From 48d252d0b3ad8e00d8272a5e1d1ce05197ed07ce Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Mon, 20 Mar 2023 19:52:09 +0530 Subject: [PATCH 01/56] Initialised Linode Signed-off-by: Partik SIngh --- generator/dummyClasses/linode.js | 24 + generator/generators/linode/generator.ts | 123 + generator/node-cloud.yml | 23 + generator/parsers/linode/parser.ts | 41 + package-lock.json | 28476 +++++++++++++++++++++ yarn.lock | 15512 +++++------ 6 files changed, 36597 insertions(+), 7602 deletions(-) create mode 100644 generator/dummyClasses/linode.js create mode 100644 generator/generators/linode/generator.ts create mode 100644 generator/parsers/linode/parser.ts create mode 100644 package-lock.json diff --git a/generator/dummyClasses/linode.js b/generator/dummyClasses/linode.js new file mode 100644 index 00000000..d8f3a41e --- /dev/null +++ b/generator/dummyClasses/linode.js @@ -0,0 +1,24 @@ +class ClassName { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + + function() { + this._linode.setToken(this._linodeToken) + return new Promise((resolve, reject) => { + this._linode + .SDKFunctionName() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + } + + module.exports = ClassName; + \ No newline at end of file diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts new file mode 100644 index 00000000..7397ba65 --- /dev/null +++ b/generator/generators/linode/generator.ts @@ -0,0 +1,123 @@ +import * as fs from "fs"; +import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; + +import { getAST } from "../../parsers/do/parser"; +import { transform } from "../../transformers/do/transformer"; +import { getDir,printFile } from "../lib/helper"; + +interface FunctionData { + functionName: string; + SDKFunctionName: string; + params: param[]; +} + +interface param { + name: string; + type: string; + typeName: string; +} + +interface ClassData { + className: string; + functions: FunctionData[]; + serviceName: string; +} + +const dummyFile = process.cwd() + "/dummyClasses/linode.js"; + +const dummyAst = createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true +); + +export function extractSDKData(sdkClassAst, serviceClass) { + let methods: FunctionData[] = []; + const functions = []; + + Object.keys(serviceClass).map((key, index) => { + functions.push(serviceClass[key].split(" ")[1]); + }); + + sdkClassAst.members.map(method => { + if (method.name && functions.includes(method.name.text)) { + let name; + Object.keys(serviceClass).map((key, index) => { + if (serviceClass[key].split(" ")[1] === method.name.text) { + name = key; + } + }); + + const parameters = []; + method.parameters.map(param => { + if (param.name.text !== "callback") { + const parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + typeName: null + }; + + if (parameter.type === "TypeReference" && param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + + parameters.push(parameter); + } + }); + + methods.push({ + functionName: name.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters + }); + } + }); + + const classData: ClassData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + + return classData; +} + +export function generateLinodeClass(serviceClass, serviceName) { + const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; + getAST(sdkFile).then(async result => { + const sdkClassAst = result; + try { + const classData: ClassData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + const output = await transform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/Linode/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/Linode/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/Linode/" + + dir + + "/do-" + + serviceName + + ".js"; + } else { + filePath = + process.cwd() + + "/generatedClasses/Linode/" + + dir + + "/do-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + printFile(filePath, output); + } catch (e) { + console.error(e); + } + }); +} diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 88d97d24..cb3709e4 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -23,6 +23,11 @@ ComputeInstance: destroy: droplets.d.ts deleteById start: droplets.d.ts requestAction stop: droplets.d.ts requestAction + Linode: + create: linodes types.ts createLinode + list: linodes types.ts getLinodes + destroy: linodes types.ts deleteLinode + update: linodes types.ts updateLinode StorageBucket: AWS: @@ -43,6 +48,12 @@ StorageBucket: list: storage storage.d.ts getBuckets upload: storage bucket.d.ts upload makePublic: storage file.d.ts makePublic + Linode: + create: object-storage types.ts createBucket + delete: object-storage types.ts deleteBucket + list: object-storage types.ts getBuckets + + PaaS: AWS: @@ -118,6 +129,13 @@ Kubernetes: deleteNodegroup: kubernetes.d.ts deleteNodePool describeNodeGroup: kubernetes.d.ts getNodePoolById listNodegroups: kubernetes.d.ts getNodePools + Linode: + create: kubernetes types.ts createKubernetesCluster + delete: kubernetes types.ts deleteKubernetesCluster + getNodePool: kubernetes types.ts getNodePool + createNodePool: kubernetes types.ts createNodePool + updateNodePool: kubernetes types.ts updateNodePool + deleteNodePool: kubernetes types.ts deleteNodePool Monitoring: GCP: @@ -260,6 +278,11 @@ LoadBalancer: delete: load-balancers.d.ts delete list: load-balancers.d.ts getAll update: load-balancers.d.ts update + Linode: + create: nodebalancers types.ts createNodeBalancer + delete: nodebalancers types.ts deleteNodeBalancer + list: nodebalancers types.ts getNodeBalancers + IAM: AWS: diff --git a/generator/parsers/linode/parser.ts b/generator/parsers/linode/parser.ts new file mode 100644 index 00000000..60a916c7 --- /dev/null +++ b/generator/parsers/linode/parser.ts @@ -0,0 +1,41 @@ +import * as fs from "fs"; +import * as path from "path"; +import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; + +export function getAST(sdkFileName) { + return new Promise(async (resolve, reject) => { + try { + const file = path.join( + __dirname, + "../../../node_modules/linode/dist/modules/" + + sdkFileName.toLowerCase() + ); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); + + let cloned = null; + + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === "ClassDeclaration") { + cloned = Object.assign({}, child); + } + }); + + if (!cloned) { + reject(new Error("Class not found!")); + } else { + resolve(cloned); + } + } catch (error) { + if (error.code === "ENOENT") { + reject(new Error("File not found!")); + } else { + reject(error); + } + } + }); +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..a58d8fda --- /dev/null +++ b/package-lock.json @@ -0,0 +1,28476 @@ +{ + "name": "nodecloud", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "nodecloud", + "license": "Apache-2.0", + "workspaces": [ + "packages/*", + "generator" + ], + "devDependencies": { + "@types/chai": "^4.2.12", + "@types/lodash": "^4.14.158", + "@types/mocha": "^8.0.0", + "@types/node": "^14.0.6", + "@typescript-eslint/eslint-plugin": "^5.19.0", + "@typescript-eslint/parser": "^5.19.0", + "better-docs": "^2.3.0", + "chai": "^4.2.0", + "cross-env": "^7.0.2", + "eslint": "^8.13.0", + "eslint-plugin-simple-import-sort": "^7.0.0", + "husky": "^4.3.0", + "jsdoc": "^3.6.5", + "lerna": "^3.22.1", + "mocha": "^8.0.1", + "nock": "^9.6.1", + "prettier": "^1.15.3", + "pretty-quick": "^1.8.0", + "ts-node": "^8.10.2" + } + }, + "generator": { + "name": "class-generator", + "version": "1.0.0", + "license": "Apache-2.0", + "dependencies": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^8.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-sql": "^7.0.0", + "@azure/arm-storage": "^15.0.0", + "@google-cloud/compute": "^2.0.0", + "@google-cloud/container": "^2.1.0", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/monitoring": "^2.0.0", + "@google-cloud/pubsub": "^2.1.0", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.0", + "aws-sdk": "^2.686.0", + "config": "^1.26.1", + "do-wrapper": "^4.5.1", + "js-yaml": "^3.14.0", + "key-mirror": "^1.0.1", + "lodash": "^4.17.19", + "typescript": "^3.9.3" + } + }, + "generator/node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "generator/node_modules/typescript": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", + "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@azure/arm-appservice": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", + "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-compute": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", + "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-containerservice": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", + "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-cosmosdb": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", + "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-dns": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", + "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-keyvault": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", + "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^1.3.2", + "@azure/ms-rest-js": "^1.8.1", + "tslib": "^1.9.3" + } + }, + "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-azure-js": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", + "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-js": "^1.8.10", + "tslib": "^1.9.3" + } + }, + "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-js": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", + "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", + "license": "MIT", + "dependencies": { + "@types/tunnel": "0.0.0", + "axios": "^0.19.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "tunnel": "0.0.6", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + } + }, + "node_modules/@azure/arm-keyvault/node_modules/@types/tunnel": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", + "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@azure/arm-monitor": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", + "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-network": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", + "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-sql": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", + "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-storage": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", + "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/ms-rest-azure-env": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", + "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==", + "license": "MIT" + }, + "node_modules/@azure/ms-rest-azure-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", + "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/ms-rest-js": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", + "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", + "license": "MIT", + "dependencies": { + "@types/node-fetch": "^2.3.7", + "@types/tunnel": "0.0.1", + "abort-controller": "^3.0.0", + "form-data": "^2.5.0", + "node-fetch": "^2.6.0", + "tough-cookie": "^3.0.1", + "tslib": "^1.10.0", + "tunnel": "0.0.6", + "uuid": "^3.3.2", + "xml2js": "^0.4.19" + } + }, + "node_modules/@azure/ms-rest-js/node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "license": "BSD-3-Clause", + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@azure/ms-rest-nodeauth": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", + "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-env": "^2.0.0", + "@azure/ms-rest-js": "^2.0.4", + "adal-node": "^0.1.28" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/core": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", + "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.1", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.11.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", + "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/polyfill": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", + "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/traverse/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@evocateur/libnpmaccess": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", + "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0" + } + }, + "node_modules/@evocateur/libnpmaccess/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, + "license": "ISC" + }, + "node_modules/@evocateur/libnpmpublish": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", + "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "semver": "^5.5.1", + "ssri": "^6.0.1" + } + }, + "node_modules/@evocateur/libnpmpublish/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, + "license": "ISC" + }, + "node_modules/@evocateur/libnpmpublish/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@evocateur/npm-registry-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", + "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", + "dev": true, + "license": "ISC", + "dependencies": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/@evocateur/pacote": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", + "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "bluebird": "^3.5.3", + "cacache": "^12.0.3", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.5.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.4.4", + "npm-pick-manifest": "^3.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.3", + "safe-buffer": "^5.2.0", + "semver": "^5.7.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + } + }, + "node_modules/@evocateur/pacote/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@google-cloud/automl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", + "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/common": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", + "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "retry-request": "^4.1.1", + "teeny-request": "^7.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/common/node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/@google-cloud/common/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/common/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@google-cloud/compute": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", + "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/container": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", + "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/dns": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", + "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "dns-zonefile": "0.2.6", + "lodash.groupby": "^4.6.0", + "string-format-obj": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/firestore": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", + "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", + "license": "Apache-2.0", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.2.0" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@google-cloud/kms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", + "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/monitoring": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", + "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/paginator": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", + "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", + "license": "Apache-2.0", + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/precise-date": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", + "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", + "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", + "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/pubsub": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", + "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.1.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0", + "protobufjs": "^6.8.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", + "license": "MIT" + }, + "node_modules/@google-cloud/pubsub/node_modules/protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/@google-cloud/spanner": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", + "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/stack-trace": "0.0.29", + "arrify": "^2.0.0", + "checkpoint-stream": "^0.1.1", + "events-intercept": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.3.1", + "grpc-gcp": "^0.3.2", + "is": "^3.2.1", + "lodash.snakecase": "^4.1.1", + "merge-stream": "^2.0.0", + "p-queue": "^6.0.2", + "protobufjs": "^6.8.6", + "split-array-stream": "^2.0.0", + "stack-trace": "0.0.10", + "stream-events": "^1.0.4", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/spanner/node_modules/google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/spanner/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/spanner/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@google-cloud/spanner/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/@google-cloud/storage": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", + "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "compressible": "^2.0.12", + "concat-stream": "^2.0.0", + "date-and-time": "^0.13.0", + "duplexify": "^3.5.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "gcs-resumable-upload": "^3.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "onetime": "^5.1.0", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "readable-stream": "^3.4.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "through2": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/storage/node_modules/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "node_modules/@google-cloud/storage/node_modules/pumpify/node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/@google-cloud/storage/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/storage/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@google-cloud/storage/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/@google-cloud/translate": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", + "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-gax": "^2.1.0", + "is-html": "^2.0.0", + "protobufjs": "^6.8.8" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/translate/node_modules/@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", + "license": "MIT" + }, + "node_modules/@google-cloud/translate/node_modules/protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", + "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.6.0-pre14", + "@types/node": "^12.12.47", + "google-auth-library": "^6.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.6.0-pre9", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", + "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", + "license": "Apache-2.0", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.9.0", + "yargs": "^15.3.1" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@types/node": { + "version": "12.12.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", + "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", + "license": "MIT" + }, + "node_modules/@grpc/grpc-js/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "license": "MIT", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@grpc/grpc-js/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@grpc/grpc-js/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/@grpc/grpc-js/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/@grpc/grpc-js/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", + "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@lerna/add": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", + "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/pacote": "^9.6.3", + "@lerna/bootstrap": "3.21.0", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "npm-package-arg": "^6.1.0", + "p-map": "^2.1.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/bootstrap": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", + "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/has-npm-version": "3.16.5", + "@lerna/npm-install": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/symlink-binary": "3.17.0", + "@lerna/symlink-dependencies": "3.17.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "get-port": "^4.2.0", + "multimatch": "^3.0.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0", + "read-package-tree": "^5.1.6", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/changed": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", + "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/check-working-tree": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", + "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-uncommitted": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "@lerna/validation-error": "3.13.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/child-process": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", + "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.3.1", + "execa": "^1.0.0", + "strong-log-transformer": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/clean": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", + "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/cli": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", + "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/global-options": "3.13.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^14.2.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/cli/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/@lerna/cli/node_modules/yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/@lerna/collect-uncommitted": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", + "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "chalk": "^2.3.1", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/collect-updates": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", + "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/command": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", + "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/project": "3.21.0", + "@lerna/validation-error": "3.13.0", + "@lerna/write-log-file": "3.13.0", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^1.0.0", + "is-ci": "^2.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/conventional-commits": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", + "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/validation-error": "3.13.0", + "conventional-changelog-angular": "^5.0.3", + "conventional-changelog-core": "^3.1.6", + "conventional-recommended-bump": "^5.0.0", + "fs-extra": "^8.1.0", + "get-stream": "^4.0.0", + "lodash.template": "^4.5.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/create": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", + "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/pacote": "^9.6.3", + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "camelcase": "^5.0.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "globby": "^9.2.0", + "init-package-json": "^1.10.3", + "npm-package-arg": "^6.1.0", + "p-reduce": "^1.0.0", + "pify": "^4.0.1", + "semver": "^6.2.0", + "slash": "^2.0.0", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "^3.0.0", + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/create-symlink": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", + "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@zkochan/cmd-shim": "^3.1.0", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/describe-ref": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", + "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/diff": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", + "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/validation-error": "3.13.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/exec": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", + "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/filter-options": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", + "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-updates": "3.20.0", + "@lerna/filter-packages": "3.18.0", + "dedent": "^0.7.0", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/filter-packages": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", + "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/validation-error": "3.13.0", + "multimatch": "^3.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/get-npm-exec-opts": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", + "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/get-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", + "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^8.1.0", + "ssri": "^6.0.1", + "tar": "^4.4.8" + } + }, + "node_modules/@lerna/github-client": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", + "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@octokit/plugin-enterprise-rest": "^6.0.1", + "@octokit/rest": "^16.28.4", + "git-url-parse": "^11.1.2", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/gitlab-client": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", + "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.5.0", + "npmlog": "^4.1.2", + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/global-options": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", + "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/has-npm-version": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", + "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/import": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", + "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "p-map-series": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/info": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", + "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/output": "3.13.0", + "envinfo": "^7.3.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/init": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", + "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/link": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", + "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/package-graph": "3.18.5", + "@lerna/symlink-dependencies": "3.17.0", + "p-map": "^2.1.0", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/list": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", + "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/listable": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", + "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/query-graph": "3.18.5", + "chalk": "^2.3.1", + "columnify": "^1.5.4" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/log-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", + "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "byte-size": "^5.0.1", + "columnify": "^1.5.4", + "has-unicode": "^2.0.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-conf": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", + "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^4.0.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-dist-tag": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", + "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "@lerna/otplease": "3.18.5", + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-install": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", + "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "signal-exit": "^3.0.2", + "write-pkg": "^3.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-install/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@lerna/npm-publish": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", + "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/libnpmpublish": "^1.2.2", + "@lerna/otplease": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "read-package-json": "^2.0.13" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-run-script": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", + "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/otplease": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", + "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/prompt": "3.18.5", + "figgy-pudding": "^3.5.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/output": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", + "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/pack-directory": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", + "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/get-packed": "3.16.0", + "@lerna/package": "3.16.0", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "npm-packlist": "^1.4.4", + "npmlog": "^4.1.2", + "tar": "^4.4.10", + "temp-write": "^3.4.0" + } + }, + "node_modules/@lerna/package": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", + "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^5.3.0", + "npm-package-arg": "^6.1.0", + "write-pkg": "^3.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/package-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", + "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/validation-error": "3.13.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/prerelease-id-from-version": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", + "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/profiler": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", + "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", + "dev": true, + "license": "MIT", + "dependencies": { + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "upath": "^1.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/project": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", + "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/package": "3.16.0", + "@lerna/validation-error": "3.13.0", + "cosmiconfig": "^5.1.0", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^5.0.0", + "globby": "^9.2.0", + "load-json-file": "^5.3.0", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "resolve-from": "^4.0.0", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/project/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lerna/project/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lerna/project/node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@lerna/prompt": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", + "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inquirer": "^6.2.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/publish": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", + "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/libnpmaccess": "^3.1.2", + "@evocateur/npm-registry-fetch": "^4.0.0", + "@evocateur/pacote": "^9.6.3", + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/describe-ref": "3.16.5", + "@lerna/log-packed": "3.16.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/npm-dist-tag": "3.18.5", + "@lerna/npm-publish": "3.18.5", + "@lerna/otplease": "3.18.5", + "@lerna/output": "3.13.0", + "@lerna/pack-directory": "3.16.4", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "@lerna/version": "3.22.1", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/pulse-till-done": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", + "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/query-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", + "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/package-graph": "3.18.5", + "figgy-pudding": "^3.5.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/resolve-symlink": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", + "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "read-cmd-shim": "^1.0.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/rimraf-dir": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", + "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2", + "path-exists": "^3.0.0", + "rimraf": "^2.6.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", + "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-run-script": "3.16.5", + "@lerna/output": "3.13.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/timer": "3.13.0", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run-lifecycle": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", + "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/npm-conf": "3.16.0", + "figgy-pudding": "^3.5.1", + "npm-lifecycle": "^3.1.2", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run-topologically": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", + "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/query-graph": "3.18.5", + "figgy-pudding": "^3.5.1", + "p-queue": "^4.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run-topologically/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lerna/run-topologically/node_modules/p-queue": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", + "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/symlink-binary": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", + "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/create-symlink": "3.16.2", + "@lerna/package": "3.16.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/symlink-dependencies": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", + "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/create-symlink": "3.16.2", + "@lerna/resolve-symlink": "3.16.0", + "@lerna/symlink-binary": "3.17.0", + "fs-extra": "^8.1.0", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/timer": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", + "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/validation-error": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", + "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/version": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", + "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/conventional-commits": "3.22.0", + "@lerna/github-client": "3.22.0", + "@lerna/gitlab-client": "3.15.0", + "@lerna/output": "3.13.0", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "chalk": "^2.3.1", + "dedent": "^0.7.0", + "load-json-file": "^5.3.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "p-reduce": "^1.0.0", + "p-waterfall": "^1.0.0", + "semver": "^6.2.0", + "slash": "^2.0.0", + "temp-write": "^3.4.0", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/write-log-file": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", + "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2", + "write-file-atomic": "^2.3.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodecloud/aws-plugin": { + "resolved": "packages/aws-plugin", + "link": true + }, + "node_modules/@nodecloud/azure-plugin": { + "resolved": "packages/azure-plugin", + "link": true + }, + "node_modules/@nodecloud/common": { + "resolved": "packages/common", + "link": true + }, + "node_modules/@nodecloud/do-plugin": { + "resolved": "packages/do-plugin", + "link": true + }, + "node_modules/@nodecloud/gcp-plugin": { + "resolved": "packages/gcp-plugin", + "link": true + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@octokit/auth-token": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", + "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^5.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", + "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^5.0.0", + "is-plain-object": "^3.0.0", + "universal-user-agent": "^5.0.0" + } + }, + "node_modules/@octokit/endpoint/node_modules/is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/endpoint/node_modules/isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", + "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^2.0.1" + } + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", + "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", + "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^2.0.1", + "deprecation": "^2.3.1" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@octokit/request": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", + "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.0.0", + "@octokit/types": "^5.0.0", + "deprecation": "^2.0.0", + "is-plain-object": "^3.0.0", + "node-fetch": "^2.3.0", + "once": "^1.4.0", + "universal-user-agent": "^5.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", + "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^2.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/request-error/node_modules/@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@octokit/request/node_modules/@octokit/request-error": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", + "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^5.0.1", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/request/node_modules/is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/request/node_modules/isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/rest": { + "version": "16.43.2", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", + "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^2.4.0", + "@octokit/plugin-paginate-rest": "^1.1.1", + "@octokit/plugin-request-log": "^1.0.0", + "@octokit/plugin-rest-endpoint-methods": "2.4.0", + "@octokit/request": "^5.2.0", + "@octokit/request-error": "^1.0.2", + "atob-lite": "^2.0.0", + "before-after-hook": "^2.0.0", + "btoa-lite": "^1.0.0", + "deprecation": "^2.0.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "lodash.uniq": "^4.5.0", + "octokit-pagination-methods": "^1.1.0", + "once": "^1.4.0", + "universal-user-agent": "^4.0.0" + } + }, + "node_modules/@octokit/rest/node_modules/universal-user-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", + "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", + "dev": true, + "license": "ISC", + "dependencies": { + "os-name": "^3.1.0" + } + }, + "node_modules/@octokit/types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", + "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", + "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/context-base": "^0.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/context-base": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", + "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", + "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "semver": "^7.1.3" + }, + "engines": { + "node": ">=8.5.0" + } + }, + "node_modules/@opentelemetry/core/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", + "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "gcp-metadata": "^3.5.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/gaxios": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", + "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", + "license": "Apache-2.0", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/gcp-metadata": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", + "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^2.1.0", + "json-bigint": "^0.3.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@opentelemetry/tracing": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", + "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "@opentelemetry/resources": "^0.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "license": "BSD-3-Clause" + }, + "node_modules/@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/@types/babel-types": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", + "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/babel-types": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", + "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "license": "MIT" + }, + "node_modules/@types/duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.158", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.158.tgz", + "integrity": "sha512-InCEXJNTv/59yO4VSfuvNrZHt7eeNtWQEgnieIA+mIC+MOWM9arOWG2eQ8Vhk6NbOre6/BidiXhkZYeDY9U35w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mocha": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", + "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", + "license": "MIT" + }, + "node_modules/@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "node_modules/@types/node-fetch/node_modules/form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/pumpify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", + "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", + "license": "MIT", + "dependencies": { + "@types/duplexify": "*", + "@types/node": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-trace": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", + "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==", + "license": "MIT" + }, + "node_modules/@types/tunnel": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", + "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", + "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/type-utils": "5.19.0", + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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, + "license": "ISC" + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", + "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.0", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", + "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", + "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", + "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", + "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent/node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "ISC" + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", + "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", + "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.19.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@zkochan/cmd-shim": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", + "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "is-windows": "^1.0.0", + "mkdirp-promise": "^5.0.1", + "mz": "^2.5.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "ISC" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^4.0.4" + } + }, + "node_modules/adal-node": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", + "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^8.0.47", + "async": ">=0.6.0", + "date-utils": "*", + "jws": "3.x.x", + "request": ">= 2.52.0", + "underscore": ">= 1.3.1", + "uuid": "^3.1.0", + "xmldom": ">= 0.1.x", + "xpath.js": "~1.1.0" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/adal-node/node_modules/@types/node": { + "version": "8.10.61", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", + "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==", + "license": "MIT" + }, + "node_modules/adal-node/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/adal-node/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "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/align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/align-text/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ansi-styles/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-differ": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true, + "license": "MIT" + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", + "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "license": "MIT" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "license": "MIT", + "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", + "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "license": "MIT" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/atob-lite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", + "dev": true, + "license": "MIT" + }, + "node_modules/aws-sdk": { + "version": "2.709.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", + "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", + "license": "Apache-2.0", + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/aws-sdk/node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", + "license": "ISC" + }, + "node_modules/aws-sdk/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/aws-sdk/node_modules/xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/aws-sdk/node_modules/xml2js/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/aws-sdk/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "1.5.10" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/before-after-hook": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", + "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/better-docs": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", + "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "brace": "^0.11.1", + "react-ace": "^6.5.0", + "react-docgen": "^5.3.0", + "react-frame-component": "^4.1.1", + "typescript": "^3.7.5", + "underscore": "^1.9.1", + "vue-docgen-api": "^3.22.0", + "vue2-ace-editor": "^0.0.13" + }, + "peerDependencies": { + "react": "^16.0.0", + "react-dom": "^16.0.0", + "typescript": "^3.6.4" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", + "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "license": "MIT" + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true, + "license": "MIT" + }, + "node_modules/byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/byte-size": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", + "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/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==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/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==", + "license": "BSD-2-Clause" + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true, + "license": "MIT" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase-keys/node_modules/map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "license": "Apache-2.0" + }, + "node_modules/catharsis": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", + "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "license": "MIT", + "dependencies": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/character-parser/node_modules/is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/checkpoint-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", + "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", + "license": "MIT", + "dependencies": { + "@types/pumpify": "^1.4.1", + "events-intercept": "^2.0.0", + "pumpify": "^1.3.5", + "split-array-stream": "^1.0.0", + "through2": "^2.0.3" + } + }, + "node_modules/checkpoint-stream/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/checkpoint-stream/node_modules/split-array-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", + "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", + "license": "MIT", + "dependencies": { + "async": "^2.4.0", + "is-stream-ended": "^0.1.0" + } + }, + "node_modules/chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC" + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/class-generator": { + "resolved": "generator", + "link": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true, + "license": "ISC" + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clone-response/node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "license": "MIT", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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/columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "node_modules/columnify/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/columnify/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + } + }, + "node_modules/compare-func/node_modules/dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-stream/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/config": { + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", + "license": "MIT", + "dependencies": { + "json5": "^1.0.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "license": "ISC" + }, + "node_modules/configstore/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", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "license": "ISC" + }, + "node_modules/constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", + "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", + "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-writer": "^4.0.6", + "conventional-commits-parser": "^3.0.3", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "2.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^2.0.3", + "lodash": "^4.2.1", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/conventional-changelog-core/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-core/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-changelog-core/node_modules/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/conventional-changelog-core/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", + "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^2.0.6", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^3.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.3" + } + }, + "node_modules/conventional-changelog-writer/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-writer/node_modules/@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/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", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-writer/node_modules/map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/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", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-changelog-writer/node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/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, + "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/conventional-changelog-writer/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, + "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/conventional-changelog-writer/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-changelog-writer/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/conventional-changelog-writer/node_modules/trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-changelog-writer/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", + "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", + "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "split2": "^2.0.0", + "through2": "^3.0.0", + "trim-off-newlines": "^1.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.3" + } + }, + "node_modules/conventional-commits-parser/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-commits-parser/node_modules/@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/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", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-commits-parser/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/conventional-commits-parser/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-commits-parser/node_modules/map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/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", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-commits-parser/node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/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/conventional-commits-parser/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, + "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/conventional-commits-parser/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, + "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/conventional-commits-parser/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-commits-parser/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/conventional-commits-parser/node_modules/trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-commits-parser/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", + "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.1.1", + "conventional-commits-filter": "^2.0.2", + "conventional-commits-parser": "^3.0.3", + "git-raw-commits": "2.0.0", + "git-semver-tags": "^2.0.3", + "meow": "^4.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/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, + "license": "MIT" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT" + }, + "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": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.3" + } + }, + "node_modules/cosmiconfig/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig/node_modules/@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cosmiconfig/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-env": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "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/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "license": "MIT", + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true, + "license": "MIT" + }, + "node_modules/dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/date-and-time": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", + "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==", + "license": "MIT" + }, + "node_modules/date-utils": { + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", + "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=", + "license": "MIT", + "engines": { + "node": ">0.4.0" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "license": "MIT" + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "license": "MIT" + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dns-zonefile": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", + "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==", + "license": "ISC", + "bin": { + "zonefile": "bin/zonefile" + } + }, + "node_modules/do-wrapper": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", + "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", + "license": "MIT", + "dependencies": { + "got": "^11.8.2" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", + "dev": true, + "license": "MIT" + }, + "node_modules/dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "license": "MIT" + }, + "node_modules/encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "~0.4.13" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "license": "MIT" + }, + "node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", + "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-get-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", + "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract": "^1.17.4", + "has-symbols": "^1.0.1", + "is-arguments": "^1.0.4", + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", + "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint/eslintrc": "^1.2.1", + "@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.1", + "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.6.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.0.4", + "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" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "license": "MIT", + "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/eslint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/glob-parent/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/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==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", + "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==", + "license": "MIT" + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "license": "MIT", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/events-intercept": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", + "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=", + "license": "MIT" + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true, + "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==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "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": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", + "license": "Apache-2.0" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true, + "license": "ISC" + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up/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/find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat/node_modules/is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true, + "license": "ISC" + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "license": "MIT", + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/follow-redirects/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/follow-redirects/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "license": "MIT" + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "license": "MIT", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true, + "license": "MIT" + }, + "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": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "license": "MIT" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gaxios": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", + "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", + "license": "Apache-2.0", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gaxios/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gce-images": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", + "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", + "license": "MIT", + "dependencies": { + "arrify": "^2.0.0", + "google-auth-library": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcp-metadata": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", + "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^3.0.0", + "json-bigint": "^0.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcs-resumable-upload": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", + "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "google-auth-library": "^6.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + }, + "bin": { + "gcs-upload": "build/src/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcs-resumable-upload/node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/gcs-resumable-upload/node_modules/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "node_modules/gcs-resumable-upload/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gcs-resumable-upload/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true, + "license": "MIT" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true, + "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-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "license": "MIT", + "dependencies": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + }, + "bin": { + "get-pkg-repo": "cli.js" + } + }, + "node_modules/get-pkg-repo/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "license": "MIT", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "license": "MIT", + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "license": "MIT", + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-semver-tags": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", + "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "meow": "^4.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/git-up": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", + "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "node_modules/git-url-parse": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", + "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "git-up": "^4.0.0" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "license": "BSD", + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "license": "ISC", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true, + "license": "BSD" + }, + "node_modules/glob/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/google-auth-library": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", + "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", + "license": "Apache-2.0", + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^3.0.0", + "gcp-metadata": "^4.1.0", + "gtoken": "^5.0.0", + "jws": "^4.0.0", + "lru-cache": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-gax": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", + "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "~1.0.0", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-gax/node_modules/@grpc/grpc-js": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", + "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", + "license": "Apache-2.0", + "dependencies": { + "semver": "^6.2.0" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + }, + "peerDependencies": { + "google-auth-library": "5.x || 6.x" + } + }, + "node_modules/google-p12-pem": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", + "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", + "license": "MIT", + "dependencies": { + "node-forge": "^0.9.0" + }, + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "license": "ISC" + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.x" + } + }, + "node_modules/grpc-gcp": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", + "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gtoken": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", + "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", + "license": "MIT", + "dependencies": { + "gaxios": "^3.0.0", + "google-p12-pem": "^3.0.0", + "jws": "^4.0.0", + "mime": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars/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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/handlebars/node_modules/uglify-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "license": "MIT", + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "license": "MIT", + "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" + } + }, + "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/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "license": "ISC" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-stream-validation": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", + "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", + "license": "MIT", + "dependencies": { + "through2": "^2.0.0" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "4", + "debug": "3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/http2-wrapper/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", + "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" + } + }, + "node_modules/husky/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/husky/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "license": "MIT", + "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/husky/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/husky/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "license": "BSD-3-Clause" + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true, + "license": "MIT" + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/init-package-json": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", + "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/init-package-json/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true, + "license": "MIT" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-html": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", + "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", + "license": "MIT", + "dependencies": { + "html-tags": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", + "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "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-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, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", + "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", + "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "protocols": "^1.1.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "license": "MIT" + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "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", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "license": "MIT" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true, + "license": "MIT" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "license": "MIT" + }, + "node_modules/iterate-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "dev": true, + "license": "MIT" + }, + "node_modules/iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js2xmlparser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", + "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "xmlcreate": "^2.0.3" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "license": "MIT" + }, + "node_modules/jsdoc": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", + "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/parser": "^7.9.4", + "bluebird": "^3.7.2", + "catharsis": "^0.8.11", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.1", + "klaw": "^3.0.0", + "markdown-it": "^10.0.0", + "markdown-it-anchor": "^5.2.7", + "marked": "^0.8.2", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "taffydb": "2.6.2", + "underscore": "~1.10.2" + }, + "bin": { + "jsdoc": "jsdoc.js" + }, + "engines": { + "node": ">=8.15.0" + } + }, + "node_modules/jsdoc/node_modules/@babel/parser": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", + "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/jsdoc/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdoc/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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-bigint": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", + "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/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", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true, + "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", + "license": "ISC" + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/json5/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/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, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/key-mirror": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz", + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lerna": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", + "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/add": "3.21.0", + "@lerna/bootstrap": "3.21.0", + "@lerna/changed": "3.21.0", + "@lerna/clean": "3.21.0", + "@lerna/cli": "3.18.5", + "@lerna/create": "3.22.0", + "@lerna/diff": "3.21.0", + "@lerna/exec": "3.21.0", + "@lerna/import": "3.22.0", + "@lerna/info": "3.21.0", + "@lerna/init": "3.21.0", + "@lerna/link": "3.21.0", + "@lerna/list": "3.21.0", + "@lerna/publish": "3.22.1", + "@lerna/run": "3.21.0", + "@lerna/version": "3.22.1", + "import-local": "^2.0.0", + "npmlog": "^4.1.2" + }, + "bin": { + "lerna": "cli.js" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true, + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=6" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "license": "MIT" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.at": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", + "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=", + "license": "MIT" + }, + "node_modules/lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "license": "Apache-2.0" + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "license": "MIT", + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/macos-release": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", + "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "ISC" + }, + "node_modules/make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/make-fetch-happen/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "license": "MIT", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", + "dev": true, + "license": "Unlicense", + "peerDependencies": { + "markdown-it": "*" + } + }, + "node_modules/marked": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", + "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">= 8.16.2" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true, + "license": "MIT" + }, + "node_modules/meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "license": "MIT", + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "license": "ISC", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mississippi/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "dev": true, + "license": "ISC", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mkdirp-promise/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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", + "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.3.1", + "debug": "3.2.6", + "diff": "4.0.2", + "escape-string-regexp": "1.0.5", + "find-up": "4.1.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "3.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 10.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/multimatch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "array-differ": "^2.0.3", + "array-union": "^1.0.2", + "arrify": "^1.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/multimatch/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true, + "license": "ISC" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/nock": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", + "dev": true, + "engines": [ + "node >= 4.0" + ], + "license": "MIT", + "dependencies": { + "chai": "^4.1.2", + "debug": "^3.1.0", + "deep-equal": "^1.0.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.5", + "mkdirp": "^0.5.0", + "propagate": "^1.0.0", + "qs": "^6.5.1", + "semver": "^5.5.0" + } + }, + "node_modules/nock/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nock/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/nock/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/nock/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/nock/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/nock/node_modules/semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "license": "MIT", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-forge": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", + "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/node-gyp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "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/normalize-package-data/node_modules/resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-lifecycle": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", + "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/octokit-pagination-methods": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", + "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "license": "MIT", + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-name": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", + "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "macos-release": "^2.2.0", + "windows-release": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", + "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-queue": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", + "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", + "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-github-repo-url": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true, + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", + "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "node_modules/parse-url": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", + "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + } + }, + "node_modules/parse-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "license": "MIT" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.3.0", + "execa": "^0.8.0", + "find-up": "^2.1.0", + "ignore": "^3.3.7", + "mri": "^1.1.0", + "multimatch": "^3.0.0" + }, + "bin": { + "pretty-quick": "bin/pretty-quick.js" + }, + "peerDependencies": { + "prettier": ">=1.8.0" + } + }, + "node_modules/pretty-quick/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/pretty-quick/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-quick/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/pretty-quick/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.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": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "dev": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/propagate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", + "dev": true, + "engines": [ + "node >= 0.8.1" + ], + "license": "MIT" + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "license": "ISC" + }, + "node_modules/protobufjs": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", + "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protobufjs/node_modules/@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", + "license": "MIT" + }, + "node_modules/protocols": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", + "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "genfun": "^5.0.0" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "dev": true, + "license": "ISC" + }, + "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/pug": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", + "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-code-gen": "^2.0.2", + "pug-filters": "^3.1.1", + "pug-lexer": "^4.1.0", + "pug-linker": "^3.0.6", + "pug-load": "^2.0.12", + "pug-parser": "^5.0.1", + "pug-runtime": "^2.0.5", + "pug-strip-comments": "^1.0.4" + } + }, + "node_modules/pug-attrs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", + "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.5" + } + }, + "node_modules/pug-code-gen": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", + "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "constantinople": "^3.1.2", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.4", + "pug-error": "^1.3.3", + "pug-runtime": "^2.0.5", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "node_modules/pug-error": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", + "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pug-filters": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", + "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + } + }, + "node_modules/pug-lexer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", + "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.3" + } + }, + "node_modules/pug-linker": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", + "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8" + } + }, + "node_modules/pug-load": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", + "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.8" + } + }, + "node_modules/pug-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", + "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^1.3.3", + "token-stream": "0.0.1" + } + }, + "node_modules/pug-runtime": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", + "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pug-strip-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", + "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^1.3.3" + } + }, + "node_modules/pug-walk": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", + "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "license": "MIT", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "engines": { + "node": ">=0.4.x" + } + }, + "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==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-ace": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", + "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/polyfill": "^7.4.4", + "brace": "^0.11.1", + "diff-match-patch": "^1.0.4", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0", + "react-dom": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0" + } + }, + "node_modules/react-docgen": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", + "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.5", + "@babel/runtime": "^7.7.6", + "ast-types": "^0.13.2", + "commander": "^2.19.0", + "doctrine": "^3.0.0", + "neo-async": "^2.6.1", + "node-dir": "^0.1.10", + "strip-indent": "^3.0.0" + }, + "bin": { + "react-docgen": "bin/react-docgen.js" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/react-docgen/node_modules/ast-types": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/react-frame-component": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", + "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "prop-types": "^15.5.9", + "react": ">= 16.3", + "react-dom": ">= 16.3" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-cmd-shim": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", + "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/read-package-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "license": "ISC", + "dependencies": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "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==", + "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/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==", + "license": "MIT" + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.0.7" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recast": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", + "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "0.12.4", + "esprima": "~4.0.0", + "private": "^0.1.8", + "source-map": "~0.6.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/redent/node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true, + "license": "MIT" + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "license": "Apache-2.0", + "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==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/requizzle": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", + "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", + "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==", + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/retry-request": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", + "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "through2": "^3.0.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/retry-request/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/retry-request/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/retry-request/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "license": "MIT", + "dependencies": { + "align-text": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.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==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "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", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "license": "MIT", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "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/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "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/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/serialize-javascript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", + "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "license": "ISC" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", + "license": "MIT" + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true, + "license": "MIT" + }, + "node_modules/spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-array-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", + "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", + "license": "MIT", + "dependencies": { + "is-stream-ended": "^0.1.4" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "license": "ISC", + "dependencies": { + "through2": "^2.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "license": "BSD-3-Clause" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "license": "MIT", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "license": "MIT", + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "license": "MIT" + }, + "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_decoder/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==", + "license": "MIT" + }, + "node_modules/string-format-obj": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", + "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strong-log-transformer/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/teeny-request": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", + "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", + "license": "Apache-2.0", + "dependencies": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.2.0", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/teeny-request/node_modules/agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/teeny-request/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", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/teeny-request/node_modules/uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-write": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", + "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "is-stream": "^1.1.0", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-write/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex-range/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-map": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", + "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "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, + "license": "0BSD" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "license": "Apache-2.0", + "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": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "license": "Unlicense" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "license": "MIT" + }, + "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": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "source-map": "~0.5.1", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + }, + "optionalDependencies": { + "uglify-to-browserify": "~1.0.0" + } + }, + "node_modules/uglify-js/node_modules/camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-js/node_modules/cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "license": "ISC", + "dependencies": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "node_modules/uglify-js/node_modules/wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true, + "license": "MIT/X11", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/uglify-js/node_modules/yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "node_modules/uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", + "dev": true, + "license": "MIT" + }, + "node_modules/underscore": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==", + "license": "MIT" + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universal-user-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", + "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "os-name": "^3.1.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "license": "MIT", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true, + "license": "MIT" + }, + "node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "license": "MIT", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "license": "MIT" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.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": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "license": "MIT", + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "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", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "license": "ISC", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/extsprintf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", + "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-docgen-api": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", + "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.2.3", + "@babel/types": "^7.0.0", + "ast-types": "^0.12.2", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.5", + "pug": "^2.0.3", + "recast": "^0.17.3", + "ts-map": "^1.0.3", + "typescript": "^3.2.2", + "vue-template-compiler": "^2.0.0" + } + }, + "node_modules/vue-docgen-api/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/vue-docgen-api/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/vue-template-compiler": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue2-ace-editor": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", + "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "brace": "^0.11.0" + } + }, + "node_modules/walkdir": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", + "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "license": "ISC" + }, + "node_modules/which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true, + "license": "MIT" + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/windows-release": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", + "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^1.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + } + }, + "node_modules/with/node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true, + "license": "MIT" + }, + "node_modules/workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "license": "MIT", + "dependencies": { + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/write-pkg/node_modules/write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlcreate": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", + "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/xmldom": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", + "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==", + "license": "(LGPL-2.0 OR MIT)", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xpath.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", + "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "packages/aws-plugin": { + "name": "@nodecloud/aws-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "aws-sdk": "^2.686.0" + } + }, + "packages/azure-plugin": { + "name": "@nodecloud/azure-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^9.1.0", + "@azure/arm-dns": "^4.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-network": "^22.0.0", + "@azure/arm-sql": "^7.0.2", + "@azure/arm-storage": "^15.1.0", + "@azure/ms-rest-js": "^2.0.7", + "@azure/ms-rest-nodeauth": "^3.0.5" + } + }, + "packages/azure-plugin/node_modules/@azure/arm-cosmosdb": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", + "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "packages/azure-plugin/node_modules/@azure/arm-sql": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", + "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "packages/azure-plugin/node_modules/@azure/arm-storage": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", + "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "packages/common": { + "name": "@nodecloud/common", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "config": "^1.26.1", + "key-mirror": "^1.0.1" + } + }, + "packages/do-plugin": { + "name": "@nodecloud/do-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "do-wrapper": "^4.5.1" + } + }, + "packages/gcp-plugin": { + "name": "@nodecloud/gcp-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/automl": "^2.2.0", + "@google-cloud/compute": "^2.0.1", + "@google-cloud/container": "^2.1.1", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/firestore": "^4.2.0", + "@google-cloud/kms": "^2.1.2", + "@google-cloud/monitoring": "^2.1.1", + "@google-cloud/pubsub": "^2.5.0", + "@google-cloud/spanner": "^5.2.1", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.2" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/compute": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", + "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/monitoring": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", + "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/pubsub": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", + "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@opentelemetry/api": "^0.10.0", + "@opentelemetry/tracing": "^0.10.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.7.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/pubsub/node_modules/google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@azure/arm-appservice": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", + "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-compute": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", + "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-containerservice": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", + "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-cosmosdb": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", + "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-dns": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", + "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-keyvault": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", + "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", + "requires": { + "@azure/ms-rest-azure-js": "^1.3.2", + "@azure/ms-rest-js": "^1.8.1", + "tslib": "^1.9.3" + }, + "dependencies": { + "@azure/ms-rest-azure-js": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", + "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", + "requires": { + "@azure/ms-rest-js": "^1.8.10", + "tslib": "^1.9.3" + } + }, + "@azure/ms-rest-js": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", + "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", + "requires": { + "@types/tunnel": "0.0.0", + "axios": "^0.19.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "tunnel": "0.0.6", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + } + }, + "@types/tunnel": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", + "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", + "requires": { + "@types/node": "*" + } + } + } + }, + "@azure/arm-monitor": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", + "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-network": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", + "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-sql": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", + "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-storage": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", + "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/ms-rest-azure-env": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", + "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==" + }, + "@azure/ms-rest-azure-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", + "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", + "requires": { + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/ms-rest-js": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", + "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", + "requires": { + "@types/node-fetch": "^2.3.7", + "@types/tunnel": "0.0.1", + "abort-controller": "^3.0.0", + "form-data": "^2.5.0", + "node-fetch": "^2.6.0", + "tough-cookie": "^3.0.1", + "tslib": "^1.10.0", + "tunnel": "0.0.6", + "uuid": "^3.3.2", + "xml2js": "^0.4.19" + }, + "dependencies": { + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "@azure/ms-rest-nodeauth": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", + "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", + "requires": { + "@azure/ms-rest-azure-env": "^2.0.0", + "@azure/ms-rest-js": "^2.0.4", + "adal-node": "^0.1.28" + } + }, + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/core": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", + "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.1", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", + "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", + "dev": true + }, + "@babel/polyfill": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", + "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", + "dev": true, + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "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 + } + } + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "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==", + "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" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "@evocateur/libnpmaccess": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", + "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0" + }, + "dependencies": { + "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 + } + } + }, + "@evocateur/libnpmpublish": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", + "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "semver": "^5.5.1", + "ssri": "^6.0.1" + }, + "dependencies": { + "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 + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "@evocateur/npm-registry-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", + "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.1.2" + } + }, + "@evocateur/pacote": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", + "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "bluebird": "^3.5.3", + "cacache": "^12.0.3", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.5.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.4.4", + "npm-pick-manifest": "^3.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.3", + "safe-buffer": "^5.2.0", + "semver": "^5.7.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "@google-cloud/automl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", + "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/common": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", + "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", + "requires": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "retry-request": "^4.1.1", + "teeny-request": "^7.0.0" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "@google-cloud/compute": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", + "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + } + }, + "@google-cloud/container": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", + "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/dns": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", + "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "dns-zonefile": "0.2.6", + "lodash.groupby": "^4.6.0", + "string-format-obj": "^1.1.1" + } + }, + "@google-cloud/firestore": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", + "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.2.0" + } + }, + "@google-cloud/kms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", + "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/monitoring": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", + "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/paginator": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", + "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", + "requires": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + } + }, + "@google-cloud/precise-date": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", + "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==" + }, + "@google-cloud/projectify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", + "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==" + }, + "@google-cloud/promisify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", + "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==" + }, + "@google-cloud/pubsub": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", + "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", + "requires": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.1.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0", + "protobufjs": "^6.8.1" + }, + "dependencies": { + "@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + }, + "protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + } + } + } + }, + "@google-cloud/spanner": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", + "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/stack-trace": "0.0.29", + "arrify": "^2.0.0", + "checkpoint-stream": "^0.1.1", + "events-intercept": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.3.1", + "grpc-gcp": "^0.3.2", + "is": "^3.2.1", + "lodash.snakecase": "^4.1.1", + "merge-stream": "^2.0.0", + "p-queue": "^6.0.2", + "protobufjs": "^6.8.6", + "split-array-stream": "^2.0.0", + "stack-trace": "0.0.10", + "stream-events": "^1.0.4", + "through2": "^4.0.0" + }, + "dependencies": { + "google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "requires": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "requires": { + "readable-stream": "3" + } + } + } + }, + "@google-cloud/storage": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", + "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "compressible": "^2.0.12", + "concat-stream": "^2.0.0", + "date-and-time": "^0.13.0", + "duplexify": "^3.5.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "gcs-resumable-upload": "^3.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "onetime": "^5.1.0", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "readable-stream": "^3.4.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "through2": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "@google-cloud/translate": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", + "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-gax": "^2.1.0", + "is-html": "^2.0.0", + "protobufjs": "^6.8.8" + }, + "dependencies": { + "@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + }, + "protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + } + } + } + }, + "@grpc/grpc-js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", + "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", + "requires": { + "@grpc/proto-loader": "^0.6.0-pre14", + "@types/node": "^12.12.47", + "google-auth-library": "^6.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "@grpc/proto-loader": { + "version": "0.6.0-pre9", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", + "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.9.0", + "yargs": "^15.3.1" + } + }, + "@types/node": { + "version": "12.12.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", + "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "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==" + }, + "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==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@grpc/proto-loader": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", + "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", + "requires": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true + }, + "@lerna/add": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", + "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", + "dev": true, + "requires": { + "@evocateur/pacote": "^9.6.3", + "@lerna/bootstrap": "3.21.0", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "npm-package-arg": "^6.1.0", + "p-map": "^2.1.0", + "semver": "^6.2.0" + } + }, + "@lerna/bootstrap": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", + "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/has-npm-version": "3.16.5", + "@lerna/npm-install": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/symlink-binary": "3.17.0", + "@lerna/symlink-dependencies": "3.17.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "get-port": "^4.2.0", + "multimatch": "^3.0.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0", + "read-package-tree": "^5.1.6", + "semver": "^6.2.0" + } + }, + "@lerna/changed": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", + "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", + "dev": true, + "requires": { + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + } + }, + "@lerna/check-working-tree": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", + "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", + "dev": true, + "requires": { + "@lerna/collect-uncommitted": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "@lerna/validation-error": "3.13.0" + } + }, + "@lerna/child-process": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", + "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", + "dev": true, + "requires": { + "chalk": "^2.3.1", + "execa": "^1.0.0", + "strong-log-transformer": "^2.0.0" + } + }, + "@lerna/clean": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", + "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" + } + }, + "@lerna/cli": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", + "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", + "dev": true, + "requires": { + "@lerna/global-options": "3.13.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^14.2.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "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", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@lerna/collect-uncommitted": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", + "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "chalk": "^2.3.1", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/collect-updates": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", + "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^2.0.0" + } + }, + "@lerna/command": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", + "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/project": "3.21.0", + "@lerna/validation-error": "3.13.0", + "@lerna/write-log-file": "3.13.0", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^1.0.0", + "is-ci": "^2.0.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/conventional-commits": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", + "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", + "dev": true, + "requires": { + "@lerna/validation-error": "3.13.0", + "conventional-changelog-angular": "^5.0.3", + "conventional-changelog-core": "^3.1.6", + "conventional-recommended-bump": "^5.0.0", + "fs-extra": "^8.1.0", + "get-stream": "^4.0.0", + "lodash.template": "^4.5.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "semver": "^6.2.0" + } + }, + "@lerna/create": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", + "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", + "dev": true, + "requires": { + "@evocateur/pacote": "^9.6.3", + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "camelcase": "^5.0.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "globby": "^9.2.0", + "init-package-json": "^1.10.3", + "npm-package-arg": "^6.1.0", + "p-reduce": "^1.0.0", + "pify": "^4.0.1", + "semver": "^6.2.0", + "slash": "^2.0.0", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "^3.0.0", + "whatwg-url": "^7.0.0" + } + }, + "@lerna/create-symlink": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", + "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", + "dev": true, + "requires": { + "@zkochan/cmd-shim": "^3.1.0", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/describe-ref": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", + "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2" + } + }, + "@lerna/diff": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", + "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/validation-error": "3.13.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/exec": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", + "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + } + }, + "@lerna/filter-options": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", + "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", + "dev": true, + "requires": { + "@lerna/collect-updates": "3.20.0", + "@lerna/filter-packages": "3.18.0", + "dedent": "^0.7.0", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/filter-packages": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", + "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", + "dev": true, + "requires": { + "@lerna/validation-error": "3.13.0", + "multimatch": "^3.0.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/get-npm-exec-opts": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", + "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/get-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", + "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "ssri": "^6.0.1", + "tar": "^4.4.8" + } + }, + "@lerna/github-client": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", + "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@octokit/plugin-enterprise-rest": "^6.0.1", + "@octokit/rest": "^16.28.4", + "git-url-parse": "^11.1.2", + "npmlog": "^4.1.2" + } + }, + "@lerna/gitlab-client": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", + "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", + "dev": true, + "requires": { + "node-fetch": "^2.5.0", + "npmlog": "^4.1.2", + "whatwg-url": "^7.0.0" + } + }, + "@lerna/global-options": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", + "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", + "dev": true + }, + "@lerna/has-npm-version": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", + "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "semver": "^6.2.0" + } + }, + "@lerna/import": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", + "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "p-map-series": "^1.0.0" + } + }, + "@lerna/info": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", + "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/output": "3.13.0", + "envinfo": "^7.3.1" + } + }, + "@lerna/init": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", + "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0", + "write-json-file": "^3.2.0" + } + }, + "@lerna/link": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", + "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/package-graph": "3.18.5", + "@lerna/symlink-dependencies": "3.17.0", + "p-map": "^2.1.0", + "slash": "^2.0.0" + } + }, + "@lerna/list": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", + "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + } + }, + "@lerna/listable": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", + "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", + "dev": true, + "requires": { + "@lerna/query-graph": "3.18.5", + "chalk": "^2.3.1", + "columnify": "^1.5.4" + } + }, + "@lerna/log-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", + "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", + "dev": true, + "requires": { + "byte-size": "^5.0.1", + "columnify": "^1.5.4", + "has-unicode": "^2.0.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/npm-conf": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", + "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^4.0.1" + } + }, + "@lerna/npm-dist-tag": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", + "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "@lerna/otplease": "3.18.5", + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/npm-install": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", + "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "signal-exit": "^3.0.2", + "write-pkg": "^3.1.0" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + } + } + }, + "@lerna/npm-publish": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", + "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", + "dev": true, + "requires": { + "@evocateur/libnpmpublish": "^1.2.2", + "@lerna/otplease": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "read-package-json": "^2.0.13" + } + }, + "@lerna/npm-run-script": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", + "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/otplease": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", + "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", + "dev": true, + "requires": { + "@lerna/prompt": "3.18.5", + "figgy-pudding": "^3.5.1" + } + }, + "@lerna/output": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", + "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/pack-directory": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", + "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", + "dev": true, + "requires": { + "@lerna/get-packed": "3.16.0", + "@lerna/package": "3.16.0", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "npm-packlist": "^1.4.4", + "npmlog": "^4.1.2", + "tar": "^4.4.10", + "temp-write": "^3.4.0" + } + }, + "@lerna/package": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", + "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", + "dev": true, + "requires": { + "load-json-file": "^5.3.0", + "npm-package-arg": "^6.1.0", + "write-pkg": "^3.1.0" + } + }, + "@lerna/package-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", + "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", + "dev": true, + "requires": { + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/validation-error": "3.13.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "semver": "^6.2.0" + } + }, + "@lerna/prerelease-id-from-version": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", + "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "dev": true, + "requires": { + "semver": "^6.2.0" + } + }, + "@lerna/profiler": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", + "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "upath": "^1.2.0" + } + }, + "@lerna/project": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", + "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "dev": true, + "requires": { + "@lerna/package": "3.16.0", + "@lerna/validation-error": "3.13.0", + "cosmiconfig": "^5.1.0", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^5.0.0", + "globby": "^9.2.0", + "load-json-file": "^5.3.0", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "resolve-from": "^4.0.0", + "write-json-file": "^3.2.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true + } + } + } + } + }, + "@lerna/prompt": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", + "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", + "dev": true, + "requires": { + "inquirer": "^6.2.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/publish": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", + "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", + "dev": true, + "requires": { + "@evocateur/libnpmaccess": "^3.1.2", + "@evocateur/npm-registry-fetch": "^4.0.0", + "@evocateur/pacote": "^9.6.3", + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/describe-ref": "3.16.5", + "@lerna/log-packed": "3.16.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/npm-dist-tag": "3.18.5", + "@lerna/npm-publish": "3.18.5", + "@lerna/otplease": "3.18.5", + "@lerna/output": "3.13.0", + "@lerna/pack-directory": "3.16.4", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "@lerna/version": "3.22.1", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "semver": "^6.2.0" + } + }, + "@lerna/pulse-till-done": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", + "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/query-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", + "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", + "dev": true, + "requires": { + "@lerna/package-graph": "3.18.5", + "figgy-pudding": "^3.5.1" + } + }, + "@lerna/resolve-symlink": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", + "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "read-cmd-shim": "^1.0.1" + } + }, + "@lerna/rimraf-dir": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", + "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2", + "path-exists": "^3.0.0", + "rimraf": "^2.6.2" + } + }, + "@lerna/run": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", + "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-run-script": "3.16.5", + "@lerna/output": "3.13.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/timer": "3.13.0", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + } + }, + "@lerna/run-lifecycle": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", + "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", + "dev": true, + "requires": { + "@lerna/npm-conf": "3.16.0", + "figgy-pudding": "^3.5.1", + "npm-lifecycle": "^3.1.2", + "npmlog": "^4.1.2" + } + }, + "@lerna/run-topologically": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", + "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", + "dev": true, + "requires": { + "@lerna/query-graph": "3.18.5", + "figgy-pudding": "^3.5.1", + "p-queue": "^4.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "p-queue": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", + "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", + "dev": true, + "requires": { + "eventemitter3": "^3.1.0" + } + } + } + }, + "@lerna/symlink-binary": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", + "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", + "dev": true, + "requires": { + "@lerna/create-symlink": "3.16.2", + "@lerna/package": "3.16.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0" + } + }, + "@lerna/symlink-dependencies": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", + "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", + "dev": true, + "requires": { + "@lerna/create-symlink": "3.16.2", + "@lerna/resolve-symlink": "3.16.0", + "@lerna/symlink-binary": "3.17.0", + "fs-extra": "^8.1.0", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0" + } + }, + "@lerna/timer": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", + "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", + "dev": true + }, + "@lerna/validation-error": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", + "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/version": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", + "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", + "dev": true, + "requires": { + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/conventional-commits": "3.22.0", + "@lerna/github-client": "3.22.0", + "@lerna/gitlab-client": "3.15.0", + "@lerna/output": "3.13.0", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "chalk": "^2.3.1", + "dedent": "^0.7.0", + "load-json-file": "^5.3.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "p-reduce": "^1.0.0", + "p-waterfall": "^1.0.0", + "semver": "^6.2.0", + "slash": "^2.0.0", + "temp-write": "^3.4.0", + "write-json-file": "^3.2.0" + } + }, + "@lerna/write-log-file": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", + "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", + "dev": true, + "requires": { + "npmlog": "^4.1.2", + "write-file-atomic": "^2.3.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodecloud/aws-plugin": { + "version": "file:packages/aws-plugin", + "requires": { + "aws-sdk": "^2.686.0" + } + }, + "@nodecloud/azure-plugin": { + "version": "file:packages/azure-plugin", + "requires": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^9.1.0", + "@azure/arm-dns": "^4.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-network": "^22.0.0", + "@azure/arm-sql": "^7.0.2", + "@azure/arm-storage": "^15.1.0", + "@azure/ms-rest-js": "^2.0.7", + "@azure/ms-rest-nodeauth": "^3.0.5" + }, + "dependencies": { + "@azure/arm-cosmosdb": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", + "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-sql": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", + "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-storage": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", + "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + } + } + }, + "@nodecloud/common": { + "version": "file:packages/common", + "requires": { + "config": "^1.26.1", + "key-mirror": "^1.0.1" + } + }, + "@nodecloud/do-plugin": { + "version": "file:packages/do-plugin", + "requires": { + "do-wrapper": "^4.5.1" + } + }, + "@nodecloud/gcp-plugin": { + "version": "file:packages/gcp-plugin", + "requires": { + "@google-cloud/automl": "^2.2.0", + "@google-cloud/compute": "^2.0.1", + "@google-cloud/container": "^2.1.1", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/firestore": "^4.2.0", + "@google-cloud/kms": "^2.1.2", + "@google-cloud/monitoring": "^2.1.1", + "@google-cloud/pubsub": "^2.5.0", + "@google-cloud/spanner": "^5.2.1", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.2" + }, + "dependencies": { + "@google-cloud/compute": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", + "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + } + }, + "@google-cloud/monitoring": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", + "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/pubsub": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", + "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", + "requires": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@opentelemetry/api": "^0.10.0", + "@opentelemetry/tracing": "^0.10.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.7.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0" + }, + "dependencies": { + "google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "requires": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + } + } + } + } + } + }, + "@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.4.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", + "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", + "dev": true, + "requires": { + "@octokit/types": "^5.0.0" + } + }, + "@octokit/endpoint": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", + "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", + "dev": true, + "requires": { + "@octokit/types": "^5.0.0", + "is-plain-object": "^3.0.0", + "universal-user-agent": "^5.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "requires": { + "isobject": "^4.0.0" + } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true + } + } + }, + "@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true + }, + "@octokit/plugin-paginate-rest": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", + "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", + "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", + "dev": true + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", + "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.1", + "deprecation": "^2.3.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/request": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", + "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", + "dev": true, + "requires": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.0.0", + "@octokit/types": "^5.0.0", + "deprecation": "^2.0.0", + "is-plain-object": "^3.0.0", + "node-fetch": "^2.3.0", + "once": "^1.4.0", + "universal-user-agent": "^5.0.0" + }, + "dependencies": { + "@octokit/request-error": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", + "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", + "dev": true, + "requires": { + "@octokit/types": "^5.0.1", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "requires": { + "isobject": "^4.0.0" + } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true + } + } + }, + "@octokit/request-error": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", + "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/rest": { + "version": "16.43.2", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", + "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", + "dev": true, + "requires": { + "@octokit/auth-token": "^2.4.0", + "@octokit/plugin-paginate-rest": "^1.1.1", + "@octokit/plugin-request-log": "^1.0.0", + "@octokit/plugin-rest-endpoint-methods": "2.4.0", + "@octokit/request": "^5.2.0", + "@octokit/request-error": "^1.0.2", + "atob-lite": "^2.0.0", + "before-after-hook": "^2.0.0", + "btoa-lite": "^1.0.0", + "deprecation": "^2.0.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "lodash.uniq": "^4.5.0", + "octokit-pagination-methods": "^1.1.0", + "once": "^1.4.0", + "universal-user-agent": "^4.0.0" + }, + "dependencies": { + "universal-user-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", + "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", + "dev": true, + "requires": { + "os-name": "^3.1.0" + } + } + } + }, + "@octokit/types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", + "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + }, + "@opentelemetry/api": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", + "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", + "requires": { + "@opentelemetry/context-base": "^0.10.2" + } + }, + "@opentelemetry/context-base": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", + "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==" + }, + "@opentelemetry/core": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", + "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", + "requires": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "semver": "^7.1.3" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "@opentelemetry/resources": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", + "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", + "requires": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "gcp-metadata": "^3.5.0" + }, + "dependencies": { + "gaxios": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", + "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + } + }, + "gcp-metadata": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", + "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", + "requires": { + "gaxios": "^2.1.0", + "json-bigint": "^0.3.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + } + } + }, + "@opentelemetry/tracing": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", + "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", + "requires": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "@opentelemetry/resources": "^0.10.2" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==" + }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "requires": { + "defer-to-connect": "^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==" + }, + "@types/babel-types": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", + "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", + "dev": true + }, + "@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "dev": true, + "requires": { + "@types/babel-types": "*" + } + }, + "@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/chai": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", + "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", + "dev": true + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" + }, + "@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/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "requires": { + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.158", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.158.tgz", + "integrity": "sha512-InCEXJNTv/59yO4VSfuvNrZHt7eeNtWQEgnieIA+mIC+MOWM9arOWG2eQ8Vhk6NbOre6/BidiXhkZYeDY9U35w==", + "dev": true + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, + "@types/mocha": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", + "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", + "dev": true + }, + "@types/node": { + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" + }, + "@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/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/pumpify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", + "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", + "requires": { + "@types/duplexify": "*", + "@types/node": "*" + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-trace": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", + "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==" + }, + "@types/tunnel": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", + "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", + "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/type-utils": "5.19.0", + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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" + } + }, + "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.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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", + "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.0", + "debug": "^4.3.2" + }, + "dependencies": { + "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" + } + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", + "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", + "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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" + } + } + } + }, + "@typescript-eslint/types": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", + "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", + "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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 + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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 + } + } + }, + "@typescript-eslint/utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", + "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", + "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.19.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "@zkochan/cmd-shim": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", + "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", + "dev": true, + "requires": { + "is-windows": "^1.0.0", + "mkdirp-promise": "^5.0.1", + "mz": "^2.5.0" + } + }, + "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 + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "dev": true, + "requires": { + "acorn": "^4.0.4" + } + }, + "adal-node": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", + "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", + "requires": { + "@types/node": "^8.0.47", + "async": ">=0.6.0", + "date-utils": "*", + "jws": "3.x.x", + "request": ">= 2.52.0", + "underscore": ">= 1.3.1", + "uuid": "^3.1.0", + "xmldom": ">= 0.1.x", + "xpath.js": "~1.1.0" + }, + "dependencies": { + "@types/node": { + "version": "8.10.61", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", + "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "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" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "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", + "dev": true + } + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", + "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.4" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", + "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", + "dev": true + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "atob-lite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", + "dev": true + }, + "aws-sdk": { + "version": "2.709.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", + "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + } + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "before-after-hook": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", + "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", + "dev": true + }, + "better-docs": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", + "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", + "dev": true, + "requires": { + "brace": "^0.11.1", + "react-ace": "^6.5.0", + "react-docgen": "^5.3.0", + "react-frame-component": "^4.1.1", + "typescript": "^3.7.5", + "underscore": "^1.9.1", + "vue-docgen-api": "^3.22.0", + "vue2-ace-editor": "^0.0.13" + } + }, + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "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 + }, + "brace": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", + "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "dev": true, + "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" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "dev": true + }, + "btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", + "dev": true + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true + }, + "byte-size": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", + "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + }, + "dependencies": { + "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==", + "requires": { + "pump": "^3.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==" + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + } + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "catharsis": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", + "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, + "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" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dev": true, + "requires": { + "is-regex": "^1.0.3" + }, + "dependencies": { + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "dev": true + }, + "checkpoint-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", + "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", + "requires": { + "@types/pumpify": "^1.4.1", + "events-intercept": "^2.0.0", + "pumpify": "^1.3.5", + "split-array-stream": "^1.0.0", + "through2": "^2.0.3" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "split-array-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", + "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", + "requires": { + "async": "^2.4.0", + "is-stream-ended": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "dev": true + }, + "class-generator": { + "version": "file:generator", + "requires": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^8.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-sql": "^7.0.0", + "@azure/arm-storage": "^15.0.0", + "@google-cloud/compute": "^2.0.0", + "@google-cloud/container": "^2.1.0", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/monitoring": "^2.0.0", + "@google-cloud/pubsub": "^2.1.0", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.0", + "aws-sdk": "^2.686.0", + "config": "^1.26.1", + "do-wrapper": "^4.5.1", + "js-yaml": "^3.14.0", + "key-mirror": "^1.0.1", + "lodash": "^4.17.19", + "typescript": "^3.9.3" + }, + "dependencies": { + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "typescript": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", + "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==" + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "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==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "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" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + }, + "dependencies": { + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.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==" + }, + "columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "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": "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 + }, + "compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + } + } + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "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" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + }, + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "config": { + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", + "requires": { + "json5": "^1.0.1" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "requires": { + "is-obj": "^2.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==" + }, + "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" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "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" + } + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "dev": true, + "requires": { + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" + } + }, + "conventional-changelog-angular": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", + "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", + "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", + "dev": true, + "requires": { + "conventional-changelog-writer": "^4.0.6", + "conventional-commits-parser": "^3.0.3", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "2.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^2.0.3", + "lodash": "^4.2.1", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^3.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "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" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", + "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^2.0.6", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^3.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "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" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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 + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "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" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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 + }, + "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": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } + } + }, + "conventional-commits-filter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", + "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", + "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "split2": "^2.0.0", + "through2": "^3.0.0", + "trim-off-newlines": "^1.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "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" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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 + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "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" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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 + }, + "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": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } + } + }, + "conventional-recommended-bump": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", + "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", + "dev": true, + "requires": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.1.1", + "conventional-commits-filter": "^2.0.2", + "conventional-commits-parser": "^3.0.3", + "git-raw-commits": "2.0.0", + "git-semver-tags": "^2.0.3", + "meow": "^4.0.0", + "q": "^1.5.1" + } + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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 + } + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "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" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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 + } + } + }, + "cross-env": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "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" + }, + "dependencies": { + "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 + }, + "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 + }, + "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" + } + } + } + }, + "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==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-and-time": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", + "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==" + }, + "date-utils": { + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", + "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" + } + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "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" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "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 + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", + "dev": true + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-zonefile": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", + "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==" + }, + "do-wrapper": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", + "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", + "requires": { + "got": "^11.8.2" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", + "dev": true + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "requires": { + "once": "^1.4.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, + "env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true + }, + "envinfo": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", + "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", + "dev": true + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-get-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", + "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "dev": true, + "requires": { + "es-abstract": "^1.17.4", + "has-symbols": "^1.0.1", + "is-arguments": "^1.0.4", + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "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-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "dev": true + }, + "eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", + "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.2.1", + "@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.1", + "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.6.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.0.4", + "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": { + "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": "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" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.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" + } + }, + "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" + } + } + } + }, + "eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true, + "requires": {} + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "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==", + "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 + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", + "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==" + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "events-intercept": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", + "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "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", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "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": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" + }, + "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" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaxios": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", + "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "dependencies": { + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + } + } + }, + "gce-images": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", + "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", + "requires": { + "arrify": "^2.0.0", + "google-auth-library": "^6.0.0" + } + }, + "gcp-metadata": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", + "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", + "requires": { + "gaxios": "^3.0.0", + "json-bigint": "^0.3.0" + } + }, + "gcs-resumable-upload": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", + "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", + "requires": { + "abort-controller": "^3.0.0", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "google-auth-library": "^6.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "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==" + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "dev": true + }, + "get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + } + } + }, + "get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "dev": true, + "requires": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "git-semver-tags": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", + "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", + "dev": true, + "requires": { + "meow": "^4.0.0", + "semver": "^6.0.0" + } + }, + "git-up": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", + "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "git-url-parse": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", + "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", + "dev": true, + "requires": { + "git-up": "^4.0.0" + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "requires": { + "ini": "^1.3.2" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "dev": true + } + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "google-auth-library": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", + "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^3.0.0", + "gcp-metadata": "^4.1.0", + "gtoken": "^5.0.0", + "jws": "^4.0.0", + "lru-cache": "^5.0.0" + } + }, + "google-gax": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", + "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", + "requires": { + "@grpc/grpc-js": "~1.0.0", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "dependencies": { + "@grpc/grpc-js": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", + "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", + "requires": { + "semver": "^6.2.0" + } + } + } + }, + "google-p12-pem": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", + "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", + "requires": { + "node-forge": "^0.9.0" + } + }, + "got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "dev": true + }, + "grpc-gcp": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", + "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", + "requires": { + "@grpc/grpc-js": "^1.1.1" + } + }, + "gtoken": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", + "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", + "requires": { + "gaxios": "^3.0.0", + "google-p12-pem": "^3.0.0", + "jws": "^4.0.0", + "mime": "^2.2.0" + } + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "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" + }, + "dependencies": { + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "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 + }, + "uglify-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", + "dev": true, + "optional": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "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" + } + } + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-stream-validation": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", + "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", + "requires": { + "through2": "^2.0.0" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "dev": true + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "requires": { + "debug": "4" + } + } + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "husky": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", + "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.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.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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" + } + } + } + }, + "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.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "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 + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "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", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "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", + "dev": true, + "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.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "init-package-json": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", + "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + } + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "binary-extensions": "^2.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.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "dev": true + }, + "is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "dev": true, + "requires": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-html": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", + "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", + "requires": { + "html-tags": "^3.0.0" + } + }, + "is-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", + "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "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": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", + "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", + "dev": true + }, + "is-ssh": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", + "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "dev": true, + "requires": { + "protocols": "^1.1.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "dev": true + }, + "is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "iterate-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "dev": true + }, + "iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, + "requires": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + } + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", + "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==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "js2xmlparser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", + "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", + "dev": true, + "requires": { + "xmlcreate": "^2.0.3" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdoc": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", + "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.9.4", + "bluebird": "^3.7.2", + "catharsis": "^0.8.11", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.1", + "klaw": "^3.0.0", + "markdown-it": "^10.0.0", + "markdown-it-anchor": "^5.2.7", + "marked": "^0.8.2", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "taffydb": "2.6.2", + "underscore": "~1.10.2" + }, + "dependencies": { + "@babel/parser": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", + "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", + "dev": true + }, + "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 + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-bigint": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", + "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "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", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + } + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "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": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dev": true, + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "key-mirror": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz" + }, + "keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "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 + }, + "klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lerna": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", + "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", + "dev": true, + "requires": { + "@lerna/add": "3.21.0", + "@lerna/bootstrap": "3.21.0", + "@lerna/changed": "3.21.0", + "@lerna/clean": "3.21.0", + "@lerna/cli": "3.18.5", + "@lerna/create": "3.22.0", + "@lerna/diff": "3.21.0", + "@lerna/exec": "3.21.0", + "@lerna/import": "3.22.0", + "@lerna/info": "3.21.0", + "@lerna/init": "3.21.0", + "@lerna/link": "3.21.0", + "@lerna/list": "3.21.0", + "@lerna/publish": "3.22.1", + "@lerna/run": "3.21.0", + "@lerna/version": "3.22.1", + "import-local": "^2.0.0", + "npmlog": "^4.1.2" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "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.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.at": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", + "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" + }, + "lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, + "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==", + "dev": true + }, + "lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", + "dev": true + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "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==", + "requires": { + "yallist": "^3.0.2" + } + }, + "macos-release": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", + "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "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 + }, + "make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", + "dev": true, + "requires": {} + }, + "marked": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", + "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", + "dev": true + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "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==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + }, + "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 + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "dev": true, + "requires": { + "mkdirp": "*" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "mocha": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", + "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", + "dev": true, + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.3.1", + "debug": "3.2.6", + "diff": "4.0.2", + "escape-string-regexp": "1.0.5", + "find-up": "4.1.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "3.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true + } + } + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + }, + "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" + } + } + } + }, + "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 + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "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 + }, + "multimatch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", + "dev": true, + "requires": { + "array-differ": "^2.0.3", + "array-union": "^1.0.2", + "arrify": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "dev": true + }, + "nock": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", + "dev": true, + "requires": { + "chai": "^4.1.2", + "debug": "^3.1.0", + "deep-equal": "^1.0.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.5", + "mkdirp": "^0.5.0", + "propagate": "^1.0.0", + "qs": "^6.5.1", + "semver": "^5.5.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true + } + } + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, + "node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-forge": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", + "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" + }, + "node-gyp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "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" + }, + "dependencies": { + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "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": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-lifecycle": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", + "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", + "dev": true, + "requires": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "octokit-pagination-methods": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", + "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-name": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", + "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "dev": true, + "requires": { + "macos-release": "^2.2.0", + "windows-release": "^3.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + }, + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + }, + "p-limit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", + "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", + "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" + }, + "dependencies": { + "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-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-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true + }, + "p-queue": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", + "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.1.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + }, + "p-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", + "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "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-github-repo-url": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", + "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "parse-url": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", + "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "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" + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "dev": true + }, + "pretty-quick": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "execa": "^0.8.0", + "find-up": "^2.1.0", + "ignore": "^3.3.7", + "mri": "^1.1.0", + "multimatch": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "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", + "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", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "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==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + } + }, + "promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dev": true, + "requires": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + } + }, + "promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "dev": true, + "requires": { + "read": "1" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "propagate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "protobufjs": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", + "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + } + } + }, + "protocols": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", + "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", + "dev": true + }, + "protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pug": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", + "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", + "dev": true, + "requires": { + "pug-code-gen": "^2.0.2", + "pug-filters": "^3.1.1", + "pug-lexer": "^4.1.0", + "pug-linker": "^3.0.6", + "pug-load": "^2.0.12", + "pug-parser": "^5.0.1", + "pug-runtime": "^2.0.5", + "pug-strip-comments": "^1.0.4" + } + }, + "pug-attrs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", + "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", + "dev": true, + "requires": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.5" + } + }, + "pug-code-gen": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", + "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "dev": true, + "requires": { + "constantinople": "^3.1.2", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.4", + "pug-error": "^1.3.3", + "pug-runtime": "^2.0.5", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "pug-error": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", + "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", + "dev": true + }, + "pug-filters": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", + "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", + "dev": true, + "requires": { + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + } + }, + "pug-lexer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", + "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "dev": true, + "requires": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.3" + } + }, + "pug-linker": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", + "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", + "dev": true, + "requires": { + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8" + } + }, + "pug-load": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", + "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.8" + } + }, + "pug-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", + "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", + "dev": true, + "requires": { + "pug-error": "^1.3.3", + "token-stream": "0.0.1" + } + }, + "pug-runtime": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", + "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", + "dev": true + }, + "pug-strip-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", + "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", + "dev": true, + "requires": { + "pug-error": "^1.3.3" + } + }, + "pug-walk": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", + "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "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": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-ace": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", + "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", + "dev": true, + "requires": { + "@babel/polyfill": "^7.4.4", + "brace": "^0.11.1", + "diff-match-patch": "^1.0.4", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "prop-types": "^15.7.2" + } + }, + "react-docgen": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", + "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@babel/runtime": "^7.7.6", + "ast-types": "^0.13.2", + "commander": "^2.19.0", + "doctrine": "^3.0.0", + "neo-async": "^2.6.1", + "node-dir": "^0.1.10", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "ast-types": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "dev": true + } + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-frame-component": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", + "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", + "dev": true, + "requires": {} + }, + "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==", + "dev": true + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + } + } + }, + "read-cmd-shim": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", + "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-package-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "requires": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "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", + "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", + "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", + "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": { + "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==" + } + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, + "recast": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", + "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", + "dev": true, + "requires": { + "ast-types": "0.12.4", + "esprima": "~4.0.0", + "private": "^0.1.8", + "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==", + "dev": true + } + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + } + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requizzle": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", + "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-alpn": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", + "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==" + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true + } + } + }, + "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 + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + } + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "retry-request": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", + "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", + "requires": { + "debug": "^4.1.1", + "through2": "^3.0.1" + }, + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "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" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "dev": true + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, + "serialize-javascript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", + "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.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": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true + }, + "snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "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", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.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==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "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" + } + }, + "split-array-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", + "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", + "requires": { + "is-stream-ended": "^0.1.4" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "requires": { + "stubs": "^3.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "string-format-obj": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", + "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "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 + }, + "strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "dev": true + } + } + }, + "stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + } + } + }, + "teeny-request": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", + "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", + "requires": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.2.0", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "dependencies": { + "agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "requires": { + "debug": "4" + } + }, + "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" + } + }, + "uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "temp-write": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", + "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "is-stream": "^1.1.0", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "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 + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", + "dev": true + }, + "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==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, + "ts-map": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", + "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", + "dev": true + }, + "ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "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 + } + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "dev": true + }, + "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==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "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": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true + }, + "umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", + "dev": true + }, + "underscore": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "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" + } + }, + "universal-user-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", + "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", + "dev": true, + "requires": { + "os-name": "^3.1.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "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": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "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==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "extsprintf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", + "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=" + } + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "vue-docgen-api": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", + "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", + "dev": true, + "requires": { + "@babel/parser": "^7.2.3", + "@babel/types": "^7.0.0", + "ast-types": "^0.12.2", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.5", + "pug": "^2.0.3", + "recast": "^0.17.3", + "ts-map": "^1.0.3", + "typescript": "^3.2.2", + "vue-template-compiler": "^2.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true + } + } + }, + "vue-template-compiler": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue2-ace-editor": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", + "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", + "dev": true, + "requires": { + "brace": "^0.11.0" + } + }, + "walkdir": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", + "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==" + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "windows-release": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", + "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", + "dev": true, + "requires": { + "execa": "^1.0.0" + } + }, + "with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "dev": true, + "requires": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "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": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + } + } + }, + "write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "requires": { + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + } + } + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xmlcreate": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", + "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", + "dev": true + }, + "xmldom": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", + "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" + }, + "xpath.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", + "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "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", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/yarn.lock b/yarn.lock index 1b4f35cb..9f93d297 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,200 +3,200 @@ "@azure/arm-appservice@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz#208c27b79bdd8a296249a4ac2714a2246af3df88" - integrity sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ== + "integrity" "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==" + "resolved" "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz" + "version" "6.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-compute@^14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-compute/-/arm-compute-14.0.0.tgz#792b79e19102230733f3d81b3507b62e4a7326df" - integrity sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g== + "integrity" "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==" + "resolved" "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz" + "version" "14.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-containerservice@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz#d13d14451f44f3c605caf0e4bd5f66ca3683a679" - integrity sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA== + "integrity" "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==" + "resolved" "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz" + "version" "11.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-cosmosdb@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz#bcc99c923142a7413c7ac944cb1a4fef4cf2ba80" - integrity sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA== + "integrity" "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==" + "resolved" "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz" + "version" "8.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-cosmosdb@^9.1.0": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz#d57e947b5aa07460f3e136abc25b63613e3757ef" - integrity sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw== + "integrity" "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==" + "resolved" "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz" + "version" "9.1.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-dns@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-dns/-/arm-dns-4.0.0.tgz#d4f6c1b7ae8a5ca90fc1639c6140ff6d5d4749c1" - integrity sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A== + "integrity" "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==" + "resolved" "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz" + "version" "4.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-keyvault@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz#0dfb3335bda59fa70549c728114de2dc9ef8be9e" - integrity sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ== + "integrity" "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==" + "resolved" "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz" + "version" "1.2.1" dependencies: "@azure/ms-rest-azure-js" "^1.3.2" "@azure/ms-rest-js" "^1.8.1" - tslib "^1.9.3" + "tslib" "^1.9.3" "@azure/arm-monitor@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz#ed2d8b8e38ceb85757bf81d74aa9058bd73a5760" - integrity sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g== + "integrity" "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==" + "resolved" "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz" + "version" "6.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-network@^22.0.0": - version "22.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-network/-/arm-network-22.0.0.tgz#9339552428d94300e643390eb3286ed974c7e70b" - integrity sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA== + "integrity" "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==" + "resolved" "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz" + "version" "22.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-sql@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-sql/-/arm-sql-7.0.0.tgz#434c46635916a82309d43c13b764ea425ba69585" - integrity sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg== + "integrity" "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==" + "resolved" "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz" + "version" "7.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-sql@^7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@azure/arm-sql/-/arm-sql-7.0.2.tgz#d4fbdef82cf86751d5010373f47b44d5d294bfec" - integrity sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw== + "integrity" "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==" + "resolved" "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz" + "version" "7.0.2" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-storage@^15.0.0": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-storage/-/arm-storage-15.0.0.tgz#ba48f1991e2189cfee74931adb8e8f3389e6b932" - integrity sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw== + "integrity" "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==" + "resolved" "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz" + "version" "15.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-storage@^15.1.0": - version "15.1.0" - resolved "https://registry.yarnpkg.com/@azure/arm-storage/-/arm-storage-15.1.0.tgz#fa14b5e532babf39b47c5cffe89de5aa062e1f80" - integrity sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg== + "integrity" "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==" + "resolved" "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz" + "version" "15.1.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/ms-rest-azure-env@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz#45809f89763a480924e21d3c620cd40866771625" - integrity sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw== + "integrity" "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==" + "resolved" "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz" + "version" "2.0.0" "@azure/ms-rest-azure-js@^1.3.2": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz#96b518223d3baa2496b2981bc07288b3d887486e" - integrity sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg== + "integrity" "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==" + "resolved" "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz" + "version" "1.3.8" dependencies: "@azure/ms-rest-js" "^1.8.10" - tslib "^1.9.3" + "tslib" "^1.9.3" "@azure/ms-rest-azure-js@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz#fa1b38f039b3ee48a9e086a88c8a5b5b7776491c" - integrity sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ== + "integrity" "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==" + "resolved" "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz" + "version" "2.0.1" dependencies: "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/ms-rest-js@^1.8.1", "@azure/ms-rest-js@^1.8.10": - version "1.8.15" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" - integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== + "integrity" "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==" + "resolved" "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz" + "version" "1.8.15" dependencies: "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" + "axios" "^0.19.0" + "form-data" "^2.3.2" + "tough-cookie" "^2.4.3" + "tslib" "^1.9.2" + "tunnel" "0.0.6" + "uuid" "^3.2.1" + "xml2js" "^0.4.19" "@azure/ms-rest-js@^2.0.4", "@azure/ms-rest-js@^2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz#3165bb7068387bf36c4c43db85d3662c916fd581" - integrity sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A== + "integrity" "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==" + "resolved" "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz" + "version" "2.0.7" dependencies: "@types/node-fetch" "^2.3.7" "@types/tunnel" "0.0.1" - abort-controller "^3.0.0" - form-data "^2.5.0" - node-fetch "^2.6.0" - tough-cookie "^3.0.1" - tslib "^1.10.0" - tunnel "0.0.6" - uuid "^3.3.2" - xml2js "^0.4.19" + "abort-controller" "^3.0.0" + "form-data" "^2.5.0" + "node-fetch" "^2.6.0" + "tough-cookie" "^3.0.1" + "tslib" "^1.10.0" + "tunnel" "0.0.6" + "uuid" "^3.3.2" + "xml2js" "^0.4.19" "@azure/ms-rest-nodeauth@^3.0.5": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz#f277ec6e323178fd13c05ca82321ba99c767d4bc" - integrity sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g== + "integrity" "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==" + "resolved" "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz" + "version" "3.0.5" dependencies: "@azure/ms-rest-azure-env" "^2.0.0" "@azure/ms-rest-js" "^2.0.4" - adal-node "^0.1.28" + "adal-node" "^0.1.28" "@babel/code-frame@^7.0.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.3.tgz#324bcfd8d35cd3d47dae18cde63d752086435e9a" - integrity sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg== + "integrity" "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz" + "version" "7.10.3" dependencies: "@babel/highlight" "^7.10.3" "@babel/code-frame@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + "integrity" "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/highlight" "^7.10.4" "@babel/core@^7.7.5": - version "7.11.1" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.1.tgz#2c55b604e73a40dc21b0e52650b11c65cf276643" - integrity sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ== + "integrity" "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz" + "version" "7.11.1" dependencies: "@babel/code-frame" "^7.10.4" "@babel/generator" "^7.11.0" @@ -206,58 +206,58 @@ "@babel/template" "^7.10.4" "@babel/traverse" "^7.11.0" "@babel/types" "^7.11.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.1" + "json5" "^2.1.2" + "lodash" "^4.17.19" + "resolve" "^1.3.2" + "semver" "^5.4.1" + "source-map" "^0.5.0" "@babel/generator@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.0.tgz#4b90c78d8c12825024568cbe83ee6c9af193585c" - integrity sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ== + "integrity" "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz" + "version" "7.11.0" dependencies: "@babel/types" "^7.11.0" - jsesc "^2.5.1" - source-map "^0.5.0" + "jsesc" "^2.5.1" + "source-map" "^0.5.0" "@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + "integrity" "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-get-function-arity" "^7.10.4" "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" "@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + "integrity" "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==" + "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/types" "^7.10.4" "@babel/helper-member-expression-to-functions@^7.10.4": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" - integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== + "integrity" "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz" + "version" "7.11.0" dependencies: "@babel/types" "^7.11.0" "@babel/helper-module-imports@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" - integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== + "integrity" "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/types" "^7.10.4" "@babel/helper-module-transforms@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" - integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== + "integrity" "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz" + "version" "7.11.0" dependencies: "@babel/helper-module-imports" "^7.10.4" "@babel/helper-replace-supers" "^7.10.4" @@ -265,19 +265,19 @@ "@babel/helper-split-export-declaration" "^7.11.0" "@babel/template" "^7.10.4" "@babel/types" "^7.11.0" - lodash "^4.17.19" + "lodash" "^4.17.19" "@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + "integrity" "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/types" "^7.10.4" "@babel/helper-replace-supers@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" - integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== + "integrity" "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-member-expression-to-functions" "^7.10.4" "@babel/helper-optimise-call-expression" "^7.10.4" @@ -285,95 +285,95 @@ "@babel/types" "^7.10.4" "@babel/helper-simple-access@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" - integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== + "integrity" "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" "@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + "integrity" "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz" + "version" "7.11.0" dependencies: "@babel/types" "^7.11.0" "@babel/helper-validator-identifier@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz#60d9847f98c4cea1b279e005fdb7c28be5412d15" - integrity sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw== + "integrity" "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz" + "version" "7.10.3" "@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + "integrity" "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz" + "version" "7.10.4" "@babel/helpers@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" - integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== + "integrity" "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/template" "^7.10.4" "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" "@babel/highlight@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.3.tgz#c633bb34adf07c5c13156692f5922c81ec53f28d" - integrity sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw== + "integrity" "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz" + "version" "7.10.3" dependencies: "@babel/helper-validator-identifier" "^7.10.3" - chalk "^2.0.0" - js-tokens "^4.0.0" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" "@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + "integrity" "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" "@babel/parser@^7.10.4", "@babel/parser@^7.11.0", "@babel/parser@^7.11.1", "@babel/parser@^7.2.3": - version "7.11.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.3.tgz#9e1eae46738bcd08e23e867bab43e7b95299a8f9" - integrity sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA== + "integrity" "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz" + "version" "7.11.3" "@babel/parser@^7.9.4": - version "7.11.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.2.tgz#0882ab8a455df3065ea2dcb4c753b2460a24bead" - integrity sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw== + "integrity" "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz" + "version" "7.11.2" "@babel/polyfill@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.10.4.tgz#915e5bfe61490ac0199008e35ca9d7d151a8e45a" - integrity sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg== + "integrity" "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==" + "resolved" "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz" + "version" "7.10.4" dependencies: - core-js "^2.6.5" - regenerator-runtime "^0.13.4" + "core-js" "^2.6.5" + "regenerator-runtime" "^0.13.4" "@babel/runtime@^7.7.6": - version "7.11.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" - integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== + "integrity" "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz" + "version" "7.11.2" dependencies: - regenerator-runtime "^0.13.4" + "regenerator-runtime" "^0.13.4" "@babel/template@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + "integrity" "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/code-frame" "^7.10.4" "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" "@babel/traverse@^7.10.4", "@babel/traverse@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.0.tgz#9b996ce1b98f53f7c3e4175115605d56ed07dd24" - integrity sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg== + "integrity" "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz" + "version" "7.11.0" dependencies: "@babel/code-frame" "^7.10.4" "@babel/generator" "^7.11.0" @@ -381,239 +381,239 @@ "@babel/helper-split-export-declaration" "^7.11.0" "@babel/parser" "^7.11.0" "@babel/types" "^7.11.0" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" + "debug" "^4.1.0" + "globals" "^11.1.0" + "lodash" "^4.17.19" "@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.0.tgz#2ae6bf1ba9ae8c3c43824e5861269871b206e90d" - integrity sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA== + "integrity" "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz" + "version" "7.11.0" dependencies: "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" + "lodash" "^4.17.19" + "to-fast-properties" "^2.0.0" "@eslint/eslintrc@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz#8b5e1c49f4077235516bc9ec7d41378c0f69b8c6" - integrity sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.3.1" - globals "^13.9.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" + "integrity" "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==" + "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "ajv" "^6.12.4" + "debug" "^4.3.2" + "espree" "^9.3.1" + "globals" "^13.9.0" + "ignore" "^5.2.0" + "import-fresh" "^3.2.1" + "js-yaml" "^4.1.0" + "minimatch" "^3.0.4" + "strip-json-comments" "^3.1.1" "@evocateur/libnpmaccess@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz#ecf7f6ce6b004e9f942b098d92200be4a4b1c845" - integrity sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg== + "integrity" "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==" + "resolved" "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz" + "version" "3.1.2" dependencies: "@evocateur/npm-registry-fetch" "^4.0.0" - aproba "^2.0.0" - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - npm-package-arg "^6.1.0" + "aproba" "^2.0.0" + "figgy-pudding" "^3.5.1" + "get-stream" "^4.0.0" + "npm-package-arg" "^6.1.0" "@evocateur/libnpmpublish@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz#55df09d2dca136afba9c88c759ca272198db9f1a" - integrity sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg== + "integrity" "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==" + "resolved" "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz" + "version" "1.2.2" dependencies: "@evocateur/npm-registry-fetch" "^4.0.0" - aproba "^2.0.0" - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - lodash.clonedeep "^4.5.0" - normalize-package-data "^2.4.0" - npm-package-arg "^6.1.0" - semver "^5.5.1" - ssri "^6.0.1" + "aproba" "^2.0.0" + "figgy-pudding" "^3.5.1" + "get-stream" "^4.0.0" + "lodash.clonedeep" "^4.5.0" + "normalize-package-data" "^2.4.0" + "npm-package-arg" "^6.1.0" + "semver" "^5.5.1" + "ssri" "^6.0.1" "@evocateur/npm-registry-fetch@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz#8c4c38766d8d32d3200fcb0a83f064b57365ed66" - integrity sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g== - dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - npm-package-arg "^6.1.0" - safe-buffer "^5.1.2" + "integrity" "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==" + "resolved" "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "bluebird" "^3.5.1" + "figgy-pudding" "^3.4.1" + "JSONStream" "^1.3.4" + "lru-cache" "^5.1.1" + "make-fetch-happen" "^5.0.0" + "npm-package-arg" "^6.1.0" + "safe-buffer" "^5.1.2" "@evocateur/pacote@^9.6.3": - version "9.6.5" - resolved "https://registry.yarnpkg.com/@evocateur/pacote/-/pacote-9.6.5.tgz#33de32ba210b6f17c20ebab4d497efc6755f4ae5" - integrity sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w== + "integrity" "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==" + "resolved" "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz" + "version" "9.6.5" dependencies: "@evocateur/npm-registry-fetch" "^4.0.0" - bluebird "^3.5.3" - cacache "^12.0.3" - chownr "^1.1.2" - figgy-pudding "^3.5.1" - get-stream "^4.1.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - minimatch "^3.0.4" - minipass "^2.3.5" - mississippi "^3.0.0" - mkdirp "^0.5.1" - normalize-package-data "^2.5.0" - npm-package-arg "^6.1.0" - npm-packlist "^1.4.4" - npm-pick-manifest "^3.0.0" - osenv "^0.1.5" - promise-inflight "^1.0.1" - promise-retry "^1.1.1" - protoduck "^5.0.1" - rimraf "^2.6.3" - safe-buffer "^5.2.0" - semver "^5.7.0" - ssri "^6.0.1" - tar "^4.4.10" - unique-filename "^1.1.1" - which "^1.3.1" + "bluebird" "^3.5.3" + "cacache" "^12.0.3" + "chownr" "^1.1.2" + "figgy-pudding" "^3.5.1" + "get-stream" "^4.1.0" + "glob" "^7.1.4" + "infer-owner" "^1.0.4" + "lru-cache" "^5.1.1" + "make-fetch-happen" "^5.0.0" + "minimatch" "^3.0.4" + "minipass" "^2.3.5" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "normalize-package-data" "^2.5.0" + "npm-package-arg" "^6.1.0" + "npm-packlist" "^1.4.4" + "npm-pick-manifest" "^3.0.0" + "osenv" "^0.1.5" + "promise-inflight" "^1.0.1" + "promise-retry" "^1.1.1" + "protoduck" "^5.0.1" + "rimraf" "^2.6.3" + "safe-buffer" "^5.2.0" + "semver" "^5.7.0" + "ssri" "^6.0.1" + "tar" "^4.4.10" + "unique-filename" "^1.1.1" + "which" "^1.3.1" "@google-cloud/automl@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@google-cloud/automl/-/automl-2.2.0.tgz#750c5ca5a642ecc169c47e2514ec491fbf2fae48" - integrity sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg== + "integrity" "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==" + "resolved" "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz" + "version" "2.2.0" dependencies: - google-gax "^2.1.0" + "google-gax" "^2.1.0" "@google-cloud/common@^3.0.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-3.3.0.tgz#0e416b239d807e00ec55ef721793d8207476f5cf" - integrity sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g== + "integrity" "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==" + "resolved" "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz" + "version" "3.3.0" dependencies: "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.1" - duplexify "^4.1.1" - ent "^2.2.0" - extend "^3.0.2" - google-auth-library "^6.0.0" - retry-request "^4.1.1" - teeny-request "^7.0.0" + "arrify" "^2.0.1" + "duplexify" "^4.1.1" + "ent" "^2.2.0" + "extend" "^3.0.2" + "google-auth-library" "^6.0.0" + "retry-request" "^4.1.1" + "teeny-request" "^7.0.0" "@google-cloud/compute@^2.0.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@google-cloud/compute/-/compute-2.0.2.tgz#e973bdb183cb8e48bd890356c0355709fa79a4d6" - integrity sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw== + "integrity" "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==" + "resolved" "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz" + "version" "2.0.2" dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.0" - async "^3.0.0" - extend "^3.0.2" - gce-images "^3.0.0" - is "^3.2.1" - string-format-obj "^1.1.1" + "arrify" "^2.0.0" + "async" "^3.0.0" + "extend" "^3.0.2" + "gce-images" "^3.0.0" + "is" "^3.2.1" + "string-format-obj" "^1.1.1" "@google-cloud/compute@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@google-cloud/compute/-/compute-2.0.1.tgz#6e4fca765a1e0c4a55d9bd6a1c9fcc8d6ba3a2bb" - integrity sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw== + "integrity" "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==" + "resolved" "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz" + "version" "2.0.1" dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.0" - async "^3.0.0" - extend "^3.0.2" - gce-images "^3.0.0" - is "^3.2.1" - string-format-obj "^1.1.1" + "arrify" "^2.0.0" + "async" "^3.0.0" + "extend" "^3.0.2" + "gce-images" "^3.0.0" + "is" "^3.2.1" + "string-format-obj" "^1.1.1" "@google-cloud/container@^2.1.0", "@google-cloud/container@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@google-cloud/container/-/container-2.1.1.tgz#edb6d7d69bf6930319aaff3ec8095cf02d4d22aa" - integrity sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ== + "integrity" "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==" + "resolved" "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz" + "version" "2.1.1" dependencies: - google-gax "^2.1.0" + "google-gax" "^2.1.0" "@google-cloud/dns@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@google-cloud/dns/-/dns-2.0.1.tgz#61183bff409de31a63b47874bdf05d043f8bf19e" - integrity sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug== + "integrity" "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==" + "resolved" "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz" + "version" "2.0.1" dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.0" - dns-zonefile "0.2.6" - lodash.groupby "^4.6.0" - string-format-obj "^1.1.1" + "arrify" "^2.0.0" + "dns-zonefile" "0.2.6" + "lodash.groupby" "^4.6.0" + "string-format-obj" "^1.1.1" "@google-cloud/firestore@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@google-cloud/firestore/-/firestore-4.2.0.tgz#5ff83838076972b86c16ae64d35429c190c69ea9" - integrity sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g== + "integrity" "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==" + "resolved" "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz" + "version" "4.2.0" dependencies: - fast-deep-equal "^3.1.1" - functional-red-black-tree "^1.0.1" - google-gax "^2.2.0" + "fast-deep-equal" "^3.1.1" + "functional-red-black-tree" "^1.0.1" + "google-gax" "^2.2.0" "@google-cloud/kms@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@google-cloud/kms/-/kms-2.1.2.tgz#681ef6fe4e968adb96a4ac8e76efb12e61af8dd8" - integrity sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ== + "integrity" "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==" + "resolved" "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz" + "version" "2.1.2" dependencies: - google-gax "^2.1.0" + "google-gax" "^2.1.0" "@google-cloud/monitoring@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@google-cloud/monitoring/-/monitoring-2.1.0.tgz#99d5746914aa88b37d2106ac2128021d62c57307" - integrity sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw== + "integrity" "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==" + "resolved" "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz" + "version" "2.1.0" dependencies: - google-gax "^2.1.0" + "google-gax" "^2.1.0" "@google-cloud/monitoring@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@google-cloud/monitoring/-/monitoring-2.1.1.tgz#950822cd8b2703feb6db3648140bb36f9477c200" - integrity sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ== + "integrity" "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==" + "resolved" "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz" + "version" "2.1.1" dependencies: - google-gax "^2.1.0" + "google-gax" "^2.1.0" "@google-cloud/paginator@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-3.0.1.tgz#401fa7d2bcd05f760e97942b0297e412bca2c800" - integrity sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A== + "integrity" "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==" + "resolved" "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz" + "version" "3.0.1" dependencies: - arrify "^2.0.0" - extend "^3.0.2" + "arrify" "^2.0.0" + "extend" "^3.0.2" "@google-cloud/precise-date@^2.0.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@google-cloud/precise-date/-/precise-date-2.0.2.tgz#ac1d864b426f997e34ac466ce43d4f02eaeee286" - integrity sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ== + "integrity" "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==" + "resolved" "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz" + "version" "2.0.2" "@google-cloud/projectify@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-2.0.0.tgz#0cf938ff97520c238e7279f8e3de3b04e63fff0b" - integrity sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ== + "integrity" "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==" + "resolved" "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz" + "version" "2.0.0" "@google-cloud/promisify@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-2.0.1.tgz#79f722463a5779197267c6870362b1d7927081f7" - integrity sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w== + "integrity" "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==" + "resolved" "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz" + "version" "2.0.1" "@google-cloud/pubsub@^2.1.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@google-cloud/pubsub/-/pubsub-2.3.0.tgz#9d769c6f626c75876dd17cda401aefcceebf14ab" - integrity sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A== + "integrity" "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==" + "resolved" "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz" + "version" "2.3.0" dependencies: "@google-cloud/paginator" "^3.0.0" "@google-cloud/precise-date" "^2.0.0" @@ -621,19 +621,19 @@ "@google-cloud/promisify" "^2.0.0" "@types/duplexify" "^3.6.0" "@types/long" "^4.0.0" - arrify "^2.0.0" - extend "^3.0.2" - google-auth-library "^6.0.0" - google-gax "^2.1.0" - is-stream-ended "^0.1.4" - lodash.snakecase "^4.1.1" - p-defer "^3.0.0" - protobufjs "^6.8.1" + "arrify" "^2.0.0" + "extend" "^3.0.2" + "google-auth-library" "^6.0.0" + "google-gax" "^2.1.0" + "is-stream-ended" "^0.1.4" + "lodash.snakecase" "^4.1.1" + "p-defer" "^3.0.0" + "protobufjs" "^6.8.1" "@google-cloud/pubsub@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@google-cloud/pubsub/-/pubsub-2.5.0.tgz#6c696d9b448f2e1689be9a37ef0362ed173731fd" - integrity sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q== + "integrity" "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==" + "resolved" "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz" + "version" "2.5.0" dependencies: "@google-cloud/paginator" "^3.0.0" "@google-cloud/precise-date" "^2.0.0" @@ -643,136 +643,136 @@ "@opentelemetry/tracing" "^0.10.0" "@types/duplexify" "^3.6.0" "@types/long" "^4.0.0" - arrify "^2.0.0" - extend "^3.0.2" - google-auth-library "^6.0.0" - google-gax "^2.7.0" - is-stream-ended "^0.1.4" - lodash.snakecase "^4.1.1" - p-defer "^3.0.0" + "arrify" "^2.0.0" + "extend" "^3.0.2" + "google-auth-library" "^6.0.0" + "google-gax" "^2.7.0" + "is-stream-ended" "^0.1.4" + "lodash.snakecase" "^4.1.1" + "p-defer" "^3.0.0" "@google-cloud/spanner@^5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@google-cloud/spanner/-/spanner-5.2.1.tgz#a974feb901934627b6ff5cd0f0f35d79b05d2acf" - integrity sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA== + "integrity" "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==" + "resolved" "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz" + "version" "5.2.1" dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/precise-date" "^2.0.0" "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" "@types/stack-trace" "0.0.29" - arrify "^2.0.0" - checkpoint-stream "^0.1.1" - events-intercept "^2.0.0" - extend "^3.0.2" - google-auth-library "^6.0.0" - google-gax "^2.3.1" - grpc-gcp "^0.3.2" - is "^3.2.1" - lodash.snakecase "^4.1.1" - merge-stream "^2.0.0" - p-queue "^6.0.2" - protobufjs "^6.8.6" - split-array-stream "^2.0.0" - stack-trace "0.0.10" - stream-events "^1.0.4" - through2 "^4.0.0" + "arrify" "^2.0.0" + "checkpoint-stream" "^0.1.1" + "events-intercept" "^2.0.0" + "extend" "^3.0.2" + "google-auth-library" "^6.0.0" + "google-gax" "^2.3.1" + "grpc-gcp" "^0.3.2" + "is" "^3.2.1" + "lodash.snakecase" "^4.1.1" + "merge-stream" "^2.0.0" + "p-queue" "^6.0.2" + "protobufjs" "^6.8.6" + "split-array-stream" "^2.0.0" + "stack-trace" "0.0.10" + "stream-events" "^1.0.4" + "through2" "^4.0.0" "@google-cloud/storage@^5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-5.1.1.tgz#2caaf4a25edbcde850df3931d62f3d0da69b0e99" - integrity sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ== + "integrity" "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==" + "resolved" "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz" + "version" "5.1.1" dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.0" - compressible "^2.0.12" - concat-stream "^2.0.0" - date-and-time "^0.13.0" - duplexify "^3.5.0" - extend "^3.0.2" - gaxios "^3.0.0" - gcs-resumable-upload "^3.0.0" - hash-stream-validation "^0.2.2" - mime "^2.2.0" - mime-types "^2.0.8" - onetime "^5.1.0" - p-limit "^3.0.1" - pumpify "^2.0.0" - readable-stream "^3.4.0" - snakeize "^0.1.0" - stream-events "^1.0.1" - through2 "^3.0.0" - xdg-basedir "^4.0.0" + "arrify" "^2.0.0" + "compressible" "^2.0.12" + "concat-stream" "^2.0.0" + "date-and-time" "^0.13.0" + "duplexify" "^3.5.0" + "extend" "^3.0.2" + "gaxios" "^3.0.0" + "gcs-resumable-upload" "^3.0.0" + "hash-stream-validation" "^0.2.2" + "mime" "^2.2.0" + "mime-types" "^2.0.8" + "onetime" "^5.1.0" + "p-limit" "^3.0.1" + "pumpify" "^2.0.0" + "readable-stream" "^3.4.0" + "snakeize" "^0.1.0" + "stream-events" "^1.0.1" + "through2" "^3.0.0" + "xdg-basedir" "^4.0.0" "@google-cloud/translate@^6.0.0", "@google-cloud/translate@^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@google-cloud/translate/-/translate-6.0.2.tgz#609446658a41fa64b23f6db87fbf90da0503d8b6" - integrity sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg== + "integrity" "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==" + "resolved" "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz" + "version" "6.0.2" dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.0" - extend "^3.0.2" - google-gax "^2.1.0" - is-html "^2.0.0" - protobufjs "^6.8.8" + "arrify" "^2.0.0" + "extend" "^3.0.2" + "google-gax" "^2.1.0" + "is-html" "^2.0.0" + "protobufjs" "^6.8.8" "@grpc/grpc-js@^1.1.1", "@grpc/grpc-js@~1.1.1": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.1.5.tgz#2d0b261cd54a529f6b78ac0de9d6fd91a9a3129c" - integrity sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg== + "integrity" "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==" + "resolved" "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz" + "version" "1.1.5" dependencies: "@grpc/proto-loader" "^0.6.0-pre14" "@types/node" "^12.12.47" - google-auth-library "^6.0.0" - semver "^6.2.0" + "google-auth-library" "^6.0.0" + "semver" "^6.2.0" "@grpc/grpc-js@~1.0.0": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.0.5.tgz#09948c0810e62828fdd61455b2eb13d7879888b0" - integrity sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og== + "integrity" "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==" + "resolved" "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz" + "version" "1.0.5" dependencies: - semver "^6.2.0" + "semver" "^6.2.0" "@grpc/proto-loader@^0.5.1": - version "0.5.4" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.5.4.tgz#038a3820540f621eeb1b05d81fbedfb045e14de0" - integrity sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA== + "integrity" "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==" + "resolved" "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz" + "version" "0.5.4" dependencies: - lodash.camelcase "^4.3.0" - protobufjs "^6.8.6" + "lodash.camelcase" "^4.3.0" + "protobufjs" "^6.8.6" "@grpc/proto-loader@^0.6.0-pre14": - version "0.6.0-pre9" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz#0c6fe42f6c5ef9ce1b3cef7be64d5b09d6fe4d6d" - integrity sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww== + "integrity" "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==" + "resolved" "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz" + "version" "0.6.0-pre9" dependencies: "@types/long" "^4.0.1" - lodash.camelcase "^4.3.0" - long "^4.0.0" - protobufjs "^6.9.0" - yargs "^15.3.1" + "lodash.camelcase" "^4.3.0" + "long" "^4.0.0" + "protobufjs" "^6.9.0" + "yargs" "^15.3.1" "@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== + "integrity" "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz" + "version" "0.9.5" dependencies: "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" + "debug" "^4.1.1" + "minimatch" "^3.0.4" "@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + "integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + "version" "1.2.1" "@lerna/add@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" - integrity sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A== + "integrity" "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==" + "resolved" "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz" + "version" "3.21.0" dependencies: "@evocateur/pacote" "^9.6.3" "@lerna/bootstrap" "3.21.0" @@ -780,15 +780,15 @@ "@lerna/filter-options" "3.20.0" "@lerna/npm-conf" "3.16.0" "@lerna/validation-error" "3.13.0" - dedent "^0.7.0" - npm-package-arg "^6.1.0" - p-map "^2.1.0" - semver "^6.2.0" + "dedent" "^0.7.0" + "npm-package-arg" "^6.1.0" + "p-map" "^2.1.0" + "semver" "^6.2.0" "@lerna/bootstrap@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.21.0.tgz#bcd1b651be5b0970b20d8fae04c864548123aed6" - integrity sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw== + "integrity" "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==" + "resolved" "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/command" "3.21.0" "@lerna/filter-options" "3.20.0" @@ -802,22 +802,22 @@ "@lerna/symlink-binary" "3.17.0" "@lerna/symlink-dependencies" "3.17.0" "@lerna/validation-error" "3.13.0" - dedent "^0.7.0" - get-port "^4.2.0" - multimatch "^3.0.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - p-finally "^1.0.0" - p-map "^2.1.0" - p-map-series "^1.0.0" - p-waterfall "^1.0.0" - read-package-tree "^5.1.6" - semver "^6.2.0" + "dedent" "^0.7.0" + "get-port" "^4.2.0" + "multimatch" "^3.0.0" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" + "p-finally" "^1.0.0" + "p-map" "^2.1.0" + "p-map-series" "^1.0.0" + "p-waterfall" "^1.0.0" + "read-package-tree" "^5.1.6" + "semver" "^6.2.0" "@lerna/changed@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.21.0.tgz#108e15f679bfe077af500f58248c634f1044ea0b" - integrity sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw== + "integrity" "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==" + "resolved" "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/collect-updates" "3.20.0" "@lerna/command" "3.21.0" @@ -825,156 +825,156 @@ "@lerna/output" "3.13.0" "@lerna/check-working-tree@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz#b4f8ae61bb4523561dfb9f8f8d874dd46bb44baa" - integrity sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ== + "integrity" "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==" + "resolved" "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/collect-uncommitted" "3.16.5" "@lerna/describe-ref" "3.16.5" "@lerna/validation-error" "3.13.0" "@lerna/child-process@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-3.16.5.tgz#38fa3c18064aa4ac0754ad80114776a7b36a69b2" - integrity sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg== + "integrity" "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==" + "resolved" "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz" + "version" "3.16.5" dependencies: - chalk "^2.3.1" - execa "^1.0.0" - strong-log-transformer "^2.0.0" + "chalk" "^2.3.1" + "execa" "^1.0.0" + "strong-log-transformer" "^2.0.0" "@lerna/clean@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.21.0.tgz#c0b46b5300cc3dae2cda3bec14b803082da3856d" - integrity sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg== + "integrity" "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==" + "resolved" "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/command" "3.21.0" "@lerna/filter-options" "3.20.0" "@lerna/prompt" "3.18.5" "@lerna/pulse-till-done" "3.13.0" "@lerna/rimraf-dir" "3.16.5" - p-map "^2.1.0" - p-map-series "^1.0.0" - p-waterfall "^1.0.0" + "p-map" "^2.1.0" + "p-map-series" "^1.0.0" + "p-waterfall" "^1.0.0" "@lerna/cli@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-3.18.5.tgz#c90c461542fcd35b6d5b015a290fb0dbfb41d242" - integrity sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA== + "integrity" "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==" + "resolved" "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz" + "version" "3.18.5" dependencies: "@lerna/global-options" "3.13.0" - dedent "^0.7.0" - npmlog "^4.1.2" - yargs "^14.2.2" + "dedent" "^0.7.0" + "npmlog" "^4.1.2" + "yargs" "^14.2.2" "@lerna/collect-uncommitted@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz#a494d61aac31cdc7aec4bbe52c96550274132e63" - integrity sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg== + "integrity" "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==" + "resolved" "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/child-process" "3.16.5" - chalk "^2.3.1" - figgy-pudding "^3.5.1" - npmlog "^4.1.2" + "chalk" "^2.3.1" + "figgy-pudding" "^3.5.1" + "npmlog" "^4.1.2" "@lerna/collect-updates@3.20.0": - version "3.20.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-3.20.0.tgz#62f9d76ba21a25b7d9fbf31c02de88744a564bd1" - integrity sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q== + "integrity" "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==" + "resolved" "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz" + "version" "3.20.0" dependencies: "@lerna/child-process" "3.16.5" "@lerna/describe-ref" "3.16.5" - minimatch "^3.0.4" - npmlog "^4.1.2" - slash "^2.0.0" + "minimatch" "^3.0.4" + "npmlog" "^4.1.2" + "slash" "^2.0.0" "@lerna/command@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.21.0.tgz#9a2383759dc7b700dacfa8a22b2f3a6e190121f7" - integrity sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ== + "integrity" "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==" + "resolved" "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/child-process" "3.16.5" "@lerna/package-graph" "3.18.5" "@lerna/project" "3.21.0" "@lerna/validation-error" "3.13.0" "@lerna/write-log-file" "3.13.0" - clone-deep "^4.0.1" - dedent "^0.7.0" - execa "^1.0.0" - is-ci "^2.0.0" - npmlog "^4.1.2" + "clone-deep" "^4.0.1" + "dedent" "^0.7.0" + "execa" "^1.0.0" + "is-ci" "^2.0.0" + "npmlog" "^4.1.2" "@lerna/conventional-commits@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz#2798f4881ee2ef457bdae027ab7d0bf0af6f1e09" - integrity sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA== + "integrity" "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==" + "resolved" "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz" + "version" "3.22.0" dependencies: "@lerna/validation-error" "3.13.0" - conventional-changelog-angular "^5.0.3" - conventional-changelog-core "^3.1.6" - conventional-recommended-bump "^5.0.0" - fs-extra "^8.1.0" - get-stream "^4.0.0" - lodash.template "^4.5.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - pify "^4.0.1" - semver "^6.2.0" + "conventional-changelog-angular" "^5.0.3" + "conventional-changelog-core" "^3.1.6" + "conventional-recommended-bump" "^5.0.0" + "fs-extra" "^8.1.0" + "get-stream" "^4.0.0" + "lodash.template" "^4.5.0" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" + "pify" "^4.0.1" + "semver" "^6.2.0" "@lerna/create-symlink@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-3.16.2.tgz#412cb8e59a72f5a7d9463e4e4721ad2070149967" - integrity sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw== + "integrity" "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==" + "resolved" "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz" + "version" "3.16.2" dependencies: "@zkochan/cmd-shim" "^3.1.0" - fs-extra "^8.1.0" - npmlog "^4.1.2" + "fs-extra" "^8.1.0" + "npmlog" "^4.1.2" "@lerna/create@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.22.0.tgz#d6bbd037c3dc5b425fe5f6d1b817057c278f7619" - integrity sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw== + "integrity" "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==" + "resolved" "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz" + "version" "3.22.0" dependencies: "@evocateur/pacote" "^9.6.3" "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" "@lerna/npm-conf" "3.16.0" "@lerna/validation-error" "3.13.0" - camelcase "^5.0.0" - dedent "^0.7.0" - fs-extra "^8.1.0" - globby "^9.2.0" - init-package-json "^1.10.3" - npm-package-arg "^6.1.0" - p-reduce "^1.0.0" - pify "^4.0.1" - semver "^6.2.0" - slash "^2.0.0" - validate-npm-package-license "^3.0.3" - validate-npm-package-name "^3.0.0" - whatwg-url "^7.0.0" + "camelcase" "^5.0.0" + "dedent" "^0.7.0" + "fs-extra" "^8.1.0" + "globby" "^9.2.0" + "init-package-json" "^1.10.3" + "npm-package-arg" "^6.1.0" + "p-reduce" "^1.0.0" + "pify" "^4.0.1" + "semver" "^6.2.0" + "slash" "^2.0.0" + "validate-npm-package-license" "^3.0.3" + "validate-npm-package-name" "^3.0.0" + "whatwg-url" "^7.0.0" "@lerna/describe-ref@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-3.16.5.tgz#a338c25aaed837d3dc70b8a72c447c5c66346ac0" - integrity sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw== + "integrity" "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==" + "resolved" "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/child-process" "3.16.5" - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/diff@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.21.0.tgz#e6df0d8b9916167ff5a49fcb02ac06424280a68d" - integrity sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw== + "integrity" "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==" + "resolved" "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" "@lerna/validation-error" "3.13.0" - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/exec@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.21.0.tgz#17f07533893cb918a17b41bcc566dc437016db26" - integrity sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q== + "integrity" "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==" + "resolved" "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" @@ -982,126 +982,126 @@ "@lerna/profiler" "3.20.0" "@lerna/run-topologically" "3.18.5" "@lerna/validation-error" "3.13.0" - p-map "^2.1.0" + "p-map" "^2.1.0" "@lerna/filter-options@3.20.0": - version "3.20.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-3.20.0.tgz#0f0f5d5a4783856eece4204708cc902cbc8af59b" - integrity sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g== + "integrity" "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==" + "resolved" "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz" + "version" "3.20.0" dependencies: "@lerna/collect-updates" "3.20.0" "@lerna/filter-packages" "3.18.0" - dedent "^0.7.0" - figgy-pudding "^3.5.1" - npmlog "^4.1.2" + "dedent" "^0.7.0" + "figgy-pudding" "^3.5.1" + "npmlog" "^4.1.2" "@lerna/filter-packages@3.18.0": - version "3.18.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-3.18.0.tgz#6a7a376d285208db03a82958cfb8172e179b4e70" - integrity sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ== + "integrity" "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==" + "resolved" "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz" + "version" "3.18.0" dependencies: "@lerna/validation-error" "3.13.0" - multimatch "^3.0.0" - npmlog "^4.1.2" + "multimatch" "^3.0.0" + "npmlog" "^4.1.2" "@lerna/get-npm-exec-opts@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz#d1b552cb0088199fc3e7e126f914e39a08df9ea5" - integrity sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw== + "integrity" "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==" + "resolved" "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz" + "version" "3.13.0" dependencies: - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/get-packed@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-3.16.0.tgz#1b316b706dcee86c7baa55e50b087959447852ff" - integrity sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw== + "integrity" "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==" + "resolved" "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz" + "version" "3.16.0" dependencies: - fs-extra "^8.1.0" - ssri "^6.0.1" - tar "^4.4.8" + "fs-extra" "^8.1.0" + "ssri" "^6.0.1" + "tar" "^4.4.8" "@lerna/github-client@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-3.22.0.tgz#5d816aa4f76747ed736ae64ff962b8f15c354d95" - integrity sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg== + "integrity" "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==" + "resolved" "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz" + "version" "3.22.0" dependencies: "@lerna/child-process" "3.16.5" "@octokit/plugin-enterprise-rest" "^6.0.1" "@octokit/rest" "^16.28.4" - git-url-parse "^11.1.2" - npmlog "^4.1.2" + "git-url-parse" "^11.1.2" + "npmlog" "^4.1.2" "@lerna/gitlab-client@3.15.0": - version "3.15.0" - resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz#91f4ec8c697b5ac57f7f25bd50fe659d24aa96a6" - integrity sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q== + "integrity" "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==" + "resolved" "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz" + "version" "3.15.0" dependencies: - node-fetch "^2.5.0" - npmlog "^4.1.2" - whatwg-url "^7.0.0" + "node-fetch" "^2.5.0" + "npmlog" "^4.1.2" + "whatwg-url" "^7.0.0" "@lerna/global-options@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-3.13.0.tgz#217662290db06ad9cf2c49d8e3100ee28eaebae1" - integrity sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ== + "integrity" "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==" + "resolved" "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz" + "version" "3.13.0" "@lerna/has-npm-version@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz#ab83956f211d8923ea6afe9b979b38cc73b15326" - integrity sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q== + "integrity" "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==" + "resolved" "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/child-process" "3.16.5" - semver "^6.2.0" + "semver" "^6.2.0" "@lerna/import@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.22.0.tgz#1a5f0394f38e23c4f642a123e5e1517e70d068d2" - integrity sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg== + "integrity" "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==" + "resolved" "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz" + "version" "3.22.0" dependencies: "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" "@lerna/prompt" "3.18.5" "@lerna/pulse-till-done" "3.13.0" "@lerna/validation-error" "3.13.0" - dedent "^0.7.0" - fs-extra "^8.1.0" - p-map-series "^1.0.0" + "dedent" "^0.7.0" + "fs-extra" "^8.1.0" + "p-map-series" "^1.0.0" "@lerna/info@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/info/-/info-3.21.0.tgz#76696b676fdb0f35d48c83c63c1e32bb5e37814f" - integrity sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA== + "integrity" "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==" + "resolved" "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/command" "3.21.0" "@lerna/output" "3.13.0" - envinfo "^7.3.1" + "envinfo" "^7.3.1" "@lerna/init@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.21.0.tgz#1e810934dc8bf4e5386c031041881d3b4096aa5c" - integrity sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg== + "integrity" "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==" + "resolved" "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" - fs-extra "^8.1.0" - p-map "^2.1.0" - write-json-file "^3.2.0" + "fs-extra" "^8.1.0" + "p-map" "^2.1.0" + "write-json-file" "^3.2.0" "@lerna/link@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.21.0.tgz#8be68ff0ccee104b174b5bbd606302c2f06e9d9b" - integrity sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ== + "integrity" "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==" + "resolved" "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/command" "3.21.0" "@lerna/package-graph" "3.18.5" "@lerna/symlink-dependencies" "3.17.0" - p-map "^2.1.0" - slash "^2.0.0" + "p-map" "^2.1.0" + "slash" "^2.0.0" "@lerna/list@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.21.0.tgz#42f76fafa56dea13b691ec8cab13832691d61da2" - integrity sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg== + "integrity" "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==" + "resolved" "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/command" "3.21.0" "@lerna/filter-options" "3.20.0" @@ -1109,176 +1109,176 @@ "@lerna/output" "3.13.0" "@lerna/listable@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-3.18.5.tgz#e82798405b5ed8fc51843c8ef1e7a0e497388a1a" - integrity sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg== + "integrity" "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==" + "resolved" "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz" + "version" "3.18.5" dependencies: "@lerna/query-graph" "3.18.5" - chalk "^2.3.1" - columnify "^1.5.4" + "chalk" "^2.3.1" + "columnify" "^1.5.4" "@lerna/log-packed@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-3.16.0.tgz#f83991041ee77b2495634e14470b42259fd2bc16" - integrity sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ== + "integrity" "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==" + "resolved" "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz" + "version" "3.16.0" dependencies: - byte-size "^5.0.1" - columnify "^1.5.4" - has-unicode "^2.0.1" - npmlog "^4.1.2" + "byte-size" "^5.0.1" + "columnify" "^1.5.4" + "has-unicode" "^2.0.1" + "npmlog" "^4.1.2" "@lerna/npm-conf@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-3.16.0.tgz#1c10a89ae2f6c2ee96962557738685300d376827" - integrity sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA== + "integrity" "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==" + "resolved" "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz" + "version" "3.16.0" dependencies: - config-chain "^1.1.11" - pify "^4.0.1" + "config-chain" "^1.1.11" + "pify" "^4.0.1" "@lerna/npm-dist-tag@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz#9ef9abb7c104077b31f6fab22cc73b314d54ac55" - integrity sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ== + "integrity" "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==" + "resolved" "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz" + "version" "3.18.5" dependencies: "@evocateur/npm-registry-fetch" "^4.0.0" "@lerna/otplease" "3.18.5" - figgy-pudding "^3.5.1" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" + "figgy-pudding" "^3.5.1" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" "@lerna/npm-install@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-3.16.5.tgz#d6bfdc16f81285da66515ae47924d6e278d637d3" - integrity sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg== + "integrity" "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==" + "resolved" "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/child-process" "3.16.5" "@lerna/get-npm-exec-opts" "3.13.0" - fs-extra "^8.1.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - signal-exit "^3.0.2" - write-pkg "^3.1.0" + "fs-extra" "^8.1.0" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" + "signal-exit" "^3.0.2" + "write-pkg" "^3.1.0" "@lerna/npm-publish@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-3.18.5.tgz#240e4039959fd9816b49c5b07421e11b5cb000af" - integrity sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg== + "integrity" "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==" + "resolved" "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz" + "version" "3.18.5" dependencies: "@evocateur/libnpmpublish" "^1.2.2" "@lerna/otplease" "3.18.5" "@lerna/run-lifecycle" "3.16.2" - figgy-pudding "^3.5.1" - fs-extra "^8.1.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - pify "^4.0.1" - read-package-json "^2.0.13" + "figgy-pudding" "^3.5.1" + "fs-extra" "^8.1.0" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" + "pify" "^4.0.1" + "read-package-json" "^2.0.13" "@lerna/npm-run-script@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz#9c2ec82453a26c0b46edc0bb7c15816c821f5c15" - integrity sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ== + "integrity" "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==" + "resolved" "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/child-process" "3.16.5" "@lerna/get-npm-exec-opts" "3.13.0" - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/otplease@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-3.18.5.tgz#b77b8e760b40abad9f7658d988f3ea77d4fd0231" - integrity sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog== + "integrity" "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==" + "resolved" "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz" + "version" "3.18.5" dependencies: "@lerna/prompt" "3.18.5" - figgy-pudding "^3.5.1" + "figgy-pudding" "^3.5.1" "@lerna/output@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/output/-/output-3.13.0.tgz#3ded7cc908b27a9872228a630d950aedae7a4989" - integrity sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg== + "integrity" "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==" + "resolved" "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz" + "version" "3.13.0" dependencies: - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/pack-directory@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-3.16.4.tgz#3eae5f91bdf5acfe0384510ed53faddc4c074693" - integrity sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng== + "integrity" "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==" + "resolved" "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz" + "version" "3.16.4" dependencies: "@lerna/get-packed" "3.16.0" "@lerna/package" "3.16.0" "@lerna/run-lifecycle" "3.16.2" - figgy-pudding "^3.5.1" - npm-packlist "^1.4.4" - npmlog "^4.1.2" - tar "^4.4.10" - temp-write "^3.4.0" + "figgy-pudding" "^3.5.1" + "npm-packlist" "^1.4.4" + "npmlog" "^4.1.2" + "tar" "^4.4.10" + "temp-write" "^3.4.0" "@lerna/package-graph@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-3.18.5.tgz#c740e2ea3578d059e551633e950690831b941f6b" - integrity sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA== + "integrity" "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==" + "resolved" "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz" + "version" "3.18.5" dependencies: "@lerna/prerelease-id-from-version" "3.16.0" "@lerna/validation-error" "3.13.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - semver "^6.2.0" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" + "semver" "^6.2.0" "@lerna/package@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/package/-/package-3.16.0.tgz#7e0a46e4697ed8b8a9c14d59c7f890e0d38ba13c" - integrity sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw== + "integrity" "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==" + "resolved" "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz" + "version" "3.16.0" dependencies: - load-json-file "^5.3.0" - npm-package-arg "^6.1.0" - write-pkg "^3.1.0" + "load-json-file" "^5.3.0" + "npm-package-arg" "^6.1.0" + "write-pkg" "^3.1.0" "@lerna/prerelease-id-from-version@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz#b24bfa789f5e1baab914d7b08baae9b7bd7d83a1" - integrity sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA== + "integrity" "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==" + "resolved" "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz" + "version" "3.16.0" dependencies: - semver "^6.2.0" + "semver" "^6.2.0" "@lerna/profiler@3.20.0": - version "3.20.0" - resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-3.20.0.tgz#0f6dc236f4ea8f9ea5f358c6703305a4f32ad051" - integrity sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg== + "integrity" "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==" + "resolved" "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz" + "version" "3.20.0" dependencies: - figgy-pudding "^3.5.1" - fs-extra "^8.1.0" - npmlog "^4.1.2" - upath "^1.2.0" + "figgy-pudding" "^3.5.1" + "fs-extra" "^8.1.0" + "npmlog" "^4.1.2" + "upath" "^1.2.0" "@lerna/project@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.21.0.tgz#5d784d2d10c561a00f20320bcdb040997c10502d" - integrity sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A== + "integrity" "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==" + "resolved" "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/package" "3.16.0" "@lerna/validation-error" "3.13.0" - cosmiconfig "^5.1.0" - dedent "^0.7.0" - dot-prop "^4.2.0" - glob-parent "^5.0.0" - globby "^9.2.0" - load-json-file "^5.3.0" - npmlog "^4.1.2" - p-map "^2.1.0" - resolve-from "^4.0.0" - write-json-file "^3.2.0" + "cosmiconfig" "^5.1.0" + "dedent" "^0.7.0" + "dot-prop" "^4.2.0" + "glob-parent" "^5.0.0" + "globby" "^9.2.0" + "load-json-file" "^5.3.0" + "npmlog" "^4.1.2" + "p-map" "^2.1.0" + "resolve-from" "^4.0.0" + "write-json-file" "^3.2.0" "@lerna/prompt@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-3.18.5.tgz#628cd545f225887d060491ab95df899cfc5218a1" - integrity sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ== + "integrity" "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==" + "resolved" "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz" + "version" "3.18.5" dependencies: - inquirer "^6.2.0" - npmlog "^4.1.2" + "inquirer" "^6.2.0" + "npmlog" "^4.1.2" "@lerna/publish@3.22.1": - version "3.22.1" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.22.1.tgz#b4f7ce3fba1e9afb28be4a1f3d88222269ba9519" - integrity sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw== + "integrity" "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==" + "resolved" "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz" + "version" "3.22.1" dependencies: "@evocateur/libnpmaccess" "^3.1.2" "@evocateur/npm-registry-fetch" "^4.0.0" @@ -1302,72 +1302,72 @@ "@lerna/run-topologically" "3.18.5" "@lerna/validation-error" "3.13.0" "@lerna/version" "3.22.1" - figgy-pudding "^3.5.1" - fs-extra "^8.1.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - p-finally "^1.0.0" - p-map "^2.1.0" - p-pipe "^1.2.0" - semver "^6.2.0" + "figgy-pudding" "^3.5.1" + "fs-extra" "^8.1.0" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" + "p-finally" "^1.0.0" + "p-map" "^2.1.0" + "p-pipe" "^1.2.0" + "semver" "^6.2.0" "@lerna/pulse-till-done@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz#c8e9ce5bafaf10d930a67d7ed0ccb5d958fe0110" - integrity sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA== + "integrity" "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==" + "resolved" "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz" + "version" "3.13.0" dependencies: - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/query-graph@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-3.18.5.tgz#df4830bb5155273003bf35e8dda1c32d0927bd86" - integrity sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA== + "integrity" "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==" + "resolved" "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz" + "version" "3.18.5" dependencies: "@lerna/package-graph" "3.18.5" - figgy-pudding "^3.5.1" + "figgy-pudding" "^3.5.1" "@lerna/resolve-symlink@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz#37fc7095fabdbcf317c26eb74e0d0bde8efd2386" - integrity sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ== + "integrity" "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==" + "resolved" "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz" + "version" "3.16.0" dependencies: - fs-extra "^8.1.0" - npmlog "^4.1.2" - read-cmd-shim "^1.0.1" + "fs-extra" "^8.1.0" + "npmlog" "^4.1.2" + "read-cmd-shim" "^1.0.1" "@lerna/rimraf-dir@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz#04316ab5ffd2909657aaf388ea502cb8c2f20a09" - integrity sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA== + "integrity" "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==" + "resolved" "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/child-process" "3.16.5" - npmlog "^4.1.2" - path-exists "^3.0.0" - rimraf "^2.6.2" + "npmlog" "^4.1.2" + "path-exists" "^3.0.0" + "rimraf" "^2.6.2" "@lerna/run-lifecycle@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz#67b288f8ea964db9ea4fb1fbc7715d5bbb0bce00" - integrity sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A== + "integrity" "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==" + "resolved" "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz" + "version" "3.16.2" dependencies: "@lerna/npm-conf" "3.16.0" - figgy-pudding "^3.5.1" - npm-lifecycle "^3.1.2" - npmlog "^4.1.2" + "figgy-pudding" "^3.5.1" + "npm-lifecycle" "^3.1.2" + "npmlog" "^4.1.2" "@lerna/run-topologically@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-3.18.5.tgz#3cd639da20e967d7672cb88db0f756b92f2fdfc3" - integrity sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg== + "integrity" "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==" + "resolved" "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz" + "version" "3.18.5" dependencies: "@lerna/query-graph" "3.18.5" - figgy-pudding "^3.5.1" - p-queue "^4.0.0" + "figgy-pudding" "^3.5.1" + "p-queue" "^4.0.0" "@lerna/run@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.21.0.tgz#2a35ec84979e4d6e42474fe148d32e5de1cac891" - integrity sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q== + "integrity" "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==" + "resolved" "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/command" "3.21.0" "@lerna/filter-options" "3.20.0" @@ -1377,47 +1377,47 @@ "@lerna/run-topologically" "3.18.5" "@lerna/timer" "3.13.0" "@lerna/validation-error" "3.13.0" - p-map "^2.1.0" + "p-map" "^2.1.0" "@lerna/symlink-binary@3.17.0": - version "3.17.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz#8f8031b309863814883d3f009877f82e38aef45a" - integrity sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ== + "integrity" "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==" + "resolved" "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz" + "version" "3.17.0" dependencies: "@lerna/create-symlink" "3.16.2" "@lerna/package" "3.16.0" - fs-extra "^8.1.0" - p-map "^2.1.0" + "fs-extra" "^8.1.0" + "p-map" "^2.1.0" "@lerna/symlink-dependencies@3.17.0": - version "3.17.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz#48d6360e985865a0e56cd8b51b308a526308784a" - integrity sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q== + "integrity" "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==" + "resolved" "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz" + "version" "3.17.0" dependencies: "@lerna/create-symlink" "3.16.2" "@lerna/resolve-symlink" "3.16.0" "@lerna/symlink-binary" "3.17.0" - fs-extra "^8.1.0" - p-finally "^1.0.0" - p-map "^2.1.0" - p-map-series "^1.0.0" + "fs-extra" "^8.1.0" + "p-finally" "^1.0.0" + "p-map" "^2.1.0" + "p-map-series" "^1.0.0" "@lerna/timer@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-3.13.0.tgz#bcd0904551db16e08364d6c18e5e2160fc870781" - integrity sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw== + "integrity" "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==" + "resolved" "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz" + "version" "3.13.0" "@lerna/validation-error@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-3.13.0.tgz#c86b8f07c5ab9539f775bd8a54976e926f3759c3" - integrity sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA== + "integrity" "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==" + "resolved" "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz" + "version" "3.13.0" dependencies: - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/version@3.22.1": - version "3.22.1" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.22.1.tgz#9805a9247a47ee62d6b81bd9fa5fb728b24b59e2" - integrity sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g== + "integrity" "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==" + "resolved" "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz" + "version" "3.22.1" dependencies: "@lerna/check-working-tree" "3.16.5" "@lerna/child-process" "3.16.5" @@ -1432,139 +1432,191 @@ "@lerna/run-lifecycle" "3.16.2" "@lerna/run-topologically" "3.18.5" "@lerna/validation-error" "3.13.0" - chalk "^2.3.1" - dedent "^0.7.0" - load-json-file "^5.3.0" - minimatch "^3.0.4" - npmlog "^4.1.2" - p-map "^2.1.0" - p-pipe "^1.2.0" - p-reduce "^1.0.0" - p-waterfall "^1.0.0" - semver "^6.2.0" - slash "^2.0.0" - temp-write "^3.4.0" - write-json-file "^3.2.0" + "chalk" "^2.3.1" + "dedent" "^0.7.0" + "load-json-file" "^5.3.0" + "minimatch" "^3.0.4" + "npmlog" "^4.1.2" + "p-map" "^2.1.0" + "p-pipe" "^1.2.0" + "p-reduce" "^1.0.0" + "p-waterfall" "^1.0.0" + "semver" "^6.2.0" + "slash" "^2.0.0" + "temp-write" "^3.4.0" + "write-json-file" "^3.2.0" "@lerna/write-log-file@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-3.13.0.tgz#b78d9e4cfc1349a8be64d91324c4c8199e822a26" - integrity sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A== + "integrity" "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==" + "resolved" "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz" + "version" "3.13.0" dependencies: - npmlog "^4.1.2" - write-file-atomic "^2.3.0" + "npmlog" "^4.1.2" + "write-file-atomic" "^2.3.0" "@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" + "integrity" "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==" + "resolved" "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "call-me-maybe" "^1.0.1" + "glob-to-regexp" "^0.3.0" + +"@nodecloud/aws-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/aws-plugin": + "resolved" "file:packages/aws-plugin" + "version" "2.0.0" + dependencies: + "aws-sdk" "^2.686.0" + +"@nodecloud/azure-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/azure-plugin": + "resolved" "file:packages/azure-plugin" + "version" "2.0.0" + dependencies: + "@azure/arm-appservice" "^6.0.0" + "@azure/arm-compute" "^14.0.0" + "@azure/arm-containerservice" "^11.0.0" + "@azure/arm-cosmosdb" "^9.1.0" + "@azure/arm-dns" "^4.0.0" + "@azure/arm-keyvault" "^1.2.1" + "@azure/arm-monitor" "^6.0.0" + "@azure/arm-network" "^22.0.0" + "@azure/arm-sql" "^7.0.2" + "@azure/arm-storage" "^15.1.0" + "@azure/ms-rest-js" "^2.0.7" + "@azure/ms-rest-nodeauth" "^3.0.5" + +"@nodecloud/common@file:/home/partiksingh/ScoreLabs/nodecloud/packages/common": + "resolved" "file:packages/common" + "version" "2.0.0" + dependencies: + "config" "^1.26.1" + "key-mirror" "^1.0.1" + +"@nodecloud/do-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/do-plugin": + "resolved" "file:packages/do-plugin" + "version" "2.0.0" + dependencies: + "do-wrapper" "^4.5.1" + +"@nodecloud/gcp-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/gcp-plugin": + "resolved" "file:packages/gcp-plugin" + "version" "2.0.0" + dependencies: + "@google-cloud/automl" "^2.2.0" + "@google-cloud/compute" "^2.0.1" + "@google-cloud/container" "^2.1.1" + "@google-cloud/dns" "^2.0.1" + "@google-cloud/firestore" "^4.2.0" + "@google-cloud/kms" "^2.1.2" + "@google-cloud/monitoring" "^2.1.1" + "@google-cloud/pubsub" "^2.5.0" + "@google-cloud/spanner" "^5.2.1" + "@google-cloud/storage" "^5.1.1" + "@google-cloud/translate" "^6.0.2" "@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + "version" "2.1.5" dependencies: "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + "run-parallel" "^1.1.9" "@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + "integrity" "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" + "version" "1.1.3" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" "@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + "version" "1.2.8" dependencies: "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" + "fastq" "^1.6.0" "@octokit/auth-token@^2.4.0": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.2.tgz#10d0ae979b100fa6b72fa0e8e63e27e6d0dbff8a" - integrity sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ== + "integrity" "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==" + "resolved" "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz" + "version" "2.4.2" dependencies: "@octokit/types" "^5.0.0" "@octokit/endpoint@^6.0.1": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.3.tgz#dd09b599662d7e1b66374a177ab620d8cdf73487" - integrity sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg== + "integrity" "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==" + "resolved" "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz" + "version" "6.0.3" dependencies: "@octokit/types" "^5.0.0" - is-plain-object "^3.0.0" - universal-user-agent "^5.0.0" + "is-plain-object" "^3.0.0" + "universal-user-agent" "^5.0.0" "@octokit/plugin-enterprise-rest@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" - integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== + "integrity" "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==" + "resolved" "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz" + "version" "6.0.1" "@octokit/plugin-paginate-rest@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz#004170acf8c2be535aba26727867d692f7b488fc" - integrity sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q== + "integrity" "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==" + "resolved" "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz" + "version" "1.1.2" dependencies: "@octokit/types" "^2.0.1" "@octokit/plugin-request-log@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz#eef87a431300f6148c39a7f75f8cfeb218b2547e" - integrity sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw== + "integrity" "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==" + "resolved" "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz" + "version" "1.0.0" "@octokit/plugin-rest-endpoint-methods@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz#3288ecf5481f68c494dd0602fc15407a59faf61e" - integrity sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ== + "integrity" "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==" + "resolved" "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz" + "version" "2.4.0" dependencies: "@octokit/types" "^2.0.1" - deprecation "^2.3.1" + "deprecation" "^2.3.1" "@octokit/request-error@^1.0.2": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801" - integrity sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA== + "integrity" "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==" + "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz" + "version" "1.2.1" dependencies: "@octokit/types" "^2.0.0" - deprecation "^2.0.0" - once "^1.4.0" + "deprecation" "^2.0.0" + "once" "^1.4.0" "@octokit/request-error@^2.0.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.2.tgz#0e76b83f5d8fdda1db99027ea5f617c2e6ba9ed0" - integrity sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw== + "integrity" "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==" + "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz" + "version" "2.0.2" dependencies: "@octokit/types" "^5.0.1" - deprecation "^2.0.0" - once "^1.4.0" + "deprecation" "^2.0.0" + "once" "^1.4.0" "@octokit/request@^5.2.0": - version "5.4.5" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.5.tgz#8df65bd812047521f7e9db6ff118c06ba84ac10b" - integrity sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg== + "integrity" "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==" + "resolved" "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz" + "version" "5.4.5" dependencies: "@octokit/endpoint" "^6.0.1" "@octokit/request-error" "^2.0.0" "@octokit/types" "^5.0.0" - deprecation "^2.0.0" - is-plain-object "^3.0.0" - node-fetch "^2.3.0" - once "^1.4.0" - universal-user-agent "^5.0.0" + "deprecation" "^2.0.0" + "is-plain-object" "^3.0.0" + "node-fetch" "^2.3.0" + "once" "^1.4.0" + "universal-user-agent" "^5.0.0" "@octokit/rest@^16.28.4": - version "16.43.2" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.43.2.tgz#c53426f1e1d1044dee967023e3279c50993dd91b" - integrity sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ== + "integrity" "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==" + "resolved" "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz" + "version" "16.43.2" dependencies: "@octokit/auth-token" "^2.4.0" "@octokit/plugin-paginate-rest" "^1.1.1" @@ -1572,65 +1624,72 @@ "@octokit/plugin-rest-endpoint-methods" "2.4.0" "@octokit/request" "^5.2.0" "@octokit/request-error" "^1.0.2" - atob-lite "^2.0.0" - before-after-hook "^2.0.0" - btoa-lite "^1.0.0" - deprecation "^2.0.0" - lodash.get "^4.4.2" - lodash.set "^4.3.2" - lodash.uniq "^4.5.0" - octokit-pagination-methods "^1.1.0" - once "^1.4.0" - universal-user-agent "^4.0.0" - -"@octokit/types@^2.0.0", "@octokit/types@^2.0.1": - version "2.16.2" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2" - integrity sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q== + "atob-lite" "^2.0.0" + "before-after-hook" "^2.0.0" + "btoa-lite" "^1.0.0" + "deprecation" "^2.0.0" + "lodash.get" "^4.4.2" + "lodash.set" "^4.3.2" + "lodash.uniq" "^4.5.0" + "octokit-pagination-methods" "^1.1.0" + "once" "^1.4.0" + "universal-user-agent" "^4.0.0" + +"@octokit/types@^2.0.0": + "integrity" "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==" + "resolved" "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz" + "version" "2.16.2" + dependencies: + "@types/node" ">= 8" + +"@octokit/types@^2.0.1": + "integrity" "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==" + "resolved" "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz" + "version" "2.16.2" dependencies: "@types/node" ">= 8" "@octokit/types@^5.0.0", "@octokit/types@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.0.1.tgz#5459e9a5e9df8565dcc62c17a34491904d71971e" - integrity sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA== + "integrity" "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==" + "resolved" "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz" + "version" "5.0.1" dependencies: "@types/node" ">= 8" "@opentelemetry/api@^0.10.0", "@opentelemetry/api@^0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-0.10.2.tgz#9647b881f3e1654089ff7ea59d587b2d35060654" - integrity sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA== + "integrity" "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==" + "resolved" "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz" + "version" "0.10.2" dependencies: "@opentelemetry/context-base" "^0.10.2" "@opentelemetry/context-base@^0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-base/-/context-base-0.10.2.tgz#55bea904b2b91aa8a8675df9eaba5961bddb1def" - integrity sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw== + "integrity" "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==" + "resolved" "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz" + "version" "0.10.2" "@opentelemetry/core@^0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-0.10.2.tgz#86b9e94bbcaf8e07bb86e8205aa1d53af854e7de" - integrity sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q== + "integrity" "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==" + "resolved" "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz" + "version" "0.10.2" dependencies: "@opentelemetry/api" "^0.10.2" "@opentelemetry/context-base" "^0.10.2" - semver "^7.1.3" + "semver" "^7.1.3" "@opentelemetry/resources@^0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-0.10.2.tgz#6e291d525450359c615aac013fd977047f2c26d7" - integrity sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw== + "integrity" "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==" + "resolved" "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz" + "version" "0.10.2" dependencies: "@opentelemetry/api" "^0.10.2" "@opentelemetry/core" "^0.10.2" - gcp-metadata "^3.5.0" + "gcp-metadata" "^3.5.0" "@opentelemetry/tracing@^0.10.0": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/tracing/-/tracing-0.10.2.tgz#384779a6e1be988200cc316a97030d95bd8f2129" - integrity sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ== + "integrity" "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==" + "resolved" "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz" + "version" "0.10.2" dependencies: "@opentelemetry/api" "^0.10.2" "@opentelemetry/context-base" "^0.10.2" @@ -1638,91 +1697,91 @@ "@opentelemetry/resources" "^0.10.2" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= + "integrity" "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + "resolved" "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + "integrity" "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "resolved" "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + "integrity" "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "resolved" "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" + "version" "2.0.4" "@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= + "integrity" "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + "resolved" "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= + "integrity" "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=" + "resolved" "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" + "version" "1.1.0" dependencies: "@protobufjs/aspromise" "^1.1.1" "@protobufjs/inquire" "^1.1.0" "@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= + "integrity" "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + "resolved" "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" + "version" "1.0.2" "@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= + "integrity" "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + "resolved" "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= + "integrity" "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + "resolved" "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= + "integrity" "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + "resolved" "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= + "integrity" "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + "resolved" "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" + "version" "1.1.0" "@sindresorhus/is@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.1.tgz#d26729db850fa327b7cacc5522252194404226f5" - integrity sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g== + "integrity" "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==" + "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz" + "version" "4.0.1" "@szmarczak/http-timer@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" - integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ== + "integrity" "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==" + "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz" + "version" "4.0.5" dependencies: - defer-to-connect "^2.0.0" + "defer-to-connect" "^2.0.0" "@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" + "version" "1.1.2" "@types/babel-types@*", "@types/babel-types@^7.0.0": - version "7.0.8" - resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.8.tgz#267f405bda841ffae731e7714166b88254cc3e19" - integrity sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw== + "integrity" "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==" + "resolved" "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz" + "version" "7.0.8" "@types/babylon@^6.16.2": - version "6.16.5" - resolved "https://registry.yarnpkg.com/@types/babylon/-/babylon-6.16.5.tgz#1c5641db69eb8cdf378edd25b4be7754beeb48b4" - integrity sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w== + "integrity" "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==" + "resolved" "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz" + "version" "6.16.5" dependencies: "@types/babel-types" "*" "@types/cacheable-request@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" - integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== + "integrity" "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==" + "resolved" "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz" + "version" "6.0.1" dependencies: "@types/http-cache-semantics" "*" "@types/keyv" "*" @@ -1730,3656 +1789,3752 @@ "@types/responselike" "*" "@types/chai@^4.2.12": - version "4.2.12" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.12.tgz#6160ae454cd89dae05adc3bb97997f488b608201" - integrity sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ== + "integrity" "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==" + "resolved" "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz" + "version" "4.2.12" "@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + "integrity" "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + "resolved" "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz" + "version" "1.1.1" "@types/duplexify@*", "@types/duplexify@^3.6.0": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@types/duplexify/-/duplexify-3.6.0.tgz#dfc82b64bd3a2168f5bd26444af165bf0237dcd8" - integrity sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A== + "integrity" "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==" + "resolved" "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz" + "version" "3.6.0" dependencies: "@types/node" "*" "@types/glob@^7.1.1": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987" - integrity sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA== + "integrity" "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==" + "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz" + "version" "7.1.2" dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/http-cache-semantics@*": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" - integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== + "integrity" "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" + "resolved" "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz" + "version" "4.0.0" "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + "version" "7.0.11" "@types/keyv@*": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7" - integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw== + "integrity" "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==" + "resolved" "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz" + "version" "3.1.1" dependencies: "@types/node" "*" "@types/lodash@^4.14.158": - version "4.14.158" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.158.tgz#b38ea8b6fe799acd076d7a8d7ab71c26ef77f785" - integrity sha512-InCEXJNTv/59yO4VSfuvNrZHt7eeNtWQEgnieIA+mIC+MOWM9arOWG2eQ8Vhk6NbOre6/BidiXhkZYeDY9U35w== + "integrity" "sha512-InCEXJNTv/59yO4VSfuvNrZHt7eeNtWQEgnieIA+mIC+MOWM9arOWG2eQ8Vhk6NbOre6/BidiXhkZYeDY9U35w==" + "resolved" "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.158.tgz" + "version" "4.14.158" "@types/long@^4.0.0", "@types/long@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + "integrity" "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + "resolved" "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz" + "version" "4.0.1" "@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + "integrity" "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz" + "version" "3.0.3" "@types/minimist@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" - integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= + "integrity" "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=" + "resolved" "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz" + "version" "1.2.0" "@types/mocha@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.0.0.tgz#b0ba1c5b4cb3880c51a6b488ad007a657d1be888" - integrity sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ== + "integrity" "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==" + "resolved" "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz" + "version" "8.0.0" "@types/node-fetch@^2.3.7": - version "2.5.7" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" - integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + "integrity" "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==" + "resolved" "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz" + "version" "2.5.7" dependencies: "@types/node" "*" - form-data "^3.0.0" + "form-data" "^3.0.0" -"@types/node@*", "@types/node@>= 8", "@types/node@^14.0.6": - version "14.0.14" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.14.tgz#24a0b5959f16ac141aeb0c5b3cd7a15b7c64cbce" - integrity sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ== +"@types/node@*", "@types/node@^14.0.6", "@types/node@>= 8": + "integrity" "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz" + "version" "14.0.14" "@types/node@^12.12.47": - version "12.12.54" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.54.tgz#a4b58d8df3a4677b6c08bfbc94b7ad7a7a5f82d1" - integrity sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w== + "integrity" "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz" + "version" "12.12.54" "@types/node@^13.7.0": - version "13.13.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.12.tgz#9c72e865380a7dc99999ea0ef20fc9635b503d20" - integrity sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw== + "integrity" "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz" + "version" "13.13.12" "@types/node@^8.0.47": - version "8.10.61" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" - integrity sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q== + "integrity" "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz" + "version" "8.10.61" "@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + "integrity" "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz" + "version" "2.4.0" "@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" "@types/pumpify@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@types/pumpify/-/pumpify-1.4.1.tgz#5a0650f39a3f8f077c7e544d0c5ae2899b28394c" - integrity sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw== + "integrity" "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==" + "resolved" "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz" + "version" "1.4.1" dependencies: "@types/duplexify" "*" "@types/node" "*" "@types/responselike@*", "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + "integrity" "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==" + "resolved" "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz" + "version" "1.0.0" dependencies: "@types/node" "*" "@types/stack-trace@0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/stack-trace/-/stack-trace-0.0.29.tgz#eb7a7c60098edb35630ed900742a5ecb20cfcb4d" - integrity sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g== + "integrity" "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==" + "resolved" "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz" + "version" "0.0.29" "@types/tunnel@0.0.0": - version "0.0.0" - resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" - integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== + "integrity" "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==" + "resolved" "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz" + "version" "0.0.0" dependencies: "@types/node" "*" "@types/tunnel@0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.1.tgz#0d72774768b73df26f25df9184273a42da72b19c" - integrity sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A== + "integrity" "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==" + "resolved" "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz" + "version" "0.0.1" dependencies: "@types/node" "*" "@typescript-eslint/eslint-plugin@^5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz#9608a4b6d0427104bccf132f058cba629a6553c0" - integrity sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg== + "integrity" "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz" + "version" "5.19.0" dependencies: "@typescript-eslint/scope-manager" "5.19.0" "@typescript-eslint/type-utils" "5.19.0" "@typescript-eslint/utils" "5.19.0" - debug "^4.3.2" - functional-red-black-tree "^1.0.1" - ignore "^5.1.8" - regexpp "^3.2.0" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.19.0.tgz#05e587c1492868929b931afa0cb5579b0f728e75" - integrity sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ== + "debug" "^4.3.2" + "functional-red-black-tree" "^1.0.1" + "ignore" "^5.1.8" + "regexpp" "^3.2.0" + "semver" "^7.3.5" + "tsutils" "^3.21.0" + +"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.19.0": + "integrity" "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz" + "version" "5.19.0" dependencies: "@typescript-eslint/scope-manager" "5.19.0" "@typescript-eslint/types" "5.19.0" "@typescript-eslint/typescript-estree" "5.19.0" - debug "^4.3.2" + "debug" "^4.3.2" "@typescript-eslint/scope-manager@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz#97e59b0bcbcb54dbcdfba96fc103b9020bbe9cb4" - integrity sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g== + "integrity" "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz" + "version" "5.19.0" dependencies: "@typescript-eslint/types" "5.19.0" "@typescript-eslint/visitor-keys" "5.19.0" "@typescript-eslint/type-utils@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz#80f2125b0dfe82494bbae1ea99f1c0186d420282" - integrity sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q== + "integrity" "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz" + "version" "5.19.0" dependencies: "@typescript-eslint/utils" "5.19.0" - debug "^4.3.2" - tsutils "^3.21.0" + "debug" "^4.3.2" + "tsutils" "^3.21.0" "@typescript-eslint/types@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.19.0.tgz#12d3d600d754259da771806ee8b2c842d3be8d12" - integrity sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w== + "integrity" "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz" + "version" "5.19.0" "@typescript-eslint/typescript-estree@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz#fc987b8f62883f9ea6a5b488bdbcd20d33c0025f" - integrity sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw== + "integrity" "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz" + "version" "5.19.0" dependencies: "@typescript-eslint/types" "5.19.0" "@typescript-eslint/visitor-keys" "5.19.0" - debug "^4.3.2" - globby "^11.0.4" - is-glob "^4.0.3" - semver "^7.3.5" - tsutils "^3.21.0" + "debug" "^4.3.2" + "globby" "^11.0.4" + "is-glob" "^4.0.3" + "semver" "^7.3.5" + "tsutils" "^3.21.0" "@typescript-eslint/utils@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.19.0.tgz#fe87f1e3003d9973ec361ed10d36b4342f1ded1e" - integrity sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ== + "integrity" "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz" + "version" "5.19.0" dependencies: "@types/json-schema" "^7.0.9" "@typescript-eslint/scope-manager" "5.19.0" "@typescript-eslint/types" "5.19.0" "@typescript-eslint/typescript-estree" "5.19.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" + "eslint-scope" "^5.1.1" + "eslint-utils" "^3.0.0" "@typescript-eslint/visitor-keys@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz#c84ebc7f6c744707a361ca5ec7f7f64cd85b8af6" - integrity sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ== + "integrity" "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz" + "version" "5.19.0" dependencies: "@typescript-eslint/types" "5.19.0" - eslint-visitor-keys "^3.0.0" + "eslint-visitor-keys" "^3.0.0" "@zkochan/cmd-shim@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz#2ab8ed81f5bb5452a85f25758eb9b8681982fd2e" - integrity sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg== - dependencies: - is-windows "^1.0.0" - mkdirp-promise "^5.0.1" - mz "^2.5.0" - -JSONStream@^1.0.4, JSONStream@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -acorn-globals@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" - integrity sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8= - dependencies: - acorn "^4.0.4" - -acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= - -acorn@^4.0.4, acorn@~4.0.2: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= - -acorn@^8.7.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== - -adal-node@^0.1.28: - version "0.1.28" - resolved "https://registry.yarnpkg.com/adal-node/-/adal-node-0.1.28.tgz#468c4bb3ebbd96b1270669f4b9cba4e0065ea485" - integrity sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU= + "integrity" "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==" + "resolved" "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-windows" "^1.0.0" + "mkdirp-promise" "^5.0.1" + "mz" "^2.5.0" + +"abbrev@1": + "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" + "version" "1.1.1" + +"abort-controller@^3.0.0": + "integrity" "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==" + "resolved" "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "event-target-shim" "^5.0.0" + +"acorn-globals@^3.0.0": + "integrity" "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=" + "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "acorn" "^4.0.4" + +"acorn-jsx@^5.3.1": + "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + "version" "5.3.2" + +"acorn@^3.1.0": + "integrity" "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" + "version" "3.3.0" + +"acorn@^4.0.4", "acorn@~4.0.2": + "integrity" "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" + "version" "4.0.13" + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8.7.0": + "integrity" "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz" + "version" "8.7.0" + +"adal-node@^0.1.28": + "integrity" "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=" + "resolved" "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz" + "version" "0.1.28" dependencies: "@types/node" "^8.0.47" - async ">=0.6.0" - date-utils "*" - jws "3.x.x" - request ">= 2.52.0" - underscore ">= 1.3.1" - uuid "^3.1.0" - xmldom ">= 0.1.x" - xpath.js "~1.1.0" - -agent-base@4, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -agent-base@6: - version "6.0.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.1.tgz#808007e4e5867decb0ab6ab2f928fbdb5a596db4" - integrity sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg== - dependencies: - debug "4" - -agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== - dependencies: - humanize-ms "^1.2.1" - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - 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" - -ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== - 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" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + "async" ">=0.6.0" + "date-utils" "*" + "jws" "3.x.x" + "request" ">= 2.52.0" + "underscore" ">= 1.3.1" + "uuid" "^3.1.0" + "xmldom" ">= 0.1.x" + "xpath.js" "~1.1.0" + +"agent-base@^4.3.0", "agent-base@4": + "integrity" "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==" + "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "es6-promisify" "^5.0.0" + +"agent-base@~4.2.1": + "integrity" "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==" + "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "es6-promisify" "^5.0.0" + +"agent-base@6": + "integrity" "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==" + "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "debug" "4" + +"agentkeepalive@^3.4.1": + "integrity" "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==" + "resolved" "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz" + "version" "3.5.2" + dependencies: + "humanize-ms" "^1.2.1" + +"ajv@^6.10.0", "ajv@^6.12.4": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + 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" + +"ajv@^6.5.5": + "integrity" "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz" + "version" "6.12.2" + 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" + +"align-text@^0.1.1", "align-text@^0.1.3": + "integrity" "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=" + "resolved" "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "kind-of" "^3.0.2" + "longest" "^1.0.1" + "repeat-string" "^1.5.2" + +"ansi-colors@4.1.1": + "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" + "version" "4.1.1" + +"ansi-escapes@^3.2.0": + "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" + "version" "3.2.0" + +"ansi-regex@^2.0.0": + "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + "version" "2.1.1" + +"ansi-regex@^3.0.0": + "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" + "version" "3.0.0" + +"ansi-regex@^4.1.0": + "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" + "version" "4.1.0" + +"ansi-regex@^5.0.0": + "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" + "version" "5.0.0" + +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0": + "integrity" "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz" + "version" "4.2.1" dependencies: "@types/color-name" "^1.1.1" - color-convert "^2.0.1" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -aproba@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-differ@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= - -array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.map@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.2.tgz#9a4159f416458a23e9483078de1106b2ef68f8ec" - integrity sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.4" - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - -arrify@^2.0.0, arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -asap@^2.0.0, asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types@0.12.4, ast-types@^0.12.2: - version "0.12.4" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.12.4.tgz#71ce6383800f24efc9a1a3308f3a6e420a0974d1" - integrity sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw== - -ast-types@^0.13.2: - version "0.13.3" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" - integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== - -async@>=0.6.0, async@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" - integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== - -async@^2.4.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob-lite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" - integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sdk@^2.686.0: - version "2.709.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.709.0.tgz#33b0c0fe8b9420c65610545394be047ac2d93c8f" - integrity sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw== - dependencies: - buffer "4.9.2" - events "1.1.1" - ieee754 "1.1.13" - jmespath "0.15.0" - querystring "0.2.0" - sax "1.2.1" - url "0.10.3" - uuid "3.3.2" - xml2js "0.4.19" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== - -axios@^0.19.0: - version "0.19.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== - dependencies: - follow-redirects "1.5.10" - -babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base64-js@^1.0.2, base64-js@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -before-after-hook@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" - integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== - -better-docs@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/better-docs/-/better-docs-2.3.0.tgz#69bc2daafdef92e76bfb4c3092eb71243abf9724" - integrity sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA== - dependencies: - brace "^0.11.1" - react-ace "^6.5.0" - react-docgen "^5.3.0" - react-frame-component "^4.1.1" - typescript "^3.7.5" - underscore "^1.9.1" - vue-docgen-api "^3.22.0" - vue2-ace-editor "^0.0.13" - -bignumber.js@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075" - integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== - -binary-extensions@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" - integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== - -bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5, bluebird@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace@^0.11.0, brace@^0.11.1: - version "0.11.1" - resolved "https://registry.yarnpkg.com/brace/-/brace-0.11.1.tgz#4896fcc9d544eef45f4bb7660db320d3b379fe58" - integrity sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg= - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - -btoa-lite@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" - integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer@4.9.2: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -byline@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= - -byte-size@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" - integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== - -cacache@^12.0.0, cacache@^12.0.3: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== - -cacheable-request@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58" - integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^2.0.0" - -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= - dependencies: - camelcase "^4.1.0" - map-obj "^2.0.0" - quick-lru "^1.0.0" - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" - integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -catharsis@^0.8.11: - version "0.8.11" - resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.8.11.tgz#d0eb3d2b82b7da7a3ce2efb1a7b00becc6643468" - integrity sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g== - dependencies: - lodash "^4.17.14" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chai@^4.1.2, chai@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - pathval "^1.1.0" - type-detect "^4.0.5" - -chalk@^2.0.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -character-parser@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" - integrity sha1-x84o821LzZdE5f/CxfzeHHMmH8A= - dependencies: - is-regex "^1.0.3" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - -checkpoint-stream@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz#5e2359456e5df4f3ec34c62bf1573e07df6e5039" - integrity sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w== + "color-convert" "^2.0.1" + +"ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"any-promise@^1.0.0": + "integrity" "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + "resolved" "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" + "version" "1.3.0" + +"anymatch@~3.1.1": + "integrity" "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"aproba@^1.0.3", "aproba@^1.1.1": + "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" + "version" "1.2.0" + +"aproba@^2.0.0": + "integrity" "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + "resolved" "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" + "version" "2.0.0" + +"are-we-there-yet@~1.1.2": + "integrity" "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==" + "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "delegates" "^1.0.0" + "readable-stream" "^2.0.6" + +"arg@^4.1.0": + "integrity" "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + "version" "4.1.3" + +"argparse@^1.0.7": + "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"argparse@^2.0.1": + "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + "version" "2.0.1" + +"arr-diff@^4.0.0": + "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" + "version" "4.0.0" + +"arr-flatten@^1.1.0": + "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" + "version" "1.1.0" + +"arr-union@^3.1.0": + "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" + "version" "3.1.0" + +"array-differ@^2.0.3": + "resolved" "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz" + "version" "2.1.0" + +"array-find-index@^1.0.1": + "integrity" "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + "resolved" "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" + "version" "1.0.2" + +"array-ify@^1.0.0": + "integrity" "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=" + "resolved" "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" + "version" "1.0.0" + +"array-union@^1.0.2": + "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "array-uniq" "^1.0.1" + +"array-union@^2.1.0": + "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" + +"array-uniq@^1.0.1": + "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" + "version" "1.0.3" + +"array-unique@^0.3.2": + "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" + "version" "0.3.2" + +"array.prototype.map@^1.0.1": + "integrity" "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==" + "resolved" "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + "es-array-method-boxes-properly" "^1.0.0" + "is-string" "^1.0.4" + +"arrify@^1.0.1": + "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" + "version" "1.0.1" + +"arrify@^2.0.0", "arrify@^2.0.1": + "integrity" "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + "resolved" "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" + "version" "2.0.1" + +"asap@^2.0.0", "asap@~2.0.3": + "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + "version" "2.0.6" + +"asn1@~0.2.3": + "integrity" "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==" + "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz" + "version" "0.2.4" + dependencies: + "safer-buffer" "~2.1.0" + +"assert-plus@^1.0.0", "assert-plus@1.0.0": + "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + "version" "1.0.0" + +"assertion-error@^1.1.0": + "resolved" "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" + "version" "1.1.0" + +"assign-symbols@^1.0.0": + "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" + "version" "1.0.0" + +"ast-types@^0.12.2", "ast-types@0.12.4": + "integrity" "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==" + "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz" + "version" "0.12.4" + +"ast-types@^0.13.2": + "integrity" "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==" + "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz" + "version" "0.13.3" + +"async@^2.4.0": + "integrity" "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==" + "resolved" "https://registry.npmjs.org/async/-/async-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "lodash" "^4.17.14" + +"async@^3.0.0", "async@>=0.6.0": + "integrity" "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + "resolved" "https://registry.npmjs.org/async/-/async-3.2.0.tgz" + "version" "3.2.0" + +"asynckit@^0.4.0": + "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"atob-lite@^2.0.0": + "integrity" "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=" + "resolved" "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz" + "version" "2.0.0" + +"atob@^2.1.2": + "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" + "version" "2.1.2" + +"aws-sdk@^2.686.0": + "integrity" "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==" + "resolved" "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz" + "version" "2.709.0" + dependencies: + "buffer" "4.9.2" + "events" "1.1.1" + "ieee754" "1.1.13" + "jmespath" "0.15.0" + "querystring" "0.2.0" + "sax" "1.2.1" + "url" "0.10.3" + "uuid" "3.3.2" + "xml2js" "0.4.19" + +"aws-sign2@~0.7.0": + "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" + "version" "0.7.0" + +"aws4@^1.8.0": + "integrity" "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" + "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz" + "version" "1.10.0" + +"axios@^0.19.0": + "integrity" "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==" + "resolved" "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz" + "version" "0.19.2" + dependencies: + "follow-redirects" "1.5.10" + +"babel-runtime@^6.26.0": + "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=" + "resolved" "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "core-js" "^2.4.0" + "regenerator-runtime" "^0.11.0" + +"babel-types@^6.26.0": + "integrity" "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=" + "resolved" "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "babel-runtime" "^6.26.0" + "esutils" "^2.0.2" + "lodash" "^4.17.4" + "to-fast-properties" "^1.0.3" + +"babylon@^6.18.0": + "integrity" "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + "resolved" "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" + "version" "6.18.0" + +"balanced-match@^1.0.0": + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + "version" "1.0.0" + +"base@^0.11.1": + "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" + "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" + "version" "0.11.2" + dependencies: + "cache-base" "^1.0.1" + "class-utils" "^0.3.5" + "component-emitter" "^1.2.1" + "define-property" "^1.0.0" + "isobject" "^3.0.1" + "mixin-deep" "^1.2.0" + "pascalcase" "^0.1.1" + +"base64-js@^1.0.2", "base64-js@^1.3.0": + "integrity" "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz" + "version" "1.3.1" + +"bcrypt-pbkdf@^1.0.0": + "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=" + "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "tweetnacl" "^0.14.3" + +"before-after-hook@^2.0.0": + "integrity" "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==" + "resolved" "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz" + "version" "2.1.0" + +"better-docs@^2.3.0": + "integrity" "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==" + "resolved" "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "brace" "^0.11.1" + "react-ace" "^6.5.0" + "react-docgen" "^5.3.0" + "react-frame-component" "^4.1.1" + "typescript" "^3.7.5" + "underscore" "^1.9.1" + "vue-docgen-api" "^3.22.0" + "vue2-ace-editor" "^0.0.13" + +"bignumber.js@^9.0.0": + "integrity" "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + "resolved" "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz" + "version" "9.0.0" + +"binary-extensions@^2.0.0": + "integrity" "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz" + "version" "2.1.0" + +"bluebird@^3.5.1", "bluebird@^3.5.3", "bluebird@^3.5.5", "bluebird@^3.7.2": + "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" + "version" "3.7.2" + +"brace-expansion@^1.1.7": + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"brace@^0.11.0", "brace@^0.11.1": + "integrity" "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=" + "resolved" "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz" + "version" "0.11.1" + +"braces@^2.3.1": + "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" + "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "arr-flatten" "^1.1.0" + "array-unique" "^0.3.2" + "extend-shallow" "^2.0.1" + "fill-range" "^4.0.0" + "isobject" "^3.0.1" + "repeat-element" "^1.1.2" + "snapdragon" "^0.8.1" + "snapdragon-node" "^2.0.1" + "split-string" "^3.0.2" + "to-regex" "^3.0.1" + +"braces@^3.0.2", "braces@~3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"browser-stdout@1.3.1": + "resolved" "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" + "version" "1.3.1" + +"btoa-lite@^1.0.0": + "integrity" "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=" + "resolved" "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz" + "version" "1.0.0" + +"buffer-equal-constant-time@1.0.1": + "integrity" "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + "resolved" "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" + "version" "1.0.1" + +"buffer-from@^1.0.0": + "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" + "version" "1.1.1" + +"buffer@4.9.2": + "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" + "version" "4.9.2" + dependencies: + "base64-js" "^1.0.2" + "ieee754" "^1.1.4" + "isarray" "^1.0.0" + +"builtins@^1.0.3": + "integrity" "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + "resolved" "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz" + "version" "1.0.3" + +"byline@^5.0.0": + "integrity" "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=" + "resolved" "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz" + "version" "5.0.0" + +"byte-size@^5.0.1": + "integrity" "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==" + "resolved" "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz" + "version" "5.0.1" + +"cacache@^12.0.0", "cacache@^12.0.3": + "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" + "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" + "version" "12.0.4" + dependencies: + "bluebird" "^3.5.5" + "chownr" "^1.1.1" + "figgy-pudding" "^3.5.1" + "glob" "^7.1.4" + "graceful-fs" "^4.1.15" + "infer-owner" "^1.0.3" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "promise-inflight" "^1.0.1" + "rimraf" "^2.6.3" + "ssri" "^6.0.1" + "unique-filename" "^1.1.1" + "y18n" "^4.0.0" + +"cache-base@^1.0.1": + "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" + "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "collection-visit" "^1.0.0" + "component-emitter" "^1.2.1" + "get-value" "^2.0.6" + "has-value" "^1.0.0" + "isobject" "^3.0.1" + "set-value" "^2.0.0" + "to-object-path" "^0.3.0" + "union-value" "^1.0.0" + "unset-value" "^1.0.0" + +"cacheable-lookup@^5.0.3": + "integrity" "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + "resolved" "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" + "version" "5.0.4" + +"cacheable-request@^7.0.1": + "integrity" "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==" + "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "clone-response" "^1.0.2" + "get-stream" "^5.1.0" + "http-cache-semantics" "^4.0.0" + "keyv" "^4.0.0" + "lowercase-keys" "^2.0.0" + "normalize-url" "^4.1.0" + "responselike" "^2.0.0" + +"call-me-maybe@^1.0.1": + "integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + "resolved" "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz" + "version" "1.0.1" + +"caller-callsite@^2.0.0": + "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "callsites" "^2.0.0" + +"caller-path@^2.0.0": + "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-callsite" "^2.0.0" + +"callsites@^2.0.0": + "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" + "version" "2.0.0" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camelcase-keys@^2.0.0": + "integrity" "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=" + "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "camelcase" "^2.0.0" + "map-obj" "^1.0.0" + +"camelcase-keys@^4.0.0": + "integrity" "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=" + "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "camelcase" "^4.1.0" + "map-obj" "^2.0.0" + "quick-lru" "^1.0.0" + +"camelcase-keys@^6.2.2": + "integrity" "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==" + "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" + "version" "6.2.2" + dependencies: + "camelcase" "^5.3.1" + "map-obj" "^4.0.0" + "quick-lru" "^4.0.1" + +"camelcase@^1.0.2": + "integrity" "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" + "version" "1.2.1" + +"camelcase@^2.0.0": + "integrity" "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" + "version" "2.1.1" + +"camelcase@^4.1.0": + "integrity" "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" + "version" "4.1.0" + +"camelcase@^5.0.0": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^5.3.1": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^6.0.0": + "integrity" "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz" + "version" "6.0.0" + +"caseless@~0.12.0": + "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + "version" "0.12.0" + +"catharsis@^0.8.11": + "integrity" "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==" + "resolved" "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz" + "version" "0.8.11" + dependencies: + "lodash" "^4.17.14" + +"center-align@^0.1.1": + "integrity" "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=" + "resolved" "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "align-text" "^0.1.3" + "lazy-cache" "^1.0.3" + +"chai@^4.1.2", "chai@^4.2.0": + "resolved" "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "assertion-error" "^1.1.0" + "check-error" "^1.0.2" + "deep-eql" "^3.0.1" + "get-func-name" "^2.0.0" + "pathval" "^1.1.0" + "type-detect" "^4.0.5" + +"chalk@^2.0.0", "chalk@^2.3.0", "chalk@^2.3.1", "chalk@^2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.0.0": + "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"character-parser@^2.1.1": + "integrity" "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=" + "resolved" "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-regex" "^1.0.3" + +"chardet@^0.7.0": + "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + "version" "0.7.0" + +"check-error@^1.0.2": + "resolved" "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" + "version" "1.0.2" + +"checkpoint-stream@^0.1.1": + "integrity" "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==" + "resolved" "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz" + "version" "0.1.2" dependencies: "@types/pumpify" "^1.4.1" - events-intercept "^2.0.0" - pumpify "^1.3.5" - split-array-stream "^1.0.0" - through2 "^2.0.3" - -chokidar@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" - integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.3.0" + "events-intercept" "^2.0.0" + "pumpify" "^1.3.5" + "split-array-stream" "^1.0.0" + "through2" "^2.0.3" + +"chokidar@3.3.1": + "integrity" "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "anymatch" "~3.1.1" + "braces" "~3.0.2" + "glob-parent" "~5.1.0" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.3.0" optionalDependencies: - fsevents "~2.1.2" - -chownr@^1.1.1, chownr@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@^4.1.11: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -columnify@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= - dependencies: - strip-ansi "^3.0.0" - wcwidth "^1.0.0" - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.19.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -compare-func@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.4.tgz#6b07c4c5e8341119baf44578085bda0f4a823516" - integrity sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q== - dependencies: - array-ify "^1.0.0" - dot-prop "^3.0.0" - -compare-versions@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@^2.0.12: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" - integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.0.2" - typedarray "^0.0.6" - -config-chain@^1.1.11: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -config@^1.26.1: - version "1.31.0" - resolved "https://registry.yarnpkg.com/config/-/config-1.31.0.tgz#ab08aeba6536015d220cd0afe14b3e0501082542" - dependencies: - json5 "^1.0.1" - -configstore@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -constantinople@^3.0.1, constantinople@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.1.2.tgz#d45ed724f57d3d10500017a7d3a889c1381ae647" - integrity sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw== + "fsevents" "~2.1.2" + +"chownr@^1.1.1", "chownr@^1.1.2": + "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" + "version" "1.1.4" + +"ci-info@^2.0.0": + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + "version" "2.0.0" + +"class-generator@file:/home/partiksingh/ScoreLabs/nodecloud/generator": + "resolved" "file:generator" + "version" "1.0.0" + dependencies: + "@azure/arm-appservice" "^6.0.0" + "@azure/arm-compute" "^14.0.0" + "@azure/arm-containerservice" "^11.0.0" + "@azure/arm-cosmosdb" "^8.0.0" + "@azure/arm-keyvault" "^1.2.1" + "@azure/arm-monitor" "^6.0.0" + "@azure/arm-sql" "^7.0.0" + "@azure/arm-storage" "^15.0.0" + "@google-cloud/compute" "^2.0.0" + "@google-cloud/container" "^2.1.0" + "@google-cloud/dns" "^2.0.1" + "@google-cloud/monitoring" "^2.0.0" + "@google-cloud/pubsub" "^2.1.0" + "@google-cloud/storage" "^5.1.1" + "@google-cloud/translate" "^6.0.0" + "aws-sdk" "^2.686.0" + "config" "^1.26.1" + "do-wrapper" "^4.5.1" + "js-yaml" "^3.14.0" + "key-mirror" "^1.0.1" + "lodash" "^4.17.19" + "typescript" "^3.9.3" + +"class-utils@^0.3.5": + "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" + "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" + "version" "0.3.6" + dependencies: + "arr-union" "^3.1.0" + "define-property" "^0.2.5" + "isobject" "^3.0.0" + "static-extend" "^0.1.1" + +"clean-css@^4.1.11": + "integrity" "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==" + "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "source-map" "~0.6.0" + +"cli-cursor@^2.1.0": + "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "restore-cursor" "^2.0.0" + +"cli-width@^2.0.0": + "integrity" "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz" + "version" "2.2.1" + +"cliui@^2.1.0": + "integrity" "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "center-align" "^0.1.1" + "right-align" "^0.1.1" + "wordwrap" "0.0.2" + +"cliui@^5.0.0": + "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "string-width" "^3.1.0" + "strip-ansi" "^5.2.0" + "wrap-ansi" "^5.1.0" + +"cliui@^6.0.0": + "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^6.2.0" + +"clone-deep@^4.0.1": + "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" + "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-plain-object" "^2.0.4" + "kind-of" "^6.0.2" + "shallow-clone" "^3.0.0" + +"clone-response@^1.0.2": + "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" + "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "mimic-response" "^1.0.0" + +"clone@^1.0.2": + "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" + "version" "1.0.4" + +"code-point-at@^1.0.0": + "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + "version" "1.1.0" + +"collection-visit@^1.0.0": + "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" + "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "map-visit" "^1.0.0" + "object-visit" "^1.0.0" + +"color-convert@^1.9.0": + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@1.1.3": + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"columnify@^1.5.4": + "integrity" "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=" + "resolved" "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz" + "version" "1.5.4" + dependencies: + "strip-ansi" "^3.0.0" + "wcwidth" "^1.0.0" + +"combined-stream@^1.0.6", "combined-stream@^1.0.8", "combined-stream@~1.0.6": + "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"commander@^2.19.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"compare-func@^1.3.1": + "integrity" "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==" + "resolved" "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz" + "version" "1.3.4" + dependencies: + "array-ify" "^1.0.0" + "dot-prop" "^3.0.0" + +"compare-versions@^3.6.0": + "integrity" "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" + "resolved" "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz" + "version" "3.6.0" + +"component-emitter@^1.2.1": + "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" + "version" "1.3.0" + +"compressible@^2.0.12": + "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" + "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + "version" "2.0.18" + dependencies: + "mime-db" ">= 1.43.0 < 2" + +"concat-map@0.0.1": + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@^1.5.0": + "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" + "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^2.2.2" + "typedarray" "^0.0.6" + +"concat-stream@^2.0.0": + "integrity" "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==" + "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^3.0.2" + "typedarray" "^0.0.6" + +"config-chain@^1.1.11": + "integrity" "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==" + "resolved" "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz" + "version" "1.1.12" + dependencies: + "ini" "^1.3.4" + "proto-list" "~1.2.1" + +"config@^1.26.1": + "resolved" "https://registry.npmjs.org/config/-/config-1.31.0.tgz" + "version" "1.31.0" + dependencies: + "json5" "^1.0.1" + +"configstore@^5.0.0": + "integrity" "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==" + "resolved" "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "dot-prop" "^5.2.0" + "graceful-fs" "^4.1.2" + "make-dir" "^3.0.0" + "unique-string" "^2.0.0" + "write-file-atomic" "^3.0.0" + "xdg-basedir" "^4.0.0" + +"console-control-strings@^1.0.0", "console-control-strings@~1.1.0": + "integrity" "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + "version" "1.1.0" + +"constantinople@^3.0.1", "constantinople@^3.1.2": + "integrity" "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==" + "resolved" "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz" + "version" "3.1.2" dependencies: "@types/babel-types" "^7.0.0" "@types/babylon" "^6.16.2" - babel-types "^6.26.0" - babylon "^6.18.0" - -conventional-changelog-angular@^5.0.3: - version "5.0.10" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz#5cf7b00dd315b6a6a558223c80d5ef24ddb34205" - integrity sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA== - dependencies: - compare-func "^1.3.1" - q "^1.5.1" - -conventional-changelog-core@^3.1.6: - version "3.2.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz#b31410856f431c847086a7dcb4d2ca184a7d88fb" - integrity sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ== - dependencies: - conventional-changelog-writer "^4.0.6" - conventional-commits-parser "^3.0.3" - dateformat "^3.0.0" - get-pkg-repo "^1.0.0" - git-raw-commits "2.0.0" - git-remote-origin-url "^2.0.0" - git-semver-tags "^2.0.3" - lodash "^4.2.1" - normalize-package-data "^2.3.5" - q "^1.5.1" - read-pkg "^3.0.0" - read-pkg-up "^3.0.0" - through2 "^3.0.0" - -conventional-changelog-preset-loader@^2.1.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" - integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== - -conventional-changelog-writer@^4.0.6: - version "4.0.16" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz#ca10f2691a8ea6d3c2eb74bd35bcf40aa052dda5" - integrity sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ== - dependencies: - compare-func "^1.3.1" - conventional-commits-filter "^2.0.6" - dateformat "^3.0.0" - handlebars "^4.7.6" - json-stringify-safe "^5.0.1" - lodash "^4.17.15" - meow "^7.0.0" - semver "^6.0.0" - split "^1.0.0" - through2 "^3.0.0" - -conventional-commits-filter@^2.0.2, conventional-commits-filter@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz#0935e1240c5ca7698329affee1b6a46d33324c4c" - integrity sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw== - dependencies: - lodash.ismatch "^4.4.0" - modify-values "^1.0.0" - -conventional-commits-parser@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz#10140673d5e7ef5572633791456c5d03b69e8be4" - integrity sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^7.0.0" - split2 "^2.0.0" - through2 "^3.0.0" - trim-off-newlines "^1.0.0" - -conventional-recommended-bump@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz#5af63903947b6e089e77767601cb592cabb106ba" - integrity sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ== - dependencies: - concat-stream "^2.0.0" - conventional-changelog-preset-loader "^2.1.1" - conventional-commits-filter "^2.0.2" - conventional-commits-parser "^3.0.3" - git-raw-commits "2.0.0" - git-semver-tags "^2.0.3" - meow "^4.0.0" - q "^1.5.1" - -convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js@^2.4.0, core-js@^2.6.5: - version "2.6.11" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + "babel-types" "^6.26.0" + "babylon" "^6.18.0" + +"conventional-changelog-angular@^5.0.3": + "integrity" "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==" + "resolved" "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz" + "version" "5.0.10" + dependencies: + "compare-func" "^1.3.1" + "q" "^1.5.1" + +"conventional-changelog-core@^3.1.6": + "integrity" "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==" + "resolved" "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz" + "version" "3.2.3" + dependencies: + "conventional-changelog-writer" "^4.0.6" + "conventional-commits-parser" "^3.0.3" + "dateformat" "^3.0.0" + "get-pkg-repo" "^1.0.0" + "git-raw-commits" "2.0.0" + "git-remote-origin-url" "^2.0.0" + "git-semver-tags" "^2.0.3" + "lodash" "^4.2.1" + "normalize-package-data" "^2.3.5" + "q" "^1.5.1" + "read-pkg" "^3.0.0" + "read-pkg-up" "^3.0.0" + "through2" "^3.0.0" + +"conventional-changelog-preset-loader@^2.1.1": + "integrity" "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==" + "resolved" "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz" + "version" "2.3.4" + +"conventional-changelog-writer@^4.0.6": + "integrity" "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==" + "resolved" "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz" + "version" "4.0.16" + dependencies: + "compare-func" "^1.3.1" + "conventional-commits-filter" "^2.0.6" + "dateformat" "^3.0.0" + "handlebars" "^4.7.6" + "json-stringify-safe" "^5.0.1" + "lodash" "^4.17.15" + "meow" "^7.0.0" + "semver" "^6.0.0" + "split" "^1.0.0" + "through2" "^3.0.0" + +"conventional-commits-filter@^2.0.2", "conventional-commits-filter@^2.0.6": + "integrity" "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==" + "resolved" "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "lodash.ismatch" "^4.4.0" + "modify-values" "^1.0.0" + +"conventional-commits-parser@^3.0.3": + "integrity" "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==" + "resolved" "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-text-path" "^1.0.1" + "JSONStream" "^1.0.4" + "lodash" "^4.17.15" + "meow" "^7.0.0" + "split2" "^2.0.0" + "through2" "^3.0.0" + "trim-off-newlines" "^1.0.0" + +"conventional-recommended-bump@^5.0.0": + "integrity" "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==" + "resolved" "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "concat-stream" "^2.0.0" + "conventional-changelog-preset-loader" "^2.1.1" + "conventional-commits-filter" "^2.0.2" + "conventional-commits-parser" "^3.0.3" + "git-raw-commits" "2.0.0" + "git-semver-tags" "^2.0.3" + "meow" "^4.0.0" + "q" "^1.5.1" + +"convert-source-map@^1.7.0": + "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "safe-buffer" "~5.1.1" + +"copy-concurrently@^1.0.0": + "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" + "resolved" "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "aproba" "^1.1.1" + "fs-write-stream-atomic" "^1.0.8" + "iferr" "^0.1.5" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.0" + +"copy-descriptor@^0.1.0": + "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + "version" "0.1.1" + +"core-js@^2.4.0", "core-js@^2.6.5": + "integrity" "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz" + "version" "2.6.11" + +"core-util-is@~1.0.0", "core-util-is@1.0.2": + "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + "version" "1.0.2" + +"cosmiconfig@^5.1.0": + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "import-fresh" "^2.0.0" + "is-directory" "^0.3.1" + "js-yaml" "^3.13.1" + "parse-json" "^4.0.0" + +"cosmiconfig@^7.0.0": + "integrity" "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz" + "version" "7.0.0" dependencies: "@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-env@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.2.tgz#bd5ed31339a93a3418ac4f3ca9ca3403082ae5f9" - integrity sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw== + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" + +"cross-env@^7.0.2": + "integrity" "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==" + "resolved" "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "cross-spawn" "^7.0.1" + +"cross-spawn@^5.0.1": + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "lru-cache" "^4.0.1" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"cross-spawn@^6.0.0": + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" + "version" "6.0.5" dependencies: - cross-spawn "^7.0.1" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + "nice-try" "^1.0.4" + "path-key" "^2.0.1" + "semver" "^5.5.0" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"cross-spawn@^7.0.1", "cross-spawn@^7.0.2": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"crypto-random-string@^2.0.0": + "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + "version" "2.0.0" + +"currently-unhandled@^0.4.1": + "integrity" "sha1-mI3zP+qxke95mmE2nddsF635V+o=" + "resolved" "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" + "version" "0.4.1" dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" + "array-find-index" "^1.0.1" -cross-spawn@^7.0.1, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== +"cyclist@^1.0.1": + "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" + "version" "1.0.1" + +"dargs@^4.0.1": + "integrity" "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=" + "resolved" "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "number-is-nan" "^1.0.0" + +"dashdash@^1.12.0": + "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=" + "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" + "version" "1.14.1" dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" + "assert-plus" "^1.0.0" + +"date-and-time@^0.13.0": + "integrity" "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==" + "resolved" "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz" + "version" "0.13.1" -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -dargs@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" - integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= - dependencies: - number-is-nan "^1.0.0" +"date-utils@*": + "integrity" "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" + "resolved" "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz" + "version" "1.2.21" -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" +"dateformat@^3.0.0": + "integrity" "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" + "resolved" "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" + "version" "3.0.3" -date-and-time@^0.13.0: - version "0.13.1" - resolved "https://registry.yarnpkg.com/date-and-time/-/date-and-time-0.13.1.tgz#d12ba07ac840d5b112dc4c83f8a03e8a51f78dd6" - integrity sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw== +"de-indent@^1.0.2": + "integrity" "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" + "resolved" "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz" + "version" "1.0.2" -date-utils@*: - version "1.2.21" - resolved "https://registry.yarnpkg.com/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" - integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= - -dateformat@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= - -debug@3.1.0, debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== +"debug@^2.2.0": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" dependencies: - ms "2.0.0" - -debug@3.2.6, debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + "ms" "2.0.0" + +"debug@^2.3.3": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^3.1.0": + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" + "version" "3.2.6" + dependencies: + "ms" "^2.1.1" + +"debug@^4.1.0", "debug@^4.1.1", "debug@4": + "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "ms" "^2.1.1" + +"debug@^4.3.2": + "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + "version" "4.3.4" dependencies: - ms "^2.1.1" + "ms" "2.1.2" -debug@4, debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== +"debug@=3.1.0": + "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" + "version" "3.1.0" dependencies: - ms "^2.1.1" + "ms" "2.0.0" -debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== +"debug@3.1.0": + "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" + "version" "3.1.0" dependencies: - ms "2.0.0" + "ms" "2.0.0" -debug@^4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +"debug@3.2.6": + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" + "version" "3.2.6" dependencies: - ms "2.1.2" + "ms" "^2.1.1" -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= +"debuglog@^1.0.1": + "integrity" "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" + "resolved" "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz" + "version" "1.0.1" -decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= +"decamelize-keys@^1.0.0", "decamelize-keys@^1.1.0": + "integrity" "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=" + "resolved" "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" + "version" "1.1.0" dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" + "decamelize" "^1.1.0" + "map-obj" "^1.0.0" -decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +"decamelize@^1.0.0", "decamelize@^1.1.0", "decamelize@^1.1.2", "decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + "version" "1.2.0" -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +"decode-uri-component@^0.2.0": + "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" + "version" "0.2.0" -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" +"decompress-response@^6.0.0": + "integrity" "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==" + "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "mimic-response" "^3.1.0" -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= +"dedent@^0.7.0": + "integrity" "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + "resolved" "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" + "version" "0.7.0" -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" +"deep-eql@^3.0.1": + "resolved" "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz" + "version" "3.0.1" dependencies: - type-detect "^4.0.0" + "type-detect" "^4.0.0" -deep-equal@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" +"deep-equal@^1.0.0": + "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz" + "version" "1.0.1" -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +"deep-is@^0.1.3": + "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + "version" "0.1.4" -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= +"defaults@^1.0.3": + "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=" + "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" + "version" "1.0.3" dependencies: - clone "^1.0.2" + "clone" "^1.0.2" -defer-to-connect@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== +"defer-to-connect@^2.0.0": + "integrity" "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + "version" "2.0.1" -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== +"define-properties@^1.1.2", "define-properties@^1.1.3": + "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + "version" "1.1.3" dependencies: - object-keys "^1.0.12" + "object-keys" "^1.0.12" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= +"define-property@^0.2.5": + "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" + "version" "0.2.5" dependencies: - is-descriptor "^0.1.0" + "is-descriptor" "^0.1.0" -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= +"define-property@^1.0.0": + "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" + "version" "1.0.0" dependencies: - is-descriptor "^1.0.0" + "is-descriptor" "^1.0.0" -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== +"define-property@^2.0.2": + "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" + "version" "2.0.2" dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" + "is-descriptor" "^1.0.2" + "isobject" "^3.0.1" -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +"delayed-stream@~1.0.0": + "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -deprecation@^2.0.0, deprecation@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= - -dezalgo@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= - dependencies: - asap "^2.0.0" - wrappy "1" - -diff-match-patch@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" - integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== - -diff@4.0.2, diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +"delegates@^1.0.0": + "integrity" "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + "version" "1.0.0" + +"deprecation@^2.0.0", "deprecation@^2.3.1": + "integrity" "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + "resolved" "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" + "version" "2.3.1" + +"detect-indent@^5.0.0": + "integrity" "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" + "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz" + "version" "5.0.0" + +"dezalgo@^1.0.0": + "integrity" "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=" + "resolved" "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "asap" "^2.0.0" + "wrappy" "1" + +"diff-match-patch@^1.0.4": + "integrity" "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + "resolved" "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz" + "version" "1.0.5" + +"diff@^4.0.1", "diff@4.0.2": + "integrity" "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + "resolved" "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + "version" "4.0.2" -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== +"dir-glob@^2.2.2": + "integrity" "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz" + "version" "2.2.2" dependencies: - path-type "^3.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-zonefile@0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/dns-zonefile/-/dns-zonefile-0.2.6.tgz#9daf46d9001bcba4b9133ac307ae1128e50d3c8a" - integrity sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew== - -do-wrapper@^4.5.1: - version "4.5.1" - resolved "https://registry.yarnpkg.com/do-wrapper/-/do-wrapper-4.5.1.tgz#5eb5a2d6f73c0f00d9b38021640463cd265650bf" - integrity sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ== + "path-type" "^3.0.0" + +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"dns-zonefile@0.2.6": + "integrity" "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==" + "resolved" "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz" + "version" "0.2.6" + +"do-wrapper@^4.5.1": + "integrity" "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==" + "resolved" "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz" + "version" "4.5.1" dependencies: - got "^11.8.2" + "got" "^11.8.2" -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" +"doctrine@^3.0.0": + "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "esutils" "^2.0.2" -doctypes@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" - integrity sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk= +"doctypes@^1.1.0": + "integrity" "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" + "resolved" "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz" + "version" "1.1.0" -dot-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" - integrity sha1-G3CK8JSknJoOfbyteQq6U52sEXc= - dependencies: - is-obj "^1.0.0" - -dot-prop@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== - dependencies: - is-obj "^1.0.0" - -dot-prop@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" - integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== - dependencies: - is-obj "^2.0.0" - -duplexer@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= - -duplexify@^3.4.2, duplexify@^3.5.0, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -duplexify@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.1.tgz#7027dc374f157b122a8ae08c2d3ea4d2d953aa61" - integrity sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA== - dependencies: - end-of-stream "^1.4.1" - inherits "^2.0.3" - readable-stream "^3.1.1" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= - dependencies: - iconv-lite "~0.4.13" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - dependencies: - once "^1.4.0" - -ent@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= - -entities@~2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" - integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== - -env-paths@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" - integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== - -envinfo@^7.3.1: - version "7.5.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.5.1.tgz#93c26897225a00457c75e734d354ea9106a72236" - integrity sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ== - -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: - version "1.17.6" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" - integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.0" - is-regex "^1.1.0" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-get-iterator@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" - integrity sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ== - dependencies: - es-abstract "^1.17.4" - has-symbols "^1.0.1" - is-arguments "^1.0.4" - is-map "^2.0.1" - is-set "^2.0.1" - is-string "^1.0.5" - isarray "^2.0.5" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-plugin-simple-import-sort@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz#a1dad262f46d2184a90095a60c66fef74727f0f8" - integrity sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.13.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.13.0.tgz#6fcea43b6811e655410f5626cfcf328016badcd7" - integrity sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ== +"dot-prop@^3.0.0": + "integrity" "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "is-obj" "^1.0.0" + +"dot-prop@^4.2.0": + "integrity" "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "is-obj" "^1.0.0" + +"dot-prop@^5.2.0": + "integrity" "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "is-obj" "^2.0.0" + +"duplexer@^0.1.1": + "integrity" "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz" + "version" "0.1.1" + +"duplexify@^3.4.2", "duplexify@^3.5.0", "duplexify@^3.6.0": + "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" + "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" + "version" "3.7.1" + dependencies: + "end-of-stream" "^1.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + "stream-shift" "^1.0.0" + +"duplexify@^4.1.1": + "integrity" "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==" + "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "end-of-stream" "^1.4.1" + "inherits" "^2.0.3" + "readable-stream" "^3.1.1" + "stream-shift" "^1.0.0" + +"ecc-jsbn@~0.1.1": + "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=" + "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "jsbn" "~0.1.0" + "safer-buffer" "^2.1.0" + +"ecdsa-sig-formatter@^1.0.11", "ecdsa-sig-formatter@1.0.11": + "integrity" "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==" + "resolved" "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" + "version" "1.0.11" + dependencies: + "safe-buffer" "^5.0.1" + +"emoji-regex@^7.0.1": + "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + "version" "7.0.3" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"encoding@^0.1.11": + "integrity" "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=" + "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz" + "version" "0.1.12" + dependencies: + "iconv-lite" "~0.4.13" + +"end-of-stream@^1.0.0", "end-of-stream@^1.1.0", "end-of-stream@^1.4.1": + "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "once" "^1.4.0" + +"ent@^2.2.0": + "integrity" "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" + "resolved" "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz" + "version" "2.2.0" + +"entities@~2.0.0": + "integrity" "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" + "resolved" "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz" + "version" "2.0.3" + +"env-paths@^2.2.0": + "integrity" "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==" + "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz" + "version" "2.2.0" + +"envinfo@^7.3.1": + "integrity" "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==" + "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz" + "version" "7.5.1" + +"err-code@^1.0.0": + "integrity" "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + "resolved" "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz" + "version" "1.1.2" + +"error-ex@^1.2.0", "error-ex@^1.3.1": + "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"es-abstract@^1.17.0-next.1", "es-abstract@^1.17.4", "es-abstract@^1.17.5": + "integrity" "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz" + "version" "1.17.6" + dependencies: + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + "is-callable" "^1.2.0" + "is-regex" "^1.1.0" + "object-inspect" "^1.7.0" + "object-keys" "^1.1.1" + "object.assign" "^4.1.0" + "string.prototype.trimend" "^1.0.1" + "string.prototype.trimstart" "^1.0.1" + +"es-array-method-boxes-properly@^1.0.0": + "integrity" "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + "resolved" "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" + "version" "1.0.0" + +"es-get-iterator@^1.0.2": + "integrity" "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==" + "resolved" "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "es-abstract" "^1.17.4" + "has-symbols" "^1.0.1" + "is-arguments" "^1.0.4" + "is-map" "^2.0.1" + "is-set" "^2.0.1" + "is-string" "^1.0.5" + "isarray" "^2.0.5" + +"es-to-primitive@^1.2.1": + "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" + "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "is-callable" "^1.1.4" + "is-date-object" "^1.0.1" + "is-symbol" "^1.0.2" + +"es6-promise@^4.0.3": + "integrity" "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + "resolved" "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" + "version" "4.2.8" + +"es6-promisify@^5.0.0": + "integrity" "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=" + "resolved" "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "es6-promise" "^4.0.3" + +"escape-string-regexp@^1.0.5", "escape-string-regexp@1.0.5": + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escape-string-regexp@^2.0.0": + "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + "version" "2.0.0" + +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"eslint-plugin-simple-import-sort@^7.0.0": + "integrity" "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==" + "resolved" "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz" + "version" "7.0.0" + +"eslint-scope@^5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"eslint-scope@^7.1.1": + "integrity" "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^5.2.0" + +"eslint-utils@^3.0.0": + "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" + "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "eslint-visitor-keys" "^2.0.0" + +"eslint-visitor-keys@^2.0.0": + "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + "version" "2.1.0" + +"eslint-visitor-keys@^3.0.0", "eslint-visitor-keys@^3.3.0": + "integrity" "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" + "version" "3.3.0" + +"eslint@*", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^8.13.0", "eslint@>=5", "eslint@>=5.0.0": + "integrity" "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==" + "resolved" "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz" + "version" "8.13.0" dependencies: "@eslint/eslintrc" "^1.2.1" "@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.1" - 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.6.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.0.4" - 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" - -espree@^9.3.1: - version "9.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.1.tgz#8793b4bc27ea4c778c19908e0719e7b8f4115bcd" - integrity sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ== - dependencies: - acorn "^8.7.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^3.3.0" - -esprima@^4.0.0, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -eventemitter3@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.5.tgz#51d81e4f1ccc8311a04f0c20121ea824377ea6d9" - integrity sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g== - -events-intercept@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/events-intercept/-/events-intercept-2.0.0.tgz#adbf38681c5a4b2011c41ee41f61a34cba448897" - integrity sha1-rb84aBxaSyARxB7kH2GjTLpEiJc= - -events@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= - -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.2, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + "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.1" + "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.6.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.0.4" + "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" + +"espree@^9.3.1": + "integrity" "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==" + "resolved" "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz" + "version" "9.3.1" + dependencies: + "acorn" "^8.7.0" + "acorn-jsx" "^5.3.1" + "eslint-visitor-keys" "^3.3.0" + +"esprima@^4.0.0", "esprima@~4.0.0": + "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esquery@^1.4.0": + "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" + "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "estraverse" "^5.1.0" + +"esrecurse@^4.3.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.1.0", "estraverse@^5.2.0": + "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + "version" "5.3.0" + +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" + +"event-target-shim@^5.0.0": + "integrity" "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + "resolved" "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" + "version" "5.0.1" + +"eventemitter3@^3.1.0": + "integrity" "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz" + "version" "3.1.2" + +"eventemitter3@^4.0.4": + "integrity" "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz" + "version" "4.0.5" + +"events-intercept@^2.0.0": + "integrity" "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=" + "resolved" "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz" + "version" "2.0.0" + +"events@1.1.1": + "integrity" "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + "resolved" "https://registry.npmjs.org/events/-/events-1.1.1.tgz" + "version" "1.1.1" + +"execa@^0.8.0": + "resolved" "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz" + "version" "0.8.0" + dependencies: + "cross-spawn" "^5.0.1" + "get-stream" "^3.0.0" + "is-stream" "^1.1.0" + "npm-run-path" "^2.0.0" + "p-finally" "^1.0.0" + "signal-exit" "^3.0.0" + "strip-eof" "^1.0.0" + +"execa@^1.0.0": + "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "cross-spawn" "^6.0.0" + "get-stream" "^4.0.0" + "is-stream" "^1.1.0" + "npm-run-path" "^2.0.0" + "p-finally" "^1.0.0" + "signal-exit" "^3.0.0" + "strip-eof" "^1.0.0" + +"expand-brackets@^2.1.4": + "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" + "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "debug" "^2.3.3" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "posix-character-classes" "^0.1.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"extend-shallow@^2.0.1": + "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-extendable" "^0.1.0" + +"extend-shallow@^3.0.0": + "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "assign-symbols" "^1.0.0" + "is-extendable" "^1.0.1" + +"extend-shallow@^3.0.2": + "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "assign-symbols" "^1.0.0" + "is-extendable" "^1.0.1" + +"extend@^3.0.2", "extend@~3.0.2": + "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + "version" "3.0.2" + +"external-editor@^3.0.3": + "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" + "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "chardet" "^0.7.0" + "iconv-lite" "^0.4.24" + "tmp" "^0.0.33" + +"extglob@^2.0.4": + "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" + "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "array-unique" "^0.3.2" + "define-property" "^1.0.0" + "expand-brackets" "^2.1.4" + "extend-shallow" "^2.0.1" + "fragment-cache" "^0.2.1" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"extsprintf@^1.2.0": + "integrity" "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=" + "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz" + "version" "1.4.0" + +"extsprintf@1.3.0": + "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" + "version" "1.3.0" + +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-glob@^2.2.6": + "integrity" "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz" + "version" "2.2.7" dependencies: "@mrmlnc/readdir-enhanced" "^2.2.1" "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" + "glob-parent" "^3.1.0" + "is-glob" "^4.0.0" + "merge2" "^1.2.3" + "micromatch" "^3.1.10" -fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== +"fast-glob@^3.2.9": + "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" + "version" "3.2.11" dependencies: "@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" + "glob-parent" "^5.1.2" + "merge2" "^1.3.0" + "micromatch" "^4.0.4" -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +"fast-levenshtein@^2.0.6": + "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" -fast-text-encoding@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53" - integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== +"fast-text-encoding@^1.0.0": + "integrity" "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" + "resolved" "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz" + "version" "1.0.3" -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== +"fastq@^1.6.0": + "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + "version" "1.13.0" dependencies: - reusify "^1.0.4" + "reusify" "^1.0.4" -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== +"figgy-pudding@^3.4.1", "figgy-pudding@^3.5.1": + "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" + "version" "3.5.2" -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= +"figures@^2.0.0": + "integrity" "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=" + "resolved" "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" + "version" "2.0.0" dependencies: - escape-string-regexp "^1.0.5" + "escape-string-regexp" "^1.0.5" -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +"file-entry-cache@^6.0.1": + "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" + "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + "version" "6.0.1" dependencies: - flat-cache "^3.0.4" + "flat-cache" "^3.0.4" -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= +"fill-range@^4.0.0": + "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" + "version" "4.0.0" dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" + "extend-shallow" "^2.0.1" + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + "to-regex-range" "^2.1.0" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" -find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== +"find-up@^1.0.0": + "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" + "version" "1.1.2" dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" + "path-exists" "^2.0.0" + "pinkie-promise" "^2.0.0" -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= +"find-up@^2.0.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + "version" "2.1.0" dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" + "locate-path" "^2.0.0" -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= +"find-up@^2.1.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + "version" "2.1.0" dependencies: - locate-path "^2.0.0" + "locate-path" "^2.0.0" + +"find-up@^3.0.0": + "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "locate-path" "^3.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - dependencies: - locate-path "^3.0.0" +"find-up@^4.0.0", "find-up@^4.1.0", "find-up@4.1.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" -find-versions@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" - integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== - dependencies: - semver-regex "^2.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== +"find-versions@^3.2.0": + "integrity" "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==" + "resolved" "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "semver-regex" "^2.0.0" + +"flat-cache@^3.0.4": + "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" + "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + "version" "3.0.4" dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" + "flatted" "^3.1.0" + "rimraf" "^3.0.2" -flat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" - integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== +"flat@^4.1.0": + "integrity" "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==" + "resolved" "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz" + "version" "4.1.0" dependencies: - is-buffer "~2.0.3" + "is-buffer" "~2.0.3" -flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== +"flatted@^3.1.0": + "integrity" "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" + "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz" + "version" "3.2.5" -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== +"flush-write-stream@^1.0.0": + "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" + "resolved" "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" + "version" "1.1.1" dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" + "inherits" "^2.0.3" + "readable-stream" "^2.3.6" -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== +"follow-redirects@1.5.10": + "integrity" "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz" + "version" "1.5.10" dependencies: - debug "=3.1.0" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@^2.3.2, form-data@^2.5.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gaxios@^2.1.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-2.3.4.tgz#eea99353f341c270c5f3c29fc46b8ead56f0a173" - integrity sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA== - dependencies: - abort-controller "^3.0.0" - extend "^3.0.2" - https-proxy-agent "^5.0.0" - is-stream "^2.0.0" - node-fetch "^2.3.0" - -gaxios@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-3.0.3.tgz#497730758f5b0d43a32ebdbebe5f1bd9f7db7aed" - integrity sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw== - dependencies: - abort-controller "^3.0.0" - extend "^3.0.2" - https-proxy-agent "^5.0.0" - is-stream "^2.0.0" - node-fetch "^2.3.0" - -gce-images@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/gce-images/-/gce-images-3.0.0.tgz#1fb5e6bf675c56517a0347e81115cb551c163f0a" - integrity sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg== - dependencies: - arrify "^2.0.0" - google-auth-library "^6.0.0" - -gcp-metadata@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-3.5.0.tgz#6d28343f65a6bbf8449886a0c0e4a71c77577055" - integrity sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA== - dependencies: - gaxios "^2.1.0" - json-bigint "^0.3.0" - -gcp-metadata@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.1.0.tgz#8b9b5903882076948554af471c838e7ea2f564b4" - integrity sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ== - dependencies: - gaxios "^3.0.0" - json-bigint "^0.3.0" - -gcs-resumable-upload@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz#f86112b8002f4aa11bd6961d287a351451f10ac7" - integrity sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg== - dependencies: - abort-controller "^3.0.0" - configstore "^5.0.0" - extend "^3.0.2" - gaxios "^3.0.0" - google-auth-library "^6.0.0" - pumpify "^2.0.0" - stream-events "^1.0.4" - -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - -get-pkg-repo@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" - integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= - dependencies: - hosted-git-info "^2.1.4" - meow "^3.3.0" - normalize-package-data "^2.3.0" - parse-github-repo-url "^1.3.0" - through2 "^2.0.0" - -get-port@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" - integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -git-raw-commits@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" - integrity sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg== - dependencies: - dargs "^4.0.1" - lodash.template "^4.0.2" - meow "^4.0.0" - split2 "^2.0.0" - through2 "^2.0.0" - -git-remote-origin-url@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" - integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= - dependencies: - gitconfiglocal "^1.0.0" - pify "^2.3.0" - -git-semver-tags@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-2.0.3.tgz#48988a718acf593800f99622a952a77c405bfa34" - integrity sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA== - dependencies: - meow "^4.0.0" - semver "^6.0.0" - -git-up@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.1.tgz#cb2ef086653640e721d2042fe3104857d89007c0" - integrity sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw== - dependencies: - is-ssh "^1.3.0" - parse-url "^5.0.0" - -git-url-parse@^11.1.2: - version "11.1.2" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.1.2.tgz#aff1a897c36cc93699270587bea3dbcbbb95de67" - integrity sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ== - dependencies: - git-up "^4.0.0" - -gitconfiglocal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" - integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= - dependencies: - ini "^1.3.2" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.0.0, glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" + "debug" "=3.1.0" + +"for-in@^1.0.2": + "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + "version" "1.0.2" + +"forever-agent@~0.6.1": + "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" + "version" "0.6.1" + +"form-data@^2.3.2", "form-data@^2.5.0": + "integrity" "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz" + "version" "2.5.1" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.6" + "mime-types" "^2.1.12" + +"form-data@^3.0.0": + "integrity" "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.8" + "mime-types" "^2.1.12" + +"form-data@~2.3.2": + "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.6" + "mime-types" "^2.1.12" + +"fragment-cache@^0.2.1": + "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" + "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "map-cache" "^0.2.2" + +"from2@^2.1.0": + "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=" + "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + +"fs-extra@^8.1.0": + "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "graceful-fs" "^4.2.0" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-minipass@^1.2.5": + "integrity" "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==" + "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz" + "version" "1.2.7" + dependencies: + "minipass" "^2.6.0" + +"fs-write-stream-atomic@^1.0.8": + "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=" + "resolved" "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "graceful-fs" "^4.1.2" + "iferr" "^0.1.5" + "imurmurhash" "^0.1.4" + "readable-stream" "1 || 2" + +"fs.realpath@^1.0.0": + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"functional-red-black-tree@^1.0.1": + "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + "version" "1.0.1" + +"gauge@~2.7.3": + "integrity" "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=" + "resolved" "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" + "version" "2.7.4" + dependencies: + "aproba" "^1.0.3" + "console-control-strings" "^1.0.0" + "has-unicode" "^2.0.0" + "object-assign" "^4.1.0" + "signal-exit" "^3.0.0" + "string-width" "^1.0.1" + "strip-ansi" "^3.0.1" + "wide-align" "^1.1.0" + +"gaxios@^2.1.0": + "integrity" "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==" + "resolved" "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz" + "version" "2.3.4" + dependencies: + "abort-controller" "^3.0.0" + "extend" "^3.0.2" + "https-proxy-agent" "^5.0.0" + "is-stream" "^2.0.0" + "node-fetch" "^2.3.0" + +"gaxios@^3.0.0": + "integrity" "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==" + "resolved" "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "abort-controller" "^3.0.0" + "extend" "^3.0.2" + "https-proxy-agent" "^5.0.0" + "is-stream" "^2.0.0" + "node-fetch" "^2.3.0" + +"gce-images@^3.0.0": + "integrity" "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==" + "resolved" "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "arrify" "^2.0.0" + "google-auth-library" "^6.0.0" + +"gcp-metadata@^3.5.0": + "integrity" "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==" + "resolved" "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "gaxios" "^2.1.0" + "json-bigint" "^0.3.0" + +"gcp-metadata@^4.1.0": + "integrity" "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==" + "resolved" "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "gaxios" "^3.0.0" + "json-bigint" "^0.3.0" + +"gcs-resumable-upload@^3.0.0": + "integrity" "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==" + "resolved" "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "abort-controller" "^3.0.0" + "configstore" "^5.0.0" + "extend" "^3.0.2" + "gaxios" "^3.0.0" + "google-auth-library" "^6.0.0" + "pumpify" "^2.0.0" + "stream-events" "^1.0.4" + +"genfun@^5.0.0": + "integrity" "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==" + "resolved" "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz" + "version" "5.0.0" + +"gensync@^1.0.0-beta.1": + "integrity" "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" + "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz" + "version" "1.0.0-beta.1" + +"get-caller-file@^2.0.1": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-func-name@^2.0.0": + "resolved" "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" + "version" "2.0.0" + +"get-pkg-repo@^1.0.0": + "integrity" "sha1-xztInAbYDMVTbCyFP54FIyBWly0=" + "resolved" "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "hosted-git-info" "^2.1.4" + "meow" "^3.3.0" + "normalize-package-data" "^2.3.0" + "parse-github-repo-url" "^1.3.0" + "through2" "^2.0.0" + +"get-port@^4.2.0": + "integrity" "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==" + "resolved" "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz" + "version" "4.2.0" + +"get-stdin@^4.0.1": + "integrity" "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" + "version" "4.0.1" + +"get-stream@^3.0.0": + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" + "version" "3.0.0" + +"get-stream@^4.0.0", "get-stream@^4.1.0": + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.1.0": + "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "pump" "^3.0.0" + +"get-value@^2.0.3", "get-value@^2.0.6": + "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" + "version" "2.0.6" + +"getpass@^0.1.1": + "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=" + "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" + "version" "0.1.7" + dependencies: + "assert-plus" "^1.0.0" + +"git-raw-commits@2.0.0": + "integrity" "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==" + "resolved" "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "dargs" "^4.0.1" + "lodash.template" "^4.0.2" + "meow" "^4.0.0" + "split2" "^2.0.0" + "through2" "^2.0.0" + +"git-remote-origin-url@^2.0.0": + "integrity" "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=" + "resolved" "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "gitconfiglocal" "^1.0.0" + "pify" "^2.3.0" + +"git-semver-tags@^2.0.3": + "integrity" "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==" + "resolved" "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "meow" "^4.0.0" + "semver" "^6.0.0" + +"git-up@^4.0.0": + "integrity" "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==" + "resolved" "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-ssh" "^1.3.0" + "parse-url" "^5.0.0" + +"git-url-parse@^11.1.2": + "integrity" "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==" + "resolved" "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz" + "version" "11.1.2" + dependencies: + "git-up" "^4.0.0" + +"gitconfiglocal@^1.0.0": + "integrity" "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=" + "resolved" "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "ini" "^1.3.2" + +"glob-parent@^3.1.0": + "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-glob" "^3.1.0" + "path-dirname" "^1.0.0" + +"glob-parent@^5.0.0", "glob-parent@~5.1.0": + "integrity" "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "is-glob" "^4.0.1" + +"glob-parent@^5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" +"glob-parent@^6.0.1": + "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "is-glob" "^4.0.3" -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - -glob@7.1.6, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.6.0, globals@^13.9.0: - version "13.13.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.13.0.tgz#ac32261060d8070e2719dd6998406e27d2b5727b" - integrity sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A== - dependencies: - type-fest "^0.20.2" - -globby@^11.0.4: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - 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" +"glob-to-regexp@^0.3.0": + "integrity" "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" + "version" "0.3.0" + +"glob@^7.1.1", "glob@^7.1.3", "glob@^7.1.4", "glob@7.1.6": + "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + "version" "7.1.6" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"globals@^11.1.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" + +"globals@^13.6.0", "globals@^13.9.0": + "integrity" "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==" + "resolved" "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz" + "version" "13.13.0" + dependencies: + "type-fest" "^0.20.2" + +"globby@^11.0.4": + "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + "version" "11.1.0" + dependencies: + "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" -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== +"globby@^9.2.0": + "integrity" "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==" + "resolved" "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz" + "version" "9.2.0" dependencies: "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" - -google-auth-library@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-6.0.2.tgz#fd640387061e4d4b40ba063636f8ea8416b121cc" - integrity sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA== - dependencies: - arrify "^2.0.0" - base64-js "^1.3.0" - ecdsa-sig-formatter "^1.0.11" - fast-text-encoding "^1.0.0" - gaxios "^3.0.0" - gcp-metadata "^4.1.0" - gtoken "^5.0.0" - jws "^4.0.0" - lru-cache "^5.0.0" - -google-gax@^2.1.0, google-gax@^2.2.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.6.1.tgz#ab09c4f94ccdd0a81a0f743f49fec83108587fbf" - integrity sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw== + "array-union" "^1.0.2" + "dir-glob" "^2.2.2" + "fast-glob" "^2.2.6" + "glob" "^7.1.3" + "ignore" "^4.0.3" + "pify" "^4.0.1" + "slash" "^2.0.0" + +"google-auth-library@^6.0.0", "google-auth-library@5.x || 6.x": + "integrity" "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==" + "resolved" "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "arrify" "^2.0.0" + "base64-js" "^1.3.0" + "ecdsa-sig-formatter" "^1.0.11" + "fast-text-encoding" "^1.0.0" + "gaxios" "^3.0.0" + "gcp-metadata" "^4.1.0" + "gtoken" "^5.0.0" + "jws" "^4.0.0" + "lru-cache" "^5.0.0" + +"google-gax@^2.1.0", "google-gax@^2.2.0": + "integrity" "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==" + "resolved" "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz" + "version" "2.6.1" dependencies: "@grpc/grpc-js" "~1.0.0" "@grpc/proto-loader" "^0.5.1" "@types/long" "^4.0.0" - abort-controller "^3.0.0" - duplexify "^3.6.0" - google-auth-library "^6.0.0" - is-stream-ended "^0.1.4" - lodash.at "^4.6.0" - lodash.has "^4.5.2" - node-fetch "^2.6.0" - protobufjs "^6.9.0" - retry-request "^4.0.0" - semver "^6.0.0" - walkdir "^0.4.0" - -google-gax@^2.3.1, google-gax@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.7.0.tgz#5aaff7bdbe32730f975f416dd4897c558c89ab84" - integrity sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw== + "abort-controller" "^3.0.0" + "duplexify" "^3.6.0" + "google-auth-library" "^6.0.0" + "is-stream-ended" "^0.1.4" + "lodash.at" "^4.6.0" + "lodash.has" "^4.5.2" + "node-fetch" "^2.6.0" + "protobufjs" "^6.9.0" + "retry-request" "^4.0.0" + "semver" "^6.0.0" + "walkdir" "^0.4.0" + +"google-gax@^2.3.1": + "integrity" "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==" + "resolved" "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "@grpc/grpc-js" "~1.1.1" + "@grpc/proto-loader" "^0.5.1" + "@types/long" "^4.0.0" + "abort-controller" "^3.0.0" + "duplexify" "^3.6.0" + "google-auth-library" "^6.0.0" + "is-stream-ended" "^0.1.4" + "lodash.at" "^4.6.0" + "lodash.has" "^4.5.2" + "node-fetch" "^2.6.0" + "protobufjs" "^6.9.0" + "retry-request" "^4.0.0" + "semver" "^6.0.0" + "walkdir" "^0.4.0" + +"google-gax@^2.7.0": + "integrity" "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==" + "resolved" "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz" + "version" "2.7.0" dependencies: "@grpc/grpc-js" "~1.1.1" "@grpc/proto-loader" "^0.5.1" "@types/long" "^4.0.0" - abort-controller "^3.0.0" - duplexify "^3.6.0" - google-auth-library "^6.0.0" - is-stream-ended "^0.1.4" - lodash.at "^4.6.0" - lodash.has "^4.5.2" - node-fetch "^2.6.0" - protobufjs "^6.9.0" - retry-request "^4.0.0" - semver "^6.0.0" - walkdir "^0.4.0" - -google-p12-pem@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.0.1.tgz#a220c05a8d7ee9751dd133ee72ecfc855820d5ab" - integrity sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ== - dependencies: - node-forge "^0.9.0" - -got@^11.8.2: - version "11.8.2" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599" - integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ== + "abort-controller" "^3.0.0" + "duplexify" "^3.6.0" + "google-auth-library" "^6.0.0" + "is-stream-ended" "^0.1.4" + "lodash.at" "^4.6.0" + "lodash.has" "^4.5.2" + "node-fetch" "^2.6.0" + "protobufjs" "^6.9.0" + "retry-request" "^4.0.0" + "semver" "^6.0.0" + "walkdir" "^0.4.0" + +"google-p12-pem@^3.0.0": + "integrity" "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==" + "resolved" "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "node-forge" "^0.9.0" + +"got@^11.8.2": + "integrity" "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==" + "resolved" "https://registry.npmjs.org/got/-/got-11.8.2.tgz" + "version" "11.8.2" dependencies: "@sindresorhus/is" "^4.0.0" "@szmarczak/http-timer" "^4.0.5" "@types/cacheable-request" "^6.0.1" "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.1" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - -grpc-gcp@^0.3.2: - version "0.3.3" - resolved "https://registry.yarnpkg.com/grpc-gcp/-/grpc-gcp-0.3.3.tgz#ced57bc0c28fbf0e1edb41e8e6b0347a2ae66d99" - integrity sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ== + "cacheable-lookup" "^5.0.3" + "cacheable-request" "^7.0.1" + "decompress-response" "^6.0.0" + "http2-wrapper" "^1.0.0-beta.5.2" + "lowercase-keys" "^2.0.0" + "p-cancelable" "^2.0.0" + "responselike" "^2.0.0" + +"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.1.9", "graceful-fs@^4.2.0", "graceful-fs@^4.2.2": + "integrity" "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz" + "version" "4.2.4" + +"growl@1.10.5": + "resolved" "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" + "version" "1.10.5" + +"grpc-gcp@^0.3.2": + "integrity" "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==" + "resolved" "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz" + "version" "0.3.3" dependencies: "@grpc/grpc-js" "^1.1.1" -gtoken@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.0.1.tgz#b93f309d89adfe230bb0f24269b978284ba89e0f" - integrity sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg== - dependencies: - gaxios "^3.0.0" - google-p12-pem "^3.0.0" - jws "^4.0.0" - mime "^2.2.0" - -handlebars@^4.7.6: - version "4.7.6" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" - integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" +"gtoken@^5.0.0": + "integrity" "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==" + "resolved" "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "gaxios" "^3.0.0" + "google-p12-pem" "^3.0.0" + "jws" "^4.0.0" + "mime" "^2.2.0" + +"handlebars@^4.7.6": + "integrity" "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==" + "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz" + "version" "4.7.6" + dependencies: + "minimist" "^1.2.5" + "neo-async" "^2.6.0" + "source-map" "^0.6.1" + "wordwrap" "^1.0.0" optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.0, has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-unicode@^2.0.0, has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-stream-validation@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz#44e3479d1767c4f1d6924cc2da61eca08ebba8af" - integrity sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ== - dependencies: - through2 "^2.0.0" - -hash-sum@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= - -he@1.2.0, he@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hosted-git-info@^2.1.4: - version "2.8.5" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" - -hosted-git-info@^2.7.1: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -html-tags@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" - -http-proxy-agent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + "uglify-js" "^3.1.4" + +"har-schema@^2.0.0": + "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" + "version" "2.0.0" + +"har-validator@~5.1.3": + "integrity" "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==" + "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz" + "version" "5.1.3" + dependencies: + "ajv" "^6.5.5" + "har-schema" "^2.0.0" + +"hard-rejection@^2.1.0": + "integrity" "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" + "resolved" "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" + "version" "2.1.0" + +"has-flag@^3.0.0": + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-symbols@^1.0.0", "has-symbols@^1.0.1": + "integrity" "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz" + "version" "1.0.1" + +"has-unicode@^2.0.0", "has-unicode@^2.0.1": + "integrity" "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + "version" "2.0.1" + +"has-value@^0.3.1": + "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" + "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "get-value" "^2.0.3" + "has-values" "^0.1.4" + "isobject" "^2.0.0" + +"has-value@^1.0.0": + "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" + "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "get-value" "^2.0.6" + "has-values" "^1.0.0" + "isobject" "^3.0.0" + +"has-values@^0.1.4": + "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" + "version" "0.1.4" + +"has-values@^1.0.0": + "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" + "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-number" "^3.0.0" + "kind-of" "^4.0.0" + +"has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hash-stream-validation@^0.2.2": + "integrity" "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==" + "resolved" "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz" + "version" "0.2.3" + dependencies: + "through2" "^2.0.0" + +"hash-sum@^1.0.2": + "integrity" "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + "resolved" "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz" + "version" "1.0.2" + +"he@^1.1.0", "he@1.2.0": + "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + "version" "1.2.0" + +"hosted-git-info@^2.1.4": + "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz" + "version" "2.8.5" + +"hosted-git-info@^2.7.1": + "integrity" "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz" + "version" "2.8.8" + +"html-tags@^3.0.0": + "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" + "version" "3.1.0" + +"http-cache-semantics@^3.8.1": + "integrity" "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz" + "version" "3.8.1" + +"http-cache-semantics@^4.0.0": + "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" + "version" "4.1.0" + +"http-proxy-agent@^2.1.0": + "integrity" "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==" + "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "agent-base" "4" + "debug" "3.1.0" + +"http-proxy-agent@^4.0.0": + "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" + "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + "version" "4.0.1" dependencies: "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" - integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -https-proxy-agent@^2.2.3: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -husky@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.0.tgz#0b2ec1d66424e9219d359e26a51c58ec5278f0de" - integrity sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA== - dependencies: - chalk "^4.0.0" - ci-info "^2.0.0" - compare-versions "^3.6.0" - cosmiconfig "^7.0.0" - find-versions "^3.2.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^4.2.0" - please-upgrade-node "^3.2.0" - slash "^3.0.0" - which-pm-runs "^1.0.0" - -iconv-lite@^0.4.24, iconv-lite@~0.4.13: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@1.1.13, ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== - dependencies: - minimatch "^3.0.4" - -ignore@^3.3.7: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - -ignore@^4.0.3: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.8, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-fresh@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@^1.3.2, ini@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -init-package-json@^1.10.3: - version "1.10.3" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" - integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== - dependencies: - glob "^7.1.1" - npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "1 || 2" - semver "2.x || 3.x || 4 || 5" - validate-npm-package-license "^3.0.1" - validate-npm-package-name "^3.0.0" - -inquirer@^6.2.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - -is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - dependencies: - ci-info "^2.0.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - -is-expression@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f" - integrity sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8= - dependencies: - acorn "~4.0.2" - object-assign "^4.0.1" + "agent-base" "6" + "debug" "4" + +"http-signature@~1.2.0": + "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=" + "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "assert-plus" "^1.0.0" + "jsprim" "^1.2.2" + "sshpk" "^1.7.0" + +"http2-wrapper@^1.0.0-beta.5.2": + "integrity" "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==" + "resolved" "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "quick-lru" "^5.1.1" + "resolve-alpn" "^1.0.0" + +"https-proxy-agent@^2.2.3": + "integrity" "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==" + "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "agent-base" "^4.3.0" + "debug" "^3.1.0" + +"https-proxy-agent@^5.0.0": + "integrity" "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==" + "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "agent-base" "6" + "debug" "4" + +"humanize-ms@^1.2.1": + "integrity" "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=" + "resolved" "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "ms" "^2.0.0" + +"husky@^4.3.0": + "integrity" "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==" + "resolved" "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "chalk" "^4.0.0" + "ci-info" "^2.0.0" + "compare-versions" "^3.6.0" + "cosmiconfig" "^7.0.0" + "find-versions" "^3.2.0" + "opencollective-postinstall" "^2.0.2" + "pkg-dir" "^4.2.0" + "please-upgrade-node" "^3.2.0" + "slash" "^3.0.0" + "which-pm-runs" "^1.0.0" + +"iconv-lite@^0.4.24", "iconv-lite@~0.4.13": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"ieee754@^1.1.4", "ieee754@1.1.13": + "integrity" "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz" + "version" "1.1.13" + +"iferr@^0.1.5": + "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "resolved" "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" + "version" "0.1.5" + +"ignore-walk@^3.0.1": + "integrity" "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==" + "resolved" "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "minimatch" "^3.0.4" + +"ignore@^3.3.7": + "resolved" "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz" + "version" "3.3.10" + +"ignore@^4.0.3": + "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" + "version" "4.0.6" + +"ignore@^5.1.8", "ignore@^5.2.0": + "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + "version" "5.2.0" + +"import-fresh@^2.0.0": + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-path" "^2.0.0" + "resolve-from" "^3.0.0" + +"import-fresh@^3.0.0": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-fresh@^3.2.1": + "integrity" "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-local@^2.0.0": + "integrity" "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==" + "resolved" "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "pkg-dir" "^3.0.0" + "resolve-cwd" "^2.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indent-string@^2.1.0": + "integrity" "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "repeating" "^2.0.0" + +"indent-string@^3.0.0": + "integrity" "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz" + "version" "3.2.0" + +"indent-string@^4.0.0": + "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + "version" "4.0.0" + +"infer-owner@^1.0.3", "infer-owner@^1.0.4": + "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" + "version" "1.0.4" + +"inflight@^1.0.4": + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inherits@2": + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + "version" "2.0.3" + +"ini@^1.3.2", "ini@^1.3.4": + "integrity" "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz" + "version" "1.3.5" + +"init-package-json@^1.10.3": + "integrity" "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==" + "resolved" "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz" + "version" "1.10.3" + dependencies: + "glob" "^7.1.1" + "npm-package-arg" "^4.0.0 || ^5.0.0 || ^6.0.0" + "promzard" "^0.3.0" + "read" "~1.0.1" + "read-package-json" "1 || 2" + "semver" "2.x || 3.x || 4 || 5" + "validate-npm-package-license" "^3.0.1" + "validate-npm-package-name" "^3.0.0" + +"inquirer@^6.2.0": + "integrity" "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz" + "version" "6.5.2" + dependencies: + "ansi-escapes" "^3.2.0" + "chalk" "^2.4.2" + "cli-cursor" "^2.1.0" + "cli-width" "^2.0.0" + "external-editor" "^3.0.3" + "figures" "^2.0.0" + "lodash" "^4.17.12" + "mute-stream" "0.0.7" + "run-async" "^2.2.0" + "rxjs" "^6.4.0" + "string-width" "^2.1.0" + "strip-ansi" "^5.1.0" + "through" "^2.3.6" + +"ip-regex@^2.1.0": + "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" + "version" "2.1.0" + +"ip@1.1.5": + "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" + "version" "1.1.5" + +"is-accessor-descriptor@^0.1.6": + "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" + "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "kind-of" "^3.0.2" + +"is-accessor-descriptor@^1.0.0": + "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" + "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-arguments@^1.0.4": + "integrity" "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz" + "version" "1.0.4" + +"is-arrayish@^0.2.1": + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-binary-path@~2.1.0": + "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-buffer@^1.1.5": + "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + "version" "1.1.6" + +"is-buffer@~2.0.3": + "integrity" "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz" + "version" "2.0.4" + +"is-callable@^1.1.4", "is-callable@^1.2.0": + "integrity" "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" + "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz" + "version" "1.2.0" + +"is-ci@^2.0.0": + "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ci-info" "^2.0.0" + +"is-data-descriptor@^0.1.4": + "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" + "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "kind-of" "^3.0.2" + +"is-data-descriptor@^1.0.0": + "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" + "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-date-object@^1.0.1": + "integrity" "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz" + "version" "1.0.2" + +"is-descriptor@^0.1.0": + "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" + "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "is-accessor-descriptor" "^0.1.6" + "is-data-descriptor" "^0.1.4" + "kind-of" "^5.0.0" + +"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": + "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" + "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-accessor-descriptor" "^1.0.0" + "is-data-descriptor" "^1.0.0" + "kind-of" "^6.0.2" + +"is-directory@^0.3.1": + "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" + "version" "0.3.1" + +"is-expression@^3.0.0": + "integrity" "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=" + "resolved" "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "acorn" "~4.0.2" + "object-assign" "^4.0.1" -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= +"is-extendable@^0.1.0", "is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" +"is-extendable@^1.0.1": + "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "is-plain-object" "^2.0.4" -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= +"is-extglob@^2.1.0", "is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-finite@^1.0.0": + "integrity" "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + "resolved" "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" + "version" "1.1.0" + +"is-fullwidth-code-point@^1.0.0": + "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + "version" "1.0.0" dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + "number-is-nan" "^1.0.0" + +"is-fullwidth-code-point@^2.0.0": + "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + "version" "2.0.0" -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= +"is-glob@^3.1.0": + "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" + "version" "3.1.0" dependencies: - is-extglob "^2.1.0" + "is-extglob" "^2.1.0" -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== +"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": + "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + "version" "4.0.1" dependencies: - is-extglob "^2.1.1" + "is-extglob" "^2.1.1" -is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== +"is-glob@^4.0.3": + "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + "version" "4.0.3" dependencies: - is-extglob "^2.1.1" - -is-html@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-html/-/is-html-2.0.0.tgz#b3ab2e27ccb7a12235448f51f115a6690f435fc8" - integrity sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg== - dependencies: - html-tags "^3.0.0" - -is-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" - integrity sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + "is-extglob" "^2.1.1" + +"is-html@^2.0.0": + "integrity" "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==" + "resolved" "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "html-tags" "^3.0.0" + +"is-map@^2.0.1": + "integrity" "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==" + "resolved" "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz" + "version" "2.0.1" + +"is-number@^3.0.0": + "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" + "version" "3.0.0" dependencies: - kind-of "^3.0.2" + "kind-of" "^3.0.2" -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928" - integrity sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg== - dependencies: - isobject "^4.0.0" - -is-promise@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - -is-regex@^1.0.3: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^1.0.1" - -is-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" - integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== - dependencies: - has-symbols "^1.0.1" - -is-set@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" - integrity sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA== - -is-ssh@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.1.tgz#f349a8cadd24e65298037a522cf7520f2e81a0f3" - integrity sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg== - dependencies: - protocols "^1.1.0" - -is-stream-ended@^0.1.0, is-stream-ended@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-stream-ended/-/is-stream-ended-0.1.4.tgz#f50224e95e06bce0e356d440a4827cd35b267eda" - integrity sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw== - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-string@^1.0.4, is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= - dependencies: - text-extensions "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-windows@^1.0.0, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/is/-/is-3.3.0.tgz#61cff6dd3c4193db94a3d62582072b44e5645d79" - integrity sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg== - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isobject@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" - integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -iterate-iterator@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" - integrity sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw== - -iterate-value@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" - integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== - dependencies: - es-get-iterator "^1.0.2" - iterate-iterator "^1.0.1" - -jmespath@0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217" - integrity sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc= - -js-stringify@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" - integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@3.13.1, js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^3.14.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -js2xmlparser@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.1.tgz#670ef71bc5661f089cc90481b99a05a1227ae3bd" - integrity sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw== - dependencies: - xmlcreate "^2.0.3" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdoc@^3.6.5: - version "3.6.5" - resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.5.tgz#e004372ca6f2dcdf19b3d2ebcd7c725528485502" - integrity sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ== +"is-obj@^1.0.0": + "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + "version" "1.0.1" + +"is-obj@^2.0.0": + "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + "version" "2.0.0" + +"is-plain-obj@^1.0.0", "is-plain-obj@^1.1.0": + "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + "version" "1.1.0" + +"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": + "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "isobject" "^3.0.1" + +"is-plain-object@^3.0.0": + "integrity" "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "isobject" "^4.0.0" + +"is-promise@^2.0.0": + "integrity" "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + "resolved" "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" + "version" "2.2.2" + +"is-regex@^1.0.3": + "integrity" "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "has-symbols" "^1.0.1" + +"is-regex@^1.1.0": + "integrity" "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "has-symbols" "^1.0.1" + +"is-set@^2.0.1": + "integrity" "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==" + "resolved" "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz" + "version" "2.0.1" + +"is-ssh@^1.3.0": + "integrity" "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==" + "resolved" "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "protocols" "^1.1.0" + +"is-stream-ended@^0.1.0", "is-stream-ended@^0.1.4": + "integrity" "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" + "resolved" "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz" + "version" "0.1.4" + +"is-stream@^1.1.0": + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + "version" "1.1.0" + +"is-stream@^2.0.0": + "integrity" "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" + "version" "2.0.0" + +"is-string@^1.0.4", "is-string@^1.0.5": + "integrity" "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz" + "version" "1.0.5" + +"is-symbol@^1.0.2": + "integrity" "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==" + "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "has-symbols" "^1.0.1" + +"is-text-path@^1.0.1": + "integrity" "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=" + "resolved" "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "text-extensions" "^1.0.0" + +"is-typedarray@^1.0.0", "is-typedarray@~1.0.0": + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"is-utf8@^0.2.0": + "integrity" "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "resolved" "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" + "version" "0.2.1" + +"is-windows@^1.0.0", "is-windows@^1.0.2": + "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" + "version" "1.0.2" + +"is@^3.2.1": + "integrity" "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" + "resolved" "https://registry.npmjs.org/is/-/is-3.3.0.tgz" + "version" "3.3.0" + +"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@^2.0.5": + "integrity" "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + "version" "2.0.5" + +"isexe@^2.0.0": + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"isobject@^2.0.0": + "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "isarray" "1.0.0" + +"isobject@^3.0.0", "isobject@^3.0.1": + "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" + +"isobject@^4.0.0": + "integrity" "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz" + "version" "4.0.0" + +"isstream@~0.1.2": + "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" + "version" "0.1.2" + +"iterate-iterator@^1.0.1": + "integrity" "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==" + "resolved" "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz" + "version" "1.0.1" + +"iterate-value@^1.0.0": + "integrity" "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==" + "resolved" "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "es-get-iterator" "^1.0.2" + "iterate-iterator" "^1.0.1" + +"jmespath@0.15.0": + "integrity" "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + "resolved" "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz" + "version" "0.15.0" + +"js-stringify@^1.0.1": + "integrity" "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" + "resolved" "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz" + "version" "1.0.2" + +"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^3.13.1", "js-yaml@3.13.1": + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz" + "version" "3.13.1" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"js-yaml@^3.14.0": + "integrity" "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz" + "version" "3.14.0" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"js-yaml@^4.1.0": + "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "argparse" "^2.0.1" + +"js2xmlparser@^4.0.1": + "integrity" "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==" + "resolved" "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "xmlcreate" "^2.0.3" + +"jsbn@~0.1.0": + "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" + "version" "0.1.1" + +"jsdoc@^3.6.5": + "integrity" "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==" + "resolved" "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz" + "version" "3.6.5" dependencies: "@babel/parser" "^7.9.4" - bluebird "^3.7.2" - catharsis "^0.8.11" - escape-string-regexp "^2.0.0" - js2xmlparser "^4.0.1" - klaw "^3.0.0" - markdown-it "^10.0.0" - markdown-it-anchor "^5.2.7" - marked "^0.8.2" - mkdirp "^1.0.4" - requizzle "^0.2.3" - strip-json-comments "^3.1.0" - taffydb "2.6.2" - underscore "~1.10.2" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-bigint@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-0.3.1.tgz#0c1729d679f580d550899d6a2226c228564afe60" - integrity sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ== - dependencies: - bignumber.js "^9.0.0" - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + "bluebird" "^3.7.2" + "catharsis" "^0.8.11" + "escape-string-regexp" "^2.0.0" + "js2xmlparser" "^4.0.1" + "klaw" "^3.0.0" + "markdown-it" "^10.0.0" + "markdown-it-anchor" "^5.2.7" + "marked" "^0.8.2" + "mkdirp" "^1.0.4" + "requizzle" "^0.2.3" + "strip-json-comments" "^3.1.0" + "taffydb" "2.6.2" + "underscore" "~1.10.2" + +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"json-bigint@^0.3.0": + "integrity" "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==" + "resolved" "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "bignumber.js" "^9.0.0" + +"json-buffer@3.0.1": + "integrity" "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + "version" "3.0.1" + +"json-parse-better-errors@^1.0.0", "json-parse-better-errors@^1.0.1": + "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + "version" "1.0.2" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-schema@0.2.3": + "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" + "version" "0.2.3" + +"json-stable-stringify-without-jsonify@^1.0.1": + "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + "version" "1.0.1" + +"json-stringify-safe@^5.0.1", "json-stringify-safe@~5.0.1": + "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + "version" "5.0.1" + +"json5@^1.0.1": + "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "minimist" "^1.2.0" + +"json5@^2.1.2": + "integrity" "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz" + "version" "2.1.3" + dependencies: + "minimist" "^1.2.5" + +"jsonfile@^4.0.0": + "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + "version" "4.0.0" optionalDependencies: - graceful-fs "^4.1.6" + "graceful-fs" "^4.1.6" -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= +"jsonparse@^1.2.0": + "integrity" "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + "resolved" "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" + "version" "1.3.1" -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= +"JSONStream@^1.0.4", "JSONStream@^1.3.4": + "integrity" "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==" + "resolved" "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + "version" "1.3.5" dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" + "jsonparse" "^1.2.0" + "through" ">=2.2.7 <3" -jstransformer@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" - integrity sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM= +"jsprim@^1.2.2": + "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=" + "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "assert-plus" "1.0.0" + "extsprintf" "1.3.0" + "json-schema" "0.2.3" + "verror" "1.10.0" + +"jstransformer@1.0.0": + "integrity" "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=" + "resolved" "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-promise" "^2.0.0" + "promise" "^7.0.1" + +"jwa@^1.4.1": + "integrity" "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==" + "resolved" "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" + "version" "1.4.1" dependencies: - is-promise "^2.0.0" - promise "^7.0.1" + "buffer-equal-constant-time" "1.0.1" + "ecdsa-sig-formatter" "1.0.11" + "safe-buffer" "^5.0.1" -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== +"jwa@^2.0.0": + "integrity" "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==" + "resolved" "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz" + "version" "2.0.0" dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" + "buffer-equal-constant-time" "1.0.1" + "ecdsa-sig-formatter" "1.0.11" + "safe-buffer" "^5.0.1" -jwa@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" - integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== +"jws@^4.0.0": + "integrity" "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==" + "resolved" "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz" + "version" "4.0.0" dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" + "jwa" "^2.0.0" + "safe-buffer" "^5.0.1" -jws@3.x.x: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== +"jws@3.x.x": + "integrity" "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==" + "resolved" "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" + "version" "3.2.2" dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" + "jwa" "^1.4.1" + "safe-buffer" "^5.0.1" + +"key-mirror@^1.0.1": + "resolved" "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz" + "version" "1.0.1" -jws@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" - integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== +"keyv@^4.0.0": + "integrity" "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==" + "resolved" "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz" + "version" "4.0.3" dependencies: - jwa "^2.0.0" - safe-buffer "^5.0.1" + "json-buffer" "3.0.1" -key-mirror@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/key-mirror/-/key-mirror-1.0.1.tgz#0a132d5c8a82a3a4fcd7df732ff9510d04ab366b" +"kind-of@^3.0.2": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" -keyv@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" - integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== +"kind-of@^3.0.3": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" dependencies: - json-buffer "3.0.1" + "is-buffer" "^1.1.5" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= +"kind-of@^3.2.0": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" dependencies: - is-buffer "^1.1.5" + "is-buffer" "^1.1.5" -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= +"kind-of@^4.0.0": + "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" + "version" "4.0.0" dependencies: - is-buffer "^1.1.5" + "is-buffer" "^1.1.5" -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== +"kind-of@^5.0.0": + "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" + "version" "5.1.0" -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +"kind-of@^6.0.0", "kind-of@^6.0.2", "kind-of@^6.0.3": + "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + "version" "6.0.3" -klaw@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-3.0.0.tgz#b11bec9cf2492f06756d6e809ab73a2910259146" - integrity sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g== +"klaw@^3.0.0": + "integrity" "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==" + "resolved" "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz" + "version" "3.0.0" dependencies: - graceful-fs "^4.1.9" + "graceful-fs" "^4.1.9" -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= +"lazy-cache@^1.0.3": + "integrity" "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + "resolved" "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" + "version" "1.0.4" -lerna@^3.22.1: - version "3.22.1" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.22.1.tgz#82027ac3da9c627fd8bf02ccfeff806a98e65b62" - integrity sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg== +"lerna@^3.22.1": + "integrity" "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==" + "resolved" "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz" + "version" "3.22.1" dependencies: "@lerna/add" "3.21.0" "@lerna/bootstrap" "3.21.0" @@ -5397,1398 +5552,1449 @@ lerna@^3.22.1: "@lerna/publish" "3.22.1" "@lerna/run" "3.21.0" "@lerna/version" "3.22.1" - import-local "^2.0.0" - npmlog "^4.1.2" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -linkify-it@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" - integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw== - dependencies: - uc.micro "^1.0.1" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -load-json-file@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" - integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== - dependencies: - graceful-fs "^4.1.15" - parse-json "^4.0.0" - pify "^4.0.1" - strip-bom "^3.0.0" - type-fest "^0.3.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.at@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.at/-/lodash.at-4.6.0.tgz#93cdce664f0a1994ea33dd7cd40e23afd11b0ff8" - integrity sha1-k83OZk8KGZTqM9181A4jr9EbD/g= - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.groupby@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1" - integrity sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E= - -lodash.has@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" - integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.set@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" - integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= - -lodash.snakecase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" - integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.template@^4.0.2, lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.5, lodash@^4.2.1: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -lodash@^4.17.14, lodash@^4.17.19: - version "4.17.19" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== - -lodash@^4.17.4: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -log-symbols@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= - -loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^4.0.1, lru-cache@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.0.0, lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -macos-release@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" - integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA== - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -make-fetch-happen@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" - integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== - dependencies: - agentkeepalive "^3.4.1" - cacache "^12.0.0" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" - promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= - -map-obj@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" - integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -markdown-it-anchor@^5.2.7: - version "5.3.0" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz#d549acd64856a8ecd1bea58365ef385effbac744" - integrity sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA== - -markdown-it@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-10.0.0.tgz#abfc64f141b1722d663402044e43927f1f50a8dc" - integrity sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg== - dependencies: - argparse "^1.0.7" - entities "~2.0.0" - linkify-it "^2.0.0" - mdurl "^1.0.1" - uc.micro "^1.0.5" - -marked@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.8.2.tgz#4faad28d26ede351a7a1aaa5fec67915c869e355" - integrity sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw== - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -meow@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -meow@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" - integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist "^1.1.3" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - -meow@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-7.0.1.tgz#1ed4a0a50b3844b451369c48362eb0515f04c1dc" - integrity sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw== + "import-local" "^2.0.0" + "npmlog" "^4.1.2" + +"levn@^0.4.1": + "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" + "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "prelude-ls" "^1.2.1" + "type-check" "~0.4.0" + +"lines-and-columns@^1.1.6": + "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + "version" "1.1.6" + +"linkify-it@^2.0.0": + "integrity" "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==" + "resolved" "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "uc.micro" "^1.0.1" + +"load-json-file@^1.0.0": + "integrity" "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=" + "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "graceful-fs" "^4.1.2" + "parse-json" "^2.2.0" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + "strip-bom" "^2.0.0" + +"load-json-file@^4.0.0": + "integrity" "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=" + "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "graceful-fs" "^4.1.2" + "parse-json" "^4.0.0" + "pify" "^3.0.0" + "strip-bom" "^3.0.0" + +"load-json-file@^5.3.0": + "integrity" "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==" + "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "graceful-fs" "^4.1.15" + "parse-json" "^4.0.0" + "pify" "^4.0.1" + "strip-bom" "^3.0.0" + "type-fest" "^0.3.0" + +"locate-path@^2.0.0": + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-locate" "^2.0.0" + "path-exists" "^3.0.0" + +"locate-path@^3.0.0": + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-locate" "^3.0.0" + "path-exists" "^3.0.0" + +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"lodash._reinterpolate@^3.0.0": + "integrity" "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + "resolved" "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" + "version" "3.0.0" + +"lodash.at@^4.6.0": + "integrity" "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=" + "resolved" "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz" + "version" "4.6.0" + +"lodash.camelcase@^4.3.0": + "integrity" "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + "resolved" "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + "version" "4.3.0" + +"lodash.clonedeep@^4.5.0": + "integrity" "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + "resolved" "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" + "version" "4.5.0" + +"lodash.get@^4.4.2": + "integrity" "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + "resolved" "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" + "version" "4.4.2" + +"lodash.groupby@^4.6.0": + "integrity" "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" + "resolved" "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz" + "version" "4.6.0" + +"lodash.has@^4.5.2": + "integrity" "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" + "resolved" "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz" + "version" "4.5.2" + +"lodash.isequal@^4.5.0": + "integrity" "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + "resolved" "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" + "version" "4.5.0" + +"lodash.ismatch@^4.4.0": + "integrity" "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=" + "resolved" "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz" + "version" "4.4.0" + +"lodash.merge@^4.6.2": + "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + "version" "4.6.2" + +"lodash.set@^4.3.2": + "integrity" "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" + "resolved" "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz" + "version" "4.3.2" + +"lodash.snakecase@^4.1.1": + "integrity" "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" + "resolved" "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz" + "version" "4.1.1" + +"lodash.sortby@^4.7.0": + "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + "version" "4.7.0" + +"lodash.template@^4.0.2", "lodash.template@^4.5.0": + "integrity" "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==" + "resolved" "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + "lodash.templatesettings" "^4.0.0" + +"lodash.templatesettings@^4.0.0": + "integrity" "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==" + "resolved" "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + +"lodash.uniq@^4.5.0": + "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + "version" "4.5.0" + +"lodash@^4.17.12": + "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" + "version" "4.17.15" + +"lodash@^4.17.14", "lodash@^4.17.19": + "integrity" "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz" + "version" "4.17.19" + +"lodash@^4.17.15": + "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" + "version" "4.17.15" + +"lodash@^4.17.4": + "integrity" "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz" + "version" "4.17.20" + +"lodash@^4.17.5": + "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" + "version" "4.17.15" + +"lodash@^4.2.1": + "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" + "version" "4.17.15" + +"log-symbols@3.0.0": + "integrity" "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==" + "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "chalk" "^2.4.2" + +"long@^4.0.0": + "integrity" "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "resolved" "https://registry.npmjs.org/long/-/long-4.0.0.tgz" + "version" "4.0.0" + +"longest@^1.0.1": + "integrity" "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + "resolved" "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" + "version" "1.0.1" + +"loose-envify@^1.4.0": + "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" + "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "js-tokens" "^3.0.0 || ^4.0.0" + +"loud-rejection@^1.0.0": + "integrity" "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=" + "resolved" "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "currently-unhandled" "^0.4.1" + "signal-exit" "^3.0.0" + +"lowercase-keys@^2.0.0": + "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + "version" "2.0.0" + +"lru-cache@^4.0.1": + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"lru-cache@^4.1.5": + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"lru-cache@^5.0.0", "lru-cache@^5.1.1": + "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "yallist" "^3.0.2" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"macos-release@^2.2.0": + "integrity" "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==" + "resolved" "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz" + "version" "2.3.0" + +"make-dir@^1.0.0": + "integrity" "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "pify" "^3.0.0" + +"make-dir@^2.1.0": + "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pify" "^4.0.1" + "semver" "^5.6.0" + +"make-dir@^3.0.0": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"make-error@^1.1.1": + "integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + "version" "1.3.6" + +"make-fetch-happen@^5.0.0": + "integrity" "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==" + "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz" + "version" "5.0.2" + dependencies: + "agentkeepalive" "^3.4.1" + "cacache" "^12.0.0" + "http-cache-semantics" "^3.8.1" + "http-proxy-agent" "^2.1.0" + "https-proxy-agent" "^2.2.3" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "node-fetch-npm" "^2.0.2" + "promise-retry" "^1.1.1" + "socks-proxy-agent" "^4.0.0" + "ssri" "^6.0.0" + +"map-cache@^0.2.2": + "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" + "version" "0.2.2" + +"map-obj@^1.0.0", "map-obj@^1.0.1": + "integrity" "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" + "version" "1.0.1" + +"map-obj@^2.0.0": + "integrity" "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=" + "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz" + "version" "2.0.0" + +"map-obj@^4.0.0": + "integrity" "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==" + "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz" + "version" "4.1.0" + +"map-visit@^1.0.0": + "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" + "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "object-visit" "^1.0.0" + +"markdown-it-anchor@^5.2.7": + "integrity" "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==" + "resolved" "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz" + "version" "5.3.0" + +"markdown-it@*", "markdown-it@^10.0.0": + "integrity" "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==" + "resolved" "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz" + "version" "10.0.0" + dependencies: + "argparse" "^1.0.7" + "entities" "~2.0.0" + "linkify-it" "^2.0.0" + "mdurl" "^1.0.1" + "uc.micro" "^1.0.5" + +"marked@^0.8.2": + "integrity" "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==" + "resolved" "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz" + "version" "0.8.2" + +"mdurl@^1.0.1": + "integrity" "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + "resolved" "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" + "version" "1.0.1" + +"meow@^3.3.0": + "integrity" "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=" + "resolved" "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" + "version" "3.7.0" + dependencies: + "camelcase-keys" "^2.0.0" + "decamelize" "^1.1.2" + "loud-rejection" "^1.0.0" + "map-obj" "^1.0.1" + "minimist" "^1.1.3" + "normalize-package-data" "^2.3.4" + "object-assign" "^4.0.1" + "read-pkg-up" "^1.0.1" + "redent" "^1.0.0" + "trim-newlines" "^1.0.0" + +"meow@^4.0.0": + "integrity" "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==" + "resolved" "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "camelcase-keys" "^4.0.0" + "decamelize-keys" "^1.0.0" + "loud-rejection" "^1.0.0" + "minimist" "^1.1.3" + "minimist-options" "^3.0.1" + "normalize-package-data" "^2.3.4" + "read-pkg-up" "^3.0.0" + "redent" "^2.0.0" + "trim-newlines" "^2.0.0" + +"meow@^7.0.0": + "integrity" "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==" + "resolved" "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz" + "version" "7.0.1" dependencies: "@types/minimist" "^1.2.0" - arrify "^2.0.1" - camelcase "^6.0.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "^4.0.2" - normalize-package-data "^2.5.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.13.1" - yargs-parser "^18.1.3" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^3.1.10: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-types@^2.0.8, mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@^2.2.0: - version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - -minimist-options@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" - integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - -minimist-options@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.1.3, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= - dependencies: - mkdirp "*" - -mkdirp@*, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^0.5.0: - version "0.5.1" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mocha@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.0.1.tgz#fe01f0530362df271aa8f99510447bc38b88d8ed" - integrity sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.3.1" - debug "3.2.6" - diff "4.0.2" - escape-string-regexp "1.0.5" - find-up "4.1.0" - glob "7.1.6" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - ms "2.1.2" - object.assign "4.1.0" - promise.allsettled "1.0.2" - serialize-javascript "3.0.0" - strip-json-comments "3.0.1" - supports-color "7.1.0" - which "2.0.2" - wide-align "1.1.3" - workerpool "6.0.0" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - -modify-values@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" - integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -mri@^1.1.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.4.tgz#7cb1dd1b9b40905f1fac053abe25b6720f44744a" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -ms@2.1.2, ms@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - -multimatch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-3.0.0.tgz#0e2534cc6bc238d9ab67e1b9cd5fcd85a6dbf70b" - dependencies: - array-differ "^2.0.3" - array-union "^1.0.2" - arrify "^1.0.1" - minimatch "^3.0.4" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -mute-stream@~0.0.4: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mz@^2.5.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -neo-async@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -neo-async@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - -nock@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/nock/-/nock-9.6.1.tgz#d96e099be9bc1d0189a77f4490bbbb265c381b49" - dependencies: - chai "^4.1.2" - debug "^3.1.0" - deep-equal "^1.0.0" - json-stringify-safe "^5.0.1" - lodash "^4.17.5" - mkdirp "^0.5.0" - propagate "^1.0.0" - qs "^6.5.1" - semver "^5.5.0" - -node-dir@^0.1.10: - version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= - dependencies: - minimatch "^3.0.2" - -node-fetch-npm@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" - integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== - dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" - -node-fetch@^2.2.0, node-fetch@^2.3.0, node-fetch@^2.5.0, node-fetch@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-forge@^0.9.0: - version "0.9.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.1.tgz#775368e6846558ab6676858a4d8c6e8d16c677b5" - integrity sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ== - -node-gyp@^5.0.2: - version "5.1.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" - integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.2" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.1.2" - request "^2.88.0" - rimraf "^2.6.3" - semver "^5.7.1" - tar "^4.4.12" - which "^1.3.1" - -nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -npm-bundled@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-lifecycle@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" - integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== - dependencies: - byline "^5.0.0" - graceful-fs "^4.1.15" - node-gyp "^5.0.2" - resolve-from "^4.0.0" - slide "^1.1.6" - uid-number "0.0.6" - umask "^1.1.0" - which "^1.3.1" - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" - integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== - dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" - validate-npm-package-name "^3.0.0" - -npm-packlist@^1.4.4: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" - integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - dependencies: - path-key "^2.0.0" - -npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@4.1.0, object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.getownpropertydescriptors@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -octokit-pagination-methods@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4" - integrity sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" + "arrify" "^2.0.1" + "camelcase" "^6.0.0" + "camelcase-keys" "^6.2.2" + "decamelize-keys" "^1.1.0" + "hard-rejection" "^2.1.0" + "minimist-options" "^4.0.2" + "normalize-package-data" "^2.5.0" + "read-pkg-up" "^7.0.1" + "redent" "^3.0.0" + "trim-newlines" "^3.0.0" + "type-fest" "^0.13.1" + "yargs-parser" "^18.1.3" + +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.2.3", "merge2@^1.3.0", "merge2@^1.4.1": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"micromatch@^3.1.10": + "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" + "version" "3.1.10" + dependencies: + "arr-diff" "^4.0.0" + "array-unique" "^0.3.2" + "braces" "^2.3.1" + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "extglob" "^2.0.4" + "fragment-cache" "^0.2.1" + "kind-of" "^6.0.2" + "nanomatch" "^1.2.9" + "object.pick" "^1.3.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.2" + +"micromatch@^4.0.4": + "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + "version" "4.0.5" + dependencies: + "braces" "^3.0.2" + "picomatch" "^2.3.1" + +"mime-db@>= 1.43.0 < 2", "mime-db@1.44.0": + "integrity" "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz" + "version" "1.44.0" + +"mime-types@^2.0.8", "mime-types@^2.1.12", "mime-types@~2.1.19": + "integrity" "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz" + "version" "2.1.27" + dependencies: + "mime-db" "1.44.0" + +"mime@^2.2.0": + "integrity" "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + "resolved" "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz" + "version" "2.4.6" + +"mimic-fn@^1.0.0": + "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" + "version" "1.2.0" + +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"mimic-response@^1.0.0": + "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + "version" "1.0.1" + +"mimic-response@^3.1.0": + "integrity" "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + "version" "3.1.0" + +"min-indent@^1.0.0": + "integrity" "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + "resolved" "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.2", "minimatch@^3.0.4", "minimatch@3.0.4": + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist-options@^3.0.1": + "integrity" "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==" + "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "arrify" "^1.0.1" + "is-plain-obj" "^1.1.0" + +"minimist-options@^4.0.2": + "integrity" "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==" + "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "arrify" "^1.0.1" + "is-plain-obj" "^1.1.0" + "kind-of" "^6.0.3" + +"minimist@^1.1.3", "minimist@^1.2.5": + "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + "version" "1.2.5" + +"minimist@^1.2.0": + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + "version" "1.2.0" + +"minimist@0.0.8": + "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + "version" "0.0.8" + +"minipass@^2.3.5", "minipass@^2.6.0", "minipass@^2.8.6", "minipass@^2.9.0": + "integrity" "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz" + "version" "2.9.0" + dependencies: + "safe-buffer" "^5.1.2" + "yallist" "^3.0.0" + +"minizlib@^1.2.1": + "integrity" "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==" + "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz" + "version" "1.3.3" + dependencies: + "minipass" "^2.9.0" + +"mississippi@^3.0.0": + "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" + "resolved" "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "concat-stream" "^1.5.0" + "duplexify" "^3.4.2" + "end-of-stream" "^1.1.0" + "flush-write-stream" "^1.0.0" + "from2" "^2.1.0" + "parallel-transform" "^1.1.0" + "pump" "^3.0.0" + "pumpify" "^1.3.3" + "stream-each" "^1.1.0" + "through2" "^2.0.0" + +"mixin-deep@^1.2.0": + "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" + "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "for-in" "^1.0.2" + "is-extendable" "^1.0.1" + +"mkdirp-promise@^5.0.1": + "integrity" "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=" + "resolved" "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "mkdirp" "*" + +"mkdirp@*": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"mkdirp@^0.5.0": + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" + "version" "0.5.1" + dependencies: + "minimist" "0.0.8" + +"mkdirp@^0.5.1": + "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" + "version" "0.5.5" + dependencies: + "minimist" "^1.2.5" + +"mkdirp@^1.0.4": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"mocha@^8.0.1": + "integrity" "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==" + "resolved" "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz" + "version" "8.0.1" + dependencies: + "ansi-colors" "4.1.1" + "browser-stdout" "1.3.1" + "chokidar" "3.3.1" + "debug" "3.2.6" + "diff" "4.0.2" + "escape-string-regexp" "1.0.5" + "find-up" "4.1.0" + "glob" "7.1.6" + "growl" "1.10.5" + "he" "1.2.0" + "js-yaml" "3.13.1" + "log-symbols" "3.0.0" + "minimatch" "3.0.4" + "ms" "2.1.2" + "object.assign" "4.1.0" + "promise.allsettled" "1.0.2" + "serialize-javascript" "3.0.0" + "strip-json-comments" "3.0.1" + "supports-color" "7.1.0" + "which" "2.0.2" + "wide-align" "1.1.3" + "workerpool" "6.0.0" + "yargs" "13.3.2" + "yargs-parser" "13.1.2" + "yargs-unparser" "1.6.0" + +"modify-values@^1.0.0": + "integrity" "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==" + "resolved" "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" + "version" "1.0.1" + +"move-concurrently@^1.0.1": + "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=" + "resolved" "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "aproba" "^1.1.1" + "copy-concurrently" "^1.0.0" + "fs-write-stream-atomic" "^1.0.8" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.3" + +"mri@^1.1.0": + "resolved" "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz" + "version" "1.1.4" + +"ms@^2.0.0", "ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"ms@^2.1.1": + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" + "version" "2.1.1" + +"ms@2.0.0": + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"multimatch@^3.0.0": + "resolved" "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "array-differ" "^2.0.3" + "array-union" "^1.0.2" + "arrify" "^1.0.1" + "minimatch" "^3.0.4" + +"mute-stream@~0.0.4": + "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" + "version" "0.0.8" + +"mute-stream@0.0.7": + "integrity" "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" + "version" "0.0.7" + +"mz@^2.5.0": + "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==" + "resolved" "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "any-promise" "^1.0.0" + "object-assign" "^4.0.1" + "thenify-all" "^1.0.0" + +"nanomatch@^1.2.9": + "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" + "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" + "version" "1.2.13" + dependencies: + "arr-diff" "^4.0.0" + "array-unique" "^0.3.2" + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "fragment-cache" "^0.2.1" + "is-windows" "^1.0.2" + "kind-of" "^6.0.2" + "object.pick" "^1.3.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"natural-compare@^1.4.0": + "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + "version" "1.4.0" + +"neo-async@^2.6.0": + "integrity" "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz" + "version" "2.6.1" + +"neo-async@^2.6.1": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"nice-try@^1.0.4": + "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" + "version" "1.0.5" + +"nock@^9.6.1": + "resolved" "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz" + "version" "9.6.1" + dependencies: + "chai" "^4.1.2" + "debug" "^3.1.0" + "deep-equal" "^1.0.0" + "json-stringify-safe" "^5.0.1" + "lodash" "^4.17.5" + "mkdirp" "^0.5.0" + "propagate" "^1.0.0" + "qs" "^6.5.1" + "semver" "^5.5.0" + +"node-dir@^0.1.10": + "integrity" "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=" + "resolved" "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" + "version" "0.1.17" + dependencies: + "minimatch" "^3.0.2" + +"node-fetch-npm@^2.0.2": + "integrity" "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==" + "resolved" "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "encoding" "^0.1.11" + "json-parse-better-errors" "^1.0.0" + "safe-buffer" "^5.1.1" + +"node-fetch@^2.2.0", "node-fetch@^2.3.0", "node-fetch@^2.5.0", "node-fetch@^2.6.0": + "integrity" "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz" + "version" "2.6.0" + +"node-forge@^0.9.0": + "integrity" "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" + "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz" + "version" "0.9.1" + +"node-gyp@^5.0.2": + "integrity" "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==" + "resolved" "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "env-paths" "^2.2.0" + "glob" "^7.1.4" + "graceful-fs" "^4.2.2" + "mkdirp" "^0.5.1" + "nopt" "^4.0.1" + "npmlog" "^4.1.2" + "request" "^2.88.0" + "rimraf" "^2.6.3" + "semver" "^5.7.1" + "tar" "^4.4.12" + "which" "^1.3.1" + +"nopt@^4.0.1": + "integrity" "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==" + "resolved" "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "abbrev" "1" + "osenv" "^0.1.4" + +"normalize-package-data@^2.0.0", "normalize-package-data@^2.3.0", "normalize-package-data@^2.3.2", "normalize-package-data@^2.3.4", "normalize-package-data@^2.3.5", "normalize-package-data@^2.4.0", "normalize-package-data@^2.5.0": + "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "hosted-git-info" "^2.1.4" + "resolve" "^1.10.0" + "semver" "2 || 3 || 4 || 5" + "validate-npm-package-license" "^3.0.1" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-url@^3.3.0": + "integrity" "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz" + "version" "3.3.0" + +"normalize-url@^4.1.0": + "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" + "version" "4.5.1" + +"npm-bundled@^1.0.1": + "integrity" "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==" + "resolved" "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "npm-normalize-package-bin" "^1.0.1" + +"npm-lifecycle@^3.1.2": + "integrity" "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==" + "resolved" "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "byline" "^5.0.0" + "graceful-fs" "^4.1.15" + "node-gyp" "^5.0.2" + "resolve-from" "^4.0.0" + "slide" "^1.1.6" + "uid-number" "0.0.6" + "umask" "^1.1.0" + "which" "^1.3.1" + +"npm-normalize-package-bin@^1.0.0", "npm-normalize-package-bin@^1.0.1": + "integrity" "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + "resolved" "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz" + "version" "1.0.1" + +"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", "npm-package-arg@^6.0.0", "npm-package-arg@^6.1.0": + "integrity" "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==" + "resolved" "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz" + "version" "6.1.1" + dependencies: + "hosted-git-info" "^2.7.1" + "osenv" "^0.1.5" + "semver" "^5.6.0" + "validate-npm-package-name" "^3.0.0" + +"npm-packlist@^1.4.4": + "integrity" "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==" + "resolved" "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz" + "version" "1.4.8" + dependencies: + "ignore-walk" "^3.0.1" + "npm-bundled" "^1.0.1" + "npm-normalize-package-bin" "^1.0.1" + +"npm-pick-manifest@^3.0.0": + "integrity" "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==" + "resolved" "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "figgy-pudding" "^3.5.1" + "npm-package-arg" "^6.0.0" + "semver" "^5.4.1" + +"npm-run-path@^2.0.0": + "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "path-key" "^2.0.0" + +"npmlog@^4.1.2": + "integrity" "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==" + "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "are-we-there-yet" "~1.1.2" + "console-control-strings" "~1.1.0" + "gauge" "~2.7.3" + "set-blocking" "~2.0.0" + +"number-is-nan@^1.0.0": + "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + "version" "1.0.1" + +"oauth-sign@~0.9.0": + "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" + "version" "0.9.0" + +"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-copy@^0.1.0": + "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" + "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "copy-descriptor" "^0.1.0" + "define-property" "^0.2.5" + "kind-of" "^3.0.3" + +"object-inspect@^1.7.0": + "integrity" "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz" + "version" "1.8.0" + +"object-keys@^1.0.11", "object-keys@^1.0.12", "object-keys@^1.1.1": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object-visit@^1.0.0": + "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" + "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "isobject" "^3.0.0" + +"object.assign@^4.1.0", "object.assign@4.1.0": + "integrity" "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "define-properties" "^1.1.2" + "function-bind" "^1.1.1" + "has-symbols" "^1.0.0" + "object-keys" "^1.0.11" + +"object.getownpropertydescriptors@^2.0.3": + "integrity" "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==" + "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + +"object.pick@^1.3.0": + "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" + "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "isobject" "^3.0.1" + +"octokit-pagination-methods@^1.1.0": + "integrity" "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==" + "resolved" "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz" + "version" "1.1.0" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^2.0.0": + "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "mimic-fn" "^1.0.0" -onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== - dependencies: - mimic-fn "^2.1.0" - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +"onetime@^5.1.0": + "integrity" "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "mimic-fn" "^2.1.0" + +"opencollective-postinstall@^2.0.2": + "integrity" "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" + "resolved" "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz" + "version" "2.0.3" + +"optionator@^0.9.1": + "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" + "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" + "version" "0.9.1" dependencies: - 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" + "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" -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= +"os-homedir@^1.0.0": + "integrity" "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + "resolved" "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" + "version" "1.0.2" -os-name@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" - integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== +"os-name@^3.1.0": + "integrity" "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==" + "resolved" "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz" + "version" "3.1.0" dependencies: - macos-release "^2.2.0" - windows-release "^3.1.0" + "macos-release" "^2.2.0" + "windows-release" "^3.1.0" -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= +"os-tmpdir@^1.0.0", "os-tmpdir@~1.0.2": + "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" -osenv@^0.1.4, osenv@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== +"osenv@^0.1.4", "osenv@^0.1.5": + "integrity" "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==" + "resolved" "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" + "version" "0.1.5" dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" + "os-homedir" "^1.0.0" + "os-tmpdir" "^1.0.0" -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" - integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== +"p-cancelable@^2.0.0": + "integrity" "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz" + "version" "2.1.1" -p-defer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" - integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== +"p-defer@^3.0.0": + "integrity" "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" + "resolved" "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz" + "version" "3.0.0" -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" +"p-finally@^1.0.0": + "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + "version" "1.0.0" -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" +"p-limit@^1.1.0": + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + "version" "1.3.0" dependencies: - p-try "^1.0.0" + "p-try" "^1.0.0" -p-limit@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" +"p-limit@^2.0.0": + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz" + "version" "2.2.1" dependencies: - p-try "^2.0.0" + "p-try" "^2.0.0" -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== +"p-limit@^2.2.0": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" dependencies: - p-try "^2.0.0" + "p-try" "^2.0.0" -p-limit@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.1.tgz#584784ac0722d1aed09f19f90ed2999af6ce2839" - integrity sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg== +"p-limit@^3.0.1": + "integrity" "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz" + "version" "3.0.1" dependencies: - p-try "^2.0.0" + "p-try" "^2.0.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" +"p-locate@^2.0.0": + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + "version" "2.0.0" dependencies: - p-limit "^1.1.0" + "p-limit" "^1.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" +"p-locate@^3.0.0": + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + "version" "3.0.0" dependencies: - p-limit "^2.0.0" + "p-limit" "^2.0.0" -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== +"p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" dependencies: - p-limit "^2.2.0" + "p-limit" "^2.2.0" -p-map-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" - integrity sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco= +"p-map-series@^1.0.0": + "integrity" "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=" + "resolved" "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz" + "version" "1.0.0" dependencies: - p-reduce "^1.0.0" + "p-reduce" "^1.0.0" -p-map@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== +"p-map@^2.1.0": + "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" + "version" "2.1.0" -p-pipe@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" - integrity sha1-SxoROZoRUgpneQ7loMHViB1r7+k= +"p-pipe@^1.2.0": + "integrity" "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=" + "resolved" "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz" + "version" "1.2.0" -p-queue@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-4.0.0.tgz#ed0eee8798927ed6f2c2f5f5b77fdb2061a5d346" - integrity sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg== +"p-queue@^4.0.0": + "integrity" "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==" + "resolved" "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz" + "version" "4.0.0" dependencies: - eventemitter3 "^3.1.0" + "eventemitter3" "^3.1.0" -p-queue@^6.0.2: - version "6.6.1" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.1.tgz#578891ada028a61371ec2692b26614d1b7d2b10a" - integrity sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg== +"p-queue@^6.0.2": + "integrity" "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==" + "resolved" "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz" + "version" "6.6.1" dependencies: - eventemitter3 "^4.0.4" - p-timeout "^3.1.0" + "eventemitter3" "^4.0.4" + "p-timeout" "^3.1.0" -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= +"p-reduce@^1.0.0": + "integrity" "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + "resolved" "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz" + "version" "1.0.0" -p-timeout@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== +"p-timeout@^3.1.0": + "integrity" "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==" + "resolved" "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" + "version" "3.2.0" dependencies: - p-finally "^1.0.0" + "p-finally" "^1.0.0" -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" +"p-try@^1.0.0": + "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + "version" "1.0.0" -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" +"p-try@^2.0.0": + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" -p-waterfall@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-1.0.0.tgz#7ed94b3ceb3332782353af6aae11aa9fc235bb00" - integrity sha1-ftlLPOszMngjU69qrhGqn8I1uwA= +"p-waterfall@^1.0.0": + "integrity" "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=" + "resolved" "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz" + "version" "1.0.0" dependencies: - p-reduce "^1.0.0" + "p-reduce" "^1.0.0" -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== +"parallel-transform@^1.1.0": + "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==" + "resolved" "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" + "version" "1.2.0" dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" + "cyclist" "^1.0.1" + "inherits" "^2.0.3" + "readable-stream" "^2.1.5" -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" dependencies: - callsites "^3.0.0" + "callsites" "^3.0.0" -parse-github-repo-url@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" - integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= +"parse-github-repo-url@^1.3.0": + "integrity" "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=" + "resolved" "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz" + "version" "1.4.1" -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= +"parse-json@^2.2.0": + "integrity" "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" + "version" "2.2.0" dependencies: - error-ex "^1.2.0" + "error-ex" "^1.2.0" -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" +"parse-json@^4.0.0": + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" + "error-ex" "^1.3.1" + "json-parse-better-errors" "^1.0.1" -parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== +"parse-json@^5.0.0": + "integrity" "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz" + "version" "5.0.0" dependencies: "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - lines-and-columns "^1.1.6" - -parse-path@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.1.tgz#0ec769704949778cb3b8eda5e994c32073a1adff" - integrity sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA== - dependencies: - is-ssh "^1.3.0" - protocols "^1.4.0" - -parse-url@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.1.tgz#99c4084fc11be14141efa41b3d117a96fcb9527f" - integrity sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg== - dependencies: - is-ssh "^1.3.0" - normalize-url "^3.3.0" - parse-path "^4.0.0" - protocols "^1.4.0" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathval@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.0.7: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier@^1.15.3: - version "1.18.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" - -pretty-quick@^1.8.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-1.11.1.tgz#462ffa2b93d24c05b7a0c3a001e08601a0c55ee4" - dependencies: - chalk "^2.3.0" - execa "^0.8.0" - find-up "^2.1.0" - ignore "^3.3.7" - mri "^1.1.0" - multimatch "^3.0.0" - -private@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-retry@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= - dependencies: - err-code "^1.0.0" - retry "^0.10.0" - -promise.allsettled@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" - integrity sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg== - dependencies: - array.prototype.map "^1.0.1" - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - iterate-value "^1.0.0" - -promise@^7.0.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= - dependencies: - read "1" - -prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -propagate@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/propagate/-/propagate-1.0.0.tgz#00c2daeedda20e87e3782b344adba1cddd6ad709" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -protobufjs@^6.8.1, protobufjs@^6.8.8: - version "6.10.1" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.1.tgz#e6a484dd8f04b29629e9053344e3970cccf13cd2" - integrity sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ== + "error-ex" "^1.3.1" + "json-parse-better-errors" "^1.0.1" + "lines-and-columns" "^1.1.6" + +"parse-path@^4.0.0": + "integrity" "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==" + "resolved" "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-ssh" "^1.3.0" + "protocols" "^1.4.0" + +"parse-url@^5.0.0": + "integrity" "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==" + "resolved" "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-ssh" "^1.3.0" + "normalize-url" "^3.3.0" + "parse-path" "^4.0.0" + "protocols" "^1.4.0" + +"pascalcase@^0.1.1": + "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" + "version" "0.1.1" + +"path-dirname@^1.0.0": + "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" + "version" "1.0.2" + +"path-exists@^2.0.0": + "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pinkie-promise" "^2.0.0" + +"path-exists@^3.0.0": + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-key@^2.0.0", "path-key@^2.0.1": + "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" + "version" "2.0.1" + +"path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.6": + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz" + "version" "1.0.6" + +"path-type@^1.0.0": + "integrity" "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "graceful-fs" "^4.1.2" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"path-type@^3.0.0": + "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "pify" "^3.0.0" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"pathval@^1.1.0": + "resolved" "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz" + "version" "1.1.0" + +"performance-now@^2.1.0": + "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" + "version" "2.1.0" + +"picomatch@^2.0.4", "picomatch@^2.0.7": + "integrity" "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz" + "version" "2.2.2" + +"picomatch@^2.3.1": + "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + "version" "2.3.1" + +"pify@^2.0.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + "version" "2.3.0" + +"pify@^2.3.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + "version" "2.3.0" + +"pify@^3.0.0": + "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + "version" "3.0.0" + +"pify@^4.0.1": + "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + "version" "4.0.1" + +"pinkie-promise@^2.0.0": + "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" + "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "pinkie" "^2.0.0" + +"pinkie@^2.0.0": + "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + "version" "2.0.4" + +"pkg-dir@^3.0.0": + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "find-up" "^3.0.0" + +"pkg-dir@^4.2.0": + "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "find-up" "^4.0.0" + +"please-upgrade-node@^3.2.0": + "integrity" "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==" + "resolved" "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "semver-compare" "^1.0.0" + +"posix-character-classes@^0.1.0": + "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + "version" "0.1.1" + +"prelude-ls@^1.2.1": + "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + "version" "1.2.1" + +"prettier@^1.15.3", "prettier@>=1.8.0": + "resolved" "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz" + "version" "1.18.2" + +"pretty-quick@^1.8.0": + "resolved" "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "chalk" "^2.3.0" + "execa" "^0.8.0" + "find-up" "^2.1.0" + "ignore" "^3.3.7" + "mri" "^1.1.0" + "multimatch" "^3.0.0" + +"private@^0.1.8": + "integrity" "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + "resolved" "https://registry.npmjs.org/private/-/private-0.1.8.tgz" + "version" "0.1.8" + +"process-nextick-args@~2.0.0": + "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"promise-inflight@^1.0.1": + "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + "version" "1.0.1" + +"promise-retry@^1.1.1": + "integrity" "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=" + "resolved" "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "err-code" "^1.0.0" + "retry" "^0.10.0" + +"promise.allsettled@1.0.2": + "integrity" "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==" + "resolved" "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "array.prototype.map" "^1.0.1" + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + "function-bind" "^1.1.1" + "iterate-value" "^1.0.0" + +"promise@^7.0.1": + "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==" + "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "asap" "~2.0.3" + +"promzard@^0.3.0": + "integrity" "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=" + "resolved" "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "read" "1" + +"prop-types@^15.5.9", "prop-types@^15.7.2": + "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" + "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" + "version" "15.7.2" + dependencies: + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.8.1" + +"propagate@^1.0.0": + "resolved" "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz" + "version" "1.0.0" + +"proto-list@~1.2.1": + "integrity" "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + "resolved" "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" + "version" "1.2.4" + +"protobufjs@^6.8.1": + "integrity" "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==" + "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz" + "version" "6.10.1" + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" "^13.7.0" + "long" "^4.0.0" + +"protobufjs@^6.8.6", "protobufjs@^6.9.0": + "integrity" "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==" + "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz" + "version" "6.9.0" dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -6802,12 +7008,12 @@ protobufjs@^6.8.1, protobufjs@^6.8.8: "@protobufjs/utf8" "^1.1.0" "@types/long" "^4.0.1" "@types/node" "^13.7.0" - long "^4.0.0" + "long" "^4.0.0" -protobufjs@^6.8.6, protobufjs@^6.9.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.9.0.tgz#c08b2bf636682598e6fabbf0edb0b1256ff090bd" - integrity sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg== +"protobufjs@^6.8.8": + "integrity" "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==" + "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz" + "version" "6.10.1" dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -6821,2013 +7027,2115 @@ protobufjs@^6.8.6, protobufjs@^6.9.0: "@protobufjs/utf8" "^1.1.0" "@types/long" "^4.0.1" "@types/node" "^13.7.0" - long "^4.0.0" - -protocols@^1.1.0, protocols@^1.4.0: - version "1.4.7" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.7.tgz#95f788a4f0e979b291ffefcf5636ad113d037d32" - integrity sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg== - -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== - dependencies: - genfun "^5.0.0" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pug-attrs@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-2.0.4.tgz#b2f44c439e4eb4ad5d4ef25cac20d18ad28cc336" - integrity sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ== - dependencies: - constantinople "^3.0.1" - js-stringify "^1.0.1" - pug-runtime "^2.0.5" - -pug-code-gen@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-2.0.2.tgz#ad0967162aea077dcf787838d94ed14acb0217c2" - integrity sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw== - dependencies: - constantinople "^3.1.2" - doctypes "^1.1.0" - js-stringify "^1.0.1" - pug-attrs "^2.0.4" - pug-error "^1.3.3" - pug-runtime "^2.0.5" - void-elements "^2.0.1" - with "^5.0.0" - -pug-error@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-1.3.3.tgz#f342fb008752d58034c185de03602dd9ffe15fa6" - integrity sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ== - -pug-filters@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-3.1.1.tgz#ab2cc82db9eeccf578bda89130e252a0db026aa7" - integrity sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg== - dependencies: - clean-css "^4.1.11" - constantinople "^3.0.1" - jstransformer "1.0.0" - pug-error "^1.3.3" - pug-walk "^1.1.8" - resolve "^1.1.6" - uglify-js "^2.6.1" - -pug-lexer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-4.1.0.tgz#531cde48c7c0b1fcbbc2b85485c8665e31489cfd" - integrity sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA== - dependencies: - character-parser "^2.1.1" - is-expression "^3.0.0" - pug-error "^1.3.3" - -pug-linker@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-3.0.6.tgz#f5bf218b0efd65ce6670f7afc51658d0f82989fb" - integrity sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg== - dependencies: - pug-error "^1.3.3" - pug-walk "^1.1.8" - -pug-load@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-2.0.12.tgz#d38c85eb85f6e2f704dea14dcca94144d35d3e7b" - integrity sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg== - dependencies: - object-assign "^4.1.0" - pug-walk "^1.1.8" - -pug-parser@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-5.0.1.tgz#03e7ada48b6840bd3822f867d7d90f842d0ffdc9" - integrity sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA== - dependencies: - pug-error "^1.3.3" - token-stream "0.0.1" - -pug-runtime@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-2.0.5.tgz#6da7976c36bf22f68e733c359240d8ae7a32953a" - integrity sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw== - -pug-strip-comments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz#cc1b6de1f6e8f5931cf02ec66cdffd3f50eaf8a8" - integrity sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw== - dependencies: - pug-error "^1.3.3" - -pug-walk@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-1.1.8.tgz#b408f67f27912f8c21da2f45b7230c4bd2a5ea7a" - integrity sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA== - -pug@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pug/-/pug-2.0.4.tgz#ee7682ec0a60494b38d48a88f05f3b0ac931377d" - integrity sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw== - dependencies: - pug-code-gen "^2.0.2" - pug-filters "^3.1.1" - pug-lexer "^4.1.0" - pug-linker "^3.0.6" - pug-load "^2.0.12" - pug-parser "^5.0.1" - pug-runtime "^2.0.5" - pug-strip-comments "^1.0.4" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3, pumpify@^1.3.5: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -pumpify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-2.0.1.tgz#abfc7b5a621307c728b551decbbefb51f0e4aa1e" - integrity sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw== - dependencies: - duplexify "^4.1.1" - inherits "^2.0.3" - pump "^3.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@^6.5.1, qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= - -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -react-ace@^6.5.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/react-ace/-/react-ace-6.6.0.tgz#a79457ef03c3b1f8d4fc598a003b1d6ad464f1a0" - integrity sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw== + "long" "^4.0.0" + +"protocols@^1.1.0", "protocols@^1.4.0": + "integrity" "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==" + "resolved" "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz" + "version" "1.4.7" + +"protoduck@^5.0.1": + "integrity" "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==" + "resolved" "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "genfun" "^5.0.0" + +"pseudomap@^1.0.2": + "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" + "version" "1.0.2" + +"psl@^1.1.28": + "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" + "version" "1.8.0" + +"pug-attrs@^2.0.4": + "integrity" "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==" + "resolved" "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "constantinople" "^3.0.1" + "js-stringify" "^1.0.1" + "pug-runtime" "^2.0.5" + +"pug-code-gen@^2.0.2": + "integrity" "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==" + "resolved" "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "constantinople" "^3.1.2" + "doctypes" "^1.1.0" + "js-stringify" "^1.0.1" + "pug-attrs" "^2.0.4" + "pug-error" "^1.3.3" + "pug-runtime" "^2.0.5" + "void-elements" "^2.0.1" + "with" "^5.0.0" + +"pug-error@^1.3.3": + "integrity" "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==" + "resolved" "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz" + "version" "1.3.3" + +"pug-filters@^3.1.1": + "integrity" "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==" + "resolved" "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "clean-css" "^4.1.11" + "constantinople" "^3.0.1" + "jstransformer" "1.0.0" + "pug-error" "^1.3.3" + "pug-walk" "^1.1.8" + "resolve" "^1.1.6" + "uglify-js" "^2.6.1" + +"pug-lexer@^4.1.0": + "integrity" "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==" + "resolved" "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "character-parser" "^2.1.1" + "is-expression" "^3.0.0" + "pug-error" "^1.3.3" + +"pug-linker@^3.0.6": + "integrity" "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==" + "resolved" "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz" + "version" "3.0.6" + dependencies: + "pug-error" "^1.3.3" + "pug-walk" "^1.1.8" + +"pug-load@^2.0.12": + "integrity" "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==" + "resolved" "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz" + "version" "2.0.12" + dependencies: + "object-assign" "^4.1.0" + "pug-walk" "^1.1.8" + +"pug-parser@^5.0.1": + "integrity" "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==" + "resolved" "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "pug-error" "^1.3.3" + "token-stream" "0.0.1" + +"pug-runtime@^2.0.5": + "integrity" "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==" + "resolved" "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz" + "version" "2.0.5" + +"pug-strip-comments@^1.0.4": + "integrity" "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==" + "resolved" "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "pug-error" "^1.3.3" + +"pug-walk@^1.1.8": + "integrity" "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==" + "resolved" "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz" + "version" "1.1.8" + +"pug@^2.0.3": + "integrity" "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==" + "resolved" "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "pug-code-gen" "^2.0.2" + "pug-filters" "^3.1.1" + "pug-lexer" "^4.1.0" + "pug-linker" "^3.0.6" + "pug-load" "^2.0.12" + "pug-parser" "^5.0.1" + "pug-runtime" "^2.0.5" + "pug-strip-comments" "^1.0.4" + +"pump@^2.0.0": + "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==" + "resolved" "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pump@^3.0.0": + "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pumpify@^1.3.3", "pumpify@^1.3.5": + "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==" + "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "duplexify" "^3.6.0" + "inherits" "^2.0.3" + "pump" "^2.0.0" + +"pumpify@^2.0.0": + "integrity" "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==" + "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "duplexify" "^4.1.1" + "inherits" "^2.0.3" + "pump" "^3.0.0" + +"punycode@^2.1.0", "punycode@^2.1.1": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"punycode@1.3.2": + "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + "version" "1.3.2" + +"q@^1.5.1": + "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" + "version" "1.5.1" + +"qs@^6.5.1", "qs@~6.5.2": + "integrity" "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" + "version" "6.5.2" + +"querystring@0.2.0": + "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + "version" "0.2.0" + +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"quick-lru@^1.0.0": + "integrity" "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=" + "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz" + "version" "1.1.0" + +"quick-lru@^4.0.1": + "integrity" "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" + "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" + "version" "4.0.1" + +"quick-lru@^5.1.1": + "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + "version" "5.1.1" + +"react-ace@^6.5.0": + "integrity" "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==" + "resolved" "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz" + "version" "6.6.0" dependencies: "@babel/polyfill" "^7.4.4" - brace "^0.11.1" - diff-match-patch "^1.0.4" - lodash.get "^4.4.2" - lodash.isequal "^4.5.0" - prop-types "^15.7.2" + "brace" "^0.11.1" + "diff-match-patch" "^1.0.4" + "lodash.get" "^4.4.2" + "lodash.isequal" "^4.5.0" + "prop-types" "^15.7.2" -react-docgen@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.3.0.tgz#9aabde5e69f1993c8ba839fd9a86696504654589" - integrity sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg== +"react-docgen@^5.3.0": + "integrity" "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==" + "resolved" "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz" + "version" "5.3.0" dependencies: "@babel/core" "^7.7.5" "@babel/runtime" "^7.7.6" - ast-types "^0.13.2" - commander "^2.19.0" - doctrine "^3.0.0" - neo-async "^2.6.1" - node-dir "^0.1.10" - strip-indent "^3.0.0" - -react-frame-component@^4.1.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/react-frame-component/-/react-frame-component-4.1.3.tgz#64c09dd29574720879c5f43ee36c17d8ae74d4ec" - integrity sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA== - -react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -read-cmd-shim@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" - integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== - dependencies: - graceful-fs "^4.1.2" - -"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13: - version "2.1.1" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.1.tgz#16aa66c59e7d4dad6288f179dd9295fd59bb98f1" - integrity sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A== - dependencies: - glob "^7.1.1" - json-parse-better-errors "^1.0.1" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" + "ast-types" "^0.13.2" + "commander" "^2.19.0" + "doctrine" "^3.0.0" + "neo-async" "^2.6.1" + "node-dir" "^0.1.10" + "strip-indent" "^3.0.0" + +"react-frame-component@^4.1.1": + "integrity" "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==" + "resolved" "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz" + "version" "4.1.3" + +"react-is@^16.8.1": + "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + "version" "16.13.1" + +"read-cmd-shim@^1.0.1": + "integrity" "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==" + "resolved" "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "graceful-fs" "^4.1.2" + +"read-package-json@^2.0.0", "read-package-json@^2.0.13", "read-package-json@1 || 2": + "integrity" "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==" + "resolved" "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "glob" "^7.1.1" + "json-parse-better-errors" "^1.0.1" + "normalize-package-data" "^2.0.0" + "npm-normalize-package-bin" "^1.0.0" optionalDependencies: - graceful-fs "^4.1.2" + "graceful-fs" "^4.1.2" -read-package-tree@^5.1.6: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== +"read-package-tree@^5.1.6": + "integrity" "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==" + "resolved" "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz" + "version" "5.3.1" dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" + "read-package-json" "^2.0.0" + "readdir-scoped-modules" "^1.0.0" + "util-promisify" "^2.1.0" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= +"read-pkg-up@^1.0.1": + "integrity" "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=" + "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" + "version" "1.0.1" dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" + "find-up" "^1.0.0" + "read-pkg" "^1.0.0" -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= +"read-pkg-up@^3.0.0": + "integrity" "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=" + "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz" + "version" "3.0.0" dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" + "find-up" "^2.0.0" + "read-pkg" "^3.0.0" -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== +"read-pkg-up@^7.0.1": + "integrity" "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==" + "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" + "version" "7.0.1" dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" + "find-up" "^4.1.0" + "read-pkg" "^5.2.0" + "type-fest" "^0.8.1" -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= +"read-pkg@^1.0.0": + "integrity" "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=" + "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" + "version" "1.1.0" dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" + "load-json-file" "^1.0.0" + "normalize-package-data" "^2.3.2" + "path-type" "^1.0.0" -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= +"read-pkg@^3.0.0": + "integrity" "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=" + "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" + "version" "3.0.0" dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" + "load-json-file" "^4.0.0" + "normalize-package-data" "^2.3.2" + "path-type" "^3.0.0" -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== +"read-pkg@^5.2.0": + "integrity" "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==" + "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" + "version" "5.2.0" dependencies: "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read@1, read@~1.0.1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= - dependencies: - mute-stream "~0.0.4" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - 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" - -"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdir-scoped-modules@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" - integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== - dependencies: - picomatch "^2.0.7" - -recast@^0.17.3: - version "0.17.6" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.17.6.tgz#64ae98d0d2dfb10ff92ff5fb9ffb7371823b69fa" - integrity sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ== - dependencies: - ast-types "0.12.4" - esprima "~4.0.0" - private "^0.1.8" - source-map "~0.6.1" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -redent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= - dependencies: - indent-string "^3.0.0" - strip-indent "^2.0.0" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -"request@>= 2.52.0", request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - 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" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requizzle@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.3.tgz#4675c90aacafb2c036bd39ba2daa4a1cb777fded" - integrity sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ== - dependencies: - lodash "^4.17.14" - -resolve-alpn@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.1.2.tgz#30b60cfbb0c0b8dc897940fe13fe255afcdd4d28" - integrity sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.6, resolve@^1.3.2: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -resolve@^1.10.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - dependencies: - path-parse "^1.0.6" - -responselike@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" - integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== - dependencies: - lowercase-keys "^2.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry-request@^4.0.0, retry-request@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-4.1.1.tgz#f676d0db0de7a6f122c048626ce7ce12101d2bd8" - integrity sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ== - dependencies: - debug "^4.1.1" - through2 "^3.0.1" - -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= - dependencies: - align-text "^0.1.1" - -rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" + "normalize-package-data" "^2.5.0" + "parse-json" "^5.0.0" + "type-fest" "^0.6.0" + +"read@~1.0.1", "read@1": + "integrity" "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=" + "resolved" "https://registry.npmjs.org/read/-/read-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "mute-stream" "~0.0.4" + +"readable-stream@^2.0.0", "readable-stream@^2.0.6", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + 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" + +"readable-stream@^3.0.2": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@^3.1.1", "readable-stream@^3.4.0", "readable-stream@2 || 3": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@2 || 3": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@3": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readdir-scoped-modules@^1.0.0": + "integrity" "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==" + "resolved" "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "debuglog" "^1.0.1" + "dezalgo" "^1.0.0" + "graceful-fs" "^4.1.2" + "once" "^1.3.0" + +"readdirp@~3.3.0": + "integrity" "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "picomatch" "^2.0.7" + +"recast@^0.17.3": + "integrity" "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==" + "resolved" "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz" + "version" "0.17.6" + dependencies: + "ast-types" "0.12.4" + "esprima" "~4.0.0" + "private" "^0.1.8" + "source-map" "~0.6.1" + +"redent@^1.0.0": + "integrity" "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=" + "resolved" "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "indent-string" "^2.1.0" + "strip-indent" "^1.0.1" + +"redent@^2.0.0": + "integrity" "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=" + "resolved" "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "indent-string" "^3.0.0" + "strip-indent" "^2.0.0" + +"redent@^3.0.0": + "integrity" "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==" + "resolved" "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "indent-string" "^4.0.0" + "strip-indent" "^3.0.0" + +"regenerator-runtime@^0.11.0": + "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" + "version" "0.11.1" + +"regenerator-runtime@^0.13.4": + "integrity" "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" + "version" "0.13.7" + +"regex-not@^1.0.0", "regex-not@^1.0.2": + "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" + "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "extend-shallow" "^3.0.2" + "safe-regex" "^1.1.0" + +"regexpp@^3.2.0": + "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" + "version" "3.2.0" + +"repeat-element@^1.1.2": + "integrity" "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz" + "version" "1.1.3" + +"repeat-string@^1.5.2", "repeat-string@^1.6.1": + "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + "version" "1.6.1" + +"repeating@^2.0.0": + "integrity" "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=" + "resolved" "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-finite" "^1.0.0" + +"request@^2.88.0", "request@>= 2.52.0": + "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==" + "resolved" "https://registry.npmjs.org/request/-/request-2.88.2.tgz" + "version" "2.88.2" + 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" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"require-main-filename@^2.0.0": + "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + "version" "2.0.0" + +"requizzle@^0.2.3": + "integrity" "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==" + "resolved" "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz" + "version" "0.2.3" + dependencies: + "lodash" "^4.17.14" + +"resolve-alpn@^1.0.0": + "integrity" "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==" + "resolved" "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz" + "version" "1.1.2" + +"resolve-cwd@^2.0.0": + "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=" + "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "resolve-from" "^3.0.0" + +"resolve-from@^3.0.0": + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" + "version" "3.0.0" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-url@^0.2.1": + "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" + "version" "0.2.1" + +"resolve@^1.1.6", "resolve@^1.3.2": + "integrity" "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz" + "version" "1.17.0" + dependencies: + "path-parse" "^1.0.6" + +"resolve@^1.10.0": + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz" + "version" "1.12.0" + dependencies: + "path-parse" "^1.0.6" + +"responselike@^2.0.0": + "integrity" "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==" + "resolved" "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "lowercase-keys" "^2.0.0" + +"restore-cursor@^2.0.0": + "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "onetime" "^2.0.0" + "signal-exit" "^3.0.2" + +"ret@~0.1.10": + "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" + "version" "0.1.15" + +"retry-request@^4.0.0", "retry-request@^4.1.1": + "integrity" "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==" + "resolved" "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "debug" "^4.1.1" + "through2" "^3.0.1" + +"retry@^0.10.0": + "integrity" "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + "resolved" "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz" + "version" "0.10.1" + +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"right-align@^0.1.1": + "integrity" "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=" + "resolved" "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "align-text" "^0.1.1" + +"rimraf@^2.5.4", "rimraf@^2.6.2", "rimraf@^2.6.3": + "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "glob" "^7.1.3" -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== +"rimraf@^3.0.2": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" dependencies: - glob "^7.1.3" + "glob" "^7.1.3" -run-async@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" +"run-async@^2.2.0": + "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + "version" "2.4.1" + +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rxjs@^6.4.0: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== - dependencies: - tslib "^1.9.0" +"run-queue@^1.0.0", "run-queue@^1.0.3": + "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=" + "resolved" "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "aproba" "^1.1.1" + +"rxjs@^6.4.0": + "integrity" "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz" + "version" "6.5.5" + dependencies: + "tslib" "^1.9.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +"safe-buffer@^5.0.1", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@^5.2.0", "safe-buffer@~5.2.0": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +"safe-buffer@~5.1.0": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-buffer@~5.1.1": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-regex@^1.1.0": + "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" + "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "ret" "~0.1.10" + +"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0": + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"sax@>=0.6.0": + "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + "version" "1.2.4" + +"sax@1.2.1": + "integrity" "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz" + "version" "1.2.1" + +"semver-compare@^1.0.0": + "resolved" "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" + "version" "1.0.0" + +"semver-regex@^2.0.0": + "integrity" "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==" + "resolved" "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz" + "version" "2.0.0" + +"semver@^5.4.1": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^5.5.0": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz" + "version" "5.6.0" + +"semver@^5.5.1": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= +"semver@^5.6.0": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^5.7.0": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^5.7.1": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^6.0.0", "semver@^6.2.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.1.3": + "integrity" "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz" + "version" "7.3.2" + +"semver@^7.3.5": + "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + "version" "7.3.7" + dependencies: + "lru-cache" "^6.0.0" + +"semver@2 || 3 || 4 || 5": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@2.x || 3.x || 4 || 5": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"serialize-javascript@3.0.0": + "integrity" "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz" + "version" "3.0.0" + +"set-blocking@^2.0.0", "set-blocking@~2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"set-value@^2.0.0", "set-value@^2.0.1": + "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" + "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "extend-shallow" "^2.0.1" + "is-extendable" "^0.1.1" + "is-plain-object" "^2.0.3" + "split-string" "^3.0.1" + +"shallow-clone@^3.0.0": + "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" + "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^6.0.2" + +"shebang-command@^1.2.0": + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "shebang-regex" "^1.0.0" + +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^1.0.0": + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + "version" "1.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"signal-exit@^3.0.0": + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" + "version" "3.0.2" + +"signal-exit@^3.0.2": + "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" + "version" "3.0.3" + +"slash@^2.0.0": + "resolved" "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" + "version" "2.0.0" + +"slash@^3.0.0": + "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" + +"slide@^1.1.6": + "integrity" "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + "resolved" "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz" + "version" "1.1.6" + +"smart-buffer@^4.1.0": + "integrity" "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" + "resolved" "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz" + "version" "4.1.0" + +"snakeize@^0.1.0": + "integrity" "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" + "resolved" "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz" + "version" "0.1.0" + +"snapdragon-node@^2.0.1": + "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" + "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "define-property" "^1.0.0" + "isobject" "^3.0.0" + "snapdragon-util" "^3.0.1" + +"snapdragon-util@^3.0.1": + "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" + "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^3.2.0" + +"snapdragon@^0.8.1": + "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" + "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" + "version" "0.8.2" + dependencies: + "base" "^0.11.1" + "debug" "^2.2.0" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "map-cache" "^0.2.2" + "source-map" "^0.5.6" + "source-map-resolve" "^0.5.0" + "use" "^3.1.0" + +"socks-proxy-agent@^4.0.0": + "integrity" "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==" + "resolved" "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "agent-base" "~4.2.1" + "socks" "~2.3.2" + +"socks@~2.3.2": + "integrity" "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==" + "resolved" "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "ip" "1.1.5" + "smart-buffer" "^4.1.0" + +"sort-keys@^2.0.0": + "integrity" "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=" + "resolved" "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "is-plain-obj" "^1.0.0" + +"source-map-resolve@^0.5.0": + "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" + "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "atob" "^2.1.2" + "decode-uri-component" "^0.2.0" + "resolve-url" "^0.2.1" + "source-map-url" "^0.4.0" + "urix" "^0.1.0" + +"source-map-support@^0.5.17": + "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" + "version" "0.5.19" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map-url@^0.4.0": + "integrity" "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz" + "version" "0.4.0" + +"source-map@^0.5.0", "source-map@^0.5.6", "source-map@~0.5.1": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@~0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@~0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"spdx-correct@^3.0.0": + "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "spdx-expression-parse" "^3.0.0" + "spdx-license-ids" "^3.0.0" + +"spdx-exceptions@^2.1.0": + "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz" + "version" "2.2.0" + +"spdx-expression-parse@^3.0.0": + "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "spdx-exceptions" "^2.1.0" + "spdx-license-ids" "^3.0.0" + +"spdx-license-ids@^3.0.0": + "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz" + "version" "3.0.5" + +"split-array-stream@^1.0.0": + "integrity" "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=" + "resolved" "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "async" "^2.4.0" + "is-stream-ended" "^0.1.0" + +"split-array-stream@^2.0.0": + "integrity" "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==" + "resolved" "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "is-stream-ended" "^0.1.4" + +"split-string@^3.0.1", "split-string@^3.0.2": + "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" + "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "extend-shallow" "^3.0.0" + +"split@^1.0.0": + "integrity" "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==" + "resolved" "https://registry.npmjs.org/split/-/split-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "through" "2" + +"split2@^2.0.0": + "integrity" "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==" + "resolved" "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "through2" "^2.0.2" + +"sprintf-js@~1.0.2": + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"sshpk@^1.7.0": + "integrity" "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==" + "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz" + "version" "1.16.1" + 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" + +"ssri@^6.0.0", "ssri@^6.0.1": + "integrity" "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==" + "resolved" "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "figgy-pudding" "^3.5.1" + +"stack-trace@0.0.10": + "integrity" "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + "resolved" "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz" + "version" "0.0.10" + +"static-extend@^0.1.1": + "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" + "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "define-property" "^0.2.5" + "object-copy" "^0.1.0" + +"stream-each@^1.1.0": + "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==" + "resolved" "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" + "version" "1.2.3" dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" - integrity sha1-e45lYZCyKOgaZq6nSEgNgozS03o= - -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - -semver-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" - integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== - -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.4.1, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - -semver@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - -semver@^6.0.0, semver@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.1.3: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -semver@^7.3.5: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -serialize-javascript@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.0.0.tgz#492e489a2d77b7b804ad391a5f5d97870952548e" - integrity sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw== - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slide@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - -smart-buffer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== - -snakeize@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/snakeize/-/snakeize-0.1.0.tgz#10c088d8b58eb076b3229bb5a04e232ce126422d" - integrity sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -socks-proxy-agent@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== - dependencies: - agent-base "~4.2.1" - socks "~2.3.2" - -socks@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" - integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== - dependencies: - ip "1.1.5" - smart-buffer "^4.1.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= - dependencies: - is-plain-obj "^1.0.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.17: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.1: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - -split-array-stream@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/split-array-stream/-/split-array-stream-1.0.3.tgz#d2b75a8e5e0d824d52fdec8b8225839dc2e35dfa" - integrity sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo= - dependencies: - async "^2.4.0" - is-stream-ended "^0.1.0" - -split-array-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/split-array-stream/-/split-array-stream-2.0.0.tgz#85a4f8bfe14421d7bca7f33a6d176d0c076a53b1" - integrity sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg== - dependencies: - is-stream-ended "^0.1.4" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split2@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" - integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== - dependencies: - through2 "^2.0.2" - -split@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - 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" - -ssri@^6.0.0, ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -stack-trace@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + "end-of-stream" "^1.1.0" + "stream-shift" "^1.0.0" + +"stream-events@^1.0.1", "stream-events@^1.0.4", "stream-events@^1.0.5": + "integrity" "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==" + "resolved" "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz" + "version" "1.0.5" dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + "stubs" "^3.0.0" + +"stream-shift@^1.0.0": + "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" + "version" "1.0.1" + +"string_decoder@^1.1.1": + "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + "version" "1.3.0" dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-events@^1.0.1, stream-events@^1.0.4, stream-events@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" - integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== + "safe-buffer" "~5.2.0" + +"string_decoder@~1.1.1": + "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" dependencies: - stubs "^3.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + "safe-buffer" "~5.1.0" -string-format-obj@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string-format-obj/-/string-format-obj-1.1.1.tgz#c7612ca4e2ad923812a81db192dc291850aa1f65" - integrity sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q== +"string-format-obj@^1.1.1": + "integrity" "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==" + "resolved" "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz" + "version" "1.1.1" -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= +"string-width@^1.0.1": + "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + "version" "1.0.2" dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" + "code-point-at" "^1.0.0" + "is-fullwidth-code-point" "^1.0.0" + "strip-ansi" "^3.0.0" + +"string-width@^1.0.2 || 2": + "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.0" -"string-width@^1.0.2 || 2", string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== +"string-width@^2.1.0": + "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + "version" "2.1.1" dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.0" + +"string-width@^3.0.0", "string-width@^3.1.0": + "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + "version" "3.1.0" dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" + "emoji-regex" "^7.0.1" + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^5.1.0" -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== +"string-width@^4.1.0", "string-width@^4.2.0": + "integrity" "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz" + "version" "4.2.0" dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== +"string.prototype.trimend@^1.0.1": + "integrity" "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==" + "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz" + "version" "1.0.1" dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" + "define-properties" "^1.1.3" + "es-abstract" "^1.17.5" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= +"string.prototype.trimstart@^1.0.1": + "integrity" "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==" + "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz" + "version" "1.0.1" dependencies: - ansi-regex "^2.0.0" + "define-properties" "^1.1.3" + "es-abstract" "^1.17.5" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= +"strip-ansi@^3.0.0", "strip-ansi@^3.0.1": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + "version" "3.0.1" dependencies: - ansi-regex "^3.0.0" + "ansi-regex" "^2.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== +"strip-ansi@^4.0.0": + "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" + "version" "4.0.0" dependencies: - ansi-regex "^4.1.0" + "ansi-regex" "^3.0.0" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== +"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" dependencies: - ansi-regex "^5.0.0" + "ansi-regex" "^4.1.0" -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== +"strip-ansi@^6.0.0": + "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + "version" "6.0.0" dependencies: - ansi-regex "^5.0.1" + "ansi-regex" "^5.0.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= +"strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" - integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strong-log-transformer@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" - integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== - dependencies: - duplexer "^0.1.1" - minimist "^1.2.0" - through "^2.3.4" - -stubs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" - integrity sha1-6NK6H6nJBXAwPAMLaQD31fiavls= - -supports-color@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -taffydb@2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268" - integrity sha1-fLy2S1oUG2ou/CxdLGe04VCyomg= - -tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -teeny-request@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.0.0.tgz#0e5c090bd9102ed559ffc8c9ddb00fbe1256db30" - integrity sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg== - dependencies: - http-proxy-agent "^4.0.0" - https-proxy-agent "^5.0.0" - node-fetch "^2.2.0" - stream-events "^1.0.5" - uuid "^8.0.0" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - -temp-write@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.4.0.tgz#8cff630fb7e9da05f047c74ce4ce4d685457d492" - integrity sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI= - dependencies: - graceful-fs "^4.1.2" - is-stream "^1.1.0" - make-dir "^1.0.0" - pify "^3.0.0" - temp-dir "^1.0.0" - uuid "^3.0.1" - -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= - dependencies: - thenify ">= 3.1.0 < 4" + "ansi-regex" "^5.0.1" + +"strip-bom@^2.0.0": + "integrity" "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "is-utf8" "^0.2.0" + +"strip-bom@^3.0.0": + "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + "version" "3.0.0" + +"strip-eof@^1.0.0": + "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" + "version" "1.0.0" + +"strip-indent@^1.0.1": + "integrity" "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=" + "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "get-stdin" "^4.0.1" + +"strip-indent@^2.0.0": + "integrity" "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" + "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz" + "version" "2.0.0" + +"strip-indent@^3.0.0": + "integrity" "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==" + "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "min-indent" "^1.0.0" + +"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1": + "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" + +"strip-json-comments@3.0.1": + "integrity" "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz" + "version" "3.0.1" + +"strong-log-transformer@^2.0.0": + "integrity" "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==" + "resolved" "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "duplexer" "^0.1.1" + "minimist" "^1.2.0" + "through" "^2.3.4" + +"stubs@^3.0.0": + "integrity" "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" + "resolved" "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz" + "version" "3.0.0" + +"supports-color@^5.3.0": + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@7.1.0": + "integrity" "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "has-flag" "^4.0.0" + +"taffydb@2.6.2": + "integrity" "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" + "resolved" "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz" + "version" "2.6.2" + +"tar@^4.4.10", "tar@^4.4.12", "tar@^4.4.8": + "integrity" "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==" + "resolved" "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz" + "version" "4.4.13" + dependencies: + "chownr" "^1.1.1" + "fs-minipass" "^1.2.5" + "minipass" "^2.8.6" + "minizlib" "^1.2.1" + "mkdirp" "^0.5.0" + "safe-buffer" "^5.1.2" + "yallist" "^3.0.3" + +"teeny-request@^7.0.0": + "integrity" "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==" + "resolved" "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "http-proxy-agent" "^4.0.0" + "https-proxy-agent" "^5.0.0" + "node-fetch" "^2.2.0" + "stream-events" "^1.0.5" + "uuid" "^8.0.0" + +"temp-dir@^1.0.0": + "integrity" "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" + "resolved" "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz" + "version" "1.0.0" + +"temp-write@^3.4.0": + "integrity" "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=" + "resolved" "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "graceful-fs" "^4.1.2" + "is-stream" "^1.1.0" + "make-dir" "^1.0.0" + "pify" "^3.0.0" + "temp-dir" "^1.0.0" + "uuid" "^3.0.1" + +"text-extensions@^1.0.0": + "integrity" "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==" + "resolved" "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz" + "version" "1.9.0" + +"text-table@^0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" + +"thenify-all@^1.0.0": + "integrity" "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=" + "resolved" "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "thenify" ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -through2@^2.0.0, through2@^2.0.2, through2@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" + "resolved" "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" + "version" "3.3.1" dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" + "any-promise" "^1.0.0" -through2@^3.0.0, through2@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" - integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== - dependencies: - inherits "^2.0.4" - readable-stream "2 || 3" +"through@^2.3.4", "through@^2.3.6", "through@>=2.2.7 <3", "through@2": + "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + "version" "2.3.8" -through2@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== - dependencies: - readable-stream "3" - -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -token-stream@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-0.0.1.tgz#ceeefc717a76c4316f126d0b9dbaa55d7e7df01a" - integrity sha1-zu78cXp2xDFvEm0LnbqlXX598Bo= - -tough-cookie@^2.4.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -trim-newlines@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= - -trim-newlines@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" - integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== - -trim-off-newlines@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" - integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= - -ts-map@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ts-map/-/ts-map-1.0.3.tgz#1c4d218dec813d2103b7e04e4bcf348e1471c1ff" - integrity sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w== - -ts-node@^8.10.2: - version "8.10.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" - integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.2, tslib@^1.9.3: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tunnel@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - -type-fest@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" - integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@^3.2.2, typescript@^3.7.5: - version "3.9.7" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" - integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== - -typescript@^3.9.3: - version "3.9.6" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.6.tgz#8f3e0198a34c3ae17091b35571d3afd31999365a" - integrity sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw== - -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" - integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== - -uglify-js@^2.6.1: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" +"through2@^2.0.0", "through2@^2.0.2", "through2@^2.0.3": + "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" + "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "readable-stream" "~2.3.6" + "xtend" "~4.0.1" + +"through2@^3.0.0": + "integrity" "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==" + "resolved" "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "inherits" "^2.0.4" + "readable-stream" "2 || 3" + +"through2@^3.0.1": + "integrity" "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==" + "resolved" "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "inherits" "^2.0.4" + "readable-stream" "2 || 3" + +"through2@^4.0.0": + "integrity" "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==" + "resolved" "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "readable-stream" "3" + +"tmp@^0.0.33": + "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" + "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + "version" "0.0.33" + dependencies: + "os-tmpdir" "~1.0.2" + +"to-fast-properties@^1.0.3": + "integrity" "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" + "version" "1.0.3" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-object-path@^0.3.0": + "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" + "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "kind-of" "^3.0.2" + +"to-regex-range@^2.1.0": + "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"to-regex@^3.0.1", "to-regex@^3.0.2": + "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" + "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "regex-not" "^1.0.2" + "safe-regex" "^1.1.0" + +"token-stream@0.0.1": + "integrity" "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" + "resolved" "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz" + "version" "0.0.1" + +"tough-cookie@^2.4.3", "tough-cookie@~2.5.0": + "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" + "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "psl" "^1.1.28" + "punycode" "^2.1.1" + +"tough-cookie@^3.0.1": + "integrity" "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==" + "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ip-regex" "^2.1.0" + "psl" "^1.1.28" + "punycode" "^2.1.1" + +"tr46@^1.0.1": + "integrity" "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "punycode" "^2.1.0" + +"trim-newlines@^1.0.0": + "integrity" "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" + "version" "1.0.0" + +"trim-newlines@^2.0.0": + "integrity" "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=" + "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz" + "version" "2.0.0" + +"trim-newlines@^3.0.0": + "integrity" "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==" + "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz" + "version" "3.0.0" + +"trim-off-newlines@^1.0.0": + "integrity" "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=" + "resolved" "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz" + "version" "1.0.1" + +"ts-map@^1.0.3": + "integrity" "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==" + "resolved" "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz" + "version" "1.0.3" + +"ts-node@^8.10.2": + "integrity" "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==" + "resolved" "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz" + "version" "8.10.2" + dependencies: + "arg" "^4.1.0" + "diff" "^4.0.1" + "make-error" "^1.1.1" + "source-map-support" "^0.5.17" + "yn" "3.1.1" + +"tslib@^1.10.0", "tslib@^1.9.0", "tslib@^1.9.2", "tslib@^1.9.3": + "integrity" "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz" + "version" "1.13.0" + +"tslib@^1.8.1": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tsutils@^3.21.0": + "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" + "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + "version" "3.21.0" + dependencies: + "tslib" "^1.8.1" + +"tunnel-agent@^0.6.0": + "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" + "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "safe-buffer" "^5.0.1" + +"tunnel@0.0.6": + "integrity" "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + "resolved" "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz" + "version" "0.0.6" + +"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": + "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" + "version" "0.14.5" + +"type-check@^0.4.0", "type-check@~0.4.0": + "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "prelude-ls" "^1.2.1" + +"type-detect@^4.0.0", "type-detect@^4.0.5": + "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + "version" "4.0.8" + +"type-fest@^0.13.1": + "integrity" "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz" + "version" "0.13.1" + +"type-fest@^0.20.2": + "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + "version" "0.20.2" + +"type-fest@^0.3.0": + "integrity" "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz" + "version" "0.3.1" + +"type-fest@^0.6.0": + "integrity" "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" + "version" "0.6.0" + +"type-fest@^0.8.1": + "integrity" "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" + "version" "0.8.1" + +"typedarray-to-buffer@^3.1.5": + "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" + "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "is-typedarray" "^1.0.0" + +"typedarray@^0.0.6": + "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"typescript@^3.2.2", "typescript@^3.7.5", "typescript@>=2.7", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta": + "integrity" "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz" + "version" "3.9.7" + +"typescript@^3.9.3": + "integrity" "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz" + "version" "3.9.6" + +"uc.micro@^1.0.1", "uc.micro@^1.0.5": + "integrity" "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + "resolved" "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz" + "version" "1.0.6" + +"uglify-js@^2.6.1": + "integrity" "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=" + "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz" + "version" "2.8.29" + dependencies: + "source-map" "~0.5.1" + "yargs" "~3.10.0" optionalDependencies: - uglify-to-browserify "~1.0.0" + "uglify-to-browserify" "~1.0.0" -uglify-js@^3.1.4: - version "3.10.0" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.10.0.tgz#397a7e6e31ce820bfd1cb55b804ee140c587a9e7" - integrity sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA== +"uglify-js@^3.1.4": + "integrity" "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==" + "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz" + "version" "3.10.0" -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= - -uid-number@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= - -umask@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= - -"underscore@>= 1.3.1", underscore@^1.9.1, underscore@~1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" - integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== +"uglify-to-browserify@~1.0.0": + "integrity" "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" + "resolved" "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" + "version" "1.0.2" + +"uid-number@0.0.6": + "integrity" "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" + "resolved" "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz" + "version" "0.0.6" + +"umask@^1.1.0": + "integrity" "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=" + "resolved" "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz" + "version" "1.1.0" + +"underscore@^1.9.1", "underscore@>= 1.3.1", "underscore@~1.10.2": + "integrity" "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" + "resolved" "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz" + "version" "1.10.2" -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universal-user-agent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.1.tgz#fd8d6cb773a679a709e967ef8288a31fcc03e557" - integrity sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg== - dependencies: - os-name "^3.1.0" - -universal-user-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-5.0.0.tgz#a3182aa758069bf0e79952570ca757de3579c1d9" - integrity sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q== - dependencies: - os-name "^3.1.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" - integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= - dependencies: - object.getownpropertydescriptors "^2.0.3" +"union-value@^1.0.0": + "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" + "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "arr-union" "^3.1.0" + "get-value" "^2.0.6" + "is-extendable" "^0.1.1" + "set-value" "^2.0.1" + +"unique-filename@^1.1.1": + "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" + "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "unique-slug" "^2.0.0" + +"unique-slug@^2.0.0": + "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" + "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "imurmurhash" "^0.1.4" + +"unique-string@^2.0.0": + "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" + "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "crypto-random-string" "^2.0.0" + +"universal-user-agent@^4.0.0": + "integrity" "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==" + "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "os-name" "^3.1.0" + +"universal-user-agent@^5.0.0": + "integrity" "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==" + "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "os-name" "^3.1.0" + +"universalify@^0.1.0": + "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + "version" "0.1.2" + +"unset-value@^1.0.0": + "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" + "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has-value" "^0.3.1" + "isobject" "^3.0.0" + +"upath@^1.2.0": + "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" + "version" "1.2.0" + +"uri-js@^4.2.2": + "integrity" "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "punycode" "^2.1.0" + +"urix@^0.1.0": + "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" + "version" "0.1.0" + +"url@0.10.3": + "integrity" "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=" + "resolved" "https://registry.npmjs.org/url/-/url-0.10.3.tgz" + "version" "0.10.3" + dependencies: + "punycode" "1.3.2" + "querystring" "0.2.0" + +"use@^3.1.0": + "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" + "version" "3.1.1" + +"util-deprecate@^1.0.1", "util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"util-promisify@^2.1.0": + "integrity" "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=" + "resolved" "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "object.getownpropertydescriptors" "^2.0.3" -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== +"uuid@^3.0.1", "uuid@^3.1.0", "uuid@^3.2.1", "uuid@^3.3.2": + "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + "version" "3.4.0" -uuid@^3.0.1, uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +"uuid@^8.0.0": + "integrity" "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz" + "version" "8.2.0" -uuid@^8.0.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.2.0.tgz#cb10dd6b118e2dada7d0cd9730ba7417c93d920e" - integrity sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q== +"uuid@3.3.2": + "integrity" "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz" + "version" "3.3.2" -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +"v8-compile-cache@^2.0.3": + "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" + "version" "2.3.0" -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" +"validate-npm-package-license@^3.0.1", "validate-npm-package-license@^3.0.3": + "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + "version" "3.0.4" dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" + "spdx-correct" "^3.0.0" + "spdx-expression-parse" "^3.0.0" -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" +"validate-npm-package-name@^3.0.0": + "integrity" "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=" + "resolved" "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "builtins" "^1.0.3" + +"verror@1.10.0": + "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=" + "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" + "version" "1.10.0" + dependencies: + "assert-plus" "^1.0.0" + "core-util-is" "1.0.2" + "extsprintf" "^1.2.0" -void-elements@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= - -vue-docgen-api@^3.22.0: - version "3.26.0" - resolved "https://registry.yarnpkg.com/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz#2afc6a39e72862fbbc60ceb8510c681749f05460" - integrity sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q== +"void-elements@^2.0.1": + "integrity" "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" + "resolved" "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz" + "version" "2.0.1" + +"vue-docgen-api@^3.22.0": + "integrity" "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==" + "resolved" "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz" + "version" "3.26.0" dependencies: "@babel/parser" "^7.2.3" "@babel/types" "^7.0.0" - ast-types "^0.12.2" - hash-sum "^1.0.2" - lru-cache "^4.1.5" - pug "^2.0.3" - recast "^0.17.3" - ts-map "^1.0.3" - typescript "^3.2.2" - vue-template-compiler "^2.0.0" - -vue-template-compiler@^2.0.0: - version "2.6.11" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz#c04704ef8f498b153130018993e56309d4698080" - integrity sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA== - dependencies: - de-indent "^1.0.2" - he "^1.1.0" - -vue2-ace-editor@^0.0.13: - version "0.0.13" - resolved "https://registry.yarnpkg.com/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz#5528998ce2c13e8ed3a294f714298199fd107dc2" - integrity sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA== - dependencies: - brace "^0.11.0" - -walkdir@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39" - integrity sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ== - -wcwidth@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-pm-runs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" - integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= - -which@2.0.2, which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - dependencies: - isexe "^2.0.0" - -wide-align@1.1.3, wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= - -windows-release@^3.1.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.1.tgz#cb4e80385f8550f709727287bf71035e209c4ace" - integrity sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A== - dependencies: - execa "^1.0.0" - -with@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/with/-/with-5.1.1.tgz#fa4daa92daf32c4ea94ed453c81f04686b575dfe" - integrity sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4= - dependencies: - acorn "^3.1.0" - acorn-globals "^3.0.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -workerpool@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58" - integrity sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA== - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write-json-file@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" - integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - pify "^3.0.0" - sort-keys "^2.0.0" - write-file-atomic "^2.0.0" - -write-json-file@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" - integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.15" - make-dir "^2.1.0" - pify "^4.0.1" - sort-keys "^2.0.0" - write-file-atomic "^2.4.2" - -write-pkg@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.2.0.tgz#0e178fe97820d389a8928bc79535dbe68c2cff21" - integrity sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw== - dependencies: - sort-keys "^2.0.0" - write-json-file "^2.2.0" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml2js@0.4.19: - version "0.4.19" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" - integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== - dependencies: - sax ">=0.6.0" - xmlbuilder "~9.0.1" - -xml2js@^0.4.19: - version "0.4.23" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xmlbuilder@~9.0.1: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xmlcreate@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.3.tgz#df9ecd518fd3890ab3548e1b811d040614993497" - integrity sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ== + "ast-types" "^0.12.2" + "hash-sum" "^1.0.2" + "lru-cache" "^4.1.5" + "pug" "^2.0.3" + "recast" "^0.17.3" + "ts-map" "^1.0.3" + "typescript" "^3.2.2" + "vue-template-compiler" "^2.0.0" + +"vue-template-compiler@^2.0.0": + "integrity" "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==" + "resolved" "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz" + "version" "2.6.11" + dependencies: + "de-indent" "^1.0.2" + "he" "^1.1.0" + +"vue2-ace-editor@^0.0.13": + "integrity" "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==" + "resolved" "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz" + "version" "0.0.13" + dependencies: + "brace" "^0.11.0" + +"walkdir@^0.4.0": + "integrity" "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==" + "resolved" "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz" + "version" "0.4.1" + +"wcwidth@^1.0.0": + "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=" + "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "defaults" "^1.0.3" + +"webidl-conversions@^4.0.2": + "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" + "version" "4.0.2" + +"whatwg-url@^7.0.0": + "integrity" "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "lodash.sortby" "^4.7.0" + "tr46" "^1.0.1" + "webidl-conversions" "^4.0.2" + +"which-module@^2.0.0": + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + "version" "2.0.0" + +"which-pm-runs@^1.0.0": + "integrity" "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + "resolved" "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz" + "version" "1.0.0" + +"which@^1.2.9", "which@^1.3.1": + "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"which@2.0.2": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"wide-align@^1.1.0", "wide-align@1.1.3": + "integrity" "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==" + "resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "string-width" "^1.0.2 || 2" + +"window-size@0.1.0": + "integrity" "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + "resolved" "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" + "version" "0.1.0" + +"windows-release@^3.1.0": + "integrity" "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==" + "resolved" "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "execa" "^1.0.0" + +"with@^5.0.0": + "integrity" "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=" + "resolved" "https://registry.npmjs.org/with/-/with-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "acorn" "^3.1.0" + "acorn-globals" "^3.0.0" + +"word-wrap@^1.2.3": + "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + "version" "1.2.3" + +"wordwrap@^1.0.0": + "integrity" "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + "version" "1.0.0" + +"wordwrap@0.0.2": + "integrity" "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" + "version" "0.0.2" + +"workerpool@6.0.0": + "integrity" "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==" + "resolved" "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz" + "version" "6.0.0" + +"wrap-ansi@^5.1.0": + "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "ansi-styles" "^3.2.0" + "string-width" "^3.0.0" + "strip-ansi" "^5.0.0" + +"wrap-ansi@^6.2.0": + "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write-file-atomic@^2.0.0", "write-file-atomic@^2.3.0", "write-file-atomic@^2.4.2": + "integrity" "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" + "version" "2.4.3" + dependencies: + "graceful-fs" "^4.1.11" + "imurmurhash" "^0.1.4" + "signal-exit" "^3.0.2" + +"write-file-atomic@^3.0.0": + "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "imurmurhash" "^0.1.4" + "is-typedarray" "^1.0.0" + "signal-exit" "^3.0.2" + "typedarray-to-buffer" "^3.1.5" + +"write-json-file@^2.2.0": + "integrity" "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=" + "resolved" "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "detect-indent" "^5.0.0" + "graceful-fs" "^4.1.2" + "make-dir" "^1.0.0" + "pify" "^3.0.0" + "sort-keys" "^2.0.0" + "write-file-atomic" "^2.0.0" + +"write-json-file@^3.2.0": + "integrity" "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==" + "resolved" "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "detect-indent" "^5.0.0" + "graceful-fs" "^4.1.15" + "make-dir" "^2.1.0" + "pify" "^4.0.1" + "sort-keys" "^2.0.0" + "write-file-atomic" "^2.4.2" + +"write-pkg@^3.1.0": + "integrity" "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==" + "resolved" "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "sort-keys" "^2.0.0" + "write-json-file" "^2.2.0" + +"xdg-basedir@^4.0.0": + "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + "resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" + "version" "4.0.0" + +"xml2js@^0.4.19": + "integrity" "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==" + "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz" + "version" "0.4.23" + dependencies: + "sax" ">=0.6.0" + "xmlbuilder" "~11.0.0" + +"xml2js@0.4.19": + "integrity" "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==" + "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz" + "version" "0.4.19" + dependencies: + "sax" ">=0.6.0" + "xmlbuilder" "~9.0.1" + +"xmlbuilder@~11.0.0": + "integrity" "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" + "version" "11.0.1" + +"xmlbuilder@~9.0.1": + "integrity" "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz" + "version" "9.0.7" + +"xmlcreate@^2.0.3": + "integrity" "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==" + "resolved" "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz" + "version" "2.0.3" "xmldom@>= 0.1.x": - version "0.3.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" - integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== - -xpath.js@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" - integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== - -yargs-parser@13.1.2, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^15.0.1: - version "15.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" - integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2, yargs-parser@^18.1.3: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-unparser@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" - integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== - dependencies: - flat "^4.1.0" - lodash "^4.17.15" - yargs "^13.3.0" - -yargs@13.3.2, yargs@^13.3.0: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^14.2.2: - version "14.2.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" - integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^15.0.1" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + "integrity" "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" + "resolved" "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz" + "version" "0.3.0" + +"xpath.js@~1.1.0": + "integrity" "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" + "resolved" "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz" + "version" "1.1.0" + +"xtend@~4.0.1": + "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + "version" "4.0.2" + +"y18n@^4.0.0": + "integrity" "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz" + "version" "4.0.0" + +"yallist@^2.1.2": + "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" + "version" "2.1.2" + +"yallist@^3.0.0", "yallist@^3.0.2", "yallist@^3.0.3": + "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + "version" "3.1.1" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.10.0": + "integrity" "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz" + "version" "1.10.0" + +"yargs-parser@^13.1.2", "yargs-parser@13.1.2": + "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + "version" "13.1.2" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^15.0.1": + "integrity" "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz" + "version" "15.0.1" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^18.1.2": + "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + "version" "18.1.3" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^18.1.3": + "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + "version" "18.1.3" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-unparser@1.6.0": + "integrity" "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==" + "resolved" "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "flat" "^4.1.0" + "lodash" "^4.17.15" + "yargs" "^13.3.0" + +"yargs@^13.3.0", "yargs@13.3.2": + "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + "version" "13.3.2" + dependencies: + "cliui" "^5.0.0" + "find-up" "^3.0.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^3.0.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^13.1.2" + +"yargs@^14.2.2": + "integrity" "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz" + "version" "14.2.3" + dependencies: + "cliui" "^5.0.0" + "decamelize" "^1.2.0" + "find-up" "^3.0.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^3.0.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^15.0.1" + +"yargs@^15.3.1": + "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + "version" "15.4.1" + dependencies: + "cliui" "^6.0.0" + "decamelize" "^1.2.0" + "find-up" "^4.1.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^4.2.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^18.1.2" + +"yargs@~3.10.0": + "integrity" "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" + "version" "3.10.0" + dependencies: + "camelcase" "^1.0.2" + "cliui" "^2.1.0" + "decamelize" "^1.0.0" + "window-size" "0.1.0" + +"yn@3.1.1": + "integrity" "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + "resolved" "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + "version" "3.1.1" From 3001a5674011aa99e7fcff8a95a5b71092d2dfb0 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sat, 25 Mar 2023 14:38:01 +0530 Subject: [PATCH 02/56] Revert "Initialised Linode" This reverts commit 48d252d0b3ad8e00d8272a5e1d1ce05197ed07ce. --- generator/dummyClasses/linode.js | 24 - generator/generators/linode/generator.ts | 123 - generator/node-cloud.yml | 23 - generator/parsers/linode/parser.ts | 41 - package-lock.json | 28476 --------------------- yarn.lock | 15512 ++++++----- 6 files changed, 7602 insertions(+), 36597 deletions(-) delete mode 100644 generator/dummyClasses/linode.js delete mode 100644 generator/generators/linode/generator.ts delete mode 100644 generator/parsers/linode/parser.ts delete mode 100644 package-lock.json diff --git a/generator/dummyClasses/linode.js b/generator/dummyClasses/linode.js deleted file mode 100644 index d8f3a41e..00000000 --- a/generator/dummyClasses/linode.js +++ /dev/null @@ -1,24 +0,0 @@ -class ClassName { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - } - - function() { - this._linode.setToken(this._linodeToken) - return new Promise((resolve, reject) => { - this._linode - .SDKFunctionName() - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - } - - module.exports = ClassName; - \ No newline at end of file diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts deleted file mode 100644 index 7397ba65..00000000 --- a/generator/generators/linode/generator.ts +++ /dev/null @@ -1,123 +0,0 @@ -import * as fs from "fs"; -import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; - -import { getAST } from "../../parsers/do/parser"; -import { transform } from "../../transformers/do/transformer"; -import { getDir,printFile } from "../lib/helper"; - -interface FunctionData { - functionName: string; - SDKFunctionName: string; - params: param[]; -} - -interface param { - name: string; - type: string; - typeName: string; -} - -interface ClassData { - className: string; - functions: FunctionData[]; - serviceName: string; -} - -const dummyFile = process.cwd() + "/dummyClasses/linode.js"; - -const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true -); - -export function extractSDKData(sdkClassAst, serviceClass) { - let methods: FunctionData[] = []; - const functions = []; - - Object.keys(serviceClass).map((key, index) => { - functions.push(serviceClass[key].split(" ")[1]); - }); - - sdkClassAst.members.map(method => { - if (method.name && functions.includes(method.name.text)) { - let name; - Object.keys(serviceClass).map((key, index) => { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name = key; - } - }); - - const parameters = []; - method.parameters.map(param => { - if (param.name.text !== "callback") { - const parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind], - typeName: null - }; - - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - - parameters.push(parameter); - } - }); - - methods.push({ - functionName: name.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters - }); - } - }); - - const classData: ClassData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - - return classData; -} - -export function generateLinodeClass(serviceClass, serviceName) { - const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - getAST(sdkFile).then(async result => { - const sdkClassAst = result; - try { - const classData: ClassData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - const output = await transform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/Linode/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/Linode/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/Linode/" + - dir + - "/do-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/Linode/" + - dir + - "/do-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); - } catch (e) { - console.error(e); - } - }); -} diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index cb3709e4..88d97d24 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -23,11 +23,6 @@ ComputeInstance: destroy: droplets.d.ts deleteById start: droplets.d.ts requestAction stop: droplets.d.ts requestAction - Linode: - create: linodes types.ts createLinode - list: linodes types.ts getLinodes - destroy: linodes types.ts deleteLinode - update: linodes types.ts updateLinode StorageBucket: AWS: @@ -48,12 +43,6 @@ StorageBucket: list: storage storage.d.ts getBuckets upload: storage bucket.d.ts upload makePublic: storage file.d.ts makePublic - Linode: - create: object-storage types.ts createBucket - delete: object-storage types.ts deleteBucket - list: object-storage types.ts getBuckets - - PaaS: AWS: @@ -129,13 +118,6 @@ Kubernetes: deleteNodegroup: kubernetes.d.ts deleteNodePool describeNodeGroup: kubernetes.d.ts getNodePoolById listNodegroups: kubernetes.d.ts getNodePools - Linode: - create: kubernetes types.ts createKubernetesCluster - delete: kubernetes types.ts deleteKubernetesCluster - getNodePool: kubernetes types.ts getNodePool - createNodePool: kubernetes types.ts createNodePool - updateNodePool: kubernetes types.ts updateNodePool - deleteNodePool: kubernetes types.ts deleteNodePool Monitoring: GCP: @@ -278,11 +260,6 @@ LoadBalancer: delete: load-balancers.d.ts delete list: load-balancers.d.ts getAll update: load-balancers.d.ts update - Linode: - create: nodebalancers types.ts createNodeBalancer - delete: nodebalancers types.ts deleteNodeBalancer - list: nodebalancers types.ts getNodeBalancers - IAM: AWS: diff --git a/generator/parsers/linode/parser.ts b/generator/parsers/linode/parser.ts deleted file mode 100644 index 60a916c7..00000000 --- a/generator/parsers/linode/parser.ts +++ /dev/null @@ -1,41 +0,0 @@ -import * as fs from "fs"; -import * as path from "path"; -import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; - -export function getAST(sdkFileName) { - return new Promise(async (resolve, reject) => { - try { - const file = path.join( - __dirname, - "../../../node_modules/linode/dist/modules/" + - sdkFileName.toLowerCase() - ); - const ast = createSourceFile( - file, - fs.readFileSync(file).toString(), - ScriptTarget.Latest, - true - ); - - let cloned = null; - - await ast.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); - - if (!cloned) { - reject(new Error("Class not found!")); - } else { - resolve(cloned); - } - } catch (error) { - if (error.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error); - } - } - }); -} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a58d8fda..00000000 --- a/package-lock.json +++ /dev/null @@ -1,28476 +0,0 @@ -{ - "name": "nodecloud", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "nodecloud", - "license": "Apache-2.0", - "workspaces": [ - "packages/*", - "generator" - ], - "devDependencies": { - "@types/chai": "^4.2.12", - "@types/lodash": "^4.14.158", - "@types/mocha": "^8.0.0", - "@types/node": "^14.0.6", - "@typescript-eslint/eslint-plugin": "^5.19.0", - "@typescript-eslint/parser": "^5.19.0", - "better-docs": "^2.3.0", - "chai": "^4.2.0", - "cross-env": "^7.0.2", - "eslint": "^8.13.0", - "eslint-plugin-simple-import-sort": "^7.0.0", - "husky": "^4.3.0", - "jsdoc": "^3.6.5", - "lerna": "^3.22.1", - "mocha": "^8.0.1", - "nock": "^9.6.1", - "prettier": "^1.15.3", - "pretty-quick": "^1.8.0", - "ts-node": "^8.10.2" - } - }, - "generator": { - "name": "class-generator", - "version": "1.0.0", - "license": "Apache-2.0", - "dependencies": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^8.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-sql": "^7.0.0", - "@azure/arm-storage": "^15.0.0", - "@google-cloud/compute": "^2.0.0", - "@google-cloud/container": "^2.1.0", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/monitoring": "^2.0.0", - "@google-cloud/pubsub": "^2.1.0", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.0", - "aws-sdk": "^2.686.0", - "config": "^1.26.1", - "do-wrapper": "^4.5.1", - "js-yaml": "^3.14.0", - "key-mirror": "^1.0.1", - "lodash": "^4.17.19", - "typescript": "^3.9.3" - } - }, - "generator/node_modules/js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "generator/node_modules/typescript": { - "version": "3.9.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", - "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/@azure/arm-appservice": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", - "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-compute": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", - "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-containerservice": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", - "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-cosmosdb": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", - "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-dns": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", - "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-keyvault": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", - "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^1.3.2", - "@azure/ms-rest-js": "^1.8.1", - "tslib": "^1.9.3" - } - }, - "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-azure-js": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", - "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-js": "^1.8.10", - "tslib": "^1.9.3" - } - }, - "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-js": { - "version": "1.8.15", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", - "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", - "license": "MIT", - "dependencies": { - "@types/tunnel": "0.0.0", - "axios": "^0.19.0", - "form-data": "^2.3.2", - "tough-cookie": "^2.4.3", - "tslib": "^1.9.2", - "tunnel": "0.0.6", - "uuid": "^3.2.1", - "xml2js": "^0.4.19" - } - }, - "node_modules/@azure/arm-keyvault/node_modules/@types/tunnel": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", - "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@azure/arm-monitor": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", - "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-network": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", - "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-sql": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", - "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-storage": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", - "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/ms-rest-azure-env": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", - "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==", - "license": "MIT" - }, - "node_modules/@azure/ms-rest-azure-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", - "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/ms-rest-js": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", - "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", - "license": "MIT", - "dependencies": { - "@types/node-fetch": "^2.3.7", - "@types/tunnel": "0.0.1", - "abort-controller": "^3.0.0", - "form-data": "^2.5.0", - "node-fetch": "^2.6.0", - "tough-cookie": "^3.0.1", - "tslib": "^1.10.0", - "tunnel": "0.0.6", - "uuid": "^3.3.2", - "xml2js": "^0.4.19" - } - }, - "node_modules/@azure/ms-rest-js/node_modules/tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "license": "BSD-3-Clause", - "dependencies": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@azure/ms-rest-nodeauth": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", - "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-env": "^2.0.0", - "@azure/ms-rest-js": "^2.0.4", - "adal-node": "^0.1.28" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/core": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", - "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.1", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.0", - "@babel/types": "^7.11.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/generator": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.11.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.11.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.11.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", - "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/polyfill": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", - "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", - "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.0", - "@babel/types": "^7.11.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/traverse/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@evocateur/libnpmaccess": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", - "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0" - } - }, - "node_modules/@evocateur/libnpmaccess/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, - "license": "ISC" - }, - "node_modules/@evocateur/libnpmpublish": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", - "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - } - }, - "node_modules/@evocateur/libnpmpublish/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, - "license": "ISC" - }, - "node_modules/@evocateur/libnpmpublish/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@evocateur/npm-registry-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", - "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", - "dev": true, - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/@evocateur/pacote": { - "version": "9.6.5", - "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", - "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "bluebird": "^3.5.3", - "cacache": "^12.0.3", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.5.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.4.4", - "npm-pick-manifest": "^3.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.3", - "safe-buffer": "^5.2.0", - "semver": "^5.7.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - } - }, - "node_modules/@evocateur/pacote/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@google-cloud/automl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", - "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/common": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", - "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.1", - "duplexify": "^4.1.1", - "ent": "^2.2.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "retry-request": "^4.1.1", - "teeny-request": "^7.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/common/node_modules/duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/@google-cloud/common/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@google-cloud/common/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/@google-cloud/compute": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", - "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "async": "^3.0.0", - "extend": "^3.0.2", - "gce-images": "^3.0.0", - "is": "^3.2.1", - "string-format-obj": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/container": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", - "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/dns": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", - "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "dns-zonefile": "0.2.6", - "lodash.groupby": "^4.6.0", - "string-format-obj": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/firestore": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", - "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", - "license": "Apache-2.0", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^2.2.0" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@google-cloud/kms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", - "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/monitoring": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", - "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/paginator": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", - "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", - "license": "Apache-2.0", - "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/precise-date": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", - "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/@google-cloud/projectify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", - "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/promisify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", - "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/pubsub": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", - "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@types/duplexify": "^3.6.0", - "@types/long": "^4.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.1.0", - "is-stream-ended": "^0.1.4", - "lodash.snakecase": "^4.1.1", - "p-defer": "^3.0.0", - "protobufjs": "^6.8.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/pubsub/node_modules/@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", - "license": "MIT" - }, - "node_modules/@google-cloud/pubsub/node_modules/protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/@google-cloud/spanner": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", - "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@types/stack-trace": "0.0.29", - "arrify": "^2.0.0", - "checkpoint-stream": "^0.1.1", - "events-intercept": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.3.1", - "grpc-gcp": "^0.3.2", - "is": "^3.2.1", - "lodash.snakecase": "^4.1.1", - "merge-stream": "^2.0.0", - "p-queue": "^6.0.2", - "protobufjs": "^6.8.6", - "split-array-stream": "^2.0.0", - "stack-trace": "0.0.10", - "stream-events": "^1.0.4", - "through2": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/spanner/node_modules/google-gax": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", - "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "~1.1.1", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - }, - "bin": { - "compileProtos": "build/tools/compileProtos.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/spanner/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@google-cloud/spanner/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/@google-cloud/spanner/node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "license": "MIT", - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/@google-cloud/storage": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", - "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "compressible": "^2.0.12", - "concat-stream": "^2.0.0", - "date-and-time": "^0.13.0", - "duplexify": "^3.5.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "gcs-resumable-upload": "^3.0.0", - "hash-stream-validation": "^0.2.2", - "mime": "^2.2.0", - "mime-types": "^2.0.8", - "onetime": "^5.1.0", - "p-limit": "^3.0.1", - "pumpify": "^2.0.0", - "readable-stream": "^3.4.0", - "snakeize": "^0.1.0", - "stream-events": "^1.0.1", - "through2": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/storage/node_modules/pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "license": "MIT", - "dependencies": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - } - }, - "node_modules/@google-cloud/storage/node_modules/pumpify/node_modules/duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/@google-cloud/storage/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@google-cloud/storage/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/@google-cloud/storage/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/@google-cloud/translate": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", - "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-gax": "^2.1.0", - "is-html": "^2.0.0", - "protobufjs": "^6.8.8" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/translate/node_modules/@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", - "license": "MIT" - }, - "node_modules/@google-cloud/translate/node_modules/protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/@grpc/grpc-js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", - "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/proto-loader": "^0.6.0-pre14", - "@types/node": "^12.12.47", - "google-auth-library": "^6.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": "^8.13.0 || >=10.10.0" - } - }, - "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { - "version": "0.6.0-pre9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", - "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", - "license": "Apache-2.0", - "dependencies": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.9.0", - "yargs": "^15.3.1" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@grpc/grpc-js/node_modules/@types/node": { - "version": "12.12.54", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", - "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", - "license": "MIT" - }, - "node_modules/@grpc/grpc-js/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "license": "MIT", - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@grpc/grpc-js/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/@grpc/grpc-js/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/@grpc/grpc-js/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/@grpc/grpc-js/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/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==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", - "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", - "license": "Apache-2.0", - "dependencies": { - "lodash.camelcase": "^4.3.0", - "protobufjs": "^6.8.6" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@lerna/add": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", - "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/pacote": "^9.6.3", - "@lerna/bootstrap": "3.21.0", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "npm-package-arg": "^6.1.0", - "p-map": "^2.1.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/bootstrap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", - "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/has-npm-version": "3.16.5", - "@lerna/npm-install": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/symlink-binary": "3.17.0", - "@lerna/symlink-dependencies": "3.17.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "get-port": "^4.2.0", - "multimatch": "^3.0.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0", - "read-package-tree": "^5.1.6", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/changed": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", - "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/check-working-tree": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", - "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/collect-uncommitted": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "@lerna/validation-error": "3.13.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/child-process": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", - "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.3.1", - "execa": "^1.0.0", - "strong-log-transformer": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/clean": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", - "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/cli": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", - "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/global-options": "3.13.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^14.2.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/cli/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/@lerna/cli/node_modules/yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/@lerna/collect-uncommitted": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", - "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "chalk": "^2.3.1", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/collect-updates": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", - "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/command": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", - "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/project": "3.21.0", - "@lerna/validation-error": "3.13.0", - "@lerna/write-log-file": "3.13.0", - "clone-deep": "^4.0.1", - "dedent": "^0.7.0", - "execa": "^1.0.0", - "is-ci": "^2.0.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/conventional-commits": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", - "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/validation-error": "3.13.0", - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-core": "^3.1.6", - "conventional-recommended-bump": "^5.0.0", - "fs-extra": "^8.1.0", - "get-stream": "^4.0.0", - "lodash.template": "^4.5.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/create": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", - "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/pacote": "^9.6.3", - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "camelcase": "^5.0.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "globby": "^9.2.0", - "init-package-json": "^1.10.3", - "npm-package-arg": "^6.1.0", - "p-reduce": "^1.0.0", - "pify": "^4.0.1", - "semver": "^6.2.0", - "slash": "^2.0.0", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/create-symlink": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", - "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@zkochan/cmd-shim": "^3.1.0", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/describe-ref": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", - "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/diff": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", - "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/validation-error": "3.13.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/exec": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", - "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/filter-options": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", - "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/collect-updates": "3.20.0", - "@lerna/filter-packages": "3.18.0", - "dedent": "^0.7.0", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/filter-packages": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", - "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/validation-error": "3.13.0", - "multimatch": "^3.0.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/get-npm-exec-opts": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", - "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/get-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", - "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fs-extra": "^8.1.0", - "ssri": "^6.0.1", - "tar": "^4.4.8" - } - }, - "node_modules/@lerna/github-client": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", - "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@octokit/plugin-enterprise-rest": "^6.0.1", - "@octokit/rest": "^16.28.4", - "git-url-parse": "^11.1.2", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/gitlab-client": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", - "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "^2.5.0", - "npmlog": "^4.1.2", - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/global-options": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", - "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/has-npm-version": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", - "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/import": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", - "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "p-map-series": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/info": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", - "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/output": "3.13.0", - "envinfo": "^7.3.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/init": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", - "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0", - "write-json-file": "^3.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/link": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", - "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/package-graph": "3.18.5", - "@lerna/symlink-dependencies": "3.17.0", - "p-map": "^2.1.0", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/list": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", - "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/listable": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", - "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/query-graph": "3.18.5", - "chalk": "^2.3.1", - "columnify": "^1.5.4" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/log-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", - "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "byte-size": "^5.0.1", - "columnify": "^1.5.4", - "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-conf": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", - "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^4.0.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-dist-tag": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", - "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "@lerna/otplease": "3.18.5", - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-install": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", - "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "signal-exit": "^3.0.2", - "write-pkg": "^3.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-install/node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true, - "license": "ISC" - }, - "node_modules/@lerna/npm-publish": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", - "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/libnpmpublish": "^1.2.2", - "@lerna/otplease": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "read-package-json": "^2.0.13" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-run-script": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", - "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/otplease": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", - "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/prompt": "3.18.5", - "figgy-pudding": "^3.5.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/output": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", - "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/pack-directory": { - "version": "3.16.4", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", - "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/get-packed": "3.16.0", - "@lerna/package": "3.16.0", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "npm-packlist": "^1.4.4", - "npmlog": "^4.1.2", - "tar": "^4.4.10", - "temp-write": "^3.4.0" - } - }, - "node_modules/@lerna/package": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", - "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^5.3.0", - "npm-package-arg": "^6.1.0", - "write-pkg": "^3.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/package-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", - "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/validation-error": "3.13.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/prerelease-id-from-version": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", - "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/profiler": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", - "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", - "dev": true, - "license": "MIT", - "dependencies": { - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "upath": "^1.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/project": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", - "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/package": "3.16.0", - "@lerna/validation-error": "3.13.0", - "cosmiconfig": "^5.1.0", - "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^5.0.0", - "globby": "^9.2.0", - "load-json-file": "^5.3.0", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "resolve-from": "^4.0.0", - "write-json-file": "^3.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/project/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/project/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/project/node_modules/import-fresh/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/prompt": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", - "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inquirer": "^6.2.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/publish": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", - "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/libnpmaccess": "^3.1.2", - "@evocateur/npm-registry-fetch": "^4.0.0", - "@evocateur/pacote": "^9.6.3", - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/describe-ref": "3.16.5", - "@lerna/log-packed": "3.16.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/npm-dist-tag": "3.18.5", - "@lerna/npm-publish": "3.18.5", - "@lerna/otplease": "3.18.5", - "@lerna/output": "3.13.0", - "@lerna/pack-directory": "3.16.4", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "@lerna/version": "3.22.1", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/pulse-till-done": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", - "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/query-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", - "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/package-graph": "3.18.5", - "figgy-pudding": "^3.5.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/resolve-symlink": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", - "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^1.0.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/rimraf-dir": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", - "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2", - "path-exists": "^3.0.0", - "rimraf": "^2.6.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", - "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-run-script": "3.16.5", - "@lerna/output": "3.13.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/timer": "3.13.0", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run-lifecycle": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", - "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/npm-conf": "3.16.0", - "figgy-pudding": "^3.5.1", - "npm-lifecycle": "^3.1.2", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run-topologically": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", - "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/query-graph": "3.18.5", - "figgy-pudding": "^3.5.1", - "p-queue": "^4.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run-topologically/node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@lerna/run-topologically/node_modules/p-queue": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", - "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/symlink-binary": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", - "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/create-symlink": "3.16.2", - "@lerna/package": "3.16.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/symlink-dependencies": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", - "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/create-symlink": "3.16.2", - "@lerna/resolve-symlink": "3.16.0", - "@lerna/symlink-binary": "3.17.0", - "fs-extra": "^8.1.0", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/timer": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", - "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/validation-error": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", - "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/version": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", - "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/conventional-commits": "3.22.0", - "@lerna/github-client": "3.22.0", - "@lerna/gitlab-client": "3.15.0", - "@lerna/output": "3.13.0", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "chalk": "^2.3.1", - "dedent": "^0.7.0", - "load-json-file": "^5.3.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "p-waterfall": "^1.0.0", - "semver": "^6.2.0", - "slash": "^2.0.0", - "temp-write": "^3.4.0", - "write-json-file": "^3.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/write-log-file": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", - "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2", - "write-file-atomic": "^2.3.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@nodecloud/aws-plugin": { - "resolved": "packages/aws-plugin", - "link": true - }, - "node_modules/@nodecloud/azure-plugin": { - "resolved": "packages/azure-plugin", - "link": true - }, - "node_modules/@nodecloud/common": { - "resolved": "packages/common", - "link": true - }, - "node_modules/@nodecloud/do-plugin": { - "resolved": "packages/do-plugin", - "link": true - }, - "node_modules/@nodecloud/gcp-plugin": { - "resolved": "packages/gcp-plugin", - "link": true - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/auth-token": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^5.0.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", - "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^5.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/endpoint/node_modules/is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/endpoint/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/plugin-enterprise-rest": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", - "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", - "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^2.0.1" - } - }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", - "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^2.0.1", - "deprecation": "^2.3.1" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/request": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", - "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^5.0.0", - "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", - "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^2.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/request-error/node_modules/@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/request/node_modules/@octokit/request-error": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", - "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^5.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/request/node_modules/is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/request/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/rest": { - "version": "16.43.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", - "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/auth-token": "^2.4.0", - "@octokit/plugin-paginate-rest": "^1.1.1", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "2.4.0", - "@octokit/request": "^5.2.0", - "@octokit/request-error": "^1.0.2", - "atob-lite": "^2.0.0", - "before-after-hook": "^2.0.0", - "btoa-lite": "^1.0.0", - "deprecation": "^2.0.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "lodash.uniq": "^4.5.0", - "octokit-pagination-methods": "^1.1.0", - "once": "^1.4.0", - "universal-user-agent": "^4.0.0" - } - }, - "node_modules/@octokit/rest/node_modules/universal-user-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", - "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", - "dev": true, - "license": "ISC", - "dependencies": { - "os-name": "^3.1.0" - } - }, - "node_modules/@octokit/types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", - "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@opentelemetry/api": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", - "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/context-base": "^0.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/context-base": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", - "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", - "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/context-base": "^0.10.2", - "semver": "^7.1.3" - }, - "engines": { - "node": ">=8.5.0" - } - }, - "node_modules/@opentelemetry/core/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", - "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/core": "^0.10.2", - "gcp-metadata": "^3.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/resources/node_modules/gaxios": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", - "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", - "license": "Apache-2.0", - "dependencies": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@opentelemetry/resources/node_modules/gcp-metadata": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", - "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", - "license": "Apache-2.0", - "dependencies": { - "gaxios": "^2.1.0", - "json-bigint": "^0.3.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@opentelemetry/resources/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@opentelemetry/tracing": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", - "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/context-base": "^0.10.2", - "@opentelemetry/core": "^0.10.2", - "@opentelemetry/resources": "^0.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "license": "BSD-3-Clause" - }, - "node_modules/@sindresorhus/is": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", - "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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/@types/babel-types": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", - "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/babylon": { - "version": "6.16.5", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", - "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/babel-types": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", - "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "node_modules/@types/chai": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", - "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "license": "MIT" - }, - "node_modules/@types/duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", - "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/keyv": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", - "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.14.158", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.158.tgz", - "integrity": "sha512-InCEXJNTv/59yO4VSfuvNrZHt7eeNtWQEgnieIA+mIC+MOWM9arOWG2eQ8Vhk6NbOre6/BidiXhkZYeDY9U35w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", - "license": "MIT" - }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mocha": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", - "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "14.0.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", - "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", - "license": "MIT" - }, - "node_modules/@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", - "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/node-fetch/node_modules/form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/pumpify": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", - "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", - "license": "MIT", - "dependencies": { - "@types/duplexify": "*", - "@types/node": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-trace": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", - "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==", - "license": "MIT" - }, - "node_modules/@types/tunnel": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", - "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", - "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/type-utils": "5.19.0", - "@typescript-eslint/utils": "5.19.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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, - "license": "ISC" - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", - "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/typescript-estree": "5.19.0", - "debug": "^4.3.2" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", - "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/visitor-keys": "5.19.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", - "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "5.19.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", - "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", - "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/visitor-keys": "5.19.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@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" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent/node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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, - "license": "ISC" - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", - "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/typescript-estree": "5.19.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", - "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.19.0", - "eslint-visitor-keys": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@zkochan/cmd-shim": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", - "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "is-windows": "^1.0.0", - "mkdirp-promise": "^5.0.1", - "mz": "^2.5.0" - }, - "engines": { - "node": ">=6" - } - }, - "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, - "license": "ISC" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^4.0.4" - } - }, - "node_modules/adal-node": { - "version": "0.1.28", - "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", - "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", - "license": "Apache-2.0", - "dependencies": { - "@types/node": "^8.0.47", - "async": ">=0.6.0", - "date-utils": "*", - "jws": "3.x.x", - "request": ">= 2.52.0", - "underscore": ">= 1.3.1", - "uuid": "^3.1.0", - "xmldom": ">= 0.1.x", - "xpath.js": "~1.1.0" - }, - "engines": { - "node": ">= 0.6.15" - } - }, - "node_modules/adal-node/node_modules/@types/node": { - "version": "8.10.61", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", - "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==", - "license": "MIT" - }, - "node_modules/adal-node/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/adal-node/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "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/align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/align-text/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-styles/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/ansi-styles/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true, - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "license": "ISC" - }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-differ": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true, - "license": "MIT" - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", - "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true, - "license": "MIT" - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "license": "MIT", - "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", - "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "license": "MIT" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/atob-lite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", - "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", - "dev": true, - "license": "MIT" - }, - "node_modules/aws-sdk": { - "version": "2.709.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", - "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", - "license": "Apache-2.0", - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/aws-sdk/node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", - "license": "ISC" - }, - "node_modules/aws-sdk/node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/aws-sdk/node_modules/xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "node_modules/aws-sdk/node_modules/xml2js/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/aws-sdk/node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", - "license": "MIT" - }, - "node_modules/axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "license": "MIT", - "dependencies": { - "follow-redirects": "1.5.10" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "node_modules/babel-types/node_modules/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-types/node_modules/to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true, - "license": "MIT", - "bin": { - "babylon": "bin/babylon.js" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "license": "MIT" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/better-docs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", - "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "brace": "^0.11.1", - "react-ace": "^6.5.0", - "react-docgen": "^5.3.0", - "react-frame-component": "^4.1.1", - "typescript": "^3.7.5", - "underscore": "^1.9.1", - "vue-docgen-api": "^3.22.0", - "vue2-ace-editor": "^0.0.13" - }, - "peerDependencies": { - "react": "^16.0.0", - "react-dom": "^16.0.0", - "typescript": "^3.6.4" - } - }, - "node_modules/bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/brace": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", - "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", - "dev": true, - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/btoa-lite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", - "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", - "license": "BSD-3-Clause" - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "license": "MIT" - }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true, - "license": "MIT" - }, - "node_modules/byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/byte-size": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", - "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/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==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/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==", - "license": "BSD-2-Clause" - }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true, - "license": "MIT" - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase-keys/node_modules/map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "license": "Apache-2.0" - }, - "node_modules/catharsis": { - "version": "0.8.11", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", - "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "license": "MIT", - "dependencies": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-regex": "^1.0.3" - } - }, - "node_modules/character-parser/node_modules/is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true, - "license": "MIT" - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/checkpoint-stream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", - "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", - "license": "MIT", - "dependencies": { - "@types/pumpify": "^1.4.1", - "events-intercept": "^2.0.0", - "pumpify": "^1.3.5", - "split-array-stream": "^1.0.0", - "through2": "^2.0.3" - } - }, - "node_modules/checkpoint-stream/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/checkpoint-stream/node_modules/split-array-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", - "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", - "license": "MIT", - "dependencies": { - "async": "^2.4.0", - "is-stream-ended": "^0.1.0" - } - }, - "node_modules/chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "license": "ISC" - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/class-generator": { - "resolved": "generator", - "link": true - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true, - "license": "ISC" - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/clone-response/node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "license": "MIT", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "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/columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "dev": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } - }, - "node_modules/columnify/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/columnify/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/compare-func": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", - "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^3.0.0" - } - }, - "node_modules/compare-func/node_modules/dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "engines": [ - "node >= 6.0" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-stream/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/config": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", - "license": "MIT", - "dependencies": { - "json5": "^1.0.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "license": "BSD-2-Clause", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/configstore/node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "license": "ISC" - }, - "node_modules/configstore/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", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true, - "license": "ISC" - }, - "node_modules/constantinople": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", - "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/babel-types": "^7.0.0", - "@types/babylon": "^6.16.2", - "babel-types": "^6.26.0", - "babylon": "^6.18.0" - } - }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", - "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-core": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", - "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "conventional-changelog-writer": "^4.0.6", - "conventional-commits-parser": "^3.0.3", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^2.0.3", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-changelog-core/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-changelog-core/node_modules/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, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", - "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "compare-func": "^1.3.1", - "conventional-commits-filter": "^2.0.6", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^3.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer/node_modules/@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.3" - } - }, - "node_modules/conventional-changelog-writer/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-changelog-writer/node_modules/@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/conventional-changelog-writer/node_modules/camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/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", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-changelog-writer/node_modules/map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/node_modules/meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/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", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-changelog-writer/node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/conventional-changelog-writer/node_modules/parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/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, - "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/conventional-changelog-writer/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, - "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/conventional-changelog-writer/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, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/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, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-changelog-writer/node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/node_modules/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, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/conventional-changelog-writer/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/conventional-changelog-writer/node_modules/trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-changelog-writer/node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-commits-filter": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", - "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", - "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser/node_modules/@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.3" - } - }, - "node_modules/conventional-commits-parser/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-commits-parser/node_modules/@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/conventional-commits-parser/node_modules/camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-commits-parser/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", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-commits-parser/node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-commits-parser/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/conventional-commits-parser/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-commits-parser/node_modules/map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/node_modules/meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-commits-parser/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", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-commits-parser/node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/conventional-commits-parser/node_modules/parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/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/conventional-commits-parser/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, - "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/conventional-commits-parser/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, - "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/conventional-commits-parser/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, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/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, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-commits-parser/node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/node_modules/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, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/conventional-commits-parser/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/conventional-commits-parser/node_modules/trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-commits-parser/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-commits-parser/node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-recommended-bump": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", - "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.1.1", - "conventional-commits-filter": "^2.0.2", - "conventional-commits-parser": "^3.0.3", - "git-raw-commits": "2.0.0", - "git-semver-tags": "^2.0.3", - "meow": "^4.0.0", - "q": "^1.5.1" - }, - "bin": { - "conventional-recommended-bump": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/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, - "license": "MIT" - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT" - }, - "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": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cosmiconfig/node_modules/@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.3" - } - }, - "node_modules/cosmiconfig/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cosmiconfig/node_modules/@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/cosmiconfig/node_modules/parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cosmiconfig/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", - "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "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/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "license": "MIT", - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true, - "license": "MIT" - }, - "node_modules/dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/date-and-time": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", - "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==", - "license": "MIT" - }, - "node_modules/date-utils": { - "version": "1.2.21", - "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", - "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=", - "license": "MIT", - "engines": { - "node": ">0.4.0" - } - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "license": "MIT" - }, - "node_modules/debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true, - "license": "MIT" - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, - "license": "MIT" - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dns-zonefile": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", - "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==", - "license": "ISC", - "bin": { - "zonefile": "bin/zonefile" - } - }, - "node_modules/do-wrapper": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", - "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", - "license": "MIT", - "dependencies": { - "got": "^11.8.2" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", - "dev": true, - "license": "MIT" - }, - "node_modules/dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true, - "license": "MIT" - }, - "node_modules/encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "~0.4.13" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "license": "MIT" - }, - "node_modules/entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/envinfo": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", - "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "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-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", - "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint/eslintrc": "^1.2.1", - "@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.1", - "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.6.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.0.4", - "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" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", - "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "license": "MIT", - "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/eslint/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/glob-parent/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/espree/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==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", - "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==", - "license": "MIT" - }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "license": "MIT", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/events-intercept": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", - "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=", - "license": "MIT" - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true, - "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==", - "license": "MIT" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "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": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-text-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", - "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", - "license": "Apache-2.0" - }, - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true, - "license": "ISC" - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.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==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up/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/find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver-regex": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "is-buffer": "~2.0.3" - }, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flat/node_modules/is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true, - "license": "ISC" - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "license": "MIT", - "dependencies": { - "debug": "=3.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/follow-redirects/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/follow-redirects/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "license": "MIT" - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "license": "MIT", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true, - "license": "MIT" - }, - "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": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "license": "MIT" - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gaxios": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", - "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", - "license": "Apache-2.0", - "dependencies": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gaxios/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/gce-images": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", - "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", - "license": "MIT", - "dependencies": { - "arrify": "^2.0.0", - "google-auth-library": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gcp-metadata": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", - "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", - "license": "Apache-2.0", - "dependencies": { - "gaxios": "^3.0.0", - "json-bigint": "^0.3.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gcs-resumable-upload": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", - "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "configstore": "^5.0.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "google-auth-library": "^6.0.0", - "pumpify": "^2.0.0", - "stream-events": "^1.0.4" - }, - "bin": { - "gcs-upload": "build/src/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gcs-resumable-upload/node_modules/duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/gcs-resumable-upload/node_modules/pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "license": "MIT", - "dependencies": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - } - }, - "node_modules/gcs-resumable-upload/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gcs-resumable-upload/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true, - "license": "MIT" - }, - "node_modules/gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true, - "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-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "license": "MIT", - "dependencies": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "bin": { - "get-pkg-repo": "cli.js" - } - }, - "node_modules/get-pkg-repo/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "license": "MIT", - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "license": "MIT", - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "license": "MIT", - "dependencies": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-remote-origin-url/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/git-semver-tags": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", - "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "meow": "^4.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/git-up": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", - "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-ssh": "^1.3.0", - "parse-url": "^5.0.0" - } - }, - "node_modules/git-url-parse": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", - "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "git-up": "^4.0.0" - } - }, - "node_modules/gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "license": "BSD", - "dependencies": { - "ini": "^1.3.2" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "license": "ISC", - "dependencies": { - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true, - "license": "BSD" - }, - "node_modules/glob/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/google-auth-library": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", - "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", - "license": "Apache-2.0", - "dependencies": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^3.0.0", - "gcp-metadata": "^4.1.0", - "gtoken": "^5.0.0", - "jws": "^4.0.0", - "lru-cache": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/google-gax": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", - "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "~1.0.0", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - }, - "bin": { - "compileProtos": "build/tools/compileProtos.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/google-gax/node_modules/@grpc/grpc-js": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", - "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", - "license": "Apache-2.0", - "dependencies": { - "semver": "^6.2.0" - }, - "engines": { - "node": "^8.13.0 || >=10.10.0" - }, - "peerDependencies": { - "google-auth-library": "5.x || 6.x" - } - }, - "node_modules/google-p12-pem": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", - "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", - "license": "MIT", - "dependencies": { - "node-forge": "^0.9.0" - }, - "bin": { - "gp12-pem": "build/src/bin/gp12-pem.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "license": "ISC" - }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.x" - } - }, - "node_modules/grpc-gcp": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", - "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gtoken": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", - "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", - "license": "MIT", - "dependencies": { - "gaxios": "^3.0.0", - "google-p12-pem": "^3.0.0", - "jws": "^4.0.0", - "mime": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true, - "license": "MIT" - }, - "node_modules/handlebars/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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/handlebars/node_modules/uglify-js": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", - "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "license": "MIT", - "dependencies": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/har-validator/node_modules/ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", - "license": "MIT", - "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" - } - }, - "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/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, - "license": "ISC" - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "license": "MIT", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-stream-validation": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", - "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", - "license": "MIT", - "dependencies": { - "through2": "^2.0.0" - } - }, - "node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "4", - "debug": "3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/http2-wrapper/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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/husky" - } - }, - "node_modules/husky/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/husky/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "license": "MIT", - "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/husky/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/husky/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "license": "BSD-3-Clause" - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true, - "license": "MIT" - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "license": "ISC", - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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, - "license": "ISC" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/init-package-json/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true, - "license": "MIT" - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", - "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "license": "MIT" - }, - "node_modules/is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-html": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", - "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", - "license": "MIT", - "dependencies": { - "html-tags": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "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-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, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ssh": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", - "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "protocols": "^1.1.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", - "license": "MIT" - }, - "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "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", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "license": "MIT", - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "license": "MIT" - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true, - "license": "MIT" - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "license": "MIT" - }, - "node_modules/iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", - "dev": true, - "license": "MIT" - }, - "node_modules/iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/js2xmlparser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", - "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "xmlcreate": "^2.0.3" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "license": "MIT" - }, - "node_modules/jsdoc": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", - "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/parser": "^7.9.4", - "bluebird": "^3.7.2", - "catharsis": "^0.8.11", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.1", - "klaw": "^3.0.0", - "markdown-it": "^10.0.0", - "markdown-it-anchor": "^5.2.7", - "marked": "^0.8.2", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "taffydb": "2.6.2", - "underscore": "~1.10.2" - }, - "bin": { - "jsdoc": "jsdoc.js" - }, - "engines": { - "node": ">=8.15.0" - } - }, - "node_modules/jsdoc/node_modules/@babel/parser": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", - "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/jsdoc/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jsdoc/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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-bigint": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", - "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" - }, - "node_modules/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", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true, - "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", - "license": "ISC" - }, - "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/json5/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/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, - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "license": "MIT", - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/key-mirror": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz", - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lerna": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", - "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/add": "3.21.0", - "@lerna/bootstrap": "3.21.0", - "@lerna/changed": "3.21.0", - "@lerna/clean": "3.21.0", - "@lerna/cli": "3.18.5", - "@lerna/create": "3.22.0", - "@lerna/diff": "3.21.0", - "@lerna/exec": "3.21.0", - "@lerna/import": "3.22.0", - "@lerna/info": "3.21.0", - "@lerna/init": "3.21.0", - "@lerna/link": "3.21.0", - "@lerna/list": "3.21.0", - "@lerna/publish": "3.22.1", - "@lerna/run": "3.21.0", - "@lerna/version": "3.22.1", - "import-local": "^2.0.0", - "npmlog": "^4.1.2" - }, - "bin": { - "lerna": "cli.js" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true, - "license": "MIT" - }, - "node_modules/linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "dev": true, - "license": "MIT", - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/load-json-file/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=6" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "license": "MIT" - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.at": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", - "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=", - "license": "MIT" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "license": "MIT" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.groupby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", - "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=", - "license": "MIT" - }, - "node_modules/lodash.has": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", - "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", - "license": "MIT" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "license": "Apache-2.0" - }, - "node_modules/longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "license": "MIT", - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/macos-release": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", - "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "license": "ISC" - }, - "node_modules/make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/make-fetch-happen/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "license": "MIT", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-anchor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", - "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", - "dev": true, - "license": "Unlicense", - "peerDependencies": { - "markdown-it": "*" - } - }, - "node_modules/marked": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", - "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", - "dev": true, - "license": "MIT", - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">= 8.16.2" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true, - "license": "MIT" - }, - "node_modules/meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/braces/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/fill-range/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "license": "MIT", - "dependencies": { - "mime-db": "1.44.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true, - "license": "MIT" - }, - "node_modules/minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "license": "ISC", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mississippi/node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "dev": true, - "license": "ISC", - "dependencies": { - "mkdirp": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mkdirp-promise/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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", - "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.3.1", - "debug": "3.2.6", - "diff": "4.0.2", - "escape-string-regexp": "1.0.5", - "find-up": "4.1.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "ms": "2.1.2", - "object.assign": "4.1.0", - "promise.allsettled": "1.0.2", - "serialize-javascript": "3.0.0", - "strip-json-comments": "3.0.1", - "supports-color": "7.1.0", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.0.0", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 10.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/mocha/node_modules/debug/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/mocha/node_modules/strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/mri": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/multimatch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "array-differ": "^2.0.3", - "array-union": "^1.0.2", - "arrify": "^1.0.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/multimatch/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true, - "license": "ISC" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/nock": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", - "dev": true, - "engines": [ - "node >= 4.0" - ], - "license": "MIT", - "dependencies": { - "chai": "^4.1.2", - "debug": "^3.1.0", - "deep-equal": "^1.0.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.5", - "mkdirp": "^0.5.0", - "propagate": "^1.0.0", - "qs": "^6.5.1", - "semver": "^5.5.0" - } - }, - "node_modules/nock/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nock/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/nock/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/nock/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/nock/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/nock/node_modules/semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", - "license": "MIT", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-forge": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", - "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/node-gyp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", - "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-gyp/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "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/normalize-package-data/node_modules/resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "dev": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-lifecycle": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", - "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", - "dev": true, - "license": "Artistic-2.0", - "dependencies": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true, - "license": "ISC" - }, - "node_modules/npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true, - "license": "ISC" - }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "license": "ISC", - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "dev": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "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=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "license": "MIT", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/octokit-pagination-methods": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", - "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true, - "license": "MIT", - "bin": { - "opencollective-postinstall": "index.js" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "license": "ISC", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", - "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/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" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "dev": true, - "license": "MIT", - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-queue": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", - "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-waterfall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", - "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", - "dev": true, - "license": "MIT", - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true, - "license": "MIT" - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", - "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" - } - }, - "node_modules/parse-url": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", - "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-ssh": "^1.3.0", - "normalize-url": "^3.3.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - } - }, - "node_modules/parse-url/node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "license": "MIT" - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.3.0", - "execa": "^0.8.0", - "find-up": "^2.1.0", - "ignore": "^3.3.7", - "mri": "^1.1.0", - "multimatch": "^3.0.0" - }, - "bin": { - "pretty-quick": "bin/pretty-quick.js" - }, - "peerDependencies": { - "prettier": ">=1.8.0" - } - }, - "node_modules/pretty-quick/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/pretty-quick/node_modules/execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/pretty-quick/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/pretty-quick/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.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": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true, - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "license": "MIT", - "dependencies": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/promise.allsettled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", - "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "array.prototype.map": "^1.0.1", - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "iterate-value": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/promzard": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", - "dev": true, - "license": "ISC", - "dependencies": { - "read": "1" - } - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/propagate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", - "dev": true, - "engines": [ - "node >= 0.8.1" - ], - "license": "MIT" - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true, - "license": "ISC" - }, - "node_modules/protobufjs": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", - "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/protobufjs/node_modules/@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", - "license": "MIT" - }, - "node_modules/protocols": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", - "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", - "dev": true, - "license": "MIT" - }, - "node_modules/protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "genfun": "^5.0.0" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "dev": true, - "license": "ISC" - }, - "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/pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", - "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-code-gen": "^2.0.2", - "pug-filters": "^3.1.1", - "pug-lexer": "^4.1.0", - "pug-linker": "^3.0.6", - "pug-load": "^2.0.12", - "pug-parser": "^5.0.1", - "pug-runtime": "^2.0.5", - "pug-strip-comments": "^1.0.4" - } - }, - "node_modules/pug-attrs": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", - "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.5" - } - }, - "node_modules/pug-code-gen": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", - "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^3.1.2", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.1", - "pug-attrs": "^2.0.4", - "pug-error": "^1.3.3", - "pug-runtime": "^2.0.5", - "void-elements": "^2.0.1", - "with": "^5.0.0" - } - }, - "node_modules/pug-error": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", - "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pug-filters": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", - "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-css": "^4.1.11", - "constantinople": "^3.0.1", - "jstransformer": "1.0.0", - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8", - "resolve": "^1.1.6", - "uglify-js": "^2.6.1" - } - }, - "node_modules/pug-lexer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", - "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.3" - } - }, - "node_modules/pug-linker": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", - "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8" - } - }, - "node_modules/pug-load": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", - "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.0", - "pug-walk": "^1.1.8" - } - }, - "node_modules/pug-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", - "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^1.3.3", - "token-stream": "0.0.1" - } - }, - "node_modules/pug-runtime": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", - "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", - "dev": true, - "license": "MIT" - }, - "node_modules/pug-strip-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", - "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^1.3.3" - } - }, - "node_modules/pug-walk": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", - "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "license": "MIT", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "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=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "engines": { - "node": ">=0.4.x" - } - }, - "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==", - "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" - } - ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-ace": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", - "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/polyfill": "^7.4.4", - "brace": "^0.11.1", - "diff-match-patch": "^1.0.4", - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "prop-types": "^15.7.2" - }, - "peerDependencies": { - "react": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0", - "react-dom": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0" - } - }, - "node_modules/react-docgen": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", - "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.7.5", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.13.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - }, - "bin": { - "react-docgen": "bin/react-docgen.js" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/react-docgen/node_modules/ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - }, - "peerDependencies": { - "react": "^16.14.0" - } - }, - "node_modules/react-frame-component": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", - "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "prop-types": "^15.5.9", - "react": ">= 16.3", - "react-dom": ">= 16.3" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/read-cmd-shim": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", - "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/read-package-json": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", - "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.1", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "license": "ISC", - "dependencies": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/read/node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true, - "license": "ISC" - }, - "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==", - "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/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==", - "license": "MIT" - }, - "node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.0.7" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recast": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", - "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-types": "0.12.4", - "esprima": "~4.0.0", - "private": "^0.1.8", - "source-map": "~0.6.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/recast/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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/redent/node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true, - "license": "MIT" - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "license": "Apache-2.0", - "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==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "license": "ISC" - }, - "node_modules/requizzle": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", - "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", - "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==", - "license": "MIT" - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true, - "license": "MIT" - }, - "node_modules/responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - } - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true, - "license": "ISC" - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/retry-request": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", - "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "through2": "^3.0.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/retry-request/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/retry-request/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/retry-request/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "license": "MIT", - "dependencies": { - "align-text": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.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==", - "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" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "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", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "license": "MIT", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "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/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "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/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/serialize-javascript": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", - "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "license": "ISC" - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/snakeize": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", - "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", - "license": "MIT" - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - }, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true, - "license": "MIT" - }, - "node_modules/spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split-array-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", - "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", - "license": "MIT", - "dependencies": { - "is-stream-ended": "^0.1.4" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "license": "ISC", - "dependencies": { - "through2": "^2.0.2" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "license": "BSD-3-Clause" - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "license": "MIT", - "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": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "license": "MIT", - "dependencies": { - "stubs": "^3.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "license": "MIT" - }, - "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_decoder/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==", - "license": "MIT" - }, - "node_modules/string-format-obj": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", - "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==", - "license": "MIT" - }, - "node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strong-log-transformer/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", - "dev": true - }, - "node_modules/tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/tar/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/teeny-request": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", - "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", - "license": "Apache-2.0", - "dependencies": { - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.2.0", - "stream-events": "^1.0.5", - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/teeny-request/node_modules/agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/teeny-request/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", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/teeny-request/node_modules/uuid": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/temp-write": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", - "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "is-stream": "^1.1.0", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/temp-write/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true, - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "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=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/to-regex-range/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/to-regex/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/token-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", - "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", - "dev": true, - "license": "MIT" - }, - "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==", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-map": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", - "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" - } - }, - "node_modules/tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "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, - "license": "0BSD" - }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "license": "MIT", - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "license": "Apache-2.0", - "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": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "license": "Unlicense" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "license": "MIT" - }, - "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": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true, - "license": "MIT" - }, - "node_modules/uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "source-map": "~0.5.1", - "yargs": "~3.10.0" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - }, - "optionalDependencies": { - "uglify-to-browserify": "~1.0.0" - } - }, - "node_modules/uglify-js/node_modules/camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uglify-js/node_modules/cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "license": "ISC", - "dependencies": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "node_modules/uglify-js/node_modules/wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true, - "license": "MIT/X11", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/uglify-js/node_modules/yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - }, - "node_modules/uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "dev": true, - "license": "MIT" - }, - "node_modules/underscore": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", - "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==", - "license": "MIT" - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "os-name": "^3.1.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "license": "MIT", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "license": "MIT", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true, - "license": "MIT" - }, - "node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "license": "MIT", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "license": "MIT" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.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": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "license": "MIT", - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "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", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "license": "ISC", - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/extsprintf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", - "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-docgen-api": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", - "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.2.3", - "@babel/types": "^7.0.0", - "ast-types": "^0.12.2", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.5", - "pug": "^2.0.3", - "recast": "^0.17.3", - "ts-map": "^1.0.3", - "typescript": "^3.2.2", - "vue-template-compiler": "^2.0.0" - } - }, - "node_modules/vue-docgen-api/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/vue-docgen-api/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/vue-template-compiler": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", - "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "node_modules/vue2-ace-editor": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", - "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "brace": "^0.11.0" - } - }, - "node_modules/walkdir": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", - "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "license": "ISC" - }, - "node_modules/which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true, - "license": "MIT" - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/windows-release": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", - "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^1.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/with": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", - "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^3.1.0", - "acorn-globals": "^3.0.0" - } - }, - "node_modules/with/node_modules/acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true, - "license": "MIT" - }, - "node_modules/workerpool": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", - "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true, - "license": "ISC" - }, - "node_modules/write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/write-json-file/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/write-json-file/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/write-pkg": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", - "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", - "dev": true, - "license": "MIT", - "dependencies": { - "sort-keys": "^2.0.0", - "write-json-file": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/write-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/write-pkg/node_modules/write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlcreate": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", - "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/xmldom": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", - "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==", - "license": "(LGPL-2.0 OR MIT)", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/xpath.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", - "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "license": "ISC" - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "packages/aws-plugin": { - "name": "@nodecloud/aws-plugin", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "aws-sdk": "^2.686.0" - } - }, - "packages/azure-plugin": { - "name": "@nodecloud/azure-plugin", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^9.1.0", - "@azure/arm-dns": "^4.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-network": "^22.0.0", - "@azure/arm-sql": "^7.0.2", - "@azure/arm-storage": "^15.1.0", - "@azure/ms-rest-js": "^2.0.7", - "@azure/ms-rest-nodeauth": "^3.0.5" - } - }, - "packages/azure-plugin/node_modules/@azure/arm-cosmosdb": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", - "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "packages/azure-plugin/node_modules/@azure/arm-sql": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", - "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "packages/azure-plugin/node_modules/@azure/arm-storage": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", - "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "packages/common": { - "name": "@nodecloud/common", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "config": "^1.26.1", - "key-mirror": "^1.0.1" - } - }, - "packages/do-plugin": { - "name": "@nodecloud/do-plugin", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "do-wrapper": "^4.5.1" - } - }, - "packages/gcp-plugin": { - "name": "@nodecloud/gcp-plugin", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/automl": "^2.2.0", - "@google-cloud/compute": "^2.0.1", - "@google-cloud/container": "^2.1.1", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/firestore": "^4.2.0", - "@google-cloud/kms": "^2.1.2", - "@google-cloud/monitoring": "^2.1.1", - "@google-cloud/pubsub": "^2.5.0", - "@google-cloud/spanner": "^5.2.1", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.2" - } - }, - "packages/gcp-plugin/node_modules/@google-cloud/compute": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", - "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "async": "^3.0.0", - "extend": "^3.0.2", - "gce-images": "^3.0.0", - "is": "^3.2.1", - "string-format-obj": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "packages/gcp-plugin/node_modules/@google-cloud/monitoring": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", - "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "packages/gcp-plugin/node_modules/@google-cloud/pubsub": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", - "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@opentelemetry/api": "^0.10.0", - "@opentelemetry/tracing": "^0.10.0", - "@types/duplexify": "^3.6.0", - "@types/long": "^4.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.7.0", - "is-stream-ended": "^0.1.4", - "lodash.snakecase": "^4.1.1", - "p-defer": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "packages/gcp-plugin/node_modules/@google-cloud/pubsub/node_modules/google-gax": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", - "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "~1.1.1", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - }, - "bin": { - "compileProtos": "build/tools/compileProtos.js" - }, - "engines": { - "node": ">=10" - } - } - }, - "dependencies": { - "@azure/arm-appservice": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", - "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-compute": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", - "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-containerservice": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", - "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-cosmosdb": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", - "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-dns": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", - "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-keyvault": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", - "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", - "requires": { - "@azure/ms-rest-azure-js": "^1.3.2", - "@azure/ms-rest-js": "^1.8.1", - "tslib": "^1.9.3" - }, - "dependencies": { - "@azure/ms-rest-azure-js": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", - "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", - "requires": { - "@azure/ms-rest-js": "^1.8.10", - "tslib": "^1.9.3" - } - }, - "@azure/ms-rest-js": { - "version": "1.8.15", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", - "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", - "requires": { - "@types/tunnel": "0.0.0", - "axios": "^0.19.0", - "form-data": "^2.3.2", - "tough-cookie": "^2.4.3", - "tslib": "^1.9.2", - "tunnel": "0.0.6", - "uuid": "^3.2.1", - "xml2js": "^0.4.19" - } - }, - "@types/tunnel": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", - "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", - "requires": { - "@types/node": "*" - } - } - } - }, - "@azure/arm-monitor": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", - "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-network": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", - "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-sql": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", - "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-storage": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", - "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/ms-rest-azure-env": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", - "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==" - }, - "@azure/ms-rest-azure-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", - "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", - "requires": { - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/ms-rest-js": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", - "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", - "requires": { - "@types/node-fetch": "^2.3.7", - "@types/tunnel": "0.0.1", - "abort-controller": "^3.0.0", - "form-data": "^2.5.0", - "node-fetch": "^2.6.0", - "tough-cookie": "^3.0.1", - "tslib": "^1.10.0", - "tunnel": "0.0.6", - "uuid": "^3.3.2", - "xml2js": "^0.4.19" - }, - "dependencies": { - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "@azure/ms-rest-nodeauth": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", - "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", - "requires": { - "@azure/ms-rest-azure-env": "^2.0.0", - "@azure/ms-rest-js": "^2.0.4", - "adal-node": "^0.1.28" - } - }, - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/core": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", - "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.1", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.0", - "@babel/types": "^7.11.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", - "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", - "dev": true - }, - "@babel/polyfill": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", - "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", - "dev": true, - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", - "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.0", - "@babel/types": "^7.11.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "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 - } - } - }, - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "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==", - "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" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "@evocateur/libnpmaccess": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", - "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0" - }, - "dependencies": { - "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 - } - } - }, - "@evocateur/libnpmpublish": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", - "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - }, - "dependencies": { - "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 - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "@evocateur/npm-registry-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", - "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.1.2" - } - }, - "@evocateur/pacote": { - "version": "9.6.5", - "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", - "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "bluebird": "^3.5.3", - "cacache": "^12.0.3", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.5.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.4.4", - "npm-pick-manifest": "^3.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.3", - "safe-buffer": "^5.2.0", - "semver": "^5.7.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "@google-cloud/automl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", - "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/common": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", - "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", - "requires": { - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.1", - "duplexify": "^4.1.1", - "ent": "^2.2.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "retry-request": "^4.1.1", - "teeny-request": "^7.0.0" - }, - "dependencies": { - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "@google-cloud/compute": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", - "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "async": "^3.0.0", - "extend": "^3.0.2", - "gce-images": "^3.0.0", - "is": "^3.2.1", - "string-format-obj": "^1.1.1" - } - }, - "@google-cloud/container": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", - "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/dns": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", - "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "dns-zonefile": "0.2.6", - "lodash.groupby": "^4.6.0", - "string-format-obj": "^1.1.1" - } - }, - "@google-cloud/firestore": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", - "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^2.2.0" - } - }, - "@google-cloud/kms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", - "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/monitoring": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", - "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/paginator": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", - "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", - "requires": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - } - }, - "@google-cloud/precise-date": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", - "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==" - }, - "@google-cloud/projectify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", - "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==" - }, - "@google-cloud/promisify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", - "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==" - }, - "@google-cloud/pubsub": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", - "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", - "requires": { - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@types/duplexify": "^3.6.0", - "@types/long": "^4.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.1.0", - "is-stream-ended": "^0.1.4", - "lodash.snakecase": "^4.1.1", - "p-defer": "^3.0.0", - "protobufjs": "^6.8.1" - }, - "dependencies": { - "@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" - }, - "protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - } - } - } - }, - "@google-cloud/spanner": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", - "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@types/stack-trace": "0.0.29", - "arrify": "^2.0.0", - "checkpoint-stream": "^0.1.1", - "events-intercept": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.3.1", - "grpc-gcp": "^0.3.2", - "is": "^3.2.1", - "lodash.snakecase": "^4.1.1", - "merge-stream": "^2.0.0", - "p-queue": "^6.0.2", - "protobufjs": "^6.8.6", - "split-array-stream": "^2.0.0", - "stack-trace": "0.0.10", - "stream-events": "^1.0.4", - "through2": "^4.0.0" - }, - "dependencies": { - "google-gax": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", - "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", - "requires": { - "@grpc/grpc-js": "~1.1.1", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "requires": { - "readable-stream": "3" - } - } - } - }, - "@google-cloud/storage": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", - "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "compressible": "^2.0.12", - "concat-stream": "^2.0.0", - "date-and-time": "^0.13.0", - "duplexify": "^3.5.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "gcs-resumable-upload": "^3.0.0", - "hash-stream-validation": "^0.2.2", - "mime": "^2.2.0", - "mime-types": "^2.0.8", - "onetime": "^5.1.0", - "p-limit": "^3.0.1", - "pumpify": "^2.0.0", - "readable-stream": "^3.4.0", - "snakeize": "^0.1.0", - "stream-events": "^1.0.1", - "through2": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "requires": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - }, - "dependencies": { - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } - } - }, - "@google-cloud/translate": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", - "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-gax": "^2.1.0", - "is-html": "^2.0.0", - "protobufjs": "^6.8.8" - }, - "dependencies": { - "@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" - }, - "protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - } - } - } - }, - "@grpc/grpc-js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", - "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", - "requires": { - "@grpc/proto-loader": "^0.6.0-pre14", - "@types/node": "^12.12.47", - "google-auth-library": "^6.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "@grpc/proto-loader": { - "version": "0.6.0-pre9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", - "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", - "requires": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.9.0", - "yargs": "^15.3.1" - } - }, - "@types/node": { - "version": "12.12.54", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", - "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==" - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "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==" - }, - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.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==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@grpc/proto-loader": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", - "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", - "requires": { - "lodash.camelcase": "^4.3.0", - "protobufjs": "^6.8.6" - } - }, - "@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==", - "dev": true, - "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==", - "dev": true - }, - "@lerna/add": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", - "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", - "dev": true, - "requires": { - "@evocateur/pacote": "^9.6.3", - "@lerna/bootstrap": "3.21.0", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "npm-package-arg": "^6.1.0", - "p-map": "^2.1.0", - "semver": "^6.2.0" - } - }, - "@lerna/bootstrap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", - "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/has-npm-version": "3.16.5", - "@lerna/npm-install": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/symlink-binary": "3.17.0", - "@lerna/symlink-dependencies": "3.17.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "get-port": "^4.2.0", - "multimatch": "^3.0.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0", - "read-package-tree": "^5.1.6", - "semver": "^6.2.0" - } - }, - "@lerna/changed": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", - "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", - "dev": true, - "requires": { - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - } - }, - "@lerna/check-working-tree": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", - "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", - "dev": true, - "requires": { - "@lerna/collect-uncommitted": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "@lerna/validation-error": "3.13.0" - } - }, - "@lerna/child-process": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", - "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", - "dev": true, - "requires": { - "chalk": "^2.3.1", - "execa": "^1.0.0", - "strong-log-transformer": "^2.0.0" - } - }, - "@lerna/clean": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", - "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" - } - }, - "@lerna/cli": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", - "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", - "dev": true, - "requires": { - "@lerna/global-options": "3.13.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^14.2.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "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", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@lerna/collect-uncommitted": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", - "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "chalk": "^2.3.1", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - } - }, - "@lerna/collect-updates": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", - "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "slash": "^2.0.0" - } - }, - "@lerna/command": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", - "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/project": "3.21.0", - "@lerna/validation-error": "3.13.0", - "@lerna/write-log-file": "3.13.0", - "clone-deep": "^4.0.1", - "dedent": "^0.7.0", - "execa": "^1.0.0", - "is-ci": "^2.0.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/conventional-commits": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", - "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", - "dev": true, - "requires": { - "@lerna/validation-error": "3.13.0", - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-core": "^3.1.6", - "conventional-recommended-bump": "^5.0.0", - "fs-extra": "^8.1.0", - "get-stream": "^4.0.0", - "lodash.template": "^4.5.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "semver": "^6.2.0" - } - }, - "@lerna/create": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", - "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", - "dev": true, - "requires": { - "@evocateur/pacote": "^9.6.3", - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "camelcase": "^5.0.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "globby": "^9.2.0", - "init-package-json": "^1.10.3", - "npm-package-arg": "^6.1.0", - "p-reduce": "^1.0.0", - "pify": "^4.0.1", - "semver": "^6.2.0", - "slash": "^2.0.0", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^7.0.0" - } - }, - "@lerna/create-symlink": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", - "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", - "dev": true, - "requires": { - "@zkochan/cmd-shim": "^3.1.0", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/describe-ref": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", - "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2" - } - }, - "@lerna/diff": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", - "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/validation-error": "3.13.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/exec": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", - "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - } - }, - "@lerna/filter-options": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", - "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", - "dev": true, - "requires": { - "@lerna/collect-updates": "3.20.0", - "@lerna/filter-packages": "3.18.0", - "dedent": "^0.7.0", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - } - }, - "@lerna/filter-packages": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", - "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", - "dev": true, - "requires": { - "@lerna/validation-error": "3.13.0", - "multimatch": "^3.0.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/get-npm-exec-opts": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", - "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/get-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", - "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "ssri": "^6.0.1", - "tar": "^4.4.8" - } - }, - "@lerna/github-client": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", - "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@octokit/plugin-enterprise-rest": "^6.0.1", - "@octokit/rest": "^16.28.4", - "git-url-parse": "^11.1.2", - "npmlog": "^4.1.2" - } - }, - "@lerna/gitlab-client": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", - "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", - "dev": true, - "requires": { - "node-fetch": "^2.5.0", - "npmlog": "^4.1.2", - "whatwg-url": "^7.0.0" - } - }, - "@lerna/global-options": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", - "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", - "dev": true - }, - "@lerna/has-npm-version": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", - "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "semver": "^6.2.0" - } - }, - "@lerna/import": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", - "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "p-map-series": "^1.0.0" - } - }, - "@lerna/info": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", - "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/output": "3.13.0", - "envinfo": "^7.3.1" - } - }, - "@lerna/init": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", - "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0", - "write-json-file": "^3.2.0" - } - }, - "@lerna/link": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", - "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/package-graph": "3.18.5", - "@lerna/symlink-dependencies": "3.17.0", - "p-map": "^2.1.0", - "slash": "^2.0.0" - } - }, - "@lerna/list": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", - "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - } - }, - "@lerna/listable": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", - "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", - "dev": true, - "requires": { - "@lerna/query-graph": "3.18.5", - "chalk": "^2.3.1", - "columnify": "^1.5.4" - } - }, - "@lerna/log-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", - "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", - "dev": true, - "requires": { - "byte-size": "^5.0.1", - "columnify": "^1.5.4", - "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" - } - }, - "@lerna/npm-conf": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", - "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", - "dev": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^4.0.1" - } - }, - "@lerna/npm-dist-tag": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", - "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "@lerna/otplease": "3.18.5", - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/npm-install": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", - "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "signal-exit": "^3.0.2", - "write-pkg": "^3.1.0" - }, - "dependencies": { - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - } - } - }, - "@lerna/npm-publish": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", - "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", - "dev": true, - "requires": { - "@evocateur/libnpmpublish": "^1.2.2", - "@lerna/otplease": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "read-package-json": "^2.0.13" - } - }, - "@lerna/npm-run-script": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", - "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/otplease": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", - "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", - "dev": true, - "requires": { - "@lerna/prompt": "3.18.5", - "figgy-pudding": "^3.5.1" - } - }, - "@lerna/output": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", - "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/pack-directory": { - "version": "3.16.4", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", - "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", - "dev": true, - "requires": { - "@lerna/get-packed": "3.16.0", - "@lerna/package": "3.16.0", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "npm-packlist": "^1.4.4", - "npmlog": "^4.1.2", - "tar": "^4.4.10", - "temp-write": "^3.4.0" - } - }, - "@lerna/package": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", - "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", - "dev": true, - "requires": { - "load-json-file": "^5.3.0", - "npm-package-arg": "^6.1.0", - "write-pkg": "^3.1.0" - } - }, - "@lerna/package-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", - "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", - "dev": true, - "requires": { - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/validation-error": "3.13.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "semver": "^6.2.0" - } - }, - "@lerna/prerelease-id-from-version": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", - "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", - "dev": true, - "requires": { - "semver": "^6.2.0" - } - }, - "@lerna/profiler": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", - "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "upath": "^1.2.0" - } - }, - "@lerna/project": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", - "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", - "dev": true, - "requires": { - "@lerna/package": "3.16.0", - "@lerna/validation-error": "3.13.0", - "cosmiconfig": "^5.1.0", - "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^5.0.0", - "globby": "^9.2.0", - "load-json-file": "^5.3.0", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "resolve-from": "^4.0.0", - "write-json-file": "^3.2.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "dev": true - } - } - } - } - }, - "@lerna/prompt": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", - "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", - "dev": true, - "requires": { - "inquirer": "^6.2.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/publish": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", - "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", - "dev": true, - "requires": { - "@evocateur/libnpmaccess": "^3.1.2", - "@evocateur/npm-registry-fetch": "^4.0.0", - "@evocateur/pacote": "^9.6.3", - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/describe-ref": "3.16.5", - "@lerna/log-packed": "3.16.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/npm-dist-tag": "3.18.5", - "@lerna/npm-publish": "3.18.5", - "@lerna/otplease": "3.18.5", - "@lerna/output": "3.13.0", - "@lerna/pack-directory": "3.16.4", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "@lerna/version": "3.22.1", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "semver": "^6.2.0" - } - }, - "@lerna/pulse-till-done": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", - "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/query-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", - "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", - "dev": true, - "requires": { - "@lerna/package-graph": "3.18.5", - "figgy-pudding": "^3.5.1" - } - }, - "@lerna/resolve-symlink": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", - "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^1.0.1" - } - }, - "@lerna/rimraf-dir": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", - "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2", - "path-exists": "^3.0.0", - "rimraf": "^2.6.2" - } - }, - "@lerna/run": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", - "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-run-script": "3.16.5", - "@lerna/output": "3.13.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/timer": "3.13.0", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - } - }, - "@lerna/run-lifecycle": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", - "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", - "dev": true, - "requires": { - "@lerna/npm-conf": "3.16.0", - "figgy-pudding": "^3.5.1", - "npm-lifecycle": "^3.1.2", - "npmlog": "^4.1.2" - } - }, - "@lerna/run-topologically": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", - "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", - "dev": true, - "requires": { - "@lerna/query-graph": "3.18.5", - "figgy-pudding": "^3.5.1", - "p-queue": "^4.0.0" - }, - "dependencies": { - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "p-queue": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", - "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", - "dev": true, - "requires": { - "eventemitter3": "^3.1.0" - } - } - } - }, - "@lerna/symlink-binary": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", - "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", - "dev": true, - "requires": { - "@lerna/create-symlink": "3.16.2", - "@lerna/package": "3.16.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0" - } - }, - "@lerna/symlink-dependencies": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", - "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", - "dev": true, - "requires": { - "@lerna/create-symlink": "3.16.2", - "@lerna/resolve-symlink": "3.16.0", - "@lerna/symlink-binary": "3.17.0", - "fs-extra": "^8.1.0", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0" - } - }, - "@lerna/timer": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", - "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", - "dev": true - }, - "@lerna/validation-error": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", - "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/version": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", - "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", - "dev": true, - "requires": { - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/conventional-commits": "3.22.0", - "@lerna/github-client": "3.22.0", - "@lerna/gitlab-client": "3.15.0", - "@lerna/output": "3.13.0", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "chalk": "^2.3.1", - "dedent": "^0.7.0", - "load-json-file": "^5.3.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "p-waterfall": "^1.0.0", - "semver": "^6.2.0", - "slash": "^2.0.0", - "temp-write": "^3.4.0", - "write-json-file": "^3.2.0" - } - }, - "@lerna/write-log-file": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", - "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", - "dev": true, - "requires": { - "npmlog": "^4.1.2", - "write-file-atomic": "^2.3.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodecloud/aws-plugin": { - "version": "file:packages/aws-plugin", - "requires": { - "aws-sdk": "^2.686.0" - } - }, - "@nodecloud/azure-plugin": { - "version": "file:packages/azure-plugin", - "requires": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^9.1.0", - "@azure/arm-dns": "^4.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-network": "^22.0.0", - "@azure/arm-sql": "^7.0.2", - "@azure/arm-storage": "^15.1.0", - "@azure/ms-rest-js": "^2.0.7", - "@azure/ms-rest-nodeauth": "^3.0.5" - }, - "dependencies": { - "@azure/arm-cosmosdb": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", - "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-sql": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", - "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-storage": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", - "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - } - } - }, - "@nodecloud/common": { - "version": "file:packages/common", - "requires": { - "config": "^1.26.1", - "key-mirror": "^1.0.1" - } - }, - "@nodecloud/do-plugin": { - "version": "file:packages/do-plugin", - "requires": { - "do-wrapper": "^4.5.1" - } - }, - "@nodecloud/gcp-plugin": { - "version": "file:packages/gcp-plugin", - "requires": { - "@google-cloud/automl": "^2.2.0", - "@google-cloud/compute": "^2.0.1", - "@google-cloud/container": "^2.1.1", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/firestore": "^4.2.0", - "@google-cloud/kms": "^2.1.2", - "@google-cloud/monitoring": "^2.1.1", - "@google-cloud/pubsub": "^2.5.0", - "@google-cloud/spanner": "^5.2.1", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.2" - }, - "dependencies": { - "@google-cloud/compute": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", - "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "async": "^3.0.0", - "extend": "^3.0.2", - "gce-images": "^3.0.0", - "is": "^3.2.1", - "string-format-obj": "^1.1.1" - } - }, - "@google-cloud/monitoring": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", - "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/pubsub": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", - "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", - "requires": { - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@opentelemetry/api": "^0.10.0", - "@opentelemetry/tracing": "^0.10.0", - "@types/duplexify": "^3.6.0", - "@types/long": "^4.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.7.0", - "is-stream-ended": "^0.1.4", - "lodash.snakecase": "^4.1.1", - "p-defer": "^3.0.0" - }, - "dependencies": { - "google-gax": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", - "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", - "requires": { - "@grpc/grpc-js": "~1.1.1", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - } - } - } - } - } - }, - "@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.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", - "dev": true, - "requires": { - "@octokit/types": "^5.0.0" - } - }, - "@octokit/endpoint": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", - "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", - "dev": true, - "requires": { - "@octokit/types": "^5.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true - } - } - }, - "@octokit/plugin-enterprise-rest": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", - "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", - "dev": true - }, - "@octokit/plugin-paginate-rest": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", - "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.1" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", - "dev": true - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", - "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.1", - "deprecation": "^2.3.1" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/request": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", - "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", - "dev": true, - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^5.0.0", - "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^5.0.0" - }, - "dependencies": { - "@octokit/request-error": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", - "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", - "dev": true, - "requires": { - "@octokit/types": "^5.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true - } - } - }, - "@octokit/request-error": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", - "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/rest": { - "version": "16.43.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", - "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", - "dev": true, - "requires": { - "@octokit/auth-token": "^2.4.0", - "@octokit/plugin-paginate-rest": "^1.1.1", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "2.4.0", - "@octokit/request": "^5.2.0", - "@octokit/request-error": "^1.0.2", - "atob-lite": "^2.0.0", - "before-after-hook": "^2.0.0", - "btoa-lite": "^1.0.0", - "deprecation": "^2.0.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "lodash.uniq": "^4.5.0", - "octokit-pagination-methods": "^1.1.0", - "once": "^1.4.0", - "universal-user-agent": "^4.0.0" - }, - "dependencies": { - "universal-user-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", - "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } - } - } - }, - "@octokit/types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", - "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - }, - "@opentelemetry/api": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", - "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", - "requires": { - "@opentelemetry/context-base": "^0.10.2" - } - }, - "@opentelemetry/context-base": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", - "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==" - }, - "@opentelemetry/core": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", - "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", - "requires": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/context-base": "^0.10.2", - "semver": "^7.1.3" - }, - "dependencies": { - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - } - } - }, - "@opentelemetry/resources": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", - "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", - "requires": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/core": "^0.10.2", - "gcp-metadata": "^3.5.0" - }, - "dependencies": { - "gaxios": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", - "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - } - }, - "gcp-metadata": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", - "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", - "requires": { - "gaxios": "^2.1.0", - "json-bigint": "^0.3.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - } - } - }, - "@opentelemetry/tracing": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", - "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", - "requires": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/context-base": "^0.10.2", - "@opentelemetry/core": "^0.10.2", - "@opentelemetry/resources": "^0.10.2" - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" - }, - "@sindresorhus/is": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", - "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==" - }, - "@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "requires": { - "defer-to-connect": "^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==" - }, - "@types/babel-types": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", - "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", - "dev": true - }, - "@types/babylon": { - "version": "6.16.5", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", - "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", - "dev": true, - "requires": { - "@types/babel-types": "*" - } - }, - "@types/cacheable-request": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", - "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/chai": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", - "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", - "dev": true - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", - "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" - }, - "@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/keyv": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", - "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", - "requires": { - "@types/node": "*" - } - }, - "@types/lodash": { - "version": "4.14.158", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.158.tgz", - "integrity": "sha512-InCEXJNTv/59yO4VSfuvNrZHt7eeNtWQEgnieIA+mIC+MOWM9arOWG2eQ8Vhk6NbOre6/BidiXhkZYeDY9U35w==", - "dev": true - }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", - "dev": true - }, - "@types/mocha": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", - "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", - "dev": true - }, - "@types/node": { - "version": "14.0.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", - "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" - }, - "@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", - "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/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/pumpify": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", - "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", - "requires": { - "@types/duplexify": "*", - "@types/node": "*" - } - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "requires": { - "@types/node": "*" - } - }, - "@types/stack-trace": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", - "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==" - }, - "@types/tunnel": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", - "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", - "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/type-utils": "5.19.0", - "@typescript-eslint/utils": "5.19.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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" - } - }, - "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.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" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/parser": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", - "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/typescript-estree": "5.19.0", - "debug": "^4.3.2" - }, - "dependencies": { - "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" - } - } - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", - "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/visitor-keys": "5.19.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", - "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.19.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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" - } - } - } - }, - "@typescript-eslint/types": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", - "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", - "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/visitor-keys": "5.19.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - }, - "dependencies": { - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "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" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "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 - } - } - }, - "@typescript-eslint/utils": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", - "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/typescript-estree": "5.19.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==", - "dev": true, - "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==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", - "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.19.0", - "eslint-visitor-keys": "^3.0.0" - } - }, - "@zkochan/cmd-shim": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", - "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", - "dev": true, - "requires": { - "is-windows": "^1.0.0", - "mkdirp-promise": "^5.0.1", - "mz": "^2.5.0" - } - }, - "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 - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "requires": { - "acorn": "^4.0.4" - } - }, - "adal-node": { - "version": "0.1.28", - "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", - "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", - "requires": { - "@types/node": "^8.0.47", - "async": ">=0.6.0", - "date-utils": "*", - "jws": "3.x.x", - "request": ">= 2.52.0", - "underscore": ">= 1.3.1", - "uuid": "^3.1.0", - "xmldom": ">= 0.1.x", - "xpath.js": "~1.1.0" - }, - "dependencies": { - "@types/node": { - "version": "8.10.61", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", - "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - } - } - }, - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "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" - } - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "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", - "dev": true - } - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-differ": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "array.prototype.map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", - "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.4" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", - "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", - "dev": true - }, - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "atob-lite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", - "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", - "dev": true - }, - "aws-sdk": { - "version": "2.709.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", - "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "dependencies": { - "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - } - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "requires": { - "follow-redirects": "1.5.10" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", - "dev": true - }, - "better-docs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", - "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", - "dev": true, - "requires": { - "brace": "^0.11.1", - "react-ace": "^6.5.0", - "react-docgen": "^5.3.0", - "react-frame-component": "^4.1.1", - "typescript": "^3.7.5", - "underscore": "^1.9.1", - "vue-docgen-api": "^3.22.0", - "vue2-ace-editor": "^0.0.13" - } - }, - "bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "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 - }, - "brace": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", - "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "dev": true, - "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" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "dev": true - }, - "btoa-lite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", - "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", - "dev": true - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true - }, - "byte-size": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", - "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - }, - "cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" - }, - "dependencies": { - "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==", - "requires": { - "pump": "^3.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==" - } - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - } - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "catharsis": { - "version": "0.8.11", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", - "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - } - }, - "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" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", - "dev": true, - "requires": { - "is-regex": "^1.0.3" - }, - "dependencies": { - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - } - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "dev": true - }, - "checkpoint-stream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", - "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", - "requires": { - "@types/pumpify": "^1.4.1", - "events-intercept": "^2.0.0", - "pumpify": "^1.3.5", - "split-array-stream": "^1.0.0", - "through2": "^2.0.3" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "split-array-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", - "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", - "requires": { - "async": "^2.4.0", - "is-stream-ended": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "dev": true - }, - "class-generator": { - "version": "file:generator", - "requires": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^8.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-sql": "^7.0.0", - "@azure/arm-storage": "^15.0.0", - "@google-cloud/compute": "^2.0.0", - "@google-cloud/container": "^2.1.0", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/monitoring": "^2.0.0", - "@google-cloud/pubsub": "^2.1.0", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.0", - "aws-sdk": "^2.686.0", - "config": "^1.26.1", - "do-wrapper": "^4.5.1", - "js-yaml": "^3.14.0", - "key-mirror": "^1.0.1", - "lodash": "^4.17.19", - "typescript": "^3.9.3" - }, - "dependencies": { - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "typescript": { - "version": "3.9.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", - "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==" - } - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "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==", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "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" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - }, - "dependencies": { - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.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==" - }, - "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "dev": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "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": "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 - }, - "compare-func": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", - "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - } - } - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "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" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "dev": true - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - }, - "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" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "config": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", - "requires": { - "json5": "^1.0.1" - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "requires": { - "is-obj": "^2.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==" - }, - "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" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "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" - } - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constantinople": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", - "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", - "dev": true, - "requires": { - "@types/babel-types": "^7.0.0", - "@types/babylon": "^6.16.2", - "babel-types": "^6.26.0", - "babylon": "^6.18.0" - } - }, - "conventional-changelog-angular": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", - "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - } - }, - "conventional-changelog-core": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", - "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", - "dev": true, - "requires": { - "conventional-changelog-writer": "^4.0.6", - "conventional-commits-parser": "^3.0.3", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^2.0.3", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "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" - } - }, - "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" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } - } - }, - "conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true - }, - "conventional-changelog-writer": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", - "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "conventional-commits-filter": "^2.0.6", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.3" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "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" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "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 - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "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" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true - } - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "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 - }, - "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": { - "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" - } - }, - "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" - } - }, - "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" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - } - } - }, - "conventional-commits-filter": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", - "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", - "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", - "dev": true, - "requires": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.3" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "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" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "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 - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "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" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true - } - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "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 - }, - "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": { - "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" - } - }, - "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" - } - }, - "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" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - } - } - }, - "conventional-recommended-bump": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", - "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", - "dev": true, - "requires": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.1.1", - "conventional-commits-filter": "^2.0.2", - "conventional-commits-parser": "^3.0.3", - "git-raw-commits": "2.0.0", - "git-semver-tags": "^2.0.3", - "meow": "^4.0.0", - "q": "^1.5.1" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "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 - } - } - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "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" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.3" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "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 - } - } - }, - "cross-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", - "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "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" - }, - "dependencies": { - "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 - }, - "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 - }, - "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" - } - } - } - }, - "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==" - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-and-time": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", - "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==" - }, - "date-utils": { - "version": "1.2.21", - "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", - "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" - } - } - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "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" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "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 - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", - "dev": true - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-zonefile": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", - "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==" - }, - "do-wrapper": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", - "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", - "requires": { - "got": "^11.8.2" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", - "dev": true - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "requires": { - "once": "^1.4.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - }, - "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "dev": true - }, - "envinfo": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", - "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", - "dev": true - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", - "dev": true, - "requires": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "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-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "dev": true - }, - "eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", - "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.2.1", - "@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.1", - "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.6.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.0.4", - "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": { - "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": "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" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - }, - "dependencies": { - "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" - } - } - } - }, - "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" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.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" - } - }, - "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" - } - } - } - }, - "eslint-plugin-simple-import-sort": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", - "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", - "dev": true, - "requires": {} - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - } - } - }, - "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==", - "dev": true - }, - "espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dev": true, - "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "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==", - "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 - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "eventemitter3": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", - "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==" - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "events-intercept": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", - "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=" - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "dev": true - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "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", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "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": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fast-text-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", - "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" - }, - "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" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "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" - } - }, - "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" - }, - "dependencies": { - "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==" - } - } - }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "requires": { - "semver-regex": "^2.0.0" - } - }, - "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true - } - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gaxios": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", - "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - }, - "dependencies": { - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - } - } - }, - "gce-images": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", - "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", - "requires": { - "arrify": "^2.0.0", - "google-auth-library": "^6.0.0" - } - }, - "gcp-metadata": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", - "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", - "requires": { - "gaxios": "^3.0.0", - "json-bigint": "^0.3.0" - } - }, - "gcs-resumable-upload": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", - "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", - "requires": { - "abort-controller": "^3.0.0", - "configstore": "^5.0.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "google-auth-library": "^6.0.0", - "pumpify": "^2.0.0", - "stream-events": "^1.0.4" - }, - "dependencies": { - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "requires": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "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==" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "dev": true - }, - "get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - } - } - }, - "get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - } - }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "git-semver-tags": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", - "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", - "dev": true, - "requires": { - "meow": "^4.0.0", - "semver": "^6.0.0" - } - }, - "git-up": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", - "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^5.0.0" - } - }, - "git-url-parse": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", - "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", - "dev": true, - "requires": { - "git-up": "^4.0.0" - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "requires": { - "ini": "^1.3.2" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "dev": true - } - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - } - } - }, - "google-auth-library": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", - "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", - "requires": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^3.0.0", - "gcp-metadata": "^4.1.0", - "gtoken": "^5.0.0", - "jws": "^4.0.0", - "lru-cache": "^5.0.0" - } - }, - "google-gax": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", - "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", - "requires": { - "@grpc/grpc-js": "~1.0.0", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - }, - "dependencies": { - "@grpc/grpc-js": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", - "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", - "requires": { - "semver": "^6.2.0" - } - } - } - }, - "google-p12-pem": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", - "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", - "requires": { - "node-forge": "^0.9.0" - } - }, - "got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "dev": true - }, - "grpc-gcp": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", - "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", - "requires": { - "@grpc/grpc-js": "^1.1.1" - } - }, - "gtoken": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", - "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", - "requires": { - "gaxios": "^3.0.0", - "google-p12-pem": "^3.0.0", - "jws": "^4.0.0", - "mime": "^2.2.0" - } - }, - "handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", - "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" - }, - "dependencies": { - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "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 - }, - "uglify-js": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", - "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", - "dev": true, - "optional": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", - "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" - } - } - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-stream-validation": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", - "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", - "requires": { - "through2": "^2.0.0" - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "dev": true - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "requires": { - "debug": "4" - } - } - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.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.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "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" - } - } - } - }, - "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.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "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 - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "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", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "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", - "dev": true, - "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.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - } - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "is": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", - "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "binary-extensions": "^2.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.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "dev": true - }, - "is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", - "dev": true, - "requires": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-html": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", - "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", - "requires": { - "html-tags": "^3.0.0" - } - }, - "is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "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": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", - "dev": true - }, - "is-ssh": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", - "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", - "dev": true, - "requires": { - "protocols": "^1.1.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "dev": true - }, - "is-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", - "dev": true - }, - "iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "requires": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - } - }, - "jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" - }, - "js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", - "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==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "js2xmlparser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", - "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", - "dev": true, - "requires": { - "xmlcreate": "^2.0.3" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdoc": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", - "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.9.4", - "bluebird": "^3.7.2", - "catharsis": "^0.8.11", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.1", - "klaw": "^3.0.0", - "markdown-it": "^10.0.0", - "markdown-it-anchor": "^5.2.7", - "marked": "^0.8.2", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "taffydb": "2.6.2", - "underscore": "~1.10.2" - }, - "dependencies": { - "@babel/parser": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", - "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", - "dev": true - }, - "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 - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-bigint": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", - "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", - "requires": { - "bignumber.js": "^9.0.0" - } - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "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", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "requires": { - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "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": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", - "dev": true, - "requires": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "requires": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "key-mirror": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz" - }, - "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "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 - }, - "klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lerna": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", - "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", - "dev": true, - "requires": { - "@lerna/add": "3.21.0", - "@lerna/bootstrap": "3.21.0", - "@lerna/changed": "3.21.0", - "@lerna/clean": "3.21.0", - "@lerna/cli": "3.18.5", - "@lerna/create": "3.22.0", - "@lerna/diff": "3.21.0", - "@lerna/exec": "3.21.0", - "@lerna/import": "3.22.0", - "@lerna/info": "3.21.0", - "@lerna/init": "3.21.0", - "@lerna/link": "3.21.0", - "@lerna/list": "3.21.0", - "@lerna/publish": "3.22.1", - "@lerna/run": "3.21.0", - "@lerna/version": "3.22.1", - "import-local": "^2.0.0", - "npmlog": "^4.1.2" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "dependencies": { - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } - } - }, - "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.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash.at": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", - "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.groupby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", - "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" - }, - "lodash.has": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", - "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "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==", - "dev": true - }, - "lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", - "dev": true - }, - "lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - } - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "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==", - "requires": { - "yallist": "^3.0.2" - } - }, - "macos-release": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", - "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - } - } - }, - "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 - }, - "make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "dev": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-anchor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", - "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", - "dev": true, - "requires": {} - }, - "marked": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", - "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "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==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - } - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - } - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - }, - "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 - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true - } - } - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - } - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "dev": true, - "requires": { - "mkdirp": "*" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "mocha": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", - "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", - "dev": true, - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.3.1", - "debug": "3.2.6", - "diff": "4.0.2", - "escape-string-regexp": "1.0.5", - "find-up": "4.1.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "ms": "2.1.2", - "object.assign": "4.1.0", - "promise.allsettled": "1.0.2", - "serialize-javascript": "3.0.0", - "strip-json-comments": "3.0.1", - "supports-color": "7.1.0", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.0.0", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true - } - } - }, - "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true - }, - "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" - } - } - } - }, - "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 - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "mri": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", - "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 - }, - "multimatch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", - "dev": true, - "requires": { - "array-differ": "^2.0.3", - "array-union": "^1.0.2", - "arrify": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true - } - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "dev": true - }, - "nock": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", - "dev": true, - "requires": { - "chai": "^4.1.2", - "debug": "^3.1.0", - "deep-equal": "^1.0.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.5", - "mkdirp": "^0.5.0", - "propagate": "^1.0.0", - "qs": "^6.5.1", - "semver": "^5.5.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "dev": true - } - } - }, - "node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - }, - "node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node-forge": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", - "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" - }, - "node-gyp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", - "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "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" - }, - "dependencies": { - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "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": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-lifecycle": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", - "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", - "dev": true, - "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "octokit-pagination-methods": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", - "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dev": true, - "requires": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - }, - "p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - }, - "p-limit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", - "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", - "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" - }, - "dependencies": { - "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-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-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", - "dev": true - }, - "p-queue": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", - "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.1.0" - } - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - }, - "p-waterfall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", - "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "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-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", - "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" - } - }, - "parse-url": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", - "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^3.3.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - } - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - } - } - }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "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" - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", - "dev": true - }, - "pretty-quick": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "execa": "^0.8.0", - "find-up": "^2.1.0", - "ignore": "^3.3.7", - "mri": "^1.1.0", - "multimatch": "^3.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "dev": true - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "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", - "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", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "dev": true - } - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "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==" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "requires": { - "asap": "~2.0.3" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - } - }, - "promise.allsettled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", - "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", - "dev": true, - "requires": { - "array.prototype.map": "^1.0.1", - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "iterate-value": "^1.0.0" - } - }, - "promzard": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", - "dev": true, - "requires": { - "read": "1" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "propagate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", - "dev": true - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "protobufjs": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", - "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" - } - } - }, - "protocols": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", - "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", - "dev": true - }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", - "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", - "dev": true, - "requires": { - "pug-code-gen": "^2.0.2", - "pug-filters": "^3.1.1", - "pug-lexer": "^4.1.0", - "pug-linker": "^3.0.6", - "pug-load": "^2.0.12", - "pug-parser": "^5.0.1", - "pug-runtime": "^2.0.5", - "pug-strip-comments": "^1.0.4" - } - }, - "pug-attrs": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", - "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", - "dev": true, - "requires": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.5" - } - }, - "pug-code-gen": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", - "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", - "dev": true, - "requires": { - "constantinople": "^3.1.2", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.1", - "pug-attrs": "^2.0.4", - "pug-error": "^1.3.3", - "pug-runtime": "^2.0.5", - "void-elements": "^2.0.1", - "with": "^5.0.0" - } - }, - "pug-error": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", - "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", - "dev": true - }, - "pug-filters": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", - "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", - "dev": true, - "requires": { - "clean-css": "^4.1.11", - "constantinople": "^3.0.1", - "jstransformer": "1.0.0", - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8", - "resolve": "^1.1.6", - "uglify-js": "^2.6.1" - } - }, - "pug-lexer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", - "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", - "dev": true, - "requires": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.3" - } - }, - "pug-linker": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", - "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", - "dev": true, - "requires": { - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8" - } - }, - "pug-load": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", - "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "pug-walk": "^1.1.8" - } - }, - "pug-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", - "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", - "dev": true, - "requires": { - "pug-error": "^1.3.3", - "token-stream": "0.0.1" - } - }, - "pug-runtime": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", - "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", - "dev": true - }, - "pug-strip-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", - "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", - "dev": true, - "requires": { - "pug-error": "^1.3.3" - } - }, - "pug-walk": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", - "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "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": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "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": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-ace": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", - "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", - "dev": true, - "requires": { - "@babel/polyfill": "^7.4.4", - "brace": "^0.11.1", - "diff-match-patch": "^1.0.4", - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "prop-types": "^15.7.2" - } - }, - "react-docgen": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", - "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.13.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true - } - } - }, - "react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - }, - "react-frame-component": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", - "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", - "dev": true, - "requires": {} - }, - "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==", - "dev": true - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - } - } - }, - "read-cmd-shim": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", - "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "read-package-json": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", - "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "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", - "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", - "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", - "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": { - "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==" - } - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "requires": { - "picomatch": "^2.0.7" - } - }, - "recast": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", - "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", - "dev": true, - "requires": { - "ast-types": "0.12.4", - "esprima": "~4.0.0", - "private": "^0.1.8", - "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==", - "dev": true - } - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - } - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "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==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requizzle": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", - "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-alpn": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", - "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==" - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "dev": true - } - } - }, - "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 - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - } - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true - }, - "retry-request": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", - "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", - "requires": { - "debug": "^4.1.1", - "through2": "^3.0.1" - }, - "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" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "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" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", - "dev": true, - "requires": { - "tslib": "^1.9.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==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "dev": true - }, - "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "dev": true - }, - "serialize-javascript": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", - "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.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": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "dev": true - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, - "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true - }, - "snakeize": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", - "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "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", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.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==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "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" - } - }, - "split-array-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", - "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", - "requires": { - "is-stream-ended": "^0.1.4" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "requires": { - "through2": "^2.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "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": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "requires": { - "stubs": "^3.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "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" - }, - "dependencies": { - "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==" - } - } - }, - "string-format-obj": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", - "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "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 - }, - "strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - } - } - }, - "stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", - "dev": true - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - } - } - }, - "teeny-request": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", - "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", - "requires": { - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.2.0", - "stream-events": "^1.0.5", - "uuid": "^8.0.0" - }, - "dependencies": { - "agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "requires": { - "debug": "4" - } - }, - "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" - } - }, - "uuid": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" - } - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true - }, - "temp-write": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", - "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "is-stream": "^1.1.0", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - } - } - }, - "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 - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "token-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", - "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", - "dev": true - }, - "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==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - }, - "trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", - "dev": true - }, - "ts-map": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", - "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", - "dev": true - }, - "ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "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 - } - } - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "dev": true - }, - "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==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "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": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true - }, - "umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "dev": true - }, - "underscore": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", - "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "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" - } - }, - "universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "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": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "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==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "extsprintf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", - "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=" - } - } - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "vue-docgen-api": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", - "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", - "dev": true, - "requires": { - "@babel/parser": "^7.2.3", - "@babel/types": "^7.0.0", - "ast-types": "^0.12.2", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.5", - "pug": "^2.0.3", - "recast": "^0.17.3", - "ts-map": "^1.0.3", - "typescript": "^3.2.2", - "vue-template-compiler": "^2.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "dev": true - } - } - }, - "vue-template-compiler": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", - "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue2-ace-editor": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", - "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", - "dev": true, - "requires": { - "brace": "^0.11.0" - } - }, - "walkdir": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", - "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==" - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "windows-release": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", - "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", - "dev": true, - "requires": { - "execa": "^1.0.0" - } - }, - "with": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", - "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", - "dev": true, - "requires": { - "acorn": "^3.1.0", - "acorn-globals": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "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": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "workerpool": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", - "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - } - } - }, - "write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "write-pkg": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", - "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", - "dev": true, - "requires": { - "sort-keys": "^2.0.0", - "write-json-file": "^2.2.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - }, - "write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" - } - } - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - }, - "xmlcreate": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", - "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", - "dev": true - }, - "xmldom": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", - "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" - }, - "xpath.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", - "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "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", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - } - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } - } -} diff --git a/yarn.lock b/yarn.lock index 9f93d297..1b4f35cb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,200 +3,200 @@ "@azure/arm-appservice@^6.0.0": - "integrity" "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==" - "resolved" "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz" - "version" "6.0.0" + version "6.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz#208c27b79bdd8a296249a4ac2714a2246af3df88" + integrity sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" + tslib "^1.10.0" "@azure/arm-compute@^14.0.0": - "integrity" "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==" - "resolved" "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz" - "version" "14.0.0" + version "14.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-compute/-/arm-compute-14.0.0.tgz#792b79e19102230733f3d81b3507b62e4a7326df" + integrity sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" + tslib "^1.10.0" "@azure/arm-containerservice@^11.0.0": - "integrity" "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==" - "resolved" "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz" - "version" "11.0.0" + version "11.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz#d13d14451f44f3c605caf0e4bd5f66ca3683a679" + integrity sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" + tslib "^1.10.0" "@azure/arm-cosmosdb@^8.0.0": - "integrity" "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==" - "resolved" "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz" - "version" "8.0.0" + version "8.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz#bcc99c923142a7413c7ac944cb1a4fef4cf2ba80" + integrity sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" + tslib "^1.10.0" "@azure/arm-cosmosdb@^9.1.0": - "integrity" "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==" - "resolved" "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz" - "version" "9.1.0" + version "9.1.0" + resolved "https://registry.yarnpkg.com/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz#d57e947b5aa07460f3e136abc25b63613e3757ef" + integrity sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" + tslib "^1.10.0" "@azure/arm-dns@^4.0.0": - "integrity" "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==" - "resolved" "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-dns/-/arm-dns-4.0.0.tgz#d4f6c1b7ae8a5ca90fc1639c6140ff6d5d4749c1" + integrity sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" + tslib "^1.10.0" "@azure/arm-keyvault@^1.2.1": - "integrity" "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==" - "resolved" "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz" - "version" "1.2.1" + version "1.2.1" + resolved "https://registry.yarnpkg.com/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz#0dfb3335bda59fa70549c728114de2dc9ef8be9e" + integrity sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ== dependencies: "@azure/ms-rest-azure-js" "^1.3.2" "@azure/ms-rest-js" "^1.8.1" - "tslib" "^1.9.3" + tslib "^1.9.3" "@azure/arm-monitor@^6.0.0": - "integrity" "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==" - "resolved" "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz" - "version" "6.0.0" + version "6.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz#ed2d8b8e38ceb85757bf81d74aa9058bd73a5760" + integrity sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" + tslib "^1.10.0" "@azure/arm-network@^22.0.0": - "integrity" "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==" - "resolved" "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz" - "version" "22.0.0" + version "22.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-network/-/arm-network-22.0.0.tgz#9339552428d94300e643390eb3286ed974c7e70b" + integrity sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" + tslib "^1.10.0" "@azure/arm-sql@^7.0.0": - "integrity" "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==" - "resolved" "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz" - "version" "7.0.0" + version "7.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-sql/-/arm-sql-7.0.0.tgz#434c46635916a82309d43c13b764ea425ba69585" + integrity sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" + tslib "^1.10.0" "@azure/arm-sql@^7.0.2": - "integrity" "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==" - "resolved" "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz" - "version" "7.0.2" + version "7.0.2" + resolved "https://registry.yarnpkg.com/@azure/arm-sql/-/arm-sql-7.0.2.tgz#d4fbdef82cf86751d5010373f47b44d5d294bfec" + integrity sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" + tslib "^1.10.0" "@azure/arm-storage@^15.0.0": - "integrity" "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==" - "resolved" "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz" - "version" "15.0.0" + version "15.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-storage/-/arm-storage-15.0.0.tgz#ba48f1991e2189cfee74931adb8e8f3389e6b932" + integrity sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" + tslib "^1.10.0" "@azure/arm-storage@^15.1.0": - "integrity" "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==" - "resolved" "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz" - "version" "15.1.0" + version "15.1.0" + resolved "https://registry.yarnpkg.com/@azure/arm-storage/-/arm-storage-15.1.0.tgz#fa14b5e532babf39b47c5cffe89de5aa062e1f80" + integrity sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" + tslib "^1.10.0" "@azure/ms-rest-azure-env@^2.0.0": - "integrity" "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==" - "resolved" "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz" - "version" "2.0.0" + version "2.0.0" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz#45809f89763a480924e21d3c620cd40866771625" + integrity sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw== "@azure/ms-rest-azure-js@^1.3.2": - "integrity" "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==" - "resolved" "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz" - "version" "1.3.8" + version "1.3.8" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz#96b518223d3baa2496b2981bc07288b3d887486e" + integrity sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg== dependencies: "@azure/ms-rest-js" "^1.8.10" - "tslib" "^1.9.3" + tslib "^1.9.3" "@azure/ms-rest-azure-js@^2.0.1": - "integrity" "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==" - "resolved" "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz" - "version" "2.0.1" + version "2.0.1" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz#fa1b38f039b3ee48a9e086a88c8a5b5b7776491c" + integrity sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ== dependencies: "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" + tslib "^1.10.0" "@azure/ms-rest-js@^1.8.1", "@azure/ms-rest-js@^1.8.10": - "integrity" "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==" - "resolved" "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz" - "version" "1.8.15" + version "1.8.15" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" + integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== dependencies: "@types/tunnel" "0.0.0" - "axios" "^0.19.0" - "form-data" "^2.3.2" - "tough-cookie" "^2.4.3" - "tslib" "^1.9.2" - "tunnel" "0.0.6" - "uuid" "^3.2.1" - "xml2js" "^0.4.19" + axios "^0.19.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + tunnel "0.0.6" + uuid "^3.2.1" + xml2js "^0.4.19" "@azure/ms-rest-js@^2.0.4", "@azure/ms-rest-js@^2.0.7": - "integrity" "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==" - "resolved" "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz" - "version" "2.0.7" + version "2.0.7" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz#3165bb7068387bf36c4c43db85d3662c916fd581" + integrity sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A== dependencies: "@types/node-fetch" "^2.3.7" "@types/tunnel" "0.0.1" - "abort-controller" "^3.0.0" - "form-data" "^2.5.0" - "node-fetch" "^2.6.0" - "tough-cookie" "^3.0.1" - "tslib" "^1.10.0" - "tunnel" "0.0.6" - "uuid" "^3.3.2" - "xml2js" "^0.4.19" + abort-controller "^3.0.0" + form-data "^2.5.0" + node-fetch "^2.6.0" + tough-cookie "^3.0.1" + tslib "^1.10.0" + tunnel "0.0.6" + uuid "^3.3.2" + xml2js "^0.4.19" "@azure/ms-rest-nodeauth@^3.0.5": - "integrity" "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==" - "resolved" "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz" - "version" "3.0.5" + version "3.0.5" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz#f277ec6e323178fd13c05ca82321ba99c767d4bc" + integrity sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g== dependencies: "@azure/ms-rest-azure-env" "^2.0.0" "@azure/ms-rest-js" "^2.0.4" - "adal-node" "^0.1.28" + adal-node "^0.1.28" "@babel/code-frame@^7.0.0": - "integrity" "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz" - "version" "7.10.3" + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.3.tgz#324bcfd8d35cd3d47dae18cde63d752086435e9a" + integrity sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg== dependencies: "@babel/highlight" "^7.10.3" "@babel/code-frame@^7.10.4": - "integrity" "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== dependencies: "@babel/highlight" "^7.10.4" "@babel/core@^7.7.5": - "integrity" "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz" - "version" "7.11.1" + version "7.11.1" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.1.tgz#2c55b604e73a40dc21b0e52650b11c65cf276643" + integrity sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ== dependencies: "@babel/code-frame" "^7.10.4" "@babel/generator" "^7.11.0" @@ -206,58 +206,58 @@ "@babel/template" "^7.10.4" "@babel/traverse" "^7.11.0" "@babel/types" "^7.11.0" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.1" - "json5" "^2.1.2" - "lodash" "^4.17.19" - "resolve" "^1.3.2" - "semver" "^5.4.1" - "source-map" "^0.5.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" "@babel/generator@^7.11.0": - "integrity" "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz" - "version" "7.11.0" + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.0.tgz#4b90c78d8c12825024568cbe83ee6c9af193585c" + integrity sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ== dependencies: "@babel/types" "^7.11.0" - "jsesc" "^2.5.1" - "source-map" "^0.5.0" + jsesc "^2.5.1" + source-map "^0.5.0" "@babel/helper-function-name@^7.10.4": - "integrity" "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== dependencies: "@babel/helper-get-function-arity" "^7.10.4" "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" "@babel/helper-get-function-arity@^7.10.4": - "integrity" "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==" - "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== dependencies: "@babel/types" "^7.10.4" "@babel/helper-member-expression-to-functions@^7.10.4": - "integrity" "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz" - "version" "7.11.0" + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" + integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== dependencies: "@babel/types" "^7.11.0" "@babel/helper-module-imports@^7.10.4": - "integrity" "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" + integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== dependencies: "@babel/types" "^7.10.4" "@babel/helper-module-transforms@^7.11.0": - "integrity" "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz" - "version" "7.11.0" + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" + integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== dependencies: "@babel/helper-module-imports" "^7.10.4" "@babel/helper-replace-supers" "^7.10.4" @@ -265,19 +265,19 @@ "@babel/helper-split-export-declaration" "^7.11.0" "@babel/template" "^7.10.4" "@babel/types" "^7.11.0" - "lodash" "^4.17.19" + lodash "^4.17.19" "@babel/helper-optimise-call-expression@^7.10.4": - "integrity" "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== dependencies: "@babel/types" "^7.10.4" "@babel/helper-replace-supers@^7.10.4": - "integrity" "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" + integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== dependencies: "@babel/helper-member-expression-to-functions" "^7.10.4" "@babel/helper-optimise-call-expression" "^7.10.4" @@ -285,95 +285,95 @@ "@babel/types" "^7.10.4" "@babel/helper-simple-access@^7.10.4": - "integrity" "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" + integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== dependencies: "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" "@babel/helper-split-export-declaration@^7.11.0": - "integrity" "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz" - "version" "7.11.0" + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== dependencies: "@babel/types" "^7.11.0" "@babel/helper-validator-identifier@^7.10.3": - "integrity" "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz" - "version" "7.10.3" + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz#60d9847f98c4cea1b279e005fdb7c28be5412d15" + integrity sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw== "@babel/helper-validator-identifier@^7.10.4": - "integrity" "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== "@babel/helpers@^7.10.4": - "integrity" "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" + integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== dependencies: "@babel/template" "^7.10.4" "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" "@babel/highlight@^7.10.3": - "integrity" "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz" - "version" "7.10.3" + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.3.tgz#c633bb34adf07c5c13156692f5922c81ec53f28d" + integrity sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw== dependencies: "@babel/helper-validator-identifier" "^7.10.3" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" + chalk "^2.0.0" + js-tokens "^4.0.0" "@babel/highlight@^7.10.4": - "integrity" "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== dependencies: "@babel/helper-validator-identifier" "^7.10.4" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" + chalk "^2.0.0" + js-tokens "^4.0.0" "@babel/parser@^7.10.4", "@babel/parser@^7.11.0", "@babel/parser@^7.11.1", "@babel/parser@^7.2.3": - "integrity" "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz" - "version" "7.11.3" + version "7.11.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.3.tgz#9e1eae46738bcd08e23e867bab43e7b95299a8f9" + integrity sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA== "@babel/parser@^7.9.4": - "integrity" "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz" - "version" "7.11.2" + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.2.tgz#0882ab8a455df3065ea2dcb4c753b2460a24bead" + integrity sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw== "@babel/polyfill@^7.4.4": - "integrity" "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==" - "resolved" "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.10.4.tgz#915e5bfe61490ac0199008e35ca9d7d151a8e45a" + integrity sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg== dependencies: - "core-js" "^2.6.5" - "regenerator-runtime" "^0.13.4" + core-js "^2.6.5" + regenerator-runtime "^0.13.4" "@babel/runtime@^7.7.6": - "integrity" "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz" - "version" "7.11.2" + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" + integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== dependencies: - "regenerator-runtime" "^0.13.4" + regenerator-runtime "^0.13.4" "@babel/template@^7.10.4": - "integrity" "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== dependencies: "@babel/code-frame" "^7.10.4" "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" "@babel/traverse@^7.10.4", "@babel/traverse@^7.11.0": - "integrity" "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz" - "version" "7.11.0" + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.0.tgz#9b996ce1b98f53f7c3e4175115605d56ed07dd24" + integrity sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg== dependencies: "@babel/code-frame" "^7.10.4" "@babel/generator" "^7.11.0" @@ -381,239 +381,239 @@ "@babel/helper-split-export-declaration" "^7.11.0" "@babel/parser" "^7.11.0" "@babel/types" "^7.11.0" - "debug" "^4.1.0" - "globals" "^11.1.0" - "lodash" "^4.17.19" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" "@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0": - "integrity" "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz" - "version" "7.11.0" + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.0.tgz#2ae6bf1ba9ae8c3c43824e5861269871b206e90d" + integrity sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA== dependencies: "@babel/helper-validator-identifier" "^7.10.4" - "lodash" "^4.17.19" - "to-fast-properties" "^2.0.0" + lodash "^4.17.19" + to-fast-properties "^2.0.0" "@eslint/eslintrc@^1.2.1": - "integrity" "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==" - "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "ajv" "^6.12.4" - "debug" "^4.3.2" - "espree" "^9.3.1" - "globals" "^13.9.0" - "ignore" "^5.2.0" - "import-fresh" "^3.2.1" - "js-yaml" "^4.1.0" - "minimatch" "^3.0.4" - "strip-json-comments" "^3.1.1" + version "1.2.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz#8b5e1c49f4077235516bc9ec7d41378c0f69b8c6" + integrity sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.3.1" + globals "^13.9.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" "@evocateur/libnpmaccess@^3.1.2": - "integrity" "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==" - "resolved" "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz" - "version" "3.1.2" + version "3.1.2" + resolved "https://registry.yarnpkg.com/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz#ecf7f6ce6b004e9f942b098d92200be4a4b1c845" + integrity sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg== dependencies: "@evocateur/npm-registry-fetch" "^4.0.0" - "aproba" "^2.0.0" - "figgy-pudding" "^3.5.1" - "get-stream" "^4.0.0" - "npm-package-arg" "^6.1.0" + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + npm-package-arg "^6.1.0" "@evocateur/libnpmpublish@^1.2.2": - "integrity" "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==" - "resolved" "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz" - "version" "1.2.2" + version "1.2.2" + resolved "https://registry.yarnpkg.com/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz#55df09d2dca136afba9c88c759ca272198db9f1a" + integrity sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg== dependencies: "@evocateur/npm-registry-fetch" "^4.0.0" - "aproba" "^2.0.0" - "figgy-pudding" "^3.5.1" - "get-stream" "^4.0.0" - "lodash.clonedeep" "^4.5.0" - "normalize-package-data" "^2.4.0" - "npm-package-arg" "^6.1.0" - "semver" "^5.5.1" - "ssri" "^6.0.1" + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + lodash.clonedeep "^4.5.0" + normalize-package-data "^2.4.0" + npm-package-arg "^6.1.0" + semver "^5.5.1" + ssri "^6.0.1" "@evocateur/npm-registry-fetch@^4.0.0": - "integrity" "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==" - "resolved" "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "bluebird" "^3.5.1" - "figgy-pudding" "^3.4.1" - "JSONStream" "^1.3.4" - "lru-cache" "^5.1.1" - "make-fetch-happen" "^5.0.0" - "npm-package-arg" "^6.1.0" - "safe-buffer" "^5.1.2" + version "4.0.0" + resolved "https://registry.yarnpkg.com/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz#8c4c38766d8d32d3200fcb0a83f064b57365ed66" + integrity sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g== + dependencies: + JSONStream "^1.3.4" + bluebird "^3.5.1" + figgy-pudding "^3.4.1" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + npm-package-arg "^6.1.0" + safe-buffer "^5.1.2" "@evocateur/pacote@^9.6.3": - "integrity" "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==" - "resolved" "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz" - "version" "9.6.5" + version "9.6.5" + resolved "https://registry.yarnpkg.com/@evocateur/pacote/-/pacote-9.6.5.tgz#33de32ba210b6f17c20ebab4d497efc6755f4ae5" + integrity sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w== dependencies: "@evocateur/npm-registry-fetch" "^4.0.0" - "bluebird" "^3.5.3" - "cacache" "^12.0.3" - "chownr" "^1.1.2" - "figgy-pudding" "^3.5.1" - "get-stream" "^4.1.0" - "glob" "^7.1.4" - "infer-owner" "^1.0.4" - "lru-cache" "^5.1.1" - "make-fetch-happen" "^5.0.0" - "minimatch" "^3.0.4" - "minipass" "^2.3.5" - "mississippi" "^3.0.0" - "mkdirp" "^0.5.1" - "normalize-package-data" "^2.5.0" - "npm-package-arg" "^6.1.0" - "npm-packlist" "^1.4.4" - "npm-pick-manifest" "^3.0.0" - "osenv" "^0.1.5" - "promise-inflight" "^1.0.1" - "promise-retry" "^1.1.1" - "protoduck" "^5.0.1" - "rimraf" "^2.6.3" - "safe-buffer" "^5.2.0" - "semver" "^5.7.0" - "ssri" "^6.0.1" - "tar" "^4.4.10" - "unique-filename" "^1.1.1" - "which" "^1.3.1" + bluebird "^3.5.3" + cacache "^12.0.3" + chownr "^1.1.2" + figgy-pudding "^3.5.1" + get-stream "^4.1.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + minimatch "^3.0.4" + minipass "^2.3.5" + mississippi "^3.0.0" + mkdirp "^0.5.1" + normalize-package-data "^2.5.0" + npm-package-arg "^6.1.0" + npm-packlist "^1.4.4" + npm-pick-manifest "^3.0.0" + osenv "^0.1.5" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + protoduck "^5.0.1" + rimraf "^2.6.3" + safe-buffer "^5.2.0" + semver "^5.7.0" + ssri "^6.0.1" + tar "^4.4.10" + unique-filename "^1.1.1" + which "^1.3.1" "@google-cloud/automl@^2.2.0": - "integrity" "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==" - "resolved" "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz" - "version" "2.2.0" + version "2.2.0" + resolved "https://registry.yarnpkg.com/@google-cloud/automl/-/automl-2.2.0.tgz#750c5ca5a642ecc169c47e2514ec491fbf2fae48" + integrity sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg== dependencies: - "google-gax" "^2.1.0" + google-gax "^2.1.0" "@google-cloud/common@^3.0.0": - "integrity" "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==" - "resolved" "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz" - "version" "3.3.0" + version "3.3.0" + resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-3.3.0.tgz#0e416b239d807e00ec55ef721793d8207476f5cf" + integrity sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g== dependencies: "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" - "arrify" "^2.0.1" - "duplexify" "^4.1.1" - "ent" "^2.2.0" - "extend" "^3.0.2" - "google-auth-library" "^6.0.0" - "retry-request" "^4.1.1" - "teeny-request" "^7.0.0" + arrify "^2.0.1" + duplexify "^4.1.1" + ent "^2.2.0" + extend "^3.0.2" + google-auth-library "^6.0.0" + retry-request "^4.1.1" + teeny-request "^7.0.0" "@google-cloud/compute@^2.0.0": - "integrity" "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==" - "resolved" "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz" - "version" "2.0.2" + version "2.0.2" + resolved "https://registry.yarnpkg.com/@google-cloud/compute/-/compute-2.0.2.tgz#e973bdb183cb8e48bd890356c0355709fa79a4d6" + integrity sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw== dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" - "arrify" "^2.0.0" - "async" "^3.0.0" - "extend" "^3.0.2" - "gce-images" "^3.0.0" - "is" "^3.2.1" - "string-format-obj" "^1.1.1" + arrify "^2.0.0" + async "^3.0.0" + extend "^3.0.2" + gce-images "^3.0.0" + is "^3.2.1" + string-format-obj "^1.1.1" "@google-cloud/compute@^2.0.1": - "integrity" "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==" - "resolved" "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz" - "version" "2.0.1" + version "2.0.1" + resolved "https://registry.yarnpkg.com/@google-cloud/compute/-/compute-2.0.1.tgz#6e4fca765a1e0c4a55d9bd6a1c9fcc8d6ba3a2bb" + integrity sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw== dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" - "arrify" "^2.0.0" - "async" "^3.0.0" - "extend" "^3.0.2" - "gce-images" "^3.0.0" - "is" "^3.2.1" - "string-format-obj" "^1.1.1" + arrify "^2.0.0" + async "^3.0.0" + extend "^3.0.2" + gce-images "^3.0.0" + is "^3.2.1" + string-format-obj "^1.1.1" "@google-cloud/container@^2.1.0", "@google-cloud/container@^2.1.1": - "integrity" "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==" - "resolved" "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz" - "version" "2.1.1" + version "2.1.1" + resolved "https://registry.yarnpkg.com/@google-cloud/container/-/container-2.1.1.tgz#edb6d7d69bf6930319aaff3ec8095cf02d4d22aa" + integrity sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ== dependencies: - "google-gax" "^2.1.0" + google-gax "^2.1.0" "@google-cloud/dns@^2.0.1": - "integrity" "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==" - "resolved" "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz" - "version" "2.0.1" + version "2.0.1" + resolved "https://registry.yarnpkg.com/@google-cloud/dns/-/dns-2.0.1.tgz#61183bff409de31a63b47874bdf05d043f8bf19e" + integrity sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug== dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" "@google-cloud/promisify" "^2.0.0" - "arrify" "^2.0.0" - "dns-zonefile" "0.2.6" - "lodash.groupby" "^4.6.0" - "string-format-obj" "^1.1.1" + arrify "^2.0.0" + dns-zonefile "0.2.6" + lodash.groupby "^4.6.0" + string-format-obj "^1.1.1" "@google-cloud/firestore@^4.2.0": - "integrity" "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==" - "resolved" "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz" - "version" "4.2.0" + version "4.2.0" + resolved "https://registry.yarnpkg.com/@google-cloud/firestore/-/firestore-4.2.0.tgz#5ff83838076972b86c16ae64d35429c190c69ea9" + integrity sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g== dependencies: - "fast-deep-equal" "^3.1.1" - "functional-red-black-tree" "^1.0.1" - "google-gax" "^2.2.0" + fast-deep-equal "^3.1.1" + functional-red-black-tree "^1.0.1" + google-gax "^2.2.0" "@google-cloud/kms@^2.1.2": - "integrity" "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==" - "resolved" "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz" - "version" "2.1.2" + version "2.1.2" + resolved "https://registry.yarnpkg.com/@google-cloud/kms/-/kms-2.1.2.tgz#681ef6fe4e968adb96a4ac8e76efb12e61af8dd8" + integrity sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ== dependencies: - "google-gax" "^2.1.0" + google-gax "^2.1.0" "@google-cloud/monitoring@^2.0.0": - "integrity" "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==" - "resolved" "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz" - "version" "2.1.0" + version "2.1.0" + resolved "https://registry.yarnpkg.com/@google-cloud/monitoring/-/monitoring-2.1.0.tgz#99d5746914aa88b37d2106ac2128021d62c57307" + integrity sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw== dependencies: - "google-gax" "^2.1.0" + google-gax "^2.1.0" "@google-cloud/monitoring@^2.1.1": - "integrity" "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==" - "resolved" "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz" - "version" "2.1.1" + version "2.1.1" + resolved "https://registry.yarnpkg.com/@google-cloud/monitoring/-/monitoring-2.1.1.tgz#950822cd8b2703feb6db3648140bb36f9477c200" + integrity sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ== dependencies: - "google-gax" "^2.1.0" + google-gax "^2.1.0" "@google-cloud/paginator@^3.0.0": - "integrity" "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==" - "resolved" "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz" - "version" "3.0.1" + version "3.0.1" + resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-3.0.1.tgz#401fa7d2bcd05f760e97942b0297e412bca2c800" + integrity sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A== dependencies: - "arrify" "^2.0.0" - "extend" "^3.0.2" + arrify "^2.0.0" + extend "^3.0.2" "@google-cloud/precise-date@^2.0.0": - "integrity" "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==" - "resolved" "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz" - "version" "2.0.2" + version "2.0.2" + resolved "https://registry.yarnpkg.com/@google-cloud/precise-date/-/precise-date-2.0.2.tgz#ac1d864b426f997e34ac466ce43d4f02eaeee286" + integrity sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ== "@google-cloud/projectify@^2.0.0": - "integrity" "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==" - "resolved" "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz" - "version" "2.0.0" + version "2.0.0" + resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-2.0.0.tgz#0cf938ff97520c238e7279f8e3de3b04e63fff0b" + integrity sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ== "@google-cloud/promisify@^2.0.0": - "integrity" "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==" - "resolved" "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz" - "version" "2.0.1" + version "2.0.1" + resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-2.0.1.tgz#79f722463a5779197267c6870362b1d7927081f7" + integrity sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w== "@google-cloud/pubsub@^2.1.0": - "integrity" "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==" - "resolved" "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz" - "version" "2.3.0" + version "2.3.0" + resolved "https://registry.yarnpkg.com/@google-cloud/pubsub/-/pubsub-2.3.0.tgz#9d769c6f626c75876dd17cda401aefcceebf14ab" + integrity sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A== dependencies: "@google-cloud/paginator" "^3.0.0" "@google-cloud/precise-date" "^2.0.0" @@ -621,19 +621,19 @@ "@google-cloud/promisify" "^2.0.0" "@types/duplexify" "^3.6.0" "@types/long" "^4.0.0" - "arrify" "^2.0.0" - "extend" "^3.0.2" - "google-auth-library" "^6.0.0" - "google-gax" "^2.1.0" - "is-stream-ended" "^0.1.4" - "lodash.snakecase" "^4.1.1" - "p-defer" "^3.0.0" - "protobufjs" "^6.8.1" + arrify "^2.0.0" + extend "^3.0.2" + google-auth-library "^6.0.0" + google-gax "^2.1.0" + is-stream-ended "^0.1.4" + lodash.snakecase "^4.1.1" + p-defer "^3.0.0" + protobufjs "^6.8.1" "@google-cloud/pubsub@^2.5.0": - "integrity" "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==" - "resolved" "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz" - "version" "2.5.0" + version "2.5.0" + resolved "https://registry.yarnpkg.com/@google-cloud/pubsub/-/pubsub-2.5.0.tgz#6c696d9b448f2e1689be9a37ef0362ed173731fd" + integrity sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q== dependencies: "@google-cloud/paginator" "^3.0.0" "@google-cloud/precise-date" "^2.0.0" @@ -643,136 +643,136 @@ "@opentelemetry/tracing" "^0.10.0" "@types/duplexify" "^3.6.0" "@types/long" "^4.0.0" - "arrify" "^2.0.0" - "extend" "^3.0.2" - "google-auth-library" "^6.0.0" - "google-gax" "^2.7.0" - "is-stream-ended" "^0.1.4" - "lodash.snakecase" "^4.1.1" - "p-defer" "^3.0.0" + arrify "^2.0.0" + extend "^3.0.2" + google-auth-library "^6.0.0" + google-gax "^2.7.0" + is-stream-ended "^0.1.4" + lodash.snakecase "^4.1.1" + p-defer "^3.0.0" "@google-cloud/spanner@^5.2.1": - "integrity" "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==" - "resolved" "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz" - "version" "5.2.1" + version "5.2.1" + resolved "https://registry.yarnpkg.com/@google-cloud/spanner/-/spanner-5.2.1.tgz#a974feb901934627b6ff5cd0f0f35d79b05d2acf" + integrity sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA== dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/precise-date" "^2.0.0" "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" "@types/stack-trace" "0.0.29" - "arrify" "^2.0.0" - "checkpoint-stream" "^0.1.1" - "events-intercept" "^2.0.0" - "extend" "^3.0.2" - "google-auth-library" "^6.0.0" - "google-gax" "^2.3.1" - "grpc-gcp" "^0.3.2" - "is" "^3.2.1" - "lodash.snakecase" "^4.1.1" - "merge-stream" "^2.0.0" - "p-queue" "^6.0.2" - "protobufjs" "^6.8.6" - "split-array-stream" "^2.0.0" - "stack-trace" "0.0.10" - "stream-events" "^1.0.4" - "through2" "^4.0.0" + arrify "^2.0.0" + checkpoint-stream "^0.1.1" + events-intercept "^2.0.0" + extend "^3.0.2" + google-auth-library "^6.0.0" + google-gax "^2.3.1" + grpc-gcp "^0.3.2" + is "^3.2.1" + lodash.snakecase "^4.1.1" + merge-stream "^2.0.0" + p-queue "^6.0.2" + protobufjs "^6.8.6" + split-array-stream "^2.0.0" + stack-trace "0.0.10" + stream-events "^1.0.4" + through2 "^4.0.0" "@google-cloud/storage@^5.1.1": - "integrity" "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==" - "resolved" "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz" - "version" "5.1.1" + version "5.1.1" + resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-5.1.1.tgz#2caaf4a25edbcde850df3931d62f3d0da69b0e99" + integrity sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ== dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" "@google-cloud/promisify" "^2.0.0" - "arrify" "^2.0.0" - "compressible" "^2.0.12" - "concat-stream" "^2.0.0" - "date-and-time" "^0.13.0" - "duplexify" "^3.5.0" - "extend" "^3.0.2" - "gaxios" "^3.0.0" - "gcs-resumable-upload" "^3.0.0" - "hash-stream-validation" "^0.2.2" - "mime" "^2.2.0" - "mime-types" "^2.0.8" - "onetime" "^5.1.0" - "p-limit" "^3.0.1" - "pumpify" "^2.0.0" - "readable-stream" "^3.4.0" - "snakeize" "^0.1.0" - "stream-events" "^1.0.1" - "through2" "^3.0.0" - "xdg-basedir" "^4.0.0" + arrify "^2.0.0" + compressible "^2.0.12" + concat-stream "^2.0.0" + date-and-time "^0.13.0" + duplexify "^3.5.0" + extend "^3.0.2" + gaxios "^3.0.0" + gcs-resumable-upload "^3.0.0" + hash-stream-validation "^0.2.2" + mime "^2.2.0" + mime-types "^2.0.8" + onetime "^5.1.0" + p-limit "^3.0.1" + pumpify "^2.0.0" + readable-stream "^3.4.0" + snakeize "^0.1.0" + stream-events "^1.0.1" + through2 "^3.0.0" + xdg-basedir "^4.0.0" "@google-cloud/translate@^6.0.0", "@google-cloud/translate@^6.0.2": - "integrity" "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==" - "resolved" "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz" - "version" "6.0.2" + version "6.0.2" + resolved "https://registry.yarnpkg.com/@google-cloud/translate/-/translate-6.0.2.tgz#609446658a41fa64b23f6db87fbf90da0503d8b6" + integrity sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg== dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/promisify" "^2.0.0" - "arrify" "^2.0.0" - "extend" "^3.0.2" - "google-gax" "^2.1.0" - "is-html" "^2.0.0" - "protobufjs" "^6.8.8" + arrify "^2.0.0" + extend "^3.0.2" + google-gax "^2.1.0" + is-html "^2.0.0" + protobufjs "^6.8.8" "@grpc/grpc-js@^1.1.1", "@grpc/grpc-js@~1.1.1": - "integrity" "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==" - "resolved" "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz" - "version" "1.1.5" + version "1.1.5" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.1.5.tgz#2d0b261cd54a529f6b78ac0de9d6fd91a9a3129c" + integrity sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg== dependencies: "@grpc/proto-loader" "^0.6.0-pre14" "@types/node" "^12.12.47" - "google-auth-library" "^6.0.0" - "semver" "^6.2.0" + google-auth-library "^6.0.0" + semver "^6.2.0" "@grpc/grpc-js@~1.0.0": - "integrity" "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==" - "resolved" "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz" - "version" "1.0.5" + version "1.0.5" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.0.5.tgz#09948c0810e62828fdd61455b2eb13d7879888b0" + integrity sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og== dependencies: - "semver" "^6.2.0" + semver "^6.2.0" "@grpc/proto-loader@^0.5.1": - "integrity" "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==" - "resolved" "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz" - "version" "0.5.4" + version "0.5.4" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.5.4.tgz#038a3820540f621eeb1b05d81fbedfb045e14de0" + integrity sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA== dependencies: - "lodash.camelcase" "^4.3.0" - "protobufjs" "^6.8.6" + lodash.camelcase "^4.3.0" + protobufjs "^6.8.6" "@grpc/proto-loader@^0.6.0-pre14": - "integrity" "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==" - "resolved" "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz" - "version" "0.6.0-pre9" + version "0.6.0-pre9" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz#0c6fe42f6c5ef9ce1b3cef7be64d5b09d6fe4d6d" + integrity sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww== dependencies: "@types/long" "^4.0.1" - "lodash.camelcase" "^4.3.0" - "long" "^4.0.0" - "protobufjs" "^6.9.0" - "yargs" "^15.3.1" + lodash.camelcase "^4.3.0" + long "^4.0.0" + protobufjs "^6.9.0" + yargs "^15.3.1" "@humanwhocodes/config-array@^0.9.2": - "integrity" "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz" - "version" "0.9.5" + version "0.9.5" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" + integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== dependencies: "@humanwhocodes/object-schema" "^1.2.1" - "debug" "^4.1.1" - "minimatch" "^3.0.4" + debug "^4.1.1" + minimatch "^3.0.4" "@humanwhocodes/object-schema@^1.2.1": - "integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" - "version" "1.2.1" + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== "@lerna/add@3.21.0": - "integrity" "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==" - "resolved" "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz" - "version" "3.21.0" + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" + integrity sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A== dependencies: "@evocateur/pacote" "^9.6.3" "@lerna/bootstrap" "3.21.0" @@ -780,15 +780,15 @@ "@lerna/filter-options" "3.20.0" "@lerna/npm-conf" "3.16.0" "@lerna/validation-error" "3.13.0" - "dedent" "^0.7.0" - "npm-package-arg" "^6.1.0" - "p-map" "^2.1.0" - "semver" "^6.2.0" + dedent "^0.7.0" + npm-package-arg "^6.1.0" + p-map "^2.1.0" + semver "^6.2.0" "@lerna/bootstrap@3.21.0": - "integrity" "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==" - "resolved" "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz" - "version" "3.21.0" + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.21.0.tgz#bcd1b651be5b0970b20d8fae04c864548123aed6" + integrity sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw== dependencies: "@lerna/command" "3.21.0" "@lerna/filter-options" "3.20.0" @@ -802,22 +802,22 @@ "@lerna/symlink-binary" "3.17.0" "@lerna/symlink-dependencies" "3.17.0" "@lerna/validation-error" "3.13.0" - "dedent" "^0.7.0" - "get-port" "^4.2.0" - "multimatch" "^3.0.0" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" - "p-finally" "^1.0.0" - "p-map" "^2.1.0" - "p-map-series" "^1.0.0" - "p-waterfall" "^1.0.0" - "read-package-tree" "^5.1.6" - "semver" "^6.2.0" + dedent "^0.7.0" + get-port "^4.2.0" + multimatch "^3.0.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + p-finally "^1.0.0" + p-map "^2.1.0" + p-map-series "^1.0.0" + p-waterfall "^1.0.0" + read-package-tree "^5.1.6" + semver "^6.2.0" "@lerna/changed@3.21.0": - "integrity" "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==" - "resolved" "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz" - "version" "3.21.0" + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.21.0.tgz#108e15f679bfe077af500f58248c634f1044ea0b" + integrity sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw== dependencies: "@lerna/collect-updates" "3.20.0" "@lerna/command" "3.21.0" @@ -825,156 +825,156 @@ "@lerna/output" "3.13.0" "@lerna/check-working-tree@3.16.5": - "integrity" "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==" - "resolved" "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz" - "version" "3.16.5" + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz#b4f8ae61bb4523561dfb9f8f8d874dd46bb44baa" + integrity sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ== dependencies: "@lerna/collect-uncommitted" "3.16.5" "@lerna/describe-ref" "3.16.5" "@lerna/validation-error" "3.13.0" "@lerna/child-process@3.16.5": - "integrity" "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==" - "resolved" "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz" - "version" "3.16.5" + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-3.16.5.tgz#38fa3c18064aa4ac0754ad80114776a7b36a69b2" + integrity sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg== dependencies: - "chalk" "^2.3.1" - "execa" "^1.0.0" - "strong-log-transformer" "^2.0.0" + chalk "^2.3.1" + execa "^1.0.0" + strong-log-transformer "^2.0.0" "@lerna/clean@3.21.0": - "integrity" "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==" - "resolved" "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz" - "version" "3.21.0" + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.21.0.tgz#c0b46b5300cc3dae2cda3bec14b803082da3856d" + integrity sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg== dependencies: "@lerna/command" "3.21.0" "@lerna/filter-options" "3.20.0" "@lerna/prompt" "3.18.5" "@lerna/pulse-till-done" "3.13.0" "@lerna/rimraf-dir" "3.16.5" - "p-map" "^2.1.0" - "p-map-series" "^1.0.0" - "p-waterfall" "^1.0.0" + p-map "^2.1.0" + p-map-series "^1.0.0" + p-waterfall "^1.0.0" "@lerna/cli@3.18.5": - "integrity" "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==" - "resolved" "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz" - "version" "3.18.5" + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-3.18.5.tgz#c90c461542fcd35b6d5b015a290fb0dbfb41d242" + integrity sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA== dependencies: "@lerna/global-options" "3.13.0" - "dedent" "^0.7.0" - "npmlog" "^4.1.2" - "yargs" "^14.2.2" + dedent "^0.7.0" + npmlog "^4.1.2" + yargs "^14.2.2" "@lerna/collect-uncommitted@3.16.5": - "integrity" "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==" - "resolved" "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz" - "version" "3.16.5" + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz#a494d61aac31cdc7aec4bbe52c96550274132e63" + integrity sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg== dependencies: "@lerna/child-process" "3.16.5" - "chalk" "^2.3.1" - "figgy-pudding" "^3.5.1" - "npmlog" "^4.1.2" + chalk "^2.3.1" + figgy-pudding "^3.5.1" + npmlog "^4.1.2" "@lerna/collect-updates@3.20.0": - "integrity" "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==" - "resolved" "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz" - "version" "3.20.0" + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-3.20.0.tgz#62f9d76ba21a25b7d9fbf31c02de88744a564bd1" + integrity sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q== dependencies: "@lerna/child-process" "3.16.5" "@lerna/describe-ref" "3.16.5" - "minimatch" "^3.0.4" - "npmlog" "^4.1.2" - "slash" "^2.0.0" + minimatch "^3.0.4" + npmlog "^4.1.2" + slash "^2.0.0" "@lerna/command@3.21.0": - "integrity" "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==" - "resolved" "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz" - "version" "3.21.0" + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.21.0.tgz#9a2383759dc7b700dacfa8a22b2f3a6e190121f7" + integrity sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ== dependencies: "@lerna/child-process" "3.16.5" "@lerna/package-graph" "3.18.5" "@lerna/project" "3.21.0" "@lerna/validation-error" "3.13.0" "@lerna/write-log-file" "3.13.0" - "clone-deep" "^4.0.1" - "dedent" "^0.7.0" - "execa" "^1.0.0" - "is-ci" "^2.0.0" - "npmlog" "^4.1.2" + clone-deep "^4.0.1" + dedent "^0.7.0" + execa "^1.0.0" + is-ci "^2.0.0" + npmlog "^4.1.2" "@lerna/conventional-commits@3.22.0": - "integrity" "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==" - "resolved" "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz" - "version" "3.22.0" + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz#2798f4881ee2ef457bdae027ab7d0bf0af6f1e09" + integrity sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA== dependencies: "@lerna/validation-error" "3.13.0" - "conventional-changelog-angular" "^5.0.3" - "conventional-changelog-core" "^3.1.6" - "conventional-recommended-bump" "^5.0.0" - "fs-extra" "^8.1.0" - "get-stream" "^4.0.0" - "lodash.template" "^4.5.0" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" - "pify" "^4.0.1" - "semver" "^6.2.0" + conventional-changelog-angular "^5.0.3" + conventional-changelog-core "^3.1.6" + conventional-recommended-bump "^5.0.0" + fs-extra "^8.1.0" + get-stream "^4.0.0" + lodash.template "^4.5.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + pify "^4.0.1" + semver "^6.2.0" "@lerna/create-symlink@3.16.2": - "integrity" "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==" - "resolved" "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz" - "version" "3.16.2" + version "3.16.2" + resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-3.16.2.tgz#412cb8e59a72f5a7d9463e4e4721ad2070149967" + integrity sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw== dependencies: "@zkochan/cmd-shim" "^3.1.0" - "fs-extra" "^8.1.0" - "npmlog" "^4.1.2" + fs-extra "^8.1.0" + npmlog "^4.1.2" "@lerna/create@3.22.0": - "integrity" "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==" - "resolved" "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz" - "version" "3.22.0" + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.22.0.tgz#d6bbd037c3dc5b425fe5f6d1b817057c278f7619" + integrity sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw== dependencies: "@evocateur/pacote" "^9.6.3" "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" "@lerna/npm-conf" "3.16.0" "@lerna/validation-error" "3.13.0" - "camelcase" "^5.0.0" - "dedent" "^0.7.0" - "fs-extra" "^8.1.0" - "globby" "^9.2.0" - "init-package-json" "^1.10.3" - "npm-package-arg" "^6.1.0" - "p-reduce" "^1.0.0" - "pify" "^4.0.1" - "semver" "^6.2.0" - "slash" "^2.0.0" - "validate-npm-package-license" "^3.0.3" - "validate-npm-package-name" "^3.0.0" - "whatwg-url" "^7.0.0" + camelcase "^5.0.0" + dedent "^0.7.0" + fs-extra "^8.1.0" + globby "^9.2.0" + init-package-json "^1.10.3" + npm-package-arg "^6.1.0" + p-reduce "^1.0.0" + pify "^4.0.1" + semver "^6.2.0" + slash "^2.0.0" + validate-npm-package-license "^3.0.3" + validate-npm-package-name "^3.0.0" + whatwg-url "^7.0.0" "@lerna/describe-ref@3.16.5": - "integrity" "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==" - "resolved" "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz" - "version" "3.16.5" + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-3.16.5.tgz#a338c25aaed837d3dc70b8a72c447c5c66346ac0" + integrity sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw== dependencies: "@lerna/child-process" "3.16.5" - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/diff@3.21.0": - "integrity" "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==" - "resolved" "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz" - "version" "3.21.0" + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.21.0.tgz#e6df0d8b9916167ff5a49fcb02ac06424280a68d" + integrity sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw== dependencies: "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" "@lerna/validation-error" "3.13.0" - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/exec@3.21.0": - "integrity" "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==" - "resolved" "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz" - "version" "3.21.0" + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.21.0.tgz#17f07533893cb918a17b41bcc566dc437016db26" + integrity sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q== dependencies: "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" @@ -982,126 +982,126 @@ "@lerna/profiler" "3.20.0" "@lerna/run-topologically" "3.18.5" "@lerna/validation-error" "3.13.0" - "p-map" "^2.1.0" + p-map "^2.1.0" "@lerna/filter-options@3.20.0": - "integrity" "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==" - "resolved" "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz" - "version" "3.20.0" + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-3.20.0.tgz#0f0f5d5a4783856eece4204708cc902cbc8af59b" + integrity sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g== dependencies: "@lerna/collect-updates" "3.20.0" "@lerna/filter-packages" "3.18.0" - "dedent" "^0.7.0" - "figgy-pudding" "^3.5.1" - "npmlog" "^4.1.2" + dedent "^0.7.0" + figgy-pudding "^3.5.1" + npmlog "^4.1.2" "@lerna/filter-packages@3.18.0": - "integrity" "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==" - "resolved" "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz" - "version" "3.18.0" + version "3.18.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-3.18.0.tgz#6a7a376d285208db03a82958cfb8172e179b4e70" + integrity sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ== dependencies: "@lerna/validation-error" "3.13.0" - "multimatch" "^3.0.0" - "npmlog" "^4.1.2" + multimatch "^3.0.0" + npmlog "^4.1.2" "@lerna/get-npm-exec-opts@3.13.0": - "integrity" "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==" - "resolved" "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz" - "version" "3.13.0" + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz#d1b552cb0088199fc3e7e126f914e39a08df9ea5" + integrity sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw== dependencies: - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/get-packed@3.16.0": - "integrity" "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==" - "resolved" "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz" - "version" "3.16.0" + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-3.16.0.tgz#1b316b706dcee86c7baa55e50b087959447852ff" + integrity sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw== dependencies: - "fs-extra" "^8.1.0" - "ssri" "^6.0.1" - "tar" "^4.4.8" + fs-extra "^8.1.0" + ssri "^6.0.1" + tar "^4.4.8" "@lerna/github-client@3.22.0": - "integrity" "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==" - "resolved" "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz" - "version" "3.22.0" + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-3.22.0.tgz#5d816aa4f76747ed736ae64ff962b8f15c354d95" + integrity sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg== dependencies: "@lerna/child-process" "3.16.5" "@octokit/plugin-enterprise-rest" "^6.0.1" "@octokit/rest" "^16.28.4" - "git-url-parse" "^11.1.2" - "npmlog" "^4.1.2" + git-url-parse "^11.1.2" + npmlog "^4.1.2" "@lerna/gitlab-client@3.15.0": - "integrity" "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==" - "resolved" "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz" - "version" "3.15.0" + version "3.15.0" + resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz#91f4ec8c697b5ac57f7f25bd50fe659d24aa96a6" + integrity sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q== dependencies: - "node-fetch" "^2.5.0" - "npmlog" "^4.1.2" - "whatwg-url" "^7.0.0" + node-fetch "^2.5.0" + npmlog "^4.1.2" + whatwg-url "^7.0.0" "@lerna/global-options@3.13.0": - "integrity" "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==" - "resolved" "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz" - "version" "3.13.0" + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-3.13.0.tgz#217662290db06ad9cf2c49d8e3100ee28eaebae1" + integrity sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ== "@lerna/has-npm-version@3.16.5": - "integrity" "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==" - "resolved" "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz" - "version" "3.16.5" + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz#ab83956f211d8923ea6afe9b979b38cc73b15326" + integrity sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q== dependencies: "@lerna/child-process" "3.16.5" - "semver" "^6.2.0" + semver "^6.2.0" "@lerna/import@3.22.0": - "integrity" "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==" - "resolved" "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz" - "version" "3.22.0" + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.22.0.tgz#1a5f0394f38e23c4f642a123e5e1517e70d068d2" + integrity sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg== dependencies: "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" "@lerna/prompt" "3.18.5" "@lerna/pulse-till-done" "3.13.0" "@lerna/validation-error" "3.13.0" - "dedent" "^0.7.0" - "fs-extra" "^8.1.0" - "p-map-series" "^1.0.0" + dedent "^0.7.0" + fs-extra "^8.1.0" + p-map-series "^1.0.0" "@lerna/info@3.21.0": - "integrity" "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==" - "resolved" "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz" - "version" "3.21.0" + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/info/-/info-3.21.0.tgz#76696b676fdb0f35d48c83c63c1e32bb5e37814f" + integrity sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA== dependencies: "@lerna/command" "3.21.0" "@lerna/output" "3.13.0" - "envinfo" "^7.3.1" + envinfo "^7.3.1" "@lerna/init@3.21.0": - "integrity" "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==" - "resolved" "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz" - "version" "3.21.0" + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.21.0.tgz#1e810934dc8bf4e5386c031041881d3b4096aa5c" + integrity sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg== dependencies: "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" - "fs-extra" "^8.1.0" - "p-map" "^2.1.0" - "write-json-file" "^3.2.0" + fs-extra "^8.1.0" + p-map "^2.1.0" + write-json-file "^3.2.0" "@lerna/link@3.21.0": - "integrity" "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==" - "resolved" "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz" - "version" "3.21.0" + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.21.0.tgz#8be68ff0ccee104b174b5bbd606302c2f06e9d9b" + integrity sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ== dependencies: "@lerna/command" "3.21.0" "@lerna/package-graph" "3.18.5" "@lerna/symlink-dependencies" "3.17.0" - "p-map" "^2.1.0" - "slash" "^2.0.0" + p-map "^2.1.0" + slash "^2.0.0" "@lerna/list@3.21.0": - "integrity" "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==" - "resolved" "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz" - "version" "3.21.0" + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.21.0.tgz#42f76fafa56dea13b691ec8cab13832691d61da2" + integrity sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg== dependencies: "@lerna/command" "3.21.0" "@lerna/filter-options" "3.20.0" @@ -1109,176 +1109,176 @@ "@lerna/output" "3.13.0" "@lerna/listable@3.18.5": - "integrity" "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==" - "resolved" "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz" - "version" "3.18.5" + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-3.18.5.tgz#e82798405b5ed8fc51843c8ef1e7a0e497388a1a" + integrity sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg== dependencies: "@lerna/query-graph" "3.18.5" - "chalk" "^2.3.1" - "columnify" "^1.5.4" + chalk "^2.3.1" + columnify "^1.5.4" "@lerna/log-packed@3.16.0": - "integrity" "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==" - "resolved" "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz" - "version" "3.16.0" + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-3.16.0.tgz#f83991041ee77b2495634e14470b42259fd2bc16" + integrity sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ== dependencies: - "byte-size" "^5.0.1" - "columnify" "^1.5.4" - "has-unicode" "^2.0.1" - "npmlog" "^4.1.2" + byte-size "^5.0.1" + columnify "^1.5.4" + has-unicode "^2.0.1" + npmlog "^4.1.2" "@lerna/npm-conf@3.16.0": - "integrity" "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==" - "resolved" "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz" - "version" "3.16.0" + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-3.16.0.tgz#1c10a89ae2f6c2ee96962557738685300d376827" + integrity sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA== dependencies: - "config-chain" "^1.1.11" - "pify" "^4.0.1" + config-chain "^1.1.11" + pify "^4.0.1" "@lerna/npm-dist-tag@3.18.5": - "integrity" "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==" - "resolved" "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz" - "version" "3.18.5" + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz#9ef9abb7c104077b31f6fab22cc73b314d54ac55" + integrity sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ== dependencies: "@evocateur/npm-registry-fetch" "^4.0.0" "@lerna/otplease" "3.18.5" - "figgy-pudding" "^3.5.1" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" + figgy-pudding "^3.5.1" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" "@lerna/npm-install@3.16.5": - "integrity" "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==" - "resolved" "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz" - "version" "3.16.5" + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-3.16.5.tgz#d6bfdc16f81285da66515ae47924d6e278d637d3" + integrity sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg== dependencies: "@lerna/child-process" "3.16.5" "@lerna/get-npm-exec-opts" "3.13.0" - "fs-extra" "^8.1.0" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" - "signal-exit" "^3.0.2" - "write-pkg" "^3.1.0" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + signal-exit "^3.0.2" + write-pkg "^3.1.0" "@lerna/npm-publish@3.18.5": - "integrity" "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==" - "resolved" "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz" - "version" "3.18.5" + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-3.18.5.tgz#240e4039959fd9816b49c5b07421e11b5cb000af" + integrity sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg== dependencies: "@evocateur/libnpmpublish" "^1.2.2" "@lerna/otplease" "3.18.5" "@lerna/run-lifecycle" "3.16.2" - "figgy-pudding" "^3.5.1" - "fs-extra" "^8.1.0" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" - "pify" "^4.0.1" - "read-package-json" "^2.0.13" + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + pify "^4.0.1" + read-package-json "^2.0.13" "@lerna/npm-run-script@3.16.5": - "integrity" "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==" - "resolved" "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz" - "version" "3.16.5" + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz#9c2ec82453a26c0b46edc0bb7c15816c821f5c15" + integrity sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ== dependencies: "@lerna/child-process" "3.16.5" "@lerna/get-npm-exec-opts" "3.13.0" - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/otplease@3.18.5": - "integrity" "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==" - "resolved" "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz" - "version" "3.18.5" + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-3.18.5.tgz#b77b8e760b40abad9f7658d988f3ea77d4fd0231" + integrity sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog== dependencies: "@lerna/prompt" "3.18.5" - "figgy-pudding" "^3.5.1" + figgy-pudding "^3.5.1" "@lerna/output@3.13.0": - "integrity" "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==" - "resolved" "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz" - "version" "3.13.0" + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/output/-/output-3.13.0.tgz#3ded7cc908b27a9872228a630d950aedae7a4989" + integrity sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg== dependencies: - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/pack-directory@3.16.4": - "integrity" "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==" - "resolved" "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz" - "version" "3.16.4" + version "3.16.4" + resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-3.16.4.tgz#3eae5f91bdf5acfe0384510ed53faddc4c074693" + integrity sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng== dependencies: "@lerna/get-packed" "3.16.0" "@lerna/package" "3.16.0" "@lerna/run-lifecycle" "3.16.2" - "figgy-pudding" "^3.5.1" - "npm-packlist" "^1.4.4" - "npmlog" "^4.1.2" - "tar" "^4.4.10" - "temp-write" "^3.4.0" + figgy-pudding "^3.5.1" + npm-packlist "^1.4.4" + npmlog "^4.1.2" + tar "^4.4.10" + temp-write "^3.4.0" "@lerna/package-graph@3.18.5": - "integrity" "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==" - "resolved" "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz" - "version" "3.18.5" + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-3.18.5.tgz#c740e2ea3578d059e551633e950690831b941f6b" + integrity sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA== dependencies: "@lerna/prerelease-id-from-version" "3.16.0" "@lerna/validation-error" "3.13.0" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" - "semver" "^6.2.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + semver "^6.2.0" "@lerna/package@3.16.0": - "integrity" "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==" - "resolved" "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz" - "version" "3.16.0" + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/package/-/package-3.16.0.tgz#7e0a46e4697ed8b8a9c14d59c7f890e0d38ba13c" + integrity sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw== dependencies: - "load-json-file" "^5.3.0" - "npm-package-arg" "^6.1.0" - "write-pkg" "^3.1.0" + load-json-file "^5.3.0" + npm-package-arg "^6.1.0" + write-pkg "^3.1.0" "@lerna/prerelease-id-from-version@3.16.0": - "integrity" "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==" - "resolved" "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz" - "version" "3.16.0" + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz#b24bfa789f5e1baab914d7b08baae9b7bd7d83a1" + integrity sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA== dependencies: - "semver" "^6.2.0" + semver "^6.2.0" "@lerna/profiler@3.20.0": - "integrity" "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==" - "resolved" "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz" - "version" "3.20.0" + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-3.20.0.tgz#0f6dc236f4ea8f9ea5f358c6703305a4f32ad051" + integrity sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg== dependencies: - "figgy-pudding" "^3.5.1" - "fs-extra" "^8.1.0" - "npmlog" "^4.1.2" - "upath" "^1.2.0" + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npmlog "^4.1.2" + upath "^1.2.0" "@lerna/project@3.21.0": - "integrity" "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==" - "resolved" "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz" - "version" "3.21.0" + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.21.0.tgz#5d784d2d10c561a00f20320bcdb040997c10502d" + integrity sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A== dependencies: "@lerna/package" "3.16.0" "@lerna/validation-error" "3.13.0" - "cosmiconfig" "^5.1.0" - "dedent" "^0.7.0" - "dot-prop" "^4.2.0" - "glob-parent" "^5.0.0" - "globby" "^9.2.0" - "load-json-file" "^5.3.0" - "npmlog" "^4.1.2" - "p-map" "^2.1.0" - "resolve-from" "^4.0.0" - "write-json-file" "^3.2.0" + cosmiconfig "^5.1.0" + dedent "^0.7.0" + dot-prop "^4.2.0" + glob-parent "^5.0.0" + globby "^9.2.0" + load-json-file "^5.3.0" + npmlog "^4.1.2" + p-map "^2.1.0" + resolve-from "^4.0.0" + write-json-file "^3.2.0" "@lerna/prompt@3.18.5": - "integrity" "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==" - "resolved" "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz" - "version" "3.18.5" + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-3.18.5.tgz#628cd545f225887d060491ab95df899cfc5218a1" + integrity sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ== dependencies: - "inquirer" "^6.2.0" - "npmlog" "^4.1.2" + inquirer "^6.2.0" + npmlog "^4.1.2" "@lerna/publish@3.22.1": - "integrity" "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==" - "resolved" "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz" - "version" "3.22.1" + version "3.22.1" + resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.22.1.tgz#b4f7ce3fba1e9afb28be4a1f3d88222269ba9519" + integrity sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw== dependencies: "@evocateur/libnpmaccess" "^3.1.2" "@evocateur/npm-registry-fetch" "^4.0.0" @@ -1302,72 +1302,72 @@ "@lerna/run-topologically" "3.18.5" "@lerna/validation-error" "3.13.0" "@lerna/version" "3.22.1" - "figgy-pudding" "^3.5.1" - "fs-extra" "^8.1.0" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" - "p-finally" "^1.0.0" - "p-map" "^2.1.0" - "p-pipe" "^1.2.0" - "semver" "^6.2.0" + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + p-finally "^1.0.0" + p-map "^2.1.0" + p-pipe "^1.2.0" + semver "^6.2.0" "@lerna/pulse-till-done@3.13.0": - "integrity" "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==" - "resolved" "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz" - "version" "3.13.0" + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz#c8e9ce5bafaf10d930a67d7ed0ccb5d958fe0110" + integrity sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA== dependencies: - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/query-graph@3.18.5": - "integrity" "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==" - "resolved" "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz" - "version" "3.18.5" + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-3.18.5.tgz#df4830bb5155273003bf35e8dda1c32d0927bd86" + integrity sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA== dependencies: "@lerna/package-graph" "3.18.5" - "figgy-pudding" "^3.5.1" + figgy-pudding "^3.5.1" "@lerna/resolve-symlink@3.16.0": - "integrity" "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==" - "resolved" "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz" - "version" "3.16.0" + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz#37fc7095fabdbcf317c26eb74e0d0bde8efd2386" + integrity sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ== dependencies: - "fs-extra" "^8.1.0" - "npmlog" "^4.1.2" - "read-cmd-shim" "^1.0.1" + fs-extra "^8.1.0" + npmlog "^4.1.2" + read-cmd-shim "^1.0.1" "@lerna/rimraf-dir@3.16.5": - "integrity" "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==" - "resolved" "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz" - "version" "3.16.5" + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz#04316ab5ffd2909657aaf388ea502cb8c2f20a09" + integrity sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA== dependencies: "@lerna/child-process" "3.16.5" - "npmlog" "^4.1.2" - "path-exists" "^3.0.0" - "rimraf" "^2.6.2" + npmlog "^4.1.2" + path-exists "^3.0.0" + rimraf "^2.6.2" "@lerna/run-lifecycle@3.16.2": - "integrity" "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==" - "resolved" "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz" - "version" "3.16.2" + version "3.16.2" + resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz#67b288f8ea964db9ea4fb1fbc7715d5bbb0bce00" + integrity sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A== dependencies: "@lerna/npm-conf" "3.16.0" - "figgy-pudding" "^3.5.1" - "npm-lifecycle" "^3.1.2" - "npmlog" "^4.1.2" + figgy-pudding "^3.5.1" + npm-lifecycle "^3.1.2" + npmlog "^4.1.2" "@lerna/run-topologically@3.18.5": - "integrity" "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==" - "resolved" "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz" - "version" "3.18.5" + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-3.18.5.tgz#3cd639da20e967d7672cb88db0f756b92f2fdfc3" + integrity sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg== dependencies: "@lerna/query-graph" "3.18.5" - "figgy-pudding" "^3.5.1" - "p-queue" "^4.0.0" + figgy-pudding "^3.5.1" + p-queue "^4.0.0" "@lerna/run@3.21.0": - "integrity" "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==" - "resolved" "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz" - "version" "3.21.0" + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.21.0.tgz#2a35ec84979e4d6e42474fe148d32e5de1cac891" + integrity sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q== dependencies: "@lerna/command" "3.21.0" "@lerna/filter-options" "3.20.0" @@ -1377,47 +1377,47 @@ "@lerna/run-topologically" "3.18.5" "@lerna/timer" "3.13.0" "@lerna/validation-error" "3.13.0" - "p-map" "^2.1.0" + p-map "^2.1.0" "@lerna/symlink-binary@3.17.0": - "integrity" "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==" - "resolved" "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz" - "version" "3.17.0" + version "3.17.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz#8f8031b309863814883d3f009877f82e38aef45a" + integrity sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ== dependencies: "@lerna/create-symlink" "3.16.2" "@lerna/package" "3.16.0" - "fs-extra" "^8.1.0" - "p-map" "^2.1.0" + fs-extra "^8.1.0" + p-map "^2.1.0" "@lerna/symlink-dependencies@3.17.0": - "integrity" "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==" - "resolved" "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz" - "version" "3.17.0" + version "3.17.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz#48d6360e985865a0e56cd8b51b308a526308784a" + integrity sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q== dependencies: "@lerna/create-symlink" "3.16.2" "@lerna/resolve-symlink" "3.16.0" "@lerna/symlink-binary" "3.17.0" - "fs-extra" "^8.1.0" - "p-finally" "^1.0.0" - "p-map" "^2.1.0" - "p-map-series" "^1.0.0" + fs-extra "^8.1.0" + p-finally "^1.0.0" + p-map "^2.1.0" + p-map-series "^1.0.0" "@lerna/timer@3.13.0": - "integrity" "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==" - "resolved" "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz" - "version" "3.13.0" + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-3.13.0.tgz#bcd0904551db16e08364d6c18e5e2160fc870781" + integrity sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw== "@lerna/validation-error@3.13.0": - "integrity" "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==" - "resolved" "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz" - "version" "3.13.0" + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-3.13.0.tgz#c86b8f07c5ab9539f775bd8a54976e926f3759c3" + integrity sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA== dependencies: - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/version@3.22.1": - "integrity" "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==" - "resolved" "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz" - "version" "3.22.1" + version "3.22.1" + resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.22.1.tgz#9805a9247a47ee62d6b81bd9fa5fb728b24b59e2" + integrity sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g== dependencies: "@lerna/check-working-tree" "3.16.5" "@lerna/child-process" "3.16.5" @@ -1432,191 +1432,139 @@ "@lerna/run-lifecycle" "3.16.2" "@lerna/run-topologically" "3.18.5" "@lerna/validation-error" "3.13.0" - "chalk" "^2.3.1" - "dedent" "^0.7.0" - "load-json-file" "^5.3.0" - "minimatch" "^3.0.4" - "npmlog" "^4.1.2" - "p-map" "^2.1.0" - "p-pipe" "^1.2.0" - "p-reduce" "^1.0.0" - "p-waterfall" "^1.0.0" - "semver" "^6.2.0" - "slash" "^2.0.0" - "temp-write" "^3.4.0" - "write-json-file" "^3.2.0" + chalk "^2.3.1" + dedent "^0.7.0" + load-json-file "^5.3.0" + minimatch "^3.0.4" + npmlog "^4.1.2" + p-map "^2.1.0" + p-pipe "^1.2.0" + p-reduce "^1.0.0" + p-waterfall "^1.0.0" + semver "^6.2.0" + slash "^2.0.0" + temp-write "^3.4.0" + write-json-file "^3.2.0" "@lerna/write-log-file@3.13.0": - "integrity" "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==" - "resolved" "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz" - "version" "3.13.0" + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-3.13.0.tgz#b78d9e4cfc1349a8be64d91324c4c8199e822a26" + integrity sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A== dependencies: - "npmlog" "^4.1.2" - "write-file-atomic" "^2.3.0" + npmlog "^4.1.2" + write-file-atomic "^2.3.0" "@mrmlnc/readdir-enhanced@^2.2.1": - "integrity" "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==" - "resolved" "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "call-me-maybe" "^1.0.1" - "glob-to-regexp" "^0.3.0" - -"@nodecloud/aws-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/aws-plugin": - "resolved" "file:packages/aws-plugin" - "version" "2.0.0" - dependencies: - "aws-sdk" "^2.686.0" - -"@nodecloud/azure-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/azure-plugin": - "resolved" "file:packages/azure-plugin" - "version" "2.0.0" - dependencies: - "@azure/arm-appservice" "^6.0.0" - "@azure/arm-compute" "^14.0.0" - "@azure/arm-containerservice" "^11.0.0" - "@azure/arm-cosmosdb" "^9.1.0" - "@azure/arm-dns" "^4.0.0" - "@azure/arm-keyvault" "^1.2.1" - "@azure/arm-monitor" "^6.0.0" - "@azure/arm-network" "^22.0.0" - "@azure/arm-sql" "^7.0.2" - "@azure/arm-storage" "^15.1.0" - "@azure/ms-rest-js" "^2.0.7" - "@azure/ms-rest-nodeauth" "^3.0.5" - -"@nodecloud/common@file:/home/partiksingh/ScoreLabs/nodecloud/packages/common": - "resolved" "file:packages/common" - "version" "2.0.0" - dependencies: - "config" "^1.26.1" - "key-mirror" "^1.0.1" - -"@nodecloud/do-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/do-plugin": - "resolved" "file:packages/do-plugin" - "version" "2.0.0" - dependencies: - "do-wrapper" "^4.5.1" - -"@nodecloud/gcp-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/gcp-plugin": - "resolved" "file:packages/gcp-plugin" - "version" "2.0.0" - dependencies: - "@google-cloud/automl" "^2.2.0" - "@google-cloud/compute" "^2.0.1" - "@google-cloud/container" "^2.1.1" - "@google-cloud/dns" "^2.0.1" - "@google-cloud/firestore" "^4.2.0" - "@google-cloud/kms" "^2.1.2" - "@google-cloud/monitoring" "^2.1.1" - "@google-cloud/pubsub" "^2.5.0" - "@google-cloud/spanner" "^5.2.1" - "@google-cloud/storage" "^5.1.1" - "@google-cloud/translate" "^6.0.2" + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" "@nodelib/fs.scandir@2.1.5": - "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - "version" "2.1.5" + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" - "run-parallel" "^1.1.9" + run-parallel "^1.1.9" -"@nodelib/fs.stat@^1.1.2": - "integrity" "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" - "version" "1.1.3" +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - "version" "2.0.5" +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== "@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - "version" "1.2.8" + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" - "fastq" "^1.6.0" + fastq "^1.6.0" "@octokit/auth-token@^2.4.0": - "integrity" "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==" - "resolved" "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz" - "version" "2.4.2" + version "2.4.2" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.2.tgz#10d0ae979b100fa6b72fa0e8e63e27e6d0dbff8a" + integrity sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ== dependencies: "@octokit/types" "^5.0.0" "@octokit/endpoint@^6.0.1": - "integrity" "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==" - "resolved" "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz" - "version" "6.0.3" + version "6.0.3" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.3.tgz#dd09b599662d7e1b66374a177ab620d8cdf73487" + integrity sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg== dependencies: "@octokit/types" "^5.0.0" - "is-plain-object" "^3.0.0" - "universal-user-agent" "^5.0.0" + is-plain-object "^3.0.0" + universal-user-agent "^5.0.0" "@octokit/plugin-enterprise-rest@^6.0.1": - "integrity" "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==" - "resolved" "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz" - "version" "6.0.1" + version "6.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" + integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== "@octokit/plugin-paginate-rest@^1.1.1": - "integrity" "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==" - "resolved" "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz#004170acf8c2be535aba26727867d692f7b488fc" + integrity sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q== dependencies: "@octokit/types" "^2.0.1" "@octokit/plugin-request-log@^1.0.0": - "integrity" "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==" - "resolved" "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz" - "version" "1.0.0" + version "1.0.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz#eef87a431300f6148c39a7f75f8cfeb218b2547e" + integrity sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw== "@octokit/plugin-rest-endpoint-methods@2.4.0": - "integrity" "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==" - "resolved" "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz" - "version" "2.4.0" + version "2.4.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz#3288ecf5481f68c494dd0602fc15407a59faf61e" + integrity sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ== dependencies: "@octokit/types" "^2.0.1" - "deprecation" "^2.3.1" + deprecation "^2.3.1" "@octokit/request-error@^1.0.2": - "integrity" "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==" - "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz" - "version" "1.2.1" + version "1.2.1" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801" + integrity sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA== dependencies: "@octokit/types" "^2.0.0" - "deprecation" "^2.0.0" - "once" "^1.4.0" + deprecation "^2.0.0" + once "^1.4.0" "@octokit/request-error@^2.0.0": - "integrity" "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==" - "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz" - "version" "2.0.2" + version "2.0.2" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.2.tgz#0e76b83f5d8fdda1db99027ea5f617c2e6ba9ed0" + integrity sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw== dependencies: "@octokit/types" "^5.0.1" - "deprecation" "^2.0.0" - "once" "^1.4.0" + deprecation "^2.0.0" + once "^1.4.0" "@octokit/request@^5.2.0": - "integrity" "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==" - "resolved" "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz" - "version" "5.4.5" + version "5.4.5" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.5.tgz#8df65bd812047521f7e9db6ff118c06ba84ac10b" + integrity sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg== dependencies: "@octokit/endpoint" "^6.0.1" "@octokit/request-error" "^2.0.0" "@octokit/types" "^5.0.0" - "deprecation" "^2.0.0" - "is-plain-object" "^3.0.0" - "node-fetch" "^2.3.0" - "once" "^1.4.0" - "universal-user-agent" "^5.0.0" + deprecation "^2.0.0" + is-plain-object "^3.0.0" + node-fetch "^2.3.0" + once "^1.4.0" + universal-user-agent "^5.0.0" "@octokit/rest@^16.28.4": - "integrity" "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==" - "resolved" "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz" - "version" "16.43.2" + version "16.43.2" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.43.2.tgz#c53426f1e1d1044dee967023e3279c50993dd91b" + integrity sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ== dependencies: "@octokit/auth-token" "^2.4.0" "@octokit/plugin-paginate-rest" "^1.1.1" @@ -1624,72 +1572,65 @@ "@octokit/plugin-rest-endpoint-methods" "2.4.0" "@octokit/request" "^5.2.0" "@octokit/request-error" "^1.0.2" - "atob-lite" "^2.0.0" - "before-after-hook" "^2.0.0" - "btoa-lite" "^1.0.0" - "deprecation" "^2.0.0" - "lodash.get" "^4.4.2" - "lodash.set" "^4.3.2" - "lodash.uniq" "^4.5.0" - "octokit-pagination-methods" "^1.1.0" - "once" "^1.4.0" - "universal-user-agent" "^4.0.0" - -"@octokit/types@^2.0.0": - "integrity" "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==" - "resolved" "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz" - "version" "2.16.2" - dependencies: - "@types/node" ">= 8" - -"@octokit/types@^2.0.1": - "integrity" "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==" - "resolved" "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz" - "version" "2.16.2" + atob-lite "^2.0.0" + before-after-hook "^2.0.0" + btoa-lite "^1.0.0" + deprecation "^2.0.0" + lodash.get "^4.4.2" + lodash.set "^4.3.2" + lodash.uniq "^4.5.0" + octokit-pagination-methods "^1.1.0" + once "^1.4.0" + universal-user-agent "^4.0.0" + +"@octokit/types@^2.0.0", "@octokit/types@^2.0.1": + version "2.16.2" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2" + integrity sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q== dependencies: "@types/node" ">= 8" "@octokit/types@^5.0.0", "@octokit/types@^5.0.1": - "integrity" "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==" - "resolved" "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz" - "version" "5.0.1" + version "5.0.1" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.0.1.tgz#5459e9a5e9df8565dcc62c17a34491904d71971e" + integrity sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA== dependencies: "@types/node" ">= 8" "@opentelemetry/api@^0.10.0", "@opentelemetry/api@^0.10.2": - "integrity" "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==" - "resolved" "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz" - "version" "0.10.2" + version "0.10.2" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-0.10.2.tgz#9647b881f3e1654089ff7ea59d587b2d35060654" + integrity sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA== dependencies: "@opentelemetry/context-base" "^0.10.2" "@opentelemetry/context-base@^0.10.2": - "integrity" "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==" - "resolved" "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz" - "version" "0.10.2" + version "0.10.2" + resolved "https://registry.yarnpkg.com/@opentelemetry/context-base/-/context-base-0.10.2.tgz#55bea904b2b91aa8a8675df9eaba5961bddb1def" + integrity sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw== "@opentelemetry/core@^0.10.2": - "integrity" "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==" - "resolved" "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz" - "version" "0.10.2" + version "0.10.2" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-0.10.2.tgz#86b9e94bbcaf8e07bb86e8205aa1d53af854e7de" + integrity sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q== dependencies: "@opentelemetry/api" "^0.10.2" "@opentelemetry/context-base" "^0.10.2" - "semver" "^7.1.3" + semver "^7.1.3" "@opentelemetry/resources@^0.10.2": - "integrity" "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==" - "resolved" "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz" - "version" "0.10.2" + version "0.10.2" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-0.10.2.tgz#6e291d525450359c615aac013fd977047f2c26d7" + integrity sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw== dependencies: "@opentelemetry/api" "^0.10.2" "@opentelemetry/core" "^0.10.2" - "gcp-metadata" "^3.5.0" + gcp-metadata "^3.5.0" "@opentelemetry/tracing@^0.10.0": - "integrity" "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==" - "resolved" "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz" - "version" "0.10.2" + version "0.10.2" + resolved "https://registry.yarnpkg.com/@opentelemetry/tracing/-/tracing-0.10.2.tgz#384779a6e1be988200cc316a97030d95bd8f2129" + integrity sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ== dependencies: "@opentelemetry/api" "^0.10.2" "@opentelemetry/context-base" "^0.10.2" @@ -1697,91 +1638,91 @@ "@opentelemetry/resources" "^0.10.2" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - "integrity" "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" - "resolved" "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= "@protobufjs/base64@^1.1.2": - "integrity" "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - "resolved" "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== "@protobufjs/codegen@^2.0.4": - "integrity" "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - "resolved" "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" - "version" "2.0.4" + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== "@protobufjs/eventemitter@^1.1.0": - "integrity" "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" - "resolved" "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" - "version" "1.1.0" + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= "@protobufjs/fetch@^1.1.0": - "integrity" "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=" - "resolved" "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" - "version" "1.1.0" + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= dependencies: "@protobufjs/aspromise" "^1.1.1" "@protobufjs/inquire" "^1.1.0" "@protobufjs/float@^1.0.2": - "integrity" "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - "resolved" "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" - "version" "1.0.2" + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= "@protobufjs/inquire@^1.1.0": - "integrity" "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" - "resolved" "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" - "version" "1.1.0" + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= "@protobufjs/path@^1.1.2": - "integrity" "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" - "resolved" "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= "@protobufjs/pool@^1.1.0": - "integrity" "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" - "resolved" "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" - "version" "1.1.0" + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= "@protobufjs/utf8@^1.1.0": - "integrity" "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" - "resolved" "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" - "version" "1.1.0" + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= "@sindresorhus/is@^4.0.0": - "integrity" "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==" - "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz" - "version" "4.0.1" + version "4.0.1" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.1.tgz#d26729db850fa327b7cacc5522252194404226f5" + integrity sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g== "@szmarczak/http-timer@^4.0.5": - "integrity" "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==" - "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz" - "version" "4.0.5" + version "4.0.5" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" + integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ== dependencies: - "defer-to-connect" "^2.0.0" + defer-to-connect "^2.0.0" "@tootallnate/once@1": - "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel-types@*", "@types/babel-types@^7.0.0": - "integrity" "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==" - "resolved" "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz" - "version" "7.0.8" + version "7.0.8" + resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.8.tgz#267f405bda841ffae731e7714166b88254cc3e19" + integrity sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw== "@types/babylon@^6.16.2": - "integrity" "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==" - "resolved" "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz" - "version" "6.16.5" + version "6.16.5" + resolved "https://registry.yarnpkg.com/@types/babylon/-/babylon-6.16.5.tgz#1c5641db69eb8cdf378edd25b4be7754beeb48b4" + integrity sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w== dependencies: "@types/babel-types" "*" "@types/cacheable-request@^6.0.1": - "integrity" "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==" - "resolved" "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz" - "version" "6.0.1" + version "6.0.1" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" + integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== dependencies: "@types/http-cache-semantics" "*" "@types/keyv" "*" @@ -1789,3752 +1730,3656 @@ "@types/responselike" "*" "@types/chai@^4.2.12": - "integrity" "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==" - "resolved" "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz" - "version" "4.2.12" + version "4.2.12" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.12.tgz#6160ae454cd89dae05adc3bb97997f488b608201" + integrity sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ== "@types/color-name@^1.1.1": - "integrity" "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - "resolved" "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz" - "version" "1.1.1" + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== "@types/duplexify@*", "@types/duplexify@^3.6.0": - "integrity" "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==" - "resolved" "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz" - "version" "3.6.0" + version "3.6.0" + resolved "https://registry.yarnpkg.com/@types/duplexify/-/duplexify-3.6.0.tgz#dfc82b64bd3a2168f5bd26444af165bf0237dcd8" + integrity sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A== dependencies: "@types/node" "*" "@types/glob@^7.1.1": - "integrity" "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==" - "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz" - "version" "7.1.2" + version "7.1.2" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987" + integrity sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA== dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/http-cache-semantics@*": - "integrity" "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" - "resolved" "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" + integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== "@types/json-schema@^7.0.9": - "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" - "version" "7.0.11" + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/keyv@*": - "integrity" "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==" - "resolved" "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz" - "version" "3.1.1" + version "3.1.1" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7" + integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw== dependencies: "@types/node" "*" "@types/lodash@^4.14.158": - "integrity" "sha512-InCEXJNTv/59yO4VSfuvNrZHt7eeNtWQEgnieIA+mIC+MOWM9arOWG2eQ8Vhk6NbOre6/BidiXhkZYeDY9U35w==" - "resolved" "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.158.tgz" - "version" "4.14.158" + version "4.14.158" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.158.tgz#b38ea8b6fe799acd076d7a8d7ab71c26ef77f785" + integrity sha512-InCEXJNTv/59yO4VSfuvNrZHt7eeNtWQEgnieIA+mIC+MOWM9arOWG2eQ8Vhk6NbOre6/BidiXhkZYeDY9U35w== "@types/long@^4.0.0", "@types/long@^4.0.1": - "integrity" "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" - "resolved" "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz" - "version" "4.0.1" + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== "@types/minimatch@*": - "integrity" "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" - "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz" - "version" "3.0.3" + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/minimist@^1.2.0": - "integrity" "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=" - "resolved" "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" + integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= "@types/mocha@^8.0.0": - "integrity" "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==" - "resolved" "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz" - "version" "8.0.0" + version "8.0.0" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.0.0.tgz#b0ba1c5b4cb3880c51a6b488ad007a657d1be888" + integrity sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ== "@types/node-fetch@^2.3.7": - "integrity" "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==" - "resolved" "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz" - "version" "2.5.7" + version "2.5.7" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" + integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== dependencies: "@types/node" "*" - "form-data" "^3.0.0" + form-data "^3.0.0" -"@types/node@*", "@types/node@^14.0.6", "@types/node@>= 8": - "integrity" "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz" - "version" "14.0.14" +"@types/node@*", "@types/node@>= 8", "@types/node@^14.0.6": + version "14.0.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.14.tgz#24a0b5959f16ac141aeb0c5b3cd7a15b7c64cbce" + integrity sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ== "@types/node@^12.12.47": - "integrity" "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz" - "version" "12.12.54" + version "12.12.54" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.54.tgz#a4b58d8df3a4677b6c08bfbc94b7ad7a7a5f82d1" + integrity sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w== "@types/node@^13.7.0": - "integrity" "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz" - "version" "13.13.12" + version "13.13.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.12.tgz#9c72e865380a7dc99999ea0ef20fc9635b503d20" + integrity sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw== "@types/node@^8.0.47": - "integrity" "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz" - "version" "8.10.61" + version "8.10.61" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" + integrity sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q== "@types/normalize-package-data@^2.4.0": - "integrity" "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" - "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz" - "version" "2.4.0" + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== "@types/parse-json@^4.0.0": - "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/pumpify@^1.4.1": - "integrity" "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==" - "resolved" "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz" - "version" "1.4.1" + version "1.4.1" + resolved "https://registry.yarnpkg.com/@types/pumpify/-/pumpify-1.4.1.tgz#5a0650f39a3f8f077c7e544d0c5ae2899b28394c" + integrity sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw== dependencies: "@types/duplexify" "*" "@types/node" "*" "@types/responselike@*", "@types/responselike@^1.0.0": - "integrity" "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==" - "resolved" "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz" - "version" "1.0.0" + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== dependencies: "@types/node" "*" "@types/stack-trace@0.0.29": - "integrity" "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==" - "resolved" "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz" - "version" "0.0.29" + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/stack-trace/-/stack-trace-0.0.29.tgz#eb7a7c60098edb35630ed900742a5ecb20cfcb4d" + integrity sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g== "@types/tunnel@0.0.0": - "integrity" "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==" - "resolved" "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz" - "version" "0.0.0" + version "0.0.0" + resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" + integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== dependencies: "@types/node" "*" "@types/tunnel@0.0.1": - "integrity" "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==" - "resolved" "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz" - "version" "0.0.1" + version "0.0.1" + resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.1.tgz#0d72774768b73df26f25df9184273a42da72b19c" + integrity sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A== dependencies: "@types/node" "*" "@typescript-eslint/eslint-plugin@^5.19.0": - "integrity" "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz" - "version" "5.19.0" + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz#9608a4b6d0427104bccf132f058cba629a6553c0" + integrity sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg== dependencies: "@typescript-eslint/scope-manager" "5.19.0" "@typescript-eslint/type-utils" "5.19.0" "@typescript-eslint/utils" "5.19.0" - "debug" "^4.3.2" - "functional-red-black-tree" "^1.0.1" - "ignore" "^5.1.8" - "regexpp" "^3.2.0" - "semver" "^7.3.5" - "tsutils" "^3.21.0" - -"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.19.0": - "integrity" "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz" - "version" "5.19.0" + debug "^4.3.2" + functional-red-black-tree "^1.0.1" + ignore "^5.1.8" + regexpp "^3.2.0" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.19.0.tgz#05e587c1492868929b931afa0cb5579b0f728e75" + integrity sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ== dependencies: "@typescript-eslint/scope-manager" "5.19.0" "@typescript-eslint/types" "5.19.0" "@typescript-eslint/typescript-estree" "5.19.0" - "debug" "^4.3.2" + debug "^4.3.2" "@typescript-eslint/scope-manager@5.19.0": - "integrity" "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz" - "version" "5.19.0" + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz#97e59b0bcbcb54dbcdfba96fc103b9020bbe9cb4" + integrity sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g== dependencies: "@typescript-eslint/types" "5.19.0" "@typescript-eslint/visitor-keys" "5.19.0" "@typescript-eslint/type-utils@5.19.0": - "integrity" "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz" - "version" "5.19.0" + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz#80f2125b0dfe82494bbae1ea99f1c0186d420282" + integrity sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q== dependencies: "@typescript-eslint/utils" "5.19.0" - "debug" "^4.3.2" - "tsutils" "^3.21.0" + debug "^4.3.2" + tsutils "^3.21.0" "@typescript-eslint/types@5.19.0": - "integrity" "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz" - "version" "5.19.0" + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.19.0.tgz#12d3d600d754259da771806ee8b2c842d3be8d12" + integrity sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w== "@typescript-eslint/typescript-estree@5.19.0": - "integrity" "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz" - "version" "5.19.0" + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz#fc987b8f62883f9ea6a5b488bdbcd20d33c0025f" + integrity sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw== dependencies: "@typescript-eslint/types" "5.19.0" "@typescript-eslint/visitor-keys" "5.19.0" - "debug" "^4.3.2" - "globby" "^11.0.4" - "is-glob" "^4.0.3" - "semver" "^7.3.5" - "tsutils" "^3.21.0" + debug "^4.3.2" + globby "^11.0.4" + is-glob "^4.0.3" + semver "^7.3.5" + tsutils "^3.21.0" "@typescript-eslint/utils@5.19.0": - "integrity" "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz" - "version" "5.19.0" + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.19.0.tgz#fe87f1e3003d9973ec361ed10d36b4342f1ded1e" + integrity sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ== dependencies: "@types/json-schema" "^7.0.9" "@typescript-eslint/scope-manager" "5.19.0" "@typescript-eslint/types" "5.19.0" "@typescript-eslint/typescript-estree" "5.19.0" - "eslint-scope" "^5.1.1" - "eslint-utils" "^3.0.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" "@typescript-eslint/visitor-keys@5.19.0": - "integrity" "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz" - "version" "5.19.0" + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz#c84ebc7f6c744707a361ca5ec7f7f64cd85b8af6" + integrity sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ== dependencies: "@typescript-eslint/types" "5.19.0" - "eslint-visitor-keys" "^3.0.0" + eslint-visitor-keys "^3.0.0" "@zkochan/cmd-shim@^3.1.0": - "integrity" "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==" - "resolved" "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-windows" "^1.0.0" - "mkdirp-promise" "^5.0.1" - "mz" "^2.5.0" - -"abbrev@1": - "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" - "version" "1.1.1" - -"abort-controller@^3.0.0": - "integrity" "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==" - "resolved" "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "event-target-shim" "^5.0.0" - -"acorn-globals@^3.0.0": - "integrity" "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=" - "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "acorn" "^4.0.4" - -"acorn-jsx@^5.3.1": - "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - "version" "5.3.2" - -"acorn@^3.1.0": - "integrity" "sha1-ReN/s56No/JbruP/U2niu18iAXo=" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" - "version" "3.3.0" - -"acorn@^4.0.4", "acorn@~4.0.2": - "integrity" "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" - "version" "4.0.13" - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8.7.0": - "integrity" "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz" - "version" "8.7.0" - -"adal-node@^0.1.28": - "integrity" "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=" - "resolved" "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz" - "version" "0.1.28" + version "3.1.0" + resolved "https://registry.yarnpkg.com/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz#2ab8ed81f5bb5452a85f25758eb9b8681982fd2e" + integrity sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg== + dependencies: + is-windows "^1.0.0" + mkdirp-promise "^5.0.1" + mz "^2.5.0" + +JSONStream@^1.0.4, JSONStream@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +acorn-globals@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" + integrity sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8= + dependencies: + acorn "^4.0.4" + +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= + +acorn@^4.0.4, acorn@~4.0.2: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= + +acorn@^8.7.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + +adal-node@^0.1.28: + version "0.1.28" + resolved "https://registry.yarnpkg.com/adal-node/-/adal-node-0.1.28.tgz#468c4bb3ebbd96b1270669f4b9cba4e0065ea485" + integrity sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU= dependencies: "@types/node" "^8.0.47" - "async" ">=0.6.0" - "date-utils" "*" - "jws" "3.x.x" - "request" ">= 2.52.0" - "underscore" ">= 1.3.1" - "uuid" "^3.1.0" - "xmldom" ">= 0.1.x" - "xpath.js" "~1.1.0" - -"agent-base@^4.3.0", "agent-base@4": - "integrity" "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "es6-promisify" "^5.0.0" - -"agent-base@~4.2.1": - "integrity" "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "es6-promisify" "^5.0.0" - -"agent-base@6": - "integrity" "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "debug" "4" - -"agentkeepalive@^3.4.1": - "integrity" "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==" - "resolved" "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz" - "version" "3.5.2" - dependencies: - "humanize-ms" "^1.2.1" - -"ajv@^6.10.0", "ajv@^6.12.4": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - 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" - -"ajv@^6.5.5": - "integrity" "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz" - "version" "6.12.2" - 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" - -"align-text@^0.1.1", "align-text@^0.1.3": - "integrity" "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=" - "resolved" "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz" - "version" "0.1.4" - dependencies: - "kind-of" "^3.0.2" - "longest" "^1.0.1" - "repeat-string" "^1.5.2" - -"ansi-colors@4.1.1": - "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" - "version" "4.1.1" - -"ansi-escapes@^3.2.0": - "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" - "version" "3.2.0" - -"ansi-regex@^2.0.0": - "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - "version" "2.1.1" - -"ansi-regex@^3.0.0": - "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" - "version" "3.0.0" - -"ansi-regex@^4.1.0": - "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" - "version" "4.1.0" - -"ansi-regex@^5.0.0": - "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - "version" "5.0.0" - -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0": - "integrity" "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz" - "version" "4.2.1" + async ">=0.6.0" + date-utils "*" + jws "3.x.x" + request ">= 2.52.0" + underscore ">= 1.3.1" + uuid "^3.1.0" + xmldom ">= 0.1.x" + xpath.js "~1.1.0" + +agent-base@4, agent-base@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + dependencies: + es6-promisify "^5.0.0" + +agent-base@6: + version "6.0.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.1.tgz#808007e4e5867decb0ab6ab2f928fbdb5a596db4" + integrity sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg== + dependencies: + debug "4" + +agent-base@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" + integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== + dependencies: + es6-promisify "^5.0.0" + +agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + 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" + +ajv@^6.5.5: + version "6.12.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + 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" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== dependencies: "@types/color-name" "^1.1.1" - "color-convert" "^2.0.1" - -"ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"any-promise@^1.0.0": - "integrity" "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - "resolved" "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - "version" "1.3.0" - -"anymatch@~3.1.1": - "integrity" "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"aproba@^1.0.3", "aproba@^1.1.1": - "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" - "version" "1.2.0" - -"aproba@^2.0.0": - "integrity" "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - "resolved" "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" - "version" "2.0.0" - -"are-we-there-yet@~1.1.2": - "integrity" "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==" - "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "delegates" "^1.0.0" - "readable-stream" "^2.0.6" - -"arg@^4.1.0": - "integrity" "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" - "version" "4.1.3" - -"argparse@^1.0.7": - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"argparse@^2.0.1": - "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" - -"arr-diff@^4.0.0": - "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" - "version" "4.0.0" - -"arr-flatten@^1.1.0": - "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - "version" "1.1.0" - -"arr-union@^3.1.0": - "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" - "version" "3.1.0" - -"array-differ@^2.0.3": - "resolved" "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz" - "version" "2.1.0" - -"array-find-index@^1.0.1": - "integrity" "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" - "resolved" "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" - "version" "1.0.2" - -"array-ify@^1.0.0": - "integrity" "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=" - "resolved" "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" - "version" "1.0.0" - -"array-union@^1.0.2": - "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "array-uniq" "^1.0.1" - -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"array-uniq@^1.0.1": - "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" - "version" "1.0.3" - -"array-unique@^0.3.2": - "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" - "version" "0.3.2" - -"array.prototype.map@^1.0.1": - "integrity" "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==" - "resolved" "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "define-properties" "^1.1.3" - "es-abstract" "^1.17.0-next.1" - "es-array-method-boxes-properly" "^1.0.0" - "is-string" "^1.0.4" - -"arrify@^1.0.1": - "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" - "version" "1.0.1" - -"arrify@^2.0.0", "arrify@^2.0.1": - "integrity" "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - "resolved" "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" - "version" "2.0.1" - -"asap@^2.0.0", "asap@~2.0.3": - "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - "version" "2.0.6" - -"asn1@~0.2.3": - "integrity" "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==" - "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz" - "version" "0.2.4" - dependencies: - "safer-buffer" "~2.1.0" - -"assert-plus@^1.0.0", "assert-plus@1.0.0": - "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - "version" "1.0.0" - -"assertion-error@^1.1.0": - "resolved" "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" - "version" "1.1.0" - -"assign-symbols@^1.0.0": - "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" - "version" "1.0.0" - -"ast-types@^0.12.2", "ast-types@0.12.4": - "integrity" "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==" - "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz" - "version" "0.12.4" - -"ast-types@^0.13.2": - "integrity" "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==" - "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz" - "version" "0.13.3" - -"async@^2.4.0": - "integrity" "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==" - "resolved" "https://registry.npmjs.org/async/-/async-2.6.3.tgz" - "version" "2.6.3" - dependencies: - "lodash" "^4.17.14" - -"async@^3.0.0", "async@>=0.6.0": - "integrity" "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - "resolved" "https://registry.npmjs.org/async/-/async-3.2.0.tgz" - "version" "3.2.0" - -"asynckit@^0.4.0": - "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"atob-lite@^2.0.0": - "integrity" "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=" - "resolved" "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz" - "version" "2.0.0" - -"atob@^2.1.2": - "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" - "version" "2.1.2" - -"aws-sdk@^2.686.0": - "integrity" "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==" - "resolved" "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz" - "version" "2.709.0" - dependencies: - "buffer" "4.9.2" - "events" "1.1.1" - "ieee754" "1.1.13" - "jmespath" "0.15.0" - "querystring" "0.2.0" - "sax" "1.2.1" - "url" "0.10.3" - "uuid" "3.3.2" - "xml2js" "0.4.19" - -"aws-sign2@~0.7.0": - "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" - "version" "0.7.0" - -"aws4@^1.8.0": - "integrity" "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" - "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz" - "version" "1.10.0" - -"axios@^0.19.0": - "integrity" "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==" - "resolved" "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz" - "version" "0.19.2" - dependencies: - "follow-redirects" "1.5.10" - -"babel-runtime@^6.26.0": - "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=" - "resolved" "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" - "version" "6.26.0" - dependencies: - "core-js" "^2.4.0" - "regenerator-runtime" "^0.11.0" - -"babel-types@^6.26.0": - "integrity" "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=" - "resolved" "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" - "version" "6.26.0" - dependencies: - "babel-runtime" "^6.26.0" - "esutils" "^2.0.2" - "lodash" "^4.17.4" - "to-fast-properties" "^1.0.3" - -"babylon@^6.18.0": - "integrity" "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - "resolved" "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" - "version" "6.18.0" - -"balanced-match@^1.0.0": - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" - "version" "1.0.0" - -"base@^0.11.1": - "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" - "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" - "version" "0.11.2" - dependencies: - "cache-base" "^1.0.1" - "class-utils" "^0.3.5" - "component-emitter" "^1.2.1" - "define-property" "^1.0.0" - "isobject" "^3.0.1" - "mixin-deep" "^1.2.0" - "pascalcase" "^0.1.1" - -"base64-js@^1.0.2", "base64-js@^1.3.0": - "integrity" "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz" - "version" "1.3.1" - -"bcrypt-pbkdf@^1.0.0": - "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=" - "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "tweetnacl" "^0.14.3" - -"before-after-hook@^2.0.0": - "integrity" "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==" - "resolved" "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz" - "version" "2.1.0" - -"better-docs@^2.3.0": - "integrity" "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==" - "resolved" "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "brace" "^0.11.1" - "react-ace" "^6.5.0" - "react-docgen" "^5.3.0" - "react-frame-component" "^4.1.1" - "typescript" "^3.7.5" - "underscore" "^1.9.1" - "vue-docgen-api" "^3.22.0" - "vue2-ace-editor" "^0.0.13" - -"bignumber.js@^9.0.0": - "integrity" "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" - "resolved" "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz" - "version" "9.0.0" - -"binary-extensions@^2.0.0": - "integrity" "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz" - "version" "2.1.0" - -"bluebird@^3.5.1", "bluebird@^3.5.3", "bluebird@^3.5.5", "bluebird@^3.7.2": - "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" - "version" "3.7.2" - -"brace-expansion@^1.1.7": - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"brace@^0.11.0", "brace@^0.11.1": - "integrity" "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=" - "resolved" "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz" - "version" "0.11.1" - -"braces@^2.3.1": - "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" - "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "arr-flatten" "^1.1.0" - "array-unique" "^0.3.2" - "extend-shallow" "^2.0.1" - "fill-range" "^4.0.0" - "isobject" "^3.0.1" - "repeat-element" "^1.1.2" - "snapdragon" "^0.8.1" - "snapdragon-node" "^2.0.1" - "split-string" "^3.0.2" - "to-regex" "^3.0.1" - -"braces@^3.0.2", "braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"browser-stdout@1.3.1": - "resolved" "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" - "version" "1.3.1" - -"btoa-lite@^1.0.0": - "integrity" "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=" - "resolved" "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz" - "version" "1.0.0" - -"buffer-equal-constant-time@1.0.1": - "integrity" "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - "resolved" "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" - "version" "1.0.1" - -"buffer-from@^1.0.0": - "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" - "version" "1.1.1" - -"buffer@4.9.2": - "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" - "version" "4.9.2" - dependencies: - "base64-js" "^1.0.2" - "ieee754" "^1.1.4" - "isarray" "^1.0.0" - -"builtins@^1.0.3": - "integrity" "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" - "resolved" "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz" - "version" "1.0.3" - -"byline@^5.0.0": - "integrity" "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=" - "resolved" "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz" - "version" "5.0.0" - -"byte-size@^5.0.1": - "integrity" "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==" - "resolved" "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz" - "version" "5.0.1" - -"cacache@^12.0.0", "cacache@^12.0.3": - "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" - "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" - "version" "12.0.4" - dependencies: - "bluebird" "^3.5.5" - "chownr" "^1.1.1" - "figgy-pudding" "^3.5.1" - "glob" "^7.1.4" - "graceful-fs" "^4.1.15" - "infer-owner" "^1.0.3" - "lru-cache" "^5.1.1" - "mississippi" "^3.0.0" - "mkdirp" "^0.5.1" - "move-concurrently" "^1.0.1" - "promise-inflight" "^1.0.1" - "rimraf" "^2.6.3" - "ssri" "^6.0.1" - "unique-filename" "^1.1.1" - "y18n" "^4.0.0" - -"cache-base@^1.0.1": - "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" - "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "collection-visit" "^1.0.0" - "component-emitter" "^1.2.1" - "get-value" "^2.0.6" - "has-value" "^1.0.0" - "isobject" "^3.0.1" - "set-value" "^2.0.0" - "to-object-path" "^0.3.0" - "union-value" "^1.0.0" - "unset-value" "^1.0.0" - -"cacheable-lookup@^5.0.3": - "integrity" "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - "resolved" "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" - "version" "5.0.4" - -"cacheable-request@^7.0.1": - "integrity" "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==" - "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "clone-response" "^1.0.2" - "get-stream" "^5.1.0" - "http-cache-semantics" "^4.0.0" - "keyv" "^4.0.0" - "lowercase-keys" "^2.0.0" - "normalize-url" "^4.1.0" - "responselike" "^2.0.0" - -"call-me-maybe@^1.0.1": - "integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - "resolved" "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz" - "version" "1.0.1" - -"caller-callsite@^2.0.0": - "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "callsites" "^2.0.0" - -"caller-path@^2.0.0": - "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "caller-callsite" "^2.0.0" - -"callsites@^2.0.0": - "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" - "version" "2.0.0" - -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" - -"camelcase-keys@^2.0.0": - "integrity" "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=" - "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "camelcase" "^2.0.0" - "map-obj" "^1.0.0" - -"camelcase-keys@^4.0.0": - "integrity" "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=" - "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "camelcase" "^4.1.0" - "map-obj" "^2.0.0" - "quick-lru" "^1.0.0" - -"camelcase-keys@^6.2.2": - "integrity" "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==" - "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" - "version" "6.2.2" - dependencies: - "camelcase" "^5.3.1" - "map-obj" "^4.0.0" - "quick-lru" "^4.0.1" - -"camelcase@^1.0.2": - "integrity" "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" - "version" "1.2.1" - -"camelcase@^2.0.0": - "integrity" "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - "version" "2.1.1" - -"camelcase@^4.1.0": - "integrity" "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" - "version" "4.1.0" - -"camelcase@^5.0.0": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"camelcase@^5.3.1": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"camelcase@^6.0.0": - "integrity" "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz" - "version" "6.0.0" - -"caseless@~0.12.0": - "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" - "version" "0.12.0" - -"catharsis@^0.8.11": - "integrity" "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==" - "resolved" "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz" - "version" "0.8.11" - dependencies: - "lodash" "^4.17.14" - -"center-align@^0.1.1": - "integrity" "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=" - "resolved" "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz" - "version" "0.1.3" - dependencies: - "align-text" "^0.1.3" - "lazy-cache" "^1.0.3" - -"chai@^4.1.2", "chai@^4.2.0": - "resolved" "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "assertion-error" "^1.1.0" - "check-error" "^1.0.2" - "deep-eql" "^3.0.1" - "get-func-name" "^2.0.0" - "pathval" "^1.1.0" - "type-detect" "^4.0.5" - -"chalk@^2.0.0", "chalk@^2.3.0", "chalk@^2.3.1", "chalk@^2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.0.0": - "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"character-parser@^2.1.1": - "integrity" "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=" - "resolved" "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "is-regex" "^1.0.3" - -"chardet@^0.7.0": - "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" - "version" "0.7.0" - -"check-error@^1.0.2": - "resolved" "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" - "version" "1.0.2" - -"checkpoint-stream@^0.1.1": - "integrity" "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==" - "resolved" "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz" - "version" "0.1.2" + color-convert "^2.0.1" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +aproba@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-differ@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= + +array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.map@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.2.tgz#9a4159f416458a23e9483078de1106b2ef68f8ec" + integrity sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.4" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +arrify@^2.0.0, arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asap@^2.0.0, asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types@0.12.4, ast-types@^0.12.2: + version "0.12.4" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.12.4.tgz#71ce6383800f24efc9a1a3308f3a6e420a0974d1" + integrity sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw== + +ast-types@^0.13.2: + version "0.13.3" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" + integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== + +async@>=0.6.0, async@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" + integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== + +async@^2.4.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob-lite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" + integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +aws-sdk@^2.686.0: + version "2.709.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.709.0.tgz#33b0c0fe8b9420c65610545394be047ac2d93c8f" + integrity sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw== + dependencies: + buffer "4.9.2" + events "1.1.1" + ieee754 "1.1.13" + jmespath "0.15.0" + querystring "0.2.0" + sax "1.2.1" + url "0.10.3" + uuid "3.3.2" + xml2js "0.4.19" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + +axios@^0.19.0: + version "0.19.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + dependencies: + follow-redirects "1.5.10" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-js@^1.0.2, base64-js@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +before-after-hook@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" + integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== + +better-docs@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/better-docs/-/better-docs-2.3.0.tgz#69bc2daafdef92e76bfb4c3092eb71243abf9724" + integrity sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA== + dependencies: + brace "^0.11.1" + react-ace "^6.5.0" + react-docgen "^5.3.0" + react-frame-component "^4.1.1" + typescript "^3.7.5" + underscore "^1.9.1" + vue-docgen-api "^3.22.0" + vue2-ace-editor "^0.0.13" + +bignumber.js@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075" + integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5, bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace@^0.11.0, brace@^0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/brace/-/brace-0.11.1.tgz#4896fcc9d544eef45f4bb7660db320d3b379fe58" + integrity sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg= + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + +btoa-lite@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" + integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer@4.9.2: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= + +byline@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" + integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= + +byte-size@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" + integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== + +cacache@^12.0.0, cacache@^12.0.3: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58" + integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^2.0.0" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" + integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= + dependencies: + camelcase "^4.1.0" + map-obj "^2.0.0" + quick-lru "^1.0.0" + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" + integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +catharsis@^0.8.11: + version "0.8.11" + resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.8.11.tgz#d0eb3d2b82b7da7a3ce2efb1a7b00becc6643468" + integrity sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g== + dependencies: + lodash "^4.17.14" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chai@^4.1.2, chai@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + pathval "^1.1.0" + type-detect "^4.0.5" + +chalk@^2.0.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-parser@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" + integrity sha1-x84o821LzZdE5f/CxfzeHHMmH8A= + dependencies: + is-regex "^1.0.3" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + +checkpoint-stream@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz#5e2359456e5df4f3ec34c62bf1573e07df6e5039" + integrity sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w== dependencies: "@types/pumpify" "^1.4.1" - "events-intercept" "^2.0.0" - "pumpify" "^1.3.5" - "split-array-stream" "^1.0.0" - "through2" "^2.0.3" - -"chokidar@3.3.1": - "integrity" "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "anymatch" "~3.1.1" - "braces" "~3.0.2" - "glob-parent" "~5.1.0" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.3.0" + events-intercept "^2.0.0" + pumpify "^1.3.5" + split-array-stream "^1.0.0" + through2 "^2.0.3" + +chokidar@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" + integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.3.0" optionalDependencies: - "fsevents" "~2.1.2" - -"chownr@^1.1.1", "chownr@^1.1.2": - "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - "version" "1.1.4" - -"ci-info@^2.0.0": - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - "version" "2.0.0" - -"class-generator@file:/home/partiksingh/ScoreLabs/nodecloud/generator": - "resolved" "file:generator" - "version" "1.0.0" - dependencies: - "@azure/arm-appservice" "^6.0.0" - "@azure/arm-compute" "^14.0.0" - "@azure/arm-containerservice" "^11.0.0" - "@azure/arm-cosmosdb" "^8.0.0" - "@azure/arm-keyvault" "^1.2.1" - "@azure/arm-monitor" "^6.0.0" - "@azure/arm-sql" "^7.0.0" - "@azure/arm-storage" "^15.0.0" - "@google-cloud/compute" "^2.0.0" - "@google-cloud/container" "^2.1.0" - "@google-cloud/dns" "^2.0.1" - "@google-cloud/monitoring" "^2.0.0" - "@google-cloud/pubsub" "^2.1.0" - "@google-cloud/storage" "^5.1.1" - "@google-cloud/translate" "^6.0.0" - "aws-sdk" "^2.686.0" - "config" "^1.26.1" - "do-wrapper" "^4.5.1" - "js-yaml" "^3.14.0" - "key-mirror" "^1.0.1" - "lodash" "^4.17.19" - "typescript" "^3.9.3" - -"class-utils@^0.3.5": - "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" - "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" - "version" "0.3.6" - dependencies: - "arr-union" "^3.1.0" - "define-property" "^0.2.5" - "isobject" "^3.0.0" - "static-extend" "^0.1.1" - -"clean-css@^4.1.11": - "integrity" "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==" - "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "source-map" "~0.6.0" - -"cli-cursor@^2.1.0": - "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "restore-cursor" "^2.0.0" - -"cli-width@^2.0.0": - "integrity" "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz" - "version" "2.2.1" - -"cliui@^2.1.0": - "integrity" "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "center-align" "^0.1.1" - "right-align" "^0.1.1" - "wordwrap" "0.0.2" - -"cliui@^5.0.0": - "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "string-width" "^3.1.0" - "strip-ansi" "^5.2.0" - "wrap-ansi" "^5.1.0" - -"cliui@^6.0.0": - "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^6.2.0" - -"clone-deep@^4.0.1": - "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" - "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-plain-object" "^2.0.4" - "kind-of" "^6.0.2" - "shallow-clone" "^3.0.0" - -"clone-response@^1.0.2": - "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" - "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "mimic-response" "^1.0.0" - -"clone@^1.0.2": - "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" - "version" "1.0.4" - -"code-point-at@^1.0.0": - "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" - "version" "1.1.0" - -"collection-visit@^1.0.0": - "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" - "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "map-visit" "^1.0.0" - "object-visit" "^1.0.0" - -"color-convert@^1.9.0": - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"columnify@^1.5.4": - "integrity" "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=" - "resolved" "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz" - "version" "1.5.4" - dependencies: - "strip-ansi" "^3.0.0" - "wcwidth" "^1.0.0" - -"combined-stream@^1.0.6", "combined-stream@^1.0.8", "combined-stream@~1.0.6": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"commander@^2.19.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"compare-func@^1.3.1": - "integrity" "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==" - "resolved" "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz" - "version" "1.3.4" - dependencies: - "array-ify" "^1.0.0" - "dot-prop" "^3.0.0" - -"compare-versions@^3.6.0": - "integrity" "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" - "resolved" "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz" - "version" "3.6.0" - -"component-emitter@^1.2.1": - "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" - "version" "1.3.0" - -"compressible@^2.0.12": - "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" - "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - "version" "2.0.18" - dependencies: - "mime-db" ">= 1.43.0 < 2" - -"concat-map@0.0.1": - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"concat-stream@^1.5.0": - "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" - "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" - "version" "1.6.2" - dependencies: - "buffer-from" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^2.2.2" - "typedarray" "^0.0.6" - -"concat-stream@^2.0.0": - "integrity" "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==" - "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "buffer-from" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^3.0.2" - "typedarray" "^0.0.6" - -"config-chain@^1.1.11": - "integrity" "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==" - "resolved" "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz" - "version" "1.1.12" - dependencies: - "ini" "^1.3.4" - "proto-list" "~1.2.1" - -"config@^1.26.1": - "resolved" "https://registry.npmjs.org/config/-/config-1.31.0.tgz" - "version" "1.31.0" - dependencies: - "json5" "^1.0.1" - -"configstore@^5.0.0": - "integrity" "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==" - "resolved" "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "dot-prop" "^5.2.0" - "graceful-fs" "^4.1.2" - "make-dir" "^3.0.0" - "unique-string" "^2.0.0" - "write-file-atomic" "^3.0.0" - "xdg-basedir" "^4.0.0" - -"console-control-strings@^1.0.0", "console-control-strings@~1.1.0": - "integrity" "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - "resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" - "version" "1.1.0" - -"constantinople@^3.0.1", "constantinople@^3.1.2": - "integrity" "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==" - "resolved" "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz" - "version" "3.1.2" + fsevents "~2.1.2" + +chownr@^1.1.1, chownr@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@^4.1.11: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +columnify@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" + integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= + dependencies: + strip-ansi "^3.0.0" + wcwidth "^1.0.0" + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.19.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +compare-func@^1.3.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.4.tgz#6b07c4c5e8341119baf44578085bda0f4a823516" + integrity sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q== + dependencies: + array-ify "^1.0.0" + dot-prop "^3.0.0" + +compare-versions@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@^2.0.12: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +config-chain@^1.1.11: + version "1.1.12" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +config@^1.26.1: + version "1.31.0" + resolved "https://registry.yarnpkg.com/config/-/config-1.31.0.tgz#ab08aeba6536015d220cd0afe14b3e0501082542" + dependencies: + json5 "^1.0.1" + +configstore@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +constantinople@^3.0.1, constantinople@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.1.2.tgz#d45ed724f57d3d10500017a7d3a889c1381ae647" + integrity sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw== dependencies: "@types/babel-types" "^7.0.0" "@types/babylon" "^6.16.2" - "babel-types" "^6.26.0" - "babylon" "^6.18.0" - -"conventional-changelog-angular@^5.0.3": - "integrity" "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==" - "resolved" "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz" - "version" "5.0.10" - dependencies: - "compare-func" "^1.3.1" - "q" "^1.5.1" - -"conventional-changelog-core@^3.1.6": - "integrity" "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz" - "version" "3.2.3" - dependencies: - "conventional-changelog-writer" "^4.0.6" - "conventional-commits-parser" "^3.0.3" - "dateformat" "^3.0.0" - "get-pkg-repo" "^1.0.0" - "git-raw-commits" "2.0.0" - "git-remote-origin-url" "^2.0.0" - "git-semver-tags" "^2.0.3" - "lodash" "^4.2.1" - "normalize-package-data" "^2.3.5" - "q" "^1.5.1" - "read-pkg" "^3.0.0" - "read-pkg-up" "^3.0.0" - "through2" "^3.0.0" - -"conventional-changelog-preset-loader@^2.1.1": - "integrity" "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==" - "resolved" "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz" - "version" "2.3.4" - -"conventional-changelog-writer@^4.0.6": - "integrity" "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz" - "version" "4.0.16" - dependencies: - "compare-func" "^1.3.1" - "conventional-commits-filter" "^2.0.6" - "dateformat" "^3.0.0" - "handlebars" "^4.7.6" - "json-stringify-safe" "^5.0.1" - "lodash" "^4.17.15" - "meow" "^7.0.0" - "semver" "^6.0.0" - "split" "^1.0.0" - "through2" "^3.0.0" - -"conventional-commits-filter@^2.0.2", "conventional-commits-filter@^2.0.6": - "integrity" "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==" - "resolved" "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz" - "version" "2.0.6" - dependencies: - "lodash.ismatch" "^4.4.0" - "modify-values" "^1.0.0" - -"conventional-commits-parser@^3.0.3": - "integrity" "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==" - "resolved" "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-text-path" "^1.0.1" - "JSONStream" "^1.0.4" - "lodash" "^4.17.15" - "meow" "^7.0.0" - "split2" "^2.0.0" - "through2" "^3.0.0" - "trim-off-newlines" "^1.0.0" - -"conventional-recommended-bump@^5.0.0": - "integrity" "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==" - "resolved" "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "concat-stream" "^2.0.0" - "conventional-changelog-preset-loader" "^2.1.1" - "conventional-commits-filter" "^2.0.2" - "conventional-commits-parser" "^3.0.3" - "git-raw-commits" "2.0.0" - "git-semver-tags" "^2.0.3" - "meow" "^4.0.0" - "q" "^1.5.1" - -"convert-source-map@^1.7.0": - "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "safe-buffer" "~5.1.1" - -"copy-concurrently@^1.0.0": - "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" - "resolved" "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "aproba" "^1.1.1" - "fs-write-stream-atomic" "^1.0.8" - "iferr" "^0.1.5" - "mkdirp" "^0.5.1" - "rimraf" "^2.5.4" - "run-queue" "^1.0.0" - -"copy-descriptor@^0.1.0": - "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - "version" "0.1.1" - -"core-js@^2.4.0", "core-js@^2.6.5": - "integrity" "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" - "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz" - "version" "2.6.11" - -"core-util-is@~1.0.0", "core-util-is@1.0.2": - "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - "version" "1.0.2" - -"cosmiconfig@^5.1.0": - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" - "version" "5.2.1" - dependencies: - "import-fresh" "^2.0.0" - "is-directory" "^0.3.1" - "js-yaml" "^3.13.1" - "parse-json" "^4.0.0" - -"cosmiconfig@^7.0.0": - "integrity" "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz" - "version" "7.0.0" + babel-types "^6.26.0" + babylon "^6.18.0" + +conventional-changelog-angular@^5.0.3: + version "5.0.10" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz#5cf7b00dd315b6a6a558223c80d5ef24ddb34205" + integrity sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA== + dependencies: + compare-func "^1.3.1" + q "^1.5.1" + +conventional-changelog-core@^3.1.6: + version "3.2.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz#b31410856f431c847086a7dcb4d2ca184a7d88fb" + integrity sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ== + dependencies: + conventional-changelog-writer "^4.0.6" + conventional-commits-parser "^3.0.3" + dateformat "^3.0.0" + get-pkg-repo "^1.0.0" + git-raw-commits "2.0.0" + git-remote-origin-url "^2.0.0" + git-semver-tags "^2.0.3" + lodash "^4.2.1" + normalize-package-data "^2.3.5" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^3.0.0" + +conventional-changelog-preset-loader@^2.1.1: + version "2.3.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" + integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== + +conventional-changelog-writer@^4.0.6: + version "4.0.16" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz#ca10f2691a8ea6d3c2eb74bd35bcf40aa052dda5" + integrity sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ== + dependencies: + compare-func "^1.3.1" + conventional-commits-filter "^2.0.6" + dateformat "^3.0.0" + handlebars "^4.7.6" + json-stringify-safe "^5.0.1" + lodash "^4.17.15" + meow "^7.0.0" + semver "^6.0.0" + split "^1.0.0" + through2 "^3.0.0" + +conventional-commits-filter@^2.0.2, conventional-commits-filter@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz#0935e1240c5ca7698329affee1b6a46d33324c4c" + integrity sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz#10140673d5e7ef5572633791456c5d03b69e8be4" + integrity sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^7.0.0" + split2 "^2.0.0" + through2 "^3.0.0" + trim-off-newlines "^1.0.0" + +conventional-recommended-bump@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz#5af63903947b6e089e77767601cb592cabb106ba" + integrity sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.1.1" + conventional-commits-filter "^2.0.2" + conventional-commits-parser "^3.0.3" + git-raw-commits "2.0.0" + git-semver-tags "^2.0.3" + meow "^4.0.0" + q "^1.5.1" + +convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js@^2.4.0, core-js@^2.6.5: + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== dependencies: "@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-env@^7.0.2": - "integrity" "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==" - "resolved" "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz" - "version" "7.0.2" - dependencies: - "cross-spawn" "^7.0.1" - -"cross-spawn@^5.0.1": - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "lru-cache" "^4.0.1" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"cross-spawn@^6.0.0": - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - "version" "6.0.5" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-env@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.2.tgz#bd5ed31339a93a3418ac4f3ca9ca3403082ae5f9" + integrity sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw== dependencies: - "nice-try" "^1.0.4" - "path-key" "^2.0.1" - "semver" "^5.5.0" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"cross-spawn@^7.0.1", "cross-spawn@^7.0.2": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"crypto-random-string@^2.0.0": - "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - "version" "2.0.0" - -"currently-unhandled@^0.4.1": - "integrity" "sha1-mI3zP+qxke95mmE2nddsF635V+o=" - "resolved" "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" - "version" "0.4.1" + cross-spawn "^7.0.1" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" dependencies: - "array-find-index" "^1.0.1" + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" -"cyclist@^1.0.1": - "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" - "version" "1.0.1" - -"dargs@^4.0.1": - "integrity" "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=" - "resolved" "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "number-is-nan" "^1.0.0" - -"dashdash@^1.12.0": - "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=" - "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" - "version" "1.14.1" +cross-spawn@^7.0.1, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: - "assert-plus" "^1.0.0" - -"date-and-time@^0.13.0": - "integrity" "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==" - "resolved" "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz" - "version" "0.13.1" + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" -"date-utils@*": - "integrity" "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" - "resolved" "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz" - "version" "1.2.21" +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +dargs@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" + integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= + dependencies: + number-is-nan "^1.0.0" -"dateformat@^3.0.0": - "integrity" "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" - "resolved" "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" - "version" "3.0.3" +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" -"de-indent@^1.0.2": - "integrity" "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" - "resolved" "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz" - "version" "1.0.2" +date-and-time@^0.13.0: + version "0.13.1" + resolved "https://registry.yarnpkg.com/date-and-time/-/date-and-time-0.13.1.tgz#d12ba07ac840d5b112dc4c83f8a03e8a51f78dd6" + integrity sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw== -"debug@^2.2.0": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" +date-utils@*: + version "1.2.21" + resolved "https://registry.yarnpkg.com/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" + integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= + +dateformat@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= + +debug@3.1.0, debug@=3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== dependencies: - "ms" "2.0.0" - -"debug@^2.3.3": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^3.1.0": - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" - "version" "3.2.6" - dependencies: - "ms" "^2.1.1" - -"debug@^4.1.0", "debug@^4.1.1", "debug@4": - "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "ms" "^2.1.1" - -"debug@^4.3.2": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" + ms "2.0.0" + +debug@3.2.6, debug@^3.1.0: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" dependencies: - "ms" "2.1.2" + ms "^2.1.1" -"debug@=3.1.0": - "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" - "version" "3.1.0" +debug@4, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== dependencies: - "ms" "2.0.0" + ms "^2.1.1" -"debug@3.1.0": - "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" - "version" "3.1.0" +debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: - "ms" "2.0.0" + ms "2.0.0" -"debug@3.2.6": - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" - "version" "3.2.6" +debug@^4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: - "ms" "^2.1.1" + ms "2.1.2" -"debuglog@^1.0.1": - "integrity" "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" - "resolved" "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz" - "version" "1.0.1" +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= -"decamelize-keys@^1.0.0", "decamelize-keys@^1.1.0": - "integrity" "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=" - "resolved" "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" - "version" "1.1.0" +decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= dependencies: - "decamelize" "^1.1.0" - "map-obj" "^1.0.0" + decamelize "^1.1.0" + map-obj "^1.0.0" -"decamelize@^1.0.0", "decamelize@^1.1.0", "decamelize@^1.1.2", "decamelize@^1.2.0": - "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - "version" "1.2.0" +decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= -"decode-uri-component@^0.2.0": - "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" - "version" "0.2.0" +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -"decompress-response@^6.0.0": - "integrity" "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==" - "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "mimic-response" "^3.1.0" +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" -"dedent@^0.7.0": - "integrity" "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - "resolved" "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - "version" "0.7.0" +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= -"deep-eql@^3.0.1": - "resolved" "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz" - "version" "3.0.1" +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" dependencies: - "type-detect" "^4.0.0" + type-detect "^4.0.0" -"deep-equal@^1.0.0": - "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz" - "version" "1.0.1" +deep-equal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" -"deep-is@^0.1.3": - "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - "version" "0.1.4" +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -"defaults@^1.0.3": - "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=" - "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" - "version" "1.0.3" +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= dependencies: - "clone" "^1.0.2" + clone "^1.0.2" -"defer-to-connect@^2.0.0": - "integrity" "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" - "version" "2.0.1" +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -"define-properties@^1.1.2", "define-properties@^1.1.3": - "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" - "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" - "version" "1.1.3" +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== dependencies: - "object-keys" "^1.0.12" + object-keys "^1.0.12" -"define-property@^0.2.5": - "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" - "version" "0.2.5" +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= dependencies: - "is-descriptor" "^0.1.0" + is-descriptor "^0.1.0" -"define-property@^1.0.0": - "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" - "version" "1.0.0" +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= dependencies: - "is-descriptor" "^1.0.0" + is-descriptor "^1.0.0" -"define-property@^2.0.2": - "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" - "version" "2.0.2" +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== dependencies: - "is-descriptor" "^1.0.2" - "isobject" "^3.0.1" + is-descriptor "^1.0.2" + isobject "^3.0.1" -"delayed-stream@~1.0.0": - "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -"delegates@^1.0.0": - "integrity" "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" - "version" "1.0.0" - -"deprecation@^2.0.0", "deprecation@^2.3.1": - "integrity" "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - "resolved" "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" - "version" "2.3.1" - -"detect-indent@^5.0.0": - "integrity" "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" - "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz" - "version" "5.0.0" - -"dezalgo@^1.0.0": - "integrity" "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=" - "resolved" "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "asap" "^2.0.0" - "wrappy" "1" - -"diff-match-patch@^1.0.4": - "integrity" "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" - "resolved" "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz" - "version" "1.0.5" - -"diff@^4.0.1", "diff@4.0.2": - "integrity" "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - "resolved" "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" - "version" "4.0.2" +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +deprecation@^2.0.0, deprecation@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= + +dezalgo@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" + +diff-match-patch@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" + integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== + +diff@4.0.2, diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -"dir-glob@^2.2.2": - "integrity" "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz" - "version" "2.2.2" +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== dependencies: - "path-type" "^3.0.0" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"dns-zonefile@0.2.6": - "integrity" "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==" - "resolved" "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz" - "version" "0.2.6" - -"do-wrapper@^4.5.1": - "integrity" "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==" - "resolved" "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz" - "version" "4.5.1" + path-type "^3.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-zonefile@0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/dns-zonefile/-/dns-zonefile-0.2.6.tgz#9daf46d9001bcba4b9133ac307ae1128e50d3c8a" + integrity sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew== + +do-wrapper@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/do-wrapper/-/do-wrapper-4.5.1.tgz#5eb5a2d6f73c0f00d9b38021640463cd265650bf" + integrity sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ== dependencies: - "got" "^11.8.2" + got "^11.8.2" -"doctrine@^3.0.0": - "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" - "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "esutils" "^2.0.2" +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" -"doctypes@^1.1.0": - "integrity" "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" - "resolved" "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz" - "version" "1.1.0" +doctypes@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" + integrity sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk= -"dot-prop@^3.0.0": - "integrity" "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "is-obj" "^1.0.0" - -"dot-prop@^4.2.0": - "integrity" "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "is-obj" "^1.0.0" - -"dot-prop@^5.2.0": - "integrity" "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "is-obj" "^2.0.0" - -"duplexer@^0.1.1": - "integrity" "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" - "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz" - "version" "0.1.1" - -"duplexify@^3.4.2", "duplexify@^3.5.0", "duplexify@^3.6.0": - "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" - "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" - "version" "3.7.1" - dependencies: - "end-of-stream" "^1.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - "stream-shift" "^1.0.0" - -"duplexify@^4.1.1": - "integrity" "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==" - "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "end-of-stream" "^1.4.1" - "inherits" "^2.0.3" - "readable-stream" "^3.1.1" - "stream-shift" "^1.0.0" - -"ecc-jsbn@~0.1.1": - "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=" - "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "jsbn" "~0.1.0" - "safer-buffer" "^2.1.0" - -"ecdsa-sig-formatter@^1.0.11", "ecdsa-sig-formatter@1.0.11": - "integrity" "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==" - "resolved" "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" - "version" "1.0.11" - dependencies: - "safe-buffer" "^5.0.1" - -"emoji-regex@^7.0.1": - "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" - "version" "7.0.3" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"encoding@^0.1.11": - "integrity" "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=" - "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz" - "version" "0.1.12" - dependencies: - "iconv-lite" "~0.4.13" - -"end-of-stream@^1.0.0", "end-of-stream@^1.1.0", "end-of-stream@^1.4.1": - "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"ent@^2.2.0": - "integrity" "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" - "resolved" "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz" - "version" "2.2.0" - -"entities@~2.0.0": - "integrity" "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" - "resolved" "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz" - "version" "2.0.3" - -"env-paths@^2.2.0": - "integrity" "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==" - "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz" - "version" "2.2.0" - -"envinfo@^7.3.1": - "integrity" "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==" - "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz" - "version" "7.5.1" - -"err-code@^1.0.0": - "integrity" "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" - "resolved" "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz" - "version" "1.1.2" - -"error-ex@^1.2.0", "error-ex@^1.3.1": - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"es-abstract@^1.17.0-next.1", "es-abstract@^1.17.4", "es-abstract@^1.17.5": - "integrity" "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==" - "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz" - "version" "1.17.6" - dependencies: - "es-to-primitive" "^1.2.1" - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.1" - "is-callable" "^1.2.0" - "is-regex" "^1.1.0" - "object-inspect" "^1.7.0" - "object-keys" "^1.1.1" - "object.assign" "^4.1.0" - "string.prototype.trimend" "^1.0.1" - "string.prototype.trimstart" "^1.0.1" - -"es-array-method-boxes-properly@^1.0.0": - "integrity" "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - "resolved" "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" - "version" "1.0.0" - -"es-get-iterator@^1.0.2": - "integrity" "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==" - "resolved" "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "es-abstract" "^1.17.4" - "has-symbols" "^1.0.1" - "is-arguments" "^1.0.4" - "is-map" "^2.0.1" - "is-set" "^2.0.1" - "is-string" "^1.0.5" - "isarray" "^2.0.5" - -"es-to-primitive@^1.2.1": - "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" - "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "is-callable" "^1.1.4" - "is-date-object" "^1.0.1" - "is-symbol" "^1.0.2" - -"es6-promise@^4.0.3": - "integrity" "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - "resolved" "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" - "version" "4.2.8" - -"es6-promisify@^5.0.0": - "integrity" "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=" - "resolved" "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "es6-promise" "^4.0.3" - -"escape-string-regexp@^1.0.5", "escape-string-regexp@1.0.5": - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^2.0.0": - "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - "version" "2.0.0" - -"escape-string-regexp@^4.0.0": - "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"eslint-plugin-simple-import-sort@^7.0.0": - "integrity" "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==" - "resolved" "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz" - "version" "7.0.0" - -"eslint-scope@^5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" - -"eslint-scope@^7.1.1": - "integrity" "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" - "version" "7.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^5.2.0" - -"eslint-utils@^3.0.0": - "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" - "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "eslint-visitor-keys" "^2.0.0" - -"eslint-visitor-keys@^2.0.0": - "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - "version" "2.1.0" - -"eslint-visitor-keys@^3.0.0", "eslint-visitor-keys@^3.3.0": - "integrity" "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" - "version" "3.3.0" - -"eslint@*", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^8.13.0", "eslint@>=5", "eslint@>=5.0.0": - "integrity" "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==" - "resolved" "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz" - "version" "8.13.0" +dot-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" + integrity sha1-G3CK8JSknJoOfbyteQq6U52sEXc= + dependencies: + is-obj "^1.0.0" + +dot-prop@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== + dependencies: + is-obj "^1.0.0" + +dot-prop@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" + integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== + dependencies: + is-obj "^2.0.0" + +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + +duplexify@^3.4.2, duplexify@^3.5.0, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +duplexify@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.1.tgz#7027dc374f157b122a8ae08c2d3ea4d2d953aa61" + integrity sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + dependencies: + iconv-lite "~0.4.13" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + dependencies: + once "^1.4.0" + +ent@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= + +entities@~2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" + integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== + +env-paths@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" + integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== + +envinfo@^7.3.1: + version "7.5.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.5.1.tgz#93c26897225a00457c75e734d354ea9106a72236" + integrity sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ== + +err-code@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: + version "1.17.6" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" + integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.0" + is-regex "^1.1.0" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-get-iterator@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" + integrity sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ== + dependencies: + es-abstract "^1.17.4" + has-symbols "^1.0.1" + is-arguments "^1.0.4" + is-map "^2.0.1" + is-set "^2.0.1" + is-string "^1.0.5" + isarray "^2.0.5" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + dependencies: + es6-promise "^4.0.3" + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-plugin-simple-import-sort@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz#a1dad262f46d2184a90095a60c66fef74727f0f8" + integrity sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@^8.13.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.13.0.tgz#6fcea43b6811e655410f5626cfcf328016badcd7" + integrity sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ== dependencies: "@eslint/eslintrc" "^1.2.1" "@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.1" - "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.6.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.0.4" - "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" - -"espree@^9.3.1": - "integrity" "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==" - "resolved" "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz" - "version" "9.3.1" - dependencies: - "acorn" "^8.7.0" - "acorn-jsx" "^5.3.1" - "eslint-visitor-keys" "^3.3.0" - -"esprima@^4.0.0", "esprima@~4.0.0": - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esquery@^1.4.0": - "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" - "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "estraverse" "^5.1.0" - -"esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.1.0", "estraverse@^5.2.0": - "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - "version" "5.3.0" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"event-target-shim@^5.0.0": - "integrity" "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - "resolved" "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" - "version" "5.0.1" - -"eventemitter3@^3.1.0": - "integrity" "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz" - "version" "3.1.2" - -"eventemitter3@^4.0.4": - "integrity" "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==" - "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz" - "version" "4.0.5" - -"events-intercept@^2.0.0": - "integrity" "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=" - "resolved" "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz" - "version" "2.0.0" - -"events@1.1.1": - "integrity" "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - "resolved" "https://registry.npmjs.org/events/-/events-1.1.1.tgz" - "version" "1.1.1" - -"execa@^0.8.0": - "resolved" "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz" - "version" "0.8.0" - dependencies: - "cross-spawn" "^5.0.1" - "get-stream" "^3.0.0" - "is-stream" "^1.1.0" - "npm-run-path" "^2.0.0" - "p-finally" "^1.0.0" - "signal-exit" "^3.0.0" - "strip-eof" "^1.0.0" - -"execa@^1.0.0": - "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "cross-spawn" "^6.0.0" - "get-stream" "^4.0.0" - "is-stream" "^1.1.0" - "npm-run-path" "^2.0.0" - "p-finally" "^1.0.0" - "signal-exit" "^3.0.0" - "strip-eof" "^1.0.0" - -"expand-brackets@^2.1.4": - "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" - "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" - "version" "2.1.4" - dependencies: - "debug" "^2.3.3" - "define-property" "^0.2.5" - "extend-shallow" "^2.0.1" - "posix-character-classes" "^0.1.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"extend-shallow@^2.0.1": - "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-extendable" "^0.1.0" - -"extend-shallow@^3.0.0": - "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extend-shallow@^3.0.2": - "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extend@^3.0.2", "extend@~3.0.2": - "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - "version" "3.0.2" - -"external-editor@^3.0.3": - "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" - "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "chardet" "^0.7.0" - "iconv-lite" "^0.4.24" - "tmp" "^0.0.33" - -"extglob@^2.0.4": - "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" - "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "array-unique" "^0.3.2" - "define-property" "^1.0.0" - "expand-brackets" "^2.1.4" - "extend-shallow" "^2.0.1" - "fragment-cache" "^0.2.1" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"extsprintf@^1.2.0": - "integrity" "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=" - "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz" - "version" "1.4.0" - -"extsprintf@1.3.0": - "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" - "version" "1.3.0" - -"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-glob@^2.2.6": - "integrity" "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz" - "version" "2.2.7" + 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.1" + 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.6.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.0.4" + 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" + +espree@^9.3.1: + version "9.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.1.tgz#8793b4bc27ea4c778c19908e0719e7b8f4115bcd" + integrity sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ== + dependencies: + acorn "^8.7.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^3.3.0" + +esprima@^4.0.0, esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +eventemitter3@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.5.tgz#51d81e4f1ccc8311a04f0c20121ea824377ea6d9" + integrity sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g== + +events-intercept@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/events-intercept/-/events-intercept-2.0.0.tgz#adbf38681c5a4b2011c41ee41f61a34cba448897" + integrity sha1-rb84aBxaSyARxB7kH2GjTLpEiJc= + +events@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.2, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== dependencies: "@mrmlnc/readdir-enhanced" "^2.2.1" "@nodelib/fs.stat" "^1.1.2" - "glob-parent" "^3.1.0" - "is-glob" "^4.0.0" - "merge2" "^1.2.3" - "micromatch" "^3.1.10" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" -"fast-glob@^3.2.9": - "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" - "version" "3.2.11" +fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== dependencies: "@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" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -"fast-levenshtein@^2.0.6": - "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - "version" "2.0.6" +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -"fast-text-encoding@^1.0.0": - "integrity" "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" - "resolved" "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz" - "version" "1.0.3" +fast-text-encoding@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53" + integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== -"fastq@^1.6.0": - "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" - "version" "1.13.0" +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== dependencies: - "reusify" "^1.0.4" + reusify "^1.0.4" -"figgy-pudding@^3.4.1", "figgy-pudding@^3.5.1": - "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" - "version" "3.5.2" +figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== -"figures@^2.0.0": - "integrity" "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=" - "resolved" "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" - "version" "2.0.0" +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= dependencies: - "escape-string-regexp" "^1.0.5" + escape-string-regexp "^1.0.5" -"file-entry-cache@^6.0.1": - "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" - "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - "version" "6.0.1" +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: - "flat-cache" "^3.0.4" + flat-cache "^3.0.4" -"fill-range@^4.0.0": - "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" - "version" "4.0.0" +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= dependencies: - "extend-shallow" "^2.0.1" - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - "to-regex-range" "^2.1.0" + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" -"find-up@^1.0.0": - "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" - "version" "1.1.2" +find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - "path-exists" "^2.0.0" - "pinkie-promise" "^2.0.0" + locate-path "^5.0.0" + path-exists "^4.0.0" -"find-up@^2.0.0": - "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" - "version" "2.1.0" +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= dependencies: - "locate-path" "^2.0.0" + path-exists "^2.0.0" + pinkie-promise "^2.0.0" -"find-up@^2.1.0": - "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" - "version" "2.1.0" +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= dependencies: - "locate-path" "^2.0.0" - -"find-up@^3.0.0": - "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "locate-path" "^3.0.0" + locate-path "^2.0.0" -"find-up@^4.0.0", "find-up@^4.1.0", "find-up@4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + dependencies: + locate-path "^3.0.0" -"find-versions@^3.2.0": - "integrity" "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==" - "resolved" "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "semver-regex" "^2.0.0" - -"flat-cache@^3.0.4": - "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" - "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - "version" "3.0.4" +find-versions@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" + integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== + dependencies: + semver-regex "^2.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: - "flatted" "^3.1.0" - "rimraf" "^3.0.2" + flatted "^3.1.0" + rimraf "^3.0.2" -"flat@^4.1.0": - "integrity" "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==" - "resolved" "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz" - "version" "4.1.0" +flat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" + integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== dependencies: - "is-buffer" "~2.0.3" + is-buffer "~2.0.3" -"flatted@^3.1.0": - "integrity" "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" - "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz" - "version" "3.2.5" +flatted@^3.1.0: + version "3.2.5" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" + integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== -"flush-write-stream@^1.0.0": - "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" - "resolved" "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" - "version" "1.1.1" +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== dependencies: - "inherits" "^2.0.3" - "readable-stream" "^2.3.6" + inherits "^2.0.3" + readable-stream "^2.3.6" -"follow-redirects@1.5.10": - "integrity" "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==" - "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz" - "version" "1.5.10" +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== dependencies: - "debug" "=3.1.0" - -"for-in@^1.0.2": - "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - "version" "1.0.2" - -"forever-agent@~0.6.1": - "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - "version" "0.6.1" - -"form-data@^2.3.2", "form-data@^2.5.0": - "integrity" "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz" - "version" "2.5.1" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.6" - "mime-types" "^2.1.12" - -"form-data@^3.0.0": - "integrity" "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"form-data@~2.3.2": - "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" - "version" "2.3.3" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.6" - "mime-types" "^2.1.12" - -"fragment-cache@^0.2.1": - "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" - "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "map-cache" "^0.2.2" - -"from2@^2.1.0": - "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=" - "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - -"fs-extra@^8.1.0": - "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - "version" "8.1.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-minipass@^1.2.5": - "integrity" "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==" - "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz" - "version" "1.2.7" - dependencies: - "minipass" "^2.6.0" - -"fs-write-stream-atomic@^1.0.8": - "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=" - "resolved" "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "graceful-fs" "^4.1.2" - "iferr" "^0.1.5" - "imurmurhash" "^0.1.4" - "readable-stream" "1 || 2" - -"fs.realpath@^1.0.0": - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"functional-red-black-tree@^1.0.1": - "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - "version" "1.0.1" - -"gauge@~2.7.3": - "integrity" "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=" - "resolved" "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" - "version" "2.7.4" - dependencies: - "aproba" "^1.0.3" - "console-control-strings" "^1.0.0" - "has-unicode" "^2.0.0" - "object-assign" "^4.1.0" - "signal-exit" "^3.0.0" - "string-width" "^1.0.1" - "strip-ansi" "^3.0.1" - "wide-align" "^1.1.0" - -"gaxios@^2.1.0": - "integrity" "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==" - "resolved" "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz" - "version" "2.3.4" - dependencies: - "abort-controller" "^3.0.0" - "extend" "^3.0.2" - "https-proxy-agent" "^5.0.0" - "is-stream" "^2.0.0" - "node-fetch" "^2.3.0" - -"gaxios@^3.0.0": - "integrity" "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==" - "resolved" "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "abort-controller" "^3.0.0" - "extend" "^3.0.2" - "https-proxy-agent" "^5.0.0" - "is-stream" "^2.0.0" - "node-fetch" "^2.3.0" - -"gce-images@^3.0.0": - "integrity" "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==" - "resolved" "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "arrify" "^2.0.0" - "google-auth-library" "^6.0.0" - -"gcp-metadata@^3.5.0": - "integrity" "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==" - "resolved" "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz" - "version" "3.5.0" - dependencies: - "gaxios" "^2.1.0" - "json-bigint" "^0.3.0" - -"gcp-metadata@^4.1.0": - "integrity" "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==" - "resolved" "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "gaxios" "^3.0.0" - "json-bigint" "^0.3.0" - -"gcs-resumable-upload@^3.0.0": - "integrity" "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==" - "resolved" "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "abort-controller" "^3.0.0" - "configstore" "^5.0.0" - "extend" "^3.0.2" - "gaxios" "^3.0.0" - "google-auth-library" "^6.0.0" - "pumpify" "^2.0.0" - "stream-events" "^1.0.4" - -"genfun@^5.0.0": - "integrity" "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==" - "resolved" "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz" - "version" "5.0.0" - -"gensync@^1.0.0-beta.1": - "integrity" "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz" - "version" "1.0.0-beta.1" - -"get-caller-file@^2.0.1": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-func-name@^2.0.0": - "resolved" "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" - "version" "2.0.0" - -"get-pkg-repo@^1.0.0": - "integrity" "sha1-xztInAbYDMVTbCyFP54FIyBWly0=" - "resolved" "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "hosted-git-info" "^2.1.4" - "meow" "^3.3.0" - "normalize-package-data" "^2.3.0" - "parse-github-repo-url" "^1.3.0" - "through2" "^2.0.0" - -"get-port@^4.2.0": - "integrity" "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==" - "resolved" "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz" - "version" "4.2.0" - -"get-stdin@^4.0.1": - "integrity" "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" - "version" "4.0.1" - -"get-stream@^3.0.0": - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" - "version" "3.0.0" - -"get-stream@^4.0.0", "get-stream@^4.1.0": - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "pump" "^3.0.0" - -"get-stream@^5.1.0": - "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "pump" "^3.0.0" - -"get-value@^2.0.3", "get-value@^2.0.6": - "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" - "version" "2.0.6" - -"getpass@^0.1.1": - "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=" - "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" - "version" "0.1.7" - dependencies: - "assert-plus" "^1.0.0" - -"git-raw-commits@2.0.0": - "integrity" "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==" - "resolved" "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "dargs" "^4.0.1" - "lodash.template" "^4.0.2" - "meow" "^4.0.0" - "split2" "^2.0.0" - "through2" "^2.0.0" - -"git-remote-origin-url@^2.0.0": - "integrity" "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=" - "resolved" "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "gitconfiglocal" "^1.0.0" - "pify" "^2.3.0" - -"git-semver-tags@^2.0.3": - "integrity" "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==" - "resolved" "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "meow" "^4.0.0" - "semver" "^6.0.0" - -"git-up@^4.0.0": - "integrity" "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==" - "resolved" "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-ssh" "^1.3.0" - "parse-url" "^5.0.0" - -"git-url-parse@^11.1.2": - "integrity" "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==" - "resolved" "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz" - "version" "11.1.2" - dependencies: - "git-up" "^4.0.0" - -"gitconfiglocal@^1.0.0": - "integrity" "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=" - "resolved" "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "ini" "^1.3.2" - -"glob-parent@^3.1.0": - "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-glob" "^3.1.0" - "path-dirname" "^1.0.0" - -"glob-parent@^5.0.0", "glob-parent@~5.1.0": - "integrity" "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "is-glob" "^4.0.1" - -"glob-parent@^5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" + debug "=3.1.0" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@^2.3.2, form-data@^2.5.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +form-data@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaxios@^2.1.0: + version "2.3.4" + resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-2.3.4.tgz#eea99353f341c270c5f3c29fc46b8ead56f0a173" + integrity sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA== + dependencies: + abort-controller "^3.0.0" + extend "^3.0.2" + https-proxy-agent "^5.0.0" + is-stream "^2.0.0" + node-fetch "^2.3.0" + +gaxios@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-3.0.3.tgz#497730758f5b0d43a32ebdbebe5f1bd9f7db7aed" + integrity sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw== + dependencies: + abort-controller "^3.0.0" + extend "^3.0.2" + https-proxy-agent "^5.0.0" + is-stream "^2.0.0" + node-fetch "^2.3.0" + +gce-images@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/gce-images/-/gce-images-3.0.0.tgz#1fb5e6bf675c56517a0347e81115cb551c163f0a" + integrity sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg== + dependencies: + arrify "^2.0.0" + google-auth-library "^6.0.0" + +gcp-metadata@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-3.5.0.tgz#6d28343f65a6bbf8449886a0c0e4a71c77577055" + integrity sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA== + dependencies: + gaxios "^2.1.0" + json-bigint "^0.3.0" + +gcp-metadata@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.1.0.tgz#8b9b5903882076948554af471c838e7ea2f564b4" + integrity sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ== + dependencies: + gaxios "^3.0.0" + json-bigint "^0.3.0" + +gcs-resumable-upload@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz#f86112b8002f4aa11bd6961d287a351451f10ac7" + integrity sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg== + dependencies: + abort-controller "^3.0.0" + configstore "^5.0.0" + extend "^3.0.2" + gaxios "^3.0.0" + google-auth-library "^6.0.0" + pumpify "^2.0.0" + stream-events "^1.0.4" + +genfun@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" + integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + +get-pkg-repo@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" + integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= + dependencies: + hosted-git-info "^2.1.4" + meow "^3.3.0" + normalize-package-data "^2.3.0" + parse-github-repo-url "^1.3.0" + through2 "^2.0.0" + +get-port@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" + integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +git-raw-commits@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" + integrity sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg== + dependencies: + dargs "^4.0.1" + lodash.template "^4.0.2" + meow "^4.0.0" + split2 "^2.0.0" + through2 "^2.0.0" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-semver-tags@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-2.0.3.tgz#48988a718acf593800f99622a952a77c405bfa34" + integrity sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA== + dependencies: + meow "^4.0.0" + semver "^6.0.0" + +git-up@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.1.tgz#cb2ef086653640e721d2042fe3104857d89007c0" + integrity sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw== + dependencies: + is-ssh "^1.3.0" + parse-url "^5.0.0" + +git-url-parse@^11.1.2: + version "11.1.2" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.1.2.tgz#aff1a897c36cc93699270587bea3dbcbbb95de67" + integrity sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ== + dependencies: + git-up "^4.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= + dependencies: + ini "^1.3.2" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" -"glob-parent@^6.0.1": - "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "is-glob" "^4.0.3" +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" -"glob-to-regexp@^0.3.0": - "integrity" "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" - "version" "0.3.0" - -"glob@^7.1.1", "glob@^7.1.3", "glob@^7.1.4", "glob@7.1.6": - "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - "version" "7.1.6" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globals@^13.6.0", "globals@^13.9.0": - "integrity" "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==" - "resolved" "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz" - "version" "13.13.0" - dependencies: - "type-fest" "^0.20.2" - -"globby@^11.0.4": - "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - "version" "11.1.0" - dependencies: - "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" +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@7.1.6, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.6.0, globals@^13.9.0: + version "13.13.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.13.0.tgz#ac32261060d8070e2719dd6998406e27d2b5727b" + integrity sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A== + dependencies: + type-fest "^0.20.2" + +globby@^11.0.4: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + 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" -"globby@^9.2.0": - "integrity" "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==" - "resolved" "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz" - "version" "9.2.0" +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== dependencies: "@types/glob" "^7.1.1" - "array-union" "^1.0.2" - "dir-glob" "^2.2.2" - "fast-glob" "^2.2.6" - "glob" "^7.1.3" - "ignore" "^4.0.3" - "pify" "^4.0.1" - "slash" "^2.0.0" - -"google-auth-library@^6.0.0", "google-auth-library@5.x || 6.x": - "integrity" "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==" - "resolved" "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "arrify" "^2.0.0" - "base64-js" "^1.3.0" - "ecdsa-sig-formatter" "^1.0.11" - "fast-text-encoding" "^1.0.0" - "gaxios" "^3.0.0" - "gcp-metadata" "^4.1.0" - "gtoken" "^5.0.0" - "jws" "^4.0.0" - "lru-cache" "^5.0.0" - -"google-gax@^2.1.0", "google-gax@^2.2.0": - "integrity" "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==" - "resolved" "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz" - "version" "2.6.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +google-auth-library@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-6.0.2.tgz#fd640387061e4d4b40ba063636f8ea8416b121cc" + integrity sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA== + dependencies: + arrify "^2.0.0" + base64-js "^1.3.0" + ecdsa-sig-formatter "^1.0.11" + fast-text-encoding "^1.0.0" + gaxios "^3.0.0" + gcp-metadata "^4.1.0" + gtoken "^5.0.0" + jws "^4.0.0" + lru-cache "^5.0.0" + +google-gax@^2.1.0, google-gax@^2.2.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.6.1.tgz#ab09c4f94ccdd0a81a0f743f49fec83108587fbf" + integrity sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw== dependencies: "@grpc/grpc-js" "~1.0.0" "@grpc/proto-loader" "^0.5.1" "@types/long" "^4.0.0" - "abort-controller" "^3.0.0" - "duplexify" "^3.6.0" - "google-auth-library" "^6.0.0" - "is-stream-ended" "^0.1.4" - "lodash.at" "^4.6.0" - "lodash.has" "^4.5.2" - "node-fetch" "^2.6.0" - "protobufjs" "^6.9.0" - "retry-request" "^4.0.0" - "semver" "^6.0.0" - "walkdir" "^0.4.0" - -"google-gax@^2.3.1": - "integrity" "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==" - "resolved" "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "@grpc/grpc-js" "~1.1.1" - "@grpc/proto-loader" "^0.5.1" - "@types/long" "^4.0.0" - "abort-controller" "^3.0.0" - "duplexify" "^3.6.0" - "google-auth-library" "^6.0.0" - "is-stream-ended" "^0.1.4" - "lodash.at" "^4.6.0" - "lodash.has" "^4.5.2" - "node-fetch" "^2.6.0" - "protobufjs" "^6.9.0" - "retry-request" "^4.0.0" - "semver" "^6.0.0" - "walkdir" "^0.4.0" - -"google-gax@^2.7.0": - "integrity" "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==" - "resolved" "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz" - "version" "2.7.0" + abort-controller "^3.0.0" + duplexify "^3.6.0" + google-auth-library "^6.0.0" + is-stream-ended "^0.1.4" + lodash.at "^4.6.0" + lodash.has "^4.5.2" + node-fetch "^2.6.0" + protobufjs "^6.9.0" + retry-request "^4.0.0" + semver "^6.0.0" + walkdir "^0.4.0" + +google-gax@^2.3.1, google-gax@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.7.0.tgz#5aaff7bdbe32730f975f416dd4897c558c89ab84" + integrity sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw== dependencies: "@grpc/grpc-js" "~1.1.1" "@grpc/proto-loader" "^0.5.1" "@types/long" "^4.0.0" - "abort-controller" "^3.0.0" - "duplexify" "^3.6.0" - "google-auth-library" "^6.0.0" - "is-stream-ended" "^0.1.4" - "lodash.at" "^4.6.0" - "lodash.has" "^4.5.2" - "node-fetch" "^2.6.0" - "protobufjs" "^6.9.0" - "retry-request" "^4.0.0" - "semver" "^6.0.0" - "walkdir" "^0.4.0" - -"google-p12-pem@^3.0.0": - "integrity" "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==" - "resolved" "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "node-forge" "^0.9.0" - -"got@^11.8.2": - "integrity" "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==" - "resolved" "https://registry.npmjs.org/got/-/got-11.8.2.tgz" - "version" "11.8.2" + abort-controller "^3.0.0" + duplexify "^3.6.0" + google-auth-library "^6.0.0" + is-stream-ended "^0.1.4" + lodash.at "^4.6.0" + lodash.has "^4.5.2" + node-fetch "^2.6.0" + protobufjs "^6.9.0" + retry-request "^4.0.0" + semver "^6.0.0" + walkdir "^0.4.0" + +google-p12-pem@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.0.1.tgz#a220c05a8d7ee9751dd133ee72ecfc855820d5ab" + integrity sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ== + dependencies: + node-forge "^0.9.0" + +got@^11.8.2: + version "11.8.2" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599" + integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ== dependencies: "@sindresorhus/is" "^4.0.0" "@szmarczak/http-timer" "^4.0.5" "@types/cacheable-request" "^6.0.1" "@types/responselike" "^1.0.0" - "cacheable-lookup" "^5.0.3" - "cacheable-request" "^7.0.1" - "decompress-response" "^6.0.0" - "http2-wrapper" "^1.0.0-beta.5.2" - "lowercase-keys" "^2.0.0" - "p-cancelable" "^2.0.0" - "responselike" "^2.0.0" - -"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.1.9", "graceful-fs@^4.2.0", "graceful-fs@^4.2.2": - "integrity" "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz" - "version" "4.2.4" - -"growl@1.10.5": - "resolved" "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" - "version" "1.10.5" - -"grpc-gcp@^0.3.2": - "integrity" "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==" - "resolved" "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz" - "version" "0.3.3" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.1" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + +grpc-gcp@^0.3.2: + version "0.3.3" + resolved "https://registry.yarnpkg.com/grpc-gcp/-/grpc-gcp-0.3.3.tgz#ced57bc0c28fbf0e1edb41e8e6b0347a2ae66d99" + integrity sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ== dependencies: "@grpc/grpc-js" "^1.1.1" -"gtoken@^5.0.0": - "integrity" "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==" - "resolved" "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "gaxios" "^3.0.0" - "google-p12-pem" "^3.0.0" - "jws" "^4.0.0" - "mime" "^2.2.0" - -"handlebars@^4.7.6": - "integrity" "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==" - "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz" - "version" "4.7.6" - dependencies: - "minimist" "^1.2.5" - "neo-async" "^2.6.0" - "source-map" "^0.6.1" - "wordwrap" "^1.0.0" +gtoken@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.0.1.tgz#b93f309d89adfe230bb0f24269b978284ba89e0f" + integrity sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg== + dependencies: + gaxios "^3.0.0" + google-p12-pem "^3.0.0" + jws "^4.0.0" + mime "^2.2.0" + +handlebars@^4.7.6: + version "4.7.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" + integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" optionalDependencies: - "uglify-js" "^3.1.4" - -"har-schema@^2.0.0": - "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" - "version" "2.0.0" - -"har-validator@~5.1.3": - "integrity" "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==" - "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz" - "version" "5.1.3" - dependencies: - "ajv" "^6.5.5" - "har-schema" "^2.0.0" - -"hard-rejection@^2.1.0": - "integrity" "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" - "resolved" "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" - "version" "2.1.0" - -"has-flag@^3.0.0": - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-symbols@^1.0.0", "has-symbols@^1.0.1": - "integrity" "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz" - "version" "1.0.1" - -"has-unicode@^2.0.0", "has-unicode@^2.0.1": - "integrity" "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" - "version" "2.0.1" - -"has-value@^0.3.1": - "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" - "version" "0.3.1" - dependencies: - "get-value" "^2.0.3" - "has-values" "^0.1.4" - "isobject" "^2.0.0" - -"has-value@^1.0.0": - "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-value" "^2.0.6" - "has-values" "^1.0.0" - "isobject" "^3.0.0" - -"has-values@^0.1.4": - "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" - "version" "0.1.4" - -"has-values@^1.0.0": - "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-number" "^3.0.0" - "kind-of" "^4.0.0" - -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"hash-stream-validation@^0.2.2": - "integrity" "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==" - "resolved" "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz" - "version" "0.2.3" - dependencies: - "through2" "^2.0.0" - -"hash-sum@^1.0.2": - "integrity" "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" - "resolved" "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz" - "version" "1.0.2" - -"he@^1.1.0", "he@1.2.0": - "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - "version" "1.2.0" - -"hosted-git-info@^2.1.4": - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz" - "version" "2.8.5" - -"hosted-git-info@^2.7.1": - "integrity" "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz" - "version" "2.8.8" - -"html-tags@^3.0.0": - "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" - "version" "3.1.0" - -"http-cache-semantics@^3.8.1": - "integrity" "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz" - "version" "3.8.1" - -"http-cache-semantics@^4.0.0": - "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" - "version" "4.1.0" - -"http-proxy-agent@^2.1.0": - "integrity" "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==" - "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "agent-base" "4" - "debug" "3.1.0" - -"http-proxy-agent@^4.0.0": - "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" - "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - "version" "4.0.1" + uglify-js "^3.1.4" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-unicode@^2.0.0, has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-stream-validation@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz#44e3479d1767c4f1d6924cc2da61eca08ebba8af" + integrity sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ== + dependencies: + through2 "^2.0.0" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= + +he@1.2.0, he@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hosted-git-info@^2.1.4: + version "2.8.5" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" + +hosted-git-info@^2.7.1: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +html-tags@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +http-cache-semantics@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" + integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== + dependencies: + agent-base "4" + debug "3.1.0" + +http-proxy-agent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== dependencies: "@tootallnate/once" "1" - "agent-base" "6" - "debug" "4" - -"http-signature@~1.2.0": - "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=" - "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "assert-plus" "^1.0.0" - "jsprim" "^1.2.2" - "sshpk" "^1.7.0" - -"http2-wrapper@^1.0.0-beta.5.2": - "integrity" "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==" - "resolved" "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "quick-lru" "^5.1.1" - "resolve-alpn" "^1.0.0" - -"https-proxy-agent@^2.2.3": - "integrity" "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==" - "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz" - "version" "2.2.4" - dependencies: - "agent-base" "^4.3.0" - "debug" "^3.1.0" - -"https-proxy-agent@^5.0.0": - "integrity" "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==" - "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "agent-base" "6" - "debug" "4" - -"humanize-ms@^1.2.1": - "integrity" "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=" - "resolved" "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "ms" "^2.0.0" - -"husky@^4.3.0": - "integrity" "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==" - "resolved" "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "chalk" "^4.0.0" - "ci-info" "^2.0.0" - "compare-versions" "^3.6.0" - "cosmiconfig" "^7.0.0" - "find-versions" "^3.2.0" - "opencollective-postinstall" "^2.0.2" - "pkg-dir" "^4.2.0" - "please-upgrade-node" "^3.2.0" - "slash" "^3.0.0" - "which-pm-runs" "^1.0.0" - -"iconv-lite@^0.4.24", "iconv-lite@~0.4.13": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"ieee754@^1.1.4", "ieee754@1.1.13": - "integrity" "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz" - "version" "1.1.13" - -"iferr@^0.1.5": - "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - "resolved" "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" - "version" "0.1.5" - -"ignore-walk@^3.0.1": - "integrity" "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==" - "resolved" "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "minimatch" "^3.0.4" - -"ignore@^3.3.7": - "resolved" "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz" - "version" "3.3.10" - -"ignore@^4.0.3": - "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" - "version" "4.0.6" - -"ignore@^5.1.8", "ignore@^5.2.0": - "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - "version" "5.2.0" - -"import-fresh@^2.0.0": - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "caller-path" "^2.0.0" - "resolve-from" "^3.0.0" - -"import-fresh@^3.0.0": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-fresh@^3.2.1": - "integrity" "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-local@^2.0.0": - "integrity" "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==" - "resolved" "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "pkg-dir" "^3.0.0" - "resolve-cwd" "^2.0.0" - -"imurmurhash@^0.1.4": - "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"indent-string@^2.1.0": - "integrity" "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "repeating" "^2.0.0" - -"indent-string@^3.0.0": - "integrity" "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz" - "version" "3.2.0" - -"indent-string@^4.0.0": - "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - "version" "4.0.0" - -"infer-owner@^1.0.3", "infer-owner@^1.0.4": - "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" - "version" "1.0.4" - -"inflight@^1.0.4": - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"inherits@2": - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - "version" "2.0.3" - -"ini@^1.3.2", "ini@^1.3.4": - "integrity" "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz" - "version" "1.3.5" - -"init-package-json@^1.10.3": - "integrity" "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==" - "resolved" "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz" - "version" "1.10.3" - dependencies: - "glob" "^7.1.1" - "npm-package-arg" "^4.0.0 || ^5.0.0 || ^6.0.0" - "promzard" "^0.3.0" - "read" "~1.0.1" - "read-package-json" "1 || 2" - "semver" "2.x || 3.x || 4 || 5" - "validate-npm-package-license" "^3.0.1" - "validate-npm-package-name" "^3.0.0" - -"inquirer@^6.2.0": - "integrity" "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==" - "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz" - "version" "6.5.2" - dependencies: - "ansi-escapes" "^3.2.0" - "chalk" "^2.4.2" - "cli-cursor" "^2.1.0" - "cli-width" "^2.0.0" - "external-editor" "^3.0.3" - "figures" "^2.0.0" - "lodash" "^4.17.12" - "mute-stream" "0.0.7" - "run-async" "^2.2.0" - "rxjs" "^6.4.0" - "string-width" "^2.1.0" - "strip-ansi" "^5.1.0" - "through" "^2.3.6" - -"ip-regex@^2.1.0": - "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" - "version" "2.1.0" - -"ip@1.1.5": - "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" - "version" "1.1.5" - -"is-accessor-descriptor@^0.1.6": - "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "kind-of" "^3.0.2" - -"is-accessor-descriptor@^1.0.0": - "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-arguments@^1.0.4": - "integrity" "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz" - "version" "1.0.4" - -"is-arrayish@^0.2.1": - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" - -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-buffer@^1.1.5": - "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" - "version" "1.1.6" - -"is-buffer@~2.0.3": - "integrity" "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz" - "version" "2.0.4" - -"is-callable@^1.1.4", "is-callable@^1.2.0": - "integrity" "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" - "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz" - "version" "1.2.0" - -"is-ci@^2.0.0": - "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "ci-info" "^2.0.0" - -"is-data-descriptor@^0.1.4": - "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" - "version" "0.1.4" - dependencies: - "kind-of" "^3.0.2" - -"is-data-descriptor@^1.0.0": - "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-date-object@^1.0.1": - "integrity" "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz" - "version" "1.0.2" - -"is-descriptor@^0.1.0": - "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "is-accessor-descriptor" "^0.1.6" - "is-data-descriptor" "^0.1.4" - "kind-of" "^5.0.0" - -"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": - "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "is-accessor-descriptor" "^1.0.0" - "is-data-descriptor" "^1.0.0" - "kind-of" "^6.0.2" - -"is-directory@^0.3.1": - "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" - "version" "0.3.1" - -"is-expression@^3.0.0": - "integrity" "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=" - "resolved" "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "acorn" "~4.0.2" - "object-assign" "^4.0.1" + agent-base "6" + debug "4" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +https-proxy-agent@^2.2.3: + version "2.2.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" + integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== + dependencies: + agent-base "^4.3.0" + debug "^3.1.0" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + dependencies: + ms "^2.0.0" + +husky@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.0.tgz#0b2ec1d66424e9219d359e26a51c58ec5278f0de" + integrity sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA== + dependencies: + chalk "^4.0.0" + ci-info "^2.0.0" + compare-versions "^3.6.0" + cosmiconfig "^7.0.0" + find-versions "^3.2.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^4.2.0" + please-upgrade-node "^3.2.0" + slash "^3.0.0" + which-pm-runs "^1.0.0" + +iconv-lite@^0.4.24, iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@1.1.13, ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore-walk@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + dependencies: + minimatch "^3.0.4" + +ignore@^3.3.7: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + +ignore@^4.0.3: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.8, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-fresh@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.2, ini@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +init-package-json@^1.10.3: + version "1.10.3" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" + integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== + dependencies: + glob "^7.1.1" + npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" + promzard "^0.3.0" + read "~1.0.1" + read-package-json "1 || 2" + semver "2.x || 3.x || 4 || 5" + validate-npm-package-license "^3.0.1" + validate-npm-package-name "^3.0.0" + +inquirer@^6.2.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-buffer@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" + integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== + +is-callable@^1.1.4, is-callable@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" + integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + dependencies: + ci-info "^2.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + +is-expression@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f" + integrity sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8= + dependencies: + acorn "~4.0.2" + object-assign "^4.0.1" -"is-extendable@^0.1.0", "is-extendable@^0.1.1": - "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - "version" "0.1.1" +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= -"is-extendable@^1.0.1": - "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "is-plain-object" "^2.0.4" +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" -"is-extglob@^2.1.0", "is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-finite@^1.0.0": - "integrity" "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" - "resolved" "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" - "version" "1.1.0" - -"is-fullwidth-code-point@^1.0.0": - "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - "version" "1.0.0" +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= dependencies: - "number-is-nan" "^1.0.0" - -"is-fullwidth-code-point@^2.0.0": - "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - "version" "2.0.0" + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -"is-glob@^3.1.0": - "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" - "version" "3.1.0" +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= dependencies: - "is-extglob" "^2.1.0" + is-extglob "^2.1.0" -"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": - "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - "version" "4.0.1" +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== dependencies: - "is-extglob" "^2.1.1" + is-extglob "^2.1.1" -"is-glob@^4.0.3": - "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" +is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: - "is-extglob" "^2.1.1" - -"is-html@^2.0.0": - "integrity" "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==" - "resolved" "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "html-tags" "^3.0.0" - -"is-map@^2.0.1": - "integrity" "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==" - "resolved" "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz" - "version" "2.0.1" - -"is-number@^3.0.0": - "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" - "version" "3.0.0" + is-extglob "^2.1.1" + +is-html@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-html/-/is-html-2.0.0.tgz#b3ab2e27ccb7a12235448f51f115a6690f435fc8" + integrity sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg== + dependencies: + html-tags "^3.0.0" + +is-map@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" + integrity sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= dependencies: - "kind-of" "^3.0.2" + kind-of "^3.0.2" -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -"is-obj@^1.0.0": - "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - "version" "1.0.1" - -"is-obj@^2.0.0": - "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - "version" "2.0.0" - -"is-plain-obj@^1.0.0", "is-plain-obj@^1.1.0": - "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - "version" "1.1.0" - -"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": - "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "isobject" "^3.0.1" - -"is-plain-object@^3.0.0": - "integrity" "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "isobject" "^4.0.0" - -"is-promise@^2.0.0": - "integrity" "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - "resolved" "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" - "version" "2.2.2" - -"is-regex@^1.0.3": - "integrity" "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==" - "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "has-symbols" "^1.0.1" - -"is-regex@^1.1.0": - "integrity" "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==" - "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "has-symbols" "^1.0.1" - -"is-set@^2.0.1": - "integrity" "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==" - "resolved" "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz" - "version" "2.0.1" - -"is-ssh@^1.3.0": - "integrity" "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==" - "resolved" "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "protocols" "^1.1.0" - -"is-stream-ended@^0.1.0", "is-stream-ended@^0.1.4": - "integrity" "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" - "resolved" "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz" - "version" "0.1.4" - -"is-stream@^1.1.0": - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - "version" "1.1.0" - -"is-stream@^2.0.0": - "integrity" "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" - "version" "2.0.0" - -"is-string@^1.0.4", "is-string@^1.0.5": - "integrity" "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz" - "version" "1.0.5" - -"is-symbol@^1.0.2": - "integrity" "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==" - "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "has-symbols" "^1.0.1" - -"is-text-path@^1.0.1": - "integrity" "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=" - "resolved" "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "text-extensions" "^1.0.0" - -"is-typedarray@^1.0.0", "is-typedarray@~1.0.0": - "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - "version" "1.0.0" - -"is-utf8@^0.2.0": - "integrity" "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - "resolved" "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - "version" "0.2.1" - -"is-windows@^1.0.0", "is-windows@^1.0.2": - "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - "version" "1.0.2" - -"is@^3.2.1": - "integrity" "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" - "resolved" "https://registry.npmjs.org/is/-/is-3.3.0.tgz" - "version" "3.3.0" - -"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": - "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isarray@^2.0.5": - "integrity" "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" - "version" "2.0.5" - -"isexe@^2.0.0": - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"isobject@^2.0.0": - "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "isarray" "1.0.0" - -"isobject@^3.0.0", "isobject@^3.0.1": - "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - "version" "3.0.1" - -"isobject@^4.0.0": - "integrity" "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz" - "version" "4.0.0" - -"isstream@~0.1.2": - "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - "version" "0.1.2" - -"iterate-iterator@^1.0.1": - "integrity" "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==" - "resolved" "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz" - "version" "1.0.1" - -"iterate-value@^1.0.0": - "integrity" "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==" - "resolved" "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "es-get-iterator" "^1.0.2" - "iterate-iterator" "^1.0.1" - -"jmespath@0.15.0": - "integrity" "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" - "resolved" "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz" - "version" "0.15.0" - -"js-stringify@^1.0.1": - "integrity" "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" - "resolved" "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz" - "version" "1.0.2" - -"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@^3.13.1", "js-yaml@3.13.1": - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz" - "version" "3.13.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"js-yaml@^3.14.0": - "integrity" "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz" - "version" "3.14.0" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"js-yaml@^4.1.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "argparse" "^2.0.1" - -"js2xmlparser@^4.0.1": - "integrity" "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==" - "resolved" "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "xmlcreate" "^2.0.3" - -"jsbn@~0.1.0": - "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" - "version" "0.1.1" - -"jsdoc@^3.6.5": - "integrity" "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==" - "resolved" "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz" - "version" "3.6.5" +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928" + integrity sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg== + dependencies: + isobject "^4.0.0" + +is-promise@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + +is-regex@^1.0.3: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^1.0.1" + +is-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" + integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== + dependencies: + has-symbols "^1.0.1" + +is-set@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" + integrity sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA== + +is-ssh@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.1.tgz#f349a8cadd24e65298037a522cf7520f2e81a0f3" + integrity sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg== + dependencies: + protocols "^1.1.0" + +is-stream-ended@^0.1.0, is-stream-ended@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-stream-ended/-/is-stream-ended-0.1.4.tgz#f50224e95e06bce0e356d440a4827cd35b267eda" + integrity sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.4, is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= + dependencies: + text-extensions "^1.0.0" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-windows@^1.0.0, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/is/-/is-3.3.0.tgz#61cff6dd3c4193db94a3d62582072b44e5645d79" + integrity sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg== + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isobject@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" + integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +iterate-iterator@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" + integrity sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw== + +iterate-value@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" + integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== + dependencies: + es-get-iterator "^1.0.2" + iterate-iterator "^1.0.1" + +jmespath@0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217" + integrity sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc= + +js-stringify@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" + integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@3.13.1, js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^3.14.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js2xmlparser@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.1.tgz#670ef71bc5661f089cc90481b99a05a1227ae3bd" + integrity sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw== + dependencies: + xmlcreate "^2.0.3" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdoc@^3.6.5: + version "3.6.5" + resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.5.tgz#e004372ca6f2dcdf19b3d2ebcd7c725528485502" + integrity sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ== dependencies: "@babel/parser" "^7.9.4" - "bluebird" "^3.7.2" - "catharsis" "^0.8.11" - "escape-string-regexp" "^2.0.0" - "js2xmlparser" "^4.0.1" - "klaw" "^3.0.0" - "markdown-it" "^10.0.0" - "markdown-it-anchor" "^5.2.7" - "marked" "^0.8.2" - "mkdirp" "^1.0.4" - "requizzle" "^0.2.3" - "strip-json-comments" "^3.1.0" - "taffydb" "2.6.2" - "underscore" "~1.10.2" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"json-bigint@^0.3.0": - "integrity" "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==" - "resolved" "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz" - "version" "0.3.1" - dependencies: - "bignumber.js" "^9.0.0" - -"json-buffer@3.0.1": - "integrity" "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" - "version" "3.0.1" - -"json-parse-better-errors@^1.0.0", "json-parse-better-errors@^1.0.1": - "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - "version" "1.0.2" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-schema@0.2.3": - "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" - "version" "0.2.3" - -"json-stable-stringify-without-jsonify@^1.0.1": - "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - "version" "1.0.1" - -"json-stringify-safe@^5.0.1", "json-stringify-safe@~5.0.1": - "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - "version" "5.0.1" - -"json5@^1.0.1": - "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "minimist" "^1.2.0" - -"json5@^2.1.2": - "integrity" "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz" - "version" "2.1.3" - dependencies: - "minimist" "^1.2.5" - -"jsonfile@^4.0.0": - "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - "version" "4.0.0" + bluebird "^3.7.2" + catharsis "^0.8.11" + escape-string-regexp "^2.0.0" + js2xmlparser "^4.0.1" + klaw "^3.0.0" + markdown-it "^10.0.0" + markdown-it-anchor "^5.2.7" + marked "^0.8.2" + mkdirp "^1.0.4" + requizzle "^0.2.3" + strip-json-comments "^3.1.0" + taffydb "2.6.2" + underscore "~1.10.2" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-bigint@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-0.3.1.tgz#0c1729d679f580d550899d6a2226c228564afe60" + integrity sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ== + dependencies: + bignumber.js "^9.0.0" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= optionalDependencies: - "graceful-fs" "^4.1.6" + graceful-fs "^4.1.6" -"jsonparse@^1.2.0": - "integrity" "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" - "resolved" "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" - "version" "1.3.1" +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= -"JSONStream@^1.0.4", "JSONStream@^1.3.4": - "integrity" "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==" - "resolved" "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" - "version" "1.3.5" +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= dependencies: - "jsonparse" "^1.2.0" - "through" ">=2.2.7 <3" + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" -"jsprim@^1.2.2": - "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=" - "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "assert-plus" "1.0.0" - "extsprintf" "1.3.0" - "json-schema" "0.2.3" - "verror" "1.10.0" - -"jstransformer@1.0.0": - "integrity" "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=" - "resolved" "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-promise" "^2.0.0" - "promise" "^7.0.1" - -"jwa@^1.4.1": - "integrity" "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==" - "resolved" "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" - "version" "1.4.1" +jstransformer@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" + integrity sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM= dependencies: - "buffer-equal-constant-time" "1.0.1" - "ecdsa-sig-formatter" "1.0.11" - "safe-buffer" "^5.0.1" + is-promise "^2.0.0" + promise "^7.0.1" -"jwa@^2.0.0": - "integrity" "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==" - "resolved" "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz" - "version" "2.0.0" +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== dependencies: - "buffer-equal-constant-time" "1.0.1" - "ecdsa-sig-formatter" "1.0.11" - "safe-buffer" "^5.0.1" + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" -"jws@^4.0.0": - "integrity" "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==" - "resolved" "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz" - "version" "4.0.0" +jwa@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" + integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== dependencies: - "jwa" "^2.0.0" - "safe-buffer" "^5.0.1" + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" -"jws@3.x.x": - "integrity" "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==" - "resolved" "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" - "version" "3.2.2" +jws@3.x.x: + version "3.2.2" + resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== dependencies: - "jwa" "^1.4.1" - "safe-buffer" "^5.0.1" - -"key-mirror@^1.0.1": - "resolved" "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz" - "version" "1.0.1" + jwa "^1.4.1" + safe-buffer "^5.0.1" -"keyv@^4.0.0": - "integrity" "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==" - "resolved" "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz" - "version" "4.0.3" +jws@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" + integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== dependencies: - "json-buffer" "3.0.1" + jwa "^2.0.0" + safe-buffer "^5.0.1" -"kind-of@^3.0.2": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" +key-mirror@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/key-mirror/-/key-mirror-1.0.1.tgz#0a132d5c8a82a3a4fcd7df732ff9510d04ab366b" -"kind-of@^3.0.3": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" +keyv@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" + integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== dependencies: - "is-buffer" "^1.1.5" + json-buffer "3.0.1" -"kind-of@^3.2.0": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= dependencies: - "is-buffer" "^1.1.5" + is-buffer "^1.1.5" -"kind-of@^4.0.0": - "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - "version" "4.0.0" +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= dependencies: - "is-buffer" "^1.1.5" + is-buffer "^1.1.5" -"kind-of@^5.0.0": - "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" - "version" "5.1.0" +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== -"kind-of@^6.0.0", "kind-of@^6.0.2", "kind-of@^6.0.3": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -"klaw@^3.0.0": - "integrity" "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==" - "resolved" "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz" - "version" "3.0.0" +klaw@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-3.0.0.tgz#b11bec9cf2492f06756d6e809ab73a2910259146" + integrity sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g== dependencies: - "graceful-fs" "^4.1.9" + graceful-fs "^4.1.9" -"lazy-cache@^1.0.3": - "integrity" "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - "resolved" "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" - "version" "1.0.4" +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= -"lerna@^3.22.1": - "integrity" "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==" - "resolved" "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz" - "version" "3.22.1" +lerna@^3.22.1: + version "3.22.1" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.22.1.tgz#82027ac3da9c627fd8bf02ccfeff806a98e65b62" + integrity sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg== dependencies: "@lerna/add" "3.21.0" "@lerna/bootstrap" "3.21.0" @@ -5552,1449 +5397,1398 @@ "@lerna/publish" "3.22.1" "@lerna/run" "3.21.0" "@lerna/version" "3.22.1" - "import-local" "^2.0.0" - "npmlog" "^4.1.2" - -"levn@^0.4.1": - "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "prelude-ls" "^1.2.1" - "type-check" "~0.4.0" - -"lines-and-columns@^1.1.6": - "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - "version" "1.1.6" - -"linkify-it@^2.0.0": - "integrity" "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==" - "resolved" "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "uc.micro" "^1.0.1" - -"load-json-file@^1.0.0": - "integrity" "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=" - "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "graceful-fs" "^4.1.2" - "parse-json" "^2.2.0" - "pify" "^2.0.0" - "pinkie-promise" "^2.0.0" - "strip-bom" "^2.0.0" - -"load-json-file@^4.0.0": - "integrity" "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=" - "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "graceful-fs" "^4.1.2" - "parse-json" "^4.0.0" - "pify" "^3.0.0" - "strip-bom" "^3.0.0" - -"load-json-file@^5.3.0": - "integrity" "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==" - "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "graceful-fs" "^4.1.15" - "parse-json" "^4.0.0" - "pify" "^4.0.1" - "strip-bom" "^3.0.0" - "type-fest" "^0.3.0" - -"locate-path@^2.0.0": - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "p-locate" "^2.0.0" - "path-exists" "^3.0.0" - -"locate-path@^3.0.0": - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-locate" "^3.0.0" - "path-exists" "^3.0.0" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"lodash._reinterpolate@^3.0.0": - "integrity" "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - "resolved" "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" - "version" "3.0.0" - -"lodash.at@^4.6.0": - "integrity" "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=" - "resolved" "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz" - "version" "4.6.0" - -"lodash.camelcase@^4.3.0": - "integrity" "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - "resolved" "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" - "version" "4.3.0" - -"lodash.clonedeep@^4.5.0": - "integrity" "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - "resolved" "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" - "version" "4.5.0" - -"lodash.get@^4.4.2": - "integrity" "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - "resolved" "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" - "version" "4.4.2" - -"lodash.groupby@^4.6.0": - "integrity" "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" - "resolved" "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz" - "version" "4.6.0" - -"lodash.has@^4.5.2": - "integrity" "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" - "resolved" "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz" - "version" "4.5.2" - -"lodash.isequal@^4.5.0": - "integrity" "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - "resolved" "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" - "version" "4.5.0" - -"lodash.ismatch@^4.4.0": - "integrity" "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=" - "resolved" "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz" - "version" "4.4.0" - -"lodash.merge@^4.6.2": - "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - "version" "4.6.2" - -"lodash.set@^4.3.2": - "integrity" "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" - "resolved" "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz" - "version" "4.3.2" - -"lodash.snakecase@^4.1.1": - "integrity" "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" - "resolved" "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz" - "version" "4.1.1" - -"lodash.sortby@^4.7.0": - "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" - "version" "4.7.0" - -"lodash.template@^4.0.2", "lodash.template@^4.5.0": - "integrity" "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==" - "resolved" "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "lodash._reinterpolate" "^3.0.0" - "lodash.templatesettings" "^4.0.0" - -"lodash.templatesettings@^4.0.0": - "integrity" "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==" - "resolved" "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "lodash._reinterpolate" "^3.0.0" - -"lodash.uniq@^4.5.0": - "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - "version" "4.5.0" - -"lodash@^4.17.12": - "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" - "version" "4.17.15" - -"lodash@^4.17.14", "lodash@^4.17.19": - "integrity" "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz" - "version" "4.17.19" - -"lodash@^4.17.15": - "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" - "version" "4.17.15" - -"lodash@^4.17.4": - "integrity" "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz" - "version" "4.17.20" - -"lodash@^4.17.5": - "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" - "version" "4.17.15" - -"lodash@^4.2.1": - "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" - "version" "4.17.15" - -"log-symbols@3.0.0": - "integrity" "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==" - "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "chalk" "^2.4.2" - -"long@^4.0.0": - "integrity" "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - "resolved" "https://registry.npmjs.org/long/-/long-4.0.0.tgz" - "version" "4.0.0" - -"longest@^1.0.1": - "integrity" "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - "resolved" "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" - "version" "1.0.1" - -"loose-envify@^1.4.0": - "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" - "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "js-tokens" "^3.0.0 || ^4.0.0" - -"loud-rejection@^1.0.0": - "integrity" "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=" - "resolved" "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "currently-unhandled" "^0.4.1" - "signal-exit" "^3.0.0" - -"lowercase-keys@^2.0.0": - "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - "version" "2.0.0" - -"lru-cache@^4.0.1": - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" - "version" "4.1.5" - dependencies: - "pseudomap" "^1.0.2" - "yallist" "^2.1.2" - -"lru-cache@^4.1.5": - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" - "version" "4.1.5" - dependencies: - "pseudomap" "^1.0.2" - "yallist" "^2.1.2" - -"lru-cache@^5.0.0", "lru-cache@^5.1.1": - "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "yallist" "^3.0.2" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"macos-release@^2.2.0": - "integrity" "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==" - "resolved" "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz" - "version" "2.3.0" - -"make-dir@^1.0.0": - "integrity" "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "pify" "^3.0.0" - -"make-dir@^2.1.0": - "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pify" "^4.0.1" - "semver" "^5.6.0" - -"make-dir@^3.0.0": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"make-error@^1.1.1": - "integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" - "version" "1.3.6" - -"make-fetch-happen@^5.0.0": - "integrity" "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==" - "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz" - "version" "5.0.2" - dependencies: - "agentkeepalive" "^3.4.1" - "cacache" "^12.0.0" - "http-cache-semantics" "^3.8.1" - "http-proxy-agent" "^2.1.0" - "https-proxy-agent" "^2.2.3" - "lru-cache" "^5.1.1" - "mississippi" "^3.0.0" - "node-fetch-npm" "^2.0.2" - "promise-retry" "^1.1.1" - "socks-proxy-agent" "^4.0.0" - "ssri" "^6.0.0" - -"map-cache@^0.2.2": - "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - "version" "0.2.2" - -"map-obj@^1.0.0", "map-obj@^1.0.1": - "integrity" "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" - "version" "1.0.1" - -"map-obj@^2.0.0": - "integrity" "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=" - "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz" - "version" "2.0.0" - -"map-obj@^4.0.0": - "integrity" "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==" - "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz" - "version" "4.1.0" - -"map-visit@^1.0.0": - "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" - "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "object-visit" "^1.0.0" - -"markdown-it-anchor@^5.2.7": - "integrity" "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==" - "resolved" "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz" - "version" "5.3.0" - -"markdown-it@*", "markdown-it@^10.0.0": - "integrity" "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==" - "resolved" "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz" - "version" "10.0.0" - dependencies: - "argparse" "^1.0.7" - "entities" "~2.0.0" - "linkify-it" "^2.0.0" - "mdurl" "^1.0.1" - "uc.micro" "^1.0.5" - -"marked@^0.8.2": - "integrity" "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==" - "resolved" "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz" - "version" "0.8.2" - -"mdurl@^1.0.1": - "integrity" "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - "resolved" "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" - "version" "1.0.1" - -"meow@^3.3.0": - "integrity" "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=" - "resolved" "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" - "version" "3.7.0" - dependencies: - "camelcase-keys" "^2.0.0" - "decamelize" "^1.1.2" - "loud-rejection" "^1.0.0" - "map-obj" "^1.0.1" - "minimist" "^1.1.3" - "normalize-package-data" "^2.3.4" - "object-assign" "^4.0.1" - "read-pkg-up" "^1.0.1" - "redent" "^1.0.0" - "trim-newlines" "^1.0.0" - -"meow@^4.0.0": - "integrity" "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==" - "resolved" "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "camelcase-keys" "^4.0.0" - "decamelize-keys" "^1.0.0" - "loud-rejection" "^1.0.0" - "minimist" "^1.1.3" - "minimist-options" "^3.0.1" - "normalize-package-data" "^2.3.4" - "read-pkg-up" "^3.0.0" - "redent" "^2.0.0" - "trim-newlines" "^2.0.0" - -"meow@^7.0.0": - "integrity" "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==" - "resolved" "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz" - "version" "7.0.1" + import-local "^2.0.0" + npmlog "^4.1.2" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +linkify-it@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" + integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw== + dependencies: + uc.micro "^1.0.1" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +load-json-file@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" + integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== + dependencies: + graceful-fs "^4.1.15" + parse-json "^4.0.0" + pify "^4.0.1" + strip-bom "^3.0.0" + type-fest "^0.3.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.at@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.at/-/lodash.at-4.6.0.tgz#93cdce664f0a1994ea33dd7cd40e23afd11b0ff8" + integrity sha1-k83OZk8KGZTqM9181A4jr9EbD/g= + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.groupby@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1" + integrity sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E= + +lodash.has@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" + integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.set@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" + integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= + +lodash.snakecase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" + integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.template@^4.0.2, lodash.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.5, lodash@^4.2.1: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +lodash@^4.17.14, lodash@^4.17.19: + version "4.17.19" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" + integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + +lodash@^4.17.4: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +log-symbols@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" + integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== + dependencies: + chalk "^2.4.2" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= + +loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^4.0.1, lru-cache@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.0.0, lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +macos-release@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" + integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA== + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +make-fetch-happen@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" + integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== + dependencies: + agentkeepalive "^3.4.1" + cacache "^12.0.0" + http-cache-semantics "^3.8.1" + http-proxy-agent "^2.1.0" + https-proxy-agent "^2.2.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + node-fetch-npm "^2.0.2" + promise-retry "^1.1.1" + socks-proxy-agent "^4.0.0" + ssri "^6.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" + integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= + +map-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" + integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-it-anchor@^5.2.7: + version "5.3.0" + resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz#d549acd64856a8ecd1bea58365ef385effbac744" + integrity sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA== + +markdown-it@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-10.0.0.tgz#abfc64f141b1722d663402044e43927f1f50a8dc" + integrity sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg== + dependencies: + argparse "^1.0.7" + entities "~2.0.0" + linkify-it "^2.0.0" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +marked@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.8.2.tgz#4faad28d26ede351a7a1aaa5fec67915c869e355" + integrity sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw== + +mdurl@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +meow@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" + integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist "^1.1.3" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + +meow@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-7.0.1.tgz#1ed4a0a50b3844b451369c48362eb0515f04c1dc" + integrity sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw== dependencies: "@types/minimist" "^1.2.0" - "arrify" "^2.0.1" - "camelcase" "^6.0.0" - "camelcase-keys" "^6.2.2" - "decamelize-keys" "^1.1.0" - "hard-rejection" "^2.1.0" - "minimist-options" "^4.0.2" - "normalize-package-data" "^2.5.0" - "read-pkg-up" "^7.0.1" - "redent" "^3.0.0" - "trim-newlines" "^3.0.0" - "type-fest" "^0.13.1" - "yargs-parser" "^18.1.3" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.2.3", "merge2@^1.3.0", "merge2@^1.4.1": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"micromatch@^3.1.10": - "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" - "version" "3.1.10" - dependencies: - "arr-diff" "^4.0.0" - "array-unique" "^0.3.2" - "braces" "^2.3.1" - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "extglob" "^2.0.4" - "fragment-cache" "^0.2.1" - "kind-of" "^6.0.2" - "nanomatch" "^1.2.9" - "object.pick" "^1.3.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.2" - -"micromatch@^4.0.4": - "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" - -"mime-db@>= 1.43.0 < 2", "mime-db@1.44.0": - "integrity" "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz" - "version" "1.44.0" - -"mime-types@^2.0.8", "mime-types@^2.1.12", "mime-types@~2.1.19": - "integrity" "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz" - "version" "2.1.27" - dependencies: - "mime-db" "1.44.0" - -"mime@^2.2.0": - "integrity" "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" - "resolved" "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz" - "version" "2.4.6" - -"mimic-fn@^1.0.0": - "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" - "version" "1.2.0" - -"mimic-fn@^2.1.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" - -"mimic-response@^1.0.0": - "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" - "version" "1.0.1" - -"mimic-response@^3.1.0": - "integrity" "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" - "version" "3.1.0" - -"min-indent@^1.0.0": - "integrity" "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - "resolved" "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" - "version" "1.0.1" - -"minimatch@^3.0.2", "minimatch@^3.0.4", "minimatch@3.0.4": - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist-options@^3.0.1": - "integrity" "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==" - "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "arrify" "^1.0.1" - "is-plain-obj" "^1.1.0" - -"minimist-options@^4.0.2": - "integrity" "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==" - "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "arrify" "^1.0.1" - "is-plain-obj" "^1.1.0" - "kind-of" "^6.0.3" - -"minimist@^1.1.3", "minimist@^1.2.5": - "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - "version" "1.2.5" - -"minimist@^1.2.0": - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - "version" "1.2.0" - -"minimist@0.0.8": - "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" - "version" "0.0.8" - -"minipass@^2.3.5", "minipass@^2.6.0", "minipass@^2.8.6", "minipass@^2.9.0": - "integrity" "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz" - "version" "2.9.0" - dependencies: - "safe-buffer" "^5.1.2" - "yallist" "^3.0.0" - -"minizlib@^1.2.1": - "integrity" "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==" - "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz" - "version" "1.3.3" - dependencies: - "minipass" "^2.9.0" - -"mississippi@^3.0.0": - "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" - "resolved" "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "concat-stream" "^1.5.0" - "duplexify" "^3.4.2" - "end-of-stream" "^1.1.0" - "flush-write-stream" "^1.0.0" - "from2" "^2.1.0" - "parallel-transform" "^1.1.0" - "pump" "^3.0.0" - "pumpify" "^1.3.3" - "stream-each" "^1.1.0" - "through2" "^2.0.0" - -"mixin-deep@^1.2.0": - "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" - "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "for-in" "^1.0.2" - "is-extendable" "^1.0.1" - -"mkdirp-promise@^5.0.1": - "integrity" "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=" - "resolved" "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "mkdirp" "*" - -"mkdirp@*": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"mkdirp@^0.5.0": - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" - "version" "0.5.1" - dependencies: - "minimist" "0.0.8" - -"mkdirp@^0.5.1": - "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" - "version" "0.5.5" - dependencies: - "minimist" "^1.2.5" - -"mkdirp@^1.0.4": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"mocha@^8.0.1": - "integrity" "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==" - "resolved" "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz" - "version" "8.0.1" - dependencies: - "ansi-colors" "4.1.1" - "browser-stdout" "1.3.1" - "chokidar" "3.3.1" - "debug" "3.2.6" - "diff" "4.0.2" - "escape-string-regexp" "1.0.5" - "find-up" "4.1.0" - "glob" "7.1.6" - "growl" "1.10.5" - "he" "1.2.0" - "js-yaml" "3.13.1" - "log-symbols" "3.0.0" - "minimatch" "3.0.4" - "ms" "2.1.2" - "object.assign" "4.1.0" - "promise.allsettled" "1.0.2" - "serialize-javascript" "3.0.0" - "strip-json-comments" "3.0.1" - "supports-color" "7.1.0" - "which" "2.0.2" - "wide-align" "1.1.3" - "workerpool" "6.0.0" - "yargs" "13.3.2" - "yargs-parser" "13.1.2" - "yargs-unparser" "1.6.0" - -"modify-values@^1.0.0": - "integrity" "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==" - "resolved" "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" - "version" "1.0.1" - -"move-concurrently@^1.0.1": - "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=" - "resolved" "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "aproba" "^1.1.1" - "copy-concurrently" "^1.0.0" - "fs-write-stream-atomic" "^1.0.8" - "mkdirp" "^0.5.1" - "rimraf" "^2.5.4" - "run-queue" "^1.0.3" - -"mri@^1.1.0": - "resolved" "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz" - "version" "1.1.4" - -"ms@^2.0.0", "ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"ms@^2.1.1": - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" - "version" "2.1.1" - -"ms@2.0.0": - "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" - -"multimatch@^3.0.0": - "resolved" "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "array-differ" "^2.0.3" - "array-union" "^1.0.2" - "arrify" "^1.0.1" - "minimatch" "^3.0.4" - -"mute-stream@~0.0.4": - "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" - "version" "0.0.8" - -"mute-stream@0.0.7": - "integrity" "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" - "version" "0.0.7" - -"mz@^2.5.0": - "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==" - "resolved" "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "any-promise" "^1.0.0" - "object-assign" "^4.0.1" - "thenify-all" "^1.0.0" - -"nanomatch@^1.2.9": - "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" - "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" - "version" "1.2.13" - dependencies: - "arr-diff" "^4.0.0" - "array-unique" "^0.3.2" - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "fragment-cache" "^0.2.1" - "is-windows" "^1.0.2" - "kind-of" "^6.0.2" - "object.pick" "^1.3.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"natural-compare@^1.4.0": - "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - "version" "1.4.0" - -"neo-async@^2.6.0": - "integrity" "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz" - "version" "2.6.1" - -"neo-async@^2.6.1": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"nice-try@^1.0.4": - "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - "version" "1.0.5" - -"nock@^9.6.1": - "resolved" "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz" - "version" "9.6.1" - dependencies: - "chai" "^4.1.2" - "debug" "^3.1.0" - "deep-equal" "^1.0.0" - "json-stringify-safe" "^5.0.1" - "lodash" "^4.17.5" - "mkdirp" "^0.5.0" - "propagate" "^1.0.0" - "qs" "^6.5.1" - "semver" "^5.5.0" - -"node-dir@^0.1.10": - "integrity" "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=" - "resolved" "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" - "version" "0.1.17" - dependencies: - "minimatch" "^3.0.2" - -"node-fetch-npm@^2.0.2": - "integrity" "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==" - "resolved" "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "encoding" "^0.1.11" - "json-parse-better-errors" "^1.0.0" - "safe-buffer" "^5.1.1" - -"node-fetch@^2.2.0", "node-fetch@^2.3.0", "node-fetch@^2.5.0", "node-fetch@^2.6.0": - "integrity" "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz" - "version" "2.6.0" - -"node-forge@^0.9.0": - "integrity" "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" - "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz" - "version" "0.9.1" - -"node-gyp@^5.0.2": - "integrity" "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==" - "resolved" "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "env-paths" "^2.2.0" - "glob" "^7.1.4" - "graceful-fs" "^4.2.2" - "mkdirp" "^0.5.1" - "nopt" "^4.0.1" - "npmlog" "^4.1.2" - "request" "^2.88.0" - "rimraf" "^2.6.3" - "semver" "^5.7.1" - "tar" "^4.4.12" - "which" "^1.3.1" - -"nopt@^4.0.1": - "integrity" "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==" - "resolved" "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "abbrev" "1" - "osenv" "^0.1.4" - -"normalize-package-data@^2.0.0", "normalize-package-data@^2.3.0", "normalize-package-data@^2.3.2", "normalize-package-data@^2.3.4", "normalize-package-data@^2.3.5", "normalize-package-data@^2.4.0", "normalize-package-data@^2.5.0": - "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "hosted-git-info" "^2.1.4" - "resolve" "^1.10.0" - "semver" "2 || 3 || 4 || 5" - "validate-npm-package-license" "^3.0.1" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"normalize-url@^3.3.0": - "integrity" "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz" - "version" "3.3.0" - -"normalize-url@^4.1.0": - "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" - "version" "4.5.1" - -"npm-bundled@^1.0.1": - "integrity" "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==" - "resolved" "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "npm-normalize-package-bin" "^1.0.1" - -"npm-lifecycle@^3.1.2": - "integrity" "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==" - "resolved" "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "byline" "^5.0.0" - "graceful-fs" "^4.1.15" - "node-gyp" "^5.0.2" - "resolve-from" "^4.0.0" - "slide" "^1.1.6" - "uid-number" "0.0.6" - "umask" "^1.1.0" - "which" "^1.3.1" - -"npm-normalize-package-bin@^1.0.0", "npm-normalize-package-bin@^1.0.1": - "integrity" "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - "resolved" "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz" - "version" "1.0.1" - -"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", "npm-package-arg@^6.0.0", "npm-package-arg@^6.1.0": - "integrity" "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==" - "resolved" "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz" - "version" "6.1.1" - dependencies: - "hosted-git-info" "^2.7.1" - "osenv" "^0.1.5" - "semver" "^5.6.0" - "validate-npm-package-name" "^3.0.0" - -"npm-packlist@^1.4.4": - "integrity" "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==" - "resolved" "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz" - "version" "1.4.8" - dependencies: - "ignore-walk" "^3.0.1" - "npm-bundled" "^1.0.1" - "npm-normalize-package-bin" "^1.0.1" - -"npm-pick-manifest@^3.0.0": - "integrity" "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==" - "resolved" "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "figgy-pudding" "^3.5.1" - "npm-package-arg" "^6.0.0" - "semver" "^5.4.1" - -"npm-run-path@^2.0.0": - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "path-key" "^2.0.0" - -"npmlog@^4.1.2": - "integrity" "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==" - "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "are-we-there-yet" "~1.1.2" - "console-control-strings" "~1.1.0" - "gauge" "~2.7.3" - "set-blocking" "~2.0.0" - -"number-is-nan@^1.0.0": - "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - "version" "1.0.1" - -"oauth-sign@~0.9.0": - "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" - "version" "0.9.0" - -"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": - "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"object-copy@^0.1.0": - "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" - "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "copy-descriptor" "^0.1.0" - "define-property" "^0.2.5" - "kind-of" "^3.0.3" - -"object-inspect@^1.7.0": - "integrity" "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz" - "version" "1.8.0" - -"object-keys@^1.0.11", "object-keys@^1.0.12", "object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"object-visit@^1.0.0": - "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" - "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "isobject" "^3.0.0" - -"object.assign@^4.1.0", "object.assign@4.1.0": - "integrity" "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==" - "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "define-properties" "^1.1.2" - "function-bind" "^1.1.1" - "has-symbols" "^1.0.0" - "object-keys" "^1.0.11" - -"object.getownpropertydescriptors@^2.0.3": - "integrity" "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==" - "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "define-properties" "^1.1.3" - "es-abstract" "^1.17.0-next.1" - -"object.pick@^1.3.0": - "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" - "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "isobject" "^3.0.1" - -"octokit-pagination-methods@^1.1.0": - "integrity" "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==" - "resolved" "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz" - "version" "1.1.0" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^2.0.0": - "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "mimic-fn" "^1.0.0" + arrify "^2.0.1" + camelcase "^6.0.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "^4.0.2" + normalize-package-data "^2.5.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.13.1" + yargs-parser "^18.1.3" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^3.1.10: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.0.8, mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@^2.2.0: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist-options@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" + integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + +minimist-options@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.3, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp-promise@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" + integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= + dependencies: + mkdirp "*" + +mkdirp@*, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^0.5.0: + version "0.5.1" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mocha@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.0.1.tgz#fe01f0530362df271aa8f99510447bc38b88d8ed" + integrity sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg== + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.3.1" + debug "3.2.6" + diff "4.0.2" + escape-string-regexp "1.0.5" + find-up "4.1.0" + glob "7.1.6" + growl "1.10.5" + he "1.2.0" + js-yaml "3.13.1" + log-symbols "3.0.0" + minimatch "3.0.4" + ms "2.1.2" + object.assign "4.1.0" + promise.allsettled "1.0.2" + serialize-javascript "3.0.0" + strip-json-comments "3.0.1" + supports-color "7.1.0" + which "2.0.2" + wide-align "1.1.3" + workerpool "6.0.0" + yargs "13.3.2" + yargs-parser "13.1.2" + yargs-unparser "1.6.0" + +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +mri@^1.1.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.4.tgz#7cb1dd1b9b40905f1fac053abe25b6720f44744a" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +ms@2.1.2, ms@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + +multimatch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-3.0.0.tgz#0e2534cc6bc238d9ab67e1b9cd5fcd85a6dbf70b" + dependencies: + array-differ "^2.0.3" + array-union "^1.0.2" + arrify "^1.0.1" + minimatch "^3.0.4" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +mute-stream@~0.0.4: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mz@^2.5.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +neo-async@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== + +neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + +nock@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/nock/-/nock-9.6.1.tgz#d96e099be9bc1d0189a77f4490bbbb265c381b49" + dependencies: + chai "^4.1.2" + debug "^3.1.0" + deep-equal "^1.0.0" + json-stringify-safe "^5.0.1" + lodash "^4.17.5" + mkdirp "^0.5.0" + propagate "^1.0.0" + qs "^6.5.1" + semver "^5.5.0" + +node-dir@^0.1.10: + version "0.1.17" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= + dependencies: + minimatch "^3.0.2" + +node-fetch-npm@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" + integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== + dependencies: + encoding "^0.1.11" + json-parse-better-errors "^1.0.0" + safe-buffer "^5.1.1" + +node-fetch@^2.2.0, node-fetch@^2.3.0, node-fetch@^2.5.0, node-fetch@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +node-forge@^0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.1.tgz#775368e6846558ab6676858a4d8c6e8d16c677b5" + integrity sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ== + +node-gyp@^5.0.2: + version "5.1.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" + integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.1.2" + request "^2.88.0" + rimraf "^2.6.3" + semver "^5.7.1" + tar "^4.4.12" + which "^1.3.1" + +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + +npm-bundled@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-lifecycle@^3.1.2: + version "3.1.5" + resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" + integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== + dependencies: + byline "^5.0.0" + graceful-fs "^4.1.15" + node-gyp "^5.0.2" + resolve-from "^4.0.0" + slide "^1.1.6" + uid-number "0.0.6" + umask "^1.1.0" + which "^1.3.1" + +npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" + integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== + dependencies: + hosted-git-info "^2.7.1" + osenv "^0.1.5" + semver "^5.6.0" + validate-npm-package-name "^3.0.0" + +npm-packlist@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" + integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== + dependencies: + figgy-pudding "^3.5.1" + npm-package-arg "^6.0.0" + semver "^5.4.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@4.1.0, object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.getownpropertydescriptors@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +octokit-pagination-methods@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4" + integrity sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" -"onetime@^5.1.0": - "integrity" "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "mimic-fn" "^2.1.0" - -"opencollective-postinstall@^2.0.2": - "integrity" "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" - "resolved" "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz" - "version" "2.0.3" - -"optionator@^0.9.1": - "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" - "version" "0.9.1" +onetime@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" + integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + dependencies: + mimic-fn "^2.1.0" + +opencollective-postinstall@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== dependencies: - "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" + 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" -"os-homedir@^1.0.0": - "integrity" "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - "resolved" "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" - "version" "1.0.2" +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= -"os-name@^3.1.0": - "integrity" "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==" - "resolved" "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz" - "version" "3.1.0" +os-name@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" + integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== dependencies: - "macos-release" "^2.2.0" - "windows-release" "^3.1.0" + macos-release "^2.2.0" + windows-release "^3.1.0" -"os-tmpdir@^1.0.0", "os-tmpdir@~1.0.2": - "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - "version" "1.0.2" +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -"osenv@^0.1.4", "osenv@^0.1.5": - "integrity" "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==" - "resolved" "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" - "version" "0.1.5" +osenv@^0.1.4, osenv@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: - "os-homedir" "^1.0.0" - "os-tmpdir" "^1.0.0" + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" -"p-cancelable@^2.0.0": - "integrity" "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz" - "version" "2.1.1" +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== -"p-defer@^3.0.0": - "integrity" "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" - "resolved" "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz" - "version" "3.0.0" +p-defer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" + integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== -"p-finally@^1.0.0": - "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - "version" "1.0.0" +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" -"p-limit@^1.1.0": - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" - "version" "1.3.0" +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" dependencies: - "p-try" "^1.0.0" + p-try "^1.0.0" -"p-limit@^2.0.0": - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz" - "version" "2.2.1" +p-limit@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" dependencies: - "p-try" "^2.0.0" + p-try "^2.0.0" -"p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: - "p-try" "^2.0.0" + p-try "^2.0.0" -"p-limit@^3.0.1": - "integrity" "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz" - "version" "3.0.1" +p-limit@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.1.tgz#584784ac0722d1aed09f19f90ed2999af6ce2839" + integrity sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg== dependencies: - "p-try" "^2.0.0" + p-try "^2.0.0" -"p-locate@^2.0.0": - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" - "version" "2.0.0" +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" dependencies: - "p-limit" "^1.1.0" + p-limit "^1.1.0" -"p-locate@^3.0.0": - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - "version" "3.0.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" dependencies: - "p-limit" "^2.0.0" + p-limit "^2.0.0" -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: - "p-limit" "^2.2.0" + p-limit "^2.2.0" -"p-map-series@^1.0.0": - "integrity" "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=" - "resolved" "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz" - "version" "1.0.0" +p-map-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" + integrity sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco= dependencies: - "p-reduce" "^1.0.0" + p-reduce "^1.0.0" -"p-map@^2.1.0": - "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" - "version" "2.1.0" +p-map@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== -"p-pipe@^1.2.0": - "integrity" "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=" - "resolved" "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz" - "version" "1.2.0" +p-pipe@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" + integrity sha1-SxoROZoRUgpneQ7loMHViB1r7+k= -"p-queue@^4.0.0": - "integrity" "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==" - "resolved" "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz" - "version" "4.0.0" +p-queue@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-4.0.0.tgz#ed0eee8798927ed6f2c2f5f5b77fdb2061a5d346" + integrity sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg== dependencies: - "eventemitter3" "^3.1.0" + eventemitter3 "^3.1.0" -"p-queue@^6.0.2": - "integrity" "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==" - "resolved" "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz" - "version" "6.6.1" +p-queue@^6.0.2: + version "6.6.1" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.1.tgz#578891ada028a61371ec2692b26614d1b7d2b10a" + integrity sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg== dependencies: - "eventemitter3" "^4.0.4" - "p-timeout" "^3.1.0" + eventemitter3 "^4.0.4" + p-timeout "^3.1.0" -"p-reduce@^1.0.0": - "integrity" "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" - "resolved" "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz" - "version" "1.0.0" +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= -"p-timeout@^3.1.0": - "integrity" "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==" - "resolved" "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" - "version" "3.2.0" +p-timeout@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== dependencies: - "p-finally" "^1.0.0" + p-finally "^1.0.0" -"p-try@^1.0.0": - "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" - "version" "1.0.0" +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" -"p-try@^2.0.0": - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" -"p-waterfall@^1.0.0": - "integrity" "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=" - "resolved" "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz" - "version" "1.0.0" +p-waterfall@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-1.0.0.tgz#7ed94b3ceb3332782353af6aae11aa9fc235bb00" + integrity sha1-ftlLPOszMngjU69qrhGqn8I1uwA= dependencies: - "p-reduce" "^1.0.0" + p-reduce "^1.0.0" -"parallel-transform@^1.1.0": - "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==" - "resolved" "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" - "version" "1.2.0" +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== dependencies: - "cyclist" "^1.0.1" - "inherits" "^2.0.3" - "readable-stream" "^2.1.5" + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: - "callsites" "^3.0.0" + callsites "^3.0.0" -"parse-github-repo-url@^1.3.0": - "integrity" "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=" - "resolved" "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz" - "version" "1.4.1" +parse-github-repo-url@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" + integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= -"parse-json@^2.2.0": - "integrity" "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" - "version" "2.2.0" +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= dependencies: - "error-ex" "^1.2.0" + error-ex "^1.2.0" -"parse-json@^4.0.0": - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" dependencies: - "error-ex" "^1.3.1" - "json-parse-better-errors" "^1.0.1" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" -"parse-json@^5.0.0": - "integrity" "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz" - "version" "5.0.0" +parse-json@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" + integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== dependencies: "@babel/code-frame" "^7.0.0" - "error-ex" "^1.3.1" - "json-parse-better-errors" "^1.0.1" - "lines-and-columns" "^1.1.6" - -"parse-path@^4.0.0": - "integrity" "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==" - "resolved" "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-ssh" "^1.3.0" - "protocols" "^1.4.0" - -"parse-url@^5.0.0": - "integrity" "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==" - "resolved" "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-ssh" "^1.3.0" - "normalize-url" "^3.3.0" - "parse-path" "^4.0.0" - "protocols" "^1.4.0" - -"pascalcase@^0.1.1": - "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" - "version" "0.1.1" - -"path-dirname@^1.0.0": - "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" - "version" "1.0.2" - -"path-exists@^2.0.0": - "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pinkie-promise" "^2.0.0" - -"path-exists@^3.0.0": - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - "version" "3.0.0" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-key@^2.0.0", "path-key@^2.0.1": - "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - "version" "2.0.1" - -"path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.6": - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz" - "version" "1.0.6" - -"path-type@^1.0.0": - "integrity" "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "graceful-fs" "^4.1.2" - "pify" "^2.0.0" - "pinkie-promise" "^2.0.0" - -"path-type@^3.0.0": - "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "pify" "^3.0.0" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"pathval@^1.1.0": - "resolved" "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz" - "version" "1.1.0" - -"performance-now@^2.1.0": - "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" - "version" "2.1.0" - -"picomatch@^2.0.4", "picomatch@^2.0.7": - "integrity" "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz" - "version" "2.2.2" - -"picomatch@^2.3.1": - "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"pify@^2.0.0": - "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"pify@^2.3.0": - "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"pify@^3.0.0": - "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" - "version" "3.0.0" - -"pify@^4.0.1": - "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - "version" "4.0.1" - -"pinkie-promise@^2.0.0": - "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" - "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "pinkie" "^2.0.0" - -"pinkie@^2.0.0": - "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - "version" "2.0.4" - -"pkg-dir@^3.0.0": - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "find-up" "^3.0.0" - -"pkg-dir@^4.2.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"please-upgrade-node@^3.2.0": - "integrity" "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==" - "resolved" "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "semver-compare" "^1.0.0" - -"posix-character-classes@^0.1.0": - "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" - "version" "0.1.1" - -"prelude-ls@^1.2.1": - "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - "version" "1.2.1" - -"prettier@^1.15.3", "prettier@>=1.8.0": - "resolved" "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz" - "version" "1.18.2" - -"pretty-quick@^1.8.0": - "resolved" "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "chalk" "^2.3.0" - "execa" "^0.8.0" - "find-up" "^2.1.0" - "ignore" "^3.3.7" - "mri" "^1.1.0" - "multimatch" "^3.0.0" - -"private@^0.1.8": - "integrity" "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" - "resolved" "https://registry.npmjs.org/private/-/private-0.1.8.tgz" - "version" "0.1.8" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"promise-inflight@^1.0.1": - "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" - "version" "1.0.1" - -"promise-retry@^1.1.1": - "integrity" "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=" - "resolved" "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "err-code" "^1.0.0" - "retry" "^0.10.0" - -"promise.allsettled@1.0.2": - "integrity" "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==" - "resolved" "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "array.prototype.map" "^1.0.1" - "define-properties" "^1.1.3" - "es-abstract" "^1.17.0-next.1" - "function-bind" "^1.1.1" - "iterate-value" "^1.0.0" - -"promise@^7.0.1": - "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==" - "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" - "version" "7.3.1" - dependencies: - "asap" "~2.0.3" - -"promzard@^0.3.0": - "integrity" "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=" - "resolved" "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "read" "1" - -"prop-types@^15.5.9", "prop-types@^15.7.2": - "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" - "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" - "version" "15.7.2" - dependencies: - "loose-envify" "^1.4.0" - "object-assign" "^4.1.1" - "react-is" "^16.8.1" - -"propagate@^1.0.0": - "resolved" "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz" - "version" "1.0.0" - -"proto-list@~1.2.1": - "integrity" "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - "resolved" "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" - "version" "1.2.4" - -"protobufjs@^6.8.1": - "integrity" "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==" - "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz" - "version" "6.10.1" - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" "^13.7.0" - "long" "^4.0.0" - -"protobufjs@^6.8.6", "protobufjs@^6.9.0": - "integrity" "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==" - "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz" - "version" "6.9.0" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" + +parse-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.1.tgz#0ec769704949778cb3b8eda5e994c32073a1adff" + integrity sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA== + dependencies: + is-ssh "^1.3.0" + protocols "^1.4.0" + +parse-url@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.1.tgz#99c4084fc11be14141efa41b3d117a96fcb9527f" + integrity sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg== + dependencies: + is-ssh "^1.3.0" + normalize-url "^3.3.0" + parse-path "^4.0.0" + protocols "^1.4.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathval@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.0.7: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier@^1.15.3: + version "1.18.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" + +pretty-quick@^1.8.0: + version "1.11.1" + resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-1.11.1.tgz#462ffa2b93d24c05b7a0c3a001e08601a0c55ee4" + dependencies: + chalk "^2.3.0" + execa "^0.8.0" + find-up "^2.1.0" + ignore "^3.3.7" + mri "^1.1.0" + multimatch "^3.0.0" + +private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise-retry@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= + dependencies: + err-code "^1.0.0" + retry "^0.10.0" + +promise.allsettled@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" + integrity sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg== + dependencies: + array.prototype.map "^1.0.1" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + iterate-value "^1.0.0" + +promise@^7.0.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +promzard@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" + integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= + dependencies: + read "1" + +prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +propagate@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/propagate/-/propagate-1.0.0.tgz#00c2daeedda20e87e3782b344adba1cddd6ad709" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +protobufjs@^6.8.1, protobufjs@^6.8.8: + version "6.10.1" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.1.tgz#e6a484dd8f04b29629e9053344e3970cccf13cd2" + integrity sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -7008,12 +6802,12 @@ "@protobufjs/utf8" "^1.1.0" "@types/long" "^4.0.1" "@types/node" "^13.7.0" - "long" "^4.0.0" + long "^4.0.0" -"protobufjs@^6.8.8": - "integrity" "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==" - "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz" - "version" "6.10.1" +protobufjs@^6.8.6, protobufjs@^6.9.0: + version "6.9.0" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.9.0.tgz#c08b2bf636682598e6fabbf0edb0b1256ff090bd" + integrity sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -7027,2115 +6821,2013 @@ "@protobufjs/utf8" "^1.1.0" "@types/long" "^4.0.1" "@types/node" "^13.7.0" - "long" "^4.0.0" - -"protocols@^1.1.0", "protocols@^1.4.0": - "integrity" "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==" - "resolved" "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz" - "version" "1.4.7" - -"protoduck@^5.0.1": - "integrity" "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==" - "resolved" "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "genfun" "^5.0.0" - -"pseudomap@^1.0.2": - "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" - "version" "1.0.2" - -"psl@^1.1.28": - "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" - "version" "1.8.0" - -"pug-attrs@^2.0.4": - "integrity" "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==" - "resolved" "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "constantinople" "^3.0.1" - "js-stringify" "^1.0.1" - "pug-runtime" "^2.0.5" - -"pug-code-gen@^2.0.2": - "integrity" "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==" - "resolved" "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "constantinople" "^3.1.2" - "doctypes" "^1.1.0" - "js-stringify" "^1.0.1" - "pug-attrs" "^2.0.4" - "pug-error" "^1.3.3" - "pug-runtime" "^2.0.5" - "void-elements" "^2.0.1" - "with" "^5.0.0" - -"pug-error@^1.3.3": - "integrity" "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==" - "resolved" "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz" - "version" "1.3.3" - -"pug-filters@^3.1.1": - "integrity" "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==" - "resolved" "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "clean-css" "^4.1.11" - "constantinople" "^3.0.1" - "jstransformer" "1.0.0" - "pug-error" "^1.3.3" - "pug-walk" "^1.1.8" - "resolve" "^1.1.6" - "uglify-js" "^2.6.1" - -"pug-lexer@^4.1.0": - "integrity" "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==" - "resolved" "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "character-parser" "^2.1.1" - "is-expression" "^3.0.0" - "pug-error" "^1.3.3" - -"pug-linker@^3.0.6": - "integrity" "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==" - "resolved" "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz" - "version" "3.0.6" - dependencies: - "pug-error" "^1.3.3" - "pug-walk" "^1.1.8" - -"pug-load@^2.0.12": - "integrity" "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==" - "resolved" "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz" - "version" "2.0.12" - dependencies: - "object-assign" "^4.1.0" - "pug-walk" "^1.1.8" - -"pug-parser@^5.0.1": - "integrity" "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==" - "resolved" "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "pug-error" "^1.3.3" - "token-stream" "0.0.1" - -"pug-runtime@^2.0.5": - "integrity" "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==" - "resolved" "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz" - "version" "2.0.5" - -"pug-strip-comments@^1.0.4": - "integrity" "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==" - "resolved" "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "pug-error" "^1.3.3" - -"pug-walk@^1.1.8": - "integrity" "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==" - "resolved" "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz" - "version" "1.1.8" - -"pug@^2.0.3": - "integrity" "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==" - "resolved" "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "pug-code-gen" "^2.0.2" - "pug-filters" "^3.1.1" - "pug-lexer" "^4.1.0" - "pug-linker" "^3.0.6" - "pug-load" "^2.0.12" - "pug-parser" "^5.0.1" - "pug-runtime" "^2.0.5" - "pug-strip-comments" "^1.0.4" - -"pump@^2.0.0": - "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==" - "resolved" "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pump@^3.0.0": - "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pumpify@^1.3.3", "pumpify@^1.3.5": - "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==" - "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" - "version" "1.5.1" - dependencies: - "duplexify" "^3.6.0" - "inherits" "^2.0.3" - "pump" "^2.0.0" - -"pumpify@^2.0.0": - "integrity" "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==" - "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "duplexify" "^4.1.1" - "inherits" "^2.0.3" - "pump" "^3.0.0" - -"punycode@^2.1.0", "punycode@^2.1.1": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"punycode@1.3.2": - "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" - "version" "1.3.2" - -"q@^1.5.1": - "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" - "version" "1.5.1" - -"qs@^6.5.1", "qs@~6.5.2": - "integrity" "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" - "version" "6.5.2" - -"querystring@0.2.0": - "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" - "version" "0.2.0" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"quick-lru@^1.0.0": - "integrity" "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz" - "version" "1.1.0" - -"quick-lru@^4.0.1": - "integrity" "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" - "version" "4.0.1" - -"quick-lru@^5.1.1": - "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" - "version" "5.1.1" - -"react-ace@^6.5.0": - "integrity" "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==" - "resolved" "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz" - "version" "6.6.0" + long "^4.0.0" + +protocols@^1.1.0, protocols@^1.4.0: + version "1.4.7" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.7.tgz#95f788a4f0e979b291ffefcf5636ad113d037d32" + integrity sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg== + +protoduck@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" + integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== + dependencies: + genfun "^5.0.0" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pug-attrs@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-2.0.4.tgz#b2f44c439e4eb4ad5d4ef25cac20d18ad28cc336" + integrity sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ== + dependencies: + constantinople "^3.0.1" + js-stringify "^1.0.1" + pug-runtime "^2.0.5" + +pug-code-gen@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-2.0.2.tgz#ad0967162aea077dcf787838d94ed14acb0217c2" + integrity sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw== + dependencies: + constantinople "^3.1.2" + doctypes "^1.1.0" + js-stringify "^1.0.1" + pug-attrs "^2.0.4" + pug-error "^1.3.3" + pug-runtime "^2.0.5" + void-elements "^2.0.1" + with "^5.0.0" + +pug-error@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-1.3.3.tgz#f342fb008752d58034c185de03602dd9ffe15fa6" + integrity sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ== + +pug-filters@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-3.1.1.tgz#ab2cc82db9eeccf578bda89130e252a0db026aa7" + integrity sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg== + dependencies: + clean-css "^4.1.11" + constantinople "^3.0.1" + jstransformer "1.0.0" + pug-error "^1.3.3" + pug-walk "^1.1.8" + resolve "^1.1.6" + uglify-js "^2.6.1" + +pug-lexer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-4.1.0.tgz#531cde48c7c0b1fcbbc2b85485c8665e31489cfd" + integrity sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA== + dependencies: + character-parser "^2.1.1" + is-expression "^3.0.0" + pug-error "^1.3.3" + +pug-linker@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-3.0.6.tgz#f5bf218b0efd65ce6670f7afc51658d0f82989fb" + integrity sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg== + dependencies: + pug-error "^1.3.3" + pug-walk "^1.1.8" + +pug-load@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-2.0.12.tgz#d38c85eb85f6e2f704dea14dcca94144d35d3e7b" + integrity sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg== + dependencies: + object-assign "^4.1.0" + pug-walk "^1.1.8" + +pug-parser@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-5.0.1.tgz#03e7ada48b6840bd3822f867d7d90f842d0ffdc9" + integrity sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA== + dependencies: + pug-error "^1.3.3" + token-stream "0.0.1" + +pug-runtime@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-2.0.5.tgz#6da7976c36bf22f68e733c359240d8ae7a32953a" + integrity sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw== + +pug-strip-comments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz#cc1b6de1f6e8f5931cf02ec66cdffd3f50eaf8a8" + integrity sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw== + dependencies: + pug-error "^1.3.3" + +pug-walk@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-1.1.8.tgz#b408f67f27912f8c21da2f45b7230c4bd2a5ea7a" + integrity sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA== + +pug@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pug/-/pug-2.0.4.tgz#ee7682ec0a60494b38d48a88f05f3b0ac931377d" + integrity sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw== + dependencies: + pug-code-gen "^2.0.2" + pug-filters "^3.1.1" + pug-lexer "^4.1.0" + pug-linker "^3.0.6" + pug-load "^2.0.12" + pug-parser "^5.0.1" + pug-runtime "^2.0.5" + pug-strip-comments "^1.0.4" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3, pumpify@^1.3.5: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +pumpify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-2.0.1.tgz#abfc7b5a621307c728b551decbbefb51f0e4aa1e" + integrity sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw== + dependencies: + duplexify "^4.1.1" + inherits "^2.0.3" + pump "^3.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@^6.5.1, qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" + integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +react-ace@^6.5.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/react-ace/-/react-ace-6.6.0.tgz#a79457ef03c3b1f8d4fc598a003b1d6ad464f1a0" + integrity sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw== dependencies: "@babel/polyfill" "^7.4.4" - "brace" "^0.11.1" - "diff-match-patch" "^1.0.4" - "lodash.get" "^4.4.2" - "lodash.isequal" "^4.5.0" - "prop-types" "^15.7.2" + brace "^0.11.1" + diff-match-patch "^1.0.4" + lodash.get "^4.4.2" + lodash.isequal "^4.5.0" + prop-types "^15.7.2" -"react-docgen@^5.3.0": - "integrity" "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==" - "resolved" "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz" - "version" "5.3.0" +react-docgen@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.3.0.tgz#9aabde5e69f1993c8ba839fd9a86696504654589" + integrity sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg== dependencies: "@babel/core" "^7.7.5" "@babel/runtime" "^7.7.6" - "ast-types" "^0.13.2" - "commander" "^2.19.0" - "doctrine" "^3.0.0" - "neo-async" "^2.6.1" - "node-dir" "^0.1.10" - "strip-indent" "^3.0.0" - -"react-frame-component@^4.1.1": - "integrity" "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==" - "resolved" "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz" - "version" "4.1.3" - -"react-is@^16.8.1": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" - -"read-cmd-shim@^1.0.1": - "integrity" "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==" - "resolved" "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "graceful-fs" "^4.1.2" - -"read-package-json@^2.0.0", "read-package-json@^2.0.13", "read-package-json@1 || 2": - "integrity" "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==" - "resolved" "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "glob" "^7.1.1" - "json-parse-better-errors" "^1.0.1" - "normalize-package-data" "^2.0.0" - "npm-normalize-package-bin" "^1.0.0" + ast-types "^0.13.2" + commander "^2.19.0" + doctrine "^3.0.0" + neo-async "^2.6.1" + node-dir "^0.1.10" + strip-indent "^3.0.0" + +react-frame-component@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/react-frame-component/-/react-frame-component-4.1.3.tgz#64c09dd29574720879c5f43ee36c17d8ae74d4ec" + integrity sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA== + +react-is@^16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +read-cmd-shim@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" + integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== + dependencies: + graceful-fs "^4.1.2" + +"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13: + version "2.1.1" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.1.tgz#16aa66c59e7d4dad6288f179dd9295fd59bb98f1" + integrity sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A== + dependencies: + glob "^7.1.1" + json-parse-better-errors "^1.0.1" + normalize-package-data "^2.0.0" + npm-normalize-package-bin "^1.0.0" optionalDependencies: - "graceful-fs" "^4.1.2" + graceful-fs "^4.1.2" -"read-package-tree@^5.1.6": - "integrity" "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==" - "resolved" "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz" - "version" "5.3.1" +read-package-tree@^5.1.6: + version "5.3.1" + resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" + integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== dependencies: - "read-package-json" "^2.0.0" - "readdir-scoped-modules" "^1.0.0" - "util-promisify" "^2.1.0" + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + util-promisify "^2.1.0" -"read-pkg-up@^1.0.1": - "integrity" "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" - "version" "1.0.1" +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= dependencies: - "find-up" "^1.0.0" - "read-pkg" "^1.0.0" + find-up "^1.0.0" + read-pkg "^1.0.0" -"read-pkg-up@^3.0.0": - "integrity" "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz" - "version" "3.0.0" +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= dependencies: - "find-up" "^2.0.0" - "read-pkg" "^3.0.0" + find-up "^2.0.0" + read-pkg "^3.0.0" -"read-pkg-up@^7.0.1": - "integrity" "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" - "version" "7.0.1" +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== dependencies: - "find-up" "^4.1.0" - "read-pkg" "^5.2.0" - "type-fest" "^0.8.1" + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" -"read-pkg@^1.0.0": - "integrity" "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" - "version" "1.1.0" +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= dependencies: - "load-json-file" "^1.0.0" - "normalize-package-data" "^2.3.2" - "path-type" "^1.0.0" + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" -"read-pkg@^3.0.0": - "integrity" "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" - "version" "3.0.0" +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= dependencies: - "load-json-file" "^4.0.0" - "normalize-package-data" "^2.3.2" - "path-type" "^3.0.0" + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" -"read-pkg@^5.2.0": - "integrity" "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" - "version" "5.2.0" +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== dependencies: "@types/normalize-package-data" "^2.4.0" - "normalize-package-data" "^2.5.0" - "parse-json" "^5.0.0" - "type-fest" "^0.6.0" - -"read@~1.0.1", "read@1": - "integrity" "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=" - "resolved" "https://registry.npmjs.org/read/-/read-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "mute-stream" "~0.0.4" - -"readable-stream@^2.0.0", "readable-stream@^2.0.6", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - 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" - -"readable-stream@^3.0.2": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@^3.1.1", "readable-stream@^3.4.0", "readable-stream@2 || 3": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@2 || 3": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@3": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readdir-scoped-modules@^1.0.0": - "integrity" "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==" - "resolved" "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "debuglog" "^1.0.1" - "dezalgo" "^1.0.0" - "graceful-fs" "^4.1.2" - "once" "^1.3.0" - -"readdirp@~3.3.0": - "integrity" "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "picomatch" "^2.0.7" - -"recast@^0.17.3": - "integrity" "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==" - "resolved" "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz" - "version" "0.17.6" - dependencies: - "ast-types" "0.12.4" - "esprima" "~4.0.0" - "private" "^0.1.8" - "source-map" "~0.6.1" - -"redent@^1.0.0": - "integrity" "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=" - "resolved" "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "indent-string" "^2.1.0" - "strip-indent" "^1.0.1" - -"redent@^2.0.0": - "integrity" "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=" - "resolved" "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "indent-string" "^3.0.0" - "strip-indent" "^2.0.0" - -"redent@^3.0.0": - "integrity" "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==" - "resolved" "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "indent-string" "^4.0.0" - "strip-indent" "^3.0.0" - -"regenerator-runtime@^0.11.0": - "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" - "version" "0.11.1" - -"regenerator-runtime@^0.13.4": - "integrity" "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" - "version" "0.13.7" - -"regex-not@^1.0.0", "regex-not@^1.0.2": - "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" - "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "extend-shallow" "^3.0.2" - "safe-regex" "^1.1.0" - -"regexpp@^3.2.0": - "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" - "version" "3.2.0" - -"repeat-element@^1.1.2": - "integrity" "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz" - "version" "1.1.3" - -"repeat-string@^1.5.2", "repeat-string@^1.6.1": - "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - "version" "1.6.1" - -"repeating@^2.0.0": - "integrity" "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=" - "resolved" "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-finite" "^1.0.0" - -"request@^2.88.0", "request@>= 2.52.0": - "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==" - "resolved" "https://registry.npmjs.org/request/-/request-2.88.2.tgz" - "version" "2.88.2" - 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" - -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"require-main-filename@^2.0.0": - "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - "version" "2.0.0" - -"requizzle@^0.2.3": - "integrity" "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==" - "resolved" "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz" - "version" "0.2.3" - dependencies: - "lodash" "^4.17.14" - -"resolve-alpn@^1.0.0": - "integrity" "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==" - "resolved" "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz" - "version" "1.1.2" - -"resolve-cwd@^2.0.0": - "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=" - "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "resolve-from" "^3.0.0" - -"resolve-from@^3.0.0": - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" - "version" "3.0.0" - -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" - -"resolve-url@^0.2.1": - "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" - "version" "0.2.1" - -"resolve@^1.1.6", "resolve@^1.3.2": - "integrity" "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz" - "version" "1.17.0" - dependencies: - "path-parse" "^1.0.6" - -"resolve@^1.10.0": - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz" - "version" "1.12.0" - dependencies: - "path-parse" "^1.0.6" - -"responselike@^2.0.0": - "integrity" "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==" - "resolved" "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "lowercase-keys" "^2.0.0" - -"restore-cursor@^2.0.0": - "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" - "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "onetime" "^2.0.0" - "signal-exit" "^3.0.2" - -"ret@~0.1.10": - "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" - "version" "0.1.15" - -"retry-request@^4.0.0", "retry-request@^4.1.1": - "integrity" "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==" - "resolved" "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "debug" "^4.1.1" - "through2" "^3.0.1" - -"retry@^0.10.0": - "integrity" "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" - "resolved" "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz" - "version" "0.10.1" - -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"right-align@^0.1.1": - "integrity" "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=" - "resolved" "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz" - "version" "0.1.3" - dependencies: - "align-text" "^0.1.1" - -"rimraf@^2.5.4", "rimraf@^2.6.2", "rimraf@^2.6.3": - "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "glob" "^7.1.3" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read@1, read@~1.0.1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= + dependencies: + mute-stream "~0.0.4" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + 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" + +"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdir-scoped-modules@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +readdirp@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" + integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== + dependencies: + picomatch "^2.0.7" + +recast@^0.17.3: + version "0.17.6" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.17.6.tgz#64ae98d0d2dfb10ff92ff5fb9ffb7371823b69fa" + integrity sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ== + dependencies: + ast-types "0.12.4" + esprima "~4.0.0" + private "^0.1.8" + source-map "~0.6.1" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" + integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= + dependencies: + indent-string "^3.0.0" + strip-indent "^2.0.0" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +"request@>= 2.52.0", request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + 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" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requizzle@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.3.tgz#4675c90aacafb2c036bd39ba2daa4a1cb777fded" + integrity sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ== + dependencies: + lodash "^4.17.14" + +resolve-alpn@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.1.2.tgz#30b60cfbb0c0b8dc897940fe13fe255afcdd4d28" + integrity sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA== + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.6, resolve@^1.3.2: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +resolve@^1.10.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" + dependencies: + path-parse "^1.0.6" + +responselike@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" + integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== + dependencies: + lowercase-keys "^2.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry-request@^4.0.0, retry-request@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-4.1.1.tgz#f676d0db0de7a6f122c048626ce7ce12101d2bd8" + integrity sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ== + dependencies: + debug "^4.1.1" + through2 "^3.0.1" + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= + dependencies: + align-text "^0.1.1" + +rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" -"rimraf@^3.0.2": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: - "glob" "^7.1.3" + glob "^7.1.3" -"run-async@^2.2.0": - "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" - "version" "2.4.1" - -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "queue-microtask" "^1.2.2" +run-async@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" -"run-queue@^1.0.0", "run-queue@^1.0.3": - "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=" - "resolved" "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "aproba" "^1.1.1" - -"rxjs@^6.4.0": - "integrity" "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==" - "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz" - "version" "6.5.5" - dependencies: - "tslib" "^1.9.0" +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rxjs@^6.4.0: + version "6.5.5" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" + integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== + dependencies: + tslib "^1.9.0" -"safe-buffer@^5.0.1", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@^5.2.0", "safe-buffer@~5.2.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" +safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -"safe-buffer@~5.1.0": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safe-regex@^1.1.0": - "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" - "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "ret" "~0.1.10" - -"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" - -"sax@>=0.6.0": - "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - "version" "1.2.4" - -"sax@1.2.1": - "integrity" "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" - "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz" - "version" "1.2.1" - -"semver-compare@^1.0.0": - "resolved" "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" - "version" "1.0.0" - -"semver-regex@^2.0.0": - "integrity" "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==" - "resolved" "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz" - "version" "2.0.0" - -"semver@^5.4.1": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.5.0": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz" - "version" "5.6.0" - -"semver@^5.5.1": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -"semver@^5.6.0": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.7.0": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.7.1": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^6.0.0", "semver@^6.2.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^7.1.3": - "integrity" "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz" - "version" "7.3.2" - -"semver@^7.3.5": - "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - "version" "7.3.7" - dependencies: - "lru-cache" "^6.0.0" - -"semver@2 || 3 || 4 || 5": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@2.x || 3.x || 4 || 5": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"serialize-javascript@3.0.0": - "integrity" "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz" - "version" "3.0.0" - -"set-blocking@^2.0.0", "set-blocking@~2.0.0": - "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - "version" "2.0.0" - -"set-value@^2.0.0", "set-value@^2.0.1": - "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" - "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "extend-shallow" "^2.0.1" - "is-extendable" "^0.1.1" - "is-plain-object" "^2.0.3" - "split-string" "^3.0.1" - -"shallow-clone@^3.0.0": - "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" - "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^6.0.2" - -"shebang-command@^1.2.0": - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "shebang-regex" "^1.0.0" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^1.0.0": - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - "version" "1.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"signal-exit@^3.0.0": - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" - "version" "3.0.2" - -"signal-exit@^3.0.2": - "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - "version" "3.0.3" - -"slash@^2.0.0": - "resolved" "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" - "version" "2.0.0" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"slide@^1.1.6": - "integrity" "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" - "resolved" "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz" - "version" "1.1.6" - -"smart-buffer@^4.1.0": - "integrity" "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" - "resolved" "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz" - "version" "4.1.0" - -"snakeize@^0.1.0": - "integrity" "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" - "resolved" "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz" - "version" "0.1.0" - -"snapdragon-node@^2.0.1": - "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" - "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "define-property" "^1.0.0" - "isobject" "^3.0.0" - "snapdragon-util" "^3.0.1" - -"snapdragon-util@^3.0.1": - "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" - "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^3.2.0" - -"snapdragon@^0.8.1": - "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" - "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" - "version" "0.8.2" - dependencies: - "base" "^0.11.1" - "debug" "^2.2.0" - "define-property" "^0.2.5" - "extend-shallow" "^2.0.1" - "map-cache" "^0.2.2" - "source-map" "^0.5.6" - "source-map-resolve" "^0.5.0" - "use" "^3.1.0" - -"socks-proxy-agent@^4.0.0": - "integrity" "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==" - "resolved" "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "agent-base" "~4.2.1" - "socks" "~2.3.2" - -"socks@~2.3.2": - "integrity" "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==" - "resolved" "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz" - "version" "2.3.3" - dependencies: - "ip" "1.1.5" - "smart-buffer" "^4.1.0" - -"sort-keys@^2.0.0": - "integrity" "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=" - "resolved" "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "is-plain-obj" "^1.0.0" - -"source-map-resolve@^0.5.0": - "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" - "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" - "version" "0.5.3" - dependencies: - "atob" "^2.1.2" - "decode-uri-component" "^0.2.0" - "resolve-url" "^0.2.1" - "source-map-url" "^0.4.0" - "urix" "^0.1.0" - -"source-map-support@^0.5.17": - "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" - "version" "0.5.19" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map-url@^0.4.0": - "integrity" "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz" - "version" "0.4.0" - -"source-map@^0.5.0", "source-map@^0.5.6", "source-map@~0.5.1": - "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@~0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"spdx-correct@^3.0.0": - "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "spdx-expression-parse" "^3.0.0" - "spdx-license-ids" "^3.0.0" - -"spdx-exceptions@^2.1.0": - "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz" - "version" "2.2.0" - -"spdx-expression-parse@^3.0.0": - "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "spdx-exceptions" "^2.1.0" - "spdx-license-ids" "^3.0.0" - -"spdx-license-ids@^3.0.0": - "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz" - "version" "3.0.5" - -"split-array-stream@^1.0.0": - "integrity" "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=" - "resolved" "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "async" "^2.4.0" - "is-stream-ended" "^0.1.0" - -"split-array-stream@^2.0.0": - "integrity" "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==" - "resolved" "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "is-stream-ended" "^0.1.4" - -"split-string@^3.0.1", "split-string@^3.0.2": - "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" - "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "extend-shallow" "^3.0.0" - -"split@^1.0.0": - "integrity" "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==" - "resolved" "https://registry.npmjs.org/split/-/split-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "through" "2" - -"split2@^2.0.0": - "integrity" "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==" - "resolved" "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "through2" "^2.0.2" - -"sprintf-js@~1.0.2": - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"sshpk@^1.7.0": - "integrity" "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==" - "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz" - "version" "1.16.1" - 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" - -"ssri@^6.0.0", "ssri@^6.0.1": - "integrity" "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==" - "resolved" "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "figgy-pudding" "^3.5.1" - -"stack-trace@0.0.10": - "integrity" "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - "resolved" "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz" - "version" "0.0.10" - -"static-extend@^0.1.1": - "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" - "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "define-property" "^0.2.5" - "object-copy" "^0.1.0" - -"stream-each@^1.1.0": - "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==" - "resolved" "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" - "version" "1.2.3" +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= dependencies: - "end-of-stream" "^1.1.0" - "stream-shift" "^1.0.0" - -"stream-events@^1.0.1", "stream-events@^1.0.4", "stream-events@^1.0.5": - "integrity" "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==" - "resolved" "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz" - "version" "1.0.5" + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" + integrity sha1-e45lYZCyKOgaZq6nSEgNgozS03o= + +sax@>=0.6.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + +semver-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" + integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== + +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.4.1, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + +semver@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + +semver@^6.0.0, semver@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.1.3: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +semver@^7.3.5: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.0.0.tgz#492e489a2d77b7b804ad391a5f5d97870952548e" + integrity sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw== + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slide@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + +smart-buffer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + +snakeize@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/snakeize/-/snakeize-0.1.0.tgz#10c088d8b58eb076b3229bb5a04e232ce126422d" + integrity sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0= + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +socks-proxy-agent@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" + integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== + dependencies: + agent-base "~4.2.1" + socks "~2.3.2" + +socks@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" + integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== + dependencies: + ip "1.1.5" + smart-buffer "^4.1.0" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= + dependencies: + is-plain-obj "^1.0.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.17: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.1: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + +split-array-stream@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/split-array-stream/-/split-array-stream-1.0.3.tgz#d2b75a8e5e0d824d52fdec8b8225839dc2e35dfa" + integrity sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo= + dependencies: + async "^2.4.0" + is-stream-ended "^0.1.0" + +split-array-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/split-array-stream/-/split-array-stream-2.0.0.tgz#85a4f8bfe14421d7bca7f33a6d176d0c076a53b1" + integrity sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg== + dependencies: + is-stream-ended "^0.1.4" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split2@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" + integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== + dependencies: + through2 "^2.0.2" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + 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" + +ssri@^6.0.0, ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +stack-trace@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= dependencies: - "stubs" "^3.0.0" - -"stream-shift@^1.0.0": - "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" - "version" "1.0.1" - -"string_decoder@^1.1.1": - "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" + define-property "^0.2.5" + object-copy "^0.1.0" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== dependencies: - "safe-buffer" "~5.2.0" - -"string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-events@^1.0.1, stream-events@^1.0.4, stream-events@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" + integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== dependencies: - "safe-buffer" "~5.1.0" + stubs "^3.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== -"string-format-obj@^1.1.1": - "integrity" "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==" - "resolved" "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz" - "version" "1.1.1" +string-format-obj@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string-format-obj/-/string-format-obj-1.1.1.tgz#c7612ca4e2ad923812a81db192dc291850aa1f65" + integrity sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q== -"string-width@^1.0.1": - "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - "version" "1.0.2" +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= dependencies: - "code-point-at" "^1.0.0" - "is-fullwidth-code-point" "^1.0.0" - "strip-ansi" "^3.0.0" - -"string-width@^1.0.2 || 2": - "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^4.0.0" + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" -"string-width@^2.1.0": - "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^4.0.0" - -"string-width@^3.0.0", "string-width@^3.1.0": - "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - "version" "3.1.0" +"string-width@^1.0.2 || 2", string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== dependencies: - "emoji-regex" "^7.0.1" - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^5.1.0" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" -"string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz" - "version" "4.2.0" +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" -"string.prototype.trimend@^1.0.1": - "integrity" "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==" - "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "define-properties" "^1.1.3" - "es-abstract" "^1.17.5" +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" -"string.prototype.trimstart@^1.0.1": - "integrity" "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==" - "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz" - "version" "1.0.1" +string.prototype.trimend@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== dependencies: - "define-properties" "^1.1.3" - "es-abstract" "^1.17.5" + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trimstart@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" -"strip-ansi@^3.0.0", "strip-ansi@^3.0.1": - "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - "version" "3.0.1" +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: - "ansi-regex" "^2.0.0" + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" -"strip-ansi@^4.0.0": - "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" - "version" "4.0.0" +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= dependencies: - "ansi-regex" "^3.0.0" + ansi-regex "^2.0.0" -"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0": - "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - "version" "5.2.0" +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: - "ansi-regex" "^4.1.0" + ansi-regex "^3.0.0" -"strip-ansi@^6.0.0": - "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - "version" "6.0.0" +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: - "ansi-regex" "^5.0.0" + ansi-regex "^4.1.0" -"strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== dependencies: - "ansi-regex" "^5.0.1" - -"strip-bom@^2.0.0": - "integrity" "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "is-utf8" "^0.2.0" - -"strip-bom@^3.0.0": - "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - "version" "3.0.0" - -"strip-eof@^1.0.0": - "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - "version" "1.0.0" - -"strip-indent@^1.0.1": - "integrity" "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=" - "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "get-stdin" "^4.0.1" - -"strip-indent@^2.0.0": - "integrity" "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" - "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz" - "version" "2.0.0" - -"strip-indent@^3.0.0": - "integrity" "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==" - "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "min-indent" "^1.0.0" - -"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1": - "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - "version" "3.1.1" - -"strip-json-comments@3.0.1": - "integrity" "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz" - "version" "3.0.1" - -"strong-log-transformer@^2.0.0": - "integrity" "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==" - "resolved" "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "duplexer" "^0.1.1" - "minimist" "^1.2.0" - "through" "^2.3.4" - -"stubs@^3.0.0": - "integrity" "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" - "resolved" "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz" - "version" "3.0.0" - -"supports-color@^5.3.0": - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@7.1.0": - "integrity" "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz" - "version" "7.1.0" - dependencies: - "has-flag" "^4.0.0" - -"taffydb@2.6.2": - "integrity" "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" - "resolved" "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz" - "version" "2.6.2" - -"tar@^4.4.10", "tar@^4.4.12", "tar@^4.4.8": - "integrity" "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==" - "resolved" "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz" - "version" "4.4.13" - dependencies: - "chownr" "^1.1.1" - "fs-minipass" "^1.2.5" - "minipass" "^2.8.6" - "minizlib" "^1.2.1" - "mkdirp" "^0.5.0" - "safe-buffer" "^5.1.2" - "yallist" "^3.0.3" - -"teeny-request@^7.0.0": - "integrity" "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==" - "resolved" "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "http-proxy-agent" "^4.0.0" - "https-proxy-agent" "^5.0.0" - "node-fetch" "^2.2.0" - "stream-events" "^1.0.5" - "uuid" "^8.0.0" - -"temp-dir@^1.0.0": - "integrity" "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" - "resolved" "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz" - "version" "1.0.0" - -"temp-write@^3.4.0": - "integrity" "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=" - "resolved" "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz" - "version" "3.4.0" - dependencies: - "graceful-fs" "^4.1.2" - "is-stream" "^1.1.0" - "make-dir" "^1.0.0" - "pify" "^3.0.0" - "temp-dir" "^1.0.0" - "uuid" "^3.0.1" - -"text-extensions@^1.0.0": - "integrity" "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==" - "resolved" "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz" - "version" "1.9.0" - -"text-table@^0.2.0": - "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" - -"thenify-all@^1.0.0": - "integrity" "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=" - "resolved" "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "thenify" ">= 3.1.0 < 4" + ansi-regex "^5.0.0" -"thenify@>= 3.1.0 < 4": - "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" - "resolved" "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - "version" "3.3.1" +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: - "any-promise" "^1.0.0" + ansi-regex "^5.0.1" -"through@^2.3.4", "through@^2.3.6", "through@>=2.2.7 <3", "through@2": - "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - "version" "2.3.8" +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" + integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strong-log-transformer@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== + dependencies: + duplexer "^0.1.1" + minimist "^1.2.0" + through "^2.3.4" + +stubs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" + integrity sha1-6NK6H6nJBXAwPAMLaQD31fiavls= + +supports-color@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +taffydb@2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268" + integrity sha1-fLy2S1oUG2ou/CxdLGe04VCyomg= + +tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +teeny-request@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.0.0.tgz#0e5c090bd9102ed559ffc8c9ddb00fbe1256db30" + integrity sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg== + dependencies: + http-proxy-agent "^4.0.0" + https-proxy-agent "^5.0.0" + node-fetch "^2.2.0" + stream-events "^1.0.5" + uuid "^8.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + +temp-write@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.4.0.tgz#8cff630fb7e9da05f047c74ce4ce4d685457d492" + integrity sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI= + dependencies: + graceful-fs "^4.1.2" + is-stream "^1.1.0" + make-dir "^1.0.0" + pify "^3.0.0" + temp-dir "^1.0.0" + uuid "^3.0.1" + +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" -"through2@^2.0.0", "through2@^2.0.2", "through2@^2.0.3": - "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" - "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" - "version" "2.0.5" - dependencies: - "readable-stream" "~2.3.6" - "xtend" "~4.0.1" +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" -"through2@^3.0.0": - "integrity" "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==" - "resolved" "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "inherits" "^2.0.4" - "readable-stream" "2 || 3" +through2@^2.0.0, through2@^2.0.2, through2@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" -"through2@^3.0.1": - "integrity" "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==" - "resolved" "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "inherits" "^2.0.4" - "readable-stream" "2 || 3" +through2@^3.0.0, through2@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" + integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== + dependencies: + inherits "^2.0.4" + readable-stream "2 || 3" -"through2@^4.0.0": - "integrity" "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==" - "resolved" "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "readable-stream" "3" - -"tmp@^0.0.33": - "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - "version" "0.0.33" - dependencies: - "os-tmpdir" "~1.0.2" - -"to-fast-properties@^1.0.3": - "integrity" "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" - "version" "1.0.3" - -"to-fast-properties@^2.0.0": - "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-object-path@^0.3.0": - "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" - "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "kind-of" "^3.0.2" - -"to-regex-range@^2.1.0": - "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"to-regex@^3.0.1", "to-regex@^3.0.2": - "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" - "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "regex-not" "^1.0.2" - "safe-regex" "^1.1.0" - -"token-stream@0.0.1": - "integrity" "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" - "resolved" "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz" - "version" "0.0.1" - -"tough-cookie@^2.4.3", "tough-cookie@~2.5.0": - "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "psl" "^1.1.28" - "punycode" "^2.1.1" - -"tough-cookie@^3.0.1": - "integrity" "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ip-regex" "^2.1.0" - "psl" "^1.1.28" - "punycode" "^2.1.1" - -"tr46@^1.0.1": - "integrity" "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "punycode" "^2.1.0" - -"trim-newlines@^1.0.0": - "integrity" "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" - "version" "1.0.0" - -"trim-newlines@^2.0.0": - "integrity" "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=" - "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz" - "version" "2.0.0" - -"trim-newlines@^3.0.0": - "integrity" "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==" - "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz" - "version" "3.0.0" - -"trim-off-newlines@^1.0.0": - "integrity" "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=" - "resolved" "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz" - "version" "1.0.1" - -"ts-map@^1.0.3": - "integrity" "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==" - "resolved" "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz" - "version" "1.0.3" - -"ts-node@^8.10.2": - "integrity" "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==" - "resolved" "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz" - "version" "8.10.2" - dependencies: - "arg" "^4.1.0" - "diff" "^4.0.1" - "make-error" "^1.1.1" - "source-map-support" "^0.5.17" - "yn" "3.1.1" - -"tslib@^1.10.0", "tslib@^1.9.0", "tslib@^1.9.2", "tslib@^1.9.3": - "integrity" "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz" - "version" "1.13.0" - -"tslib@^1.8.1": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"tsutils@^3.21.0": - "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" - "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "tslib" "^1.8.1" - -"tunnel-agent@^0.6.0": - "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" - "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - "version" "0.6.0" - dependencies: - "safe-buffer" "^5.0.1" - -"tunnel@0.0.6": - "integrity" "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" - "resolved" "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz" - "version" "0.0.6" - -"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": - "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" - "version" "0.14.5" - -"type-check@^0.4.0", "type-check@~0.4.0": - "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - "version" "0.4.0" - dependencies: - "prelude-ls" "^1.2.1" - -"type-detect@^4.0.0", "type-detect@^4.0.5": - "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - "version" "4.0.8" - -"type-fest@^0.13.1": - "integrity" "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz" - "version" "0.13.1" - -"type-fest@^0.20.2": - "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - "version" "0.20.2" - -"type-fest@^0.3.0": - "integrity" "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz" - "version" "0.3.1" - -"type-fest@^0.6.0": - "integrity" "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" - "version" "0.6.0" - -"type-fest@^0.8.1": - "integrity" "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" - "version" "0.8.1" - -"typedarray-to-buffer@^3.1.5": - "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" - "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "is-typedarray" "^1.0.0" - -"typedarray@^0.0.6": - "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" - "version" "0.0.6" - -"typescript@^3.2.2", "typescript@^3.7.5", "typescript@>=2.7", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta": - "integrity" "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz" - "version" "3.9.7" - -"typescript@^3.9.3": - "integrity" "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz" - "version" "3.9.6" - -"uc.micro@^1.0.1", "uc.micro@^1.0.5": - "integrity" "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - "resolved" "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz" - "version" "1.0.6" - -"uglify-js@^2.6.1": - "integrity" "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=" - "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz" - "version" "2.8.29" - dependencies: - "source-map" "~0.5.1" - "yargs" "~3.10.0" +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +token-stream@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-0.0.1.tgz#ceeefc717a76c4316f126d0b9dbaa55d7e7df01a" + integrity sha1-zu78cXp2xDFvEm0LnbqlXX598Bo= + +tough-cookie@^2.4.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +trim-newlines@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" + integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= + +trim-newlines@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" + integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== + +trim-off-newlines@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" + integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= + +ts-map@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-map/-/ts-map-1.0.3.tgz#1c4d218dec813d2103b7e04e4bcf348e1471c1ff" + integrity sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w== + +ts-node@^8.10.2: + version "8.10.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" + integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== + dependencies: + arg "^4.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.2, tslib@^1.9.3: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tunnel@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@^3.2.2, typescript@^3.7.5: + version "3.9.7" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" + integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== + +typescript@^3.9.3: + version "3.9.6" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.6.tgz#8f3e0198a34c3ae17091b35571d3afd31999365a" + integrity sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw== + +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + +uglify-js@^2.6.1: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" optionalDependencies: - "uglify-to-browserify" "~1.0.0" + uglify-to-browserify "~1.0.0" -"uglify-js@^3.1.4": - "integrity" "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==" - "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz" - "version" "3.10.0" +uglify-js@^3.1.4: + version "3.10.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.10.0.tgz#397a7e6e31ce820bfd1cb55b804ee140c587a9e7" + integrity sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA== -"uglify-to-browserify@~1.0.0": - "integrity" "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" - "resolved" "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" - "version" "1.0.2" - -"uid-number@0.0.6": - "integrity" "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" - "resolved" "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz" - "version" "0.0.6" - -"umask@^1.1.0": - "integrity" "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=" - "resolved" "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz" - "version" "1.1.0" - -"underscore@^1.9.1", "underscore@>= 1.3.1", "underscore@~1.10.2": - "integrity" "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" - "resolved" "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz" - "version" "1.10.2" +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= + +uid-number@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= + +umask@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" + integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= + +"underscore@>= 1.3.1", underscore@^1.9.1, underscore@~1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" + integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== -"union-value@^1.0.0": - "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" - "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "arr-union" "^3.1.0" - "get-value" "^2.0.6" - "is-extendable" "^0.1.1" - "set-value" "^2.0.1" - -"unique-filename@^1.1.1": - "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" - "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "unique-slug" "^2.0.0" - -"unique-slug@^2.0.0": - "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" - "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "imurmurhash" "^0.1.4" - -"unique-string@^2.0.0": - "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" - "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "crypto-random-string" "^2.0.0" - -"universal-user-agent@^4.0.0": - "integrity" "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==" - "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "os-name" "^3.1.0" - -"universal-user-agent@^5.0.0": - "integrity" "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==" - "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "os-name" "^3.1.0" - -"universalify@^0.1.0": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" - -"unset-value@^1.0.0": - "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" - "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-value" "^0.3.1" - "isobject" "^3.0.0" - -"upath@^1.2.0": - "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" - "version" "1.2.0" - -"uri-js@^4.2.2": - "integrity" "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "punycode" "^2.1.0" - -"urix@^0.1.0": - "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" - "version" "0.1.0" - -"url@0.10.3": - "integrity" "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=" - "resolved" "https://registry.npmjs.org/url/-/url-0.10.3.tgz" - "version" "0.10.3" - dependencies: - "punycode" "1.3.2" - "querystring" "0.2.0" - -"use@^3.1.0": - "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" - "version" "3.1.1" - -"util-deprecate@^1.0.1", "util-deprecate@~1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"util-promisify@^2.1.0": - "integrity" "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=" - "resolved" "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "object.getownpropertydescriptors" "^2.0.3" +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universal-user-agent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.1.tgz#fd8d6cb773a679a709e967ef8288a31fcc03e557" + integrity sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg== + dependencies: + os-name "^3.1.0" + +universal-user-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-5.0.0.tgz#a3182aa758069bf0e79952570ca757de3579c1d9" + integrity sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q== + dependencies: + os-name "^3.1.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" + integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util-promisify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" + integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= + dependencies: + object.getownpropertydescriptors "^2.0.3" -"uuid@^3.0.1", "uuid@^3.1.0", "uuid@^3.2.1", "uuid@^3.3.2": - "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" - "version" "3.4.0" +uuid@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== -"uuid@^8.0.0": - "integrity" "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz" - "version" "8.2.0" +uuid@^3.0.1, uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -"uuid@3.3.2": - "integrity" "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz" - "version" "3.3.2" +uuid@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.2.0.tgz#cb10dd6b118e2dada7d0cd9730ba7417c93d920e" + integrity sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q== -"v8-compile-cache@^2.0.3": - "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" - "version" "2.3.0" +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -"validate-npm-package-license@^3.0.1", "validate-npm-package-license@^3.0.3": - "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - "version" "3.0.4" +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" dependencies: - "spdx-correct" "^3.0.0" - "spdx-expression-parse" "^3.0.0" + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" -"validate-npm-package-name@^3.0.0": - "integrity" "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=" - "resolved" "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "builtins" "^1.0.3" - -"verror@1.10.0": - "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=" - "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" - "version" "1.10.0" - dependencies: - "assert-plus" "^1.0.0" - "core-util-is" "1.0.2" - "extsprintf" "^1.2.0" +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + dependencies: + builtins "^1.0.3" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" -"void-elements@^2.0.1": - "integrity" "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" - "resolved" "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz" - "version" "2.0.1" - -"vue-docgen-api@^3.22.0": - "integrity" "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==" - "resolved" "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz" - "version" "3.26.0" +void-elements@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= + +vue-docgen-api@^3.22.0: + version "3.26.0" + resolved "https://registry.yarnpkg.com/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz#2afc6a39e72862fbbc60ceb8510c681749f05460" + integrity sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q== dependencies: "@babel/parser" "^7.2.3" "@babel/types" "^7.0.0" - "ast-types" "^0.12.2" - "hash-sum" "^1.0.2" - "lru-cache" "^4.1.5" - "pug" "^2.0.3" - "recast" "^0.17.3" - "ts-map" "^1.0.3" - "typescript" "^3.2.2" - "vue-template-compiler" "^2.0.0" - -"vue-template-compiler@^2.0.0": - "integrity" "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==" - "resolved" "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz" - "version" "2.6.11" - dependencies: - "de-indent" "^1.0.2" - "he" "^1.1.0" - -"vue2-ace-editor@^0.0.13": - "integrity" "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==" - "resolved" "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz" - "version" "0.0.13" - dependencies: - "brace" "^0.11.0" - -"walkdir@^0.4.0": - "integrity" "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==" - "resolved" "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz" - "version" "0.4.1" - -"wcwidth@^1.0.0": - "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=" - "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "defaults" "^1.0.3" - -"webidl-conversions@^4.0.2": - "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" - "version" "4.0.2" - -"whatwg-url@^7.0.0": - "integrity" "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" - "version" "7.1.0" - dependencies: - "lodash.sortby" "^4.7.0" - "tr46" "^1.0.1" - "webidl-conversions" "^4.0.2" - -"which-module@^2.0.0": - "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - "version" "2.0.0" - -"which-pm-runs@^1.0.0": - "integrity" "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - "resolved" "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz" - "version" "1.0.0" - -"which@^1.2.9", "which@^1.3.1": - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"which@^2.0.1": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"which@2.0.2": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"wide-align@^1.1.0", "wide-align@1.1.3": - "integrity" "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==" - "resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "string-width" "^1.0.2 || 2" - -"window-size@0.1.0": - "integrity" "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" - "resolved" "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" - "version" "0.1.0" - -"windows-release@^3.1.0": - "integrity" "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==" - "resolved" "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "execa" "^1.0.0" - -"with@^5.0.0": - "integrity" "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=" - "resolved" "https://registry.npmjs.org/with/-/with-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "acorn" "^3.1.0" - "acorn-globals" "^3.0.0" - -"word-wrap@^1.2.3": - "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - "version" "1.2.3" - -"wordwrap@^1.0.0": - "integrity" "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" - "version" "1.0.0" - -"wordwrap@0.0.2": - "integrity" "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" - "version" "0.0.2" - -"workerpool@6.0.0": - "integrity" "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==" - "resolved" "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz" - "version" "6.0.0" - -"wrap-ansi@^5.1.0": - "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "ansi-styles" "^3.2.0" - "string-width" "^3.0.0" - "strip-ansi" "^5.0.0" - -"wrap-ansi@^6.2.0": - "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"write-file-atomic@^2.0.0", "write-file-atomic@^2.3.0", "write-file-atomic@^2.4.2": - "integrity" "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "graceful-fs" "^4.1.11" - "imurmurhash" "^0.1.4" - "signal-exit" "^3.0.2" - -"write-file-atomic@^3.0.0": - "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "imurmurhash" "^0.1.4" - "is-typedarray" "^1.0.0" - "signal-exit" "^3.0.2" - "typedarray-to-buffer" "^3.1.5" - -"write-json-file@^2.2.0": - "integrity" "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=" - "resolved" "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "detect-indent" "^5.0.0" - "graceful-fs" "^4.1.2" - "make-dir" "^1.0.0" - "pify" "^3.0.0" - "sort-keys" "^2.0.0" - "write-file-atomic" "^2.0.0" - -"write-json-file@^3.2.0": - "integrity" "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==" - "resolved" "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "detect-indent" "^5.0.0" - "graceful-fs" "^4.1.15" - "make-dir" "^2.1.0" - "pify" "^4.0.1" - "sort-keys" "^2.0.0" - "write-file-atomic" "^2.4.2" - -"write-pkg@^3.1.0": - "integrity" "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==" - "resolved" "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "sort-keys" "^2.0.0" - "write-json-file" "^2.2.0" - -"xdg-basedir@^4.0.0": - "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - "resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" - "version" "4.0.0" - -"xml2js@^0.4.19": - "integrity" "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==" - "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz" - "version" "0.4.23" - dependencies: - "sax" ">=0.6.0" - "xmlbuilder" "~11.0.0" - -"xml2js@0.4.19": - "integrity" "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==" - "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz" - "version" "0.4.19" - dependencies: - "sax" ">=0.6.0" - "xmlbuilder" "~9.0.1" - -"xmlbuilder@~11.0.0": - "integrity" "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" - "version" "11.0.1" - -"xmlbuilder@~9.0.1": - "integrity" "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz" - "version" "9.0.7" - -"xmlcreate@^2.0.3": - "integrity" "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==" - "resolved" "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz" - "version" "2.0.3" + ast-types "^0.12.2" + hash-sum "^1.0.2" + lru-cache "^4.1.5" + pug "^2.0.3" + recast "^0.17.3" + ts-map "^1.0.3" + typescript "^3.2.2" + vue-template-compiler "^2.0.0" + +vue-template-compiler@^2.0.0: + version "2.6.11" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz#c04704ef8f498b153130018993e56309d4698080" + integrity sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA== + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +vue2-ace-editor@^0.0.13: + version "0.0.13" + resolved "https://registry.yarnpkg.com/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz#5528998ce2c13e8ed3a294f714298199fd107dc2" + integrity sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA== + dependencies: + brace "^0.11.0" + +walkdir@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39" + integrity sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ== + +wcwidth@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which-pm-runs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" + integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= + +which@2.0.2, which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + dependencies: + isexe "^2.0.0" + +wide-align@1.1.3, wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= + +windows-release@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.1.tgz#cb4e80385f8550f709727287bf71035e209c4ace" + integrity sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A== + dependencies: + execa "^1.0.0" + +with@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/with/-/with-5.1.1.tgz#fa4daa92daf32c4ea94ed453c81f04686b575dfe" + integrity sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4= + dependencies: + acorn "^3.1.0" + acorn-globals "^3.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +workerpool@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58" + integrity sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA== + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write-json-file@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" + integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + pify "^3.0.0" + sort-keys "^2.0.0" + write-file-atomic "^2.0.0" + +write-json-file@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" + integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.15" + make-dir "^2.1.0" + pify "^4.0.1" + sort-keys "^2.0.0" + write-file-atomic "^2.4.2" + +write-pkg@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.2.0.tgz#0e178fe97820d389a8928bc79535dbe68c2cff21" + integrity sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw== + dependencies: + sort-keys "^2.0.0" + write-json-file "^2.2.0" + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +xml2js@0.4.19: + version "0.4.19" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" + integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== + dependencies: + sax ">=0.6.0" + xmlbuilder "~9.0.1" + +xml2js@^0.4.19: + version "0.4.23" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +xmlbuilder@~9.0.1: + version "9.0.7" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= + +xmlcreate@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.3.tgz#df9ecd518fd3890ab3548e1b811d040614993497" + integrity sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ== "xmldom@>= 0.1.x": - "integrity" "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" - "resolved" "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz" - "version" "0.3.0" - -"xpath.js@~1.1.0": - "integrity" "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" - "resolved" "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz" - "version" "1.1.0" - -"xtend@~4.0.1": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"y18n@^4.0.0": - "integrity" "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz" - "version" "4.0.0" - -"yallist@^2.1.2": - "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" - "version" "2.1.2" - -"yallist@^3.0.0", "yallist@^3.0.2", "yallist@^3.0.3": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - "version" "3.1.1" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yaml@^1.10.0": - "integrity" "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" - "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz" - "version" "1.10.0" - -"yargs-parser@^13.1.2", "yargs-parser@13.1.2": - "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" - "version" "13.1.2" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-parser@^15.0.1": - "integrity" "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz" - "version" "15.0.1" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-parser@^18.1.2": - "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - "version" "18.1.3" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-parser@^18.1.3": - "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - "version" "18.1.3" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-unparser@1.6.0": - "integrity" "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==" - "resolved" "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "flat" "^4.1.0" - "lodash" "^4.17.15" - "yargs" "^13.3.0" - -"yargs@^13.3.0", "yargs@13.3.2": - "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" - "version" "13.3.2" - dependencies: - "cliui" "^5.0.0" - "find-up" "^3.0.0" - "get-caller-file" "^2.0.1" - "require-directory" "^2.1.1" - "require-main-filename" "^2.0.0" - "set-blocking" "^2.0.0" - "string-width" "^3.0.0" - "which-module" "^2.0.0" - "y18n" "^4.0.0" - "yargs-parser" "^13.1.2" - -"yargs@^14.2.2": - "integrity" "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz" - "version" "14.2.3" - dependencies: - "cliui" "^5.0.0" - "decamelize" "^1.2.0" - "find-up" "^3.0.0" - "get-caller-file" "^2.0.1" - "require-directory" "^2.1.1" - "require-main-filename" "^2.0.0" - "set-blocking" "^2.0.0" - "string-width" "^3.0.0" - "which-module" "^2.0.0" - "y18n" "^4.0.0" - "yargs-parser" "^15.0.1" - -"yargs@^15.3.1": - "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - "version" "15.4.1" - dependencies: - "cliui" "^6.0.0" - "decamelize" "^1.2.0" - "find-up" "^4.1.0" - "get-caller-file" "^2.0.1" - "require-directory" "^2.1.1" - "require-main-filename" "^2.0.0" - "set-blocking" "^2.0.0" - "string-width" "^4.2.0" - "which-module" "^2.0.0" - "y18n" "^4.0.0" - "yargs-parser" "^18.1.2" - -"yargs@~3.10.0": - "integrity" "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" - "version" "3.10.0" - dependencies: - "camelcase" "^1.0.2" - "cliui" "^2.1.0" - "decamelize" "^1.0.0" - "window-size" "0.1.0" - -"yn@3.1.1": - "integrity" "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - "resolved" "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" - "version" "3.1.1" + version "0.3.0" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" + integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== + +xpath.js@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" + integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + +yargs-parser@13.1.2, yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^15.0.1: + version "15.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" + integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2, yargs-parser@^18.1.3: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-unparser@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" + integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== + dependencies: + flat "^4.1.0" + lodash "^4.17.15" + yargs "^13.3.0" + +yargs@13.3.2, yargs@^13.3.0: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^14.2.2: + version "14.2.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== + dependencies: + cliui "^5.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^15.0.1" + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From 2dc8d86fbb0f7af60cac66f66dc56f3f41c7865d Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Tue, 28 Mar 2023 00:12:38 +0530 Subject: [PATCH 03/56] Initialised OCI Signed-off-by: Partik SIngh --- generator/dummyClasses/oracle.js | 23 + generator/node-cloud.yml | 24 +- generator/package.json | 3 +- generator/parsers/oracle/parser.ts | 40 + package-lock.json | 31353 +++++++++++++++++++++++++++ yarn.lock | 16843 +++++++------- 6 files changed, 40668 insertions(+), 7618 deletions(-) create mode 100644 generator/dummyClasses/oracle.js create mode 100644 generator/parsers/oracle/parser.ts create mode 100644 package-lock.json diff --git a/generator/dummyClasses/oracle.js b/generator/dummyClasses/oracle.js new file mode 100644 index 00000000..712600e9 --- /dev/null +++ b/generator/dummyClasses/oracle.js @@ -0,0 +1,23 @@ +class ClassName { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params,clientConfiguration) { + this._oci = ocisdk; + this._sdkclassName = this._oci.SDKClassName(params,clientConfiguration); + } + + function() { + return new Promise((resolve, reject) => { + this._sdkClassName + .SDKFunctionName() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + } + + module.exports = ClassName; + \ No newline at end of file diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 88d97d24..0a91b12f 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -23,7 +23,6 @@ ComputeInstance: destroy: droplets.d.ts deleteById start: droplets.d.ts requestAction stop: droplets.d.ts requestAction - StorageBucket: AWS: create: s3.d.ts createBucket @@ -43,6 +42,12 @@ StorageBucket: list: storage storage.d.ts getBuckets upload: storage bucket.d.ts upload makePublic: storage file.d.ts makePublic + Oracle: + create: client.d.ts createBucket + delete: client.d.ts deleteBucket + get: client.d.ts getBucket + list: client.d.ts listBuckets + reencrypt: client.d.ts reencryptBucket PaaS: AWS: @@ -118,6 +123,15 @@ Kubernetes: deleteNodegroup: kubernetes.d.ts deleteNodePool describeNodeGroup: kubernetes.d.ts getNodePoolById listNodegroups: kubernetes.d.ts getNodePools + Oracle: + create: client.d.ts createCluster + delete: client.d.ts deleteCluster + listClusters: client.d.ts listClusters + describeCluster: client.d.ts getCluster + createNodePool: client.d.ts createNodePool + deleteNodePool: client.d.ts deleteNodePool + deleteNode: client.d.ts deleteNode + describeNodePool: client.d.ts getNodePool Monitoring: GCP: @@ -151,6 +165,14 @@ Container: delete: arm-containerservice containerServices.d.ts deleteMethod describe: arm-containerservice containerServices.d.ts get list: arm-containerservice containerServices.d.ts list + Oracle: + create: client.d.ts createContainerInstance + delete: client.d.ts deleteContainerInstance + start: client.d.ts startContainerInstance + stop: client.d.ts stopContainerInstance + describe: client.d.ts getContainer + list: client.d.ts listContainers + NoSqlIndexed: AWS: diff --git a/generator/package.json b/generator/package.json index 9ac31b84..ed9f153d 100644 --- a/generator/package.json +++ b/generator/package.json @@ -13,7 +13,7 @@ "test": "cross-env TS_NODE_FILES=true mocha --exit --require ts-node/register --colors test/**/*.ts", "tool": "tsc main && node main", "lint": "eslint .", - "lint-fix": "eslint --fix ." + "lint-fix": "eslint --fix ." }, "dependencies": { "@azure/arm-appservice": "^6.0.0", @@ -37,6 +37,7 @@ "js-yaml": "^3.14.0", "key-mirror": "^1.0.1", "lodash": "^4.17.19", + "oci-sdk": "^2.55.0", "typescript": "^3.9.3" } } diff --git a/generator/parsers/oracle/parser.ts b/generator/parsers/oracle/parser.ts new file mode 100644 index 00000000..1283cdf9 --- /dev/null +++ b/generator/parsers/oracle/parser.ts @@ -0,0 +1,40 @@ +import * as fs from "fs"; +import * as path from "path"; +import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; + +export function getAST(sdkFileName) { + return new Promise(async (resolve, reject) => { + try { + const file = path.join( + __dirname, + `../../../node_modules/do-${sdkFileName.toLowerCase()}/lib/` + ); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); + + let cloned = null; + + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === "ClassDeclaration") { + cloned = Object.assign({}, child); + } + }); + + if (!cloned) { + reject(new Error("Class not found!")); + } else { + resolve(cloned); + } + } catch (error) { + if (error.code === "ENOENT") { + reject(new Error("File not found!")); + } else { + reject(error); + } + } + }); +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..060ffcb3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,31353 @@ +{ + "name": "nodecloud", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "nodecloud", + "license": "Apache-2.0", + "workspaces": [ + "packages/*", + "generator" + ], + "devDependencies": { + "@types/chai": "^4.2.12", + "@types/lodash": "^4.14.158", + "@types/mocha": "^8.0.0", + "@types/node": "^14.0.6", + "@typescript-eslint/eslint-plugin": "^5.19.0", + "@typescript-eslint/parser": "^5.19.0", + "better-docs": "^2.3.0", + "chai": "^4.2.0", + "cross-env": "^7.0.2", + "eslint": "^8.13.0", + "eslint-plugin-simple-import-sort": "^7.0.0", + "husky": "^4.3.0", + "jsdoc": "^3.6.5", + "lerna": "^3.22.1", + "mocha": "^8.0.1", + "nock": "^9.6.1", + "prettier": "^1.15.3", + "pretty-quick": "^1.8.0", + "ts-node": "^8.10.2" + } + }, + "generator": { + "name": "class-generator", + "version": "1.0.0", + "license": "Apache-2.0", + "dependencies": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^8.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-sql": "^7.0.0", + "@azure/arm-storage": "^15.0.0", + "@google-cloud/compute": "^2.0.0", + "@google-cloud/container": "^2.1.0", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/monitoring": "^2.0.0", + "@google-cloud/pubsub": "^2.1.0", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.0", + "aws-sdk": "^2.686.0", + "config": "^1.26.1", + "do-wrapper": "^4.5.1", + "js-yaml": "^3.14.0", + "key-mirror": "^1.0.1", + "lodash": "^4.17.19", + "oci-sdk": "^2.55.0", + "typescript": "^3.9.3" + } + }, + "generator/node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "generator/node_modules/typescript": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", + "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@azure/arm-appservice": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", + "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-compute": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", + "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-containerservice": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", + "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-cosmosdb": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", + "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-dns": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", + "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-keyvault": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", + "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^1.3.2", + "@azure/ms-rest-js": "^1.8.1", + "tslib": "^1.9.3" + } + }, + "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-azure-js": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", + "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-js": "^1.8.10", + "tslib": "^1.9.3" + } + }, + "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-js": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", + "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", + "license": "MIT", + "dependencies": { + "@types/tunnel": "0.0.0", + "axios": "^0.19.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "tunnel": "0.0.6", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + } + }, + "node_modules/@azure/arm-keyvault/node_modules/@types/tunnel": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", + "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@azure/arm-monitor": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", + "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-network": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", + "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-sql": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", + "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-storage": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", + "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/ms-rest-azure-env": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", + "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==", + "license": "MIT" + }, + "node_modules/@azure/ms-rest-azure-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", + "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/ms-rest-js": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", + "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", + "license": "MIT", + "dependencies": { + "@types/node-fetch": "^2.3.7", + "@types/tunnel": "0.0.1", + "abort-controller": "^3.0.0", + "form-data": "^2.5.0", + "node-fetch": "^2.6.0", + "tough-cookie": "^3.0.1", + "tslib": "^1.10.0", + "tunnel": "0.0.6", + "uuid": "^3.3.2", + "xml2js": "^0.4.19" + } + }, + "node_modules/@azure/ms-rest-js/node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "license": "BSD-3-Clause", + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@azure/ms-rest-nodeauth": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", + "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-env": "^2.0.0", + "@azure/ms-rest-js": "^2.0.4", + "adal-node": "^0.1.28" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/core": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", + "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.1", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.11.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", + "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/polyfill": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", + "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/traverse/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@evocateur/libnpmaccess": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", + "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0" + } + }, + "node_modules/@evocateur/libnpmaccess/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, + "license": "ISC" + }, + "node_modules/@evocateur/libnpmpublish": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", + "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "semver": "^5.5.1", + "ssri": "^6.0.1" + } + }, + "node_modules/@evocateur/libnpmpublish/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, + "license": "ISC" + }, + "node_modules/@evocateur/libnpmpublish/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@evocateur/npm-registry-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", + "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", + "dev": true, + "license": "ISC", + "dependencies": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/@evocateur/pacote": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", + "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "bluebird": "^3.5.3", + "cacache": "^12.0.3", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.5.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.4.4", + "npm-pick-manifest": "^3.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.3", + "safe-buffer": "^5.2.0", + "semver": "^5.7.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + } + }, + "node_modules/@evocateur/pacote/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@google-cloud/automl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", + "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/common": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", + "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "retry-request": "^4.1.1", + "teeny-request": "^7.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/common/node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/@google-cloud/common/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/common/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@google-cloud/compute": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", + "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/container": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", + "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/dns": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", + "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "dns-zonefile": "0.2.6", + "lodash.groupby": "^4.6.0", + "string-format-obj": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/firestore": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", + "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", + "license": "Apache-2.0", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.2.0" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@google-cloud/kms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", + "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/monitoring": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", + "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/paginator": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", + "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", + "license": "Apache-2.0", + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/precise-date": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", + "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", + "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", + "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/pubsub": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", + "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.1.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0", + "protobufjs": "^6.8.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", + "license": "MIT" + }, + "node_modules/@google-cloud/pubsub/node_modules/protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/@google-cloud/spanner": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", + "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/stack-trace": "0.0.29", + "arrify": "^2.0.0", + "checkpoint-stream": "^0.1.1", + "events-intercept": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.3.1", + "grpc-gcp": "^0.3.2", + "is": "^3.2.1", + "lodash.snakecase": "^4.1.1", + "merge-stream": "^2.0.0", + "p-queue": "^6.0.2", + "protobufjs": "^6.8.6", + "split-array-stream": "^2.0.0", + "stack-trace": "0.0.10", + "stream-events": "^1.0.4", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/spanner/node_modules/google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/spanner/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/spanner/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@google-cloud/spanner/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/@google-cloud/storage": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", + "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "compressible": "^2.0.12", + "concat-stream": "^2.0.0", + "date-and-time": "^0.13.0", + "duplexify": "^3.5.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "gcs-resumable-upload": "^3.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "onetime": "^5.1.0", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "readable-stream": "^3.4.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "through2": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/storage/node_modules/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "node_modules/@google-cloud/storage/node_modules/pumpify/node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/@google-cloud/storage/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/storage/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@google-cloud/storage/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/@google-cloud/translate": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", + "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-gax": "^2.1.0", + "is-html": "^2.0.0", + "protobufjs": "^6.8.8" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/translate/node_modules/@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", + "license": "MIT" + }, + "node_modules/@google-cloud/translate/node_modules/protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", + "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.6.0-pre14", + "@types/node": "^12.12.47", + "google-auth-library": "^6.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.6.0-pre9", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", + "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", + "license": "Apache-2.0", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.9.0", + "yargs": "^15.3.1" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@types/node": { + "version": "12.12.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", + "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", + "license": "MIT" + }, + "node_modules/@grpc/grpc-js/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "license": "MIT", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@grpc/grpc-js/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@grpc/grpc-js/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/@grpc/grpc-js/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/@grpc/grpc-js/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", + "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@lerna/add": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", + "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/pacote": "^9.6.3", + "@lerna/bootstrap": "3.21.0", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "npm-package-arg": "^6.1.0", + "p-map": "^2.1.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/bootstrap": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", + "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/has-npm-version": "3.16.5", + "@lerna/npm-install": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/symlink-binary": "3.17.0", + "@lerna/symlink-dependencies": "3.17.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "get-port": "^4.2.0", + "multimatch": "^3.0.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0", + "read-package-tree": "^5.1.6", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/changed": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", + "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/check-working-tree": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", + "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-uncommitted": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "@lerna/validation-error": "3.13.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/child-process": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", + "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.3.1", + "execa": "^1.0.0", + "strong-log-transformer": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/clean": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", + "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/cli": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", + "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/global-options": "3.13.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^14.2.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/cli/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/@lerna/cli/node_modules/yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/@lerna/collect-uncommitted": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", + "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "chalk": "^2.3.1", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/collect-updates": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", + "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/command": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", + "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/project": "3.21.0", + "@lerna/validation-error": "3.13.0", + "@lerna/write-log-file": "3.13.0", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^1.0.0", + "is-ci": "^2.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/conventional-commits": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", + "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/validation-error": "3.13.0", + "conventional-changelog-angular": "^5.0.3", + "conventional-changelog-core": "^3.1.6", + "conventional-recommended-bump": "^5.0.0", + "fs-extra": "^8.1.0", + "get-stream": "^4.0.0", + "lodash.template": "^4.5.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/create": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", + "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/pacote": "^9.6.3", + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "camelcase": "^5.0.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "globby": "^9.2.0", + "init-package-json": "^1.10.3", + "npm-package-arg": "^6.1.0", + "p-reduce": "^1.0.0", + "pify": "^4.0.1", + "semver": "^6.2.0", + "slash": "^2.0.0", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "^3.0.0", + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/create-symlink": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", + "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@zkochan/cmd-shim": "^3.1.0", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/describe-ref": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", + "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/diff": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", + "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/validation-error": "3.13.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/exec": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", + "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/filter-options": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", + "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-updates": "3.20.0", + "@lerna/filter-packages": "3.18.0", + "dedent": "^0.7.0", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/filter-packages": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", + "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/validation-error": "3.13.0", + "multimatch": "^3.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/get-npm-exec-opts": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", + "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/get-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", + "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^8.1.0", + "ssri": "^6.0.1", + "tar": "^4.4.8" + } + }, + "node_modules/@lerna/github-client": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", + "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@octokit/plugin-enterprise-rest": "^6.0.1", + "@octokit/rest": "^16.28.4", + "git-url-parse": "^11.1.2", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/gitlab-client": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", + "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.5.0", + "npmlog": "^4.1.2", + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/global-options": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", + "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/has-npm-version": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", + "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/import": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", + "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "p-map-series": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/info": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", + "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/output": "3.13.0", + "envinfo": "^7.3.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/init": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", + "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/link": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", + "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/package-graph": "3.18.5", + "@lerna/symlink-dependencies": "3.17.0", + "p-map": "^2.1.0", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/list": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", + "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/listable": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", + "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/query-graph": "3.18.5", + "chalk": "^2.3.1", + "columnify": "^1.5.4" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/log-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", + "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "byte-size": "^5.0.1", + "columnify": "^1.5.4", + "has-unicode": "^2.0.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-conf": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", + "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^4.0.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-dist-tag": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", + "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "@lerna/otplease": "3.18.5", + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-install": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", + "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "signal-exit": "^3.0.2", + "write-pkg": "^3.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-install/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@lerna/npm-publish": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", + "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/libnpmpublish": "^1.2.2", + "@lerna/otplease": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "read-package-json": "^2.0.13" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-run-script": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", + "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/otplease": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", + "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/prompt": "3.18.5", + "figgy-pudding": "^3.5.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/output": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", + "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/pack-directory": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", + "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/get-packed": "3.16.0", + "@lerna/package": "3.16.0", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "npm-packlist": "^1.4.4", + "npmlog": "^4.1.2", + "tar": "^4.4.10", + "temp-write": "^3.4.0" + } + }, + "node_modules/@lerna/package": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", + "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^5.3.0", + "npm-package-arg": "^6.1.0", + "write-pkg": "^3.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/package-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", + "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/validation-error": "3.13.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/prerelease-id-from-version": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", + "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/profiler": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", + "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", + "dev": true, + "license": "MIT", + "dependencies": { + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "upath": "^1.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/project": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", + "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/package": "3.16.0", + "@lerna/validation-error": "3.13.0", + "cosmiconfig": "^5.1.0", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^5.0.0", + "globby": "^9.2.0", + "load-json-file": "^5.3.0", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "resolve-from": "^4.0.0", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/project/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lerna/project/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lerna/project/node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@lerna/prompt": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", + "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inquirer": "^6.2.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/publish": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", + "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/libnpmaccess": "^3.1.2", + "@evocateur/npm-registry-fetch": "^4.0.0", + "@evocateur/pacote": "^9.6.3", + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/describe-ref": "3.16.5", + "@lerna/log-packed": "3.16.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/npm-dist-tag": "3.18.5", + "@lerna/npm-publish": "3.18.5", + "@lerna/otplease": "3.18.5", + "@lerna/output": "3.13.0", + "@lerna/pack-directory": "3.16.4", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "@lerna/version": "3.22.1", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/pulse-till-done": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", + "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/query-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", + "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/package-graph": "3.18.5", + "figgy-pudding": "^3.5.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/resolve-symlink": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", + "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "read-cmd-shim": "^1.0.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/rimraf-dir": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", + "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2", + "path-exists": "^3.0.0", + "rimraf": "^2.6.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", + "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-run-script": "3.16.5", + "@lerna/output": "3.13.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/timer": "3.13.0", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run-lifecycle": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", + "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/npm-conf": "3.16.0", + "figgy-pudding": "^3.5.1", + "npm-lifecycle": "^3.1.2", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run-topologically": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", + "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/query-graph": "3.18.5", + "figgy-pudding": "^3.5.1", + "p-queue": "^4.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run-topologically/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lerna/run-topologically/node_modules/p-queue": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", + "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/symlink-binary": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", + "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/create-symlink": "3.16.2", + "@lerna/package": "3.16.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/symlink-dependencies": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", + "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/create-symlink": "3.16.2", + "@lerna/resolve-symlink": "3.16.0", + "@lerna/symlink-binary": "3.17.0", + "fs-extra": "^8.1.0", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/timer": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", + "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/validation-error": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", + "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/version": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", + "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/conventional-commits": "3.22.0", + "@lerna/github-client": "3.22.0", + "@lerna/gitlab-client": "3.15.0", + "@lerna/output": "3.13.0", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "chalk": "^2.3.1", + "dedent": "^0.7.0", + "load-json-file": "^5.3.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "p-reduce": "^1.0.0", + "p-waterfall": "^1.0.0", + "semver": "^6.2.0", + "slash": "^2.0.0", + "temp-write": "^3.4.0", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/write-log-file": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", + "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2", + "write-file-atomic": "^2.3.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodecloud/aws-plugin": { + "resolved": "packages/aws-plugin", + "link": true + }, + "node_modules/@nodecloud/azure-plugin": { + "resolved": "packages/azure-plugin", + "link": true + }, + "node_modules/@nodecloud/common": { + "resolved": "packages/common", + "link": true + }, + "node_modules/@nodecloud/do-plugin": { + "resolved": "packages/do-plugin", + "link": true + }, + "node_modules/@nodecloud/gcp-plugin": { + "resolved": "packages/gcp-plugin", + "link": true + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@octokit/auth-token": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", + "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^5.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", + "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^5.0.0", + "is-plain-object": "^3.0.0", + "universal-user-agent": "^5.0.0" + } + }, + "node_modules/@octokit/endpoint/node_modules/is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/endpoint/node_modules/isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", + "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^2.0.1" + } + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", + "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", + "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^2.0.1", + "deprecation": "^2.3.1" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@octokit/request": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", + "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.0.0", + "@octokit/types": "^5.0.0", + "deprecation": "^2.0.0", + "is-plain-object": "^3.0.0", + "node-fetch": "^2.3.0", + "once": "^1.4.0", + "universal-user-agent": "^5.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", + "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^2.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/request-error/node_modules/@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@octokit/request/node_modules/@octokit/request-error": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", + "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^5.0.1", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/request/node_modules/is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/request/node_modules/isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/rest": { + "version": "16.43.2", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", + "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^2.4.0", + "@octokit/plugin-paginate-rest": "^1.1.1", + "@octokit/plugin-request-log": "^1.0.0", + "@octokit/plugin-rest-endpoint-methods": "2.4.0", + "@octokit/request": "^5.2.0", + "@octokit/request-error": "^1.0.2", + "atob-lite": "^2.0.0", + "before-after-hook": "^2.0.0", + "btoa-lite": "^1.0.0", + "deprecation": "^2.0.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "lodash.uniq": "^4.5.0", + "octokit-pagination-methods": "^1.1.0", + "once": "^1.4.0", + "universal-user-agent": "^4.0.0" + } + }, + "node_modules/@octokit/rest/node_modules/universal-user-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", + "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", + "dev": true, + "license": "ISC", + "dependencies": { + "os-name": "^3.1.0" + } + }, + "node_modules/@octokit/types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", + "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", + "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/context-base": "^0.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/context-base": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", + "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", + "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "semver": "^7.1.3" + }, + "engines": { + "node": ">=8.5.0" + } + }, + "node_modules/@opentelemetry/core/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", + "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "gcp-metadata": "^3.5.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/gaxios": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", + "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", + "license": "Apache-2.0", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/gcp-metadata": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", + "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^2.1.0", + "json-bigint": "^0.3.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@opentelemetry/tracing": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", + "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "@opentelemetry/resources": "^0.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "license": "BSD-3-Clause" + }, + "node_modules/@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/@types/babel-types": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", + "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/babel-types": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", + "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "license": "MIT" + }, + "node_modules/@types/duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", + "license": "MIT" + }, + "node_modules/@types/isomorphic-fetch": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.35.tgz", + "integrity": "sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw==" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-mM4TkDpA9oixqg1Fv2vVpOFyIVLJjm5x4k0V+K/rEsizfjD7Tk7LKk3GTtbB7KCfP0FEHQtsZqFxYA0+sijNVg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jssha": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/jssha/-/jssha-2.0.0.tgz", + "integrity": "sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw==" + }, + "node_modules/@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.191", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mocha": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", + "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", + "license": "MIT" + }, + "node_modules/@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "node_modules/@types/node-fetch/node_modules/form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/opossum": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/opossum/-/opossum-4.1.1.tgz", + "integrity": "sha512-9TMnd8AWRVtnZMqBbbzceQoJdafErgUViogFaQ3eetsbeLtiFFZ695mepNaLtlfJi4uRP3GmHfe3CJ2DZKaxYA==", + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/pumpify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", + "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", + "license": "MIT", + "dependencies": { + "@types/duplexify": "*", + "@types/node": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/sshpk": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.10.3.tgz", + "integrity": "sha512-cru1waDhHZnZuB18E6Dgf2UXf8U93mdOEDcKYe5jTri+fpucidSs7DLmGICpLxN+95aYkwtgeyny9fBFzQVdmA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-trace": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", + "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==", + "license": "MIT" + }, + "node_modules/@types/tunnel": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", + "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", + "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/type-utils": "5.19.0", + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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, + "license": "ISC" + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", + "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.0", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", + "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", + "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", + "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", + "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent/node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "ISC" + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", + "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", + "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.19.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@zkochan/cmd-shim": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", + "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "is-windows": "^1.0.0", + "mkdirp-promise": "^5.0.1", + "mz": "^2.5.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "ISC" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^4.0.4" + } + }, + "node_modules/adal-node": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", + "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^8.0.47", + "async": ">=0.6.0", + "date-utils": "*", + "jws": "3.x.x", + "request": ">= 2.52.0", + "underscore": ">= 1.3.1", + "uuid": "^3.1.0", + "xmldom": ">= 0.1.x", + "xpath.js": "~1.1.0" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/adal-node/node_modules/@types/node": { + "version": "8.10.61", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", + "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==", + "license": "MIT" + }, + "node_modules/adal-node/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/adal-node/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "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/align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/align-text/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ansi-styles/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-differ": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true, + "license": "MIT" + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", + "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "license": "MIT" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "license": "MIT", + "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", + "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "license": "MIT" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/atob-lite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", + "dev": true, + "license": "MIT" + }, + "node_modules/await-semaphore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz", + "integrity": "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" + }, + "node_modules/aws-sdk": { + "version": "2.709.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", + "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", + "license": "Apache-2.0", + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/aws-sdk/node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", + "license": "ISC" + }, + "node_modules/aws-sdk/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/aws-sdk/node_modules/xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/aws-sdk/node_modules/xml2js/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/aws-sdk/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "1.5.10" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/before-after-hook": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", + "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/better-docs": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", + "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "brace": "^0.11.1", + "react-ace": "^6.5.0", + "react-docgen": "^5.3.0", + "react-frame-component": "^4.1.1", + "typescript": "^3.7.5", + "underscore": "^1.9.1", + "vue-docgen-api": "^3.22.0", + "vue2-ace-editor": "^0.0.13" + }, + "peerDependencies": { + "react": "^16.0.0", + "react-dom": "^16.0.0", + "typescript": "^3.6.4" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", + "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "license": "MIT" + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true, + "license": "MIT" + }, + "node_modules/byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/byte-size": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", + "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/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==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/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==", + "license": "BSD-2-Clause" + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true, + "license": "MIT" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase-keys/node_modules/map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "license": "Apache-2.0" + }, + "node_modules/catharsis": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", + "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "license": "MIT", + "dependencies": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/character-parser/node_modules/is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/checkpoint-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", + "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", + "license": "MIT", + "dependencies": { + "@types/pumpify": "^1.4.1", + "events-intercept": "^2.0.0", + "pumpify": "^1.3.5", + "split-array-stream": "^1.0.0", + "through2": "^2.0.3" + } + }, + "node_modules/checkpoint-stream/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/checkpoint-stream/node_modules/split-array-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", + "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", + "license": "MIT", + "dependencies": { + "async": "^2.4.0", + "is-stream-ended": "^0.1.0" + } + }, + "node_modules/chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC" + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/class-generator": { + "resolved": "generator", + "link": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true, + "license": "ISC" + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clone-response/node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "license": "MIT", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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/columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "node_modules/columnify/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/columnify/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + } + }, + "node_modules/compare-func/node_modules/dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-stream/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/config": { + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", + "license": "MIT", + "dependencies": { + "json5": "^1.0.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "license": "ISC" + }, + "node_modules/configstore/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", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "license": "ISC" + }, + "node_modules/constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", + "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", + "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-writer": "^4.0.6", + "conventional-commits-parser": "^3.0.3", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "2.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^2.0.3", + "lodash": "^4.2.1", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/conventional-changelog-core/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-core/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-changelog-core/node_modules/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/conventional-changelog-core/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", + "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^2.0.6", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^3.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.3" + } + }, + "node_modules/conventional-changelog-writer/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-writer/node_modules/@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/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", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-writer/node_modules/map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/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", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-changelog-writer/node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/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, + "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/conventional-changelog-writer/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, + "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/conventional-changelog-writer/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-changelog-writer/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/conventional-changelog-writer/node_modules/trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-changelog-writer/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", + "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", + "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "split2": "^2.0.0", + "through2": "^3.0.0", + "trim-off-newlines": "^1.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.3" + } + }, + "node_modules/conventional-commits-parser/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-commits-parser/node_modules/@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/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", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-commits-parser/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/conventional-commits-parser/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-commits-parser/node_modules/map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/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", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-commits-parser/node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/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/conventional-commits-parser/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, + "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/conventional-commits-parser/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, + "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/conventional-commits-parser/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-commits-parser/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/conventional-commits-parser/node_modules/trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-commits-parser/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", + "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.1.1", + "conventional-commits-filter": "^2.0.2", + "conventional-commits-parser": "^3.0.3", + "git-raw-commits": "2.0.0", + "git-semver-tags": "^2.0.3", + "meow": "^4.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/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, + "license": "MIT" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT" + }, + "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": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.3" + } + }, + "node_modules/cosmiconfig/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig/node_modules/@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cosmiconfig/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-env": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "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/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "license": "MIT", + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true, + "license": "MIT" + }, + "node_modules/dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/date-and-time": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", + "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==", + "license": "MIT" + }, + "node_modules/date-utils": { + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", + "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=", + "license": "MIT", + "engines": { + "node": ">0.4.0" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "license": "MIT" + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "license": "MIT" + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dns-zonefile": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", + "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==", + "license": "ISC", + "bin": { + "zonefile": "bin/zonefile" + } + }, + "node_modules/do-wrapper": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", + "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", + "license": "MIT", + "dependencies": { + "got": "^11.8.2" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", + "dev": true, + "license": "MIT" + }, + "node_modules/dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "license": "MIT" + }, + "node_modules/encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "devOptional": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "~0.4.13" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "license": "MIT" + }, + "node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", + "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-get-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", + "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract": "^1.17.4", + "has-symbols": "^1.0.1", + "is-arguments": "^1.0.4", + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", + "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint/eslintrc": "^1.2.1", + "@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.1", + "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.6.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.0.4", + "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" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "license": "MIT", + "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/eslint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/glob-parent/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/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==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", + "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==", + "license": "MIT" + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "license": "MIT", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/events-intercept": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", + "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=", + "license": "MIT" + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true, + "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==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "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": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", + "license": "Apache-2.0" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true, + "license": "ISC" + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up/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/find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat/node_modules/is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true, + "license": "ISC" + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "license": "MIT", + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/follow-redirects/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/follow-redirects/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "license": "MIT" + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "license": "MIT", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true, + "license": "MIT" + }, + "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": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "license": "MIT" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gaxios": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", + "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", + "license": "Apache-2.0", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gaxios/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gce-images": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", + "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", + "license": "MIT", + "dependencies": { + "arrify": "^2.0.0", + "google-auth-library": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcp-metadata": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", + "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^3.0.0", + "json-bigint": "^0.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcs-resumable-upload": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", + "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "google-auth-library": "^6.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + }, + "bin": { + "gcs-upload": "build/src/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcs-resumable-upload/node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/gcs-resumable-upload/node_modules/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "node_modules/gcs-resumable-upload/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gcs-resumable-upload/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true, + "license": "MIT" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true, + "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-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "license": "MIT", + "dependencies": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + }, + "bin": { + "get-pkg-repo": "cli.js" + } + }, + "node_modules/get-pkg-repo/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "license": "MIT", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "license": "MIT", + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "license": "MIT", + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-semver-tags": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", + "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "meow": "^4.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/git-up": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", + "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "node_modules/git-url-parse": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", + "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "git-up": "^4.0.0" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "license": "BSD", + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "license": "ISC", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true, + "license": "BSD" + }, + "node_modules/glob/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/google-auth-library": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", + "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", + "license": "Apache-2.0", + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^3.0.0", + "gcp-metadata": "^4.1.0", + "gtoken": "^5.0.0", + "jws": "^4.0.0", + "lru-cache": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-gax": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", + "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "~1.0.0", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-gax/node_modules/@grpc/grpc-js": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", + "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", + "license": "Apache-2.0", + "dependencies": { + "semver": "^6.2.0" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + }, + "peerDependencies": { + "google-auth-library": "5.x || 6.x" + } + }, + "node_modules/google-p12-pem": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", + "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", + "license": "MIT", + "dependencies": { + "node-forge": "^0.9.0" + }, + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "license": "ISC" + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.x" + } + }, + "node_modules/grpc-gcp": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", + "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gtoken": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", + "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", + "license": "MIT", + "dependencies": { + "gaxios": "^3.0.0", + "google-p12-pem": "^3.0.0", + "jws": "^4.0.0", + "mime": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars/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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/handlebars/node_modules/uglify-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "license": "MIT", + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "license": "MIT", + "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" + } + }, + "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/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "license": "ISC" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-stream-validation": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", + "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", + "license": "MIT", + "dependencies": { + "through2": "^2.0.0" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "4", + "debug": "3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/http2-wrapper/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", + "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" + } + }, + "node_modules/husky/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/husky/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "license": "MIT", + "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/husky/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/husky/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "license": "BSD-3-Clause" + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true, + "license": "MIT" + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/init-package-json": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", + "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/init-package-json/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true, + "license": "MIT" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-html": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", + "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", + "license": "MIT", + "dependencies": { + "html-tags": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", + "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "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-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, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", + "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", + "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "protocols": "^1.1.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "license": "MIT" + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "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", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "license": "MIT" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true, + "license": "MIT" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "license": "MIT" + }, + "node_modules/iterate-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "dev": true, + "license": "MIT" + }, + "node_modules/iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js2xmlparser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", + "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "xmlcreate": "^2.0.3" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "license": "MIT" + }, + "node_modules/jsdoc": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", + "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/parser": "^7.9.4", + "bluebird": "^3.7.2", + "catharsis": "^0.8.11", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.1", + "klaw": "^3.0.0", + "markdown-it": "^10.0.0", + "markdown-it-anchor": "^5.2.7", + "marked": "^0.8.2", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "taffydb": "2.6.2", + "underscore": "~1.10.2" + }, + "bin": { + "jsdoc": "jsdoc.js" + }, + "engines": { + "node": ">=8.15.0" + } + }, + "node_modules/jsdoc/node_modules/@babel/parser": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", + "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/jsdoc/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdoc/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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-bigint": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", + "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/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", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true, + "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", + "license": "ISC" + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/json5/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/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, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "dependencies": { + "jws": "^3.2.2", + "lodash": "^4.17.21", + "ms": "^2.1.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonwebtoken/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jssha": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jssha/-/jssha-2.4.1.tgz", + "integrity": "sha512-77DN1YurYgh+7FPCTJ2CQ6hVDHgIWiHxm4Y5/mAdnpETKYagX22pVWMz4xfKF5fcpNfMaztgVj+/B1bt2k23Eg==", + "deprecated": "jsSHA versions < 3.0.0 will no longer receive feature updates", + "engines": { + "node": "*" + } + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/key-mirror": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz", + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lerna": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", + "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/add": "3.21.0", + "@lerna/bootstrap": "3.21.0", + "@lerna/changed": "3.21.0", + "@lerna/clean": "3.21.0", + "@lerna/cli": "3.18.5", + "@lerna/create": "3.22.0", + "@lerna/diff": "3.21.0", + "@lerna/exec": "3.21.0", + "@lerna/import": "3.22.0", + "@lerna/info": "3.21.0", + "@lerna/init": "3.21.0", + "@lerna/link": "3.21.0", + "@lerna/list": "3.21.0", + "@lerna/publish": "3.22.1", + "@lerna/run": "3.21.0", + "@lerna/version": "3.22.1", + "import-local": "^2.0.0", + "npmlog": "^4.1.2" + }, + "bin": { + "lerna": "cli.js" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true, + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=6" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.at": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", + "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=", + "license": "MIT" + }, + "node_modules/lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "license": "Apache-2.0" + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "license": "MIT", + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/macos-release": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", + "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "ISC" + }, + "node_modules/make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/make-fetch-happen/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "license": "MIT", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", + "dev": true, + "license": "Unlicense", + "peerDependencies": { + "markdown-it": "*" + } + }, + "node_modules/marked": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", + "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">= 8.16.2" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true, + "license": "MIT" + }, + "node_modules/meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "license": "MIT", + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "license": "ISC", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mississippi/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "dev": true, + "license": "ISC", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mkdirp-promise/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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", + "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.3.1", + "debug": "3.2.6", + "diff": "4.0.2", + "escape-string-regexp": "1.0.5", + "find-up": "4.1.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "3.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 10.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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/multimatch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "array-differ": "^2.0.3", + "array-union": "^1.0.2", + "arrify": "^1.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/multimatch/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true, + "license": "ISC" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/nock": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", + "dev": true, + "engines": [ + "node >= 4.0" + ], + "license": "MIT", + "dependencies": { + "chai": "^4.1.2", + "debug": "^3.1.0", + "deep-equal": "^1.0.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.5", + "mkdirp": "^0.5.0", + "propagate": "^1.0.0", + "qs": "^6.5.1", + "semver": "^5.5.0" + } + }, + "node_modules/nock/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nock/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/nock/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/nock/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/nock/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/nock/node_modules/semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/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==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", + "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/node-gyp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "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/normalize-package-data/node_modules/resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-lifecycle": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", + "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oci-adm": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-adm/-/oci-adm-2.55.0.tgz", + "integrity": "sha512-3o2NwKvaPRpA6dhymX1GmgQ4teI4gvS8PXEezs+P0912wVPcR5eAwYv6xlviiEbY0hixV+xpgTdakxi3mRByyQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-aianomalydetection": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aianomalydetection/-/oci-aianomalydetection-2.55.0.tgz", + "integrity": "sha512-j7WL9kjeyLTrTw3JyIP2eKrBJ24/P06xO7bD6MlKaEVsKq86rUpdMA6a72KjJwEhJ/vioN4bZr7W3Lfibb0Iiw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-aidocument": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aidocument/-/oci-aidocument-2.55.0.tgz", + "integrity": "sha512-XTH3MxZjjlz1PYQKZgV/i4tQR0g6iIDgdY12AI11zg+T+f+IOik2rb08HFV+cNriWYA0mr9DYvSMiKBVyMjz9g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-ailanguage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ailanguage/-/oci-ailanguage-2.55.0.tgz", + "integrity": "sha512-uCXKe5ZZpuI79hEXvZXZs/coZ5EKHKinPFJkcpeo2h/RzJXfPzZDRSCo+1wYhxZKus1mNLN5ZGM8RIwe/kTjPA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-aispeech": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aispeech/-/oci-aispeech-2.55.0.tgz", + "integrity": "sha512-3F+JMbVqu00/FdNpyIIJBhV6fAOSoEQHTXOGKGlkyKLXuegZ2F9gzKUcTxvuEhzk/bOZhIdGTXzS+szl95rb8Q==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-aivision": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aivision/-/oci-aivision-2.55.0.tgz", + "integrity": "sha512-NwqArU7z7EX9/ebYibpjD0Y+RNex1xW+kBkYOLGU9Zuio3BbdgJtONih0Pf8m2wB8Qv/bMnwQEH0MPempE8YAQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-analytics": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-analytics/-/oci-analytics-2.55.0.tgz", + "integrity": "sha512-et5guHSCV5V07kRGFFcV/yuOd9RQGXzbt+tuQA3TvvRiP+pwHcCJ+qPrScpR3JOJeLVo6qK5lJBAyn21+8hPTg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-announcementsservice": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-announcementsservice/-/oci-announcementsservice-2.55.0.tgz", + "integrity": "sha512-o/SYjVDEkyNDwzOK29l7IFxKug6kWOAe2sKOp3gDwEjQBeyaSEX48Jcn5Tmr/zbBAF/eoYUG7T7RvZjJljFAGg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-apigateway": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apigateway/-/oci-apigateway-2.55.0.tgz", + "integrity": "sha512-WAmuQZVT73sSMj/VsFq4h1ijAdiE+E9DwpKTqFHeeV6fspIJIShU9kLQvUOXjv7p2xiPo0wqC0q4yK8UM4fqpg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-apmconfig": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmconfig/-/oci-apmconfig-2.55.0.tgz", + "integrity": "sha512-QkuYSzu7RnqGIQliR7QN1iYBTeqtdgrW6U7r9Q4TO7ZsH2dT5SNouA+gk//4xs8V2bLGdWREIsC0OnhiGMHW1A==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-apmcontrolplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmcontrolplane/-/oci-apmcontrolplane-2.55.0.tgz", + "integrity": "sha512-tKIidaxGNww/OcujuSZ3wJs/sNcYtgIgX0JQtl1v54pEOaAN10D/fUtBQk89pZFNDPHY2okwrzqVOuzFryYMhA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-apmsynthetics": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmsynthetics/-/oci-apmsynthetics-2.55.0.tgz", + "integrity": "sha512-rrHyrPsVx6WihZqwF8N4I+l1vJUbNGCinIdUV2DGZNO9NDDMlk9pQcW/f7tlvIto5oPfIZvCcbAdWY23qDweMQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-apmtraces": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmtraces/-/oci-apmtraces-2.55.0.tgz", + "integrity": "sha512-7c5jg6pOF5JEmwaJHZiv96JRCehlZyUJwPZr956rTaKxXWPhujk0XKs8DjZ8jxfKv2lPSmqNDeGVJA7Sv1tadg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-applicationmigration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-applicationmigration/-/oci-applicationmigration-2.55.0.tgz", + "integrity": "sha512-+d4G0EJHz7nMzxskLxbrHS7U3p9tr3AeH/ytxWd0m9wGlWOZfc/bUaY4/mwgIl1THoUof40E/kf5UzZX1GCIxw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-appmgmtcontrol": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-appmgmtcontrol/-/oci-appmgmtcontrol-2.55.0.tgz", + "integrity": "sha512-R4Cv5z5aZ9WsnfVy3UtbGhnfykQUPdBnmnfKA8hF14T/PB0s577WBCJ4QmcPFkbJiNwAgUyL9L48IWOPytbYEA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-artifacts": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-artifacts/-/oci-artifacts-2.55.0.tgz", + "integrity": "sha512-pQlDLZw+bLBHDbfr2DYI82ufd5I5ZHvOsNuh+oY94ri2YVRkw59Dr+LtJSVCZjAw5+fI3AQDybmmK8Ge8FQWaw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-audit": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-audit/-/oci-audit-2.55.0.tgz", + "integrity": "sha512-Xj/UpKvN9tzaMknWxvkNdfdjP/b2Jyur6/4RfX+PURdWK44BT1G2Kq9pdpMumqDuViLCSkiDdxnfW6RGto6TZA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-autoscaling": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-autoscaling/-/oci-autoscaling-2.55.0.tgz", + "integrity": "sha512-PRz+B8yMRSBGGYMuqxIhVG8EU0QW8hK2DHYPL3oKLhBJeR3/psYe5czqa1kul53MaupXBBShdo7dKqZQhTEqeQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-bastion": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-bastion/-/oci-bastion-2.55.0.tgz", + "integrity": "sha512-SPhLi0tSDJJCbPpTakkqQL61JTntnMtTTaxnwN1xIh/RGdGvMIn6Kh6/++AkrB/6MN/aTfMpzeM5Q+eQPQ85DA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-bds": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-bds/-/oci-bds-2.55.0.tgz", + "integrity": "sha512-bsDMvkb1VaIAga+H0kDbYECh3tUVGBVhqdkbYfF2qeC+JpBsP+LASiSGNC/pvRDX19RHvH844nIXAo0oU1gf0Q==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-blockchain": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-blockchain/-/oci-blockchain-2.55.0.tgz", + "integrity": "sha512-D2YyMSLK9thZUkT1274sT/M4kKjOB0SaOwCkdUMDcgSq73KEfjqt7OET2QOckU9NqOqX1bn0/9rsr0wsKpJ+8g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-budget": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-budget/-/oci-budget-2.55.0.tgz", + "integrity": "sha512-M6KwWyu2leF2vHlvIb1gvp/eqBbMsjmV7Ml//eilOSOIB9EmU2C9rEzIoxqHUgvs5eemCiBvL8YH/R6onG75KA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-certificates": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-certificates/-/oci-certificates-2.55.0.tgz", + "integrity": "sha512-7Wdyf2ObSbE1Qq+qO6vjn1/TRFe1f6CZDpZKBIyLDMZAOEmguhZPA6+oY5aCeYFzKUv7aVJTedi7ia0oBRB6Hw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-certificatesmanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-certificatesmanagement/-/oci-certificatesmanagement-2.55.0.tgz", + "integrity": "sha512-6xGt4gJPM8gtErs8OhTknDoPrrKtitOarazZgIEwrukDIcMHqwjkxhEil2pZoPOvqz27kKRotg30vTY+wdknBQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-cims": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cims/-/oci-cims-2.55.0.tgz", + "integrity": "sha512-YgH/ppjr6SKKslWN+lTFMCfGzGgTTn19T6IhAg1VMy7h8ytwXTcylyquyElbXFbSkvoJ5L5CLE8s8ED5uqhDog==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-cloudbridge": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cloudbridge/-/oci-cloudbridge-2.55.0.tgz", + "integrity": "sha512-8UhfV9bDiU/F2YlhSWSmwXAF1wAdgSwyJPtHZPcuacPRI4dbgsXjUzPhRR3rWhU/FlC+w8FmaXbfufudddKJJQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-cloudguard": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cloudguard/-/oci-cloudguard-2.55.0.tgz", + "integrity": "sha512-Wdh4nqDcluPOY7ksrwH+eB/mufn+TaIiswQRGdHJUTuy/OhiyO8Upa0+t4k89Gv7n+qKHQUEMe91t+g+f1fp7g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-cloudmigrations": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cloudmigrations/-/oci-cloudmigrations-2.55.0.tgz", + "integrity": "sha512-wANQEI9vURtGfGRXT0BVhW7CGopcUOrEDdslmRsB19fEW2aEYQGbCaUHQWr48mA9T9y4wP6MuqgVK7MUutBnSg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-common": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-common/-/oci-common-2.55.0.tgz", + "integrity": "sha512-NFovgWznUByKbcQjdT7BMTu7mQ8/eiuhQat03cdWkKTzbTYk5q4/qJPv28aFvoEEn+5SW0imjYdqriF+4gtr0A==", + "dependencies": { + "@types/isomorphic-fetch": "0.0.35", + "@types/jsonwebtoken": "9.0.0", + "@types/jssha": "2.0.0", + "@types/opossum": "4.1.1", + "@types/sshpk": "1.10.3", + "es6-promise": "4.2.6", + "http-signature": "1.3.1", + "isomorphic-fetch": "3.0.0", + "jsonwebtoken": "9.0.0", + "jssha": "2.4.1", + "opossum": "5.0.1", + "sshpk": "1.16.1", + "uuid": "3.3.3" + } + }, + "node_modules/oci-common/node_modules/es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" + }, + "node_modules/oci-common/node_modules/http-signature": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.1.tgz", + "integrity": "sha512-Y29YKEc8MQsjch/VzkUVJ+2MXd9WcR42fK5u36CZf4G8bXw2DXMTWuESiB0R6m59JAWxlPPw5/Fri/t/AyyueA==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/oci-common/node_modules/uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "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.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/oci-computeinstanceagent": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-computeinstanceagent/-/oci-computeinstanceagent-2.55.0.tgz", + "integrity": "sha512-Ervdl0kDSCb+YrO1d3R3KxgJqdajoLk7TfqssgnSpTUez07RuLnh7vgGpo+XCI9XZlXjGxHw/vY/JyM910PRRg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-containerengine": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-containerengine/-/oci-containerengine-2.55.0.tgz", + "integrity": "sha512-GrrFqIAapyCAxski1C2Z3vfAqoh41YhAt33sG5WERBx7qDthQDd0YpMYNjlpvvw6HRUXR7GB2KUf8LxvZN6yzg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-containerinstances": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-containerinstances/-/oci-containerinstances-2.55.0.tgz", + "integrity": "sha512-w6Y8fu9u2dDSFu4GvXjE3u89gcANndMFB+pSZQ9YqUJqe0DDo7edsuYvltfnXAE5HVfBjvUSPm64zv22/vmFBg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-core": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-core/-/oci-core-2.55.0.tgz", + "integrity": "sha512-D6YfFNMqbDbRiyesnJ9HVDjehWn8EFmSfibV3M6hylezIL1/lu4rDbej/gxRs/lLyRp4skGiL4hOt/2ypN++3g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-dashboardservice": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dashboardservice/-/oci-dashboardservice-2.55.0.tgz", + "integrity": "sha512-VWP5+IgzMk+iY4KsK1NZphOY7LRpm0plN2YCh+kmHRgI2w+Ez8OuIaV5Py1IsJ6q82Bw5P/PwX5a86W7vfG6vA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-database": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-database/-/oci-database-2.55.0.tgz", + "integrity": "sha512-XnrYtoaFjv1Jf2PfF+GJMHpH6JerO1AxTzA1WCkFZFyPC/l2uSBucXE/WooOtPHN1F1oDR18kaFFXitx0EefOA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-databasemanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-databasemanagement/-/oci-databasemanagement-2.55.0.tgz", + "integrity": "sha512-XNcb5voWfcILr/aVE6PMsOtMMLznRjqmx/TFfgV5LUQQWCXIGzZ7w6ginGpi2dyBET94cOleStr34PzhGV/fLA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-databasemigration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-databasemigration/-/oci-databasemigration-2.55.0.tgz", + "integrity": "sha512-tw2rpE/dYl24rGoByG7XzuVuF91u+PQ2RY6Vz/rRL8g95JR3vGiP4j7/SfHJyQKRPOTVVCZUDhlB+FTtFEvnag==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-databasetools": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-databasetools/-/oci-databasetools-2.55.0.tgz", + "integrity": "sha512-/jFPryvgJAzA/5jp0egaUTXpyPlI4mPxp0YFRjNHloP+/tQA1nh80gtWfZ+DZIW+b9DDI0ZaUI6/kiJk3FRg3g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-datacatalog": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datacatalog/-/oci-datacatalog-2.55.0.tgz", + "integrity": "sha512-2IfAscDPDmZMWiTGOokXY537TuEiB22z0bqFuBgfzRqFI57SDhXVEczpMGK/xnVI3WA2ZjTg5c73YCHOTaSMkw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-dataconnectivity": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dataconnectivity/-/oci-dataconnectivity-2.55.0.tgz", + "integrity": "sha512-qp4yKmdqCsvSuwjZeb1e1/jdu1c4zznar9vPwceg4dHTPtgmnaHibauyn9zewn16iCRzbKN8jOyZRLmwfdoflw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-dataflow": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dataflow/-/oci-dataflow-2.55.0.tgz", + "integrity": "sha512-LI4n1rQxGhMeKGGeDPAc5vgyjACL0NNurLNLjP7F2sz6wYtCfGGoDw2v2vKE1cmLEcSUYKexZ2TkVDZds804jA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-dataintegration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dataintegration/-/oci-dataintegration-2.55.0.tgz", + "integrity": "sha512-wUVBGE6FQDBBI/1s5G7krwc4tHQNGaL00vchSC44QbTm62mcAYA0lkBiB0F9Qvo17HtH2i/iJ9Fr7mHbnD1zow==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-datalabelingservice": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datalabelingservice/-/oci-datalabelingservice-2.55.0.tgz", + "integrity": "sha512-9Y/F6tdgJ1227UDK32pmi+HGjJ8mtL8bozTZyRWpHmG1pyCQ/+E5VW5DDHOha4jOIPCqC1+G9fl5o3o1Rvb4Gw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-datalabelingservicedataplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datalabelingservicedataplane/-/oci-datalabelingservicedataplane-2.55.0.tgz", + "integrity": "sha512-p70bcE/oJqjWfU0CwrbPXArsaLzlvuehn7qP6qBDEwTO039ED4xsuRYJkcKz1NPm3t6H8mZnF6lIOLhL68vzkQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-datasafe": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datasafe/-/oci-datasafe-2.55.0.tgz", + "integrity": "sha512-jh7xS4FtBbAE01tXVwv/8wj7MgjGhYKrPGPMROoOk1rdnAHh4o6qN0qT5pguvvWXdEAJopEG+WCLthHMfeVLJQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-datascience": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datascience/-/oci-datascience-2.55.0.tgz", + "integrity": "sha512-rnuv+9d/6oGryDDzoinhDDahrNC3H5fL5RpbAt7x+yB0t6r3lGyoshWxdKkQFEkD1ZrWcN3H7OzxeEknQWah1w==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-devops": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-devops/-/oci-devops-2.55.0.tgz", + "integrity": "sha512-8kKk/Y61gego6BZ24856/Uz2UmFMYEaytceg69MLEtDx+wLqmzsQ9sj+KBQ1nEhM9sBGX2aSFMD5I+Vfae+6Yw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-disasterrecovery": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-disasterrecovery/-/oci-disasterrecovery-2.55.0.tgz", + "integrity": "sha512-hIZvXb3d55wK+XDCEMKrSRyudg3CpvkIqDOVMaJe9lSq/NJjLZ28bfzcUVmiukWzXWO/yl5EG9GgmXcGF7zIlg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-dns": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dns/-/oci-dns-2.55.0.tgz", + "integrity": "sha512-Zn/cou6W8JWTACVRwhyQySp9flZ1sTBsHU5Ghr8GFKlXYG4Hwy5C5DPLqZn3Pps5r8b1fnHebqzuW4KT7NVFrA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-dts": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dts/-/oci-dts-2.55.0.tgz", + "integrity": "sha512-jbvvlX97dRDFsBz7p0Q2Cc5Efc7qWwDpJTZInaudeExcdCo7epSkvHCLr7JiQSNxM9TBENgkT15BW3dnfsuEHg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-email": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-email/-/oci-email-2.55.0.tgz", + "integrity": "sha512-CH6hy5DHTsRJ0x21UJxV3nxNPyXusc+7ssuoxeuexwHuVEK4ofA3gmi+1YyeiHn+plcpRMqjcZ3W9uPrr9XNVw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-emwarehouse": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-emwarehouse/-/oci-emwarehouse-2.55.0.tgz", + "integrity": "sha512-xrqVTLjeCn7kBLMeNbsv5I28mFtYNC7JojWXlgjMp0hSYhAwIrJxMbtU5FETBrbdo6B+BrdsIkyLUihuUF0qUw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-events": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-events/-/oci-events-2.55.0.tgz", + "integrity": "sha512-ijhLN57hgNu471MyaRLNVUmG/0/bO3akIKCFLNR14kdBGqbZSxkbhKQBg9NE4s3TnNvgLdiOIbU8eEp/Ghy35A==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-filestorage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-filestorage/-/oci-filestorage-2.55.0.tgz", + "integrity": "sha512-eXvgimzL46ZD6weKJYB7EZoP5j3lzI6lQbHTUKq1s5bth4Gnt0t9qo7ZJ/9x9eEG0Z1KEDf3pJX8RVlhU6BLCA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-functions": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-functions/-/oci-functions-2.55.0.tgz", + "integrity": "sha512-ep6iYUbukd8L9T9XyYOQrs7dqEdKkNLKumDzQM/MA9s6ovwG22mBJ2GZxk7SIW7y1eQ85LoHJbSSgixbI1RUHA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-fusionapps": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-fusionapps/-/oci-fusionapps-2.55.0.tgz", + "integrity": "sha512-uVlzT+HJEmWn3uIHLu/SVNVsMlV6q+l8DglUzXsjKsYeO/kuJhYYhtP4+y++fuKwkFmO7x5REKBW4ZrFMa0whA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-genericartifactscontent": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-genericartifactscontent/-/oci-genericartifactscontent-2.55.0.tgz", + "integrity": "sha512-IHHfHSo1Ea9kMS/JY2fhr/c1BtqCDsZ19vIcOlX+Il8ZqeCJ1Z09bya0Gk7vm5UGhw+ciZ9jf4Rqw3O1SMQ+lA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-goldengate": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-goldengate/-/oci-goldengate-2.55.0.tgz", + "integrity": "sha512-k5ndnyjPDZJz7tHD4XanPl51vaVKcu8jXwOEI7v0TDGtpj5KpbomGtA1L8QMIT+XygajeIvo8VR8ukcrDPQrbw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-governancerulescontrolplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-governancerulescontrolplane/-/oci-governancerulescontrolplane-2.55.0.tgz", + "integrity": "sha512-IjFV1AUJ4Z4gHOxthT4jRdCIPmLu6C4z4DcIPaTRgtOl0poBLdIyYvvcaiyeqkI9D7ZvVP9iquXxh3O5Be0RFg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-healthchecks": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-healthchecks/-/oci-healthchecks-2.55.0.tgz", + "integrity": "sha512-6ZLD1aWLrnLRC+sFsr2GU8z2odW8kKiWRH85dMj3NvedZufrPv1DIGq5gc7WkTIFo2rnySi7mdXFjgiD7SQpJw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-identity": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-identity/-/oci-identity-2.55.0.tgz", + "integrity": "sha512-gq2PpOKHgEoPVkJf6opd7CIVSFTcOVrUjbZl8HdvSIXaVqPF3ttwidK2L+wxOTPLWHemOiedL7ZoiDaoyZ+bTQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-identitydataplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-identitydataplane/-/oci-identitydataplane-2.55.0.tgz", + "integrity": "sha512-zs/DaA50aJ5QuF427RCNtALo5ILnW6FCA+ZdScPOT9lZr9t6VvQOEi4BBE7sMnBfDs88pJcBzbV/p8kIKc7tLA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-identitydomains": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-identitydomains/-/oci-identitydomains-2.55.0.tgz", + "integrity": "sha512-UQuLvEKBmdvVhSCbs6s4uNRUEXAHEs2AUQQSK5taW/qfuR9vlq0DTAHW6UIrMxPVzJD2aDST49LWgzT4GhVn7g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-integration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-integration/-/oci-integration-2.55.0.tgz", + "integrity": "sha512-4tYKYXDvCB1l3oJb3z56RO3Nadt4DSIgiOPc2Nl+sjQqT26TAShQ+HynUr1ubo4u6uPzBxVS+tmMZJeyCOU4ow==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-jms": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-jms/-/oci-jms-2.55.0.tgz", + "integrity": "sha512-gXyRRaeH2NWSq3J0GrlkfzmgNX7/olXsZts0CTE4kvEUomqmD6fa7Wv6kCg9hMlpiT0g386FFF0U+laRXTHhHw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-keymanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-keymanagement/-/oci-keymanagement-2.55.0.tgz", + "integrity": "sha512-2XCFnSbf6UBa3S48FXR9MA3TlmqveVyCYI94FgnySHFwqkIc1DFQhPgyfWUHbbukgTlDxiBNWITFMY8/P9Ka9g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-licensemanager": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-licensemanager/-/oci-licensemanager-2.55.0.tgz", + "integrity": "sha512-2wjLWVtRh5WzZs3NRo9GVd8hOD030yNDYgbaCtAet5maInzkNL563gdRO1Fk2dDs31kaswQaMtnOyNv2921nzA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-limits": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-limits/-/oci-limits-2.55.0.tgz", + "integrity": "sha512-GYLL/1nzHY4ucL0AExqCSRIkGiGLU1FhDx/UjhnkwqUhJ5SLbbfaGtJHb468wgTDS2+80dfSXZ4HE9to/hxm6Q==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-loadbalancer": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loadbalancer/-/oci-loadbalancer-2.55.0.tgz", + "integrity": "sha512-uwrhFNrxEFG0RjrtBHnw+GdFtjjk9vMiK4fuxoock/M/QvtSW6kBM/up3DhFNTg+/7k6lHDFhUXzQyeSWv8ntg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-lockbox": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-lockbox/-/oci-lockbox-2.55.0.tgz", + "integrity": "sha512-0Xr1N0mQBZ+E6AyO3p0iiGHj/9oPVchmNDgsRUs0Cxdwi37B+RaIaREBDWY+i6N3cI9LKZufyKpR8FGH74PIdQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-loganalytics": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loganalytics/-/oci-loganalytics-2.55.0.tgz", + "integrity": "sha512-a2q+6xE1abuZdeviMKyqG2i7CIQmkkCcJe/uM6SCPMN9/R3nkxdHUqzL5hi4Vdu1iubPAG7iXHkL+Oq00LPV/w==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-logging": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-logging/-/oci-logging-2.55.0.tgz", + "integrity": "sha512-h/gMr1eynaPVMF3R6D0sdlELrXgizTzqgSAq3pq6Ry8P3zBsUxsHCEjojE30t0nlb6plJRXL2cAlGLDtU7JKmQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-loggingingestion": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loggingingestion/-/oci-loggingingestion-2.55.0.tgz", + "integrity": "sha512-corigi5boj2K/mECHchI36uztSFJszX1LXBIC/7DahnWUY/IYt2ytC9J4EJ7aOX5HvYCd6krqiN3rsmv8kLZ9w==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-loggingsearch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loggingsearch/-/oci-loggingsearch-2.55.0.tgz", + "integrity": "sha512-52bUKQQq5nVZdGojwNRqqmjdZp40jqXzFMoHw+OcoTg34DgN4QJcYnLJpsvMhSfE4mx8bmenEI7f3c173L7I+w==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-managementagent": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-managementagent/-/oci-managementagent-2.55.0.tgz", + "integrity": "sha512-fH1YmeoVPj86DYeT9FxsMzfCs5ObBKYXlFvaI+dfDSlu4WEezvj4kfO9Ncp7y5gbyigV7LmgrECAhE8dYabhGg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-managementdashboard": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-managementdashboard/-/oci-managementdashboard-2.55.0.tgz", + "integrity": "sha512-qvLuHOLqIZXBiBfD0LEG0OS5Ttzh6RdPvL6d4m10Y7I/gXxrYo2pegFyuiClgEDcmU817SAa30dXmm5geH0MAw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-marketplace": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-marketplace/-/oci-marketplace-2.55.0.tgz", + "integrity": "sha512-PfI1VSOV7Deh57hh2fuvWfVvl4cRJJg2WZoZTHlDI9Kg4QlFwrbLXvCf2zEoJYrDWX5cagbn2JaknwgvK9qqWw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-mediaservices": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-mediaservices/-/oci-mediaservices-2.55.0.tgz", + "integrity": "sha512-QyvD2wBLX/NTDmz8S534PKnPke7HtcN2LEA87kJQLoD1TAicD84DilhVvzoLTuhYQfvW5lBQ42avzgUdA5Lx1A==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-monitoring": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-monitoring/-/oci-monitoring-2.55.0.tgz", + "integrity": "sha512-IVKMIFf5a8HWKG3cyirQ13ICShseGPg0j26YJ11smKm6gClL6GOa3YBjfaA1fwI4qkPYygUuQvuX0tymwZNVCg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-mysql": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-mysql/-/oci-mysql-2.55.0.tgz", + "integrity": "sha512-PmmNjNPYT07iDXSwAGPU0P+PI7hUuTz85Z9n5bGITs+1OE1B1cfihH5FfG4gPZtj3gXa9CwjoOnvlheCq/i4YA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-networkfirewall": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-networkfirewall/-/oci-networkfirewall-2.55.0.tgz", + "integrity": "sha512-Mj17kGjlBJZvap3j1in+OHYx6u/MfJetbCbOI5y+EL3q2dVJ7wpFlsKSZm+HCL3dwWv48KcGibRdr9LlYgwSfg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-networkloadbalancer": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-networkloadbalancer/-/oci-networkloadbalancer-2.55.0.tgz", + "integrity": "sha512-jwhG/Tov11CARq9ROVovuQxRyh/Oc9QGXoPf51To+5Fcwz34N6ScCYf+A4aCzB2vreRVwAxpPB5WAOugGm9LtQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-nosql": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-nosql/-/oci-nosql-2.55.0.tgz", + "integrity": "sha512-As+JaEw4v0vmkm0h1OuTt6ZUaAllUZFca6EB4ApsjhzrwL+ZQ6Qyh+bak8MzIQhcyGpArfWwLoEvW2aX+DzkTQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-objectstorage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-objectstorage/-/oci-objectstorage-2.55.0.tgz", + "integrity": "sha512-YHOgf2XRz9LdbMpg3Ff5zBK3xo9l4ROsrl7mYDtp5LNXVX8pE+xx95Wt5H5Cf8jUJ4LoXsognkYOo3dcYUvBrg==", + "dependencies": { + "await-semaphore": "^0.1.3", + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-oce": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-oce/-/oci-oce-2.55.0.tgz", + "integrity": "sha512-AiTQAHF9fXrZZBtgJPvx+Jq29O5KB+MQor07/5K6UYJ2S0/Np9RC5m2UGFZ7XVPEI7X7sZiWdu4RYrnAmegPWQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-ocvp": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ocvp/-/oci-ocvp-2.55.0.tgz", + "integrity": "sha512-7kohZLIZ3gapdIW4pZb2SN5IOp8Dc7l10xfzHdZwcspf9zLuii8l7Jk+XaHtZoMOyo9ugzJIFNVqY2uvPf4wlw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-oda": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-oda/-/oci-oda-2.55.0.tgz", + "integrity": "sha512-ffsdALGAt+RjlTzg5lhwwWolTwIweUwTlj1lJLxiFCE/Jp+v8RvrSq+1q77lD/tBKKy+cNt92chguhdvYYXf/Q==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-onesubscription": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-onesubscription/-/oci-onesubscription-2.55.0.tgz", + "integrity": "sha512-QA575TLFr9EahEX/OnKkhn9APuiYkCiQwc0H/zg6CVzkFOn4G7SSjHz4o2zBqrXjswMqsraRV175N9SFulB/WA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-ons": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ons/-/oci-ons-2.55.0.tgz", + "integrity": "sha512-YM/ZoWolPA132aREZPOIkpC/NmoR074k/Bd/xQ2vUIYS5PCSbc7V11tGDkSBVlnZ6y6r73TjxNvHZuUHOGUvCA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-opa": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-opa/-/oci-opa-2.55.0.tgz", + "integrity": "sha512-zUUZwSwWJ95zrXtOGBlycnlvqMHBY0p9HMzR4BjpivXejPc9c+H2zgIoVSDjohL8NPmf2VfFAlpreOhzgV2owA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-opensearch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-opensearch/-/oci-opensearch-2.55.0.tgz", + "integrity": "sha512-FZpZez2u2pvc+emFUaDFuyiBj1xxXhmCLNa+mcTUytJebtpKhhmqwhBlqsj8FGyyuevg3Ufk0va/U6FsMa039A==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-operatoraccesscontrol": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-operatoraccesscontrol/-/oci-operatoraccesscontrol-2.55.0.tgz", + "integrity": "sha512-iGc4rtliGxInm7+TGNitNLS14sK04bj6O1ERBNLWDfl0/EcXGJXhrhqL4P7r1aBzg/vwZN5dnxO27L7xpU0FVg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-opsi": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-opsi/-/oci-opsi-2.55.0.tgz", + "integrity": "sha512-Z2a4iVa9Rm5lLm0V3pwjTpcQXZsIV/Ybfl/DFqdM1wGHgeInSafwHEbBv6JCE+n26ny9zd7oc87SLr+/7AAMBA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-optimizer": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-optimizer/-/oci-optimizer-2.55.0.tgz", + "integrity": "sha512-IRE0EOeA1c50j3Pwh0+/aERPw9Cjsu0jx2AAKzBPFB8JMkwl9kMpRsI8rXem8tAjfH/7ktT0uSSsBuJeLygG/g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-osmanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osmanagement/-/oci-osmanagement-2.55.0.tgz", + "integrity": "sha512-R17gv1ZEm2hJMn/VG95utWgnAgxC5NHv0eIUeFsjXYCRaX9RwWrW9m9NnWaTR4zjC64MiyChqvSIdkcbK7mDug==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-ospgateway": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ospgateway/-/oci-ospgateway-2.55.0.tgz", + "integrity": "sha512-gU8Dpt/8bMME9pAic8fh2zZv9KzLTd0dknxevZnwxnSFwaGnaygI54I1AsiclrLu+tji/tLF9ywjr1XyyZaIxQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-osubbillingschedule": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osubbillingschedule/-/oci-osubbillingschedule-2.55.0.tgz", + "integrity": "sha512-AxHNq+GMMEoWRA5jH7DtVDTyPIKmHEkN2TznerGSzHL0VLyFwucemEKBsbtzUsEq8sXJenZzXrHSaJFM4ZdeXg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-osuborganizationsubscription": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osuborganizationsubscription/-/oci-osuborganizationsubscription-2.55.0.tgz", + "integrity": "sha512-XymH2/3C5TMYp+EwGGshI776BOOyZ0yP7JHAQ2Dry1e/Un49i0JRwKLv8YVYbRQCk/NZ0h8knkqtUgw+P55+ZA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-osubsubscription": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osubsubscription/-/oci-osubsubscription-2.55.0.tgz", + "integrity": "sha512-LGPGGvSIFgz7lS0xEhoIv0U8GWiuerzBURsVvQxBbLs2Rf93XD3Z1YWb8L01xm2GDpAzbsD/y/0vOghdEwjKDw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-osubusage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osubusage/-/oci-osubusage-2.55.0.tgz", + "integrity": "sha512-XkrbhgtaQRZvNiGvd1sLFkKoMd0ZzJR32vJhEkDcLWlzbJkBR94TH02cbbPdyOE+lOyksOGCBdrT9cwBPwZXDg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-queue": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-queue/-/oci-queue-2.55.0.tgz", + "integrity": "sha512-ECGthHXE2PhOBgdG9kZufGxgSCtarNgo4slFRkRcx+c5tcgvNj4GF8gnI9yVSJbGSTI9mfDE9W0dCMSm5rk4MQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-recovery": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-recovery/-/oci-recovery-2.55.0.tgz", + "integrity": "sha512-51QZVsh5OvRLA90YyS0qqkARXDNIWuV5uvDWVmK38NecFFTuv3DDBvELZlaoO8nZQDasvNpWdZZ6ZNAt7XVong==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-resourcemanager": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-resourcemanager/-/oci-resourcemanager-2.55.0.tgz", + "integrity": "sha512-YLO8QgTTTd9yOz58WP/0cOONpfa5wig+5rtzMgIbD3Jbnka1X34HCmO78zYXI7aVpfoHtsJwG5CmTRXfhbOpzw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-resourcesearch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-resourcesearch/-/oci-resourcesearch-2.55.0.tgz", + "integrity": "sha512-U4ofFcWrDTvGIeFE6Cr7zoWZ6kpReCsHI733orTBtcms5n/T4hm1YHs7pNX0R/jOoU12mylYvC5AF3ZwGVli1w==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-rover": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-rover/-/oci-rover-2.55.0.tgz", + "integrity": "sha512-oWsv2xjAV92nA+WBlw1JFQ/d9lSHroqLFqkUq4Z1qeB6CvSq8uWemlVxQT8wA8YSmKJeVyOVeEoA4AJok3j4vg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-sch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-sch/-/oci-sch-2.55.0.tgz", + "integrity": "sha512-8ucs1FAEdYFAF+VHp8u+gvfn/9S6H17SxMXi7eFT4SOI6F/l9DRx9UPoaIVSpP3ZGCeYBD8QEdBXcEWfwmMYZg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-sdk": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-sdk/-/oci-sdk-2.55.0.tgz", + "integrity": "sha512-qlMUqyoOxDODHBjdl/3nSYwKYsFp/5XWTPcmf2YY6VJIaK8j01fPpsGThh7FociaoEfBBjWOikMOBJSoI5V0vw==", + "dependencies": { + "oci-adm": "2.55.0", + "oci-aianomalydetection": "2.55.0", + "oci-aidocument": "2.55.0", + "oci-ailanguage": "2.55.0", + "oci-aispeech": "2.55.0", + "oci-aivision": "2.55.0", + "oci-analytics": "2.55.0", + "oci-announcementsservice": "2.55.0", + "oci-apigateway": "2.55.0", + "oci-apmconfig": "2.55.0", + "oci-apmcontrolplane": "2.55.0", + "oci-apmsynthetics": "2.55.0", + "oci-apmtraces": "2.55.0", + "oci-applicationmigration": "2.55.0", + "oci-appmgmtcontrol": "2.55.0", + "oci-artifacts": "2.55.0", + "oci-audit": "2.55.0", + "oci-autoscaling": "2.55.0", + "oci-bastion": "2.55.0", + "oci-bds": "2.55.0", + "oci-blockchain": "2.55.0", + "oci-budget": "2.55.0", + "oci-certificates": "2.55.0", + "oci-certificatesmanagement": "2.55.0", + "oci-cims": "2.55.0", + "oci-cloudbridge": "2.55.0", + "oci-cloudguard": "2.55.0", + "oci-cloudmigrations": "2.55.0", + "oci-common": "2.55.0", + "oci-computeinstanceagent": "2.55.0", + "oci-containerengine": "2.55.0", + "oci-containerinstances": "2.55.0", + "oci-core": "2.55.0", + "oci-dashboardservice": "2.55.0", + "oci-database": "2.55.0", + "oci-databasemanagement": "2.55.0", + "oci-databasemigration": "2.55.0", + "oci-databasetools": "2.55.0", + "oci-datacatalog": "2.55.0", + "oci-dataconnectivity": "2.55.0", + "oci-dataflow": "2.55.0", + "oci-dataintegration": "2.55.0", + "oci-datalabelingservice": "2.55.0", + "oci-datalabelingservicedataplane": "2.55.0", + "oci-datasafe": "2.55.0", + "oci-datascience": "2.55.0", + "oci-devops": "2.55.0", + "oci-disasterrecovery": "2.55.0", + "oci-dns": "2.55.0", + "oci-dts": "2.55.0", + "oci-email": "2.55.0", + "oci-emwarehouse": "2.55.0", + "oci-events": "2.55.0", + "oci-filestorage": "2.55.0", + "oci-functions": "2.55.0", + "oci-fusionapps": "2.55.0", + "oci-genericartifactscontent": "2.55.0", + "oci-goldengate": "2.55.0", + "oci-governancerulescontrolplane": "2.55.0", + "oci-healthchecks": "2.55.0", + "oci-identity": "2.55.0", + "oci-identitydataplane": "2.55.0", + "oci-identitydomains": "2.55.0", + "oci-integration": "2.55.0", + "oci-jms": "2.55.0", + "oci-keymanagement": "2.55.0", + "oci-licensemanager": "2.55.0", + "oci-limits": "2.55.0", + "oci-loadbalancer": "2.55.0", + "oci-lockbox": "2.55.0", + "oci-loganalytics": "2.55.0", + "oci-logging": "2.55.0", + "oci-loggingingestion": "2.55.0", + "oci-loggingsearch": "2.55.0", + "oci-managementagent": "2.55.0", + "oci-managementdashboard": "2.55.0", + "oci-marketplace": "2.55.0", + "oci-mediaservices": "2.55.0", + "oci-monitoring": "2.55.0", + "oci-mysql": "2.55.0", + "oci-networkfirewall": "2.55.0", + "oci-networkloadbalancer": "2.55.0", + "oci-nosql": "2.55.0", + "oci-objectstorage": "2.55.0", + "oci-oce": "2.55.0", + "oci-ocvp": "2.55.0", + "oci-oda": "2.55.0", + "oci-onesubscription": "2.55.0", + "oci-ons": "2.55.0", + "oci-opa": "2.55.0", + "oci-opensearch": "2.55.0", + "oci-operatoraccesscontrol": "2.55.0", + "oci-opsi": "2.55.0", + "oci-optimizer": "2.55.0", + "oci-osmanagement": "2.55.0", + "oci-ospgateway": "2.55.0", + "oci-osubbillingschedule": "2.55.0", + "oci-osuborganizationsubscription": "2.55.0", + "oci-osubsubscription": "2.55.0", + "oci-osubusage": "2.55.0", + "oci-queue": "2.55.0", + "oci-recovery": "2.55.0", + "oci-resourcemanager": "2.55.0", + "oci-resourcesearch": "2.55.0", + "oci-rover": "2.55.0", + "oci-sch": "2.55.0", + "oci-secrets": "2.55.0", + "oci-servicecatalog": "2.55.0", + "oci-servicemanagerproxy": "2.55.0", + "oci-servicemesh": "2.55.0", + "oci-stackmonitoring": "2.55.0", + "oci-streaming": "2.55.0", + "oci-tenantmanagercontrolplane": "2.55.0", + "oci-threatintelligence": "2.55.0", + "oci-usage": "2.55.0", + "oci-usageapi": "2.55.0", + "oci-vault": "2.55.0", + "oci-vbsinst": "2.55.0", + "oci-visualbuilder": "2.55.0", + "oci-vnmonitoring": "2.55.0", + "oci-vulnerabilityscanning": "2.55.0", + "oci-waa": "2.55.0", + "oci-waas": "2.55.0", + "oci-waf": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-secrets": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-secrets/-/oci-secrets-2.55.0.tgz", + "integrity": "sha512-2DVaX6sAJzGOKJMeavKAQUfN1NFxqNZbfgvRmArQppnlHLJENW0ZoL7tAIbYSuCXA/83g67H5UxaBIYdBERpOA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-servicecatalog": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-servicecatalog/-/oci-servicecatalog-2.55.0.tgz", + "integrity": "sha512-2EPciJnTg3VAk8a2Mcxgrb6plvN/NF+kXHTnAxrPIUw62jxe4z8melYn3s3h3Q2ZrEYA6Y2CJV1pdFJ1PftJ/Q==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-servicemanagerproxy": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-servicemanagerproxy/-/oci-servicemanagerproxy-2.55.0.tgz", + "integrity": "sha512-UCmj8W+mWICoJCtmeW6yO4HfdozaXkdLS6HMmRs7vAifE7mYF2jGvvp7Z9lSZHsEVwkaL/RBk82R9oir308Cbw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-servicemesh": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-servicemesh/-/oci-servicemesh-2.55.0.tgz", + "integrity": "sha512-Q7IpJVgiy0Oa2vQYHfKDL6WtMmyIdp2zaY+aR9EHbEHuWTPhKtJL8YjrKchZ5OD1yD+ooR5rjeEsAa1Iy+FjIA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-stackmonitoring": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-stackmonitoring/-/oci-stackmonitoring-2.55.0.tgz", + "integrity": "sha512-ExrGicneyUni+NDB3pWCZtXLNLtHTFwYzqiFGNtYZW83xcCMRk+fwiRlqEQOrA+ws0aogo4jE3tZY2ZtWEWWOA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-streaming": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-streaming/-/oci-streaming-2.55.0.tgz", + "integrity": "sha512-YlQjRqyqL4EcnIPk/TQjmUFkdE9F17BPv3Yjc5LpbHjta0Y/qqoGdCLP4aJBgE8Ck2Xo31xbV2QVgFarnBD+1g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-tenantmanagercontrolplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-tenantmanagercontrolplane/-/oci-tenantmanagercontrolplane-2.55.0.tgz", + "integrity": "sha512-SzLSbxV04PpOYLqU12PFjiJ1JBE4q9crt7lcmbB7UBQjimlZUh7fOci+CTSostJblYTBEZRFFMmg8qTe2SoTcw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-threatintelligence": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-threatintelligence/-/oci-threatintelligence-2.55.0.tgz", + "integrity": "sha512-I8NnCskuH+fvV6p3qrod26POUQZkHyEGKvUvhuvu+MvGtFGnCacjdeXyFTOADDFHE/+hZbwGJCUitrOvX1Yfxg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-usage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-usage/-/oci-usage-2.55.0.tgz", + "integrity": "sha512-nI7GMHEKXA7TWpuxCfTmFvlib/q1QeyqVtM/H09ws3P+BCkCBpm9hQ/JtDFNiNOaQMF8NUChjomKeutuojOf/g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-usageapi": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-usageapi/-/oci-usageapi-2.55.0.tgz", + "integrity": "sha512-UM/tkA3xRrchXryrwUiGPl49beh03E7CayuSR7V8Z/b/y8Afrb+UmVn9MjNtg069qZ6XetbQdCH0RQFNslIeDQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-vault": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vault/-/oci-vault-2.55.0.tgz", + "integrity": "sha512-nNVMwPGCEz0lABcn9iqjoQHiBVaZr2o+uSGz9SO0I6igPgxDFsTNFEc+ZxhSxhtIbp8CE5wN+hjOu2VGbFnuOA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-vbsinst": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vbsinst/-/oci-vbsinst-2.55.0.tgz", + "integrity": "sha512-H/pKnV6kqpHt7r0mDbZU8jZdaE97TW68p97lSytexz/8FF/Wr3hJTLMV2cWsSOYwGoutUYFoMuqMIi+grxImqA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-visualbuilder": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-visualbuilder/-/oci-visualbuilder-2.55.0.tgz", + "integrity": "sha512-Dhyua4ogi/l/gcu9vaJUHaJywz7iSP+XbgmAslUb02kA+tLgdK11TTRXKE+99mMThi9o5mCFO3AECKnoAlHpiA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-vnmonitoring": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vnmonitoring/-/oci-vnmonitoring-2.55.0.tgz", + "integrity": "sha512-Gfgz0tWOHEIHeK4RNgJmJB3EzD0sHO5uuDqsKZjHjp1MV/X82CjmHThr6myeNOEGAe8FUCZKGlr8LSBmrbKEkA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-vulnerabilityscanning": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vulnerabilityscanning/-/oci-vulnerabilityscanning-2.55.0.tgz", + "integrity": "sha512-Xa4bNyNDrJuz9/HiOH9PCvLKpZWG9q5aMSGl8bFlUWq92GQ6lKbNGn7mJJus7bw+4kLHbsCtZQd8CeiqBgwtWw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-waa": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-waa/-/oci-waa-2.55.0.tgz", + "integrity": "sha512-egqE4yKAQ7P6RWz2vtiHwAy2RAZemSqecwr2OOEUi26Wzq8k+w5bXZyO9KTkFpGGiKZ8T6yDgBWNQmUP4Ht2hQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-waas": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-waas/-/oci-waas-2.55.0.tgz", + "integrity": "sha512-CRRY3pshCkCl+SwYYzekVT+H1wxHaZB0JbWkV8ULRGWZLTe1S2ieDAaPhFY7yeTrpaLXep5Bc+g925k8WnAiEQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-waf": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-waf/-/oci-waf-2.55.0.tgz", + "integrity": "sha512-dxS9gWexSQ2nTSMiLcsjmN2yozBB7e+qejUV6QehL3XAaZ/5BFYyaSDRbUllTn1B3BOrNU9ixq7zkKjlIemTEg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-workrequests": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-workrequests/-/oci-workrequests-2.55.0.tgz", + "integrity": "sha512-XzKbr9KeNuzveV/0JbL7mcNpv1ecjJRT3UIenPF9kHHnrJuJSDPXqn48v/24r3J6fyPaZL4TQL2qylM6zm2o8w==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/octokit-pagination-methods": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", + "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "license": "MIT", + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/opossum": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/opossum/-/opossum-5.0.1.tgz", + "integrity": "sha512-iUDUQmFl3RanaBVLMDTZ6WtXj/Hk84pwJ5JWoJaQd1lXGifdApHhszI3biZvdBDdpTERCmB6x+7+uNvzhzVZIg==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-name": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", + "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "macos-release": "^2.2.0", + "windows-release": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", + "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-queue": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", + "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", + "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-github-repo-url": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true, + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", + "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "node_modules/parse-url": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", + "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + } + }, + "node_modules/parse-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "license": "MIT" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.3.0", + "execa": "^0.8.0", + "find-up": "^2.1.0", + "ignore": "^3.3.7", + "mri": "^1.1.0", + "multimatch": "^3.0.0" + }, + "bin": { + "pretty-quick": "bin/pretty-quick.js" + }, + "peerDependencies": { + "prettier": ">=1.8.0" + } + }, + "node_modules/pretty-quick/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/pretty-quick/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-quick/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/pretty-quick/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.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": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "dev": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/propagate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", + "dev": true, + "engines": [ + "node >= 0.8.1" + ], + "license": "MIT" + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "license": "ISC" + }, + "node_modules/protobufjs": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", + "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protobufjs/node_modules/@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", + "license": "MIT" + }, + "node_modules/protocols": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", + "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "genfun": "^5.0.0" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "dev": true, + "license": "ISC" + }, + "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/pug": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", + "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-code-gen": "^2.0.2", + "pug-filters": "^3.1.1", + "pug-lexer": "^4.1.0", + "pug-linker": "^3.0.6", + "pug-load": "^2.0.12", + "pug-parser": "^5.0.1", + "pug-runtime": "^2.0.5", + "pug-strip-comments": "^1.0.4" + } + }, + "node_modules/pug-attrs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", + "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.5" + } + }, + "node_modules/pug-code-gen": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", + "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "constantinople": "^3.1.2", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.4", + "pug-error": "^1.3.3", + "pug-runtime": "^2.0.5", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "node_modules/pug-error": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", + "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pug-filters": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", + "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + } + }, + "node_modules/pug-lexer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", + "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.3" + } + }, + "node_modules/pug-linker": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", + "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8" + } + }, + "node_modules/pug-load": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", + "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.8" + } + }, + "node_modules/pug-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", + "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^1.3.3", + "token-stream": "0.0.1" + } + }, + "node_modules/pug-runtime": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", + "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pug-strip-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", + "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^1.3.3" + } + }, + "node_modules/pug-walk": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", + "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "license": "MIT", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "engines": { + "node": ">=0.4.x" + } + }, + "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==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-ace": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", + "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/polyfill": "^7.4.4", + "brace": "^0.11.1", + "diff-match-patch": "^1.0.4", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0", + "react-dom": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0" + } + }, + "node_modules/react-docgen": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", + "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.5", + "@babel/runtime": "^7.7.6", + "ast-types": "^0.13.2", + "commander": "^2.19.0", + "doctrine": "^3.0.0", + "neo-async": "^2.6.1", + "node-dir": "^0.1.10", + "strip-indent": "^3.0.0" + }, + "bin": { + "react-docgen": "bin/react-docgen.js" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/react-docgen/node_modules/ast-types": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/react-frame-component": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", + "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "prop-types": "^15.5.9", + "react": ">= 16.3", + "react-dom": ">= 16.3" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-cmd-shim": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", + "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/read-package-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "license": "ISC", + "dependencies": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "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==", + "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/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==", + "license": "MIT" + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.0.7" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recast": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", + "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "0.12.4", + "esprima": "~4.0.0", + "private": "^0.1.8", + "source-map": "~0.6.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/redent/node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "dev": true, + "license": "MIT" + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "license": "Apache-2.0", + "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==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/requizzle": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", + "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", + "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==", + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/retry-request": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", + "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "through2": "^3.0.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/retry-request/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/retry-request/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/retry-request/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "license": "MIT", + "dependencies": { + "align-text": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.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==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "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", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "license": "MIT", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "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/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "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/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/serialize-javascript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", + "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "license": "ISC" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", + "license": "MIT" + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true, + "license": "MIT" + }, + "node_modules/spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-array-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", + "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", + "license": "MIT", + "dependencies": { + "is-stream-ended": "^0.1.4" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "license": "ISC", + "dependencies": { + "through2": "^2.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "license": "BSD-3-Clause" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "license": "MIT", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "license": "MIT", + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "license": "MIT" + }, + "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_decoder/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==", + "license": "MIT" + }, + "node_modules/string-format-obj": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", + "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strong-log-transformer/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/teeny-request": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", + "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", + "license": "Apache-2.0", + "dependencies": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.2.0", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/teeny-request/node_modules/agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/teeny-request/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", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/teeny-request/node_modules/uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-write": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", + "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "is-stream": "^1.1.0", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-write/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex-range/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-map": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", + "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "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, + "license": "0BSD" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "license": "Apache-2.0", + "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": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "license": "Unlicense" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "license": "MIT" + }, + "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": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "source-map": "~0.5.1", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + }, + "optionalDependencies": { + "uglify-to-browserify": "~1.0.0" + } + }, + "node_modules/uglify-js/node_modules/camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-js/node_modules/cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "license": "ISC", + "dependencies": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "node_modules/uglify-js/node_modules/wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true, + "license": "MIT/X11", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/uglify-js/node_modules/yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "node_modules/uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", + "dev": true, + "license": "MIT" + }, + "node_modules/underscore": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==", + "license": "MIT" + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universal-user-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", + "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "os-name": "^3.1.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "license": "MIT", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true, + "license": "MIT" + }, + "node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "license": "MIT", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "license": "MIT" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.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": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "license": "MIT", + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "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", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "license": "ISC", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/extsprintf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", + "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-docgen-api": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", + "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.2.3", + "@babel/types": "^7.0.0", + "ast-types": "^0.12.2", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.5", + "pug": "^2.0.3", + "recast": "^0.17.3", + "ts-map": "^1.0.3", + "typescript": "^3.2.2", + "vue-template-compiler": "^2.0.0" + } + }, + "node_modules/vue-docgen-api/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/vue-docgen-api/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/vue-template-compiler": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue2-ace-editor": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", + "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "brace": "^0.11.0" + } + }, + "node_modules/walkdir": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", + "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause" + }, + "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==" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "license": "ISC" + }, + "node_modules/which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true, + "license": "MIT" + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/windows-release": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", + "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^1.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + } + }, + "node_modules/with/node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true, + "license": "MIT" + }, + "node_modules/workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "license": "MIT", + "dependencies": { + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/write-pkg/node_modules/write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlcreate": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", + "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/xmldom": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", + "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==", + "license": "(LGPL-2.0 OR MIT)", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xpath.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", + "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "packages/aws-plugin": { + "name": "@nodecloud/aws-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "aws-sdk": "^2.686.0" + } + }, + "packages/azure-plugin": { + "name": "@nodecloud/azure-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^9.1.0", + "@azure/arm-dns": "^4.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-network": "^22.0.0", + "@azure/arm-sql": "^7.0.2", + "@azure/arm-storage": "^15.1.0", + "@azure/ms-rest-js": "^2.0.7", + "@azure/ms-rest-nodeauth": "^3.0.5" + } + }, + "packages/azure-plugin/node_modules/@azure/arm-cosmosdb": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", + "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "packages/azure-plugin/node_modules/@azure/arm-sql": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", + "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "packages/azure-plugin/node_modules/@azure/arm-storage": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", + "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "packages/common": { + "name": "@nodecloud/common", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "config": "^1.26.1", + "key-mirror": "^1.0.1" + } + }, + "packages/do-plugin": { + "name": "@nodecloud/do-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "do-wrapper": "^4.5.1" + } + }, + "packages/gcp-plugin": { + "name": "@nodecloud/gcp-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/automl": "^2.2.0", + "@google-cloud/compute": "^2.0.1", + "@google-cloud/container": "^2.1.1", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/firestore": "^4.2.0", + "@google-cloud/kms": "^2.1.2", + "@google-cloud/monitoring": "^2.1.1", + "@google-cloud/pubsub": "^2.5.0", + "@google-cloud/spanner": "^5.2.1", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.2" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/compute": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", + "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/monitoring": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", + "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/pubsub": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", + "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@opentelemetry/api": "^0.10.0", + "@opentelemetry/tracing": "^0.10.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.7.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/pubsub/node_modules/google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@azure/arm-appservice": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", + "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-compute": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", + "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-containerservice": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", + "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-cosmosdb": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", + "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-dns": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", + "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-keyvault": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", + "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", + "requires": { + "@azure/ms-rest-azure-js": "^1.3.2", + "@azure/ms-rest-js": "^1.8.1", + "tslib": "^1.9.3" + }, + "dependencies": { + "@azure/ms-rest-azure-js": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", + "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", + "requires": { + "@azure/ms-rest-js": "^1.8.10", + "tslib": "^1.9.3" + } + }, + "@azure/ms-rest-js": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", + "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", + "requires": { + "@types/tunnel": "0.0.0", + "axios": "^0.19.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "tunnel": "0.0.6", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + } + }, + "@types/tunnel": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", + "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", + "requires": { + "@types/node": "*" + } + } + } + }, + "@azure/arm-monitor": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", + "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-network": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", + "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-sql": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", + "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-storage": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", + "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/ms-rest-azure-env": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", + "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==" + }, + "@azure/ms-rest-azure-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", + "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", + "requires": { + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/ms-rest-js": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", + "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", + "requires": { + "@types/node-fetch": "^2.3.7", + "@types/tunnel": "0.0.1", + "abort-controller": "^3.0.0", + "form-data": "^2.5.0", + "node-fetch": "^2.6.0", + "tough-cookie": "^3.0.1", + "tslib": "^1.10.0", + "tunnel": "0.0.6", + "uuid": "^3.3.2", + "xml2js": "^0.4.19" + }, + "dependencies": { + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "@azure/ms-rest-nodeauth": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", + "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", + "requires": { + "@azure/ms-rest-azure-env": "^2.0.0", + "@azure/ms-rest-js": "^2.0.4", + "adal-node": "^0.1.28" + } + }, + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/core": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", + "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.1", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", + "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", + "dev": true + }, + "@babel/polyfill": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", + "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", + "dev": true, + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime": { + "version": "7.21.0", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "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 + } + } + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "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==", + "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" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "@evocateur/libnpmaccess": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", + "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0" + }, + "dependencies": { + "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 + } + } + }, + "@evocateur/libnpmpublish": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", + "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "semver": "^5.5.1", + "ssri": "^6.0.1" + }, + "dependencies": { + "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 + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "@evocateur/npm-registry-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", + "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.1.2" + } + }, + "@evocateur/pacote": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", + "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "bluebird": "^3.5.3", + "cacache": "^12.0.3", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.5.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.4.4", + "npm-pick-manifest": "^3.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.3", + "safe-buffer": "^5.2.0", + "semver": "^5.7.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "@google-cloud/automl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", + "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/common": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", + "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", + "requires": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "retry-request": "^4.1.1", + "teeny-request": "^7.0.0" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "@google-cloud/compute": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", + "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + } + }, + "@google-cloud/container": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", + "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/dns": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", + "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "dns-zonefile": "0.2.6", + "lodash.groupby": "^4.6.0", + "string-format-obj": "^1.1.1" + } + }, + "@google-cloud/firestore": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", + "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.2.0" + } + }, + "@google-cloud/kms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", + "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/monitoring": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", + "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/paginator": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", + "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", + "requires": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + } + }, + "@google-cloud/precise-date": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", + "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==" + }, + "@google-cloud/projectify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", + "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==" + }, + "@google-cloud/promisify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", + "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==" + }, + "@google-cloud/pubsub": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", + "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", + "requires": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.1.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0", + "protobufjs": "^6.8.1" + }, + "dependencies": { + "@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + }, + "protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + } + } + } + }, + "@google-cloud/spanner": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", + "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/stack-trace": "0.0.29", + "arrify": "^2.0.0", + "checkpoint-stream": "^0.1.1", + "events-intercept": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.3.1", + "grpc-gcp": "^0.3.2", + "is": "^3.2.1", + "lodash.snakecase": "^4.1.1", + "merge-stream": "^2.0.0", + "p-queue": "^6.0.2", + "protobufjs": "^6.8.6", + "split-array-stream": "^2.0.0", + "stack-trace": "0.0.10", + "stream-events": "^1.0.4", + "through2": "^4.0.0" + }, + "dependencies": { + "google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "requires": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "requires": { + "readable-stream": "3" + } + } + } + }, + "@google-cloud/storage": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", + "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "compressible": "^2.0.12", + "concat-stream": "^2.0.0", + "date-and-time": "^0.13.0", + "duplexify": "^3.5.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "gcs-resumable-upload": "^3.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "onetime": "^5.1.0", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "readable-stream": "^3.4.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "through2": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "@google-cloud/translate": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", + "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-gax": "^2.1.0", + "is-html": "^2.0.0", + "protobufjs": "^6.8.8" + }, + "dependencies": { + "@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + }, + "protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + } + } + } + }, + "@grpc/grpc-js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", + "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", + "requires": { + "@grpc/proto-loader": "^0.6.0-pre14", + "@types/node": "^12.12.47", + "google-auth-library": "^6.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "@grpc/proto-loader": { + "version": "0.6.0-pre9", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", + "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.9.0", + "yargs": "^15.3.1" + } + }, + "@types/node": { + "version": "12.12.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", + "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "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==" + }, + "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==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@grpc/proto-loader": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", + "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", + "requires": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true + }, + "@lerna/add": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", + "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", + "dev": true, + "requires": { + "@evocateur/pacote": "^9.6.3", + "@lerna/bootstrap": "3.21.0", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "npm-package-arg": "^6.1.0", + "p-map": "^2.1.0", + "semver": "^6.2.0" + } + }, + "@lerna/bootstrap": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", + "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/has-npm-version": "3.16.5", + "@lerna/npm-install": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/symlink-binary": "3.17.0", + "@lerna/symlink-dependencies": "3.17.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "get-port": "^4.2.0", + "multimatch": "^3.0.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0", + "read-package-tree": "^5.1.6", + "semver": "^6.2.0" + } + }, + "@lerna/changed": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", + "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", + "dev": true, + "requires": { + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + } + }, + "@lerna/check-working-tree": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", + "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", + "dev": true, + "requires": { + "@lerna/collect-uncommitted": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "@lerna/validation-error": "3.13.0" + } + }, + "@lerna/child-process": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", + "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", + "dev": true, + "requires": { + "chalk": "^2.3.1", + "execa": "^1.0.0", + "strong-log-transformer": "^2.0.0" + } + }, + "@lerna/clean": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", + "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" + } + }, + "@lerna/cli": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", + "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", + "dev": true, + "requires": { + "@lerna/global-options": "3.13.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^14.2.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "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", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@lerna/collect-uncommitted": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", + "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "chalk": "^2.3.1", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/collect-updates": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", + "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^2.0.0" + } + }, + "@lerna/command": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", + "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/project": "3.21.0", + "@lerna/validation-error": "3.13.0", + "@lerna/write-log-file": "3.13.0", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^1.0.0", + "is-ci": "^2.0.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/conventional-commits": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", + "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", + "dev": true, + "requires": { + "@lerna/validation-error": "3.13.0", + "conventional-changelog-angular": "^5.0.3", + "conventional-changelog-core": "^3.1.6", + "conventional-recommended-bump": "^5.0.0", + "fs-extra": "^8.1.0", + "get-stream": "^4.0.0", + "lodash.template": "^4.5.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "semver": "^6.2.0" + } + }, + "@lerna/create": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", + "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", + "dev": true, + "requires": { + "@evocateur/pacote": "^9.6.3", + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "camelcase": "^5.0.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "globby": "^9.2.0", + "init-package-json": "^1.10.3", + "npm-package-arg": "^6.1.0", + "p-reduce": "^1.0.0", + "pify": "^4.0.1", + "semver": "^6.2.0", + "slash": "^2.0.0", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "^3.0.0", + "whatwg-url": "^7.0.0" + } + }, + "@lerna/create-symlink": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", + "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", + "dev": true, + "requires": { + "@zkochan/cmd-shim": "^3.1.0", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/describe-ref": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", + "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2" + } + }, + "@lerna/diff": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", + "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/validation-error": "3.13.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/exec": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", + "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + } + }, + "@lerna/filter-options": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", + "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", + "dev": true, + "requires": { + "@lerna/collect-updates": "3.20.0", + "@lerna/filter-packages": "3.18.0", + "dedent": "^0.7.0", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/filter-packages": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", + "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", + "dev": true, + "requires": { + "@lerna/validation-error": "3.13.0", + "multimatch": "^3.0.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/get-npm-exec-opts": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", + "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/get-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", + "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "ssri": "^6.0.1", + "tar": "^4.4.8" + } + }, + "@lerna/github-client": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", + "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@octokit/plugin-enterprise-rest": "^6.0.1", + "@octokit/rest": "^16.28.4", + "git-url-parse": "^11.1.2", + "npmlog": "^4.1.2" + } + }, + "@lerna/gitlab-client": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", + "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", + "dev": true, + "requires": { + "node-fetch": "^2.5.0", + "npmlog": "^4.1.2", + "whatwg-url": "^7.0.0" + } + }, + "@lerna/global-options": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", + "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", + "dev": true + }, + "@lerna/has-npm-version": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", + "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "semver": "^6.2.0" + } + }, + "@lerna/import": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", + "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "p-map-series": "^1.0.0" + } + }, + "@lerna/info": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", + "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/output": "3.13.0", + "envinfo": "^7.3.1" + } + }, + "@lerna/init": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", + "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0", + "write-json-file": "^3.2.0" + } + }, + "@lerna/link": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", + "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/package-graph": "3.18.5", + "@lerna/symlink-dependencies": "3.17.0", + "p-map": "^2.1.0", + "slash": "^2.0.0" + } + }, + "@lerna/list": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", + "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + } + }, + "@lerna/listable": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", + "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", + "dev": true, + "requires": { + "@lerna/query-graph": "3.18.5", + "chalk": "^2.3.1", + "columnify": "^1.5.4" + } + }, + "@lerna/log-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", + "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", + "dev": true, + "requires": { + "byte-size": "^5.0.1", + "columnify": "^1.5.4", + "has-unicode": "^2.0.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/npm-conf": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", + "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^4.0.1" + } + }, + "@lerna/npm-dist-tag": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", + "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "@lerna/otplease": "3.18.5", + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/npm-install": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", + "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "signal-exit": "^3.0.2", + "write-pkg": "^3.1.0" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + } + } + }, + "@lerna/npm-publish": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", + "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", + "dev": true, + "requires": { + "@evocateur/libnpmpublish": "^1.2.2", + "@lerna/otplease": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "read-package-json": "^2.0.13" + } + }, + "@lerna/npm-run-script": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", + "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/otplease": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", + "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", + "dev": true, + "requires": { + "@lerna/prompt": "3.18.5", + "figgy-pudding": "^3.5.1" + } + }, + "@lerna/output": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", + "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/pack-directory": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", + "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", + "dev": true, + "requires": { + "@lerna/get-packed": "3.16.0", + "@lerna/package": "3.16.0", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "npm-packlist": "^1.4.4", + "npmlog": "^4.1.2", + "tar": "^4.4.10", + "temp-write": "^3.4.0" + } + }, + "@lerna/package": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", + "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", + "dev": true, + "requires": { + "load-json-file": "^5.3.0", + "npm-package-arg": "^6.1.0", + "write-pkg": "^3.1.0" + } + }, + "@lerna/package-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", + "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", + "dev": true, + "requires": { + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/validation-error": "3.13.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "semver": "^6.2.0" + } + }, + "@lerna/prerelease-id-from-version": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", + "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "dev": true, + "requires": { + "semver": "^6.2.0" + } + }, + "@lerna/profiler": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", + "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "upath": "^1.2.0" + } + }, + "@lerna/project": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", + "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "dev": true, + "requires": { + "@lerna/package": "3.16.0", + "@lerna/validation-error": "3.13.0", + "cosmiconfig": "^5.1.0", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^5.0.0", + "globby": "^9.2.0", + "load-json-file": "^5.3.0", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "resolve-from": "^4.0.0", + "write-json-file": "^3.2.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true + } + } + } + } + }, + "@lerna/prompt": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", + "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", + "dev": true, + "requires": { + "inquirer": "^6.2.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/publish": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", + "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", + "dev": true, + "requires": { + "@evocateur/libnpmaccess": "^3.1.2", + "@evocateur/npm-registry-fetch": "^4.0.0", + "@evocateur/pacote": "^9.6.3", + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/describe-ref": "3.16.5", + "@lerna/log-packed": "3.16.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/npm-dist-tag": "3.18.5", + "@lerna/npm-publish": "3.18.5", + "@lerna/otplease": "3.18.5", + "@lerna/output": "3.13.0", + "@lerna/pack-directory": "3.16.4", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "@lerna/version": "3.22.1", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "semver": "^6.2.0" + } + }, + "@lerna/pulse-till-done": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", + "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/query-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", + "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", + "dev": true, + "requires": { + "@lerna/package-graph": "3.18.5", + "figgy-pudding": "^3.5.1" + } + }, + "@lerna/resolve-symlink": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", + "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "read-cmd-shim": "^1.0.1" + } + }, + "@lerna/rimraf-dir": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", + "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2", + "path-exists": "^3.0.0", + "rimraf": "^2.6.2" + } + }, + "@lerna/run": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", + "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-run-script": "3.16.5", + "@lerna/output": "3.13.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/timer": "3.13.0", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + } + }, + "@lerna/run-lifecycle": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", + "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", + "dev": true, + "requires": { + "@lerna/npm-conf": "3.16.0", + "figgy-pudding": "^3.5.1", + "npm-lifecycle": "^3.1.2", + "npmlog": "^4.1.2" + } + }, + "@lerna/run-topologically": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", + "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", + "dev": true, + "requires": { + "@lerna/query-graph": "3.18.5", + "figgy-pudding": "^3.5.1", + "p-queue": "^4.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "p-queue": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", + "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", + "dev": true, + "requires": { + "eventemitter3": "^3.1.0" + } + } + } + }, + "@lerna/symlink-binary": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", + "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", + "dev": true, + "requires": { + "@lerna/create-symlink": "3.16.2", + "@lerna/package": "3.16.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0" + } + }, + "@lerna/symlink-dependencies": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", + "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", + "dev": true, + "requires": { + "@lerna/create-symlink": "3.16.2", + "@lerna/resolve-symlink": "3.16.0", + "@lerna/symlink-binary": "3.17.0", + "fs-extra": "^8.1.0", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0" + } + }, + "@lerna/timer": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", + "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", + "dev": true + }, + "@lerna/validation-error": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", + "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/version": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", + "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", + "dev": true, + "requires": { + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/conventional-commits": "3.22.0", + "@lerna/github-client": "3.22.0", + "@lerna/gitlab-client": "3.15.0", + "@lerna/output": "3.13.0", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "chalk": "^2.3.1", + "dedent": "^0.7.0", + "load-json-file": "^5.3.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "p-reduce": "^1.0.0", + "p-waterfall": "^1.0.0", + "semver": "^6.2.0", + "slash": "^2.0.0", + "temp-write": "^3.4.0", + "write-json-file": "^3.2.0" + } + }, + "@lerna/write-log-file": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", + "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", + "dev": true, + "requires": { + "npmlog": "^4.1.2", + "write-file-atomic": "^2.3.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodecloud/aws-plugin": { + "version": "file:packages/aws-plugin", + "requires": { + "aws-sdk": "^2.686.0" + } + }, + "@nodecloud/azure-plugin": { + "version": "file:packages/azure-plugin", + "requires": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^9.1.0", + "@azure/arm-dns": "^4.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-network": "^22.0.0", + "@azure/arm-sql": "^7.0.2", + "@azure/arm-storage": "^15.1.0", + "@azure/ms-rest-js": "^2.0.7", + "@azure/ms-rest-nodeauth": "^3.0.5" + }, + "dependencies": { + "@azure/arm-cosmosdb": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", + "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-sql": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", + "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-storage": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", + "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + } + } + }, + "@nodecloud/common": { + "version": "file:packages/common", + "requires": { + "config": "^1.26.1", + "key-mirror": "^1.0.1" + } + }, + "@nodecloud/do-plugin": { + "version": "file:packages/do-plugin", + "requires": { + "do-wrapper": "^4.5.1" + } + }, + "@nodecloud/gcp-plugin": { + "version": "file:packages/gcp-plugin", + "requires": { + "@google-cloud/automl": "^2.2.0", + "@google-cloud/compute": "^2.0.1", + "@google-cloud/container": "^2.1.1", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/firestore": "^4.2.0", + "@google-cloud/kms": "^2.1.2", + "@google-cloud/monitoring": "^2.1.1", + "@google-cloud/pubsub": "^2.5.0", + "@google-cloud/spanner": "^5.2.1", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.2" + }, + "dependencies": { + "@google-cloud/compute": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", + "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + } + }, + "@google-cloud/monitoring": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", + "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/pubsub": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", + "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", + "requires": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@opentelemetry/api": "^0.10.0", + "@opentelemetry/tracing": "^0.10.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.7.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0" + }, + "dependencies": { + "google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "requires": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + } + } + } + } + } + }, + "@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.4.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", + "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", + "dev": true, + "requires": { + "@octokit/types": "^5.0.0" + } + }, + "@octokit/endpoint": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", + "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", + "dev": true, + "requires": { + "@octokit/types": "^5.0.0", + "is-plain-object": "^3.0.0", + "universal-user-agent": "^5.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "requires": { + "isobject": "^4.0.0" + } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true + } + } + }, + "@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true + }, + "@octokit/plugin-paginate-rest": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", + "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", + "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", + "dev": true + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", + "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.1", + "deprecation": "^2.3.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/request": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", + "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", + "dev": true, + "requires": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.0.0", + "@octokit/types": "^5.0.0", + "deprecation": "^2.0.0", + "is-plain-object": "^3.0.0", + "node-fetch": "^2.3.0", + "once": "^1.4.0", + "universal-user-agent": "^5.0.0" + }, + "dependencies": { + "@octokit/request-error": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", + "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", + "dev": true, + "requires": { + "@octokit/types": "^5.0.1", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "requires": { + "isobject": "^4.0.0" + } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true + } + } + }, + "@octokit/request-error": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", + "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/rest": { + "version": "16.43.2", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", + "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", + "dev": true, + "requires": { + "@octokit/auth-token": "^2.4.0", + "@octokit/plugin-paginate-rest": "^1.1.1", + "@octokit/plugin-request-log": "^1.0.0", + "@octokit/plugin-rest-endpoint-methods": "2.4.0", + "@octokit/request": "^5.2.0", + "@octokit/request-error": "^1.0.2", + "atob-lite": "^2.0.0", + "before-after-hook": "^2.0.0", + "btoa-lite": "^1.0.0", + "deprecation": "^2.0.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "lodash.uniq": "^4.5.0", + "octokit-pagination-methods": "^1.1.0", + "once": "^1.4.0", + "universal-user-agent": "^4.0.0" + }, + "dependencies": { + "universal-user-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", + "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", + "dev": true, + "requires": { + "os-name": "^3.1.0" + } + } + } + }, + "@octokit/types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", + "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + }, + "@opentelemetry/api": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", + "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", + "requires": { + "@opentelemetry/context-base": "^0.10.2" + } + }, + "@opentelemetry/context-base": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", + "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==" + }, + "@opentelemetry/core": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", + "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", + "requires": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "semver": "^7.1.3" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "@opentelemetry/resources": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", + "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", + "requires": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "gcp-metadata": "^3.5.0" + }, + "dependencies": { + "gaxios": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", + "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + } + }, + "gcp-metadata": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", + "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", + "requires": { + "gaxios": "^2.1.0", + "json-bigint": "^0.3.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + } + } + }, + "@opentelemetry/tracing": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", + "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", + "requires": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "@opentelemetry/resources": "^0.10.2" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==" + }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "requires": { + "defer-to-connect": "^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==" + }, + "@types/babel-types": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", + "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", + "dev": true + }, + "@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "dev": true, + "requires": { + "@types/babel-types": "*" + } + }, + "@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/chai": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", + "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", + "dev": true + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" + }, + "@types/isomorphic-fetch": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.35.tgz", + "integrity": "sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw==" + }, + "@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/jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-mM4TkDpA9oixqg1Fv2vVpOFyIVLJjm5x4k0V+K/rEsizfjD7Tk7LKk3GTtbB7KCfP0FEHQtsZqFxYA0+sijNVg==", + "requires": { + "@types/node": "*" + } + }, + "@types/jssha": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/jssha/-/jssha-2.0.0.tgz", + "integrity": "sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw==" + }, + "@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "requires": { + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.191", + "dev": true + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, + "@types/mocha": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", + "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", + "dev": true + }, + "@types/node": { + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" + }, + "@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/opossum": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/opossum/-/opossum-4.1.1.tgz", + "integrity": "sha512-9TMnd8AWRVtnZMqBbbzceQoJdafErgUViogFaQ3eetsbeLtiFFZ695mepNaLtlfJi4uRP3GmHfe3CJ2DZKaxYA==", + "requires": { + "@types/node": "*" + } + }, + "@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/pumpify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", + "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", + "requires": { + "@types/duplexify": "*", + "@types/node": "*" + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, + "@types/sshpk": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.10.3.tgz", + "integrity": "sha512-cru1waDhHZnZuB18E6Dgf2UXf8U93mdOEDcKYe5jTri+fpucidSs7DLmGICpLxN+95aYkwtgeyny9fBFzQVdmA==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-trace": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", + "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==" + }, + "@types/tunnel": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", + "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", + "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/type-utils": "5.19.0", + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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" + } + }, + "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.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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", + "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.0", + "debug": "^4.3.2" + }, + "dependencies": { + "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" + } + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", + "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", + "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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" + } + } + } + }, + "@typescript-eslint/types": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", + "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", + "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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 + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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 + } + } + }, + "@typescript-eslint/utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", + "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", + "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.19.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "@zkochan/cmd-shim": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", + "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", + "dev": true, + "requires": { + "is-windows": "^1.0.0", + "mkdirp-promise": "^5.0.1", + "mz": "^2.5.0" + } + }, + "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 + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "dev": true, + "requires": { + "acorn": "^4.0.4" + } + }, + "adal-node": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", + "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", + "requires": { + "@types/node": "^8.0.47", + "async": ">=0.6.0", + "date-utils": "*", + "jws": "3.x.x", + "request": ">= 2.52.0", + "underscore": ">= 1.3.1", + "uuid": "^3.1.0", + "xmldom": ">= 0.1.x", + "xpath.js": "~1.1.0" + }, + "dependencies": { + "@types/node": { + "version": "8.10.61", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", + "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "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" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "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", + "dev": true + } + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", + "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.4" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", + "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", + "dev": true + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "atob-lite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", + "dev": true + }, + "await-semaphore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz", + "integrity": "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" + }, + "aws-sdk": { + "version": "2.709.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", + "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + } + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "before-after-hook": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", + "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", + "dev": true + }, + "better-docs": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", + "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", + "dev": true, + "requires": { + "brace": "^0.11.1", + "react-ace": "^6.5.0", + "react-docgen": "^5.3.0", + "react-frame-component": "^4.1.1", + "typescript": "^3.7.5", + "underscore": "^1.9.1", + "vue-docgen-api": "^3.22.0", + "vue2-ace-editor": "^0.0.13" + } + }, + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "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 + }, + "brace": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", + "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "dev": true, + "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" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "dev": true + }, + "btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", + "dev": true + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true + }, + "byte-size": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", + "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + }, + "dependencies": { + "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==", + "requires": { + "pump": "^3.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==" + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + } + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "catharsis": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", + "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, + "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" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dev": true, + "requires": { + "is-regex": "^1.0.3" + }, + "dependencies": { + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "dev": true + }, + "checkpoint-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", + "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", + "requires": { + "@types/pumpify": "^1.4.1", + "events-intercept": "^2.0.0", + "pumpify": "^1.3.5", + "split-array-stream": "^1.0.0", + "through2": "^2.0.3" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "split-array-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", + "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", + "requires": { + "async": "^2.4.0", + "is-stream-ended": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "dev": true + }, + "class-generator": { + "version": "file:generator", + "requires": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^8.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-sql": "^7.0.0", + "@azure/arm-storage": "^15.0.0", + "@google-cloud/compute": "^2.0.0", + "@google-cloud/container": "^2.1.0", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/monitoring": "^2.0.0", + "@google-cloud/pubsub": "^2.1.0", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.0", + "aws-sdk": "^2.686.0", + "config": "^1.26.1", + "do-wrapper": "^4.5.1", + "js-yaml": "^3.14.0", + "key-mirror": "^1.0.1", + "lodash": "^4.17.19", + "oci-sdk": "^2.55.0", + "typescript": "^3.9.3" + }, + "dependencies": { + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "typescript": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", + "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==" + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "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==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "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" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + }, + "dependencies": { + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.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==" + }, + "columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "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": "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 + }, + "compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + } + } + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "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" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + }, + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "config": { + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", + "requires": { + "json5": "^1.0.1" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "requires": { + "is-obj": "^2.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==" + }, + "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" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "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" + } + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "dev": true, + "requires": { + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" + } + }, + "conventional-changelog-angular": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", + "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", + "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", + "dev": true, + "requires": { + "conventional-changelog-writer": "^4.0.6", + "conventional-commits-parser": "^3.0.3", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "2.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^2.0.3", + "lodash": "^4.2.1", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^3.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "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" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", + "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^2.0.6", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^3.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "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" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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 + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "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" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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 + }, + "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": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } + } + }, + "conventional-commits-filter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", + "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", + "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "split2": "^2.0.0", + "through2": "^3.0.0", + "trim-off-newlines": "^1.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "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" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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 + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "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" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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 + }, + "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": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } + } + }, + "conventional-recommended-bump": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", + "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", + "dev": true, + "requires": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.1.1", + "conventional-commits-filter": "^2.0.2", + "conventional-commits-parser": "^3.0.3", + "git-raw-commits": "2.0.0", + "git-semver-tags": "^2.0.3", + "meow": "^4.0.0", + "q": "^1.5.1" + } + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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 + } + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "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" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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 + } + } + }, + "cross-env": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "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" + }, + "dependencies": { + "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 + }, + "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 + }, + "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" + } + } + } + }, + "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==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-and-time": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", + "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==" + }, + "date-utils": { + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", + "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" + } + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "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" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "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 + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", + "dev": true + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-zonefile": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", + "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==" + }, + "do-wrapper": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", + "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", + "requires": { + "got": "^11.8.2" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", + "dev": true + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "devOptional": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "requires": { + "once": "^1.4.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, + "env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true + }, + "envinfo": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", + "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", + "dev": true + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-get-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", + "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "dev": true, + "requires": { + "es-abstract": "^1.17.4", + "has-symbols": "^1.0.1", + "is-arguments": "^1.0.4", + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "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-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "dev": true + }, + "eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", + "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.2.1", + "@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.1", + "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.6.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.0.4", + "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": { + "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": "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" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.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" + } + }, + "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" + } + } + } + }, + "eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true, + "requires": {} + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "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==", + "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 + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", + "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==" + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "events-intercept": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", + "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "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", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "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": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" + }, + "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" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaxios": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", + "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "dependencies": { + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + } + } + }, + "gce-images": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", + "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", + "requires": { + "arrify": "^2.0.0", + "google-auth-library": "^6.0.0" + } + }, + "gcp-metadata": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", + "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", + "requires": { + "gaxios": "^3.0.0", + "json-bigint": "^0.3.0" + } + }, + "gcs-resumable-upload": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", + "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", + "requires": { + "abort-controller": "^3.0.0", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "google-auth-library": "^6.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "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==" + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "dev": true + }, + "get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + } + } + }, + "get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "dev": true, + "requires": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "git-semver-tags": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", + "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", + "dev": true, + "requires": { + "meow": "^4.0.0", + "semver": "^6.0.0" + } + }, + "git-up": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", + "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "git-url-parse": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", + "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", + "dev": true, + "requires": { + "git-up": "^4.0.0" + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "requires": { + "ini": "^1.3.2" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "dev": true + } + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "google-auth-library": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", + "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^3.0.0", + "gcp-metadata": "^4.1.0", + "gtoken": "^5.0.0", + "jws": "^4.0.0", + "lru-cache": "^5.0.0" + } + }, + "google-gax": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", + "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", + "requires": { + "@grpc/grpc-js": "~1.0.0", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "dependencies": { + "@grpc/grpc-js": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", + "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", + "requires": { + "semver": "^6.2.0" + } + } + } + }, + "google-p12-pem": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", + "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", + "requires": { + "node-forge": "^0.9.0" + } + }, + "got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "dev": true + }, + "grpc-gcp": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", + "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", + "requires": { + "@grpc/grpc-js": "^1.1.1" + } + }, + "gtoken": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", + "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", + "requires": { + "gaxios": "^3.0.0", + "google-p12-pem": "^3.0.0", + "jws": "^4.0.0", + "mime": "^2.2.0" + } + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "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" + }, + "dependencies": { + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "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 + }, + "uglify-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", + "dev": true, + "optional": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "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" + } + } + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-stream-validation": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", + "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", + "requires": { + "through2": "^2.0.0" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "dev": true + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "requires": { + "debug": "4" + } + } + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "husky": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", + "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.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.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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" + } + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "devOptional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "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 + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "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", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "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", + "dev": true, + "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.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "init-package-json": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", + "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + } + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "binary-extensions": "^2.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.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "dev": true + }, + "is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "dev": true, + "requires": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-html": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", + "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", + "requires": { + "html-tags": "^3.0.0" + } + }, + "is-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", + "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "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": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", + "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", + "dev": true + }, + "is-ssh": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", + "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "dev": true, + "requires": { + "protocols": "^1.1.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "dev": true + }, + "is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "requires": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "iterate-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "dev": true + }, + "iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, + "requires": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + } + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", + "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==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "js2xmlparser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", + "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", + "dev": true, + "requires": { + "xmlcreate": "^2.0.3" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdoc": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", + "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.9.4", + "bluebird": "^3.7.2", + "catharsis": "^0.8.11", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.1", + "klaw": "^3.0.0", + "markdown-it": "^10.0.0", + "markdown-it-anchor": "^5.2.7", + "marked": "^0.8.2", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "taffydb": "2.6.2", + "underscore": "~1.10.2" + }, + "dependencies": { + "@babel/parser": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", + "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", + "dev": true + }, + "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 + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-bigint": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", + "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "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", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + } + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "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" + } + }, + "jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "requires": { + "jws": "^3.2.2", + "lodash": "^4.17.21", + "ms": "^2.1.1", + "semver": "^7.3.8" + }, + "dependencies": { + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "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==" + } + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jssha": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jssha/-/jssha-2.4.1.tgz", + "integrity": "sha512-77DN1YurYgh+7FPCTJ2CQ6hVDHgIWiHxm4Y5/mAdnpETKYagX22pVWMz4xfKF5fcpNfMaztgVj+/B1bt2k23Eg==" + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dev": true, + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "key-mirror": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz" + }, + "keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "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 + }, + "klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lerna": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", + "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", + "dev": true, + "requires": { + "@lerna/add": "3.21.0", + "@lerna/bootstrap": "3.21.0", + "@lerna/changed": "3.21.0", + "@lerna/clean": "3.21.0", + "@lerna/cli": "3.18.5", + "@lerna/create": "3.22.0", + "@lerna/diff": "3.21.0", + "@lerna/exec": "3.21.0", + "@lerna/import": "3.22.0", + "@lerna/info": "3.21.0", + "@lerna/init": "3.21.0", + "@lerna/link": "3.21.0", + "@lerna/list": "3.21.0", + "@lerna/publish": "3.22.1", + "@lerna/run": "3.21.0", + "@lerna/version": "3.22.1", + "import-local": "^2.0.0", + "npmlog": "^4.1.2" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "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" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.at": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", + "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" + }, + "lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, + "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==", + "dev": true + }, + "lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", + "dev": true + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "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==", + "requires": { + "yallist": "^3.0.2" + } + }, + "macos-release": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", + "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "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 + }, + "make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", + "dev": true, + "requires": {} + }, + "marked": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", + "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", + "dev": true + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "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==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + }, + "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 + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "dev": true, + "requires": { + "mkdirp": "*" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "mocha": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", + "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", + "dev": true, + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.3.1", + "debug": "3.2.6", + "diff": "4.0.2", + "escape-string-regexp": "1.0.5", + "find-up": "4.1.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "3.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true + } + } + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + }, + "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" + } + } + } + }, + "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 + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "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==" + }, + "multimatch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", + "dev": true, + "requires": { + "array-differ": "^2.0.3", + "array-union": "^1.0.2", + "arrify": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "dev": true + }, + "nock": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", + "dev": true, + "requires": { + "chai": "^4.1.2", + "debug": "^3.1.0", + "deep-equal": "^1.0.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.5", + "mkdirp": "^0.5.0", + "propagate": "^1.0.0", + "qs": "^6.5.1", + "semver": "^5.5.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true + } + } + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "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==" + }, + "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==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-forge": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", + "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" + }, + "node-gyp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "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" + }, + "dependencies": { + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "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": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-lifecycle": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", + "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", + "dev": true, + "requires": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "oci-adm": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-adm/-/oci-adm-2.55.0.tgz", + "integrity": "sha512-3o2NwKvaPRpA6dhymX1GmgQ4teI4gvS8PXEezs+P0912wVPcR5eAwYv6xlviiEbY0hixV+xpgTdakxi3mRByyQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-aianomalydetection": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aianomalydetection/-/oci-aianomalydetection-2.55.0.tgz", + "integrity": "sha512-j7WL9kjeyLTrTw3JyIP2eKrBJ24/P06xO7bD6MlKaEVsKq86rUpdMA6a72KjJwEhJ/vioN4bZr7W3Lfibb0Iiw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-aidocument": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aidocument/-/oci-aidocument-2.55.0.tgz", + "integrity": "sha512-XTH3MxZjjlz1PYQKZgV/i4tQR0g6iIDgdY12AI11zg+T+f+IOik2rb08HFV+cNriWYA0mr9DYvSMiKBVyMjz9g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-ailanguage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ailanguage/-/oci-ailanguage-2.55.0.tgz", + "integrity": "sha512-uCXKe5ZZpuI79hEXvZXZs/coZ5EKHKinPFJkcpeo2h/RzJXfPzZDRSCo+1wYhxZKus1mNLN5ZGM8RIwe/kTjPA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-aispeech": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aispeech/-/oci-aispeech-2.55.0.tgz", + "integrity": "sha512-3F+JMbVqu00/FdNpyIIJBhV6fAOSoEQHTXOGKGlkyKLXuegZ2F9gzKUcTxvuEhzk/bOZhIdGTXzS+szl95rb8Q==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-aivision": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aivision/-/oci-aivision-2.55.0.tgz", + "integrity": "sha512-NwqArU7z7EX9/ebYibpjD0Y+RNex1xW+kBkYOLGU9Zuio3BbdgJtONih0Pf8m2wB8Qv/bMnwQEH0MPempE8YAQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-analytics": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-analytics/-/oci-analytics-2.55.0.tgz", + "integrity": "sha512-et5guHSCV5V07kRGFFcV/yuOd9RQGXzbt+tuQA3TvvRiP+pwHcCJ+qPrScpR3JOJeLVo6qK5lJBAyn21+8hPTg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-announcementsservice": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-announcementsservice/-/oci-announcementsservice-2.55.0.tgz", + "integrity": "sha512-o/SYjVDEkyNDwzOK29l7IFxKug6kWOAe2sKOp3gDwEjQBeyaSEX48Jcn5Tmr/zbBAF/eoYUG7T7RvZjJljFAGg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-apigateway": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apigateway/-/oci-apigateway-2.55.0.tgz", + "integrity": "sha512-WAmuQZVT73sSMj/VsFq4h1ijAdiE+E9DwpKTqFHeeV6fspIJIShU9kLQvUOXjv7p2xiPo0wqC0q4yK8UM4fqpg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-apmconfig": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmconfig/-/oci-apmconfig-2.55.0.tgz", + "integrity": "sha512-QkuYSzu7RnqGIQliR7QN1iYBTeqtdgrW6U7r9Q4TO7ZsH2dT5SNouA+gk//4xs8V2bLGdWREIsC0OnhiGMHW1A==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-apmcontrolplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmcontrolplane/-/oci-apmcontrolplane-2.55.0.tgz", + "integrity": "sha512-tKIidaxGNww/OcujuSZ3wJs/sNcYtgIgX0JQtl1v54pEOaAN10D/fUtBQk89pZFNDPHY2okwrzqVOuzFryYMhA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-apmsynthetics": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmsynthetics/-/oci-apmsynthetics-2.55.0.tgz", + "integrity": "sha512-rrHyrPsVx6WihZqwF8N4I+l1vJUbNGCinIdUV2DGZNO9NDDMlk9pQcW/f7tlvIto5oPfIZvCcbAdWY23qDweMQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-apmtraces": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmtraces/-/oci-apmtraces-2.55.0.tgz", + "integrity": "sha512-7c5jg6pOF5JEmwaJHZiv96JRCehlZyUJwPZr956rTaKxXWPhujk0XKs8DjZ8jxfKv2lPSmqNDeGVJA7Sv1tadg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-applicationmigration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-applicationmigration/-/oci-applicationmigration-2.55.0.tgz", + "integrity": "sha512-+d4G0EJHz7nMzxskLxbrHS7U3p9tr3AeH/ytxWd0m9wGlWOZfc/bUaY4/mwgIl1THoUof40E/kf5UzZX1GCIxw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-appmgmtcontrol": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-appmgmtcontrol/-/oci-appmgmtcontrol-2.55.0.tgz", + "integrity": "sha512-R4Cv5z5aZ9WsnfVy3UtbGhnfykQUPdBnmnfKA8hF14T/PB0s577WBCJ4QmcPFkbJiNwAgUyL9L48IWOPytbYEA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-artifacts": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-artifacts/-/oci-artifacts-2.55.0.tgz", + "integrity": "sha512-pQlDLZw+bLBHDbfr2DYI82ufd5I5ZHvOsNuh+oY94ri2YVRkw59Dr+LtJSVCZjAw5+fI3AQDybmmK8Ge8FQWaw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-audit": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-audit/-/oci-audit-2.55.0.tgz", + "integrity": "sha512-Xj/UpKvN9tzaMknWxvkNdfdjP/b2Jyur6/4RfX+PURdWK44BT1G2Kq9pdpMumqDuViLCSkiDdxnfW6RGto6TZA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-autoscaling": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-autoscaling/-/oci-autoscaling-2.55.0.tgz", + "integrity": "sha512-PRz+B8yMRSBGGYMuqxIhVG8EU0QW8hK2DHYPL3oKLhBJeR3/psYe5czqa1kul53MaupXBBShdo7dKqZQhTEqeQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-bastion": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-bastion/-/oci-bastion-2.55.0.tgz", + "integrity": "sha512-SPhLi0tSDJJCbPpTakkqQL61JTntnMtTTaxnwN1xIh/RGdGvMIn6Kh6/++AkrB/6MN/aTfMpzeM5Q+eQPQ85DA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-bds": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-bds/-/oci-bds-2.55.0.tgz", + "integrity": "sha512-bsDMvkb1VaIAga+H0kDbYECh3tUVGBVhqdkbYfF2qeC+JpBsP+LASiSGNC/pvRDX19RHvH844nIXAo0oU1gf0Q==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-blockchain": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-blockchain/-/oci-blockchain-2.55.0.tgz", + "integrity": "sha512-D2YyMSLK9thZUkT1274sT/M4kKjOB0SaOwCkdUMDcgSq73KEfjqt7OET2QOckU9NqOqX1bn0/9rsr0wsKpJ+8g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-budget": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-budget/-/oci-budget-2.55.0.tgz", + "integrity": "sha512-M6KwWyu2leF2vHlvIb1gvp/eqBbMsjmV7Ml//eilOSOIB9EmU2C9rEzIoxqHUgvs5eemCiBvL8YH/R6onG75KA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-certificates": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-certificates/-/oci-certificates-2.55.0.tgz", + "integrity": "sha512-7Wdyf2ObSbE1Qq+qO6vjn1/TRFe1f6CZDpZKBIyLDMZAOEmguhZPA6+oY5aCeYFzKUv7aVJTedi7ia0oBRB6Hw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-certificatesmanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-certificatesmanagement/-/oci-certificatesmanagement-2.55.0.tgz", + "integrity": "sha512-6xGt4gJPM8gtErs8OhTknDoPrrKtitOarazZgIEwrukDIcMHqwjkxhEil2pZoPOvqz27kKRotg30vTY+wdknBQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-cims": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cims/-/oci-cims-2.55.0.tgz", + "integrity": "sha512-YgH/ppjr6SKKslWN+lTFMCfGzGgTTn19T6IhAg1VMy7h8ytwXTcylyquyElbXFbSkvoJ5L5CLE8s8ED5uqhDog==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-cloudbridge": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cloudbridge/-/oci-cloudbridge-2.55.0.tgz", + "integrity": "sha512-8UhfV9bDiU/F2YlhSWSmwXAF1wAdgSwyJPtHZPcuacPRI4dbgsXjUzPhRR3rWhU/FlC+w8FmaXbfufudddKJJQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-cloudguard": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cloudguard/-/oci-cloudguard-2.55.0.tgz", + "integrity": "sha512-Wdh4nqDcluPOY7ksrwH+eB/mufn+TaIiswQRGdHJUTuy/OhiyO8Upa0+t4k89Gv7n+qKHQUEMe91t+g+f1fp7g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-cloudmigrations": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cloudmigrations/-/oci-cloudmigrations-2.55.0.tgz", + "integrity": "sha512-wANQEI9vURtGfGRXT0BVhW7CGopcUOrEDdslmRsB19fEW2aEYQGbCaUHQWr48mA9T9y4wP6MuqgVK7MUutBnSg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-common": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-common/-/oci-common-2.55.0.tgz", + "integrity": "sha512-NFovgWznUByKbcQjdT7BMTu7mQ8/eiuhQat03cdWkKTzbTYk5q4/qJPv28aFvoEEn+5SW0imjYdqriF+4gtr0A==", + "requires": { + "@types/isomorphic-fetch": "0.0.35", + "@types/jsonwebtoken": "9.0.0", + "@types/jssha": "2.0.0", + "@types/opossum": "4.1.1", + "@types/sshpk": "1.10.3", + "es6-promise": "4.2.6", + "http-signature": "1.3.1", + "isomorphic-fetch": "3.0.0", + "jsonwebtoken": "9.0.0", + "jssha": "2.4.1", + "opossum": "5.0.1", + "sshpk": "1.16.1", + "uuid": "3.3.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" + }, + "http-signature": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.1.tgz", + "integrity": "sha512-Y29YKEc8MQsjch/VzkUVJ+2MXd9WcR42fK5u36CZf4G8bXw2DXMTWuESiB0R6m59JAWxlPPw5/Fri/t/AyyueA==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.14.1" + } + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + } + } + }, + "oci-computeinstanceagent": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-computeinstanceagent/-/oci-computeinstanceagent-2.55.0.tgz", + "integrity": "sha512-Ervdl0kDSCb+YrO1d3R3KxgJqdajoLk7TfqssgnSpTUez07RuLnh7vgGpo+XCI9XZlXjGxHw/vY/JyM910PRRg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-containerengine": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-containerengine/-/oci-containerengine-2.55.0.tgz", + "integrity": "sha512-GrrFqIAapyCAxski1C2Z3vfAqoh41YhAt33sG5WERBx7qDthQDd0YpMYNjlpvvw6HRUXR7GB2KUf8LxvZN6yzg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-containerinstances": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-containerinstances/-/oci-containerinstances-2.55.0.tgz", + "integrity": "sha512-w6Y8fu9u2dDSFu4GvXjE3u89gcANndMFB+pSZQ9YqUJqe0DDo7edsuYvltfnXAE5HVfBjvUSPm64zv22/vmFBg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-core": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-core/-/oci-core-2.55.0.tgz", + "integrity": "sha512-D6YfFNMqbDbRiyesnJ9HVDjehWn8EFmSfibV3M6hylezIL1/lu4rDbej/gxRs/lLyRp4skGiL4hOt/2ypN++3g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-dashboardservice": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dashboardservice/-/oci-dashboardservice-2.55.0.tgz", + "integrity": "sha512-VWP5+IgzMk+iY4KsK1NZphOY7LRpm0plN2YCh+kmHRgI2w+Ez8OuIaV5Py1IsJ6q82Bw5P/PwX5a86W7vfG6vA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-database": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-database/-/oci-database-2.55.0.tgz", + "integrity": "sha512-XnrYtoaFjv1Jf2PfF+GJMHpH6JerO1AxTzA1WCkFZFyPC/l2uSBucXE/WooOtPHN1F1oDR18kaFFXitx0EefOA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-databasemanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-databasemanagement/-/oci-databasemanagement-2.55.0.tgz", + "integrity": "sha512-XNcb5voWfcILr/aVE6PMsOtMMLznRjqmx/TFfgV5LUQQWCXIGzZ7w6ginGpi2dyBET94cOleStr34PzhGV/fLA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-databasemigration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-databasemigration/-/oci-databasemigration-2.55.0.tgz", + "integrity": "sha512-tw2rpE/dYl24rGoByG7XzuVuF91u+PQ2RY6Vz/rRL8g95JR3vGiP4j7/SfHJyQKRPOTVVCZUDhlB+FTtFEvnag==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-databasetools": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-databasetools/-/oci-databasetools-2.55.0.tgz", + "integrity": "sha512-/jFPryvgJAzA/5jp0egaUTXpyPlI4mPxp0YFRjNHloP+/tQA1nh80gtWfZ+DZIW+b9DDI0ZaUI6/kiJk3FRg3g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-datacatalog": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datacatalog/-/oci-datacatalog-2.55.0.tgz", + "integrity": "sha512-2IfAscDPDmZMWiTGOokXY537TuEiB22z0bqFuBgfzRqFI57SDhXVEczpMGK/xnVI3WA2ZjTg5c73YCHOTaSMkw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-dataconnectivity": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dataconnectivity/-/oci-dataconnectivity-2.55.0.tgz", + "integrity": "sha512-qp4yKmdqCsvSuwjZeb1e1/jdu1c4zznar9vPwceg4dHTPtgmnaHibauyn9zewn16iCRzbKN8jOyZRLmwfdoflw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-dataflow": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dataflow/-/oci-dataflow-2.55.0.tgz", + "integrity": "sha512-LI4n1rQxGhMeKGGeDPAc5vgyjACL0NNurLNLjP7F2sz6wYtCfGGoDw2v2vKE1cmLEcSUYKexZ2TkVDZds804jA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-dataintegration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dataintegration/-/oci-dataintegration-2.55.0.tgz", + "integrity": "sha512-wUVBGE6FQDBBI/1s5G7krwc4tHQNGaL00vchSC44QbTm62mcAYA0lkBiB0F9Qvo17HtH2i/iJ9Fr7mHbnD1zow==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-datalabelingservice": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datalabelingservice/-/oci-datalabelingservice-2.55.0.tgz", + "integrity": "sha512-9Y/F6tdgJ1227UDK32pmi+HGjJ8mtL8bozTZyRWpHmG1pyCQ/+E5VW5DDHOha4jOIPCqC1+G9fl5o3o1Rvb4Gw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-datalabelingservicedataplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datalabelingservicedataplane/-/oci-datalabelingservicedataplane-2.55.0.tgz", + "integrity": "sha512-p70bcE/oJqjWfU0CwrbPXArsaLzlvuehn7qP6qBDEwTO039ED4xsuRYJkcKz1NPm3t6H8mZnF6lIOLhL68vzkQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-datasafe": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datasafe/-/oci-datasafe-2.55.0.tgz", + "integrity": "sha512-jh7xS4FtBbAE01tXVwv/8wj7MgjGhYKrPGPMROoOk1rdnAHh4o6qN0qT5pguvvWXdEAJopEG+WCLthHMfeVLJQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-datascience": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datascience/-/oci-datascience-2.55.0.tgz", + "integrity": "sha512-rnuv+9d/6oGryDDzoinhDDahrNC3H5fL5RpbAt7x+yB0t6r3lGyoshWxdKkQFEkD1ZrWcN3H7OzxeEknQWah1w==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-devops": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-devops/-/oci-devops-2.55.0.tgz", + "integrity": "sha512-8kKk/Y61gego6BZ24856/Uz2UmFMYEaytceg69MLEtDx+wLqmzsQ9sj+KBQ1nEhM9sBGX2aSFMD5I+Vfae+6Yw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-disasterrecovery": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-disasterrecovery/-/oci-disasterrecovery-2.55.0.tgz", + "integrity": "sha512-hIZvXb3d55wK+XDCEMKrSRyudg3CpvkIqDOVMaJe9lSq/NJjLZ28bfzcUVmiukWzXWO/yl5EG9GgmXcGF7zIlg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-dns": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dns/-/oci-dns-2.55.0.tgz", + "integrity": "sha512-Zn/cou6W8JWTACVRwhyQySp9flZ1sTBsHU5Ghr8GFKlXYG4Hwy5C5DPLqZn3Pps5r8b1fnHebqzuW4KT7NVFrA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-dts": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dts/-/oci-dts-2.55.0.tgz", + "integrity": "sha512-jbvvlX97dRDFsBz7p0Q2Cc5Efc7qWwDpJTZInaudeExcdCo7epSkvHCLr7JiQSNxM9TBENgkT15BW3dnfsuEHg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-email": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-email/-/oci-email-2.55.0.tgz", + "integrity": "sha512-CH6hy5DHTsRJ0x21UJxV3nxNPyXusc+7ssuoxeuexwHuVEK4ofA3gmi+1YyeiHn+plcpRMqjcZ3W9uPrr9XNVw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-emwarehouse": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-emwarehouse/-/oci-emwarehouse-2.55.0.tgz", + "integrity": "sha512-xrqVTLjeCn7kBLMeNbsv5I28mFtYNC7JojWXlgjMp0hSYhAwIrJxMbtU5FETBrbdo6B+BrdsIkyLUihuUF0qUw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-events": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-events/-/oci-events-2.55.0.tgz", + "integrity": "sha512-ijhLN57hgNu471MyaRLNVUmG/0/bO3akIKCFLNR14kdBGqbZSxkbhKQBg9NE4s3TnNvgLdiOIbU8eEp/Ghy35A==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-filestorage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-filestorage/-/oci-filestorage-2.55.0.tgz", + "integrity": "sha512-eXvgimzL46ZD6weKJYB7EZoP5j3lzI6lQbHTUKq1s5bth4Gnt0t9qo7ZJ/9x9eEG0Z1KEDf3pJX8RVlhU6BLCA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-functions": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-functions/-/oci-functions-2.55.0.tgz", + "integrity": "sha512-ep6iYUbukd8L9T9XyYOQrs7dqEdKkNLKumDzQM/MA9s6ovwG22mBJ2GZxk7SIW7y1eQ85LoHJbSSgixbI1RUHA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-fusionapps": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-fusionapps/-/oci-fusionapps-2.55.0.tgz", + "integrity": "sha512-uVlzT+HJEmWn3uIHLu/SVNVsMlV6q+l8DglUzXsjKsYeO/kuJhYYhtP4+y++fuKwkFmO7x5REKBW4ZrFMa0whA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-genericartifactscontent": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-genericartifactscontent/-/oci-genericartifactscontent-2.55.0.tgz", + "integrity": "sha512-IHHfHSo1Ea9kMS/JY2fhr/c1BtqCDsZ19vIcOlX+Il8ZqeCJ1Z09bya0Gk7vm5UGhw+ciZ9jf4Rqw3O1SMQ+lA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-goldengate": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-goldengate/-/oci-goldengate-2.55.0.tgz", + "integrity": "sha512-k5ndnyjPDZJz7tHD4XanPl51vaVKcu8jXwOEI7v0TDGtpj5KpbomGtA1L8QMIT+XygajeIvo8VR8ukcrDPQrbw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-governancerulescontrolplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-governancerulescontrolplane/-/oci-governancerulescontrolplane-2.55.0.tgz", + "integrity": "sha512-IjFV1AUJ4Z4gHOxthT4jRdCIPmLu6C4z4DcIPaTRgtOl0poBLdIyYvvcaiyeqkI9D7ZvVP9iquXxh3O5Be0RFg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-healthchecks": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-healthchecks/-/oci-healthchecks-2.55.0.tgz", + "integrity": "sha512-6ZLD1aWLrnLRC+sFsr2GU8z2odW8kKiWRH85dMj3NvedZufrPv1DIGq5gc7WkTIFo2rnySi7mdXFjgiD7SQpJw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-identity": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-identity/-/oci-identity-2.55.0.tgz", + "integrity": "sha512-gq2PpOKHgEoPVkJf6opd7CIVSFTcOVrUjbZl8HdvSIXaVqPF3ttwidK2L+wxOTPLWHemOiedL7ZoiDaoyZ+bTQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-identitydataplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-identitydataplane/-/oci-identitydataplane-2.55.0.tgz", + "integrity": "sha512-zs/DaA50aJ5QuF427RCNtALo5ILnW6FCA+ZdScPOT9lZr9t6VvQOEi4BBE7sMnBfDs88pJcBzbV/p8kIKc7tLA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-identitydomains": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-identitydomains/-/oci-identitydomains-2.55.0.tgz", + "integrity": "sha512-UQuLvEKBmdvVhSCbs6s4uNRUEXAHEs2AUQQSK5taW/qfuR9vlq0DTAHW6UIrMxPVzJD2aDST49LWgzT4GhVn7g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-integration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-integration/-/oci-integration-2.55.0.tgz", + "integrity": "sha512-4tYKYXDvCB1l3oJb3z56RO3Nadt4DSIgiOPc2Nl+sjQqT26TAShQ+HynUr1ubo4u6uPzBxVS+tmMZJeyCOU4ow==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-jms": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-jms/-/oci-jms-2.55.0.tgz", + "integrity": "sha512-gXyRRaeH2NWSq3J0GrlkfzmgNX7/olXsZts0CTE4kvEUomqmD6fa7Wv6kCg9hMlpiT0g386FFF0U+laRXTHhHw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-keymanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-keymanagement/-/oci-keymanagement-2.55.0.tgz", + "integrity": "sha512-2XCFnSbf6UBa3S48FXR9MA3TlmqveVyCYI94FgnySHFwqkIc1DFQhPgyfWUHbbukgTlDxiBNWITFMY8/P9Ka9g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-licensemanager": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-licensemanager/-/oci-licensemanager-2.55.0.tgz", + "integrity": "sha512-2wjLWVtRh5WzZs3NRo9GVd8hOD030yNDYgbaCtAet5maInzkNL563gdRO1Fk2dDs31kaswQaMtnOyNv2921nzA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-limits": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-limits/-/oci-limits-2.55.0.tgz", + "integrity": "sha512-GYLL/1nzHY4ucL0AExqCSRIkGiGLU1FhDx/UjhnkwqUhJ5SLbbfaGtJHb468wgTDS2+80dfSXZ4HE9to/hxm6Q==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-loadbalancer": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loadbalancer/-/oci-loadbalancer-2.55.0.tgz", + "integrity": "sha512-uwrhFNrxEFG0RjrtBHnw+GdFtjjk9vMiK4fuxoock/M/QvtSW6kBM/up3DhFNTg+/7k6lHDFhUXzQyeSWv8ntg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-lockbox": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-lockbox/-/oci-lockbox-2.55.0.tgz", + "integrity": "sha512-0Xr1N0mQBZ+E6AyO3p0iiGHj/9oPVchmNDgsRUs0Cxdwi37B+RaIaREBDWY+i6N3cI9LKZufyKpR8FGH74PIdQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-loganalytics": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loganalytics/-/oci-loganalytics-2.55.0.tgz", + "integrity": "sha512-a2q+6xE1abuZdeviMKyqG2i7CIQmkkCcJe/uM6SCPMN9/R3nkxdHUqzL5hi4Vdu1iubPAG7iXHkL+Oq00LPV/w==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-logging": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-logging/-/oci-logging-2.55.0.tgz", + "integrity": "sha512-h/gMr1eynaPVMF3R6D0sdlELrXgizTzqgSAq3pq6Ry8P3zBsUxsHCEjojE30t0nlb6plJRXL2cAlGLDtU7JKmQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-loggingingestion": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loggingingestion/-/oci-loggingingestion-2.55.0.tgz", + "integrity": "sha512-corigi5boj2K/mECHchI36uztSFJszX1LXBIC/7DahnWUY/IYt2ytC9J4EJ7aOX5HvYCd6krqiN3rsmv8kLZ9w==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-loggingsearch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loggingsearch/-/oci-loggingsearch-2.55.0.tgz", + "integrity": "sha512-52bUKQQq5nVZdGojwNRqqmjdZp40jqXzFMoHw+OcoTg34DgN4QJcYnLJpsvMhSfE4mx8bmenEI7f3c173L7I+w==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-managementagent": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-managementagent/-/oci-managementagent-2.55.0.tgz", + "integrity": "sha512-fH1YmeoVPj86DYeT9FxsMzfCs5ObBKYXlFvaI+dfDSlu4WEezvj4kfO9Ncp7y5gbyigV7LmgrECAhE8dYabhGg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-managementdashboard": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-managementdashboard/-/oci-managementdashboard-2.55.0.tgz", + "integrity": "sha512-qvLuHOLqIZXBiBfD0LEG0OS5Ttzh6RdPvL6d4m10Y7I/gXxrYo2pegFyuiClgEDcmU817SAa30dXmm5geH0MAw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-marketplace": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-marketplace/-/oci-marketplace-2.55.0.tgz", + "integrity": "sha512-PfI1VSOV7Deh57hh2fuvWfVvl4cRJJg2WZoZTHlDI9Kg4QlFwrbLXvCf2zEoJYrDWX5cagbn2JaknwgvK9qqWw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-mediaservices": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-mediaservices/-/oci-mediaservices-2.55.0.tgz", + "integrity": "sha512-QyvD2wBLX/NTDmz8S534PKnPke7HtcN2LEA87kJQLoD1TAicD84DilhVvzoLTuhYQfvW5lBQ42avzgUdA5Lx1A==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-monitoring": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-monitoring/-/oci-monitoring-2.55.0.tgz", + "integrity": "sha512-IVKMIFf5a8HWKG3cyirQ13ICShseGPg0j26YJ11smKm6gClL6GOa3YBjfaA1fwI4qkPYygUuQvuX0tymwZNVCg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-mysql": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-mysql/-/oci-mysql-2.55.0.tgz", + "integrity": "sha512-PmmNjNPYT07iDXSwAGPU0P+PI7hUuTz85Z9n5bGITs+1OE1B1cfihH5FfG4gPZtj3gXa9CwjoOnvlheCq/i4YA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-networkfirewall": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-networkfirewall/-/oci-networkfirewall-2.55.0.tgz", + "integrity": "sha512-Mj17kGjlBJZvap3j1in+OHYx6u/MfJetbCbOI5y+EL3q2dVJ7wpFlsKSZm+HCL3dwWv48KcGibRdr9LlYgwSfg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-networkloadbalancer": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-networkloadbalancer/-/oci-networkloadbalancer-2.55.0.tgz", + "integrity": "sha512-jwhG/Tov11CARq9ROVovuQxRyh/Oc9QGXoPf51To+5Fcwz34N6ScCYf+A4aCzB2vreRVwAxpPB5WAOugGm9LtQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-nosql": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-nosql/-/oci-nosql-2.55.0.tgz", + "integrity": "sha512-As+JaEw4v0vmkm0h1OuTt6ZUaAllUZFca6EB4ApsjhzrwL+ZQ6Qyh+bak8MzIQhcyGpArfWwLoEvW2aX+DzkTQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-objectstorage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-objectstorage/-/oci-objectstorage-2.55.0.tgz", + "integrity": "sha512-YHOgf2XRz9LdbMpg3Ff5zBK3xo9l4ROsrl7mYDtp5LNXVX8pE+xx95Wt5H5Cf8jUJ4LoXsognkYOo3dcYUvBrg==", + "requires": { + "await-semaphore": "^0.1.3", + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-oce": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-oce/-/oci-oce-2.55.0.tgz", + "integrity": "sha512-AiTQAHF9fXrZZBtgJPvx+Jq29O5KB+MQor07/5K6UYJ2S0/Np9RC5m2UGFZ7XVPEI7X7sZiWdu4RYrnAmegPWQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-ocvp": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ocvp/-/oci-ocvp-2.55.0.tgz", + "integrity": "sha512-7kohZLIZ3gapdIW4pZb2SN5IOp8Dc7l10xfzHdZwcspf9zLuii8l7Jk+XaHtZoMOyo9ugzJIFNVqY2uvPf4wlw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-oda": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-oda/-/oci-oda-2.55.0.tgz", + "integrity": "sha512-ffsdALGAt+RjlTzg5lhwwWolTwIweUwTlj1lJLxiFCE/Jp+v8RvrSq+1q77lD/tBKKy+cNt92chguhdvYYXf/Q==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-onesubscription": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-onesubscription/-/oci-onesubscription-2.55.0.tgz", + "integrity": "sha512-QA575TLFr9EahEX/OnKkhn9APuiYkCiQwc0H/zg6CVzkFOn4G7SSjHz4o2zBqrXjswMqsraRV175N9SFulB/WA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-ons": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ons/-/oci-ons-2.55.0.tgz", + "integrity": "sha512-YM/ZoWolPA132aREZPOIkpC/NmoR074k/Bd/xQ2vUIYS5PCSbc7V11tGDkSBVlnZ6y6r73TjxNvHZuUHOGUvCA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-opa": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-opa/-/oci-opa-2.55.0.tgz", + "integrity": "sha512-zUUZwSwWJ95zrXtOGBlycnlvqMHBY0p9HMzR4BjpivXejPc9c+H2zgIoVSDjohL8NPmf2VfFAlpreOhzgV2owA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-opensearch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-opensearch/-/oci-opensearch-2.55.0.tgz", + "integrity": "sha512-FZpZez2u2pvc+emFUaDFuyiBj1xxXhmCLNa+mcTUytJebtpKhhmqwhBlqsj8FGyyuevg3Ufk0va/U6FsMa039A==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-operatoraccesscontrol": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-operatoraccesscontrol/-/oci-operatoraccesscontrol-2.55.0.tgz", + "integrity": "sha512-iGc4rtliGxInm7+TGNitNLS14sK04bj6O1ERBNLWDfl0/EcXGJXhrhqL4P7r1aBzg/vwZN5dnxO27L7xpU0FVg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-opsi": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-opsi/-/oci-opsi-2.55.0.tgz", + "integrity": "sha512-Z2a4iVa9Rm5lLm0V3pwjTpcQXZsIV/Ybfl/DFqdM1wGHgeInSafwHEbBv6JCE+n26ny9zd7oc87SLr+/7AAMBA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-optimizer": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-optimizer/-/oci-optimizer-2.55.0.tgz", + "integrity": "sha512-IRE0EOeA1c50j3Pwh0+/aERPw9Cjsu0jx2AAKzBPFB8JMkwl9kMpRsI8rXem8tAjfH/7ktT0uSSsBuJeLygG/g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-osmanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osmanagement/-/oci-osmanagement-2.55.0.tgz", + "integrity": "sha512-R17gv1ZEm2hJMn/VG95utWgnAgxC5NHv0eIUeFsjXYCRaX9RwWrW9m9NnWaTR4zjC64MiyChqvSIdkcbK7mDug==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-ospgateway": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ospgateway/-/oci-ospgateway-2.55.0.tgz", + "integrity": "sha512-gU8Dpt/8bMME9pAic8fh2zZv9KzLTd0dknxevZnwxnSFwaGnaygI54I1AsiclrLu+tji/tLF9ywjr1XyyZaIxQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-osubbillingschedule": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osubbillingschedule/-/oci-osubbillingschedule-2.55.0.tgz", + "integrity": "sha512-AxHNq+GMMEoWRA5jH7DtVDTyPIKmHEkN2TznerGSzHL0VLyFwucemEKBsbtzUsEq8sXJenZzXrHSaJFM4ZdeXg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-osuborganizationsubscription": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osuborganizationsubscription/-/oci-osuborganizationsubscription-2.55.0.tgz", + "integrity": "sha512-XymH2/3C5TMYp+EwGGshI776BOOyZ0yP7JHAQ2Dry1e/Un49i0JRwKLv8YVYbRQCk/NZ0h8knkqtUgw+P55+ZA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-osubsubscription": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osubsubscription/-/oci-osubsubscription-2.55.0.tgz", + "integrity": "sha512-LGPGGvSIFgz7lS0xEhoIv0U8GWiuerzBURsVvQxBbLs2Rf93XD3Z1YWb8L01xm2GDpAzbsD/y/0vOghdEwjKDw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-osubusage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osubusage/-/oci-osubusage-2.55.0.tgz", + "integrity": "sha512-XkrbhgtaQRZvNiGvd1sLFkKoMd0ZzJR32vJhEkDcLWlzbJkBR94TH02cbbPdyOE+lOyksOGCBdrT9cwBPwZXDg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-queue": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-queue/-/oci-queue-2.55.0.tgz", + "integrity": "sha512-ECGthHXE2PhOBgdG9kZufGxgSCtarNgo4slFRkRcx+c5tcgvNj4GF8gnI9yVSJbGSTI9mfDE9W0dCMSm5rk4MQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-recovery": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-recovery/-/oci-recovery-2.55.0.tgz", + "integrity": "sha512-51QZVsh5OvRLA90YyS0qqkARXDNIWuV5uvDWVmK38NecFFTuv3DDBvELZlaoO8nZQDasvNpWdZZ6ZNAt7XVong==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-resourcemanager": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-resourcemanager/-/oci-resourcemanager-2.55.0.tgz", + "integrity": "sha512-YLO8QgTTTd9yOz58WP/0cOONpfa5wig+5rtzMgIbD3Jbnka1X34HCmO78zYXI7aVpfoHtsJwG5CmTRXfhbOpzw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-resourcesearch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-resourcesearch/-/oci-resourcesearch-2.55.0.tgz", + "integrity": "sha512-U4ofFcWrDTvGIeFE6Cr7zoWZ6kpReCsHI733orTBtcms5n/T4hm1YHs7pNX0R/jOoU12mylYvC5AF3ZwGVli1w==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-rover": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-rover/-/oci-rover-2.55.0.tgz", + "integrity": "sha512-oWsv2xjAV92nA+WBlw1JFQ/d9lSHroqLFqkUq4Z1qeB6CvSq8uWemlVxQT8wA8YSmKJeVyOVeEoA4AJok3j4vg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-sch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-sch/-/oci-sch-2.55.0.tgz", + "integrity": "sha512-8ucs1FAEdYFAF+VHp8u+gvfn/9S6H17SxMXi7eFT4SOI6F/l9DRx9UPoaIVSpP3ZGCeYBD8QEdBXcEWfwmMYZg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-sdk": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-sdk/-/oci-sdk-2.55.0.tgz", + "integrity": "sha512-qlMUqyoOxDODHBjdl/3nSYwKYsFp/5XWTPcmf2YY6VJIaK8j01fPpsGThh7FociaoEfBBjWOikMOBJSoI5V0vw==", + "requires": { + "oci-adm": "2.55.0", + "oci-aianomalydetection": "2.55.0", + "oci-aidocument": "2.55.0", + "oci-ailanguage": "2.55.0", + "oci-aispeech": "2.55.0", + "oci-aivision": "2.55.0", + "oci-analytics": "2.55.0", + "oci-announcementsservice": "2.55.0", + "oci-apigateway": "2.55.0", + "oci-apmconfig": "2.55.0", + "oci-apmcontrolplane": "2.55.0", + "oci-apmsynthetics": "2.55.0", + "oci-apmtraces": "2.55.0", + "oci-applicationmigration": "2.55.0", + "oci-appmgmtcontrol": "2.55.0", + "oci-artifacts": "2.55.0", + "oci-audit": "2.55.0", + "oci-autoscaling": "2.55.0", + "oci-bastion": "2.55.0", + "oci-bds": "2.55.0", + "oci-blockchain": "2.55.0", + "oci-budget": "2.55.0", + "oci-certificates": "2.55.0", + "oci-certificatesmanagement": "2.55.0", + "oci-cims": "2.55.0", + "oci-cloudbridge": "2.55.0", + "oci-cloudguard": "2.55.0", + "oci-cloudmigrations": "2.55.0", + "oci-common": "2.55.0", + "oci-computeinstanceagent": "2.55.0", + "oci-containerengine": "2.55.0", + "oci-containerinstances": "2.55.0", + "oci-core": "2.55.0", + "oci-dashboardservice": "2.55.0", + "oci-database": "2.55.0", + "oci-databasemanagement": "2.55.0", + "oci-databasemigration": "2.55.0", + "oci-databasetools": "2.55.0", + "oci-datacatalog": "2.55.0", + "oci-dataconnectivity": "2.55.0", + "oci-dataflow": "2.55.0", + "oci-dataintegration": "2.55.0", + "oci-datalabelingservice": "2.55.0", + "oci-datalabelingservicedataplane": "2.55.0", + "oci-datasafe": "2.55.0", + "oci-datascience": "2.55.0", + "oci-devops": "2.55.0", + "oci-disasterrecovery": "2.55.0", + "oci-dns": "2.55.0", + "oci-dts": "2.55.0", + "oci-email": "2.55.0", + "oci-emwarehouse": "2.55.0", + "oci-events": "2.55.0", + "oci-filestorage": "2.55.0", + "oci-functions": "2.55.0", + "oci-fusionapps": "2.55.0", + "oci-genericartifactscontent": "2.55.0", + "oci-goldengate": "2.55.0", + "oci-governancerulescontrolplane": "2.55.0", + "oci-healthchecks": "2.55.0", + "oci-identity": "2.55.0", + "oci-identitydataplane": "2.55.0", + "oci-identitydomains": "2.55.0", + "oci-integration": "2.55.0", + "oci-jms": "2.55.0", + "oci-keymanagement": "2.55.0", + "oci-licensemanager": "2.55.0", + "oci-limits": "2.55.0", + "oci-loadbalancer": "2.55.0", + "oci-lockbox": "2.55.0", + "oci-loganalytics": "2.55.0", + "oci-logging": "2.55.0", + "oci-loggingingestion": "2.55.0", + "oci-loggingsearch": "2.55.0", + "oci-managementagent": "2.55.0", + "oci-managementdashboard": "2.55.0", + "oci-marketplace": "2.55.0", + "oci-mediaservices": "2.55.0", + "oci-monitoring": "2.55.0", + "oci-mysql": "2.55.0", + "oci-networkfirewall": "2.55.0", + "oci-networkloadbalancer": "2.55.0", + "oci-nosql": "2.55.0", + "oci-objectstorage": "2.55.0", + "oci-oce": "2.55.0", + "oci-ocvp": "2.55.0", + "oci-oda": "2.55.0", + "oci-onesubscription": "2.55.0", + "oci-ons": "2.55.0", + "oci-opa": "2.55.0", + "oci-opensearch": "2.55.0", + "oci-operatoraccesscontrol": "2.55.0", + "oci-opsi": "2.55.0", + "oci-optimizer": "2.55.0", + "oci-osmanagement": "2.55.0", + "oci-ospgateway": "2.55.0", + "oci-osubbillingschedule": "2.55.0", + "oci-osuborganizationsubscription": "2.55.0", + "oci-osubsubscription": "2.55.0", + "oci-osubusage": "2.55.0", + "oci-queue": "2.55.0", + "oci-recovery": "2.55.0", + "oci-resourcemanager": "2.55.0", + "oci-resourcesearch": "2.55.0", + "oci-rover": "2.55.0", + "oci-sch": "2.55.0", + "oci-secrets": "2.55.0", + "oci-servicecatalog": "2.55.0", + "oci-servicemanagerproxy": "2.55.0", + "oci-servicemesh": "2.55.0", + "oci-stackmonitoring": "2.55.0", + "oci-streaming": "2.55.0", + "oci-tenantmanagercontrolplane": "2.55.0", + "oci-threatintelligence": "2.55.0", + "oci-usage": "2.55.0", + "oci-usageapi": "2.55.0", + "oci-vault": "2.55.0", + "oci-vbsinst": "2.55.0", + "oci-visualbuilder": "2.55.0", + "oci-vnmonitoring": "2.55.0", + "oci-vulnerabilityscanning": "2.55.0", + "oci-waa": "2.55.0", + "oci-waas": "2.55.0", + "oci-waf": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-secrets": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-secrets/-/oci-secrets-2.55.0.tgz", + "integrity": "sha512-2DVaX6sAJzGOKJMeavKAQUfN1NFxqNZbfgvRmArQppnlHLJENW0ZoL7tAIbYSuCXA/83g67H5UxaBIYdBERpOA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-servicecatalog": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-servicecatalog/-/oci-servicecatalog-2.55.0.tgz", + "integrity": "sha512-2EPciJnTg3VAk8a2Mcxgrb6plvN/NF+kXHTnAxrPIUw62jxe4z8melYn3s3h3Q2ZrEYA6Y2CJV1pdFJ1PftJ/Q==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-servicemanagerproxy": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-servicemanagerproxy/-/oci-servicemanagerproxy-2.55.0.tgz", + "integrity": "sha512-UCmj8W+mWICoJCtmeW6yO4HfdozaXkdLS6HMmRs7vAifE7mYF2jGvvp7Z9lSZHsEVwkaL/RBk82R9oir308Cbw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-servicemesh": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-servicemesh/-/oci-servicemesh-2.55.0.tgz", + "integrity": "sha512-Q7IpJVgiy0Oa2vQYHfKDL6WtMmyIdp2zaY+aR9EHbEHuWTPhKtJL8YjrKchZ5OD1yD+ooR5rjeEsAa1Iy+FjIA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-stackmonitoring": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-stackmonitoring/-/oci-stackmonitoring-2.55.0.tgz", + "integrity": "sha512-ExrGicneyUni+NDB3pWCZtXLNLtHTFwYzqiFGNtYZW83xcCMRk+fwiRlqEQOrA+ws0aogo4jE3tZY2ZtWEWWOA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-streaming": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-streaming/-/oci-streaming-2.55.0.tgz", + "integrity": "sha512-YlQjRqyqL4EcnIPk/TQjmUFkdE9F17BPv3Yjc5LpbHjta0Y/qqoGdCLP4aJBgE8Ck2Xo31xbV2QVgFarnBD+1g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-tenantmanagercontrolplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-tenantmanagercontrolplane/-/oci-tenantmanagercontrolplane-2.55.0.tgz", + "integrity": "sha512-SzLSbxV04PpOYLqU12PFjiJ1JBE4q9crt7lcmbB7UBQjimlZUh7fOci+CTSostJblYTBEZRFFMmg8qTe2SoTcw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-threatintelligence": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-threatintelligence/-/oci-threatintelligence-2.55.0.tgz", + "integrity": "sha512-I8NnCskuH+fvV6p3qrod26POUQZkHyEGKvUvhuvu+MvGtFGnCacjdeXyFTOADDFHE/+hZbwGJCUitrOvX1Yfxg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-usage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-usage/-/oci-usage-2.55.0.tgz", + "integrity": "sha512-nI7GMHEKXA7TWpuxCfTmFvlib/q1QeyqVtM/H09ws3P+BCkCBpm9hQ/JtDFNiNOaQMF8NUChjomKeutuojOf/g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-usageapi": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-usageapi/-/oci-usageapi-2.55.0.tgz", + "integrity": "sha512-UM/tkA3xRrchXryrwUiGPl49beh03E7CayuSR7V8Z/b/y8Afrb+UmVn9MjNtg069qZ6XetbQdCH0RQFNslIeDQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-vault": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vault/-/oci-vault-2.55.0.tgz", + "integrity": "sha512-nNVMwPGCEz0lABcn9iqjoQHiBVaZr2o+uSGz9SO0I6igPgxDFsTNFEc+ZxhSxhtIbp8CE5wN+hjOu2VGbFnuOA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-vbsinst": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vbsinst/-/oci-vbsinst-2.55.0.tgz", + "integrity": "sha512-H/pKnV6kqpHt7r0mDbZU8jZdaE97TW68p97lSytexz/8FF/Wr3hJTLMV2cWsSOYwGoutUYFoMuqMIi+grxImqA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-visualbuilder": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-visualbuilder/-/oci-visualbuilder-2.55.0.tgz", + "integrity": "sha512-Dhyua4ogi/l/gcu9vaJUHaJywz7iSP+XbgmAslUb02kA+tLgdK11TTRXKE+99mMThi9o5mCFO3AECKnoAlHpiA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-vnmonitoring": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vnmonitoring/-/oci-vnmonitoring-2.55.0.tgz", + "integrity": "sha512-Gfgz0tWOHEIHeK4RNgJmJB3EzD0sHO5uuDqsKZjHjp1MV/X82CjmHThr6myeNOEGAe8FUCZKGlr8LSBmrbKEkA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-vulnerabilityscanning": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vulnerabilityscanning/-/oci-vulnerabilityscanning-2.55.0.tgz", + "integrity": "sha512-Xa4bNyNDrJuz9/HiOH9PCvLKpZWG9q5aMSGl8bFlUWq92GQ6lKbNGn7mJJus7bw+4kLHbsCtZQd8CeiqBgwtWw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-waa": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-waa/-/oci-waa-2.55.0.tgz", + "integrity": "sha512-egqE4yKAQ7P6RWz2vtiHwAy2RAZemSqecwr2OOEUi26Wzq8k+w5bXZyO9KTkFpGGiKZ8T6yDgBWNQmUP4Ht2hQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-waas": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-waas/-/oci-waas-2.55.0.tgz", + "integrity": "sha512-CRRY3pshCkCl+SwYYzekVT+H1wxHaZB0JbWkV8ULRGWZLTe1S2ieDAaPhFY7yeTrpaLXep5Bc+g925k8WnAiEQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-waf": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-waf/-/oci-waf-2.55.0.tgz", + "integrity": "sha512-dxS9gWexSQ2nTSMiLcsjmN2yozBB7e+qejUV6QehL3XAaZ/5BFYyaSDRbUllTn1B3BOrNU9ixq7zkKjlIemTEg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-workrequests": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-workrequests/-/oci-workrequests-2.55.0.tgz", + "integrity": "sha512-XzKbr9KeNuzveV/0JbL7mcNpv1ecjJRT3UIenPF9kHHnrJuJSDPXqn48v/24r3J6fyPaZL4TQL2qylM6zm2o8w==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "octokit-pagination-methods": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", + "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true + }, + "opossum": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/opossum/-/opossum-5.0.1.tgz", + "integrity": "sha512-iUDUQmFl3RanaBVLMDTZ6WtXj/Hk84pwJ5JWoJaQd1lXGifdApHhszI3biZvdBDdpTERCmB6x+7+uNvzhzVZIg==" + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-name": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", + "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "dev": true, + "requires": { + "macos-release": "^2.2.0", + "windows-release": "^3.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + }, + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + }, + "p-limit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", + "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", + "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" + }, + "dependencies": { + "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-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-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true + }, + "p-queue": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", + "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.1.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + }, + "p-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", + "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "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-github-repo-url": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", + "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "parse-url": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", + "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "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" + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "dev": true + }, + "pretty-quick": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "execa": "^0.8.0", + "find-up": "^2.1.0", + "ignore": "^3.3.7", + "mri": "^1.1.0", + "multimatch": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "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", + "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", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "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==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + } + }, + "promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dev": true, + "requires": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + } + }, + "promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "dev": true, + "requires": { + "read": "1" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "propagate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "protobufjs": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", + "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + } + } + }, + "protocols": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", + "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", + "dev": true + }, + "protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pug": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", + "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", + "dev": true, + "requires": { + "pug-code-gen": "^2.0.2", + "pug-filters": "^3.1.1", + "pug-lexer": "^4.1.0", + "pug-linker": "^3.0.6", + "pug-load": "^2.0.12", + "pug-parser": "^5.0.1", + "pug-runtime": "^2.0.5", + "pug-strip-comments": "^1.0.4" + } + }, + "pug-attrs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", + "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", + "dev": true, + "requires": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.5" + } + }, + "pug-code-gen": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", + "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "dev": true, + "requires": { + "constantinople": "^3.1.2", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.4", + "pug-error": "^1.3.3", + "pug-runtime": "^2.0.5", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "pug-error": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", + "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", + "dev": true + }, + "pug-filters": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", + "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", + "dev": true, + "requires": { + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + } + }, + "pug-lexer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", + "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "dev": true, + "requires": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.3" + } + }, + "pug-linker": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", + "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", + "dev": true, + "requires": { + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8" + } + }, + "pug-load": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", + "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.8" + } + }, + "pug-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", + "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", + "dev": true, + "requires": { + "pug-error": "^1.3.3", + "token-stream": "0.0.1" + } + }, + "pug-runtime": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", + "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", + "dev": true + }, + "pug-strip-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", + "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", + "dev": true, + "requires": { + "pug-error": "^1.3.3" + } + }, + "pug-walk": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", + "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "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": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-ace": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", + "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", + "dev": true, + "requires": { + "@babel/polyfill": "^7.4.4", + "brace": "^0.11.1", + "diff-match-patch": "^1.0.4", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "prop-types": "^15.7.2" + } + }, + "react-docgen": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", + "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@babel/runtime": "^7.7.6", + "ast-types": "^0.13.2", + "commander": "^2.19.0", + "doctrine": "^3.0.0", + "neo-async": "^2.6.1", + "node-dir": "^0.1.10", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "ast-types": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "dev": true + } + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-frame-component": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", + "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", + "dev": true, + "requires": {} + }, + "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==", + "dev": true + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + } + } + }, + "read-cmd-shim": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", + "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-package-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "requires": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "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", + "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", + "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", + "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": { + "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==" + } + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, + "recast": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", + "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", + "dev": true, + "requires": { + "ast-types": "0.12.4", + "esprima": "~4.0.0", + "private": "^0.1.8", + "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==", + "dev": true + } + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + } + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "dev": true + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requizzle": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", + "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-alpn": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", + "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==" + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true + } + } + }, + "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 + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + } + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "retry-request": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", + "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", + "requires": { + "debug": "^4.1.1", + "through2": "^3.0.1" + }, + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "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" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "dev": true + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, + "serialize-javascript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", + "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.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": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true + }, + "snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "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", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.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==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "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" + } + }, + "split-array-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", + "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", + "requires": { + "is-stream-ended": "^0.1.4" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "requires": { + "stubs": "^3.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "string-format-obj": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", + "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "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 + }, + "strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "dev": true + } + } + }, + "stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + } + } + }, + "teeny-request": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", + "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", + "requires": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.2.0", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "dependencies": { + "agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "requires": { + "debug": "4" + } + }, + "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" + } + }, + "uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "temp-write": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", + "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "is-stream": "^1.1.0", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "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 + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", + "dev": true + }, + "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==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, + "ts-map": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", + "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", + "dev": true + }, + "ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "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 + } + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "dev": true + }, + "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==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "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": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true + }, + "umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", + "dev": true + }, + "underscore": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "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" + } + }, + "universal-user-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", + "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", + "dev": true, + "requires": { + "os-name": "^3.1.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "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": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "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==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "extsprintf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", + "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=" + } + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "vue-docgen-api": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", + "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", + "dev": true, + "requires": { + "@babel/parser": "^7.2.3", + "@babel/types": "^7.0.0", + "ast-types": "^0.12.2", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.5", + "pug": "^2.0.3", + "recast": "^0.17.3", + "ts-map": "^1.0.3", + "typescript": "^3.2.2", + "vue-template-compiler": "^2.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true + } + } + }, + "vue-template-compiler": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue2-ace-editor": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", + "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", + "dev": true, + "requires": { + "brace": "^0.11.0" + } + }, + "walkdir": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", + "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==" + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "windows-release": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", + "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", + "dev": true, + "requires": { + "execa": "^1.0.0" + } + }, + "with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "dev": true, + "requires": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "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": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + } + } + }, + "write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "requires": { + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + } + } + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xmlcreate": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", + "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", + "dev": true + }, + "xmldom": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", + "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" + }, + "xpath.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", + "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "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", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/yarn.lock b/yarn.lock index 1b4f35cb..433f75f1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,200 +3,200 @@ "@azure/arm-appservice@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz#208c27b79bdd8a296249a4ac2714a2246af3df88" - integrity sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ== + "integrity" "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==" + "resolved" "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz" + "version" "6.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-compute@^14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-compute/-/arm-compute-14.0.0.tgz#792b79e19102230733f3d81b3507b62e4a7326df" - integrity sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g== + "integrity" "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==" + "resolved" "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz" + "version" "14.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-containerservice@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz#d13d14451f44f3c605caf0e4bd5f66ca3683a679" - integrity sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA== + "integrity" "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==" + "resolved" "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz" + "version" "11.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-cosmosdb@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz#bcc99c923142a7413c7ac944cb1a4fef4cf2ba80" - integrity sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA== + "integrity" "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==" + "resolved" "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz" + "version" "8.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-cosmosdb@^9.1.0": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz#d57e947b5aa07460f3e136abc25b63613e3757ef" - integrity sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw== + "integrity" "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==" + "resolved" "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz" + "version" "9.1.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-dns@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-dns/-/arm-dns-4.0.0.tgz#d4f6c1b7ae8a5ca90fc1639c6140ff6d5d4749c1" - integrity sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A== + "integrity" "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==" + "resolved" "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz" + "version" "4.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-keyvault@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz#0dfb3335bda59fa70549c728114de2dc9ef8be9e" - integrity sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ== + "integrity" "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==" + "resolved" "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz" + "version" "1.2.1" dependencies: "@azure/ms-rest-azure-js" "^1.3.2" "@azure/ms-rest-js" "^1.8.1" - tslib "^1.9.3" + "tslib" "^1.9.3" "@azure/arm-monitor@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz#ed2d8b8e38ceb85757bf81d74aa9058bd73a5760" - integrity sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g== + "integrity" "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==" + "resolved" "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz" + "version" "6.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-network@^22.0.0": - version "22.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-network/-/arm-network-22.0.0.tgz#9339552428d94300e643390eb3286ed974c7e70b" - integrity sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA== + "integrity" "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==" + "resolved" "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz" + "version" "22.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-sql@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-sql/-/arm-sql-7.0.0.tgz#434c46635916a82309d43c13b764ea425ba69585" - integrity sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg== + "integrity" "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==" + "resolved" "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz" + "version" "7.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-sql@^7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@azure/arm-sql/-/arm-sql-7.0.2.tgz#d4fbdef82cf86751d5010373f47b44d5d294bfec" - integrity sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw== + "integrity" "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==" + "resolved" "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz" + "version" "7.0.2" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-storage@^15.0.0": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-storage/-/arm-storage-15.0.0.tgz#ba48f1991e2189cfee74931adb8e8f3389e6b932" - integrity sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw== + "integrity" "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==" + "resolved" "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz" + "version" "15.0.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/arm-storage@^15.1.0": - version "15.1.0" - resolved "https://registry.yarnpkg.com/@azure/arm-storage/-/arm-storage-15.1.0.tgz#fa14b5e532babf39b47c5cffe89de5aa062e1f80" - integrity sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg== + "integrity" "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==" + "resolved" "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz" + "version" "15.1.0" dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/ms-rest-azure-env@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz#45809f89763a480924e21d3c620cd40866771625" - integrity sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw== + "integrity" "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==" + "resolved" "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz" + "version" "2.0.0" "@azure/ms-rest-azure-js@^1.3.2": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz#96b518223d3baa2496b2981bc07288b3d887486e" - integrity sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg== + "integrity" "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==" + "resolved" "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz" + "version" "1.3.8" dependencies: "@azure/ms-rest-js" "^1.8.10" - tslib "^1.9.3" + "tslib" "^1.9.3" "@azure/ms-rest-azure-js@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz#fa1b38f039b3ee48a9e086a88c8a5b5b7776491c" - integrity sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ== + "integrity" "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==" + "resolved" "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz" + "version" "2.0.1" dependencies: "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" + "tslib" "^1.10.0" "@azure/ms-rest-js@^1.8.1", "@azure/ms-rest-js@^1.8.10": - version "1.8.15" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" - integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== + "integrity" "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==" + "resolved" "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz" + "version" "1.8.15" dependencies: "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" + "axios" "^0.19.0" + "form-data" "^2.3.2" + "tough-cookie" "^2.4.3" + "tslib" "^1.9.2" + "tunnel" "0.0.6" + "uuid" "^3.2.1" + "xml2js" "^0.4.19" "@azure/ms-rest-js@^2.0.4", "@azure/ms-rest-js@^2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz#3165bb7068387bf36c4c43db85d3662c916fd581" - integrity sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A== + "integrity" "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==" + "resolved" "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz" + "version" "2.0.7" dependencies: "@types/node-fetch" "^2.3.7" "@types/tunnel" "0.0.1" - abort-controller "^3.0.0" - form-data "^2.5.0" - node-fetch "^2.6.0" - tough-cookie "^3.0.1" - tslib "^1.10.0" - tunnel "0.0.6" - uuid "^3.3.2" - xml2js "^0.4.19" + "abort-controller" "^3.0.0" + "form-data" "^2.5.0" + "node-fetch" "^2.6.0" + "tough-cookie" "^3.0.1" + "tslib" "^1.10.0" + "tunnel" "0.0.6" + "uuid" "^3.3.2" + "xml2js" "^0.4.19" "@azure/ms-rest-nodeauth@^3.0.5": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz#f277ec6e323178fd13c05ca82321ba99c767d4bc" - integrity sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g== + "integrity" "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==" + "resolved" "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz" + "version" "3.0.5" dependencies: "@azure/ms-rest-azure-env" "^2.0.0" "@azure/ms-rest-js" "^2.0.4" - adal-node "^0.1.28" + "adal-node" "^0.1.28" "@babel/code-frame@^7.0.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.3.tgz#324bcfd8d35cd3d47dae18cde63d752086435e9a" - integrity sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg== + "integrity" "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz" + "version" "7.10.3" dependencies: "@babel/highlight" "^7.10.3" "@babel/code-frame@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + "integrity" "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/highlight" "^7.10.4" "@babel/core@^7.7.5": - version "7.11.1" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.1.tgz#2c55b604e73a40dc21b0e52650b11c65cf276643" - integrity sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ== + "integrity" "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz" + "version" "7.11.1" dependencies: "@babel/code-frame" "^7.10.4" "@babel/generator" "^7.11.0" @@ -206,58 +206,58 @@ "@babel/template" "^7.10.4" "@babel/traverse" "^7.11.0" "@babel/types" "^7.11.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.1" + "json5" "^2.1.2" + "lodash" "^4.17.19" + "resolve" "^1.3.2" + "semver" "^5.4.1" + "source-map" "^0.5.0" "@babel/generator@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.0.tgz#4b90c78d8c12825024568cbe83ee6c9af193585c" - integrity sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ== + "integrity" "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz" + "version" "7.11.0" dependencies: "@babel/types" "^7.11.0" - jsesc "^2.5.1" - source-map "^0.5.0" + "jsesc" "^2.5.1" + "source-map" "^0.5.0" "@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + "integrity" "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-get-function-arity" "^7.10.4" "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" "@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + "integrity" "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==" + "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/types" "^7.10.4" "@babel/helper-member-expression-to-functions@^7.10.4": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" - integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== + "integrity" "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz" + "version" "7.11.0" dependencies: "@babel/types" "^7.11.0" "@babel/helper-module-imports@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" - integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== + "integrity" "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/types" "^7.10.4" "@babel/helper-module-transforms@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" - integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== + "integrity" "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz" + "version" "7.11.0" dependencies: "@babel/helper-module-imports" "^7.10.4" "@babel/helper-replace-supers" "^7.10.4" @@ -265,19 +265,19 @@ "@babel/helper-split-export-declaration" "^7.11.0" "@babel/template" "^7.10.4" "@babel/types" "^7.11.0" - lodash "^4.17.19" + "lodash" "^4.17.19" "@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + "integrity" "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/types" "^7.10.4" "@babel/helper-replace-supers@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" - integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== + "integrity" "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-member-expression-to-functions" "^7.10.4" "@babel/helper-optimise-call-expression" "^7.10.4" @@ -285,95 +285,93 @@ "@babel/types" "^7.10.4" "@babel/helper-simple-access@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" - integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== + "integrity" "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" "@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + "integrity" "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz" + "version" "7.11.0" dependencies: "@babel/types" "^7.11.0" "@babel/helper-validator-identifier@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz#60d9847f98c4cea1b279e005fdb7c28be5412d15" - integrity sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw== + "integrity" "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz" + "version" "7.10.3" "@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + "integrity" "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz" + "version" "7.10.4" "@babel/helpers@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" - integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== + "integrity" "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/template" "^7.10.4" "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" "@babel/highlight@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.3.tgz#c633bb34adf07c5c13156692f5922c81ec53f28d" - integrity sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw== + "integrity" "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz" + "version" "7.10.3" dependencies: "@babel/helper-validator-identifier" "^7.10.3" - chalk "^2.0.0" - js-tokens "^4.0.0" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" "@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + "integrity" "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" "@babel/parser@^7.10.4", "@babel/parser@^7.11.0", "@babel/parser@^7.11.1", "@babel/parser@^7.2.3": - version "7.11.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.3.tgz#9e1eae46738bcd08e23e867bab43e7b95299a8f9" - integrity sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA== + "integrity" "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz" + "version" "7.11.3" "@babel/parser@^7.9.4": - version "7.11.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.2.tgz#0882ab8a455df3065ea2dcb4c753b2460a24bead" - integrity sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw== + "integrity" "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz" + "version" "7.11.2" "@babel/polyfill@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.10.4.tgz#915e5bfe61490ac0199008e35ca9d7d151a8e45a" - integrity sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg== + "integrity" "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==" + "resolved" "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz" + "version" "7.10.4" dependencies: - core-js "^2.6.5" - regenerator-runtime "^0.13.4" + "core-js" "^2.6.5" + "regenerator-runtime" "^0.13.4" -"@babel/runtime@^7.7.6": - version "7.11.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" - integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== +"@babel/runtime@^7.15.4", "@babel/runtime@^7.7.6": + "version" "7.21.0" dependencies: - regenerator-runtime "^0.13.4" + "regenerator-runtime" "^0.13.11" "@babel/template@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + "integrity" "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/code-frame" "^7.10.4" "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" "@babel/traverse@^7.10.4", "@babel/traverse@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.0.tgz#9b996ce1b98f53f7c3e4175115605d56ed07dd24" - integrity sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg== + "integrity" "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz" + "version" "7.11.0" dependencies: "@babel/code-frame" "^7.10.4" "@babel/generator" "^7.11.0" @@ -381,239 +379,239 @@ "@babel/helper-split-export-declaration" "^7.11.0" "@babel/parser" "^7.11.0" "@babel/types" "^7.11.0" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" + "debug" "^4.1.0" + "globals" "^11.1.0" + "lodash" "^4.17.19" "@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.0.tgz#2ae6bf1ba9ae8c3c43824e5861269871b206e90d" - integrity sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA== + "integrity" "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz" + "version" "7.11.0" dependencies: "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" + "lodash" "^4.17.19" + "to-fast-properties" "^2.0.0" "@eslint/eslintrc@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz#8b5e1c49f4077235516bc9ec7d41378c0f69b8c6" - integrity sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.3.1" - globals "^13.9.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" + "integrity" "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==" + "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "ajv" "^6.12.4" + "debug" "^4.3.2" + "espree" "^9.3.1" + "globals" "^13.9.0" + "ignore" "^5.2.0" + "import-fresh" "^3.2.1" + "js-yaml" "^4.1.0" + "minimatch" "^3.0.4" + "strip-json-comments" "^3.1.1" "@evocateur/libnpmaccess@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz#ecf7f6ce6b004e9f942b098d92200be4a4b1c845" - integrity sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg== + "integrity" "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==" + "resolved" "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz" + "version" "3.1.2" dependencies: "@evocateur/npm-registry-fetch" "^4.0.0" - aproba "^2.0.0" - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - npm-package-arg "^6.1.0" + "aproba" "^2.0.0" + "figgy-pudding" "^3.5.1" + "get-stream" "^4.0.0" + "npm-package-arg" "^6.1.0" "@evocateur/libnpmpublish@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz#55df09d2dca136afba9c88c759ca272198db9f1a" - integrity sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg== + "integrity" "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==" + "resolved" "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz" + "version" "1.2.2" dependencies: "@evocateur/npm-registry-fetch" "^4.0.0" - aproba "^2.0.0" - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - lodash.clonedeep "^4.5.0" - normalize-package-data "^2.4.0" - npm-package-arg "^6.1.0" - semver "^5.5.1" - ssri "^6.0.1" + "aproba" "^2.0.0" + "figgy-pudding" "^3.5.1" + "get-stream" "^4.0.0" + "lodash.clonedeep" "^4.5.0" + "normalize-package-data" "^2.4.0" + "npm-package-arg" "^6.1.0" + "semver" "^5.5.1" + "ssri" "^6.0.1" "@evocateur/npm-registry-fetch@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz#8c4c38766d8d32d3200fcb0a83f064b57365ed66" - integrity sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g== - dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - npm-package-arg "^6.1.0" - safe-buffer "^5.1.2" + "integrity" "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==" + "resolved" "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "bluebird" "^3.5.1" + "figgy-pudding" "^3.4.1" + "JSONStream" "^1.3.4" + "lru-cache" "^5.1.1" + "make-fetch-happen" "^5.0.0" + "npm-package-arg" "^6.1.0" + "safe-buffer" "^5.1.2" "@evocateur/pacote@^9.6.3": - version "9.6.5" - resolved "https://registry.yarnpkg.com/@evocateur/pacote/-/pacote-9.6.5.tgz#33de32ba210b6f17c20ebab4d497efc6755f4ae5" - integrity sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w== + "integrity" "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==" + "resolved" "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz" + "version" "9.6.5" dependencies: "@evocateur/npm-registry-fetch" "^4.0.0" - bluebird "^3.5.3" - cacache "^12.0.3" - chownr "^1.1.2" - figgy-pudding "^3.5.1" - get-stream "^4.1.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - minimatch "^3.0.4" - minipass "^2.3.5" - mississippi "^3.0.0" - mkdirp "^0.5.1" - normalize-package-data "^2.5.0" - npm-package-arg "^6.1.0" - npm-packlist "^1.4.4" - npm-pick-manifest "^3.0.0" - osenv "^0.1.5" - promise-inflight "^1.0.1" - promise-retry "^1.1.1" - protoduck "^5.0.1" - rimraf "^2.6.3" - safe-buffer "^5.2.0" - semver "^5.7.0" - ssri "^6.0.1" - tar "^4.4.10" - unique-filename "^1.1.1" - which "^1.3.1" + "bluebird" "^3.5.3" + "cacache" "^12.0.3" + "chownr" "^1.1.2" + "figgy-pudding" "^3.5.1" + "get-stream" "^4.1.0" + "glob" "^7.1.4" + "infer-owner" "^1.0.4" + "lru-cache" "^5.1.1" + "make-fetch-happen" "^5.0.0" + "minimatch" "^3.0.4" + "minipass" "^2.3.5" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "normalize-package-data" "^2.5.0" + "npm-package-arg" "^6.1.0" + "npm-packlist" "^1.4.4" + "npm-pick-manifest" "^3.0.0" + "osenv" "^0.1.5" + "promise-inflight" "^1.0.1" + "promise-retry" "^1.1.1" + "protoduck" "^5.0.1" + "rimraf" "^2.6.3" + "safe-buffer" "^5.2.0" + "semver" "^5.7.0" + "ssri" "^6.0.1" + "tar" "^4.4.10" + "unique-filename" "^1.1.1" + "which" "^1.3.1" "@google-cloud/automl@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@google-cloud/automl/-/automl-2.2.0.tgz#750c5ca5a642ecc169c47e2514ec491fbf2fae48" - integrity sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg== + "integrity" "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==" + "resolved" "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz" + "version" "2.2.0" dependencies: - google-gax "^2.1.0" + "google-gax" "^2.1.0" "@google-cloud/common@^3.0.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-3.3.0.tgz#0e416b239d807e00ec55ef721793d8207476f5cf" - integrity sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g== + "integrity" "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==" + "resolved" "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz" + "version" "3.3.0" dependencies: "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.1" - duplexify "^4.1.1" - ent "^2.2.0" - extend "^3.0.2" - google-auth-library "^6.0.0" - retry-request "^4.1.1" - teeny-request "^7.0.0" + "arrify" "^2.0.1" + "duplexify" "^4.1.1" + "ent" "^2.2.0" + "extend" "^3.0.2" + "google-auth-library" "^6.0.0" + "retry-request" "^4.1.1" + "teeny-request" "^7.0.0" "@google-cloud/compute@^2.0.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@google-cloud/compute/-/compute-2.0.2.tgz#e973bdb183cb8e48bd890356c0355709fa79a4d6" - integrity sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw== + "integrity" "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==" + "resolved" "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz" + "version" "2.0.2" dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.0" - async "^3.0.0" - extend "^3.0.2" - gce-images "^3.0.0" - is "^3.2.1" - string-format-obj "^1.1.1" + "arrify" "^2.0.0" + "async" "^3.0.0" + "extend" "^3.0.2" + "gce-images" "^3.0.0" + "is" "^3.2.1" + "string-format-obj" "^1.1.1" "@google-cloud/compute@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@google-cloud/compute/-/compute-2.0.1.tgz#6e4fca765a1e0c4a55d9bd6a1c9fcc8d6ba3a2bb" - integrity sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw== + "integrity" "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==" + "resolved" "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz" + "version" "2.0.1" dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.0" - async "^3.0.0" - extend "^3.0.2" - gce-images "^3.0.0" - is "^3.2.1" - string-format-obj "^1.1.1" + "arrify" "^2.0.0" + "async" "^3.0.0" + "extend" "^3.0.2" + "gce-images" "^3.0.0" + "is" "^3.2.1" + "string-format-obj" "^1.1.1" "@google-cloud/container@^2.1.0", "@google-cloud/container@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@google-cloud/container/-/container-2.1.1.tgz#edb6d7d69bf6930319aaff3ec8095cf02d4d22aa" - integrity sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ== + "integrity" "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==" + "resolved" "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz" + "version" "2.1.1" dependencies: - google-gax "^2.1.0" + "google-gax" "^2.1.0" "@google-cloud/dns@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@google-cloud/dns/-/dns-2.0.1.tgz#61183bff409de31a63b47874bdf05d043f8bf19e" - integrity sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug== + "integrity" "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==" + "resolved" "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz" + "version" "2.0.1" dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.0" - dns-zonefile "0.2.6" - lodash.groupby "^4.6.0" - string-format-obj "^1.1.1" + "arrify" "^2.0.0" + "dns-zonefile" "0.2.6" + "lodash.groupby" "^4.6.0" + "string-format-obj" "^1.1.1" "@google-cloud/firestore@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@google-cloud/firestore/-/firestore-4.2.0.tgz#5ff83838076972b86c16ae64d35429c190c69ea9" - integrity sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g== + "integrity" "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==" + "resolved" "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz" + "version" "4.2.0" dependencies: - fast-deep-equal "^3.1.1" - functional-red-black-tree "^1.0.1" - google-gax "^2.2.0" + "fast-deep-equal" "^3.1.1" + "functional-red-black-tree" "^1.0.1" + "google-gax" "^2.2.0" "@google-cloud/kms@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@google-cloud/kms/-/kms-2.1.2.tgz#681ef6fe4e968adb96a4ac8e76efb12e61af8dd8" - integrity sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ== + "integrity" "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==" + "resolved" "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz" + "version" "2.1.2" dependencies: - google-gax "^2.1.0" + "google-gax" "^2.1.0" "@google-cloud/monitoring@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@google-cloud/monitoring/-/monitoring-2.1.0.tgz#99d5746914aa88b37d2106ac2128021d62c57307" - integrity sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw== + "integrity" "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==" + "resolved" "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz" + "version" "2.1.0" dependencies: - google-gax "^2.1.0" + "google-gax" "^2.1.0" "@google-cloud/monitoring@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@google-cloud/monitoring/-/monitoring-2.1.1.tgz#950822cd8b2703feb6db3648140bb36f9477c200" - integrity sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ== + "integrity" "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==" + "resolved" "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz" + "version" "2.1.1" dependencies: - google-gax "^2.1.0" + "google-gax" "^2.1.0" "@google-cloud/paginator@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-3.0.1.tgz#401fa7d2bcd05f760e97942b0297e412bca2c800" - integrity sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A== + "integrity" "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==" + "resolved" "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz" + "version" "3.0.1" dependencies: - arrify "^2.0.0" - extend "^3.0.2" + "arrify" "^2.0.0" + "extend" "^3.0.2" "@google-cloud/precise-date@^2.0.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@google-cloud/precise-date/-/precise-date-2.0.2.tgz#ac1d864b426f997e34ac466ce43d4f02eaeee286" - integrity sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ== + "integrity" "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==" + "resolved" "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz" + "version" "2.0.2" "@google-cloud/projectify@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-2.0.0.tgz#0cf938ff97520c238e7279f8e3de3b04e63fff0b" - integrity sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ== + "integrity" "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==" + "resolved" "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz" + "version" "2.0.0" "@google-cloud/promisify@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-2.0.1.tgz#79f722463a5779197267c6870362b1d7927081f7" - integrity sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w== + "integrity" "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==" + "resolved" "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz" + "version" "2.0.1" "@google-cloud/pubsub@^2.1.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@google-cloud/pubsub/-/pubsub-2.3.0.tgz#9d769c6f626c75876dd17cda401aefcceebf14ab" - integrity sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A== + "integrity" "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==" + "resolved" "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz" + "version" "2.3.0" dependencies: "@google-cloud/paginator" "^3.0.0" "@google-cloud/precise-date" "^2.0.0" @@ -621,19 +619,19 @@ "@google-cloud/promisify" "^2.0.0" "@types/duplexify" "^3.6.0" "@types/long" "^4.0.0" - arrify "^2.0.0" - extend "^3.0.2" - google-auth-library "^6.0.0" - google-gax "^2.1.0" - is-stream-ended "^0.1.4" - lodash.snakecase "^4.1.1" - p-defer "^3.0.0" - protobufjs "^6.8.1" + "arrify" "^2.0.0" + "extend" "^3.0.2" + "google-auth-library" "^6.0.0" + "google-gax" "^2.1.0" + "is-stream-ended" "^0.1.4" + "lodash.snakecase" "^4.1.1" + "p-defer" "^3.0.0" + "protobufjs" "^6.8.1" "@google-cloud/pubsub@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@google-cloud/pubsub/-/pubsub-2.5.0.tgz#6c696d9b448f2e1689be9a37ef0362ed173731fd" - integrity sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q== + "integrity" "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==" + "resolved" "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz" + "version" "2.5.0" dependencies: "@google-cloud/paginator" "^3.0.0" "@google-cloud/precise-date" "^2.0.0" @@ -643,136 +641,136 @@ "@opentelemetry/tracing" "^0.10.0" "@types/duplexify" "^3.6.0" "@types/long" "^4.0.0" - arrify "^2.0.0" - extend "^3.0.2" - google-auth-library "^6.0.0" - google-gax "^2.7.0" - is-stream-ended "^0.1.4" - lodash.snakecase "^4.1.1" - p-defer "^3.0.0" + "arrify" "^2.0.0" + "extend" "^3.0.2" + "google-auth-library" "^6.0.0" + "google-gax" "^2.7.0" + "is-stream-ended" "^0.1.4" + "lodash.snakecase" "^4.1.1" + "p-defer" "^3.0.0" "@google-cloud/spanner@^5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@google-cloud/spanner/-/spanner-5.2.1.tgz#a974feb901934627b6ff5cd0f0f35d79b05d2acf" - integrity sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA== + "integrity" "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==" + "resolved" "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz" + "version" "5.2.1" dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/precise-date" "^2.0.0" "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" "@types/stack-trace" "0.0.29" - arrify "^2.0.0" - checkpoint-stream "^0.1.1" - events-intercept "^2.0.0" - extend "^3.0.2" - google-auth-library "^6.0.0" - google-gax "^2.3.1" - grpc-gcp "^0.3.2" - is "^3.2.1" - lodash.snakecase "^4.1.1" - merge-stream "^2.0.0" - p-queue "^6.0.2" - protobufjs "^6.8.6" - split-array-stream "^2.0.0" - stack-trace "0.0.10" - stream-events "^1.0.4" - through2 "^4.0.0" + "arrify" "^2.0.0" + "checkpoint-stream" "^0.1.1" + "events-intercept" "^2.0.0" + "extend" "^3.0.2" + "google-auth-library" "^6.0.0" + "google-gax" "^2.3.1" + "grpc-gcp" "^0.3.2" + "is" "^3.2.1" + "lodash.snakecase" "^4.1.1" + "merge-stream" "^2.0.0" + "p-queue" "^6.0.2" + "protobufjs" "^6.8.6" + "split-array-stream" "^2.0.0" + "stack-trace" "0.0.10" + "stream-events" "^1.0.4" + "through2" "^4.0.0" "@google-cloud/storage@^5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-5.1.1.tgz#2caaf4a25edbcde850df3931d62f3d0da69b0e99" - integrity sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ== + "integrity" "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==" + "resolved" "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz" + "version" "5.1.1" dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.0" - compressible "^2.0.12" - concat-stream "^2.0.0" - date-and-time "^0.13.0" - duplexify "^3.5.0" - extend "^3.0.2" - gaxios "^3.0.0" - gcs-resumable-upload "^3.0.0" - hash-stream-validation "^0.2.2" - mime "^2.2.0" - mime-types "^2.0.8" - onetime "^5.1.0" - p-limit "^3.0.1" - pumpify "^2.0.0" - readable-stream "^3.4.0" - snakeize "^0.1.0" - stream-events "^1.0.1" - through2 "^3.0.0" - xdg-basedir "^4.0.0" + "arrify" "^2.0.0" + "compressible" "^2.0.12" + "concat-stream" "^2.0.0" + "date-and-time" "^0.13.0" + "duplexify" "^3.5.0" + "extend" "^3.0.2" + "gaxios" "^3.0.0" + "gcs-resumable-upload" "^3.0.0" + "hash-stream-validation" "^0.2.2" + "mime" "^2.2.0" + "mime-types" "^2.0.8" + "onetime" "^5.1.0" + "p-limit" "^3.0.1" + "pumpify" "^2.0.0" + "readable-stream" "^3.4.0" + "snakeize" "^0.1.0" + "stream-events" "^1.0.1" + "through2" "^3.0.0" + "xdg-basedir" "^4.0.0" "@google-cloud/translate@^6.0.0", "@google-cloud/translate@^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@google-cloud/translate/-/translate-6.0.2.tgz#609446658a41fa64b23f6db87fbf90da0503d8b6" - integrity sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg== + "integrity" "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==" + "resolved" "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz" + "version" "6.0.2" dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/promisify" "^2.0.0" - arrify "^2.0.0" - extend "^3.0.2" - google-gax "^2.1.0" - is-html "^2.0.0" - protobufjs "^6.8.8" + "arrify" "^2.0.0" + "extend" "^3.0.2" + "google-gax" "^2.1.0" + "is-html" "^2.0.0" + "protobufjs" "^6.8.8" "@grpc/grpc-js@^1.1.1", "@grpc/grpc-js@~1.1.1": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.1.5.tgz#2d0b261cd54a529f6b78ac0de9d6fd91a9a3129c" - integrity sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg== + "integrity" "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==" + "resolved" "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz" + "version" "1.1.5" dependencies: "@grpc/proto-loader" "^0.6.0-pre14" "@types/node" "^12.12.47" - google-auth-library "^6.0.0" - semver "^6.2.0" + "google-auth-library" "^6.0.0" + "semver" "^6.2.0" "@grpc/grpc-js@~1.0.0": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.0.5.tgz#09948c0810e62828fdd61455b2eb13d7879888b0" - integrity sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og== + "integrity" "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==" + "resolved" "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz" + "version" "1.0.5" dependencies: - semver "^6.2.0" + "semver" "^6.2.0" "@grpc/proto-loader@^0.5.1": - version "0.5.4" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.5.4.tgz#038a3820540f621eeb1b05d81fbedfb045e14de0" - integrity sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA== + "integrity" "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==" + "resolved" "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz" + "version" "0.5.4" dependencies: - lodash.camelcase "^4.3.0" - protobufjs "^6.8.6" + "lodash.camelcase" "^4.3.0" + "protobufjs" "^6.8.6" "@grpc/proto-loader@^0.6.0-pre14": - version "0.6.0-pre9" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz#0c6fe42f6c5ef9ce1b3cef7be64d5b09d6fe4d6d" - integrity sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww== + "integrity" "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==" + "resolved" "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz" + "version" "0.6.0-pre9" dependencies: "@types/long" "^4.0.1" - lodash.camelcase "^4.3.0" - long "^4.0.0" - protobufjs "^6.9.0" - yargs "^15.3.1" + "lodash.camelcase" "^4.3.0" + "long" "^4.0.0" + "protobufjs" "^6.9.0" + "yargs" "^15.3.1" "@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== + "integrity" "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz" + "version" "0.9.5" dependencies: "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" + "debug" "^4.1.1" + "minimatch" "^3.0.4" "@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + "integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + "version" "1.2.1" "@lerna/add@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" - integrity sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A== + "integrity" "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==" + "resolved" "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz" + "version" "3.21.0" dependencies: "@evocateur/pacote" "^9.6.3" "@lerna/bootstrap" "3.21.0" @@ -780,15 +778,15 @@ "@lerna/filter-options" "3.20.0" "@lerna/npm-conf" "3.16.0" "@lerna/validation-error" "3.13.0" - dedent "^0.7.0" - npm-package-arg "^6.1.0" - p-map "^2.1.0" - semver "^6.2.0" + "dedent" "^0.7.0" + "npm-package-arg" "^6.1.0" + "p-map" "^2.1.0" + "semver" "^6.2.0" "@lerna/bootstrap@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.21.0.tgz#bcd1b651be5b0970b20d8fae04c864548123aed6" - integrity sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw== + "integrity" "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==" + "resolved" "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/command" "3.21.0" "@lerna/filter-options" "3.20.0" @@ -802,22 +800,22 @@ "@lerna/symlink-binary" "3.17.0" "@lerna/symlink-dependencies" "3.17.0" "@lerna/validation-error" "3.13.0" - dedent "^0.7.0" - get-port "^4.2.0" - multimatch "^3.0.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - p-finally "^1.0.0" - p-map "^2.1.0" - p-map-series "^1.0.0" - p-waterfall "^1.0.0" - read-package-tree "^5.1.6" - semver "^6.2.0" + "dedent" "^0.7.0" + "get-port" "^4.2.0" + "multimatch" "^3.0.0" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" + "p-finally" "^1.0.0" + "p-map" "^2.1.0" + "p-map-series" "^1.0.0" + "p-waterfall" "^1.0.0" + "read-package-tree" "^5.1.6" + "semver" "^6.2.0" "@lerna/changed@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.21.0.tgz#108e15f679bfe077af500f58248c634f1044ea0b" - integrity sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw== + "integrity" "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==" + "resolved" "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/collect-updates" "3.20.0" "@lerna/command" "3.21.0" @@ -825,156 +823,156 @@ "@lerna/output" "3.13.0" "@lerna/check-working-tree@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz#b4f8ae61bb4523561dfb9f8f8d874dd46bb44baa" - integrity sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ== + "integrity" "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==" + "resolved" "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/collect-uncommitted" "3.16.5" "@lerna/describe-ref" "3.16.5" "@lerna/validation-error" "3.13.0" "@lerna/child-process@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-3.16.5.tgz#38fa3c18064aa4ac0754ad80114776a7b36a69b2" - integrity sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg== + "integrity" "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==" + "resolved" "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz" + "version" "3.16.5" dependencies: - chalk "^2.3.1" - execa "^1.0.0" - strong-log-transformer "^2.0.0" + "chalk" "^2.3.1" + "execa" "^1.0.0" + "strong-log-transformer" "^2.0.0" "@lerna/clean@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.21.0.tgz#c0b46b5300cc3dae2cda3bec14b803082da3856d" - integrity sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg== + "integrity" "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==" + "resolved" "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/command" "3.21.0" "@lerna/filter-options" "3.20.0" "@lerna/prompt" "3.18.5" "@lerna/pulse-till-done" "3.13.0" "@lerna/rimraf-dir" "3.16.5" - p-map "^2.1.0" - p-map-series "^1.0.0" - p-waterfall "^1.0.0" + "p-map" "^2.1.0" + "p-map-series" "^1.0.0" + "p-waterfall" "^1.0.0" "@lerna/cli@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-3.18.5.tgz#c90c461542fcd35b6d5b015a290fb0dbfb41d242" - integrity sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA== + "integrity" "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==" + "resolved" "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz" + "version" "3.18.5" dependencies: "@lerna/global-options" "3.13.0" - dedent "^0.7.0" - npmlog "^4.1.2" - yargs "^14.2.2" + "dedent" "^0.7.0" + "npmlog" "^4.1.2" + "yargs" "^14.2.2" "@lerna/collect-uncommitted@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz#a494d61aac31cdc7aec4bbe52c96550274132e63" - integrity sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg== + "integrity" "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==" + "resolved" "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/child-process" "3.16.5" - chalk "^2.3.1" - figgy-pudding "^3.5.1" - npmlog "^4.1.2" + "chalk" "^2.3.1" + "figgy-pudding" "^3.5.1" + "npmlog" "^4.1.2" "@lerna/collect-updates@3.20.0": - version "3.20.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-3.20.0.tgz#62f9d76ba21a25b7d9fbf31c02de88744a564bd1" - integrity sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q== + "integrity" "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==" + "resolved" "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz" + "version" "3.20.0" dependencies: "@lerna/child-process" "3.16.5" "@lerna/describe-ref" "3.16.5" - minimatch "^3.0.4" - npmlog "^4.1.2" - slash "^2.0.0" + "minimatch" "^3.0.4" + "npmlog" "^4.1.2" + "slash" "^2.0.0" "@lerna/command@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.21.0.tgz#9a2383759dc7b700dacfa8a22b2f3a6e190121f7" - integrity sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ== + "integrity" "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==" + "resolved" "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/child-process" "3.16.5" "@lerna/package-graph" "3.18.5" "@lerna/project" "3.21.0" "@lerna/validation-error" "3.13.0" "@lerna/write-log-file" "3.13.0" - clone-deep "^4.0.1" - dedent "^0.7.0" - execa "^1.0.0" - is-ci "^2.0.0" - npmlog "^4.1.2" + "clone-deep" "^4.0.1" + "dedent" "^0.7.0" + "execa" "^1.0.0" + "is-ci" "^2.0.0" + "npmlog" "^4.1.2" "@lerna/conventional-commits@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz#2798f4881ee2ef457bdae027ab7d0bf0af6f1e09" - integrity sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA== + "integrity" "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==" + "resolved" "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz" + "version" "3.22.0" dependencies: "@lerna/validation-error" "3.13.0" - conventional-changelog-angular "^5.0.3" - conventional-changelog-core "^3.1.6" - conventional-recommended-bump "^5.0.0" - fs-extra "^8.1.0" - get-stream "^4.0.0" - lodash.template "^4.5.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - pify "^4.0.1" - semver "^6.2.0" + "conventional-changelog-angular" "^5.0.3" + "conventional-changelog-core" "^3.1.6" + "conventional-recommended-bump" "^5.0.0" + "fs-extra" "^8.1.0" + "get-stream" "^4.0.0" + "lodash.template" "^4.5.0" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" + "pify" "^4.0.1" + "semver" "^6.2.0" "@lerna/create-symlink@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-3.16.2.tgz#412cb8e59a72f5a7d9463e4e4721ad2070149967" - integrity sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw== + "integrity" "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==" + "resolved" "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz" + "version" "3.16.2" dependencies: "@zkochan/cmd-shim" "^3.1.0" - fs-extra "^8.1.0" - npmlog "^4.1.2" + "fs-extra" "^8.1.0" + "npmlog" "^4.1.2" "@lerna/create@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.22.0.tgz#d6bbd037c3dc5b425fe5f6d1b817057c278f7619" - integrity sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw== + "integrity" "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==" + "resolved" "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz" + "version" "3.22.0" dependencies: "@evocateur/pacote" "^9.6.3" "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" "@lerna/npm-conf" "3.16.0" "@lerna/validation-error" "3.13.0" - camelcase "^5.0.0" - dedent "^0.7.0" - fs-extra "^8.1.0" - globby "^9.2.0" - init-package-json "^1.10.3" - npm-package-arg "^6.1.0" - p-reduce "^1.0.0" - pify "^4.0.1" - semver "^6.2.0" - slash "^2.0.0" - validate-npm-package-license "^3.0.3" - validate-npm-package-name "^3.0.0" - whatwg-url "^7.0.0" + "camelcase" "^5.0.0" + "dedent" "^0.7.0" + "fs-extra" "^8.1.0" + "globby" "^9.2.0" + "init-package-json" "^1.10.3" + "npm-package-arg" "^6.1.0" + "p-reduce" "^1.0.0" + "pify" "^4.0.1" + "semver" "^6.2.0" + "slash" "^2.0.0" + "validate-npm-package-license" "^3.0.3" + "validate-npm-package-name" "^3.0.0" + "whatwg-url" "^7.0.0" "@lerna/describe-ref@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-3.16.5.tgz#a338c25aaed837d3dc70b8a72c447c5c66346ac0" - integrity sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw== + "integrity" "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==" + "resolved" "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/child-process" "3.16.5" - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/diff@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.21.0.tgz#e6df0d8b9916167ff5a49fcb02ac06424280a68d" - integrity sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw== + "integrity" "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==" + "resolved" "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" "@lerna/validation-error" "3.13.0" - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/exec@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.21.0.tgz#17f07533893cb918a17b41bcc566dc437016db26" - integrity sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q== + "integrity" "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==" + "resolved" "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" @@ -982,126 +980,126 @@ "@lerna/profiler" "3.20.0" "@lerna/run-topologically" "3.18.5" "@lerna/validation-error" "3.13.0" - p-map "^2.1.0" + "p-map" "^2.1.0" "@lerna/filter-options@3.20.0": - version "3.20.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-3.20.0.tgz#0f0f5d5a4783856eece4204708cc902cbc8af59b" - integrity sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g== + "integrity" "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==" + "resolved" "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz" + "version" "3.20.0" dependencies: "@lerna/collect-updates" "3.20.0" "@lerna/filter-packages" "3.18.0" - dedent "^0.7.0" - figgy-pudding "^3.5.1" - npmlog "^4.1.2" + "dedent" "^0.7.0" + "figgy-pudding" "^3.5.1" + "npmlog" "^4.1.2" "@lerna/filter-packages@3.18.0": - version "3.18.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-3.18.0.tgz#6a7a376d285208db03a82958cfb8172e179b4e70" - integrity sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ== + "integrity" "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==" + "resolved" "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz" + "version" "3.18.0" dependencies: "@lerna/validation-error" "3.13.0" - multimatch "^3.0.0" - npmlog "^4.1.2" + "multimatch" "^3.0.0" + "npmlog" "^4.1.2" "@lerna/get-npm-exec-opts@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz#d1b552cb0088199fc3e7e126f914e39a08df9ea5" - integrity sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw== + "integrity" "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==" + "resolved" "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz" + "version" "3.13.0" dependencies: - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/get-packed@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-3.16.0.tgz#1b316b706dcee86c7baa55e50b087959447852ff" - integrity sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw== + "integrity" "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==" + "resolved" "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz" + "version" "3.16.0" dependencies: - fs-extra "^8.1.0" - ssri "^6.0.1" - tar "^4.4.8" + "fs-extra" "^8.1.0" + "ssri" "^6.0.1" + "tar" "^4.4.8" "@lerna/github-client@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-3.22.0.tgz#5d816aa4f76747ed736ae64ff962b8f15c354d95" - integrity sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg== + "integrity" "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==" + "resolved" "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz" + "version" "3.22.0" dependencies: "@lerna/child-process" "3.16.5" "@octokit/plugin-enterprise-rest" "^6.0.1" "@octokit/rest" "^16.28.4" - git-url-parse "^11.1.2" - npmlog "^4.1.2" + "git-url-parse" "^11.1.2" + "npmlog" "^4.1.2" "@lerna/gitlab-client@3.15.0": - version "3.15.0" - resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz#91f4ec8c697b5ac57f7f25bd50fe659d24aa96a6" - integrity sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q== + "integrity" "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==" + "resolved" "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz" + "version" "3.15.0" dependencies: - node-fetch "^2.5.0" - npmlog "^4.1.2" - whatwg-url "^7.0.0" + "node-fetch" "^2.5.0" + "npmlog" "^4.1.2" + "whatwg-url" "^7.0.0" "@lerna/global-options@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-3.13.0.tgz#217662290db06ad9cf2c49d8e3100ee28eaebae1" - integrity sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ== + "integrity" "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==" + "resolved" "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz" + "version" "3.13.0" "@lerna/has-npm-version@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz#ab83956f211d8923ea6afe9b979b38cc73b15326" - integrity sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q== + "integrity" "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==" + "resolved" "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/child-process" "3.16.5" - semver "^6.2.0" + "semver" "^6.2.0" "@lerna/import@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.22.0.tgz#1a5f0394f38e23c4f642a123e5e1517e70d068d2" - integrity sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg== + "integrity" "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==" + "resolved" "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz" + "version" "3.22.0" dependencies: "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" "@lerna/prompt" "3.18.5" "@lerna/pulse-till-done" "3.13.0" "@lerna/validation-error" "3.13.0" - dedent "^0.7.0" - fs-extra "^8.1.0" - p-map-series "^1.0.0" + "dedent" "^0.7.0" + "fs-extra" "^8.1.0" + "p-map-series" "^1.0.0" "@lerna/info@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/info/-/info-3.21.0.tgz#76696b676fdb0f35d48c83c63c1e32bb5e37814f" - integrity sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA== + "integrity" "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==" + "resolved" "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/command" "3.21.0" "@lerna/output" "3.13.0" - envinfo "^7.3.1" + "envinfo" "^7.3.1" "@lerna/init@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.21.0.tgz#1e810934dc8bf4e5386c031041881d3b4096aa5c" - integrity sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg== + "integrity" "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==" + "resolved" "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/child-process" "3.16.5" "@lerna/command" "3.21.0" - fs-extra "^8.1.0" - p-map "^2.1.0" - write-json-file "^3.2.0" + "fs-extra" "^8.1.0" + "p-map" "^2.1.0" + "write-json-file" "^3.2.0" "@lerna/link@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.21.0.tgz#8be68ff0ccee104b174b5bbd606302c2f06e9d9b" - integrity sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ== + "integrity" "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==" + "resolved" "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/command" "3.21.0" "@lerna/package-graph" "3.18.5" "@lerna/symlink-dependencies" "3.17.0" - p-map "^2.1.0" - slash "^2.0.0" + "p-map" "^2.1.0" + "slash" "^2.0.0" "@lerna/list@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.21.0.tgz#42f76fafa56dea13b691ec8cab13832691d61da2" - integrity sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg== + "integrity" "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==" + "resolved" "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/command" "3.21.0" "@lerna/filter-options" "3.20.0" @@ -1109,176 +1107,176 @@ "@lerna/output" "3.13.0" "@lerna/listable@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-3.18.5.tgz#e82798405b5ed8fc51843c8ef1e7a0e497388a1a" - integrity sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg== + "integrity" "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==" + "resolved" "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz" + "version" "3.18.5" dependencies: "@lerna/query-graph" "3.18.5" - chalk "^2.3.1" - columnify "^1.5.4" + "chalk" "^2.3.1" + "columnify" "^1.5.4" "@lerna/log-packed@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-3.16.0.tgz#f83991041ee77b2495634e14470b42259fd2bc16" - integrity sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ== + "integrity" "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==" + "resolved" "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz" + "version" "3.16.0" dependencies: - byte-size "^5.0.1" - columnify "^1.5.4" - has-unicode "^2.0.1" - npmlog "^4.1.2" + "byte-size" "^5.0.1" + "columnify" "^1.5.4" + "has-unicode" "^2.0.1" + "npmlog" "^4.1.2" "@lerna/npm-conf@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-3.16.0.tgz#1c10a89ae2f6c2ee96962557738685300d376827" - integrity sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA== + "integrity" "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==" + "resolved" "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz" + "version" "3.16.0" dependencies: - config-chain "^1.1.11" - pify "^4.0.1" + "config-chain" "^1.1.11" + "pify" "^4.0.1" "@lerna/npm-dist-tag@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz#9ef9abb7c104077b31f6fab22cc73b314d54ac55" - integrity sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ== + "integrity" "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==" + "resolved" "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz" + "version" "3.18.5" dependencies: "@evocateur/npm-registry-fetch" "^4.0.0" "@lerna/otplease" "3.18.5" - figgy-pudding "^3.5.1" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" + "figgy-pudding" "^3.5.1" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" "@lerna/npm-install@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-3.16.5.tgz#d6bfdc16f81285da66515ae47924d6e278d637d3" - integrity sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg== + "integrity" "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==" + "resolved" "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/child-process" "3.16.5" "@lerna/get-npm-exec-opts" "3.13.0" - fs-extra "^8.1.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - signal-exit "^3.0.2" - write-pkg "^3.1.0" + "fs-extra" "^8.1.0" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" + "signal-exit" "^3.0.2" + "write-pkg" "^3.1.0" "@lerna/npm-publish@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-3.18.5.tgz#240e4039959fd9816b49c5b07421e11b5cb000af" - integrity sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg== + "integrity" "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==" + "resolved" "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz" + "version" "3.18.5" dependencies: "@evocateur/libnpmpublish" "^1.2.2" "@lerna/otplease" "3.18.5" "@lerna/run-lifecycle" "3.16.2" - figgy-pudding "^3.5.1" - fs-extra "^8.1.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - pify "^4.0.1" - read-package-json "^2.0.13" + "figgy-pudding" "^3.5.1" + "fs-extra" "^8.1.0" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" + "pify" "^4.0.1" + "read-package-json" "^2.0.13" "@lerna/npm-run-script@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz#9c2ec82453a26c0b46edc0bb7c15816c821f5c15" - integrity sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ== + "integrity" "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==" + "resolved" "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/child-process" "3.16.5" "@lerna/get-npm-exec-opts" "3.13.0" - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/otplease@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-3.18.5.tgz#b77b8e760b40abad9f7658d988f3ea77d4fd0231" - integrity sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog== + "integrity" "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==" + "resolved" "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz" + "version" "3.18.5" dependencies: "@lerna/prompt" "3.18.5" - figgy-pudding "^3.5.1" + "figgy-pudding" "^3.5.1" "@lerna/output@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/output/-/output-3.13.0.tgz#3ded7cc908b27a9872228a630d950aedae7a4989" - integrity sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg== + "integrity" "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==" + "resolved" "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz" + "version" "3.13.0" dependencies: - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/pack-directory@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-3.16.4.tgz#3eae5f91bdf5acfe0384510ed53faddc4c074693" - integrity sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng== + "integrity" "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==" + "resolved" "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz" + "version" "3.16.4" dependencies: "@lerna/get-packed" "3.16.0" "@lerna/package" "3.16.0" "@lerna/run-lifecycle" "3.16.2" - figgy-pudding "^3.5.1" - npm-packlist "^1.4.4" - npmlog "^4.1.2" - tar "^4.4.10" - temp-write "^3.4.0" + "figgy-pudding" "^3.5.1" + "npm-packlist" "^1.4.4" + "npmlog" "^4.1.2" + "tar" "^4.4.10" + "temp-write" "^3.4.0" "@lerna/package-graph@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-3.18.5.tgz#c740e2ea3578d059e551633e950690831b941f6b" - integrity sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA== + "integrity" "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==" + "resolved" "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz" + "version" "3.18.5" dependencies: "@lerna/prerelease-id-from-version" "3.16.0" "@lerna/validation-error" "3.13.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - semver "^6.2.0" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" + "semver" "^6.2.0" "@lerna/package@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/package/-/package-3.16.0.tgz#7e0a46e4697ed8b8a9c14d59c7f890e0d38ba13c" - integrity sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw== + "integrity" "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==" + "resolved" "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz" + "version" "3.16.0" dependencies: - load-json-file "^5.3.0" - npm-package-arg "^6.1.0" - write-pkg "^3.1.0" + "load-json-file" "^5.3.0" + "npm-package-arg" "^6.1.0" + "write-pkg" "^3.1.0" "@lerna/prerelease-id-from-version@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz#b24bfa789f5e1baab914d7b08baae9b7bd7d83a1" - integrity sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA== + "integrity" "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==" + "resolved" "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz" + "version" "3.16.0" dependencies: - semver "^6.2.0" + "semver" "^6.2.0" "@lerna/profiler@3.20.0": - version "3.20.0" - resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-3.20.0.tgz#0f6dc236f4ea8f9ea5f358c6703305a4f32ad051" - integrity sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg== + "integrity" "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==" + "resolved" "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz" + "version" "3.20.0" dependencies: - figgy-pudding "^3.5.1" - fs-extra "^8.1.0" - npmlog "^4.1.2" - upath "^1.2.0" + "figgy-pudding" "^3.5.1" + "fs-extra" "^8.1.0" + "npmlog" "^4.1.2" + "upath" "^1.2.0" "@lerna/project@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.21.0.tgz#5d784d2d10c561a00f20320bcdb040997c10502d" - integrity sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A== + "integrity" "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==" + "resolved" "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/package" "3.16.0" "@lerna/validation-error" "3.13.0" - cosmiconfig "^5.1.0" - dedent "^0.7.0" - dot-prop "^4.2.0" - glob-parent "^5.0.0" - globby "^9.2.0" - load-json-file "^5.3.0" - npmlog "^4.1.2" - p-map "^2.1.0" - resolve-from "^4.0.0" - write-json-file "^3.2.0" + "cosmiconfig" "^5.1.0" + "dedent" "^0.7.0" + "dot-prop" "^4.2.0" + "glob-parent" "^5.0.0" + "globby" "^9.2.0" + "load-json-file" "^5.3.0" + "npmlog" "^4.1.2" + "p-map" "^2.1.0" + "resolve-from" "^4.0.0" + "write-json-file" "^3.2.0" "@lerna/prompt@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-3.18.5.tgz#628cd545f225887d060491ab95df899cfc5218a1" - integrity sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ== + "integrity" "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==" + "resolved" "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz" + "version" "3.18.5" dependencies: - inquirer "^6.2.0" - npmlog "^4.1.2" + "inquirer" "^6.2.0" + "npmlog" "^4.1.2" "@lerna/publish@3.22.1": - version "3.22.1" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.22.1.tgz#b4f7ce3fba1e9afb28be4a1f3d88222269ba9519" - integrity sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw== + "integrity" "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==" + "resolved" "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz" + "version" "3.22.1" dependencies: "@evocateur/libnpmaccess" "^3.1.2" "@evocateur/npm-registry-fetch" "^4.0.0" @@ -1302,72 +1300,72 @@ "@lerna/run-topologically" "3.18.5" "@lerna/validation-error" "3.13.0" "@lerna/version" "3.22.1" - figgy-pudding "^3.5.1" - fs-extra "^8.1.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - p-finally "^1.0.0" - p-map "^2.1.0" - p-pipe "^1.2.0" - semver "^6.2.0" + "figgy-pudding" "^3.5.1" + "fs-extra" "^8.1.0" + "npm-package-arg" "^6.1.0" + "npmlog" "^4.1.2" + "p-finally" "^1.0.0" + "p-map" "^2.1.0" + "p-pipe" "^1.2.0" + "semver" "^6.2.0" "@lerna/pulse-till-done@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz#c8e9ce5bafaf10d930a67d7ed0ccb5d958fe0110" - integrity sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA== + "integrity" "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==" + "resolved" "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz" + "version" "3.13.0" dependencies: - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/query-graph@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-3.18.5.tgz#df4830bb5155273003bf35e8dda1c32d0927bd86" - integrity sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA== + "integrity" "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==" + "resolved" "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz" + "version" "3.18.5" dependencies: "@lerna/package-graph" "3.18.5" - figgy-pudding "^3.5.1" + "figgy-pudding" "^3.5.1" "@lerna/resolve-symlink@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz#37fc7095fabdbcf317c26eb74e0d0bde8efd2386" - integrity sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ== + "integrity" "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==" + "resolved" "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz" + "version" "3.16.0" dependencies: - fs-extra "^8.1.0" - npmlog "^4.1.2" - read-cmd-shim "^1.0.1" + "fs-extra" "^8.1.0" + "npmlog" "^4.1.2" + "read-cmd-shim" "^1.0.1" "@lerna/rimraf-dir@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz#04316ab5ffd2909657aaf388ea502cb8c2f20a09" - integrity sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA== + "integrity" "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==" + "resolved" "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz" + "version" "3.16.5" dependencies: "@lerna/child-process" "3.16.5" - npmlog "^4.1.2" - path-exists "^3.0.0" - rimraf "^2.6.2" + "npmlog" "^4.1.2" + "path-exists" "^3.0.0" + "rimraf" "^2.6.2" "@lerna/run-lifecycle@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz#67b288f8ea964db9ea4fb1fbc7715d5bbb0bce00" - integrity sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A== + "integrity" "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==" + "resolved" "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz" + "version" "3.16.2" dependencies: "@lerna/npm-conf" "3.16.0" - figgy-pudding "^3.5.1" - npm-lifecycle "^3.1.2" - npmlog "^4.1.2" + "figgy-pudding" "^3.5.1" + "npm-lifecycle" "^3.1.2" + "npmlog" "^4.1.2" "@lerna/run-topologically@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-3.18.5.tgz#3cd639da20e967d7672cb88db0f756b92f2fdfc3" - integrity sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg== + "integrity" "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==" + "resolved" "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz" + "version" "3.18.5" dependencies: "@lerna/query-graph" "3.18.5" - figgy-pudding "^3.5.1" - p-queue "^4.0.0" + "figgy-pudding" "^3.5.1" + "p-queue" "^4.0.0" "@lerna/run@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.21.0.tgz#2a35ec84979e4d6e42474fe148d32e5de1cac891" - integrity sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q== + "integrity" "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==" + "resolved" "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz" + "version" "3.21.0" dependencies: "@lerna/command" "3.21.0" "@lerna/filter-options" "3.20.0" @@ -1377,47 +1375,47 @@ "@lerna/run-topologically" "3.18.5" "@lerna/timer" "3.13.0" "@lerna/validation-error" "3.13.0" - p-map "^2.1.0" + "p-map" "^2.1.0" "@lerna/symlink-binary@3.17.0": - version "3.17.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz#8f8031b309863814883d3f009877f82e38aef45a" - integrity sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ== + "integrity" "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==" + "resolved" "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz" + "version" "3.17.0" dependencies: "@lerna/create-symlink" "3.16.2" "@lerna/package" "3.16.0" - fs-extra "^8.1.0" - p-map "^2.1.0" + "fs-extra" "^8.1.0" + "p-map" "^2.1.0" "@lerna/symlink-dependencies@3.17.0": - version "3.17.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz#48d6360e985865a0e56cd8b51b308a526308784a" - integrity sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q== + "integrity" "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==" + "resolved" "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz" + "version" "3.17.0" dependencies: "@lerna/create-symlink" "3.16.2" "@lerna/resolve-symlink" "3.16.0" "@lerna/symlink-binary" "3.17.0" - fs-extra "^8.1.0" - p-finally "^1.0.0" - p-map "^2.1.0" - p-map-series "^1.0.0" + "fs-extra" "^8.1.0" + "p-finally" "^1.0.0" + "p-map" "^2.1.0" + "p-map-series" "^1.0.0" "@lerna/timer@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-3.13.0.tgz#bcd0904551db16e08364d6c18e5e2160fc870781" - integrity sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw== + "integrity" "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==" + "resolved" "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz" + "version" "3.13.0" "@lerna/validation-error@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-3.13.0.tgz#c86b8f07c5ab9539f775bd8a54976e926f3759c3" - integrity sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA== + "integrity" "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==" + "resolved" "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz" + "version" "3.13.0" dependencies: - npmlog "^4.1.2" + "npmlog" "^4.1.2" "@lerna/version@3.22.1": - version "3.22.1" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.22.1.tgz#9805a9247a47ee62d6b81bd9fa5fb728b24b59e2" - integrity sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g== + "integrity" "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==" + "resolved" "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz" + "version" "3.22.1" dependencies: "@lerna/check-working-tree" "3.16.5" "@lerna/child-process" "3.16.5" @@ -1432,139 +1430,199 @@ "@lerna/run-lifecycle" "3.16.2" "@lerna/run-topologically" "3.18.5" "@lerna/validation-error" "3.13.0" - chalk "^2.3.1" - dedent "^0.7.0" - load-json-file "^5.3.0" - minimatch "^3.0.4" - npmlog "^4.1.2" - p-map "^2.1.0" - p-pipe "^1.2.0" - p-reduce "^1.0.0" - p-waterfall "^1.0.0" - semver "^6.2.0" - slash "^2.0.0" - temp-write "^3.4.0" - write-json-file "^3.2.0" + "chalk" "^2.3.1" + "dedent" "^0.7.0" + "load-json-file" "^5.3.0" + "minimatch" "^3.0.4" + "npmlog" "^4.1.2" + "p-map" "^2.1.0" + "p-pipe" "^1.2.0" + "p-reduce" "^1.0.0" + "p-waterfall" "^1.0.0" + "semver" "^6.2.0" + "slash" "^2.0.0" + "temp-write" "^3.4.0" + "write-json-file" "^3.2.0" "@lerna/write-log-file@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-3.13.0.tgz#b78d9e4cfc1349a8be64d91324c4c8199e822a26" - integrity sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A== + "integrity" "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==" + "resolved" "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz" + "version" "3.13.0" dependencies: - npmlog "^4.1.2" - write-file-atomic "^2.3.0" + "npmlog" "^4.1.2" + "write-file-atomic" "^2.3.0" -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== +"@linode/validation@*": + "version" "0.20.0" dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" + "@types/yup" "^0.29.13" + "ipaddr.js" "^2.0.0" + "libphonenumber-js" "^1.10.6" + "yup" "^0.32.9" + +"@mrmlnc/readdir-enhanced@^2.2.1": + "integrity" "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==" + "resolved" "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "call-me-maybe" "^1.0.1" + "glob-to-regexp" "^0.3.0" + +"@nodecloud/aws-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/aws-plugin": + "resolved" "file:packages/aws-plugin" + "version" "2.0.0" + dependencies: + "aws-sdk" "^2.686.0" + +"@nodecloud/azure-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/azure-plugin": + "resolved" "file:packages/azure-plugin" + "version" "2.0.0" + dependencies: + "@azure/arm-appservice" "^6.0.0" + "@azure/arm-compute" "^14.0.0" + "@azure/arm-containerservice" "^11.0.0" + "@azure/arm-cosmosdb" "^9.1.0" + "@azure/arm-dns" "^4.0.0" + "@azure/arm-keyvault" "^1.2.1" + "@azure/arm-monitor" "^6.0.0" + "@azure/arm-network" "^22.0.0" + "@azure/arm-sql" "^7.0.2" + "@azure/arm-storage" "^15.1.0" + "@azure/ms-rest-js" "^2.0.7" + "@azure/ms-rest-nodeauth" "^3.0.5" + +"@nodecloud/common@file:/home/partiksingh/ScoreLabs/nodecloud/packages/common": + "resolved" "file:packages/common" + "version" "2.0.0" + dependencies: + "config" "^1.26.1" + "key-mirror" "^1.0.1" + +"@nodecloud/do-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/do-plugin": + "resolved" "file:packages/do-plugin" + "version" "2.0.0" + dependencies: + "do-wrapper" "^4.5.1" + +"@nodecloud/gcp-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/gcp-plugin": + "resolved" "file:packages/gcp-plugin" + "version" "2.0.0" + dependencies: + "@google-cloud/automl" "^2.2.0" + "@google-cloud/compute" "^2.0.1" + "@google-cloud/container" "^2.1.1" + "@google-cloud/dns" "^2.0.1" + "@google-cloud/firestore" "^4.2.0" + "@google-cloud/kms" "^2.1.2" + "@google-cloud/monitoring" "^2.1.1" + "@google-cloud/pubsub" "^2.5.0" + "@google-cloud/spanner" "^5.2.1" + "@google-cloud/storage" "^5.1.1" + "@google-cloud/translate" "^6.0.2" "@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + "version" "2.1.5" dependencies: "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + "run-parallel" "^1.1.9" "@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + "integrity" "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" + "version" "1.1.3" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" "@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + "version" "1.2.8" dependencies: "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" + "fastq" "^1.6.0" "@octokit/auth-token@^2.4.0": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.2.tgz#10d0ae979b100fa6b72fa0e8e63e27e6d0dbff8a" - integrity sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ== + "integrity" "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==" + "resolved" "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz" + "version" "2.4.2" dependencies: "@octokit/types" "^5.0.0" "@octokit/endpoint@^6.0.1": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.3.tgz#dd09b599662d7e1b66374a177ab620d8cdf73487" - integrity sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg== + "integrity" "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==" + "resolved" "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz" + "version" "6.0.3" dependencies: "@octokit/types" "^5.0.0" - is-plain-object "^3.0.0" - universal-user-agent "^5.0.0" + "is-plain-object" "^3.0.0" + "universal-user-agent" "^5.0.0" "@octokit/plugin-enterprise-rest@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" - integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== + "integrity" "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==" + "resolved" "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz" + "version" "6.0.1" "@octokit/plugin-paginate-rest@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz#004170acf8c2be535aba26727867d692f7b488fc" - integrity sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q== + "integrity" "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==" + "resolved" "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz" + "version" "1.1.2" dependencies: "@octokit/types" "^2.0.1" "@octokit/plugin-request-log@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz#eef87a431300f6148c39a7f75f8cfeb218b2547e" - integrity sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw== + "integrity" "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==" + "resolved" "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz" + "version" "1.0.0" "@octokit/plugin-rest-endpoint-methods@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz#3288ecf5481f68c494dd0602fc15407a59faf61e" - integrity sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ== + "integrity" "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==" + "resolved" "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz" + "version" "2.4.0" dependencies: "@octokit/types" "^2.0.1" - deprecation "^2.3.1" + "deprecation" "^2.3.1" "@octokit/request-error@^1.0.2": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801" - integrity sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA== + "integrity" "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==" + "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz" + "version" "1.2.1" dependencies: "@octokit/types" "^2.0.0" - deprecation "^2.0.0" - once "^1.4.0" + "deprecation" "^2.0.0" + "once" "^1.4.0" "@octokit/request-error@^2.0.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.2.tgz#0e76b83f5d8fdda1db99027ea5f617c2e6ba9ed0" - integrity sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw== + "integrity" "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==" + "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz" + "version" "2.0.2" dependencies: "@octokit/types" "^5.0.1" - deprecation "^2.0.0" - once "^1.4.0" + "deprecation" "^2.0.0" + "once" "^1.4.0" "@octokit/request@^5.2.0": - version "5.4.5" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.5.tgz#8df65bd812047521f7e9db6ff118c06ba84ac10b" - integrity sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg== + "integrity" "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==" + "resolved" "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz" + "version" "5.4.5" dependencies: "@octokit/endpoint" "^6.0.1" "@octokit/request-error" "^2.0.0" "@octokit/types" "^5.0.0" - deprecation "^2.0.0" - is-plain-object "^3.0.0" - node-fetch "^2.3.0" - once "^1.4.0" - universal-user-agent "^5.0.0" + "deprecation" "^2.0.0" + "is-plain-object" "^3.0.0" + "node-fetch" "^2.3.0" + "once" "^1.4.0" + "universal-user-agent" "^5.0.0" "@octokit/rest@^16.28.4": - version "16.43.2" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.43.2.tgz#c53426f1e1d1044dee967023e3279c50993dd91b" - integrity sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ== + "integrity" "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==" + "resolved" "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz" + "version" "16.43.2" dependencies: "@octokit/auth-token" "^2.4.0" "@octokit/plugin-paginate-rest" "^1.1.1" @@ -1572,65 +1630,72 @@ "@octokit/plugin-rest-endpoint-methods" "2.4.0" "@octokit/request" "^5.2.0" "@octokit/request-error" "^1.0.2" - atob-lite "^2.0.0" - before-after-hook "^2.0.0" - btoa-lite "^1.0.0" - deprecation "^2.0.0" - lodash.get "^4.4.2" - lodash.set "^4.3.2" - lodash.uniq "^4.5.0" - octokit-pagination-methods "^1.1.0" - once "^1.4.0" - universal-user-agent "^4.0.0" - -"@octokit/types@^2.0.0", "@octokit/types@^2.0.1": - version "2.16.2" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2" - integrity sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q== + "atob-lite" "^2.0.0" + "before-after-hook" "^2.0.0" + "btoa-lite" "^1.0.0" + "deprecation" "^2.0.0" + "lodash.get" "^4.4.2" + "lodash.set" "^4.3.2" + "lodash.uniq" "^4.5.0" + "octokit-pagination-methods" "^1.1.0" + "once" "^1.4.0" + "universal-user-agent" "^4.0.0" + +"@octokit/types@^2.0.0": + "integrity" "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==" + "resolved" "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz" + "version" "2.16.2" + dependencies: + "@types/node" ">= 8" + +"@octokit/types@^2.0.1": + "integrity" "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==" + "resolved" "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz" + "version" "2.16.2" dependencies: "@types/node" ">= 8" "@octokit/types@^5.0.0", "@octokit/types@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.0.1.tgz#5459e9a5e9df8565dcc62c17a34491904d71971e" - integrity sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA== + "integrity" "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==" + "resolved" "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz" + "version" "5.0.1" dependencies: "@types/node" ">= 8" "@opentelemetry/api@^0.10.0", "@opentelemetry/api@^0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-0.10.2.tgz#9647b881f3e1654089ff7ea59d587b2d35060654" - integrity sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA== + "integrity" "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==" + "resolved" "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz" + "version" "0.10.2" dependencies: "@opentelemetry/context-base" "^0.10.2" "@opentelemetry/context-base@^0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-base/-/context-base-0.10.2.tgz#55bea904b2b91aa8a8675df9eaba5961bddb1def" - integrity sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw== + "integrity" "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==" + "resolved" "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz" + "version" "0.10.2" "@opentelemetry/core@^0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-0.10.2.tgz#86b9e94bbcaf8e07bb86e8205aa1d53af854e7de" - integrity sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q== + "integrity" "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==" + "resolved" "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz" + "version" "0.10.2" dependencies: "@opentelemetry/api" "^0.10.2" "@opentelemetry/context-base" "^0.10.2" - semver "^7.1.3" + "semver" "^7.1.3" "@opentelemetry/resources@^0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-0.10.2.tgz#6e291d525450359c615aac013fd977047f2c26d7" - integrity sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw== + "integrity" "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==" + "resolved" "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz" + "version" "0.10.2" dependencies: "@opentelemetry/api" "^0.10.2" "@opentelemetry/core" "^0.10.2" - gcp-metadata "^3.5.0" + "gcp-metadata" "^3.5.0" "@opentelemetry/tracing@^0.10.0": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/tracing/-/tracing-0.10.2.tgz#384779a6e1be988200cc316a97030d95bd8f2129" - integrity sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ== + "integrity" "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==" + "resolved" "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz" + "version" "0.10.2" dependencies: "@opentelemetry/api" "^0.10.2" "@opentelemetry/context-base" "^0.10.2" @@ -1638,91 +1703,91 @@ "@opentelemetry/resources" "^0.10.2" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= + "integrity" "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + "resolved" "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + "integrity" "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "resolved" "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + "integrity" "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "resolved" "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" + "version" "2.0.4" "@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= + "integrity" "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + "resolved" "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= + "integrity" "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=" + "resolved" "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" + "version" "1.1.0" dependencies: "@protobufjs/aspromise" "^1.1.1" "@protobufjs/inquire" "^1.1.0" "@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= + "integrity" "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + "resolved" "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" + "version" "1.0.2" "@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= + "integrity" "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + "resolved" "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= + "integrity" "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + "resolved" "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= + "integrity" "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + "resolved" "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= + "integrity" "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + "resolved" "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" + "version" "1.1.0" "@sindresorhus/is@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.1.tgz#d26729db850fa327b7cacc5522252194404226f5" - integrity sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g== + "integrity" "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==" + "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz" + "version" "4.0.1" "@szmarczak/http-timer@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" - integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ== + "integrity" "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==" + "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz" + "version" "4.0.5" dependencies: - defer-to-connect "^2.0.0" + "defer-to-connect" "^2.0.0" "@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" + "version" "1.1.2" "@types/babel-types@*", "@types/babel-types@^7.0.0": - version "7.0.8" - resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.8.tgz#267f405bda841ffae731e7714166b88254cc3e19" - integrity sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw== + "integrity" "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==" + "resolved" "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz" + "version" "7.0.8" "@types/babylon@^6.16.2": - version "6.16.5" - resolved "https://registry.yarnpkg.com/@types/babylon/-/babylon-6.16.5.tgz#1c5641db69eb8cdf378edd25b4be7754beeb48b4" - integrity sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w== + "integrity" "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==" + "resolved" "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz" + "version" "6.16.5" dependencies: "@types/babel-types" "*" "@types/cacheable-request@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" - integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== + "integrity" "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==" + "resolved" "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz" + "version" "6.0.1" dependencies: "@types/http-cache-semantics" "*" "@types/keyv" "*" @@ -1730,3656 +1795,3846 @@ "@types/responselike" "*" "@types/chai@^4.2.12": - version "4.2.12" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.12.tgz#6160ae454cd89dae05adc3bb97997f488b608201" - integrity sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ== + "integrity" "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==" + "resolved" "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz" + "version" "4.2.12" "@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + "integrity" "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + "resolved" "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz" + "version" "1.1.1" "@types/duplexify@*", "@types/duplexify@^3.6.0": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@types/duplexify/-/duplexify-3.6.0.tgz#dfc82b64bd3a2168f5bd26444af165bf0237dcd8" - integrity sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A== + "integrity" "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==" + "resolved" "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz" + "version" "3.6.0" dependencies: "@types/node" "*" "@types/glob@^7.1.1": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987" - integrity sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA== + "integrity" "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==" + "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz" + "version" "7.1.2" dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/http-cache-semantics@*": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" - integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== + "integrity" "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" + "resolved" "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz" + "version" "4.0.0" + +"@types/isomorphic-fetch@0.0.35": + "integrity" "sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw==" + "resolved" "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.35.tgz" + "version" "0.0.35" "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + "version" "7.0.11" + +"@types/jsonwebtoken@9.0.0": + "integrity" "sha512-mM4TkDpA9oixqg1Fv2vVpOFyIVLJjm5x4k0V+K/rEsizfjD7Tk7LKk3GTtbB7KCfP0FEHQtsZqFxYA0+sijNVg==" + "resolved" "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz" + "version" "9.0.0" + dependencies: + "@types/node" "*" + +"@types/jssha@2.0.0": + "integrity" "sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw==" + "resolved" "https://registry.npmjs.org/@types/jssha/-/jssha-2.0.0.tgz" + "version" "2.0.0" "@types/keyv@*": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7" - integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw== + "integrity" "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==" + "resolved" "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz" + "version" "3.1.1" dependencies: "@types/node" "*" -"@types/lodash@^4.14.158": - version "4.14.158" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.158.tgz#b38ea8b6fe799acd076d7a8d7ab71c26ef77f785" - integrity sha512-InCEXJNTv/59yO4VSfuvNrZHt7eeNtWQEgnieIA+mIC+MOWM9arOWG2eQ8Vhk6NbOre6/BidiXhkZYeDY9U35w== +"@types/lodash@^4.14.158", "@types/lodash@^4.14.175": + "version" "4.14.191" "@types/long@^4.0.0", "@types/long@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + "integrity" "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + "resolved" "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz" + "version" "4.0.1" "@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + "integrity" "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz" + "version" "3.0.3" "@types/minimist@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" - integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= + "integrity" "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=" + "resolved" "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz" + "version" "1.2.0" "@types/mocha@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.0.0.tgz#b0ba1c5b4cb3880c51a6b488ad007a657d1be888" - integrity sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ== + "integrity" "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==" + "resolved" "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz" + "version" "8.0.0" "@types/node-fetch@^2.3.7": - version "2.5.7" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" - integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + "integrity" "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==" + "resolved" "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz" + "version" "2.5.7" dependencies: "@types/node" "*" - form-data "^3.0.0" + "form-data" "^3.0.0" -"@types/node@*", "@types/node@>= 8", "@types/node@^14.0.6": - version "14.0.14" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.14.tgz#24a0b5959f16ac141aeb0c5b3cd7a15b7c64cbce" - integrity sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ== +"@types/node@*", "@types/node@^14.0.6", "@types/node@>= 8": + "integrity" "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz" + "version" "14.0.14" "@types/node@^12.12.47": - version "12.12.54" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.54.tgz#a4b58d8df3a4677b6c08bfbc94b7ad7a7a5f82d1" - integrity sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w== + "integrity" "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz" + "version" "12.12.54" "@types/node@^13.7.0": - version "13.13.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.12.tgz#9c72e865380a7dc99999ea0ef20fc9635b503d20" - integrity sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw== + "integrity" "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz" + "version" "13.13.12" "@types/node@^8.0.47": - version "8.10.61" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" - integrity sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q== + "integrity" "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz" + "version" "8.10.61" "@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + "integrity" "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz" + "version" "2.4.0" + +"@types/opossum@4.1.1": + "integrity" "sha512-9TMnd8AWRVtnZMqBbbzceQoJdafErgUViogFaQ3eetsbeLtiFFZ695mepNaLtlfJi4uRP3GmHfe3CJ2DZKaxYA==" + "resolved" "https://registry.npmjs.org/@types/opossum/-/opossum-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "@types/node" "*" "@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" "@types/pumpify@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@types/pumpify/-/pumpify-1.4.1.tgz#5a0650f39a3f8f077c7e544d0c5ae2899b28394c" - integrity sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw== + "integrity" "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==" + "resolved" "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz" + "version" "1.4.1" dependencies: "@types/duplexify" "*" "@types/node" "*" "@types/responselike@*", "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + "integrity" "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==" + "resolved" "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "@types/node" "*" + +"@types/sshpk@1.10.3": + "integrity" "sha512-cru1waDhHZnZuB18E6Dgf2UXf8U93mdOEDcKYe5jTri+fpucidSs7DLmGICpLxN+95aYkwtgeyny9fBFzQVdmA==" + "resolved" "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.10.3.tgz" + "version" "1.10.3" dependencies: "@types/node" "*" "@types/stack-trace@0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/stack-trace/-/stack-trace-0.0.29.tgz#eb7a7c60098edb35630ed900742a5ecb20cfcb4d" - integrity sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g== + "integrity" "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==" + "resolved" "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz" + "version" "0.0.29" "@types/tunnel@0.0.0": - version "0.0.0" - resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" - integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== + "integrity" "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==" + "resolved" "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz" + "version" "0.0.0" dependencies: "@types/node" "*" "@types/tunnel@0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.1.tgz#0d72774768b73df26f25df9184273a42da72b19c" - integrity sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A== + "integrity" "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==" + "resolved" "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz" + "version" "0.0.1" dependencies: "@types/node" "*" +"@types/yup@^0.29.13": + "version" "0.29.14" + "@typescript-eslint/eslint-plugin@^5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz#9608a4b6d0427104bccf132f058cba629a6553c0" - integrity sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg== + "integrity" "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz" + "version" "5.19.0" dependencies: "@typescript-eslint/scope-manager" "5.19.0" "@typescript-eslint/type-utils" "5.19.0" "@typescript-eslint/utils" "5.19.0" - debug "^4.3.2" - functional-red-black-tree "^1.0.1" - ignore "^5.1.8" - regexpp "^3.2.0" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.19.0.tgz#05e587c1492868929b931afa0cb5579b0f728e75" - integrity sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ== + "debug" "^4.3.2" + "functional-red-black-tree" "^1.0.1" + "ignore" "^5.1.8" + "regexpp" "^3.2.0" + "semver" "^7.3.5" + "tsutils" "^3.21.0" + +"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.19.0": + "integrity" "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz" + "version" "5.19.0" dependencies: "@typescript-eslint/scope-manager" "5.19.0" "@typescript-eslint/types" "5.19.0" "@typescript-eslint/typescript-estree" "5.19.0" - debug "^4.3.2" + "debug" "^4.3.2" "@typescript-eslint/scope-manager@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz#97e59b0bcbcb54dbcdfba96fc103b9020bbe9cb4" - integrity sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g== + "integrity" "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz" + "version" "5.19.0" dependencies: "@typescript-eslint/types" "5.19.0" "@typescript-eslint/visitor-keys" "5.19.0" "@typescript-eslint/type-utils@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz#80f2125b0dfe82494bbae1ea99f1c0186d420282" - integrity sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q== + "integrity" "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz" + "version" "5.19.0" dependencies: "@typescript-eslint/utils" "5.19.0" - debug "^4.3.2" - tsutils "^3.21.0" + "debug" "^4.3.2" + "tsutils" "^3.21.0" "@typescript-eslint/types@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.19.0.tgz#12d3d600d754259da771806ee8b2c842d3be8d12" - integrity sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w== + "integrity" "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz" + "version" "5.19.0" "@typescript-eslint/typescript-estree@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz#fc987b8f62883f9ea6a5b488bdbcd20d33c0025f" - integrity sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw== + "integrity" "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz" + "version" "5.19.0" dependencies: "@typescript-eslint/types" "5.19.0" "@typescript-eslint/visitor-keys" "5.19.0" - debug "^4.3.2" - globby "^11.0.4" - is-glob "^4.0.3" - semver "^7.3.5" - tsutils "^3.21.0" + "debug" "^4.3.2" + "globby" "^11.0.4" + "is-glob" "^4.0.3" + "semver" "^7.3.5" + "tsutils" "^3.21.0" "@typescript-eslint/utils@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.19.0.tgz#fe87f1e3003d9973ec361ed10d36b4342f1ded1e" - integrity sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ== + "integrity" "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz" + "version" "5.19.0" dependencies: "@types/json-schema" "^7.0.9" "@typescript-eslint/scope-manager" "5.19.0" "@typescript-eslint/types" "5.19.0" "@typescript-eslint/typescript-estree" "5.19.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" + "eslint-scope" "^5.1.1" + "eslint-utils" "^3.0.0" "@typescript-eslint/visitor-keys@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz#c84ebc7f6c744707a361ca5ec7f7f64cd85b8af6" - integrity sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ== + "integrity" "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz" + "version" "5.19.0" dependencies: "@typescript-eslint/types" "5.19.0" - eslint-visitor-keys "^3.0.0" + "eslint-visitor-keys" "^3.0.0" "@zkochan/cmd-shim@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz#2ab8ed81f5bb5452a85f25758eb9b8681982fd2e" - integrity sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg== - dependencies: - is-windows "^1.0.0" - mkdirp-promise "^5.0.1" - mz "^2.5.0" - -JSONStream@^1.0.4, JSONStream@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -acorn-globals@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" - integrity sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8= - dependencies: - acorn "^4.0.4" - -acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= - -acorn@^4.0.4, acorn@~4.0.2: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= - -acorn@^8.7.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== - -adal-node@^0.1.28: - version "0.1.28" - resolved "https://registry.yarnpkg.com/adal-node/-/adal-node-0.1.28.tgz#468c4bb3ebbd96b1270669f4b9cba4e0065ea485" - integrity sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU= + "integrity" "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==" + "resolved" "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-windows" "^1.0.0" + "mkdirp-promise" "^5.0.1" + "mz" "^2.5.0" + +"abbrev@1": + "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" + "version" "1.1.1" + +"abort-controller@^3.0.0": + "integrity" "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==" + "resolved" "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "event-target-shim" "^5.0.0" + +"acorn-globals@^3.0.0": + "integrity" "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=" + "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "acorn" "^4.0.4" + +"acorn-jsx@^5.3.1": + "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + "version" "5.3.2" + +"acorn@^3.1.0": + "integrity" "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" + "version" "3.3.0" + +"acorn@^4.0.4", "acorn@~4.0.2": + "integrity" "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" + "version" "4.0.13" + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8.7.0": + "integrity" "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz" + "version" "8.7.0" + +"adal-node@^0.1.28": + "integrity" "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=" + "resolved" "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz" + "version" "0.1.28" dependencies: "@types/node" "^8.0.47" - async ">=0.6.0" - date-utils "*" - jws "3.x.x" - request ">= 2.52.0" - underscore ">= 1.3.1" - uuid "^3.1.0" - xmldom ">= 0.1.x" - xpath.js "~1.1.0" - -agent-base@4, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -agent-base@6: - version "6.0.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.1.tgz#808007e4e5867decb0ab6ab2f928fbdb5a596db4" - integrity sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg== - dependencies: - debug "4" - -agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== - dependencies: - humanize-ms "^1.2.1" - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - 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" - -ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== - 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" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + "async" ">=0.6.0" + "date-utils" "*" + "jws" "3.x.x" + "request" ">= 2.52.0" + "underscore" ">= 1.3.1" + "uuid" "^3.1.0" + "xmldom" ">= 0.1.x" + "xpath.js" "~1.1.0" + +"agent-base@^4.3.0", "agent-base@4": + "integrity" "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==" + "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "es6-promisify" "^5.0.0" + +"agent-base@~4.2.1": + "integrity" "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==" + "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "es6-promisify" "^5.0.0" + +"agent-base@6": + "integrity" "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==" + "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "debug" "4" + +"agentkeepalive@^3.4.1": + "integrity" "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==" + "resolved" "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz" + "version" "3.5.2" + dependencies: + "humanize-ms" "^1.2.1" + +"ajv@^6.10.0", "ajv@^6.12.4": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + 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" + +"ajv@^6.5.5": + "integrity" "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz" + "version" "6.12.2" + 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" + +"align-text@^0.1.1", "align-text@^0.1.3": + "integrity" "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=" + "resolved" "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "kind-of" "^3.0.2" + "longest" "^1.0.1" + "repeat-string" "^1.5.2" + +"ansi-colors@4.1.1": + "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" + "version" "4.1.1" + +"ansi-escapes@^3.2.0": + "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" + "version" "3.2.0" + +"ansi-regex@^2.0.0": + "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + "version" "2.1.1" + +"ansi-regex@^3.0.0": + "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" + "version" "3.0.0" + +"ansi-regex@^4.1.0": + "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" + "version" "4.1.0" + +"ansi-regex@^5.0.0": + "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" + "version" "5.0.0" + +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0": + "integrity" "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz" + "version" "4.2.1" dependencies: "@types/color-name" "^1.1.1" - color-convert "^2.0.1" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -aproba@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-differ@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= - -array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.map@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.2.tgz#9a4159f416458a23e9483078de1106b2ef68f8ec" - integrity sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.4" - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - -arrify@^2.0.0, arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -asap@^2.0.0, asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types@0.12.4, ast-types@^0.12.2: - version "0.12.4" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.12.4.tgz#71ce6383800f24efc9a1a3308f3a6e420a0974d1" - integrity sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw== - -ast-types@^0.13.2: - version "0.13.3" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" - integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== - -async@>=0.6.0, async@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" - integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== - -async@^2.4.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob-lite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" - integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sdk@^2.686.0: - version "2.709.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.709.0.tgz#33b0c0fe8b9420c65610545394be047ac2d93c8f" - integrity sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw== - dependencies: - buffer "4.9.2" - events "1.1.1" - ieee754 "1.1.13" - jmespath "0.15.0" - querystring "0.2.0" - sax "1.2.1" - url "0.10.3" - uuid "3.3.2" - xml2js "0.4.19" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== - -axios@^0.19.0: - version "0.19.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== - dependencies: - follow-redirects "1.5.10" - -babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base64-js@^1.0.2, base64-js@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -before-after-hook@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" - integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== - -better-docs@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/better-docs/-/better-docs-2.3.0.tgz#69bc2daafdef92e76bfb4c3092eb71243abf9724" - integrity sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA== - dependencies: - brace "^0.11.1" - react-ace "^6.5.0" - react-docgen "^5.3.0" - react-frame-component "^4.1.1" - typescript "^3.7.5" - underscore "^1.9.1" - vue-docgen-api "^3.22.0" - vue2-ace-editor "^0.0.13" - -bignumber.js@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075" - integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== - -binary-extensions@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" - integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== - -bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5, bluebird@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace@^0.11.0, brace@^0.11.1: - version "0.11.1" - resolved "https://registry.yarnpkg.com/brace/-/brace-0.11.1.tgz#4896fcc9d544eef45f4bb7660db320d3b379fe58" - integrity sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg= - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - -btoa-lite@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" - integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer@4.9.2: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -byline@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= - -byte-size@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" - integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== - -cacache@^12.0.0, cacache@^12.0.3: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== - -cacheable-request@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58" - integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^2.0.0" - -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= - dependencies: - camelcase "^4.1.0" - map-obj "^2.0.0" - quick-lru "^1.0.0" - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" - integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -catharsis@^0.8.11: - version "0.8.11" - resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.8.11.tgz#d0eb3d2b82b7da7a3ce2efb1a7b00becc6643468" - integrity sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g== - dependencies: - lodash "^4.17.14" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chai@^4.1.2, chai@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - pathval "^1.1.0" - type-detect "^4.0.5" - -chalk@^2.0.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -character-parser@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" - integrity sha1-x84o821LzZdE5f/CxfzeHHMmH8A= - dependencies: - is-regex "^1.0.3" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - -checkpoint-stream@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz#5e2359456e5df4f3ec34c62bf1573e07df6e5039" - integrity sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w== + "color-convert" "^2.0.1" + +"ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"any-promise@^1.0.0": + "integrity" "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + "resolved" "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" + "version" "1.3.0" + +"anymatch@~3.1.1": + "integrity" "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"aproba@^1.0.3", "aproba@^1.1.1": + "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" + "version" "1.2.0" + +"aproba@^2.0.0": + "integrity" "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + "resolved" "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" + "version" "2.0.0" + +"are-we-there-yet@~1.1.2": + "integrity" "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==" + "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "delegates" "^1.0.0" + "readable-stream" "^2.0.6" + +"arg@^4.1.0": + "integrity" "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + "version" "4.1.3" + +"argparse@^1.0.7": + "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"argparse@^2.0.1": + "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + "version" "2.0.1" + +"arr-diff@^4.0.0": + "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" + "version" "4.0.0" + +"arr-flatten@^1.1.0": + "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" + "version" "1.1.0" + +"arr-union@^3.1.0": + "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" + "version" "3.1.0" + +"array-differ@^2.0.3": + "resolved" "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz" + "version" "2.1.0" + +"array-find-index@^1.0.1": + "integrity" "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + "resolved" "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" + "version" "1.0.2" + +"array-ify@^1.0.0": + "integrity" "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=" + "resolved" "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" + "version" "1.0.0" + +"array-union@^1.0.2": + "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "array-uniq" "^1.0.1" + +"array-union@^2.1.0": + "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" + +"array-uniq@^1.0.1": + "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" + "version" "1.0.3" + +"array-unique@^0.3.2": + "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" + "version" "0.3.2" + +"array.prototype.map@^1.0.1": + "integrity" "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==" + "resolved" "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + "es-array-method-boxes-properly" "^1.0.0" + "is-string" "^1.0.4" + +"arrify@^1.0.1": + "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" + "version" "1.0.1" + +"arrify@^2.0.0", "arrify@^2.0.1": + "integrity" "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + "resolved" "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" + "version" "2.0.1" + +"asap@^2.0.0", "asap@~2.0.3": + "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + "version" "2.0.6" + +"asn1@~0.2.3": + "integrity" "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==" + "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz" + "version" "0.2.4" + dependencies: + "safer-buffer" "~2.1.0" + +"assert-plus@^1.0.0", "assert-plus@1.0.0": + "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + "version" "1.0.0" + +"assertion-error@^1.1.0": + "resolved" "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" + "version" "1.1.0" + +"assign-symbols@^1.0.0": + "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" + "version" "1.0.0" + +"ast-types@^0.12.2", "ast-types@0.12.4": + "integrity" "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==" + "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz" + "version" "0.12.4" + +"ast-types@^0.13.2": + "integrity" "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==" + "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz" + "version" "0.13.3" + +"async@^2.4.0": + "integrity" "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==" + "resolved" "https://registry.npmjs.org/async/-/async-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "lodash" "^4.17.14" + +"async@^3.0.0", "async@>=0.6.0": + "integrity" "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + "resolved" "https://registry.npmjs.org/async/-/async-3.2.0.tgz" + "version" "3.2.0" + +"asynckit@^0.4.0": + "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"atob-lite@^2.0.0": + "integrity" "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=" + "resolved" "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz" + "version" "2.0.0" + +"atob@^2.1.2": + "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" + "version" "2.1.2" + +"await-semaphore@^0.1.3": + "integrity" "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" + "resolved" "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz" + "version" "0.1.3" + +"aws-sdk@^2.686.0": + "integrity" "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==" + "resolved" "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz" + "version" "2.709.0" + dependencies: + "buffer" "4.9.2" + "events" "1.1.1" + "ieee754" "1.1.13" + "jmespath" "0.15.0" + "querystring" "0.2.0" + "sax" "1.2.1" + "url" "0.10.3" + "uuid" "3.3.2" + "xml2js" "0.4.19" + +"aws-sign2@~0.7.0": + "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" + "version" "0.7.0" + +"aws4@^1.8.0": + "integrity" "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" + "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz" + "version" "1.10.0" + +"axios@^0.19.0": + "integrity" "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==" + "resolved" "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz" + "version" "0.19.2" + dependencies: + "follow-redirects" "1.5.10" + +"axios@~0.21.4": + "version" "0.21.4" + dependencies: + "follow-redirects" "^1.14.0" + +"babel-runtime@^6.26.0": + "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=" + "resolved" "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "core-js" "^2.4.0" + "regenerator-runtime" "^0.11.0" + +"babel-types@^6.26.0": + "integrity" "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=" + "resolved" "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "babel-runtime" "^6.26.0" + "esutils" "^2.0.2" + "lodash" "^4.17.4" + "to-fast-properties" "^1.0.3" + +"babylon@^6.18.0": + "integrity" "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + "resolved" "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" + "version" "6.18.0" + +"balanced-match@^1.0.0": + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + "version" "1.0.0" + +"base@^0.11.1": + "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" + "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" + "version" "0.11.2" + dependencies: + "cache-base" "^1.0.1" + "class-utils" "^0.3.5" + "component-emitter" "^1.2.1" + "define-property" "^1.0.0" + "isobject" "^3.0.1" + "mixin-deep" "^1.2.0" + "pascalcase" "^0.1.1" + +"base64-js@^1.0.2", "base64-js@^1.3.0": + "integrity" "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz" + "version" "1.3.1" + +"bcrypt-pbkdf@^1.0.0": + "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=" + "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "tweetnacl" "^0.14.3" + +"before-after-hook@^2.0.0": + "integrity" "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==" + "resolved" "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz" + "version" "2.1.0" + +"better-docs@^2.3.0": + "integrity" "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==" + "resolved" "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "brace" "^0.11.1" + "react-ace" "^6.5.0" + "react-docgen" "^5.3.0" + "react-frame-component" "^4.1.1" + "typescript" "^3.7.5" + "underscore" "^1.9.1" + "vue-docgen-api" "^3.22.0" + "vue2-ace-editor" "^0.0.13" + +"bignumber.js@^9.0.0": + "integrity" "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + "resolved" "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz" + "version" "9.0.0" + +"binary-extensions@^2.0.0": + "integrity" "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz" + "version" "2.1.0" + +"bluebird@^3.5.1", "bluebird@^3.5.3", "bluebird@^3.5.5", "bluebird@^3.7.2": + "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" + "version" "3.7.2" + +"brace-expansion@^1.1.7": + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"brace@^0.11.0", "brace@^0.11.1": + "integrity" "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=" + "resolved" "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz" + "version" "0.11.1" + +"braces@^2.3.1": + "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" + "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "arr-flatten" "^1.1.0" + "array-unique" "^0.3.2" + "extend-shallow" "^2.0.1" + "fill-range" "^4.0.0" + "isobject" "^3.0.1" + "repeat-element" "^1.1.2" + "snapdragon" "^0.8.1" + "snapdragon-node" "^2.0.1" + "split-string" "^3.0.2" + "to-regex" "^3.0.1" + +"braces@^3.0.2", "braces@~3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"browser-stdout@1.3.1": + "resolved" "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" + "version" "1.3.1" + +"btoa-lite@^1.0.0": + "integrity" "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=" + "resolved" "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz" + "version" "1.0.0" + +"buffer-equal-constant-time@1.0.1": + "integrity" "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + "resolved" "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" + "version" "1.0.1" + +"buffer-from@^1.0.0": + "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" + "version" "1.1.1" + +"buffer@4.9.2": + "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" + "version" "4.9.2" + dependencies: + "base64-js" "^1.0.2" + "ieee754" "^1.1.4" + "isarray" "^1.0.0" + +"builtins@^1.0.3": + "integrity" "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + "resolved" "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz" + "version" "1.0.3" + +"byline@^5.0.0": + "integrity" "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=" + "resolved" "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz" + "version" "5.0.0" + +"byte-size@^5.0.1": + "integrity" "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==" + "resolved" "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz" + "version" "5.0.1" + +"cacache@^12.0.0", "cacache@^12.0.3": + "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" + "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" + "version" "12.0.4" + dependencies: + "bluebird" "^3.5.5" + "chownr" "^1.1.1" + "figgy-pudding" "^3.5.1" + "glob" "^7.1.4" + "graceful-fs" "^4.1.15" + "infer-owner" "^1.0.3" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "promise-inflight" "^1.0.1" + "rimraf" "^2.6.3" + "ssri" "^6.0.1" + "unique-filename" "^1.1.1" + "y18n" "^4.0.0" + +"cache-base@^1.0.1": + "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" + "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "collection-visit" "^1.0.0" + "component-emitter" "^1.2.1" + "get-value" "^2.0.6" + "has-value" "^1.0.0" + "isobject" "^3.0.1" + "set-value" "^2.0.0" + "to-object-path" "^0.3.0" + "union-value" "^1.0.0" + "unset-value" "^1.0.0" + +"cacheable-lookup@^5.0.3": + "integrity" "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + "resolved" "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" + "version" "5.0.4" + +"cacheable-request@^7.0.1": + "integrity" "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==" + "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "clone-response" "^1.0.2" + "get-stream" "^5.1.0" + "http-cache-semantics" "^4.0.0" + "keyv" "^4.0.0" + "lowercase-keys" "^2.0.0" + "normalize-url" "^4.1.0" + "responselike" "^2.0.0" + +"call-me-maybe@^1.0.1": + "integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + "resolved" "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz" + "version" "1.0.1" + +"caller-callsite@^2.0.0": + "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "callsites" "^2.0.0" + +"caller-path@^2.0.0": + "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-callsite" "^2.0.0" + +"callsites@^2.0.0": + "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" + "version" "2.0.0" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camelcase-keys@^2.0.0": + "integrity" "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=" + "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "camelcase" "^2.0.0" + "map-obj" "^1.0.0" + +"camelcase-keys@^4.0.0": + "integrity" "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=" + "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "camelcase" "^4.1.0" + "map-obj" "^2.0.0" + "quick-lru" "^1.0.0" + +"camelcase-keys@^6.2.2": + "integrity" "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==" + "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" + "version" "6.2.2" + dependencies: + "camelcase" "^5.3.1" + "map-obj" "^4.0.0" + "quick-lru" "^4.0.1" + +"camelcase@^1.0.2": + "integrity" "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" + "version" "1.2.1" + +"camelcase@^2.0.0": + "integrity" "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" + "version" "2.1.1" + +"camelcase@^4.1.0": + "integrity" "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" + "version" "4.1.0" + +"camelcase@^5.0.0": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^5.3.1": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^6.0.0": + "integrity" "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz" + "version" "6.0.0" + +"caseless@~0.12.0": + "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + "version" "0.12.0" + +"catharsis@^0.8.11": + "integrity" "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==" + "resolved" "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz" + "version" "0.8.11" + dependencies: + "lodash" "^4.17.14" + +"center-align@^0.1.1": + "integrity" "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=" + "resolved" "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "align-text" "^0.1.3" + "lazy-cache" "^1.0.3" + +"chai@^4.1.2", "chai@^4.2.0": + "resolved" "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "assertion-error" "^1.1.0" + "check-error" "^1.0.2" + "deep-eql" "^3.0.1" + "get-func-name" "^2.0.0" + "pathval" "^1.1.0" + "type-detect" "^4.0.5" + +"chalk@^2.0.0", "chalk@^2.3.0", "chalk@^2.3.1", "chalk@^2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.0.0": + "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"character-parser@^2.1.1": + "integrity" "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=" + "resolved" "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-regex" "^1.0.3" + +"chardet@^0.7.0": + "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + "version" "0.7.0" + +"check-error@^1.0.2": + "resolved" "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" + "version" "1.0.2" + +"checkpoint-stream@^0.1.1": + "integrity" "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==" + "resolved" "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz" + "version" "0.1.2" dependencies: "@types/pumpify" "^1.4.1" - events-intercept "^2.0.0" - pumpify "^1.3.5" - split-array-stream "^1.0.0" - through2 "^2.0.3" - -chokidar@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" - integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.3.0" + "events-intercept" "^2.0.0" + "pumpify" "^1.3.5" + "split-array-stream" "^1.0.0" + "through2" "^2.0.3" + +"chokidar@3.3.1": + "integrity" "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "anymatch" "~3.1.1" + "braces" "~3.0.2" + "glob-parent" "~5.1.0" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.3.0" optionalDependencies: - fsevents "~2.1.2" - -chownr@^1.1.1, chownr@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@^4.1.11: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -columnify@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= - dependencies: - strip-ansi "^3.0.0" - wcwidth "^1.0.0" - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.19.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -compare-func@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.4.tgz#6b07c4c5e8341119baf44578085bda0f4a823516" - integrity sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q== - dependencies: - array-ify "^1.0.0" - dot-prop "^3.0.0" - -compare-versions@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@^2.0.12: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" - integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.0.2" - typedarray "^0.0.6" - -config-chain@^1.1.11: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -config@^1.26.1: - version "1.31.0" - resolved "https://registry.yarnpkg.com/config/-/config-1.31.0.tgz#ab08aeba6536015d220cd0afe14b3e0501082542" - dependencies: - json5 "^1.0.1" - -configstore@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -constantinople@^3.0.1, constantinople@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.1.2.tgz#d45ed724f57d3d10500017a7d3a889c1381ae647" - integrity sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw== + "fsevents" "~2.1.2" + +"chownr@^1.1.1", "chownr@^1.1.2": + "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" + "version" "1.1.4" + +"ci-info@^2.0.0": + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + "version" "2.0.0" + +"class-generator@file:/home/partiksingh/ScoreLabs/nodecloud/generator": + "resolved" "file:generator" + "version" "1.0.0" + dependencies: + "@azure/arm-appservice" "^6.0.0" + "@azure/arm-compute" "^14.0.0" + "@azure/arm-containerservice" "^11.0.0" + "@azure/arm-cosmosdb" "^8.0.0" + "@azure/arm-keyvault" "^1.2.1" + "@azure/arm-monitor" "^6.0.0" + "@azure/arm-sql" "^7.0.0" + "@azure/arm-storage" "^15.0.0" + "@google-cloud/compute" "^2.0.0" + "@google-cloud/container" "^2.1.0" + "@google-cloud/dns" "^2.0.1" + "@google-cloud/monitoring" "^2.0.0" + "@google-cloud/pubsub" "^2.1.0" + "@google-cloud/storage" "^5.1.1" + "@google-cloud/translate" "^6.0.0" + "aws-sdk" "^2.686.0" + "config" "^1.26.1" + "do-wrapper" "^4.5.1" + "js-yaml" "^3.14.0" + "key-mirror" "^1.0.1" + "lodash" "^4.17.19" + "oci-sdk" "^2.55.0" + "typescript" "^3.9.3" + +"class-utils@^0.3.5": + "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" + "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" + "version" "0.3.6" + dependencies: + "arr-union" "^3.1.0" + "define-property" "^0.2.5" + "isobject" "^3.0.0" + "static-extend" "^0.1.1" + +"clean-css@^4.1.11": + "integrity" "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==" + "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "source-map" "~0.6.0" + +"cli-cursor@^2.1.0": + "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "restore-cursor" "^2.0.0" + +"cli-width@^2.0.0": + "integrity" "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz" + "version" "2.2.1" + +"cliui@^2.1.0": + "integrity" "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "center-align" "^0.1.1" + "right-align" "^0.1.1" + "wordwrap" "0.0.2" + +"cliui@^5.0.0": + "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "string-width" "^3.1.0" + "strip-ansi" "^5.2.0" + "wrap-ansi" "^5.1.0" + +"cliui@^6.0.0": + "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^6.2.0" + +"clone-deep@^4.0.1": + "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" + "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-plain-object" "^2.0.4" + "kind-of" "^6.0.2" + "shallow-clone" "^3.0.0" + +"clone-response@^1.0.2": + "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" + "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "mimic-response" "^1.0.0" + +"clone@^1.0.2": + "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" + "version" "1.0.4" + +"code-point-at@^1.0.0": + "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + "version" "1.1.0" + +"collection-visit@^1.0.0": + "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" + "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "map-visit" "^1.0.0" + "object-visit" "^1.0.0" + +"color-convert@^1.9.0": + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@1.1.3": + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"columnify@^1.5.4": + "integrity" "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=" + "resolved" "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz" + "version" "1.5.4" + dependencies: + "strip-ansi" "^3.0.0" + "wcwidth" "^1.0.0" + +"combined-stream@^1.0.6", "combined-stream@^1.0.8", "combined-stream@~1.0.6": + "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"commander@^2.19.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"compare-func@^1.3.1": + "integrity" "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==" + "resolved" "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz" + "version" "1.3.4" + dependencies: + "array-ify" "^1.0.0" + "dot-prop" "^3.0.0" + +"compare-versions@^3.6.0": + "integrity" "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" + "resolved" "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz" + "version" "3.6.0" + +"component-emitter@^1.2.1": + "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" + "version" "1.3.0" + +"compressible@^2.0.12": + "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" + "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + "version" "2.0.18" + dependencies: + "mime-db" ">= 1.43.0 < 2" + +"concat-map@0.0.1": + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@^1.5.0": + "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" + "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^2.2.2" + "typedarray" "^0.0.6" + +"concat-stream@^2.0.0": + "integrity" "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==" + "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^3.0.2" + "typedarray" "^0.0.6" + +"config-chain@^1.1.11": + "integrity" "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==" + "resolved" "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz" + "version" "1.1.12" + dependencies: + "ini" "^1.3.4" + "proto-list" "~1.2.1" + +"config@^1.26.1": + "resolved" "https://registry.npmjs.org/config/-/config-1.31.0.tgz" + "version" "1.31.0" + dependencies: + "json5" "^1.0.1" + +"configstore@^5.0.0": + "integrity" "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==" + "resolved" "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "dot-prop" "^5.2.0" + "graceful-fs" "^4.1.2" + "make-dir" "^3.0.0" + "unique-string" "^2.0.0" + "write-file-atomic" "^3.0.0" + "xdg-basedir" "^4.0.0" + +"console-control-strings@^1.0.0", "console-control-strings@~1.1.0": + "integrity" "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + "version" "1.1.0" + +"constantinople@^3.0.1", "constantinople@^3.1.2": + "integrity" "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==" + "resolved" "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz" + "version" "3.1.2" dependencies: "@types/babel-types" "^7.0.0" "@types/babylon" "^6.16.2" - babel-types "^6.26.0" - babylon "^6.18.0" - -conventional-changelog-angular@^5.0.3: - version "5.0.10" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz#5cf7b00dd315b6a6a558223c80d5ef24ddb34205" - integrity sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA== - dependencies: - compare-func "^1.3.1" - q "^1.5.1" - -conventional-changelog-core@^3.1.6: - version "3.2.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz#b31410856f431c847086a7dcb4d2ca184a7d88fb" - integrity sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ== - dependencies: - conventional-changelog-writer "^4.0.6" - conventional-commits-parser "^3.0.3" - dateformat "^3.0.0" - get-pkg-repo "^1.0.0" - git-raw-commits "2.0.0" - git-remote-origin-url "^2.0.0" - git-semver-tags "^2.0.3" - lodash "^4.2.1" - normalize-package-data "^2.3.5" - q "^1.5.1" - read-pkg "^3.0.0" - read-pkg-up "^3.0.0" - through2 "^3.0.0" - -conventional-changelog-preset-loader@^2.1.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" - integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== - -conventional-changelog-writer@^4.0.6: - version "4.0.16" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz#ca10f2691a8ea6d3c2eb74bd35bcf40aa052dda5" - integrity sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ== - dependencies: - compare-func "^1.3.1" - conventional-commits-filter "^2.0.6" - dateformat "^3.0.0" - handlebars "^4.7.6" - json-stringify-safe "^5.0.1" - lodash "^4.17.15" - meow "^7.0.0" - semver "^6.0.0" - split "^1.0.0" - through2 "^3.0.0" - -conventional-commits-filter@^2.0.2, conventional-commits-filter@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz#0935e1240c5ca7698329affee1b6a46d33324c4c" - integrity sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw== - dependencies: - lodash.ismatch "^4.4.0" - modify-values "^1.0.0" - -conventional-commits-parser@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz#10140673d5e7ef5572633791456c5d03b69e8be4" - integrity sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^7.0.0" - split2 "^2.0.0" - through2 "^3.0.0" - trim-off-newlines "^1.0.0" - -conventional-recommended-bump@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz#5af63903947b6e089e77767601cb592cabb106ba" - integrity sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ== - dependencies: - concat-stream "^2.0.0" - conventional-changelog-preset-loader "^2.1.1" - conventional-commits-filter "^2.0.2" - conventional-commits-parser "^3.0.3" - git-raw-commits "2.0.0" - git-semver-tags "^2.0.3" - meow "^4.0.0" - q "^1.5.1" - -convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js@^2.4.0, core-js@^2.6.5: - version "2.6.11" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + "babel-types" "^6.26.0" + "babylon" "^6.18.0" + +"conventional-changelog-angular@^5.0.3": + "integrity" "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==" + "resolved" "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz" + "version" "5.0.10" + dependencies: + "compare-func" "^1.3.1" + "q" "^1.5.1" + +"conventional-changelog-core@^3.1.6": + "integrity" "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==" + "resolved" "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz" + "version" "3.2.3" + dependencies: + "conventional-changelog-writer" "^4.0.6" + "conventional-commits-parser" "^3.0.3" + "dateformat" "^3.0.0" + "get-pkg-repo" "^1.0.0" + "git-raw-commits" "2.0.0" + "git-remote-origin-url" "^2.0.0" + "git-semver-tags" "^2.0.3" + "lodash" "^4.2.1" + "normalize-package-data" "^2.3.5" + "q" "^1.5.1" + "read-pkg" "^3.0.0" + "read-pkg-up" "^3.0.0" + "through2" "^3.0.0" + +"conventional-changelog-preset-loader@^2.1.1": + "integrity" "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==" + "resolved" "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz" + "version" "2.3.4" + +"conventional-changelog-writer@^4.0.6": + "integrity" "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==" + "resolved" "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz" + "version" "4.0.16" + dependencies: + "compare-func" "^1.3.1" + "conventional-commits-filter" "^2.0.6" + "dateformat" "^3.0.0" + "handlebars" "^4.7.6" + "json-stringify-safe" "^5.0.1" + "lodash" "^4.17.15" + "meow" "^7.0.0" + "semver" "^6.0.0" + "split" "^1.0.0" + "through2" "^3.0.0" + +"conventional-commits-filter@^2.0.2", "conventional-commits-filter@^2.0.6": + "integrity" "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==" + "resolved" "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "lodash.ismatch" "^4.4.0" + "modify-values" "^1.0.0" + +"conventional-commits-parser@^3.0.3": + "integrity" "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==" + "resolved" "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-text-path" "^1.0.1" + "JSONStream" "^1.0.4" + "lodash" "^4.17.15" + "meow" "^7.0.0" + "split2" "^2.0.0" + "through2" "^3.0.0" + "trim-off-newlines" "^1.0.0" + +"conventional-recommended-bump@^5.0.0": + "integrity" "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==" + "resolved" "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "concat-stream" "^2.0.0" + "conventional-changelog-preset-loader" "^2.1.1" + "conventional-commits-filter" "^2.0.2" + "conventional-commits-parser" "^3.0.3" + "git-raw-commits" "2.0.0" + "git-semver-tags" "^2.0.3" + "meow" "^4.0.0" + "q" "^1.5.1" + +"convert-source-map@^1.7.0": + "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "safe-buffer" "~5.1.1" + +"copy-concurrently@^1.0.0": + "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" + "resolved" "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "aproba" "^1.1.1" + "fs-write-stream-atomic" "^1.0.8" + "iferr" "^0.1.5" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.0" + +"copy-descriptor@^0.1.0": + "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + "version" "0.1.1" + +"core-js@^2.4.0", "core-js@^2.6.5": + "integrity" "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz" + "version" "2.6.11" + +"core-util-is@~1.0.0", "core-util-is@1.0.2": + "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + "version" "1.0.2" + +"cosmiconfig@^5.1.0": + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "import-fresh" "^2.0.0" + "is-directory" "^0.3.1" + "js-yaml" "^3.13.1" + "parse-json" "^4.0.0" + +"cosmiconfig@^7.0.0": + "integrity" "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz" + "version" "7.0.0" dependencies: "@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-env@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.2.tgz#bd5ed31339a93a3418ac4f3ca9ca3403082ae5f9" - integrity sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw== + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" + +"cross-env@^7.0.2": + "integrity" "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==" + "resolved" "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz" + "version" "7.0.2" dependencies: - cross-spawn "^7.0.1" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + "cross-spawn" "^7.0.1" + +"cross-spawn@^5.0.1": + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "lru-cache" "^4.0.1" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"cross-spawn@^6.0.0": + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" + "version" "6.0.5" dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" + "nice-try" "^1.0.4" + "path-key" "^2.0.1" + "semver" "^5.5.0" + "shebang-command" "^1.2.0" + "which" "^1.2.9" -cross-spawn@^7.0.1, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== +"cross-spawn@^7.0.1", "cross-spawn@^7.0.2": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -dargs@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" - integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= - dependencies: - number-is-nan "^1.0.0" +"crypto-random-string@^2.0.0": + "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + "version" "2.0.0" -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" +"currently-unhandled@^0.4.1": + "integrity" "sha1-mI3zP+qxke95mmE2nddsF635V+o=" + "resolved" "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "array-find-index" "^1.0.1" -date-and-time@^0.13.0: - version "0.13.1" - resolved "https://registry.yarnpkg.com/date-and-time/-/date-and-time-0.13.1.tgz#d12ba07ac840d5b112dc4c83f8a03e8a51f78dd6" - integrity sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw== +"cyclist@^1.0.1": + "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" + "version" "1.0.1" -date-utils@*: - version "1.2.21" - resolved "https://registry.yarnpkg.com/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" - integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= - -dateformat@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= - -debug@3.1.0, debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== +"dargs@^4.0.1": + "integrity" "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=" + "resolved" "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz" + "version" "4.1.0" dependencies: - ms "2.0.0" - -debug@3.2.6, debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + "number-is-nan" "^1.0.0" + +"dashdash@^1.12.0": + "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=" + "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" + "version" "1.14.1" dependencies: - ms "^2.1.1" + "assert-plus" "^1.0.0" + +"date-and-time@^0.13.0": + "integrity" "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==" + "resolved" "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz" + "version" "0.13.1" + +"date-utils@*": + "integrity" "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" + "resolved" "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz" + "version" "1.2.21" + +"dateformat@^3.0.0": + "integrity" "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" + "resolved" "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" + "version" "3.0.3" -debug@4, debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== +"de-indent@^1.0.2": + "integrity" "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" + "resolved" "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz" + "version" "1.0.2" + +"debug@^2.2.0": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" dependencies: - ms "^2.1.1" + "ms" "2.0.0" -debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== +"debug@^2.3.3": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" dependencies: - ms "2.0.0" + "ms" "2.0.0" -debug@^4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +"debug@^3.1.0": + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" + "version" "3.2.6" dependencies: - ms "2.1.2" + "ms" "^2.1.1" -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= +"debug@^4.1.0", "debug@^4.1.1", "debug@4": + "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "ms" "^2.1.1" -decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= +"debug@^4.3.2": + "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + "version" "4.3.4" dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" + "ms" "2.1.2" -decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +"debug@=3.1.0": + "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "ms" "2.0.0" -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +"debug@3.1.0": + "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "ms" "2.0.0" + +"debug@3.2.6": + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" + "version" "3.2.6" + dependencies: + "ms" "^2.1.1" + +"debuglog@^1.0.1": + "integrity" "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" + "resolved" "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz" + "version" "1.0.1" + +"decamelize-keys@^1.0.0", "decamelize-keys@^1.1.0": + "integrity" "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=" + "resolved" "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "decamelize" "^1.1.0" + "map-obj" "^1.0.0" + +"decamelize@^1.0.0", "decamelize@^1.1.0", "decamelize@^1.1.2", "decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + "version" "1.2.0" -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" +"decode-uri-component@^0.2.0": + "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" + "version" "0.2.0" -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= +"decompress-response@^6.0.0": + "integrity" "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==" + "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "mimic-response" "^3.1.0" + +"dedent@^0.7.0": + "integrity" "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + "resolved" "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" + "version" "0.7.0" -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" +"deep-eql@^3.0.1": + "resolved" "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz" + "version" "3.0.1" dependencies: - type-detect "^4.0.0" + "type-detect" "^4.0.0" -deep-equal@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" +"deep-equal@^1.0.0": + "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz" + "version" "1.0.1" -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +"deep-is@^0.1.3": + "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + "version" "0.1.4" -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= +"defaults@^1.0.3": + "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=" + "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" + "version" "1.0.3" dependencies: - clone "^1.0.2" + "clone" "^1.0.2" -defer-to-connect@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== +"defer-to-connect@^2.0.0": + "integrity" "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + "version" "2.0.1" -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== +"define-properties@^1.1.2", "define-properties@^1.1.3": + "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + "version" "1.1.3" dependencies: - object-keys "^1.0.12" + "object-keys" "^1.0.12" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= +"define-property@^0.2.5": + "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" + "version" "0.2.5" dependencies: - is-descriptor "^0.1.0" + "is-descriptor" "^0.1.0" -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= +"define-property@^1.0.0": + "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" + "version" "1.0.0" dependencies: - is-descriptor "^1.0.0" + "is-descriptor" "^1.0.0" -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== +"define-property@^2.0.2": + "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" + "version" "2.0.2" dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" + "is-descriptor" "^1.0.2" + "isobject" "^3.0.1" -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +"delayed-stream@~1.0.0": + "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -deprecation@^2.0.0, deprecation@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= - -dezalgo@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= - dependencies: - asap "^2.0.0" - wrappy "1" - -diff-match-patch@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" - integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== - -diff@4.0.2, diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +"delegates@^1.0.0": + "integrity" "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + "version" "1.0.0" + +"deprecation@^2.0.0", "deprecation@^2.3.1": + "integrity" "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + "resolved" "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" + "version" "2.3.1" + +"detect-indent@^5.0.0": + "integrity" "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" + "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz" + "version" "5.0.0" + +"dezalgo@^1.0.0": + "integrity" "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=" + "resolved" "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "asap" "^2.0.0" + "wrappy" "1" + +"diff-match-patch@^1.0.4": + "integrity" "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + "resolved" "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz" + "version" "1.0.5" + +"diff@^4.0.1", "diff@4.0.2": + "integrity" "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + "resolved" "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + "version" "4.0.2" -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== +"dir-glob@^2.2.2": + "integrity" "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz" + "version" "2.2.2" dependencies: - path-type "^3.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-zonefile@0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/dns-zonefile/-/dns-zonefile-0.2.6.tgz#9daf46d9001bcba4b9133ac307ae1128e50d3c8a" - integrity sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew== - -do-wrapper@^4.5.1: - version "4.5.1" - resolved "https://registry.yarnpkg.com/do-wrapper/-/do-wrapper-4.5.1.tgz#5eb5a2d6f73c0f00d9b38021640463cd265650bf" - integrity sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ== + "path-type" "^3.0.0" + +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"dns-zonefile@0.2.6": + "integrity" "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==" + "resolved" "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz" + "version" "0.2.6" + +"do-wrapper@^4.5.1": + "integrity" "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==" + "resolved" "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz" + "version" "4.5.1" dependencies: - got "^11.8.2" + "got" "^11.8.2" -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" +"doctrine@^3.0.0": + "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "esutils" "^2.0.2" -doctypes@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" - integrity sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk= +"doctypes@^1.1.0": + "integrity" "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" + "resolved" "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz" + "version" "1.1.0" -dot-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" - integrity sha1-G3CK8JSknJoOfbyteQq6U52sEXc= - dependencies: - is-obj "^1.0.0" - -dot-prop@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== - dependencies: - is-obj "^1.0.0" - -dot-prop@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" - integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== - dependencies: - is-obj "^2.0.0" - -duplexer@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= - -duplexify@^3.4.2, duplexify@^3.5.0, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -duplexify@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.1.tgz#7027dc374f157b122a8ae08c2d3ea4d2d953aa61" - integrity sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA== - dependencies: - end-of-stream "^1.4.1" - inherits "^2.0.3" - readable-stream "^3.1.1" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= - dependencies: - iconv-lite "~0.4.13" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - dependencies: - once "^1.4.0" - -ent@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= - -entities@~2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" - integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== - -env-paths@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" - integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== - -envinfo@^7.3.1: - version "7.5.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.5.1.tgz#93c26897225a00457c75e734d354ea9106a72236" - integrity sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ== - -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: - version "1.17.6" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" - integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.0" - is-regex "^1.1.0" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-get-iterator@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" - integrity sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ== - dependencies: - es-abstract "^1.17.4" - has-symbols "^1.0.1" - is-arguments "^1.0.4" - is-map "^2.0.1" - is-set "^2.0.1" - is-string "^1.0.5" - isarray "^2.0.5" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-plugin-simple-import-sort@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz#a1dad262f46d2184a90095a60c66fef74727f0f8" - integrity sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.13.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.13.0.tgz#6fcea43b6811e655410f5626cfcf328016badcd7" - integrity sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ== +"dot-prop@^3.0.0": + "integrity" "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "is-obj" "^1.0.0" + +"dot-prop@^4.2.0": + "integrity" "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "is-obj" "^1.0.0" + +"dot-prop@^5.2.0": + "integrity" "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "is-obj" "^2.0.0" + +"duplexer@^0.1.1": + "integrity" "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz" + "version" "0.1.1" + +"duplexify@^3.4.2", "duplexify@^3.5.0", "duplexify@^3.6.0": + "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" + "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" + "version" "3.7.1" + dependencies: + "end-of-stream" "^1.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + "stream-shift" "^1.0.0" + +"duplexify@^4.1.1": + "integrity" "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==" + "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "end-of-stream" "^1.4.1" + "inherits" "^2.0.3" + "readable-stream" "^3.1.1" + "stream-shift" "^1.0.0" + +"ecc-jsbn@~0.1.1": + "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=" + "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "jsbn" "~0.1.0" + "safer-buffer" "^2.1.0" + +"ecdsa-sig-formatter@^1.0.11", "ecdsa-sig-formatter@1.0.11": + "integrity" "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==" + "resolved" "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" + "version" "1.0.11" + dependencies: + "safe-buffer" "^5.0.1" + +"emoji-regex@^7.0.1": + "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + "version" "7.0.3" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"encoding@^0.1.0", "encoding@^0.1.11": + "integrity" "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=" + "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz" + "version" "0.1.12" + dependencies: + "iconv-lite" "~0.4.13" + +"end-of-stream@^1.0.0", "end-of-stream@^1.1.0", "end-of-stream@^1.4.1": + "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "once" "^1.4.0" + +"ent@^2.2.0": + "integrity" "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" + "resolved" "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz" + "version" "2.2.0" + +"entities@~2.0.0": + "integrity" "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" + "resolved" "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz" + "version" "2.0.3" + +"env-paths@^2.2.0": + "integrity" "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==" + "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz" + "version" "2.2.0" + +"envinfo@^7.3.1": + "integrity" "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==" + "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz" + "version" "7.5.1" + +"err-code@^1.0.0": + "integrity" "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + "resolved" "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz" + "version" "1.1.2" + +"error-ex@^1.2.0", "error-ex@^1.3.1": + "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"es-abstract@^1.17.0-next.1", "es-abstract@^1.17.4", "es-abstract@^1.17.5": + "integrity" "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz" + "version" "1.17.6" + dependencies: + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + "is-callable" "^1.2.0" + "is-regex" "^1.1.0" + "object-inspect" "^1.7.0" + "object-keys" "^1.1.1" + "object.assign" "^4.1.0" + "string.prototype.trimend" "^1.0.1" + "string.prototype.trimstart" "^1.0.1" + +"es-array-method-boxes-properly@^1.0.0": + "integrity" "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + "resolved" "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" + "version" "1.0.0" + +"es-get-iterator@^1.0.2": + "integrity" "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==" + "resolved" "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "es-abstract" "^1.17.4" + "has-symbols" "^1.0.1" + "is-arguments" "^1.0.4" + "is-map" "^2.0.1" + "is-set" "^2.0.1" + "is-string" "^1.0.5" + "isarray" "^2.0.5" + +"es-to-primitive@^1.2.1": + "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" + "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "is-callable" "^1.1.4" + "is-date-object" "^1.0.1" + "is-symbol" "^1.0.2" + +"es6-promise@^4.0.3": + "integrity" "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + "resolved" "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" + "version" "4.2.8" + +"es6-promise@4.2.6": + "integrity" "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" + "resolved" "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz" + "version" "4.2.6" + +"es6-promisify@^5.0.0": + "integrity" "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=" + "resolved" "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "es6-promise" "^4.0.3" + +"escape-string-regexp@^1.0.5", "escape-string-regexp@1.0.5": + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escape-string-regexp@^2.0.0": + "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + "version" "2.0.0" + +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"eslint-plugin-simple-import-sort@^7.0.0": + "integrity" "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==" + "resolved" "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz" + "version" "7.0.0" + +"eslint-scope@^5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"eslint-scope@^7.1.1": + "integrity" "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^5.2.0" + +"eslint-utils@^3.0.0": + "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" + "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "eslint-visitor-keys" "^2.0.0" + +"eslint-visitor-keys@^2.0.0": + "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + "version" "2.1.0" + +"eslint-visitor-keys@^3.0.0", "eslint-visitor-keys@^3.3.0": + "integrity" "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" + "version" "3.3.0" + +"eslint@*", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^8.13.0", "eslint@>=5", "eslint@>=5.0.0": + "integrity" "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==" + "resolved" "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz" + "version" "8.13.0" dependencies: "@eslint/eslintrc" "^1.2.1" "@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.1" - 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.6.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.0.4" - 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" - -espree@^9.3.1: - version "9.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.1.tgz#8793b4bc27ea4c778c19908e0719e7b8f4115bcd" - integrity sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ== - dependencies: - acorn "^8.7.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^3.3.0" - -esprima@^4.0.0, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -eventemitter3@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.5.tgz#51d81e4f1ccc8311a04f0c20121ea824377ea6d9" - integrity sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g== - -events-intercept@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/events-intercept/-/events-intercept-2.0.0.tgz#adbf38681c5a4b2011c41ee41f61a34cba448897" - integrity sha1-rb84aBxaSyARxB7kH2GjTLpEiJc= - -events@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= - -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.2, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + "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.1" + "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.6.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.0.4" + "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" + +"espree@^9.3.1": + "integrity" "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==" + "resolved" "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz" + "version" "9.3.1" + dependencies: + "acorn" "^8.7.0" + "acorn-jsx" "^5.3.1" + "eslint-visitor-keys" "^3.3.0" + +"esprima@^4.0.0", "esprima@~4.0.0": + "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esquery@^1.4.0": + "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" + "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "estraverse" "^5.1.0" + +"esrecurse@^4.3.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.1.0", "estraverse@^5.2.0": + "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + "version" "5.3.0" + +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" + +"event-target-shim@^5.0.0": + "integrity" "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + "resolved" "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" + "version" "5.0.1" + +"eventemitter3@^3.1.0": + "integrity" "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz" + "version" "3.1.2" + +"eventemitter3@^4.0.4": + "integrity" "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz" + "version" "4.0.5" + +"events-intercept@^2.0.0": + "integrity" "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=" + "resolved" "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz" + "version" "2.0.0" + +"events@1.1.1": + "integrity" "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + "resolved" "https://registry.npmjs.org/events/-/events-1.1.1.tgz" + "version" "1.1.1" + +"execa@^0.8.0": + "resolved" "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz" + "version" "0.8.0" + dependencies: + "cross-spawn" "^5.0.1" + "get-stream" "^3.0.0" + "is-stream" "^1.1.0" + "npm-run-path" "^2.0.0" + "p-finally" "^1.0.0" + "signal-exit" "^3.0.0" + "strip-eof" "^1.0.0" + +"execa@^1.0.0": + "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "cross-spawn" "^6.0.0" + "get-stream" "^4.0.0" + "is-stream" "^1.1.0" + "npm-run-path" "^2.0.0" + "p-finally" "^1.0.0" + "signal-exit" "^3.0.0" + "strip-eof" "^1.0.0" + +"expand-brackets@^2.1.4": + "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" + "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "debug" "^2.3.3" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "posix-character-classes" "^0.1.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"extend-shallow@^2.0.1": + "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-extendable" "^0.1.0" + +"extend-shallow@^3.0.0": + "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "assign-symbols" "^1.0.0" + "is-extendable" "^1.0.1" + +"extend-shallow@^3.0.2": + "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "assign-symbols" "^1.0.0" + "is-extendable" "^1.0.1" + +"extend@^3.0.2", "extend@~3.0.2": + "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + "version" "3.0.2" + +"external-editor@^3.0.3": + "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" + "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "chardet" "^0.7.0" + "iconv-lite" "^0.4.24" + "tmp" "^0.0.33" + +"extglob@^2.0.4": + "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" + "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "array-unique" "^0.3.2" + "define-property" "^1.0.0" + "expand-brackets" "^2.1.4" + "extend-shallow" "^2.0.1" + "fragment-cache" "^0.2.1" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"extsprintf@^1.2.0": + "integrity" "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=" + "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz" + "version" "1.4.0" + +"extsprintf@1.3.0": + "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" + "version" "1.3.0" + +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-glob@^2.2.6": + "integrity" "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz" + "version" "2.2.7" dependencies: "@mrmlnc/readdir-enhanced" "^2.2.1" "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" + "glob-parent" "^3.1.0" + "is-glob" "^4.0.0" + "merge2" "^1.2.3" + "micromatch" "^3.1.10" -fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== +"fast-glob@^3.2.9": + "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" + "version" "3.2.11" dependencies: "@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" + "glob-parent" "^5.1.2" + "merge2" "^1.3.0" + "micromatch" "^4.0.4" -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +"fast-levenshtein@^2.0.6": + "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" -fast-text-encoding@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53" - integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== +"fast-text-encoding@^1.0.0": + "integrity" "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" + "resolved" "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz" + "version" "1.0.3" -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== +"fastq@^1.6.0": + "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + "version" "1.13.0" dependencies: - reusify "^1.0.4" + "reusify" "^1.0.4" -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== +"figgy-pudding@^3.4.1", "figgy-pudding@^3.5.1": + "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" + "version" "3.5.2" -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= +"figures@^2.0.0": + "integrity" "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=" + "resolved" "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" + "version" "2.0.0" dependencies: - escape-string-regexp "^1.0.5" + "escape-string-regexp" "^1.0.5" -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +"file-entry-cache@^6.0.1": + "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" + "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + "version" "6.0.1" dependencies: - flat-cache "^3.0.4" + "flat-cache" "^3.0.4" -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= +"fill-range@^4.0.0": + "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" + "version" "4.0.0" dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" + "extend-shallow" "^2.0.1" + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + "to-regex-range" "^2.1.0" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" -find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== +"find-up@^1.0.0": + "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" + "version" "1.1.2" dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" + "path-exists" "^2.0.0" + "pinkie-promise" "^2.0.0" -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= +"find-up@^2.0.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + "version" "2.1.0" dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" + "locate-path" "^2.0.0" -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= +"find-up@^2.1.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "locate-path" "^2.0.0" + +"find-up@^3.0.0": + "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + "version" "3.0.0" dependencies: - locate-path "^2.0.0" + "locate-path" "^3.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - dependencies: - locate-path "^3.0.0" +"find-up@^4.0.0", "find-up@^4.1.0", "find-up@4.1.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"find-versions@^3.2.0": + "integrity" "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==" + "resolved" "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "semver-regex" "^2.0.0" -find-versions@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" - integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== - dependencies: - semver-regex "^2.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== +"flat-cache@^3.0.4": + "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" + "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + "version" "3.0.4" dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" + "flatted" "^3.1.0" + "rimraf" "^3.0.2" -flat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" - integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== +"flat@^4.1.0": + "integrity" "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==" + "resolved" "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz" + "version" "4.1.0" dependencies: - is-buffer "~2.0.3" + "is-buffer" "~2.0.3" -flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== +"flatted@^3.1.0": + "integrity" "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" + "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz" + "version" "3.2.5" -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== +"flush-write-stream@^1.0.0": + "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" + "resolved" "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" + "version" "1.1.1" dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" + "inherits" "^2.0.3" + "readable-stream" "^2.3.6" -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== +"follow-redirects@^1.14.0": + "version" "1.15.2" + +"follow-redirects@1.5.10": + "integrity" "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz" + "version" "1.5.10" dependencies: - debug "=3.1.0" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@^2.3.2, form-data@^2.5.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gaxios@^2.1.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-2.3.4.tgz#eea99353f341c270c5f3c29fc46b8ead56f0a173" - integrity sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA== - dependencies: - abort-controller "^3.0.0" - extend "^3.0.2" - https-proxy-agent "^5.0.0" - is-stream "^2.0.0" - node-fetch "^2.3.0" - -gaxios@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-3.0.3.tgz#497730758f5b0d43a32ebdbebe5f1bd9f7db7aed" - integrity sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw== - dependencies: - abort-controller "^3.0.0" - extend "^3.0.2" - https-proxy-agent "^5.0.0" - is-stream "^2.0.0" - node-fetch "^2.3.0" - -gce-images@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/gce-images/-/gce-images-3.0.0.tgz#1fb5e6bf675c56517a0347e81115cb551c163f0a" - integrity sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg== - dependencies: - arrify "^2.0.0" - google-auth-library "^6.0.0" - -gcp-metadata@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-3.5.0.tgz#6d28343f65a6bbf8449886a0c0e4a71c77577055" - integrity sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA== - dependencies: - gaxios "^2.1.0" - json-bigint "^0.3.0" - -gcp-metadata@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.1.0.tgz#8b9b5903882076948554af471c838e7ea2f564b4" - integrity sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ== - dependencies: - gaxios "^3.0.0" - json-bigint "^0.3.0" - -gcs-resumable-upload@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz#f86112b8002f4aa11bd6961d287a351451f10ac7" - integrity sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg== - dependencies: - abort-controller "^3.0.0" - configstore "^5.0.0" - extend "^3.0.2" - gaxios "^3.0.0" - google-auth-library "^6.0.0" - pumpify "^2.0.0" - stream-events "^1.0.4" - -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - -get-pkg-repo@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" - integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= - dependencies: - hosted-git-info "^2.1.4" - meow "^3.3.0" - normalize-package-data "^2.3.0" - parse-github-repo-url "^1.3.0" - through2 "^2.0.0" - -get-port@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" - integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -git-raw-commits@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" - integrity sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg== - dependencies: - dargs "^4.0.1" - lodash.template "^4.0.2" - meow "^4.0.0" - split2 "^2.0.0" - through2 "^2.0.0" - -git-remote-origin-url@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" - integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= - dependencies: - gitconfiglocal "^1.0.0" - pify "^2.3.0" - -git-semver-tags@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-2.0.3.tgz#48988a718acf593800f99622a952a77c405bfa34" - integrity sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA== - dependencies: - meow "^4.0.0" - semver "^6.0.0" - -git-up@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.1.tgz#cb2ef086653640e721d2042fe3104857d89007c0" - integrity sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw== - dependencies: - is-ssh "^1.3.0" - parse-url "^5.0.0" - -git-url-parse@^11.1.2: - version "11.1.2" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.1.2.tgz#aff1a897c36cc93699270587bea3dbcbbb95de67" - integrity sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ== - dependencies: - git-up "^4.0.0" - -gitconfiglocal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" - integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= - dependencies: - ini "^1.3.2" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.0.0, glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" + "debug" "=3.1.0" + +"for-in@^1.0.2": + "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + "version" "1.0.2" + +"forever-agent@~0.6.1": + "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" + "version" "0.6.1" + +"form-data@^2.3.2", "form-data@^2.5.0": + "integrity" "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz" + "version" "2.5.1" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.6" + "mime-types" "^2.1.12" + +"form-data@^3.0.0": + "integrity" "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.8" + "mime-types" "^2.1.12" + +"form-data@~2.3.2": + "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.6" + "mime-types" "^2.1.12" + +"fragment-cache@^0.2.1": + "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" + "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "map-cache" "^0.2.2" + +"from2@^2.1.0": + "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=" + "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + +"fs-extra@^8.1.0": + "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "graceful-fs" "^4.2.0" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-minipass@^1.2.5": + "integrity" "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==" + "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz" + "version" "1.2.7" + dependencies: + "minipass" "^2.6.0" + +"fs-write-stream-atomic@^1.0.8": + "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=" + "resolved" "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "graceful-fs" "^4.1.2" + "iferr" "^0.1.5" + "imurmurhash" "^0.1.4" + "readable-stream" "1 || 2" + +"fs.realpath@^1.0.0": + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"functional-red-black-tree@^1.0.1": + "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + "version" "1.0.1" + +"gauge@~2.7.3": + "integrity" "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=" + "resolved" "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" + "version" "2.7.4" + dependencies: + "aproba" "^1.0.3" + "console-control-strings" "^1.0.0" + "has-unicode" "^2.0.0" + "object-assign" "^4.1.0" + "signal-exit" "^3.0.0" + "string-width" "^1.0.1" + "strip-ansi" "^3.0.1" + "wide-align" "^1.1.0" + +"gaxios@^2.1.0": + "integrity" "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==" + "resolved" "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz" + "version" "2.3.4" + dependencies: + "abort-controller" "^3.0.0" + "extend" "^3.0.2" + "https-proxy-agent" "^5.0.0" + "is-stream" "^2.0.0" + "node-fetch" "^2.3.0" + +"gaxios@^3.0.0": + "integrity" "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==" + "resolved" "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "abort-controller" "^3.0.0" + "extend" "^3.0.2" + "https-proxy-agent" "^5.0.0" + "is-stream" "^2.0.0" + "node-fetch" "^2.3.0" + +"gce-images@^3.0.0": + "integrity" "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==" + "resolved" "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "arrify" "^2.0.0" + "google-auth-library" "^6.0.0" + +"gcp-metadata@^3.5.0": + "integrity" "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==" + "resolved" "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "gaxios" "^2.1.0" + "json-bigint" "^0.3.0" + +"gcp-metadata@^4.1.0": + "integrity" "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==" + "resolved" "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "gaxios" "^3.0.0" + "json-bigint" "^0.3.0" + +"gcs-resumable-upload@^3.0.0": + "integrity" "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==" + "resolved" "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "abort-controller" "^3.0.0" + "configstore" "^5.0.0" + "extend" "^3.0.2" + "gaxios" "^3.0.0" + "google-auth-library" "^6.0.0" + "pumpify" "^2.0.0" + "stream-events" "^1.0.4" + +"genfun@^5.0.0": + "integrity" "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==" + "resolved" "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz" + "version" "5.0.0" + +"gensync@^1.0.0-beta.1": + "integrity" "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" + "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz" + "version" "1.0.0-beta.1" + +"get-caller-file@^2.0.1": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-func-name@^2.0.0": + "resolved" "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" + "version" "2.0.0" + +"get-pkg-repo@^1.0.0": + "integrity" "sha1-xztInAbYDMVTbCyFP54FIyBWly0=" + "resolved" "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "hosted-git-info" "^2.1.4" + "meow" "^3.3.0" + "normalize-package-data" "^2.3.0" + "parse-github-repo-url" "^1.3.0" + "through2" "^2.0.0" + +"get-port@^4.2.0": + "integrity" "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==" + "resolved" "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz" + "version" "4.2.0" + +"get-stdin@^4.0.1": + "integrity" "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" + "version" "4.0.1" + +"get-stream@^3.0.0": + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" + "version" "3.0.0" + +"get-stream@^4.0.0", "get-stream@^4.1.0": + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.1.0": + "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "pump" "^3.0.0" + +"get-value@^2.0.3", "get-value@^2.0.6": + "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" + "version" "2.0.6" + +"getpass@^0.1.1": + "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=" + "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" + "version" "0.1.7" + dependencies: + "assert-plus" "^1.0.0" + +"git-raw-commits@2.0.0": + "integrity" "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==" + "resolved" "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "dargs" "^4.0.1" + "lodash.template" "^4.0.2" + "meow" "^4.0.0" + "split2" "^2.0.0" + "through2" "^2.0.0" + +"git-remote-origin-url@^2.0.0": + "integrity" "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=" + "resolved" "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "gitconfiglocal" "^1.0.0" + "pify" "^2.3.0" + +"git-semver-tags@^2.0.3": + "integrity" "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==" + "resolved" "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "meow" "^4.0.0" + "semver" "^6.0.0" + +"git-up@^4.0.0": + "integrity" "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==" + "resolved" "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-ssh" "^1.3.0" + "parse-url" "^5.0.0" + +"git-url-parse@^11.1.2": + "integrity" "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==" + "resolved" "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz" + "version" "11.1.2" + dependencies: + "git-up" "^4.0.0" + +"gitconfiglocal@^1.0.0": + "integrity" "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=" + "resolved" "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "ini" "^1.3.2" + +"glob-parent@^3.1.0": + "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-glob" "^3.1.0" + "path-dirname" "^1.0.0" + +"glob-parent@^5.0.0", "glob-parent@~5.1.0": + "integrity" "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "is-glob" "^4.0.1" + +"glob-parent@^5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" +"glob-parent@^6.0.1": + "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "is-glob" "^4.0.3" -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - -glob@7.1.6, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.6.0, globals@^13.9.0: - version "13.13.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.13.0.tgz#ac32261060d8070e2719dd6998406e27d2b5727b" - integrity sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A== - dependencies: - type-fest "^0.20.2" - -globby@^11.0.4: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - 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" +"glob-to-regexp@^0.3.0": + "integrity" "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" + "version" "0.3.0" + +"glob@^7.1.1", "glob@^7.1.3", "glob@^7.1.4", "glob@7.1.6": + "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + "version" "7.1.6" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"globals@^11.1.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" + +"globals@^13.6.0", "globals@^13.9.0": + "integrity" "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==" + "resolved" "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz" + "version" "13.13.0" + dependencies: + "type-fest" "^0.20.2" + +"globby@^11.0.4": + "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + "version" "11.1.0" + dependencies: + "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" -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== +"globby@^9.2.0": + "integrity" "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==" + "resolved" "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz" + "version" "9.2.0" dependencies: "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" - -google-auth-library@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-6.0.2.tgz#fd640387061e4d4b40ba063636f8ea8416b121cc" - integrity sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA== - dependencies: - arrify "^2.0.0" - base64-js "^1.3.0" - ecdsa-sig-formatter "^1.0.11" - fast-text-encoding "^1.0.0" - gaxios "^3.0.0" - gcp-metadata "^4.1.0" - gtoken "^5.0.0" - jws "^4.0.0" - lru-cache "^5.0.0" - -google-gax@^2.1.0, google-gax@^2.2.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.6.1.tgz#ab09c4f94ccdd0a81a0f743f49fec83108587fbf" - integrity sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw== + "array-union" "^1.0.2" + "dir-glob" "^2.2.2" + "fast-glob" "^2.2.6" + "glob" "^7.1.3" + "ignore" "^4.0.3" + "pify" "^4.0.1" + "slash" "^2.0.0" + +"google-auth-library@^6.0.0", "google-auth-library@5.x || 6.x": + "integrity" "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==" + "resolved" "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "arrify" "^2.0.0" + "base64-js" "^1.3.0" + "ecdsa-sig-formatter" "^1.0.11" + "fast-text-encoding" "^1.0.0" + "gaxios" "^3.0.0" + "gcp-metadata" "^4.1.0" + "gtoken" "^5.0.0" + "jws" "^4.0.0" + "lru-cache" "^5.0.0" + +"google-gax@^2.1.0", "google-gax@^2.2.0": + "integrity" "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==" + "resolved" "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz" + "version" "2.6.1" dependencies: "@grpc/grpc-js" "~1.0.0" "@grpc/proto-loader" "^0.5.1" "@types/long" "^4.0.0" - abort-controller "^3.0.0" - duplexify "^3.6.0" - google-auth-library "^6.0.0" - is-stream-ended "^0.1.4" - lodash.at "^4.6.0" - lodash.has "^4.5.2" - node-fetch "^2.6.0" - protobufjs "^6.9.0" - retry-request "^4.0.0" - semver "^6.0.0" - walkdir "^0.4.0" - -google-gax@^2.3.1, google-gax@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.7.0.tgz#5aaff7bdbe32730f975f416dd4897c558c89ab84" - integrity sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw== + "abort-controller" "^3.0.0" + "duplexify" "^3.6.0" + "google-auth-library" "^6.0.0" + "is-stream-ended" "^0.1.4" + "lodash.at" "^4.6.0" + "lodash.has" "^4.5.2" + "node-fetch" "^2.6.0" + "protobufjs" "^6.9.0" + "retry-request" "^4.0.0" + "semver" "^6.0.0" + "walkdir" "^0.4.0" + +"google-gax@^2.3.1": + "integrity" "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==" + "resolved" "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz" + "version" "2.7.0" dependencies: "@grpc/grpc-js" "~1.1.1" "@grpc/proto-loader" "^0.5.1" "@types/long" "^4.0.0" - abort-controller "^3.0.0" - duplexify "^3.6.0" - google-auth-library "^6.0.0" - is-stream-ended "^0.1.4" - lodash.at "^4.6.0" - lodash.has "^4.5.2" - node-fetch "^2.6.0" - protobufjs "^6.9.0" - retry-request "^4.0.0" - semver "^6.0.0" - walkdir "^0.4.0" - -google-p12-pem@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.0.1.tgz#a220c05a8d7ee9751dd133ee72ecfc855820d5ab" - integrity sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ== - dependencies: - node-forge "^0.9.0" - -got@^11.8.2: - version "11.8.2" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599" - integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ== + "abort-controller" "^3.0.0" + "duplexify" "^3.6.0" + "google-auth-library" "^6.0.0" + "is-stream-ended" "^0.1.4" + "lodash.at" "^4.6.0" + "lodash.has" "^4.5.2" + "node-fetch" "^2.6.0" + "protobufjs" "^6.9.0" + "retry-request" "^4.0.0" + "semver" "^6.0.0" + "walkdir" "^0.4.0" + +"google-gax@^2.7.0": + "integrity" "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==" + "resolved" "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "@grpc/grpc-js" "~1.1.1" + "@grpc/proto-loader" "^0.5.1" + "@types/long" "^4.0.0" + "abort-controller" "^3.0.0" + "duplexify" "^3.6.0" + "google-auth-library" "^6.0.0" + "is-stream-ended" "^0.1.4" + "lodash.at" "^4.6.0" + "lodash.has" "^4.5.2" + "node-fetch" "^2.6.0" + "protobufjs" "^6.9.0" + "retry-request" "^4.0.0" + "semver" "^6.0.0" + "walkdir" "^0.4.0" + +"google-p12-pem@^3.0.0": + "integrity" "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==" + "resolved" "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "node-forge" "^0.9.0" + +"got@^11.8.2": + "integrity" "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==" + "resolved" "https://registry.npmjs.org/got/-/got-11.8.2.tgz" + "version" "11.8.2" dependencies: "@sindresorhus/is" "^4.0.0" "@szmarczak/http-timer" "^4.0.5" "@types/cacheable-request" "^6.0.1" "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.1" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - -grpc-gcp@^0.3.2: - version "0.3.3" - resolved "https://registry.yarnpkg.com/grpc-gcp/-/grpc-gcp-0.3.3.tgz#ced57bc0c28fbf0e1edb41e8e6b0347a2ae66d99" - integrity sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ== + "cacheable-lookup" "^5.0.3" + "cacheable-request" "^7.0.1" + "decompress-response" "^6.0.0" + "http2-wrapper" "^1.0.0-beta.5.2" + "lowercase-keys" "^2.0.0" + "p-cancelable" "^2.0.0" + "responselike" "^2.0.0" + +"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.1.9", "graceful-fs@^4.2.0", "graceful-fs@^4.2.2": + "integrity" "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz" + "version" "4.2.4" + +"growl@1.10.5": + "resolved" "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" + "version" "1.10.5" + +"grpc-gcp@^0.3.2": + "integrity" "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==" + "resolved" "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz" + "version" "0.3.3" dependencies: "@grpc/grpc-js" "^1.1.1" -gtoken@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.0.1.tgz#b93f309d89adfe230bb0f24269b978284ba89e0f" - integrity sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg== - dependencies: - gaxios "^3.0.0" - google-p12-pem "^3.0.0" - jws "^4.0.0" - mime "^2.2.0" - -handlebars@^4.7.6: - version "4.7.6" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" - integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" +"gtoken@^5.0.0": + "integrity" "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==" + "resolved" "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "gaxios" "^3.0.0" + "google-p12-pem" "^3.0.0" + "jws" "^4.0.0" + "mime" "^2.2.0" + +"handlebars@^4.7.6": + "integrity" "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==" + "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz" + "version" "4.7.6" + dependencies: + "minimist" "^1.2.5" + "neo-async" "^2.6.0" + "source-map" "^0.6.1" + "wordwrap" "^1.0.0" optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.0, has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-unicode@^2.0.0, has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-stream-validation@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz#44e3479d1767c4f1d6924cc2da61eca08ebba8af" - integrity sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ== - dependencies: - through2 "^2.0.0" - -hash-sum@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= - -he@1.2.0, he@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hosted-git-info@^2.1.4: - version "2.8.5" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" - -hosted-git-info@^2.7.1: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -html-tags@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" - -http-proxy-agent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + "uglify-js" "^3.1.4" + +"har-schema@^2.0.0": + "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" + "version" "2.0.0" + +"har-validator@~5.1.3": + "integrity" "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==" + "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz" + "version" "5.1.3" + dependencies: + "ajv" "^6.5.5" + "har-schema" "^2.0.0" + +"hard-rejection@^2.1.0": + "integrity" "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" + "resolved" "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" + "version" "2.1.0" + +"has-flag@^3.0.0": + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-symbols@^1.0.0", "has-symbols@^1.0.1": + "integrity" "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz" + "version" "1.0.1" + +"has-unicode@^2.0.0", "has-unicode@^2.0.1": + "integrity" "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + "version" "2.0.1" + +"has-value@^0.3.1": + "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" + "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "get-value" "^2.0.3" + "has-values" "^0.1.4" + "isobject" "^2.0.0" + +"has-value@^1.0.0": + "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" + "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "get-value" "^2.0.6" + "has-values" "^1.0.0" + "isobject" "^3.0.0" + +"has-values@^0.1.4": + "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" + "version" "0.1.4" + +"has-values@^1.0.0": + "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" + "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-number" "^3.0.0" + "kind-of" "^4.0.0" + +"has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hash-stream-validation@^0.2.2": + "integrity" "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==" + "resolved" "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz" + "version" "0.2.3" + dependencies: + "through2" "^2.0.0" + +"hash-sum@^1.0.2": + "integrity" "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + "resolved" "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz" + "version" "1.0.2" + +"he@^1.1.0", "he@1.2.0": + "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + "version" "1.2.0" + +"hosted-git-info@^2.1.4": + "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz" + "version" "2.8.5" + +"hosted-git-info@^2.7.1": + "integrity" "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz" + "version" "2.8.8" + +"html-tags@^3.0.0": + "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" + "version" "3.1.0" + +"http-cache-semantics@^3.8.1": + "integrity" "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz" + "version" "3.8.1" + +"http-cache-semantics@^4.0.0": + "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" + "version" "4.1.0" + +"http-proxy-agent@^2.1.0": + "integrity" "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==" + "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "agent-base" "4" + "debug" "3.1.0" + +"http-proxy-agent@^4.0.0": + "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" + "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + "version" "4.0.1" dependencies: "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" - integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -https-proxy-agent@^2.2.3: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -husky@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.0.tgz#0b2ec1d66424e9219d359e26a51c58ec5278f0de" - integrity sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA== - dependencies: - chalk "^4.0.0" - ci-info "^2.0.0" - compare-versions "^3.6.0" - cosmiconfig "^7.0.0" - find-versions "^3.2.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^4.2.0" - please-upgrade-node "^3.2.0" - slash "^3.0.0" - which-pm-runs "^1.0.0" - -iconv-lite@^0.4.24, iconv-lite@~0.4.13: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@1.1.13, ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== - dependencies: - minimatch "^3.0.4" - -ignore@^3.3.7: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - -ignore@^4.0.3: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.8, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-fresh@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@^1.3.2, ini@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -init-package-json@^1.10.3: - version "1.10.3" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" - integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== - dependencies: - glob "^7.1.1" - npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "1 || 2" - semver "2.x || 3.x || 4 || 5" - validate-npm-package-license "^3.0.1" - validate-npm-package-name "^3.0.0" - -inquirer@^6.2.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - -is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - dependencies: - ci-info "^2.0.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - -is-expression@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f" - integrity sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8= - dependencies: - acorn "~4.0.2" - object-assign "^4.0.1" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + "agent-base" "6" + "debug" "4" + +"http-signature@~1.2.0": + "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=" + "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "assert-plus" "^1.0.0" + "jsprim" "^1.2.2" + "sshpk" "^1.7.0" + +"http-signature@1.3.1": + "integrity" "sha512-Y29YKEc8MQsjch/VzkUVJ+2MXd9WcR42fK5u36CZf4G8bXw2DXMTWuESiB0R6m59JAWxlPPw5/Fri/t/AyyueA==" + "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "assert-plus" "^1.0.0" + "jsprim" "^1.2.2" + "sshpk" "^1.14.1" + +"http2-wrapper@^1.0.0-beta.5.2": + "integrity" "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==" + "resolved" "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "quick-lru" "^5.1.1" + "resolve-alpn" "^1.0.0" + +"https-proxy-agent@^2.2.3": + "integrity" "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==" + "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "agent-base" "^4.3.0" + "debug" "^3.1.0" + +"https-proxy-agent@^5.0.0": + "integrity" "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==" + "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "agent-base" "6" + "debug" "4" + +"humanize-ms@^1.2.1": + "integrity" "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=" + "resolved" "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "ms" "^2.0.0" + +"husky@^4.3.0": + "integrity" "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==" + "resolved" "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "chalk" "^4.0.0" + "ci-info" "^2.0.0" + "compare-versions" "^3.6.0" + "cosmiconfig" "^7.0.0" + "find-versions" "^3.2.0" + "opencollective-postinstall" "^2.0.2" + "pkg-dir" "^4.2.0" + "please-upgrade-node" "^3.2.0" + "slash" "^3.0.0" + "which-pm-runs" "^1.0.0" + +"iconv-lite@^0.4.24", "iconv-lite@~0.4.13": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"ieee754@^1.1.4", "ieee754@1.1.13": + "integrity" "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz" + "version" "1.1.13" + +"iferr@^0.1.5": + "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "resolved" "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" + "version" "0.1.5" + +"ignore-walk@^3.0.1": + "integrity" "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==" + "resolved" "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "minimatch" "^3.0.4" + +"ignore@^3.3.7": + "resolved" "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz" + "version" "3.3.10" + +"ignore@^4.0.3": + "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" + "version" "4.0.6" + +"ignore@^5.1.8", "ignore@^5.2.0": + "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + "version" "5.2.0" + +"import-fresh@^2.0.0": + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-path" "^2.0.0" + "resolve-from" "^3.0.0" + +"import-fresh@^3.0.0": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-fresh@^3.2.1": + "integrity" "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-local@^2.0.0": + "integrity" "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==" + "resolved" "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "pkg-dir" "^3.0.0" + "resolve-cwd" "^2.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indent-string@^2.1.0": + "integrity" "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "repeating" "^2.0.0" + +"indent-string@^3.0.0": + "integrity" "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz" + "version" "3.2.0" + +"indent-string@^4.0.0": + "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + "version" "4.0.0" + +"infer-owner@^1.0.3", "infer-owner@^1.0.4": + "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" + "version" "1.0.4" + +"inflight@^1.0.4": + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inherits@2": + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + "version" "2.0.3" + +"ini@^1.3.2", "ini@^1.3.4": + "integrity" "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz" + "version" "1.3.5" + +"init-package-json@^1.10.3": + "integrity" "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==" + "resolved" "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz" + "version" "1.10.3" + dependencies: + "glob" "^7.1.1" + "npm-package-arg" "^4.0.0 || ^5.0.0 || ^6.0.0" + "promzard" "^0.3.0" + "read" "~1.0.1" + "read-package-json" "1 || 2" + "semver" "2.x || 3.x || 4 || 5" + "validate-npm-package-license" "^3.0.1" + "validate-npm-package-name" "^3.0.0" + +"inquirer@^6.2.0": + "integrity" "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz" + "version" "6.5.2" + dependencies: + "ansi-escapes" "^3.2.0" + "chalk" "^2.4.2" + "cli-cursor" "^2.1.0" + "cli-width" "^2.0.0" + "external-editor" "^3.0.3" + "figures" "^2.0.0" + "lodash" "^4.17.12" + "mute-stream" "0.0.7" + "run-async" "^2.2.0" + "rxjs" "^6.4.0" + "string-width" "^2.1.0" + "strip-ansi" "^5.1.0" + "through" "^2.3.6" + +"ip-regex@^2.1.0": + "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" + "version" "2.1.0" + +"ip@1.1.5": + "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" + "version" "1.1.5" + +"ipaddr.js@^2.0.0": + "version" "2.0.1" + +"is-accessor-descriptor@^0.1.6": + "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" + "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "kind-of" "^3.0.2" + +"is-accessor-descriptor@^1.0.0": + "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" + "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-arguments@^1.0.4": + "integrity" "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz" + "version" "1.0.4" + +"is-arrayish@^0.2.1": + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-binary-path@~2.1.0": + "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-buffer@^1.1.5": + "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + "version" "1.1.6" + +"is-buffer@~2.0.3": + "integrity" "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz" + "version" "2.0.4" + +"is-callable@^1.1.4", "is-callable@^1.2.0": + "integrity" "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" + "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz" + "version" "1.2.0" + +"is-ci@^2.0.0": + "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ci-info" "^2.0.0" + +"is-data-descriptor@^0.1.4": + "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" + "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "kind-of" "^3.0.2" + +"is-data-descriptor@^1.0.0": + "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" + "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-date-object@^1.0.1": + "integrity" "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz" + "version" "1.0.2" + +"is-descriptor@^0.1.0": + "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" + "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "is-accessor-descriptor" "^0.1.6" + "is-data-descriptor" "^0.1.4" + "kind-of" "^5.0.0" + +"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": + "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" + "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" + "version" "1.0.2" dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + "is-accessor-descriptor" "^1.0.0" + "is-data-descriptor" "^1.0.0" + "kind-of" "^6.0.2" + +"is-directory@^0.3.1": + "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" + "version" "0.3.1" -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= +"is-expression@^3.0.0": + "integrity" "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=" + "resolved" "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz" + "version" "3.0.0" dependencies: - is-extglob "^2.1.0" + "acorn" "~4.0.2" + "object-assign" "^4.0.1" -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-html@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-html/-/is-html-2.0.0.tgz#b3ab2e27ccb7a12235448f51f115a6690f435fc8" - integrity sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg== - dependencies: - html-tags "^3.0.0" - -is-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" - integrity sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" +"is-extendable@^0.1.0", "is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +"is-extendable@^1.0.1": + "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "is-plain-object" "^2.0.4" -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928" - integrity sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg== - dependencies: - isobject "^4.0.0" - -is-promise@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - -is-regex@^1.0.3: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^1.0.1" - -is-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" - integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== - dependencies: - has-symbols "^1.0.1" - -is-set@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" - integrity sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA== - -is-ssh@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.1.tgz#f349a8cadd24e65298037a522cf7520f2e81a0f3" - integrity sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg== - dependencies: - protocols "^1.1.0" - -is-stream-ended@^0.1.0, is-stream-ended@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-stream-ended/-/is-stream-ended-0.1.4.tgz#f50224e95e06bce0e356d440a4827cd35b267eda" - integrity sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw== - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-string@^1.0.4, is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= - dependencies: - text-extensions "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-windows@^1.0.0, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/is/-/is-3.3.0.tgz#61cff6dd3c4193db94a3d62582072b44e5645d79" - integrity sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg== - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isobject@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" - integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -iterate-iterator@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" - integrity sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw== - -iterate-value@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" - integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== - dependencies: - es-get-iterator "^1.0.2" - iterate-iterator "^1.0.1" - -jmespath@0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217" - integrity sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc= - -js-stringify@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" - integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@3.13.1, js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^3.14.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -js2xmlparser@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.1.tgz#670ef71bc5661f089cc90481b99a05a1227ae3bd" - integrity sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw== - dependencies: - xmlcreate "^2.0.3" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdoc@^3.6.5: - version "3.6.5" - resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.5.tgz#e004372ca6f2dcdf19b3d2ebcd7c725528485502" - integrity sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ== +"is-extglob@^2.1.0", "is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-finite@^1.0.0": + "integrity" "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + "resolved" "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" + "version" "1.1.0" + +"is-fullwidth-code-point@^1.0.0": + "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + "version" "1.0.0" dependencies: - "@babel/parser" "^7.9.4" - bluebird "^3.7.2" - catharsis "^0.8.11" - escape-string-regexp "^2.0.0" - js2xmlparser "^4.0.1" - klaw "^3.0.0" - markdown-it "^10.0.0" - markdown-it-anchor "^5.2.7" - marked "^0.8.2" - mkdirp "^1.0.4" - requizzle "^0.2.3" - strip-json-comments "^3.1.0" - taffydb "2.6.2" - underscore "~1.10.2" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-bigint@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-0.3.1.tgz#0c1729d679f580d550899d6a2226c228564afe60" - integrity sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ== - dependencies: - bignumber.js "^9.0.0" - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" + "number-is-nan" "^1.0.0" + +"is-fullwidth-code-point@^2.0.0": + "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + "version" "2.0.0" -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= +"is-glob@^3.1.0": + "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" + "version" "3.1.0" dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" + "is-extglob" "^2.1.0" -jstransformer@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" - integrity sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM= +"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": + "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + "version" "4.0.1" dependencies: - is-promise "^2.0.0" - promise "^7.0.1" + "is-extglob" "^2.1.1" -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== +"is-glob@^4.0.3": + "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + "version" "4.0.3" dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jwa@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" - integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== + "is-extglob" "^2.1.1" + +"is-html@^2.0.0": + "integrity" "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==" + "resolved" "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "html-tags" "^3.0.0" + +"is-map@^2.0.1": + "integrity" "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==" + "resolved" "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz" + "version" "2.0.1" + +"is-number@^3.0.0": + "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" + "version" "3.0.0" dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" + "kind-of" "^3.0.2" -jws@3.x.x: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" -jws@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" - integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== +"is-obj@^1.0.0": + "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + "version" "1.0.1" + +"is-obj@^2.0.0": + "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + "version" "2.0.0" + +"is-plain-obj@^1.0.0", "is-plain-obj@^1.1.0": + "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + "version" "1.1.0" + +"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": + "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "isobject" "^3.0.1" + +"is-plain-object@^3.0.0": + "integrity" "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "isobject" "^4.0.0" + +"is-promise@^2.0.0": + "integrity" "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + "resolved" "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" + "version" "2.2.2" + +"is-regex@^1.0.3": + "integrity" "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "has-symbols" "^1.0.1" + +"is-regex@^1.1.0": + "integrity" "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "has-symbols" "^1.0.1" + +"is-set@^2.0.1": + "integrity" "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==" + "resolved" "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz" + "version" "2.0.1" + +"is-ssh@^1.3.0": + "integrity" "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==" + "resolved" "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "protocols" "^1.1.0" + +"is-stream-ended@^0.1.0", "is-stream-ended@^0.1.4": + "integrity" "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" + "resolved" "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz" + "version" "0.1.4" + +"is-stream@^1.1.0": + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + "version" "1.1.0" + +"is-stream@^2.0.0": + "integrity" "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" + "version" "2.0.0" + +"is-string@^1.0.4", "is-string@^1.0.5": + "integrity" "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz" + "version" "1.0.5" + +"is-symbol@^1.0.2": + "integrity" "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==" + "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "has-symbols" "^1.0.1" + +"is-text-path@^1.0.1": + "integrity" "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=" + "resolved" "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "text-extensions" "^1.0.0" + +"is-typedarray@^1.0.0", "is-typedarray@~1.0.0": + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"is-utf8@^0.2.0": + "integrity" "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "resolved" "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" + "version" "0.2.1" + +"is-windows@^1.0.0", "is-windows@^1.0.2": + "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" + "version" "1.0.2" + +"is@^3.2.1": + "integrity" "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" + "resolved" "https://registry.npmjs.org/is/-/is-3.3.0.tgz" + "version" "3.3.0" + +"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@^2.0.5": + "integrity" "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + "version" "2.0.5" + +"isexe@^2.0.0": + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"isobject@^2.0.0": + "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "isarray" "1.0.0" + +"isobject@^3.0.0", "isobject@^3.0.1": + "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" + +"isobject@^4.0.0": + "integrity" "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz" + "version" "4.0.0" + +"isomorphic-fetch@3.0.0": + "integrity" "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==" + "resolved" "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "node-fetch" "^2.6.1" + "whatwg-fetch" "^3.4.1" + +"isstream@~0.1.2": + "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" + "version" "0.1.2" + +"iterate-iterator@^1.0.1": + "integrity" "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==" + "resolved" "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz" + "version" "1.0.1" + +"iterate-value@^1.0.0": + "integrity" "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==" + "resolved" "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "es-get-iterator" "^1.0.2" + "iterate-iterator" "^1.0.1" + +"jmespath@0.15.0": + "integrity" "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + "resolved" "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz" + "version" "0.15.0" + +"js-stringify@^1.0.1": + "integrity" "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" + "resolved" "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz" + "version" "1.0.2" + +"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^3.13.1", "js-yaml@3.13.1": + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz" + "version" "3.13.1" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"js-yaml@^3.14.0": + "integrity" "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz" + "version" "3.14.0" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"js-yaml@^4.1.0": + "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "argparse" "^2.0.1" + +"js2xmlparser@^4.0.1": + "integrity" "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==" + "resolved" "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "xmlcreate" "^2.0.3" + +"jsbn@~0.1.0": + "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" + "version" "0.1.1" + +"jsdoc@^3.6.5": + "integrity" "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==" + "resolved" "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz" + "version" "3.6.5" dependencies: - jwa "^2.0.0" - safe-buffer "^5.0.1" + "@babel/parser" "^7.9.4" + "bluebird" "^3.7.2" + "catharsis" "^0.8.11" + "escape-string-regexp" "^2.0.0" + "js2xmlparser" "^4.0.1" + "klaw" "^3.0.0" + "markdown-it" "^10.0.0" + "markdown-it-anchor" "^5.2.7" + "marked" "^0.8.2" + "mkdirp" "^1.0.4" + "requizzle" "^0.2.3" + "strip-json-comments" "^3.1.0" + "taffydb" "2.6.2" + "underscore" "~1.10.2" + +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"json-bigint@^0.3.0": + "integrity" "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==" + "resolved" "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "bignumber.js" "^9.0.0" + +"json-buffer@3.0.1": + "integrity" "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + "version" "3.0.1" + +"json-parse-better-errors@^1.0.0", "json-parse-better-errors@^1.0.1": + "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + "version" "1.0.2" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-schema@0.2.3": + "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" + "version" "0.2.3" + +"json-stable-stringify-without-jsonify@^1.0.1": + "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + "version" "1.0.1" + +"json-stringify-safe@^5.0.1", "json-stringify-safe@~5.0.1": + "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + "version" "5.0.1" + +"json5@^1.0.1": + "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "minimist" "^1.2.0" + +"json5@^2.1.2": + "integrity" "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz" + "version" "2.1.3" + dependencies: + "minimist" "^1.2.5" + +"jsonfile@^4.0.0": + "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + "version" "4.0.0" + optionalDependencies: + "graceful-fs" "^4.1.6" + +"jsonparse@^1.2.0": + "integrity" "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + "resolved" "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" + "version" "1.3.1" + +"JSONStream@^1.0.4", "JSONStream@^1.3.4": + "integrity" "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==" + "resolved" "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + "version" "1.3.5" + dependencies: + "jsonparse" "^1.2.0" + "through" ">=2.2.7 <3" -key-mirror@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/key-mirror/-/key-mirror-1.0.1.tgz#0a132d5c8a82a3a4fcd7df732ff9510d04ab366b" +"jsonwebtoken@9.0.0": + "integrity" "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==" + "resolved" "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz" + "version" "9.0.0" + dependencies: + "jws" "^3.2.2" + "lodash" "^4.17.21" + "ms" "^2.1.1" + "semver" "^7.3.8" + +"jsprim@^1.2.2": + "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=" + "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "assert-plus" "1.0.0" + "extsprintf" "1.3.0" + "json-schema" "0.2.3" + "verror" "1.10.0" -keyv@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" - integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== +"jssha@2.4.1": + "integrity" "sha512-77DN1YurYgh+7FPCTJ2CQ6hVDHgIWiHxm4Y5/mAdnpETKYagX22pVWMz4xfKF5fcpNfMaztgVj+/B1bt2k23Eg==" + "resolved" "https://registry.npmjs.org/jssha/-/jssha-2.4.1.tgz" + "version" "2.4.1" + +"jstransformer@1.0.0": + "integrity" "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=" + "resolved" "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-promise" "^2.0.0" + "promise" "^7.0.1" + +"jwa@^1.4.1": + "integrity" "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==" + "resolved" "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "buffer-equal-constant-time" "1.0.1" + "ecdsa-sig-formatter" "1.0.11" + "safe-buffer" "^5.0.1" + +"jwa@^2.0.0": + "integrity" "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==" + "resolved" "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "buffer-equal-constant-time" "1.0.1" + "ecdsa-sig-formatter" "1.0.11" + "safe-buffer" "^5.0.1" + +"jws@^3.2.2": + "integrity" "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==" + "resolved" "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "jwa" "^1.4.1" + "safe-buffer" "^5.0.1" + +"jws@^4.0.0": + "integrity" "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==" + "resolved" "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "jwa" "^2.0.0" + "safe-buffer" "^5.0.1" + +"jws@3.x.x": + "integrity" "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==" + "resolved" "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "jwa" "^1.4.1" + "safe-buffer" "^5.0.1" + +"key-mirror@^1.0.1": + "resolved" "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz" + "version" "1.0.1" + +"keyv@^4.0.0": + "integrity" "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==" + "resolved" "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "json-buffer" "3.0.1" + +"kind-of@^3.0.2": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" dependencies: - json-buffer "3.0.1" + "is-buffer" "^1.1.5" + +"kind-of@^3.0.3": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= +"kind-of@^3.2.0": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" dependencies: - is-buffer "^1.1.5" + "is-buffer" "^1.1.5" -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= +"kind-of@^4.0.0": + "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" + "version" "4.0.0" dependencies: - is-buffer "^1.1.5" + "is-buffer" "^1.1.5" -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== +"kind-of@^5.0.0": + "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" + "version" "5.1.0" -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +"kind-of@^6.0.0", "kind-of@^6.0.2", "kind-of@^6.0.3": + "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + "version" "6.0.3" -klaw@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-3.0.0.tgz#b11bec9cf2492f06756d6e809ab73a2910259146" - integrity sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g== +"klaw@^3.0.0": + "integrity" "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==" + "resolved" "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz" + "version" "3.0.0" dependencies: - graceful-fs "^4.1.9" + "graceful-fs" "^4.1.9" -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= +"lazy-cache@^1.0.3": + "integrity" "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + "resolved" "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" + "version" "1.0.4" -lerna@^3.22.1: - version "3.22.1" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.22.1.tgz#82027ac3da9c627fd8bf02ccfeff806a98e65b62" - integrity sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg== +"lerna@^3.22.1": + "integrity" "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==" + "resolved" "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz" + "version" "3.22.1" dependencies: "@lerna/add" "3.21.0" "@lerna/bootstrap" "3.21.0" @@ -5397,1398 +5652,2586 @@ lerna@^3.22.1: "@lerna/publish" "3.22.1" "@lerna/run" "3.21.0" "@lerna/version" "3.22.1" - import-local "^2.0.0" - npmlog "^4.1.2" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -linkify-it@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" - integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw== - dependencies: - uc.micro "^1.0.1" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -load-json-file@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" - integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== - dependencies: - graceful-fs "^4.1.15" - parse-json "^4.0.0" - pify "^4.0.1" - strip-bom "^3.0.0" - type-fest "^0.3.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.at@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.at/-/lodash.at-4.6.0.tgz#93cdce664f0a1994ea33dd7cd40e23afd11b0ff8" - integrity sha1-k83OZk8KGZTqM9181A4jr9EbD/g= - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.groupby@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1" - integrity sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E= - -lodash.has@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" - integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.set@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" - integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= - -lodash.snakecase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" - integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.template@^4.0.2, lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.5, lodash@^4.2.1: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -lodash@^4.17.14, lodash@^4.17.19: - version "4.17.19" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== - -lodash@^4.17.4: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -log-symbols@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= - -loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^4.0.1, lru-cache@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.0.0, lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -macos-release@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" - integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA== - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -make-fetch-happen@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" - integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== - dependencies: - agentkeepalive "^3.4.1" - cacache "^12.0.0" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" - promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= - -map-obj@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" - integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -markdown-it-anchor@^5.2.7: - version "5.3.0" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz#d549acd64856a8ecd1bea58365ef385effbac744" - integrity sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA== - -markdown-it@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-10.0.0.tgz#abfc64f141b1722d663402044e43927f1f50a8dc" - integrity sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg== - dependencies: - argparse "^1.0.7" - entities "~2.0.0" - linkify-it "^2.0.0" - mdurl "^1.0.1" - uc.micro "^1.0.5" - -marked@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.8.2.tgz#4faad28d26ede351a7a1aaa5fec67915c869e355" - integrity sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw== - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -meow@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -meow@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" - integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist "^1.1.3" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - -meow@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-7.0.1.tgz#1ed4a0a50b3844b451369c48362eb0515f04c1dc" - integrity sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw== + "import-local" "^2.0.0" + "npmlog" "^4.1.2" + +"levn@^0.4.1": + "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" + "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "prelude-ls" "^1.2.1" + "type-check" "~0.4.0" + +"libphonenumber-js@^1.10.6": + "version" "1.10.24" + +"lines-and-columns@^1.1.6": + "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + "version" "1.1.6" + +"linkify-it@^2.0.0": + "integrity" "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==" + "resolved" "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "uc.micro" "^1.0.1" + +"load-json-file@^1.0.0": + "integrity" "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=" + "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "graceful-fs" "^4.1.2" + "parse-json" "^2.2.0" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + "strip-bom" "^2.0.0" + +"load-json-file@^4.0.0": + "integrity" "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=" + "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "graceful-fs" "^4.1.2" + "parse-json" "^4.0.0" + "pify" "^3.0.0" + "strip-bom" "^3.0.0" + +"load-json-file@^5.3.0": + "integrity" "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==" + "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "graceful-fs" "^4.1.15" + "parse-json" "^4.0.0" + "pify" "^4.0.1" + "strip-bom" "^3.0.0" + "type-fest" "^0.3.0" + +"locate-path@^2.0.0": + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-locate" "^2.0.0" + "path-exists" "^3.0.0" + +"locate-path@^3.0.0": + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-locate" "^3.0.0" + "path-exists" "^3.0.0" + +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"lodash-es@^4.17.21": + "version" "4.17.21" + +"lodash._reinterpolate@^3.0.0": + "integrity" "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + "resolved" "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" + "version" "3.0.0" + +"lodash.at@^4.6.0": + "integrity" "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=" + "resolved" "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz" + "version" "4.6.0" + +"lodash.camelcase@^4.3.0": + "integrity" "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + "resolved" "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + "version" "4.3.0" + +"lodash.clonedeep@^4.5.0": + "integrity" "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + "resolved" "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" + "version" "4.5.0" + +"lodash.get@^4.4.2": + "integrity" "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + "resolved" "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" + "version" "4.4.2" + +"lodash.groupby@^4.6.0": + "integrity" "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" + "resolved" "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz" + "version" "4.6.0" + +"lodash.has@^4.5.2": + "integrity" "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" + "resolved" "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz" + "version" "4.5.2" + +"lodash.isequal@^4.5.0": + "integrity" "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + "resolved" "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" + "version" "4.5.0" + +"lodash.ismatch@^4.4.0": + "integrity" "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=" + "resolved" "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz" + "version" "4.4.0" + +"lodash.merge@^4.6.2": + "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + "version" "4.6.2" + +"lodash.set@^4.3.2": + "integrity" "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" + "resolved" "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz" + "version" "4.3.2" + +"lodash.snakecase@^4.1.1": + "integrity" "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" + "resolved" "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz" + "version" "4.1.1" + +"lodash.sortby@^4.7.0": + "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + "version" "4.7.0" + +"lodash.template@^4.0.2", "lodash.template@^4.5.0": + "integrity" "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==" + "resolved" "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + "lodash.templatesettings" "^4.0.0" + +"lodash.templatesettings@^4.0.0": + "integrity" "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==" + "resolved" "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + +"lodash.uniq@^4.5.0": + "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + "version" "4.5.0" + +"lodash@^4.17.12": + "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" + "version" "4.17.15" + +"lodash@^4.17.14", "lodash@^4.17.19", "lodash@^4.17.21": + "version" "4.17.21" + +"lodash@^4.17.15": + "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" + "version" "4.17.15" + +"lodash@^4.17.4": + "integrity" "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz" + "version" "4.17.20" + +"lodash@^4.17.5": + "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" + "version" "4.17.15" + +"lodash@^4.2.1": + "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" + "version" "4.17.15" + +"log-symbols@3.0.0": + "integrity" "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==" + "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "chalk" "^2.4.2" + +"long@^4.0.0": + "integrity" "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "resolved" "https://registry.npmjs.org/long/-/long-4.0.0.tgz" + "version" "4.0.0" + +"longest@^1.0.1": + "integrity" "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + "resolved" "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" + "version" "1.0.1" + +"loose-envify@^1.4.0": + "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" + "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "js-tokens" "^3.0.0 || ^4.0.0" + +"loud-rejection@^1.0.0": + "integrity" "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=" + "resolved" "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "currently-unhandled" "^0.4.1" + "signal-exit" "^3.0.0" + +"lowercase-keys@^2.0.0": + "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + "version" "2.0.0" + +"lru-cache@^4.0.1": + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"lru-cache@^4.1.5": + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"lru-cache@^5.0.0", "lru-cache@^5.1.1": + "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "yallist" "^3.0.2" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"macos-release@^2.2.0": + "integrity" "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==" + "resolved" "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz" + "version" "2.3.0" + +"make-dir@^1.0.0": + "integrity" "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "pify" "^3.0.0" + +"make-dir@^2.1.0": + "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pify" "^4.0.1" + "semver" "^5.6.0" + +"make-dir@^3.0.0": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"make-error@^1.1.1": + "integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + "version" "1.3.6" + +"make-fetch-happen@^5.0.0": + "integrity" "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==" + "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz" + "version" "5.0.2" + dependencies: + "agentkeepalive" "^3.4.1" + "cacache" "^12.0.0" + "http-cache-semantics" "^3.8.1" + "http-proxy-agent" "^2.1.0" + "https-proxy-agent" "^2.2.3" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "node-fetch-npm" "^2.0.2" + "promise-retry" "^1.1.1" + "socks-proxy-agent" "^4.0.0" + "ssri" "^6.0.0" + +"map-cache@^0.2.2": + "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" + "version" "0.2.2" + +"map-obj@^1.0.0", "map-obj@^1.0.1": + "integrity" "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" + "version" "1.0.1" + +"map-obj@^2.0.0": + "integrity" "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=" + "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz" + "version" "2.0.0" + +"map-obj@^4.0.0": + "integrity" "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==" + "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz" + "version" "4.1.0" + +"map-visit@^1.0.0": + "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" + "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "object-visit" "^1.0.0" + +"markdown-it-anchor@^5.2.7": + "integrity" "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==" + "resolved" "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz" + "version" "5.3.0" + +"markdown-it@*", "markdown-it@^10.0.0": + "integrity" "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==" + "resolved" "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz" + "version" "10.0.0" + dependencies: + "argparse" "^1.0.7" + "entities" "~2.0.0" + "linkify-it" "^2.0.0" + "mdurl" "^1.0.1" + "uc.micro" "^1.0.5" + +"marked@^0.8.2": + "integrity" "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==" + "resolved" "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz" + "version" "0.8.2" + +"mdurl@^1.0.1": + "integrity" "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + "resolved" "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" + "version" "1.0.1" + +"meow@^3.3.0": + "integrity" "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=" + "resolved" "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" + "version" "3.7.0" + dependencies: + "camelcase-keys" "^2.0.0" + "decamelize" "^1.1.2" + "loud-rejection" "^1.0.0" + "map-obj" "^1.0.1" + "minimist" "^1.1.3" + "normalize-package-data" "^2.3.4" + "object-assign" "^4.0.1" + "read-pkg-up" "^1.0.1" + "redent" "^1.0.0" + "trim-newlines" "^1.0.0" + +"meow@^4.0.0": + "integrity" "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==" + "resolved" "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "camelcase-keys" "^4.0.0" + "decamelize-keys" "^1.0.0" + "loud-rejection" "^1.0.0" + "minimist" "^1.1.3" + "minimist-options" "^3.0.1" + "normalize-package-data" "^2.3.4" + "read-pkg-up" "^3.0.0" + "redent" "^2.0.0" + "trim-newlines" "^2.0.0" + +"meow@^7.0.0": + "integrity" "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==" + "resolved" "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz" + "version" "7.0.1" dependencies: "@types/minimist" "^1.2.0" - arrify "^2.0.1" - camelcase "^6.0.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "^4.0.2" - normalize-package-data "^2.5.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.13.1" - yargs-parser "^18.1.3" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^3.1.10: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-types@^2.0.8, mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@^2.2.0: - version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - -minimist-options@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" - integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - -minimist-options@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.1.3, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= - dependencies: - mkdirp "*" - -mkdirp@*, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^0.5.0: - version "0.5.1" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mocha@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.0.1.tgz#fe01f0530362df271aa8f99510447bc38b88d8ed" - integrity sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.3.1" - debug "3.2.6" - diff "4.0.2" - escape-string-regexp "1.0.5" - find-up "4.1.0" - glob "7.1.6" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - ms "2.1.2" - object.assign "4.1.0" - promise.allsettled "1.0.2" - serialize-javascript "3.0.0" - strip-json-comments "3.0.1" - supports-color "7.1.0" - which "2.0.2" - wide-align "1.1.3" - workerpool "6.0.0" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - -modify-values@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" - integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -mri@^1.1.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.4.tgz#7cb1dd1b9b40905f1fac053abe25b6720f44744a" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -ms@2.1.2, ms@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - -multimatch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-3.0.0.tgz#0e2534cc6bc238d9ab67e1b9cd5fcd85a6dbf70b" - dependencies: - array-differ "^2.0.3" - array-union "^1.0.2" - arrify "^1.0.1" - minimatch "^3.0.4" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -mute-stream@~0.0.4: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mz@^2.5.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -neo-async@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -neo-async@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - -nock@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/nock/-/nock-9.6.1.tgz#d96e099be9bc1d0189a77f4490bbbb265c381b49" - dependencies: - chai "^4.1.2" - debug "^3.1.0" - deep-equal "^1.0.0" - json-stringify-safe "^5.0.1" - lodash "^4.17.5" - mkdirp "^0.5.0" - propagate "^1.0.0" - qs "^6.5.1" - semver "^5.5.0" - -node-dir@^0.1.10: - version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= - dependencies: - minimatch "^3.0.2" - -node-fetch-npm@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" - integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== - dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" - -node-fetch@^2.2.0, node-fetch@^2.3.0, node-fetch@^2.5.0, node-fetch@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-forge@^0.9.0: - version "0.9.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.1.tgz#775368e6846558ab6676858a4d8c6e8d16c677b5" - integrity sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ== - -node-gyp@^5.0.2: - version "5.1.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" - integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.2" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.1.2" - request "^2.88.0" - rimraf "^2.6.3" - semver "^5.7.1" - tar "^4.4.12" - which "^1.3.1" - -nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -npm-bundled@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-lifecycle@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" - integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== - dependencies: - byline "^5.0.0" - graceful-fs "^4.1.15" - node-gyp "^5.0.2" - resolve-from "^4.0.0" - slide "^1.1.6" - uid-number "0.0.6" - umask "^1.1.0" - which "^1.3.1" - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" - integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== - dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" - validate-npm-package-name "^3.0.0" - -npm-packlist@^1.4.4: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" - integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - dependencies: - path-key "^2.0.0" - -npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@4.1.0, object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.getownpropertydescriptors@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -octokit-pagination-methods@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4" - integrity sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" + "arrify" "^2.0.1" + "camelcase" "^6.0.0" + "camelcase-keys" "^6.2.2" + "decamelize-keys" "^1.1.0" + "hard-rejection" "^2.1.0" + "minimist-options" "^4.0.2" + "normalize-package-data" "^2.5.0" + "read-pkg-up" "^7.0.1" + "redent" "^3.0.0" + "trim-newlines" "^3.0.0" + "type-fest" "^0.13.1" + "yargs-parser" "^18.1.3" + +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.2.3", "merge2@^1.3.0", "merge2@^1.4.1": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"micromatch@^3.1.10": + "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" + "version" "3.1.10" + dependencies: + "arr-diff" "^4.0.0" + "array-unique" "^0.3.2" + "braces" "^2.3.1" + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "extglob" "^2.0.4" + "fragment-cache" "^0.2.1" + "kind-of" "^6.0.2" + "nanomatch" "^1.2.9" + "object.pick" "^1.3.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.2" + +"micromatch@^4.0.4": + "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + "version" "4.0.5" + dependencies: + "braces" "^3.0.2" + "picomatch" "^2.3.1" + +"mime-db@>= 1.43.0 < 2", "mime-db@1.44.0": + "integrity" "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz" + "version" "1.44.0" + +"mime-types@^2.0.8", "mime-types@^2.1.12", "mime-types@~2.1.19": + "integrity" "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz" + "version" "2.1.27" + dependencies: + "mime-db" "1.44.0" + +"mime@^2.2.0": + "integrity" "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + "resolved" "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz" + "version" "2.4.6" + +"mimic-fn@^1.0.0": + "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" + "version" "1.2.0" + +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"mimic-response@^1.0.0": + "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + "version" "1.0.1" + +"mimic-response@^3.1.0": + "integrity" "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + "version" "3.1.0" + +"min-indent@^1.0.0": + "integrity" "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + "resolved" "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.2", "minimatch@^3.0.4", "minimatch@3.0.4": + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist-options@^3.0.1": + "integrity" "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==" + "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "arrify" "^1.0.1" + "is-plain-obj" "^1.1.0" + +"minimist-options@^4.0.2": + "integrity" "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==" + "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "arrify" "^1.0.1" + "is-plain-obj" "^1.1.0" + "kind-of" "^6.0.3" + +"minimist@^1.1.3", "minimist@^1.2.5": + "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + "version" "1.2.5" + +"minimist@^1.2.0": + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + "version" "1.2.0" + +"minimist@0.0.8": + "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + "version" "0.0.8" + +"minipass@^2.3.5", "minipass@^2.6.0", "minipass@^2.8.6", "minipass@^2.9.0": + "integrity" "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz" + "version" "2.9.0" + dependencies: + "safe-buffer" "^5.1.2" + "yallist" "^3.0.0" + +"minizlib@^1.2.1": + "integrity" "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==" + "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz" + "version" "1.3.3" + dependencies: + "minipass" "^2.9.0" + +"mississippi@^3.0.0": + "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" + "resolved" "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "concat-stream" "^1.5.0" + "duplexify" "^3.4.2" + "end-of-stream" "^1.1.0" + "flush-write-stream" "^1.0.0" + "from2" "^2.1.0" + "parallel-transform" "^1.1.0" + "pump" "^3.0.0" + "pumpify" "^1.3.3" + "stream-each" "^1.1.0" + "through2" "^2.0.0" + +"mixin-deep@^1.2.0": + "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" + "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "for-in" "^1.0.2" + "is-extendable" "^1.0.1" + +"mkdirp-promise@^5.0.1": + "integrity" "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=" + "resolved" "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "mkdirp" "*" + +"mkdirp@*": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"mkdirp@^0.5.0": + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" + "version" "0.5.1" + dependencies: + "minimist" "0.0.8" + +"mkdirp@^0.5.1": + "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" + "version" "0.5.5" + dependencies: + "minimist" "^1.2.5" + +"mkdirp@^1.0.4": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"mocha@^8.0.1": + "integrity" "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==" + "resolved" "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz" + "version" "8.0.1" + dependencies: + "ansi-colors" "4.1.1" + "browser-stdout" "1.3.1" + "chokidar" "3.3.1" + "debug" "3.2.6" + "diff" "4.0.2" + "escape-string-regexp" "1.0.5" + "find-up" "4.1.0" + "glob" "7.1.6" + "growl" "1.10.5" + "he" "1.2.0" + "js-yaml" "3.13.1" + "log-symbols" "3.0.0" + "minimatch" "3.0.4" + "ms" "2.1.2" + "object.assign" "4.1.0" + "promise.allsettled" "1.0.2" + "serialize-javascript" "3.0.0" + "strip-json-comments" "3.0.1" + "supports-color" "7.1.0" + "which" "2.0.2" + "wide-align" "1.1.3" + "workerpool" "6.0.0" + "yargs" "13.3.2" + "yargs-parser" "13.1.2" + "yargs-unparser" "1.6.0" + +"modify-values@^1.0.0": + "integrity" "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==" + "resolved" "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" + "version" "1.0.1" + +"move-concurrently@^1.0.1": + "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=" + "resolved" "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "aproba" "^1.1.1" + "copy-concurrently" "^1.0.0" + "fs-write-stream-atomic" "^1.0.8" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.3" + +"mri@^1.1.0": + "resolved" "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz" + "version" "1.1.4" + +"ms@^2.0.0", "ms@^2.1.1", "ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"ms@2.0.0": + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"multimatch@^3.0.0": + "resolved" "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "array-differ" "^2.0.3" + "array-union" "^1.0.2" + "arrify" "^1.0.1" + "minimatch" "^3.0.4" + +"mute-stream@~0.0.4": + "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" + "version" "0.0.8" + +"mute-stream@0.0.7": + "integrity" "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" + "version" "0.0.7" + +"mz@^2.5.0": + "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==" + "resolved" "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "any-promise" "^1.0.0" + "object-assign" "^4.0.1" + "thenify-all" "^1.0.0" + +"nanoclone@^0.2.1": + "version" "0.2.1" + +"nanomatch@^1.2.9": + "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" + "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" + "version" "1.2.13" + dependencies: + "arr-diff" "^4.0.0" + "array-unique" "^0.3.2" + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "fragment-cache" "^0.2.1" + "is-windows" "^1.0.2" + "kind-of" "^6.0.2" + "object.pick" "^1.3.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"natural-compare@^1.4.0": + "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + "version" "1.4.0" + +"neo-async@^2.6.0": + "integrity" "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz" + "version" "2.6.1" + +"neo-async@^2.6.1": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"nice-try@^1.0.4": + "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" + "version" "1.0.5" + +"nock@^9.6.1": + "resolved" "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz" + "version" "9.6.1" + dependencies: + "chai" "^4.1.2" + "debug" "^3.1.0" + "deep-equal" "^1.0.0" + "json-stringify-safe" "^5.0.1" + "lodash" "^4.17.5" + "mkdirp" "^0.5.0" + "propagate" "^1.0.0" + "qs" "^6.5.1" + "semver" "^5.5.0" + +"node-dir@^0.1.10": + "integrity" "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=" + "resolved" "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" + "version" "0.1.17" + dependencies: + "minimatch" "^3.0.2" + +"node-fetch-npm@^2.0.2": + "integrity" "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==" + "resolved" "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "encoding" "^0.1.11" + "json-parse-better-errors" "^1.0.0" + "safe-buffer" "^5.1.1" + +"node-fetch@^2.2.0", "node-fetch@^2.3.0", "node-fetch@^2.5.0", "node-fetch@^2.6.0", "node-fetch@^2.6.1": + "integrity" "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "whatwg-url" "^5.0.0" + +"node-forge@^0.9.0": + "integrity" "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" + "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz" + "version" "0.9.1" + +"node-gyp@^5.0.2": + "integrity" "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==" + "resolved" "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "env-paths" "^2.2.0" + "glob" "^7.1.4" + "graceful-fs" "^4.2.2" + "mkdirp" "^0.5.1" + "nopt" "^4.0.1" + "npmlog" "^4.1.2" + "request" "^2.88.0" + "rimraf" "^2.6.3" + "semver" "^5.7.1" + "tar" "^4.4.12" + "which" "^1.3.1" + +"nopt@^4.0.1": + "integrity" "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==" + "resolved" "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "abbrev" "1" + "osenv" "^0.1.4" + +"normalize-package-data@^2.0.0", "normalize-package-data@^2.3.0", "normalize-package-data@^2.3.2", "normalize-package-data@^2.3.4", "normalize-package-data@^2.3.5", "normalize-package-data@^2.4.0", "normalize-package-data@^2.5.0": + "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "hosted-git-info" "^2.1.4" + "resolve" "^1.10.0" + "semver" "2 || 3 || 4 || 5" + "validate-npm-package-license" "^3.0.1" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-url@^3.3.0": + "integrity" "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz" + "version" "3.3.0" + +"normalize-url@^4.1.0": + "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" + "version" "4.5.1" + +"npm-bundled@^1.0.1": + "integrity" "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==" + "resolved" "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "npm-normalize-package-bin" "^1.0.1" + +"npm-lifecycle@^3.1.2": + "integrity" "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==" + "resolved" "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "byline" "^5.0.0" + "graceful-fs" "^4.1.15" + "node-gyp" "^5.0.2" + "resolve-from" "^4.0.0" + "slide" "^1.1.6" + "uid-number" "0.0.6" + "umask" "^1.1.0" + "which" "^1.3.1" + +"npm-normalize-package-bin@^1.0.0", "npm-normalize-package-bin@^1.0.1": + "integrity" "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + "resolved" "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz" + "version" "1.0.1" + +"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", "npm-package-arg@^6.0.0", "npm-package-arg@^6.1.0": + "integrity" "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==" + "resolved" "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz" + "version" "6.1.1" + dependencies: + "hosted-git-info" "^2.7.1" + "osenv" "^0.1.5" + "semver" "^5.6.0" + "validate-npm-package-name" "^3.0.0" + +"npm-packlist@^1.4.4": + "integrity" "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==" + "resolved" "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz" + "version" "1.4.8" + dependencies: + "ignore-walk" "^3.0.1" + "npm-bundled" "^1.0.1" + "npm-normalize-package-bin" "^1.0.1" + +"npm-pick-manifest@^3.0.0": + "integrity" "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==" + "resolved" "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "figgy-pudding" "^3.5.1" + "npm-package-arg" "^6.0.0" + "semver" "^5.4.1" + +"npm-run-path@^2.0.0": + "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "path-key" "^2.0.0" + +"npmlog@^4.1.2": + "integrity" "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==" + "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "are-we-there-yet" "~1.1.2" + "console-control-strings" "~1.1.0" + "gauge" "~2.7.3" + "set-blocking" "~2.0.0" + +"number-is-nan@^1.0.0": + "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + "version" "1.0.1" + +"oauth-sign@~0.9.0": + "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" + "version" "0.9.0" + +"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-copy@^0.1.0": + "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" + "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "copy-descriptor" "^0.1.0" + "define-property" "^0.2.5" + "kind-of" "^3.0.3" + +"object-inspect@^1.7.0": + "integrity" "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz" + "version" "1.8.0" + +"object-keys@^1.0.11", "object-keys@^1.0.12", "object-keys@^1.1.1": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object-visit@^1.0.0": + "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" + "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "isobject" "^3.0.0" + +"object.assign@^4.1.0", "object.assign@4.1.0": + "integrity" "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "define-properties" "^1.1.2" + "function-bind" "^1.1.1" + "has-symbols" "^1.0.0" + "object-keys" "^1.0.11" + +"object.getownpropertydescriptors@^2.0.3": + "integrity" "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==" + "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + +"object.pick@^1.3.0": + "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" + "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "isobject" "^3.0.1" + +"oci-adm@2.55.0": + "integrity" "sha512-3o2NwKvaPRpA6dhymX1GmgQ4teI4gvS8PXEezs+P0912wVPcR5eAwYv6xlviiEbY0hixV+xpgTdakxi3mRByyQ==" + "resolved" "https://registry.npmjs.org/oci-adm/-/oci-adm-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-aianomalydetection@2.55.0": + "integrity" "sha512-j7WL9kjeyLTrTw3JyIP2eKrBJ24/P06xO7bD6MlKaEVsKq86rUpdMA6a72KjJwEhJ/vioN4bZr7W3Lfibb0Iiw==" + "resolved" "https://registry.npmjs.org/oci-aianomalydetection/-/oci-aianomalydetection-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-aidocument@2.55.0": + "integrity" "sha512-XTH3MxZjjlz1PYQKZgV/i4tQR0g6iIDgdY12AI11zg+T+f+IOik2rb08HFV+cNriWYA0mr9DYvSMiKBVyMjz9g==" + "resolved" "https://registry.npmjs.org/oci-aidocument/-/oci-aidocument-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-ailanguage@2.55.0": + "integrity" "sha512-uCXKe5ZZpuI79hEXvZXZs/coZ5EKHKinPFJkcpeo2h/RzJXfPzZDRSCo+1wYhxZKus1mNLN5ZGM8RIwe/kTjPA==" + "resolved" "https://registry.npmjs.org/oci-ailanguage/-/oci-ailanguage-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-aispeech@2.55.0": + "integrity" "sha512-3F+JMbVqu00/FdNpyIIJBhV6fAOSoEQHTXOGKGlkyKLXuegZ2F9gzKUcTxvuEhzk/bOZhIdGTXzS+szl95rb8Q==" + "resolved" "https://registry.npmjs.org/oci-aispeech/-/oci-aispeech-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-aivision@2.55.0": + "integrity" "sha512-NwqArU7z7EX9/ebYibpjD0Y+RNex1xW+kBkYOLGU9Zuio3BbdgJtONih0Pf8m2wB8Qv/bMnwQEH0MPempE8YAQ==" + "resolved" "https://registry.npmjs.org/oci-aivision/-/oci-aivision-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-analytics@2.55.0": + "integrity" "sha512-et5guHSCV5V07kRGFFcV/yuOd9RQGXzbt+tuQA3TvvRiP+pwHcCJ+qPrScpR3JOJeLVo6qK5lJBAyn21+8hPTg==" + "resolved" "https://registry.npmjs.org/oci-analytics/-/oci-analytics-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-announcementsservice@2.55.0": + "integrity" "sha512-o/SYjVDEkyNDwzOK29l7IFxKug6kWOAe2sKOp3gDwEjQBeyaSEX48Jcn5Tmr/zbBAF/eoYUG7T7RvZjJljFAGg==" + "resolved" "https://registry.npmjs.org/oci-announcementsservice/-/oci-announcementsservice-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-apigateway@2.55.0": + "integrity" "sha512-WAmuQZVT73sSMj/VsFq4h1ijAdiE+E9DwpKTqFHeeV6fspIJIShU9kLQvUOXjv7p2xiPo0wqC0q4yK8UM4fqpg==" + "resolved" "https://registry.npmjs.org/oci-apigateway/-/oci-apigateway-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== - dependencies: - mimic-fn "^2.1.0" - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +"oci-apmconfig@2.55.0": + "integrity" "sha512-QkuYSzu7RnqGIQliR7QN1iYBTeqtdgrW6U7r9Q4TO7ZsH2dT5SNouA+gk//4xs8V2bLGdWREIsC0OnhiGMHW1A==" + "resolved" "https://registry.npmjs.org/oci-apmconfig/-/oci-apmconfig-2.55.0.tgz" + "version" "2.55.0" dependencies: - 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" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= +"oci-apmcontrolplane@2.55.0": + "integrity" "sha512-tKIidaxGNww/OcujuSZ3wJs/sNcYtgIgX0JQtl1v54pEOaAN10D/fUtBQk89pZFNDPHY2okwrzqVOuzFryYMhA==" + "resolved" "https://registry.npmjs.org/oci-apmcontrolplane/-/oci-apmcontrolplane-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -os-name@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" - integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== +"oci-apmsynthetics@2.55.0": + "integrity" "sha512-rrHyrPsVx6WihZqwF8N4I+l1vJUbNGCinIdUV2DGZNO9NDDMlk9pQcW/f7tlvIto5oPfIZvCcbAdWY23qDweMQ==" + "resolved" "https://registry.npmjs.org/oci-apmsynthetics/-/oci-apmsynthetics-2.55.0.tgz" + "version" "2.55.0" dependencies: - macos-release "^2.2.0" - windows-release "^3.1.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= +"oci-apmtraces@2.55.0": + "integrity" "sha512-7c5jg6pOF5JEmwaJHZiv96JRCehlZyUJwPZr956rTaKxXWPhujk0XKs8DjZ8jxfKv2lPSmqNDeGVJA7Sv1tadg==" + "resolved" "https://registry.npmjs.org/oci-apmtraces/-/oci-apmtraces-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -osenv@^0.1.4, osenv@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== +"oci-applicationmigration@2.55.0": + "integrity" "sha512-+d4G0EJHz7nMzxskLxbrHS7U3p9tr3AeH/ytxWd0m9wGlWOZfc/bUaY4/mwgIl1THoUof40E/kf5UzZX1GCIxw==" + "resolved" "https://registry.npmjs.org/oci-applicationmigration/-/oci-applicationmigration-2.55.0.tgz" + "version" "2.55.0" dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" - integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== +"oci-appmgmtcontrol@2.55.0": + "integrity" "sha512-R4Cv5z5aZ9WsnfVy3UtbGhnfykQUPdBnmnfKA8hF14T/PB0s577WBCJ4QmcPFkbJiNwAgUyL9L48IWOPytbYEA==" + "resolved" "https://registry.npmjs.org/oci-appmgmtcontrol/-/oci-appmgmtcontrol-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-defer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" - integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== +"oci-artifacts@2.55.0": + "integrity" "sha512-pQlDLZw+bLBHDbfr2DYI82ufd5I5ZHvOsNuh+oY94ri2YVRkw59Dr+LtJSVCZjAw5+fI3AQDybmmK8Ge8FQWaw==" + "resolved" "https://registry.npmjs.org/oci-artifacts/-/oci-artifacts-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" +"oci-audit@2.55.0": + "integrity" "sha512-Xj/UpKvN9tzaMknWxvkNdfdjP/b2Jyur6/4RfX+PURdWK44BT1G2Kq9pdpMumqDuViLCSkiDdxnfW6RGto6TZA==" + "resolved" "https://registry.npmjs.org/oci-audit/-/oci-audit-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-autoscaling@2.55.0": + "integrity" "sha512-PRz+B8yMRSBGGYMuqxIhVG8EU0QW8hK2DHYPL3oKLhBJeR3/psYe5czqa1kul53MaupXBBShdo7dKqZQhTEqeQ==" + "resolved" "https://registry.npmjs.org/oci-autoscaling/-/oci-autoscaling-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-bastion@2.55.0": + "integrity" "sha512-SPhLi0tSDJJCbPpTakkqQL61JTntnMtTTaxnwN1xIh/RGdGvMIn6Kh6/++AkrB/6MN/aTfMpzeM5Q+eQPQ85DA==" + "resolved" "https://registry.npmjs.org/oci-bastion/-/oci-bastion-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-bds@2.55.0": + "integrity" "sha512-bsDMvkb1VaIAga+H0kDbYECh3tUVGBVhqdkbYfF2qeC+JpBsP+LASiSGNC/pvRDX19RHvH844nIXAo0oU1gf0Q==" + "resolved" "https://registry.npmjs.org/oci-bds/-/oci-bds-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-blockchain@2.55.0": + "integrity" "sha512-D2YyMSLK9thZUkT1274sT/M4kKjOB0SaOwCkdUMDcgSq73KEfjqt7OET2QOckU9NqOqX1bn0/9rsr0wsKpJ+8g==" + "resolved" "https://registry.npmjs.org/oci-blockchain/-/oci-blockchain-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-budget@2.55.0": + "integrity" "sha512-M6KwWyu2leF2vHlvIb1gvp/eqBbMsjmV7Ml//eilOSOIB9EmU2C9rEzIoxqHUgvs5eemCiBvL8YH/R6onG75KA==" + "resolved" "https://registry.npmjs.org/oci-budget/-/oci-budget-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-certificates@2.55.0": + "integrity" "sha512-7Wdyf2ObSbE1Qq+qO6vjn1/TRFe1f6CZDpZKBIyLDMZAOEmguhZPA6+oY5aCeYFzKUv7aVJTedi7ia0oBRB6Hw==" + "resolved" "https://registry.npmjs.org/oci-certificates/-/oci-certificates-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-certificatesmanagement@2.55.0": + "integrity" "sha512-6xGt4gJPM8gtErs8OhTknDoPrrKtitOarazZgIEwrukDIcMHqwjkxhEil2pZoPOvqz27kKRotg30vTY+wdknBQ==" + "resolved" "https://registry.npmjs.org/oci-certificatesmanagement/-/oci-certificatesmanagement-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-cims@2.55.0": + "integrity" "sha512-YgH/ppjr6SKKslWN+lTFMCfGzGgTTn19T6IhAg1VMy7h8ytwXTcylyquyElbXFbSkvoJ5L5CLE8s8ED5uqhDog==" + "resolved" "https://registry.npmjs.org/oci-cims/-/oci-cims-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-cloudbridge@2.55.0": + "integrity" "sha512-8UhfV9bDiU/F2YlhSWSmwXAF1wAdgSwyJPtHZPcuacPRI4dbgsXjUzPhRR3rWhU/FlC+w8FmaXbfufudddKJJQ==" + "resolved" "https://registry.npmjs.org/oci-cloudbridge/-/oci-cloudbridge-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-cloudguard@2.55.0": + "integrity" "sha512-Wdh4nqDcluPOY7ksrwH+eB/mufn+TaIiswQRGdHJUTuy/OhiyO8Upa0+t4k89Gv7n+qKHQUEMe91t+g+f1fp7g==" + "resolved" "https://registry.npmjs.org/oci-cloudguard/-/oci-cloudguard-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-cloudmigrations@2.55.0": + "integrity" "sha512-wANQEI9vURtGfGRXT0BVhW7CGopcUOrEDdslmRsB19fEW2aEYQGbCaUHQWr48mA9T9y4wP6MuqgVK7MUutBnSg==" + "resolved" "https://registry.npmjs.org/oci-cloudmigrations/-/oci-cloudmigrations-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-common@2.55.0": + "integrity" "sha512-NFovgWznUByKbcQjdT7BMTu7mQ8/eiuhQat03cdWkKTzbTYk5q4/qJPv28aFvoEEn+5SW0imjYdqriF+4gtr0A==" + "resolved" "https://registry.npmjs.org/oci-common/-/oci-common-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "@types/isomorphic-fetch" "0.0.35" + "@types/jsonwebtoken" "9.0.0" + "@types/jssha" "2.0.0" + "@types/opossum" "4.1.1" + "@types/sshpk" "1.10.3" + "es6-promise" "4.2.6" + "http-signature" "1.3.1" + "isomorphic-fetch" "3.0.0" + "jsonwebtoken" "9.0.0" + "jssha" "2.4.1" + "opossum" "5.0.1" + "sshpk" "1.16.1" + "uuid" "3.3.3" + +"oci-computeinstanceagent@2.55.0": + "integrity" "sha512-Ervdl0kDSCb+YrO1d3R3KxgJqdajoLk7TfqssgnSpTUez07RuLnh7vgGpo+XCI9XZlXjGxHw/vY/JyM910PRRg==" + "resolved" "https://registry.npmjs.org/oci-computeinstanceagent/-/oci-computeinstanceagent-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-containerengine@2.55.0": + "integrity" "sha512-GrrFqIAapyCAxski1C2Z3vfAqoh41YhAt33sG5WERBx7qDthQDd0YpMYNjlpvvw6HRUXR7GB2KUf8LxvZN6yzg==" + "resolved" "https://registry.npmjs.org/oci-containerengine/-/oci-containerengine-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-containerinstances@2.55.0": + "integrity" "sha512-w6Y8fu9u2dDSFu4GvXjE3u89gcANndMFB+pSZQ9YqUJqe0DDo7edsuYvltfnXAE5HVfBjvUSPm64zv22/vmFBg==" + "resolved" "https://registry.npmjs.org/oci-containerinstances/-/oci-containerinstances-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-core@2.55.0": + "integrity" "sha512-D6YfFNMqbDbRiyesnJ9HVDjehWn8EFmSfibV3M6hylezIL1/lu4rDbej/gxRs/lLyRp4skGiL4hOt/2ypN++3g==" + "resolved" "https://registry.npmjs.org/oci-core/-/oci-core-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-dashboardservice@2.55.0": + "integrity" "sha512-VWP5+IgzMk+iY4KsK1NZphOY7LRpm0plN2YCh+kmHRgI2w+Ez8OuIaV5Py1IsJ6q82Bw5P/PwX5a86W7vfG6vA==" + "resolved" "https://registry.npmjs.org/oci-dashboardservice/-/oci-dashboardservice-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-database@2.55.0": + "integrity" "sha512-XnrYtoaFjv1Jf2PfF+GJMHpH6JerO1AxTzA1WCkFZFyPC/l2uSBucXE/WooOtPHN1F1oDR18kaFFXitx0EefOA==" + "resolved" "https://registry.npmjs.org/oci-database/-/oci-database-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-databasemanagement@2.55.0": + "integrity" "sha512-XNcb5voWfcILr/aVE6PMsOtMMLznRjqmx/TFfgV5LUQQWCXIGzZ7w6ginGpi2dyBET94cOleStr34PzhGV/fLA==" + "resolved" "https://registry.npmjs.org/oci-databasemanagement/-/oci-databasemanagement-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-databasemigration@2.55.0": + "integrity" "sha512-tw2rpE/dYl24rGoByG7XzuVuF91u+PQ2RY6Vz/rRL8g95JR3vGiP4j7/SfHJyQKRPOTVVCZUDhlB+FTtFEvnag==" + "resolved" "https://registry.npmjs.org/oci-databasemigration/-/oci-databasemigration-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-databasetools@2.55.0": + "integrity" "sha512-/jFPryvgJAzA/5jp0egaUTXpyPlI4mPxp0YFRjNHloP+/tQA1nh80gtWfZ+DZIW+b9DDI0ZaUI6/kiJk3FRg3g==" + "resolved" "https://registry.npmjs.org/oci-databasetools/-/oci-databasetools-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-datacatalog@2.55.0": + "integrity" "sha512-2IfAscDPDmZMWiTGOokXY537TuEiB22z0bqFuBgfzRqFI57SDhXVEczpMGK/xnVI3WA2ZjTg5c73YCHOTaSMkw==" + "resolved" "https://registry.npmjs.org/oci-datacatalog/-/oci-datacatalog-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-dataconnectivity@2.55.0": + "integrity" "sha512-qp4yKmdqCsvSuwjZeb1e1/jdu1c4zznar9vPwceg4dHTPtgmnaHibauyn9zewn16iCRzbKN8jOyZRLmwfdoflw==" + "resolved" "https://registry.npmjs.org/oci-dataconnectivity/-/oci-dataconnectivity-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-dataflow@2.55.0": + "integrity" "sha512-LI4n1rQxGhMeKGGeDPAc5vgyjACL0NNurLNLjP7F2sz6wYtCfGGoDw2v2vKE1cmLEcSUYKexZ2TkVDZds804jA==" + "resolved" "https://registry.npmjs.org/oci-dataflow/-/oci-dataflow-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-dataintegration@2.55.0": + "integrity" "sha512-wUVBGE6FQDBBI/1s5G7krwc4tHQNGaL00vchSC44QbTm62mcAYA0lkBiB0F9Qvo17HtH2i/iJ9Fr7mHbnD1zow==" + "resolved" "https://registry.npmjs.org/oci-dataintegration/-/oci-dataintegration-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" +"oci-datalabelingservice@2.55.0": + "integrity" "sha512-9Y/F6tdgJ1227UDK32pmi+HGjJ8mtL8bozTZyRWpHmG1pyCQ/+E5VW5DDHOha4jOIPCqC1+G9fl5o3o1Rvb4Gw==" + "resolved" "https://registry.npmjs.org/oci-datalabelingservice/-/oci-datalabelingservice-2.55.0.tgz" + "version" "2.55.0" dependencies: - p-try "^1.0.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-limit@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" +"oci-datalabelingservicedataplane@2.55.0": + "integrity" "sha512-p70bcE/oJqjWfU0CwrbPXArsaLzlvuehn7qP6qBDEwTO039ED4xsuRYJkcKz1NPm3t6H8mZnF6lIOLhL68vzkQ==" + "resolved" "https://registry.npmjs.org/oci-datalabelingservicedataplane/-/oci-datalabelingservicedataplane-2.55.0.tgz" + "version" "2.55.0" dependencies: - p-try "^2.0.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== +"oci-datasafe@2.55.0": + "integrity" "sha512-jh7xS4FtBbAE01tXVwv/8wj7MgjGhYKrPGPMROoOk1rdnAHh4o6qN0qT5pguvvWXdEAJopEG+WCLthHMfeVLJQ==" + "resolved" "https://registry.npmjs.org/oci-datasafe/-/oci-datasafe-2.55.0.tgz" + "version" "2.55.0" dependencies: - p-try "^2.0.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-limit@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.1.tgz#584784ac0722d1aed09f19f90ed2999af6ce2839" - integrity sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg== +"oci-datascience@2.55.0": + "integrity" "sha512-rnuv+9d/6oGryDDzoinhDDahrNC3H5fL5RpbAt7x+yB0t6r3lGyoshWxdKkQFEkD1ZrWcN3H7OzxeEknQWah1w==" + "resolved" "https://registry.npmjs.org/oci-datascience/-/oci-datascience-2.55.0.tgz" + "version" "2.55.0" dependencies: - p-try "^2.0.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" +"oci-devops@2.55.0": + "integrity" "sha512-8kKk/Y61gego6BZ24856/Uz2UmFMYEaytceg69MLEtDx+wLqmzsQ9sj+KBQ1nEhM9sBGX2aSFMD5I+Vfae+6Yw==" + "resolved" "https://registry.npmjs.org/oci-devops/-/oci-devops-2.55.0.tgz" + "version" "2.55.0" dependencies: - p-limit "^1.1.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" +"oci-disasterrecovery@2.55.0": + "integrity" "sha512-hIZvXb3d55wK+XDCEMKrSRyudg3CpvkIqDOVMaJe9lSq/NJjLZ28bfzcUVmiukWzXWO/yl5EG9GgmXcGF7zIlg==" + "resolved" "https://registry.npmjs.org/oci-disasterrecovery/-/oci-disasterrecovery-2.55.0.tgz" + "version" "2.55.0" dependencies: - p-limit "^2.0.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== +"oci-dns@2.55.0": + "integrity" "sha512-Zn/cou6W8JWTACVRwhyQySp9flZ1sTBsHU5Ghr8GFKlXYG4Hwy5C5DPLqZn3Pps5r8b1fnHebqzuW4KT7NVFrA==" + "resolved" "https://registry.npmjs.org/oci-dns/-/oci-dns-2.55.0.tgz" + "version" "2.55.0" dependencies: - p-limit "^2.2.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-map-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" - integrity sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco= +"oci-dts@2.55.0": + "integrity" "sha512-jbvvlX97dRDFsBz7p0Q2Cc5Efc7qWwDpJTZInaudeExcdCo7epSkvHCLr7JiQSNxM9TBENgkT15BW3dnfsuEHg==" + "resolved" "https://registry.npmjs.org/oci-dts/-/oci-dts-2.55.0.tgz" + "version" "2.55.0" dependencies: - p-reduce "^1.0.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-map@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== +"oci-email@2.55.0": + "integrity" "sha512-CH6hy5DHTsRJ0x21UJxV3nxNPyXusc+7ssuoxeuexwHuVEK4ofA3gmi+1YyeiHn+plcpRMqjcZ3W9uPrr9XNVw==" + "resolved" "https://registry.npmjs.org/oci-email/-/oci-email-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-emwarehouse@2.55.0": + "integrity" "sha512-xrqVTLjeCn7kBLMeNbsv5I28mFtYNC7JojWXlgjMp0hSYhAwIrJxMbtU5FETBrbdo6B+BrdsIkyLUihuUF0qUw==" + "resolved" "https://registry.npmjs.org/oci-emwarehouse/-/oci-emwarehouse-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-events@2.55.0": + "integrity" "sha512-ijhLN57hgNu471MyaRLNVUmG/0/bO3akIKCFLNR14kdBGqbZSxkbhKQBg9NE4s3TnNvgLdiOIbU8eEp/Ghy35A==" + "resolved" "https://registry.npmjs.org/oci-events/-/oci-events-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-filestorage@2.55.0": + "integrity" "sha512-eXvgimzL46ZD6weKJYB7EZoP5j3lzI6lQbHTUKq1s5bth4Gnt0t9qo7ZJ/9x9eEG0Z1KEDf3pJX8RVlhU6BLCA==" + "resolved" "https://registry.npmjs.org/oci-filestorage/-/oci-filestorage-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-pipe@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" - integrity sha1-SxoROZoRUgpneQ7loMHViB1r7+k= +"oci-functions@2.55.0": + "integrity" "sha512-ep6iYUbukd8L9T9XyYOQrs7dqEdKkNLKumDzQM/MA9s6ovwG22mBJ2GZxk7SIW7y1eQ85LoHJbSSgixbI1RUHA==" + "resolved" "https://registry.npmjs.org/oci-functions/-/oci-functions-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-queue@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-4.0.0.tgz#ed0eee8798927ed6f2c2f5f5b77fdb2061a5d346" - integrity sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg== +"oci-fusionapps@2.55.0": + "integrity" "sha512-uVlzT+HJEmWn3uIHLu/SVNVsMlV6q+l8DglUzXsjKsYeO/kuJhYYhtP4+y++fuKwkFmO7x5REKBW4ZrFMa0whA==" + "resolved" "https://registry.npmjs.org/oci-fusionapps/-/oci-fusionapps-2.55.0.tgz" + "version" "2.55.0" dependencies: - eventemitter3 "^3.1.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-queue@^6.0.2: - version "6.6.1" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.1.tgz#578891ada028a61371ec2692b26614d1b7d2b10a" - integrity sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg== +"oci-genericartifactscontent@2.55.0": + "integrity" "sha512-IHHfHSo1Ea9kMS/JY2fhr/c1BtqCDsZ19vIcOlX+Il8ZqeCJ1Z09bya0Gk7vm5UGhw+ciZ9jf4Rqw3O1SMQ+lA==" + "resolved" "https://registry.npmjs.org/oci-genericartifactscontent/-/oci-genericartifactscontent-2.55.0.tgz" + "version" "2.55.0" dependencies: - eventemitter3 "^4.0.4" - p-timeout "^3.1.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= +"oci-goldengate@2.55.0": + "integrity" "sha512-k5ndnyjPDZJz7tHD4XanPl51vaVKcu8jXwOEI7v0TDGtpj5KpbomGtA1L8QMIT+XygajeIvo8VR8ukcrDPQrbw==" + "resolved" "https://registry.npmjs.org/oci-goldengate/-/oci-goldengate-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-timeout@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== +"oci-governancerulescontrolplane@2.55.0": + "integrity" "sha512-IjFV1AUJ4Z4gHOxthT4jRdCIPmLu6C4z4DcIPaTRgtOl0poBLdIyYvvcaiyeqkI9D7ZvVP9iquXxh3O5Be0RFg==" + "resolved" "https://registry.npmjs.org/oci-governancerulescontrolplane/-/oci-governancerulescontrolplane-2.55.0.tgz" + "version" "2.55.0" dependencies: - p-finally "^1.0.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" +"oci-healthchecks@2.55.0": + "integrity" "sha512-6ZLD1aWLrnLRC+sFsr2GU8z2odW8kKiWRH85dMj3NvedZufrPv1DIGq5gc7WkTIFo2rnySi7mdXFjgiD7SQpJw==" + "resolved" "https://registry.npmjs.org/oci-healthchecks/-/oci-healthchecks-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" +"oci-identity@2.55.0": + "integrity" "sha512-gq2PpOKHgEoPVkJf6opd7CIVSFTcOVrUjbZl8HdvSIXaVqPF3ttwidK2L+wxOTPLWHemOiedL7ZoiDaoyZ+bTQ==" + "resolved" "https://registry.npmjs.org/oci-identity/-/oci-identity-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -p-waterfall@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-1.0.0.tgz#7ed94b3ceb3332782353af6aae11aa9fc235bb00" - integrity sha1-ftlLPOszMngjU69qrhGqn8I1uwA= +"oci-identitydataplane@2.55.0": + "integrity" "sha512-zs/DaA50aJ5QuF427RCNtALo5ILnW6FCA+ZdScPOT9lZr9t6VvQOEi4BBE7sMnBfDs88pJcBzbV/p8kIKc7tLA==" + "resolved" "https://registry.npmjs.org/oci-identitydataplane/-/oci-identitydataplane-2.55.0.tgz" + "version" "2.55.0" dependencies: - p-reduce "^1.0.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== +"oci-identitydomains@2.55.0": + "integrity" "sha512-UQuLvEKBmdvVhSCbs6s4uNRUEXAHEs2AUQQSK5taW/qfuR9vlq0DTAHW6UIrMxPVzJD2aDST49LWgzT4GhVn7g==" + "resolved" "https://registry.npmjs.org/oci-identitydomains/-/oci-identitydomains-2.55.0.tgz" + "version" "2.55.0" dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== +"oci-integration@2.55.0": + "integrity" "sha512-4tYKYXDvCB1l3oJb3z56RO3Nadt4DSIgiOPc2Nl+sjQqT26TAShQ+HynUr1ubo4u6uPzBxVS+tmMZJeyCOU4ow==" + "resolved" "https://registry.npmjs.org/oci-integration/-/oci-integration-2.55.0.tgz" + "version" "2.55.0" dependencies: - callsites "^3.0.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -parse-github-repo-url@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" - integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= +"oci-jms@2.55.0": + "integrity" "sha512-gXyRRaeH2NWSq3J0GrlkfzmgNX7/olXsZts0CTE4kvEUomqmD6fa7Wv6kCg9hMlpiT0g386FFF0U+laRXTHhHw==" + "resolved" "https://registry.npmjs.org/oci-jms/-/oci-jms-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-keymanagement@2.55.0": + "integrity" "sha512-2XCFnSbf6UBa3S48FXR9MA3TlmqveVyCYI94FgnySHFwqkIc1DFQhPgyfWUHbbukgTlDxiBNWITFMY8/P9Ka9g==" + "resolved" "https://registry.npmjs.org/oci-keymanagement/-/oci-keymanagement-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-licensemanager@2.55.0": + "integrity" "sha512-2wjLWVtRh5WzZs3NRo9GVd8hOD030yNDYgbaCtAet5maInzkNL563gdRO1Fk2dDs31kaswQaMtnOyNv2921nzA==" + "resolved" "https://registry.npmjs.org/oci-licensemanager/-/oci-licensemanager-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-limits@2.55.0": + "integrity" "sha512-GYLL/1nzHY4ucL0AExqCSRIkGiGLU1FhDx/UjhnkwqUhJ5SLbbfaGtJHb468wgTDS2+80dfSXZ4HE9to/hxm6Q==" + "resolved" "https://registry.npmjs.org/oci-limits/-/oci-limits-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-loadbalancer@2.55.0": + "integrity" "sha512-uwrhFNrxEFG0RjrtBHnw+GdFtjjk9vMiK4fuxoock/M/QvtSW6kBM/up3DhFNTg+/7k6lHDFhUXzQyeSWv8ntg==" + "resolved" "https://registry.npmjs.org/oci-loadbalancer/-/oci-loadbalancer-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-lockbox@2.55.0": + "integrity" "sha512-0Xr1N0mQBZ+E6AyO3p0iiGHj/9oPVchmNDgsRUs0Cxdwi37B+RaIaREBDWY+i6N3cI9LKZufyKpR8FGH74PIdQ==" + "resolved" "https://registry.npmjs.org/oci-lockbox/-/oci-lockbox-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-loganalytics@2.55.0": + "integrity" "sha512-a2q+6xE1abuZdeviMKyqG2i7CIQmkkCcJe/uM6SCPMN9/R3nkxdHUqzL5hi4Vdu1iubPAG7iXHkL+Oq00LPV/w==" + "resolved" "https://registry.npmjs.org/oci-loganalytics/-/oci-loganalytics-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-logging@2.55.0": + "integrity" "sha512-h/gMr1eynaPVMF3R6D0sdlELrXgizTzqgSAq3pq6Ry8P3zBsUxsHCEjojE30t0nlb6plJRXL2cAlGLDtU7JKmQ==" + "resolved" "https://registry.npmjs.org/oci-logging/-/oci-logging-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-loggingingestion@2.55.0": + "integrity" "sha512-corigi5boj2K/mECHchI36uztSFJszX1LXBIC/7DahnWUY/IYt2ytC9J4EJ7aOX5HvYCd6krqiN3rsmv8kLZ9w==" + "resolved" "https://registry.npmjs.org/oci-loggingingestion/-/oci-loggingingestion-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-loggingsearch@2.55.0": + "integrity" "sha512-52bUKQQq5nVZdGojwNRqqmjdZp40jqXzFMoHw+OcoTg34DgN4QJcYnLJpsvMhSfE4mx8bmenEI7f3c173L7I+w==" + "resolved" "https://registry.npmjs.org/oci-loggingsearch/-/oci-loggingsearch-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-managementagent@2.55.0": + "integrity" "sha512-fH1YmeoVPj86DYeT9FxsMzfCs5ObBKYXlFvaI+dfDSlu4WEezvj4kfO9Ncp7y5gbyigV7LmgrECAhE8dYabhGg==" + "resolved" "https://registry.npmjs.org/oci-managementagent/-/oci-managementagent-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-managementdashboard@2.55.0": + "integrity" "sha512-qvLuHOLqIZXBiBfD0LEG0OS5Ttzh6RdPvL6d4m10Y7I/gXxrYo2pegFyuiClgEDcmU817SAa30dXmm5geH0MAw==" + "resolved" "https://registry.npmjs.org/oci-managementdashboard/-/oci-managementdashboard-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-marketplace@2.55.0": + "integrity" "sha512-PfI1VSOV7Deh57hh2fuvWfVvl4cRJJg2WZoZTHlDI9Kg4QlFwrbLXvCf2zEoJYrDWX5cagbn2JaknwgvK9qqWw==" + "resolved" "https://registry.npmjs.org/oci-marketplace/-/oci-marketplace-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-mediaservices@2.55.0": + "integrity" "sha512-QyvD2wBLX/NTDmz8S534PKnPke7HtcN2LEA87kJQLoD1TAicD84DilhVvzoLTuhYQfvW5lBQ42avzgUdA5Lx1A==" + "resolved" "https://registry.npmjs.org/oci-mediaservices/-/oci-mediaservices-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-monitoring@2.55.0": + "integrity" "sha512-IVKMIFf5a8HWKG3cyirQ13ICShseGPg0j26YJ11smKm6gClL6GOa3YBjfaA1fwI4qkPYygUuQvuX0tymwZNVCg==" + "resolved" "https://registry.npmjs.org/oci-monitoring/-/oci-monitoring-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-mysql@2.55.0": + "integrity" "sha512-PmmNjNPYT07iDXSwAGPU0P+PI7hUuTz85Z9n5bGITs+1OE1B1cfihH5FfG4gPZtj3gXa9CwjoOnvlheCq/i4YA==" + "resolved" "https://registry.npmjs.org/oci-mysql/-/oci-mysql-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= +"oci-networkfirewall@2.55.0": + "integrity" "sha512-Mj17kGjlBJZvap3j1in+OHYx6u/MfJetbCbOI5y+EL3q2dVJ7wpFlsKSZm+HCL3dwWv48KcGibRdr9LlYgwSfg==" + "resolved" "https://registry.npmjs.org/oci-networkfirewall/-/oci-networkfirewall-2.55.0.tgz" + "version" "2.55.0" dependencies: - error-ex "^1.2.0" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" +"oci-networkloadbalancer@2.55.0": + "integrity" "sha512-jwhG/Tov11CARq9ROVovuQxRyh/Oc9QGXoPf51To+5Fcwz34N6ScCYf+A4aCzB2vreRVwAxpPB5WAOugGm9LtQ==" + "resolved" "https://registry.npmjs.org/oci-networkloadbalancer/-/oci-networkloadbalancer-2.55.0.tgz" + "version" "2.55.0" dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" -parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== +"oci-nosql@2.55.0": + "integrity" "sha512-As+JaEw4v0vmkm0h1OuTt6ZUaAllUZFca6EB4ApsjhzrwL+ZQ6Qyh+bak8MzIQhcyGpArfWwLoEvW2aX+DzkTQ==" + "resolved" "https://registry.npmjs.org/oci-nosql/-/oci-nosql-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-objectstorage@2.55.0": + "integrity" "sha512-YHOgf2XRz9LdbMpg3Ff5zBK3xo9l4ROsrl7mYDtp5LNXVX8pE+xx95Wt5H5Cf8jUJ4LoXsognkYOo3dcYUvBrg==" + "resolved" "https://registry.npmjs.org/oci-objectstorage/-/oci-objectstorage-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "await-semaphore" "^0.1.3" + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-oce@2.55.0": + "integrity" "sha512-AiTQAHF9fXrZZBtgJPvx+Jq29O5KB+MQor07/5K6UYJ2S0/Np9RC5m2UGFZ7XVPEI7X7sZiWdu4RYrnAmegPWQ==" + "resolved" "https://registry.npmjs.org/oci-oce/-/oci-oce-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-ocvp@2.55.0": + "integrity" "sha512-7kohZLIZ3gapdIW4pZb2SN5IOp8Dc7l10xfzHdZwcspf9zLuii8l7Jk+XaHtZoMOyo9ugzJIFNVqY2uvPf4wlw==" + "resolved" "https://registry.npmjs.org/oci-ocvp/-/oci-ocvp-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-oda@2.55.0": + "integrity" "sha512-ffsdALGAt+RjlTzg5lhwwWolTwIweUwTlj1lJLxiFCE/Jp+v8RvrSq+1q77lD/tBKKy+cNt92chguhdvYYXf/Q==" + "resolved" "https://registry.npmjs.org/oci-oda/-/oci-oda-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-onesubscription@2.55.0": + "integrity" "sha512-QA575TLFr9EahEX/OnKkhn9APuiYkCiQwc0H/zg6CVzkFOn4G7SSjHz4o2zBqrXjswMqsraRV175N9SFulB/WA==" + "resolved" "https://registry.npmjs.org/oci-onesubscription/-/oci-onesubscription-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-ons@2.55.0": + "integrity" "sha512-YM/ZoWolPA132aREZPOIkpC/NmoR074k/Bd/xQ2vUIYS5PCSbc7V11tGDkSBVlnZ6y6r73TjxNvHZuUHOGUvCA==" + "resolved" "https://registry.npmjs.org/oci-ons/-/oci-ons-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-opa@2.55.0": + "integrity" "sha512-zUUZwSwWJ95zrXtOGBlycnlvqMHBY0p9HMzR4BjpivXejPc9c+H2zgIoVSDjohL8NPmf2VfFAlpreOhzgV2owA==" + "resolved" "https://registry.npmjs.org/oci-opa/-/oci-opa-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-opensearch@2.55.0": + "integrity" "sha512-FZpZez2u2pvc+emFUaDFuyiBj1xxXhmCLNa+mcTUytJebtpKhhmqwhBlqsj8FGyyuevg3Ufk0va/U6FsMa039A==" + "resolved" "https://registry.npmjs.org/oci-opensearch/-/oci-opensearch-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-operatoraccesscontrol@2.55.0": + "integrity" "sha512-iGc4rtliGxInm7+TGNitNLS14sK04bj6O1ERBNLWDfl0/EcXGJXhrhqL4P7r1aBzg/vwZN5dnxO27L7xpU0FVg==" + "resolved" "https://registry.npmjs.org/oci-operatoraccesscontrol/-/oci-operatoraccesscontrol-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-opsi@2.55.0": + "integrity" "sha512-Z2a4iVa9Rm5lLm0V3pwjTpcQXZsIV/Ybfl/DFqdM1wGHgeInSafwHEbBv6JCE+n26ny9zd7oc87SLr+/7AAMBA==" + "resolved" "https://registry.npmjs.org/oci-opsi/-/oci-opsi-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-optimizer@2.55.0": + "integrity" "sha512-IRE0EOeA1c50j3Pwh0+/aERPw9Cjsu0jx2AAKzBPFB8JMkwl9kMpRsI8rXem8tAjfH/7ktT0uSSsBuJeLygG/g==" + "resolved" "https://registry.npmjs.org/oci-optimizer/-/oci-optimizer-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-osmanagement@2.55.0": + "integrity" "sha512-R17gv1ZEm2hJMn/VG95utWgnAgxC5NHv0eIUeFsjXYCRaX9RwWrW9m9NnWaTR4zjC64MiyChqvSIdkcbK7mDug==" + "resolved" "https://registry.npmjs.org/oci-osmanagement/-/oci-osmanagement-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-ospgateway@2.55.0": + "integrity" "sha512-gU8Dpt/8bMME9pAic8fh2zZv9KzLTd0dknxevZnwxnSFwaGnaygI54I1AsiclrLu+tji/tLF9ywjr1XyyZaIxQ==" + "resolved" "https://registry.npmjs.org/oci-ospgateway/-/oci-ospgateway-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-osubbillingschedule@2.55.0": + "integrity" "sha512-AxHNq+GMMEoWRA5jH7DtVDTyPIKmHEkN2TznerGSzHL0VLyFwucemEKBsbtzUsEq8sXJenZzXrHSaJFM4ZdeXg==" + "resolved" "https://registry.npmjs.org/oci-osubbillingschedule/-/oci-osubbillingschedule-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-osuborganizationsubscription@2.55.0": + "integrity" "sha512-XymH2/3C5TMYp+EwGGshI776BOOyZ0yP7JHAQ2Dry1e/Un49i0JRwKLv8YVYbRQCk/NZ0h8knkqtUgw+P55+ZA==" + "resolved" "https://registry.npmjs.org/oci-osuborganizationsubscription/-/oci-osuborganizationsubscription-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-osubsubscription@2.55.0": + "integrity" "sha512-LGPGGvSIFgz7lS0xEhoIv0U8GWiuerzBURsVvQxBbLs2Rf93XD3Z1YWb8L01xm2GDpAzbsD/y/0vOghdEwjKDw==" + "resolved" "https://registry.npmjs.org/oci-osubsubscription/-/oci-osubsubscription-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-osubusage@2.55.0": + "integrity" "sha512-XkrbhgtaQRZvNiGvd1sLFkKoMd0ZzJR32vJhEkDcLWlzbJkBR94TH02cbbPdyOE+lOyksOGCBdrT9cwBPwZXDg==" + "resolved" "https://registry.npmjs.org/oci-osubusage/-/oci-osubusage-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-queue@2.55.0": + "integrity" "sha512-ECGthHXE2PhOBgdG9kZufGxgSCtarNgo4slFRkRcx+c5tcgvNj4GF8gnI9yVSJbGSTI9mfDE9W0dCMSm5rk4MQ==" + "resolved" "https://registry.npmjs.org/oci-queue/-/oci-queue-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-recovery@2.55.0": + "integrity" "sha512-51QZVsh5OvRLA90YyS0qqkARXDNIWuV5uvDWVmK38NecFFTuv3DDBvELZlaoO8nZQDasvNpWdZZ6ZNAt7XVong==" + "resolved" "https://registry.npmjs.org/oci-recovery/-/oci-recovery-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-resourcemanager@2.55.0": + "integrity" "sha512-YLO8QgTTTd9yOz58WP/0cOONpfa5wig+5rtzMgIbD3Jbnka1X34HCmO78zYXI7aVpfoHtsJwG5CmTRXfhbOpzw==" + "resolved" "https://registry.npmjs.org/oci-resourcemanager/-/oci-resourcemanager-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-resourcesearch@2.55.0": + "integrity" "sha512-U4ofFcWrDTvGIeFE6Cr7zoWZ6kpReCsHI733orTBtcms5n/T4hm1YHs7pNX0R/jOoU12mylYvC5AF3ZwGVli1w==" + "resolved" "https://registry.npmjs.org/oci-resourcesearch/-/oci-resourcesearch-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-rover@2.55.0": + "integrity" "sha512-oWsv2xjAV92nA+WBlw1JFQ/d9lSHroqLFqkUq4Z1qeB6CvSq8uWemlVxQT8wA8YSmKJeVyOVeEoA4AJok3j4vg==" + "resolved" "https://registry.npmjs.org/oci-rover/-/oci-rover-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-sch@2.55.0": + "integrity" "sha512-8ucs1FAEdYFAF+VHp8u+gvfn/9S6H17SxMXi7eFT4SOI6F/l9DRx9UPoaIVSpP3ZGCeYBD8QEdBXcEWfwmMYZg==" + "resolved" "https://registry.npmjs.org/oci-sch/-/oci-sch-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-sdk@^2.55.0": + "integrity" "sha512-qlMUqyoOxDODHBjdl/3nSYwKYsFp/5XWTPcmf2YY6VJIaK8j01fPpsGThh7FociaoEfBBjWOikMOBJSoI5V0vw==" + "resolved" "https://registry.npmjs.org/oci-sdk/-/oci-sdk-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-adm" "2.55.0" + "oci-aianomalydetection" "2.55.0" + "oci-aidocument" "2.55.0" + "oci-ailanguage" "2.55.0" + "oci-aispeech" "2.55.0" + "oci-aivision" "2.55.0" + "oci-analytics" "2.55.0" + "oci-announcementsservice" "2.55.0" + "oci-apigateway" "2.55.0" + "oci-apmconfig" "2.55.0" + "oci-apmcontrolplane" "2.55.0" + "oci-apmsynthetics" "2.55.0" + "oci-apmtraces" "2.55.0" + "oci-applicationmigration" "2.55.0" + "oci-appmgmtcontrol" "2.55.0" + "oci-artifacts" "2.55.0" + "oci-audit" "2.55.0" + "oci-autoscaling" "2.55.0" + "oci-bastion" "2.55.0" + "oci-bds" "2.55.0" + "oci-blockchain" "2.55.0" + "oci-budget" "2.55.0" + "oci-certificates" "2.55.0" + "oci-certificatesmanagement" "2.55.0" + "oci-cims" "2.55.0" + "oci-cloudbridge" "2.55.0" + "oci-cloudguard" "2.55.0" + "oci-cloudmigrations" "2.55.0" + "oci-common" "2.55.0" + "oci-computeinstanceagent" "2.55.0" + "oci-containerengine" "2.55.0" + "oci-containerinstances" "2.55.0" + "oci-core" "2.55.0" + "oci-dashboardservice" "2.55.0" + "oci-database" "2.55.0" + "oci-databasemanagement" "2.55.0" + "oci-databasemigration" "2.55.0" + "oci-databasetools" "2.55.0" + "oci-datacatalog" "2.55.0" + "oci-dataconnectivity" "2.55.0" + "oci-dataflow" "2.55.0" + "oci-dataintegration" "2.55.0" + "oci-datalabelingservice" "2.55.0" + "oci-datalabelingservicedataplane" "2.55.0" + "oci-datasafe" "2.55.0" + "oci-datascience" "2.55.0" + "oci-devops" "2.55.0" + "oci-disasterrecovery" "2.55.0" + "oci-dns" "2.55.0" + "oci-dts" "2.55.0" + "oci-email" "2.55.0" + "oci-emwarehouse" "2.55.0" + "oci-events" "2.55.0" + "oci-filestorage" "2.55.0" + "oci-functions" "2.55.0" + "oci-fusionapps" "2.55.0" + "oci-genericartifactscontent" "2.55.0" + "oci-goldengate" "2.55.0" + "oci-governancerulescontrolplane" "2.55.0" + "oci-healthchecks" "2.55.0" + "oci-identity" "2.55.0" + "oci-identitydataplane" "2.55.0" + "oci-identitydomains" "2.55.0" + "oci-integration" "2.55.0" + "oci-jms" "2.55.0" + "oci-keymanagement" "2.55.0" + "oci-licensemanager" "2.55.0" + "oci-limits" "2.55.0" + "oci-loadbalancer" "2.55.0" + "oci-lockbox" "2.55.0" + "oci-loganalytics" "2.55.0" + "oci-logging" "2.55.0" + "oci-loggingingestion" "2.55.0" + "oci-loggingsearch" "2.55.0" + "oci-managementagent" "2.55.0" + "oci-managementdashboard" "2.55.0" + "oci-marketplace" "2.55.0" + "oci-mediaservices" "2.55.0" + "oci-monitoring" "2.55.0" + "oci-mysql" "2.55.0" + "oci-networkfirewall" "2.55.0" + "oci-networkloadbalancer" "2.55.0" + "oci-nosql" "2.55.0" + "oci-objectstorage" "2.55.0" + "oci-oce" "2.55.0" + "oci-ocvp" "2.55.0" + "oci-oda" "2.55.0" + "oci-onesubscription" "2.55.0" + "oci-ons" "2.55.0" + "oci-opa" "2.55.0" + "oci-opensearch" "2.55.0" + "oci-operatoraccesscontrol" "2.55.0" + "oci-opsi" "2.55.0" + "oci-optimizer" "2.55.0" + "oci-osmanagement" "2.55.0" + "oci-ospgateway" "2.55.0" + "oci-osubbillingschedule" "2.55.0" + "oci-osuborganizationsubscription" "2.55.0" + "oci-osubsubscription" "2.55.0" + "oci-osubusage" "2.55.0" + "oci-queue" "2.55.0" + "oci-recovery" "2.55.0" + "oci-resourcemanager" "2.55.0" + "oci-resourcesearch" "2.55.0" + "oci-rover" "2.55.0" + "oci-sch" "2.55.0" + "oci-secrets" "2.55.0" + "oci-servicecatalog" "2.55.0" + "oci-servicemanagerproxy" "2.55.0" + "oci-servicemesh" "2.55.0" + "oci-stackmonitoring" "2.55.0" + "oci-streaming" "2.55.0" + "oci-tenantmanagercontrolplane" "2.55.0" + "oci-threatintelligence" "2.55.0" + "oci-usage" "2.55.0" + "oci-usageapi" "2.55.0" + "oci-vault" "2.55.0" + "oci-vbsinst" "2.55.0" + "oci-visualbuilder" "2.55.0" + "oci-vnmonitoring" "2.55.0" + "oci-vulnerabilityscanning" "2.55.0" + "oci-waa" "2.55.0" + "oci-waas" "2.55.0" + "oci-waf" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-secrets@2.55.0": + "integrity" "sha512-2DVaX6sAJzGOKJMeavKAQUfN1NFxqNZbfgvRmArQppnlHLJENW0ZoL7tAIbYSuCXA/83g67H5UxaBIYdBERpOA==" + "resolved" "https://registry.npmjs.org/oci-secrets/-/oci-secrets-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-servicecatalog@2.55.0": + "integrity" "sha512-2EPciJnTg3VAk8a2Mcxgrb6plvN/NF+kXHTnAxrPIUw62jxe4z8melYn3s3h3Q2ZrEYA6Y2CJV1pdFJ1PftJ/Q==" + "resolved" "https://registry.npmjs.org/oci-servicecatalog/-/oci-servicecatalog-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-servicemanagerproxy@2.55.0": + "integrity" "sha512-UCmj8W+mWICoJCtmeW6yO4HfdozaXkdLS6HMmRs7vAifE7mYF2jGvvp7Z9lSZHsEVwkaL/RBk82R9oir308Cbw==" + "resolved" "https://registry.npmjs.org/oci-servicemanagerproxy/-/oci-servicemanagerproxy-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-servicemesh@2.55.0": + "integrity" "sha512-Q7IpJVgiy0Oa2vQYHfKDL6WtMmyIdp2zaY+aR9EHbEHuWTPhKtJL8YjrKchZ5OD1yD+ooR5rjeEsAa1Iy+FjIA==" + "resolved" "https://registry.npmjs.org/oci-servicemesh/-/oci-servicemesh-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-stackmonitoring@2.55.0": + "integrity" "sha512-ExrGicneyUni+NDB3pWCZtXLNLtHTFwYzqiFGNtYZW83xcCMRk+fwiRlqEQOrA+ws0aogo4jE3tZY2ZtWEWWOA==" + "resolved" "https://registry.npmjs.org/oci-stackmonitoring/-/oci-stackmonitoring-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-streaming@2.55.0": + "integrity" "sha512-YlQjRqyqL4EcnIPk/TQjmUFkdE9F17BPv3Yjc5LpbHjta0Y/qqoGdCLP4aJBgE8Ck2Xo31xbV2QVgFarnBD+1g==" + "resolved" "https://registry.npmjs.org/oci-streaming/-/oci-streaming-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-tenantmanagercontrolplane@2.55.0": + "integrity" "sha512-SzLSbxV04PpOYLqU12PFjiJ1JBE4q9crt7lcmbB7UBQjimlZUh7fOci+CTSostJblYTBEZRFFMmg8qTe2SoTcw==" + "resolved" "https://registry.npmjs.org/oci-tenantmanagercontrolplane/-/oci-tenantmanagercontrolplane-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-threatintelligence@2.55.0": + "integrity" "sha512-I8NnCskuH+fvV6p3qrod26POUQZkHyEGKvUvhuvu+MvGtFGnCacjdeXyFTOADDFHE/+hZbwGJCUitrOvX1Yfxg==" + "resolved" "https://registry.npmjs.org/oci-threatintelligence/-/oci-threatintelligence-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-usage@2.55.0": + "integrity" "sha512-nI7GMHEKXA7TWpuxCfTmFvlib/q1QeyqVtM/H09ws3P+BCkCBpm9hQ/JtDFNiNOaQMF8NUChjomKeutuojOf/g==" + "resolved" "https://registry.npmjs.org/oci-usage/-/oci-usage-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-usageapi@2.55.0": + "integrity" "sha512-UM/tkA3xRrchXryrwUiGPl49beh03E7CayuSR7V8Z/b/y8Afrb+UmVn9MjNtg069qZ6XetbQdCH0RQFNslIeDQ==" + "resolved" "https://registry.npmjs.org/oci-usageapi/-/oci-usageapi-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-vault@2.55.0": + "integrity" "sha512-nNVMwPGCEz0lABcn9iqjoQHiBVaZr2o+uSGz9SO0I6igPgxDFsTNFEc+ZxhSxhtIbp8CE5wN+hjOu2VGbFnuOA==" + "resolved" "https://registry.npmjs.org/oci-vault/-/oci-vault-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-vbsinst@2.55.0": + "integrity" "sha512-H/pKnV6kqpHt7r0mDbZU8jZdaE97TW68p97lSytexz/8FF/Wr3hJTLMV2cWsSOYwGoutUYFoMuqMIi+grxImqA==" + "resolved" "https://registry.npmjs.org/oci-vbsinst/-/oci-vbsinst-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-visualbuilder@2.55.0": + "integrity" "sha512-Dhyua4ogi/l/gcu9vaJUHaJywz7iSP+XbgmAslUb02kA+tLgdK11TTRXKE+99mMThi9o5mCFO3AECKnoAlHpiA==" + "resolved" "https://registry.npmjs.org/oci-visualbuilder/-/oci-visualbuilder-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-vnmonitoring@2.55.0": + "integrity" "sha512-Gfgz0tWOHEIHeK4RNgJmJB3EzD0sHO5uuDqsKZjHjp1MV/X82CjmHThr6myeNOEGAe8FUCZKGlr8LSBmrbKEkA==" + "resolved" "https://registry.npmjs.org/oci-vnmonitoring/-/oci-vnmonitoring-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-vulnerabilityscanning@2.55.0": + "integrity" "sha512-Xa4bNyNDrJuz9/HiOH9PCvLKpZWG9q5aMSGl8bFlUWq92GQ6lKbNGn7mJJus7bw+4kLHbsCtZQd8CeiqBgwtWw==" + "resolved" "https://registry.npmjs.org/oci-vulnerabilityscanning/-/oci-vulnerabilityscanning-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-waa@2.55.0": + "integrity" "sha512-egqE4yKAQ7P6RWz2vtiHwAy2RAZemSqecwr2OOEUi26Wzq8k+w5bXZyO9KTkFpGGiKZ8T6yDgBWNQmUP4Ht2hQ==" + "resolved" "https://registry.npmjs.org/oci-waa/-/oci-waa-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-waas@2.55.0": + "integrity" "sha512-CRRY3pshCkCl+SwYYzekVT+H1wxHaZB0JbWkV8ULRGWZLTe1S2ieDAaPhFY7yeTrpaLXep5Bc+g925k8WnAiEQ==" + "resolved" "https://registry.npmjs.org/oci-waas/-/oci-waas-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-waf@2.55.0": + "integrity" "sha512-dxS9gWexSQ2nTSMiLcsjmN2yozBB7e+qejUV6QehL3XAaZ/5BFYyaSDRbUllTn1B3BOrNU9ixq7zkKjlIemTEg==" + "resolved" "https://registry.npmjs.org/oci-waf/-/oci-waf-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"oci-workrequests@2.55.0": + "integrity" "sha512-XzKbr9KeNuzveV/0JbL7mcNpv1ecjJRT3UIenPF9kHHnrJuJSDPXqn48v/24r3J6fyPaZL4TQL2qylM6zm2o8w==" + "resolved" "https://registry.npmjs.org/oci-workrequests/-/oci-workrequests-2.55.0.tgz" + "version" "2.55.0" + dependencies: + "oci-common" "2.55.0" + "oci-workrequests" "2.55.0" + +"octokit-pagination-methods@^1.1.0": + "integrity" "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==" + "resolved" "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz" + "version" "1.1.0" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^2.0.0": + "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "mimic-fn" "^1.0.0" + +"onetime@^5.1.0": + "integrity" "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "mimic-fn" "^2.1.0" + +"opencollective-postinstall@^2.0.2": + "integrity" "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" + "resolved" "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz" + "version" "2.0.3" + +"opossum@5.0.1": + "integrity" "sha512-iUDUQmFl3RanaBVLMDTZ6WtXj/Hk84pwJ5JWoJaQd1lXGifdApHhszI3biZvdBDdpTERCmB6x+7+uNvzhzVZIg==" + "resolved" "https://registry.npmjs.org/opossum/-/opossum-5.0.1.tgz" + "version" "5.0.1" + +"optionator@^0.9.1": + "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" + "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" + "version" "0.9.1" + dependencies: + "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" + +"os-homedir@^1.0.0": + "integrity" "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + "resolved" "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" + "version" "1.0.2" + +"os-name@^3.1.0": + "integrity" "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==" + "resolved" "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "macos-release" "^2.2.0" + "windows-release" "^3.1.0" + +"os-tmpdir@^1.0.0", "os-tmpdir@~1.0.2": + "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"osenv@^0.1.4", "osenv@^0.1.5": + "integrity" "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==" + "resolved" "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" + "version" "0.1.5" + dependencies: + "os-homedir" "^1.0.0" + "os-tmpdir" "^1.0.0" + +"p-cancelable@^2.0.0": + "integrity" "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz" + "version" "2.1.1" + +"p-defer@^3.0.0": + "integrity" "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" + "resolved" "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz" + "version" "3.0.0" + +"p-finally@^1.0.0": + "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + "version" "1.0.0" + +"p-limit@^1.1.0": + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "p-try" "^1.0.0" + +"p-limit@^2.0.0": + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "p-try" "^2.0.0" + +"p-limit@^2.2.0": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-limit@^3.0.1": + "integrity" "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "p-try" "^2.0.0" + +"p-locate@^2.0.0": + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-limit" "^1.1.0" + +"p-locate@^3.0.0": + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-limit" "^2.0.0" + +"p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + +"p-map-series@^1.0.0": + "integrity" "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=" + "resolved" "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "p-reduce" "^1.0.0" + +"p-map@^2.1.0": + "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" + "version" "2.1.0" + +"p-pipe@^1.2.0": + "integrity" "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=" + "resolved" "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz" + "version" "1.2.0" + +"p-queue@^4.0.0": + "integrity" "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==" + "resolved" "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "eventemitter3" "^3.1.0" + +"p-queue@^6.0.2": + "integrity" "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==" + "resolved" "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz" + "version" "6.6.1" + dependencies: + "eventemitter3" "^4.0.4" + "p-timeout" "^3.1.0" + +"p-reduce@^1.0.0": + "integrity" "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + "resolved" "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz" + "version" "1.0.0" + +"p-timeout@^3.1.0": + "integrity" "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==" + "resolved" "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "p-finally" "^1.0.0" + +"p-try@^1.0.0": + "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + "version" "1.0.0" + +"p-try@^2.0.0": + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"p-waterfall@^1.0.0": + "integrity" "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=" + "resolved" "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "p-reduce" "^1.0.0" + +"parallel-transform@^1.1.0": + "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==" + "resolved" "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cyclist" "^1.0.1" + "inherits" "^2.0.3" + "readable-stream" "^2.1.5" + +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse-github-repo-url@^1.3.0": + "integrity" "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=" + "resolved" "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz" + "version" "1.4.1" + +"parse-json@^2.2.0": + "integrity" "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "error-ex" "^1.2.0" + +"parse-json@^4.0.0": + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "error-ex" "^1.3.1" + "json-parse-better-errors" "^1.0.1" + +"parse-json@^5.0.0": + "integrity" "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz" + "version" "5.0.0" dependencies: "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - lines-and-columns "^1.1.6" - -parse-path@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.1.tgz#0ec769704949778cb3b8eda5e994c32073a1adff" - integrity sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA== - dependencies: - is-ssh "^1.3.0" - protocols "^1.4.0" - -parse-url@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.1.tgz#99c4084fc11be14141efa41b3d117a96fcb9527f" - integrity sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg== - dependencies: - is-ssh "^1.3.0" - normalize-url "^3.3.0" - parse-path "^4.0.0" - protocols "^1.4.0" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathval@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.0.7: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier@^1.15.3: - version "1.18.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" - -pretty-quick@^1.8.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-1.11.1.tgz#462ffa2b93d24c05b7a0c3a001e08601a0c55ee4" - dependencies: - chalk "^2.3.0" - execa "^0.8.0" - find-up "^2.1.0" - ignore "^3.3.7" - mri "^1.1.0" - multimatch "^3.0.0" - -private@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-retry@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= - dependencies: - err-code "^1.0.0" - retry "^0.10.0" - -promise.allsettled@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" - integrity sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg== - dependencies: - array.prototype.map "^1.0.1" - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - iterate-value "^1.0.0" - -promise@^7.0.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= - dependencies: - read "1" - -prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -propagate@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/propagate/-/propagate-1.0.0.tgz#00c2daeedda20e87e3782b344adba1cddd6ad709" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -protobufjs@^6.8.1, protobufjs@^6.8.8: - version "6.10.1" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.1.tgz#e6a484dd8f04b29629e9053344e3970cccf13cd2" - integrity sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ== + "error-ex" "^1.3.1" + "json-parse-better-errors" "^1.0.1" + "lines-and-columns" "^1.1.6" + +"parse-path@^4.0.0": + "integrity" "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==" + "resolved" "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-ssh" "^1.3.0" + "protocols" "^1.4.0" + +"parse-url@^5.0.0": + "integrity" "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==" + "resolved" "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-ssh" "^1.3.0" + "normalize-url" "^3.3.0" + "parse-path" "^4.0.0" + "protocols" "^1.4.0" + +"pascalcase@^0.1.1": + "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" + "version" "0.1.1" + +"path-dirname@^1.0.0": + "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" + "version" "1.0.2" + +"path-exists@^2.0.0": + "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pinkie-promise" "^2.0.0" + +"path-exists@^3.0.0": + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-key@^2.0.0", "path-key@^2.0.1": + "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" + "version" "2.0.1" + +"path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.6": + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz" + "version" "1.0.6" + +"path-type@^1.0.0": + "integrity" "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "graceful-fs" "^4.1.2" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"path-type@^3.0.0": + "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "pify" "^3.0.0" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"pathval@^1.1.0": + "resolved" "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz" + "version" "1.1.0" + +"performance-now@^2.1.0": + "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" + "version" "2.1.0" + +"picomatch@^2.0.4", "picomatch@^2.0.7": + "integrity" "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz" + "version" "2.2.2" + +"picomatch@^2.3.1": + "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + "version" "2.3.1" + +"pify@^2.0.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + "version" "2.3.0" + +"pify@^2.3.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + "version" "2.3.0" + +"pify@^3.0.0": + "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + "version" "3.0.0" + +"pify@^4.0.1": + "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + "version" "4.0.1" + +"pinkie-promise@^2.0.0": + "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" + "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "pinkie" "^2.0.0" + +"pinkie@^2.0.0": + "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + "version" "2.0.4" + +"pkg-dir@^3.0.0": + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "find-up" "^3.0.0" + +"pkg-dir@^4.2.0": + "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "find-up" "^4.0.0" + +"please-upgrade-node@^3.2.0": + "integrity" "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==" + "resolved" "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "semver-compare" "^1.0.0" + +"posix-character-classes@^0.1.0": + "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + "version" "0.1.1" + +"prelude-ls@^1.2.1": + "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + "version" "1.2.1" + +"prettier@^1.15.3", "prettier@>=1.8.0": + "resolved" "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz" + "version" "1.18.2" + +"pretty-quick@^1.8.0": + "resolved" "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "chalk" "^2.3.0" + "execa" "^0.8.0" + "find-up" "^2.1.0" + "ignore" "^3.3.7" + "mri" "^1.1.0" + "multimatch" "^3.0.0" + +"private@^0.1.8": + "integrity" "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + "resolved" "https://registry.npmjs.org/private/-/private-0.1.8.tgz" + "version" "0.1.8" + +"process-nextick-args@~2.0.0": + "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"promise-inflight@^1.0.1": + "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + "version" "1.0.1" + +"promise-retry@^1.1.1": + "integrity" "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=" + "resolved" "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "err-code" "^1.0.0" + "retry" "^0.10.0" + +"promise.allsettled@1.0.2": + "integrity" "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==" + "resolved" "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "array.prototype.map" "^1.0.1" + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + "function-bind" "^1.1.1" + "iterate-value" "^1.0.0" + +"promise@^7.0.1": + "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==" + "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "asap" "~2.0.3" + +"promzard@^0.3.0": + "integrity" "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=" + "resolved" "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "read" "1" + +"prop-types@^15.5.9", "prop-types@^15.7.2": + "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" + "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" + "version" "15.7.2" + dependencies: + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.8.1" + +"propagate@^1.0.0": + "resolved" "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz" + "version" "1.0.0" + +"property-expr@^2.0.4": + "version" "2.0.5" + +"proto-list@~1.2.1": + "integrity" "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + "resolved" "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" + "version" "1.2.4" + +"protobufjs@^6.8.1": + "integrity" "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==" + "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz" + "version" "6.10.1" dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -6802,12 +8245,12 @@ protobufjs@^6.8.1, protobufjs@^6.8.8: "@protobufjs/utf8" "^1.1.0" "@types/long" "^4.0.1" "@types/node" "^13.7.0" - long "^4.0.0" + "long" "^4.0.0" -protobufjs@^6.8.6, protobufjs@^6.9.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.9.0.tgz#c08b2bf636682598e6fabbf0edb0b1256ff090bd" - integrity sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg== +"protobufjs@^6.8.6", "protobufjs@^6.9.0": + "integrity" "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==" + "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz" + "version" "6.9.0" dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -6821,2013 +8264,2181 @@ protobufjs@^6.8.6, protobufjs@^6.9.0: "@protobufjs/utf8" "^1.1.0" "@types/long" "^4.0.1" "@types/node" "^13.7.0" - long "^4.0.0" - -protocols@^1.1.0, protocols@^1.4.0: - version "1.4.7" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.7.tgz#95f788a4f0e979b291ffefcf5636ad113d037d32" - integrity sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg== - -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== - dependencies: - genfun "^5.0.0" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pug-attrs@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-2.0.4.tgz#b2f44c439e4eb4ad5d4ef25cac20d18ad28cc336" - integrity sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ== - dependencies: - constantinople "^3.0.1" - js-stringify "^1.0.1" - pug-runtime "^2.0.5" - -pug-code-gen@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-2.0.2.tgz#ad0967162aea077dcf787838d94ed14acb0217c2" - integrity sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw== - dependencies: - constantinople "^3.1.2" - doctypes "^1.1.0" - js-stringify "^1.0.1" - pug-attrs "^2.0.4" - pug-error "^1.3.3" - pug-runtime "^2.0.5" - void-elements "^2.0.1" - with "^5.0.0" - -pug-error@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-1.3.3.tgz#f342fb008752d58034c185de03602dd9ffe15fa6" - integrity sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ== - -pug-filters@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-3.1.1.tgz#ab2cc82db9eeccf578bda89130e252a0db026aa7" - integrity sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg== - dependencies: - clean-css "^4.1.11" - constantinople "^3.0.1" - jstransformer "1.0.0" - pug-error "^1.3.3" - pug-walk "^1.1.8" - resolve "^1.1.6" - uglify-js "^2.6.1" - -pug-lexer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-4.1.0.tgz#531cde48c7c0b1fcbbc2b85485c8665e31489cfd" - integrity sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA== - dependencies: - character-parser "^2.1.1" - is-expression "^3.0.0" - pug-error "^1.3.3" - -pug-linker@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-3.0.6.tgz#f5bf218b0efd65ce6670f7afc51658d0f82989fb" - integrity sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg== - dependencies: - pug-error "^1.3.3" - pug-walk "^1.1.8" - -pug-load@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-2.0.12.tgz#d38c85eb85f6e2f704dea14dcca94144d35d3e7b" - integrity sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg== - dependencies: - object-assign "^4.1.0" - pug-walk "^1.1.8" - -pug-parser@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-5.0.1.tgz#03e7ada48b6840bd3822f867d7d90f842d0ffdc9" - integrity sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA== - dependencies: - pug-error "^1.3.3" - token-stream "0.0.1" - -pug-runtime@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-2.0.5.tgz#6da7976c36bf22f68e733c359240d8ae7a32953a" - integrity sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw== - -pug-strip-comments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz#cc1b6de1f6e8f5931cf02ec66cdffd3f50eaf8a8" - integrity sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw== - dependencies: - pug-error "^1.3.3" - -pug-walk@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-1.1.8.tgz#b408f67f27912f8c21da2f45b7230c4bd2a5ea7a" - integrity sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA== - -pug@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pug/-/pug-2.0.4.tgz#ee7682ec0a60494b38d48a88f05f3b0ac931377d" - integrity sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw== - dependencies: - pug-code-gen "^2.0.2" - pug-filters "^3.1.1" - pug-lexer "^4.1.0" - pug-linker "^3.0.6" - pug-load "^2.0.12" - pug-parser "^5.0.1" - pug-runtime "^2.0.5" - pug-strip-comments "^1.0.4" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3, pumpify@^1.3.5: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -pumpify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-2.0.1.tgz#abfc7b5a621307c728b551decbbefb51f0e4aa1e" - integrity sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw== - dependencies: - duplexify "^4.1.1" - inherits "^2.0.3" - pump "^3.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@^6.5.1, qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= - -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -react-ace@^6.5.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/react-ace/-/react-ace-6.6.0.tgz#a79457ef03c3b1f8d4fc598a003b1d6ad464f1a0" - integrity sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw== + "long" "^4.0.0" + +"protobufjs@^6.8.8": + "integrity" "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==" + "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz" + "version" "6.10.1" + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" "^13.7.0" + "long" "^4.0.0" + +"protocols@^1.1.0", "protocols@^1.4.0": + "integrity" "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==" + "resolved" "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz" + "version" "1.4.7" + +"protoduck@^5.0.1": + "integrity" "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==" + "resolved" "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "genfun" "^5.0.0" + +"pseudomap@^1.0.2": + "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" + "version" "1.0.2" + +"psl@^1.1.28": + "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" + "version" "1.8.0" + +"pug-attrs@^2.0.4": + "integrity" "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==" + "resolved" "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "constantinople" "^3.0.1" + "js-stringify" "^1.0.1" + "pug-runtime" "^2.0.5" + +"pug-code-gen@^2.0.2": + "integrity" "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==" + "resolved" "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "constantinople" "^3.1.2" + "doctypes" "^1.1.0" + "js-stringify" "^1.0.1" + "pug-attrs" "^2.0.4" + "pug-error" "^1.3.3" + "pug-runtime" "^2.0.5" + "void-elements" "^2.0.1" + "with" "^5.0.0" + +"pug-error@^1.3.3": + "integrity" "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==" + "resolved" "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz" + "version" "1.3.3" + +"pug-filters@^3.1.1": + "integrity" "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==" + "resolved" "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "clean-css" "^4.1.11" + "constantinople" "^3.0.1" + "jstransformer" "1.0.0" + "pug-error" "^1.3.3" + "pug-walk" "^1.1.8" + "resolve" "^1.1.6" + "uglify-js" "^2.6.1" + +"pug-lexer@^4.1.0": + "integrity" "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==" + "resolved" "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "character-parser" "^2.1.1" + "is-expression" "^3.0.0" + "pug-error" "^1.3.3" + +"pug-linker@^3.0.6": + "integrity" "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==" + "resolved" "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz" + "version" "3.0.6" + dependencies: + "pug-error" "^1.3.3" + "pug-walk" "^1.1.8" + +"pug-load@^2.0.12": + "integrity" "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==" + "resolved" "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz" + "version" "2.0.12" + dependencies: + "object-assign" "^4.1.0" + "pug-walk" "^1.1.8" + +"pug-parser@^5.0.1": + "integrity" "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==" + "resolved" "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "pug-error" "^1.3.3" + "token-stream" "0.0.1" + +"pug-runtime@^2.0.5": + "integrity" "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==" + "resolved" "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz" + "version" "2.0.5" + +"pug-strip-comments@^1.0.4": + "integrity" "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==" + "resolved" "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "pug-error" "^1.3.3" + +"pug-walk@^1.1.8": + "integrity" "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==" + "resolved" "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz" + "version" "1.1.8" + +"pug@^2.0.3": + "integrity" "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==" + "resolved" "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "pug-code-gen" "^2.0.2" + "pug-filters" "^3.1.1" + "pug-lexer" "^4.1.0" + "pug-linker" "^3.0.6" + "pug-load" "^2.0.12" + "pug-parser" "^5.0.1" + "pug-runtime" "^2.0.5" + "pug-strip-comments" "^1.0.4" + +"pump@^2.0.0": + "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==" + "resolved" "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pump@^3.0.0": + "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pumpify@^1.3.3", "pumpify@^1.3.5": + "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==" + "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "duplexify" "^3.6.0" + "inherits" "^2.0.3" + "pump" "^2.0.0" + +"pumpify@^2.0.0": + "integrity" "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==" + "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "duplexify" "^4.1.1" + "inherits" "^2.0.3" + "pump" "^3.0.0" + +"punycode@^2.1.0", "punycode@^2.1.1": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"punycode@1.3.2": + "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + "version" "1.3.2" + +"q@^1.5.1": + "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" + "version" "1.5.1" + +"qs@^6.5.1", "qs@~6.5.2": + "integrity" "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" + "version" "6.5.2" + +"querystring@0.2.0": + "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + "version" "0.2.0" + +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"quick-lru@^1.0.0": + "integrity" "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=" + "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz" + "version" "1.1.0" + +"quick-lru@^4.0.1": + "integrity" "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" + "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" + "version" "4.0.1" + +"quick-lru@^5.1.1": + "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + "version" "5.1.1" + +"react-ace@^6.5.0": + "integrity" "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==" + "resolved" "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz" + "version" "6.6.0" dependencies: "@babel/polyfill" "^7.4.4" - brace "^0.11.1" - diff-match-patch "^1.0.4" - lodash.get "^4.4.2" - lodash.isequal "^4.5.0" - prop-types "^15.7.2" + "brace" "^0.11.1" + "diff-match-patch" "^1.0.4" + "lodash.get" "^4.4.2" + "lodash.isequal" "^4.5.0" + "prop-types" "^15.7.2" -react-docgen@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.3.0.tgz#9aabde5e69f1993c8ba839fd9a86696504654589" - integrity sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg== +"react-docgen@^5.3.0": + "integrity" "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==" + "resolved" "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz" + "version" "5.3.0" dependencies: "@babel/core" "^7.7.5" "@babel/runtime" "^7.7.6" - ast-types "^0.13.2" - commander "^2.19.0" - doctrine "^3.0.0" - neo-async "^2.6.1" - node-dir "^0.1.10" - strip-indent "^3.0.0" - -react-frame-component@^4.1.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/react-frame-component/-/react-frame-component-4.1.3.tgz#64c09dd29574720879c5f43ee36c17d8ae74d4ec" - integrity sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA== - -react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -read-cmd-shim@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" - integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== - dependencies: - graceful-fs "^4.1.2" - -"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13: - version "2.1.1" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.1.tgz#16aa66c59e7d4dad6288f179dd9295fd59bb98f1" - integrity sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A== - dependencies: - glob "^7.1.1" - json-parse-better-errors "^1.0.1" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" + "ast-types" "^0.13.2" + "commander" "^2.19.0" + "doctrine" "^3.0.0" + "neo-async" "^2.6.1" + "node-dir" "^0.1.10" + "strip-indent" "^3.0.0" + +"react-frame-component@^4.1.1": + "integrity" "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==" + "resolved" "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz" + "version" "4.1.3" + +"react-is@^16.8.1": + "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + "version" "16.13.1" + +"read-cmd-shim@^1.0.1": + "integrity" "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==" + "resolved" "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "graceful-fs" "^4.1.2" + +"read-package-json@^2.0.0", "read-package-json@^2.0.13", "read-package-json@1 || 2": + "integrity" "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==" + "resolved" "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "glob" "^7.1.1" + "json-parse-better-errors" "^1.0.1" + "normalize-package-data" "^2.0.0" + "npm-normalize-package-bin" "^1.0.0" optionalDependencies: - graceful-fs "^4.1.2" + "graceful-fs" "^4.1.2" -read-package-tree@^5.1.6: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== +"read-package-tree@^5.1.6": + "integrity" "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==" + "resolved" "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz" + "version" "5.3.1" dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" + "read-package-json" "^2.0.0" + "readdir-scoped-modules" "^1.0.0" + "util-promisify" "^2.1.0" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= +"read-pkg-up@^1.0.1": + "integrity" "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=" + "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" + "version" "1.0.1" dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" + "find-up" "^1.0.0" + "read-pkg" "^1.0.0" -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= +"read-pkg-up@^3.0.0": + "integrity" "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=" + "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz" + "version" "3.0.0" dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" + "find-up" "^2.0.0" + "read-pkg" "^3.0.0" -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== +"read-pkg-up@^7.0.1": + "integrity" "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==" + "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" + "version" "7.0.1" dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" + "find-up" "^4.1.0" + "read-pkg" "^5.2.0" + "type-fest" "^0.8.1" -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= +"read-pkg@^1.0.0": + "integrity" "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=" + "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" + "version" "1.1.0" dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" + "load-json-file" "^1.0.0" + "normalize-package-data" "^2.3.2" + "path-type" "^1.0.0" -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= +"read-pkg@^3.0.0": + "integrity" "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=" + "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" + "version" "3.0.0" dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" + "load-json-file" "^4.0.0" + "normalize-package-data" "^2.3.2" + "path-type" "^3.0.0" -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== +"read-pkg@^5.2.0": + "integrity" "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==" + "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" + "version" "5.2.0" dependencies: "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read@1, read@~1.0.1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= - dependencies: - mute-stream "~0.0.4" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - 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" - -"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdir-scoped-modules@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" - integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== - dependencies: - picomatch "^2.0.7" - -recast@^0.17.3: - version "0.17.6" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.17.6.tgz#64ae98d0d2dfb10ff92ff5fb9ffb7371823b69fa" - integrity sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ== - dependencies: - ast-types "0.12.4" - esprima "~4.0.0" - private "^0.1.8" - source-map "~0.6.1" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -redent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= - dependencies: - indent-string "^3.0.0" - strip-indent "^2.0.0" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -"request@>= 2.52.0", request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - 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" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requizzle@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.3.tgz#4675c90aacafb2c036bd39ba2daa4a1cb777fded" - integrity sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ== - dependencies: - lodash "^4.17.14" - -resolve-alpn@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.1.2.tgz#30b60cfbb0c0b8dc897940fe13fe255afcdd4d28" - integrity sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.6, resolve@^1.3.2: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -resolve@^1.10.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - dependencies: - path-parse "^1.0.6" - -responselike@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" - integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== - dependencies: - lowercase-keys "^2.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry-request@^4.0.0, retry-request@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-4.1.1.tgz#f676d0db0de7a6f122c048626ce7ce12101d2bd8" - integrity sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ== - dependencies: - debug "^4.1.1" - through2 "^3.0.1" - -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= - dependencies: - align-text "^0.1.1" - -rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" + "normalize-package-data" "^2.5.0" + "parse-json" "^5.0.0" + "type-fest" "^0.6.0" + +"read@~1.0.1", "read@1": + "integrity" "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=" + "resolved" "https://registry.npmjs.org/read/-/read-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "mute-stream" "~0.0.4" + +"readable-stream@^2.0.0", "readable-stream@^2.0.6", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + 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" + +"readable-stream@^3.0.2": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@^3.1.1", "readable-stream@^3.4.0", "readable-stream@2 || 3": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@2 || 3": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@3": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readdir-scoped-modules@^1.0.0": + "integrity" "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==" + "resolved" "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "debuglog" "^1.0.1" + "dezalgo" "^1.0.0" + "graceful-fs" "^4.1.2" + "once" "^1.3.0" + +"readdirp@~3.3.0": + "integrity" "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "picomatch" "^2.0.7" + +"recast@^0.17.3": + "integrity" "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==" + "resolved" "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz" + "version" "0.17.6" + dependencies: + "ast-types" "0.12.4" + "esprima" "~4.0.0" + "private" "^0.1.8" + "source-map" "~0.6.1" + +"redent@^1.0.0": + "integrity" "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=" + "resolved" "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "indent-string" "^2.1.0" + "strip-indent" "^1.0.1" + +"redent@^2.0.0": + "integrity" "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=" + "resolved" "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "indent-string" "^3.0.0" + "strip-indent" "^2.0.0" + +"redent@^3.0.0": + "integrity" "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==" + "resolved" "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "indent-string" "^4.0.0" + "strip-indent" "^3.0.0" + +"regenerator-runtime@^0.11.0": + "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" + "version" "0.11.1" + +"regenerator-runtime@^0.13.11", "regenerator-runtime@^0.13.4": + "version" "0.13.11" + +"regex-not@^1.0.0", "regex-not@^1.0.2": + "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" + "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "extend-shallow" "^3.0.2" + "safe-regex" "^1.1.0" + +"regexpp@^3.2.0": + "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" + "version" "3.2.0" + +"repeat-element@^1.1.2": + "integrity" "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz" + "version" "1.1.3" + +"repeat-string@^1.5.2", "repeat-string@^1.6.1": + "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + "version" "1.6.1" + +"repeating@^2.0.0": + "integrity" "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=" + "resolved" "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-finite" "^1.0.0" + +"request@^2.88.0", "request@>= 2.52.0": + "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==" + "resolved" "https://registry.npmjs.org/request/-/request-2.88.2.tgz" + "version" "2.88.2" + 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" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"require-main-filename@^2.0.0": + "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + "version" "2.0.0" + +"requizzle@^0.2.3": + "integrity" "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==" + "resolved" "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz" + "version" "0.2.3" + dependencies: + "lodash" "^4.17.14" + +"resolve-alpn@^1.0.0": + "integrity" "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==" + "resolved" "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz" + "version" "1.1.2" + +"resolve-cwd@^2.0.0": + "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=" + "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "resolve-from" "^3.0.0" + +"resolve-from@^3.0.0": + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" + "version" "3.0.0" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-url@^0.2.1": + "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" + "version" "0.2.1" + +"resolve@^1.1.6", "resolve@^1.3.2": + "integrity" "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz" + "version" "1.17.0" + dependencies: + "path-parse" "^1.0.6" + +"resolve@^1.10.0": + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz" + "version" "1.12.0" + dependencies: + "path-parse" "^1.0.6" + +"responselike@^2.0.0": + "integrity" "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==" + "resolved" "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "lowercase-keys" "^2.0.0" + +"restore-cursor@^2.0.0": + "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "onetime" "^2.0.0" + "signal-exit" "^3.0.2" + +"ret@~0.1.10": + "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" + "version" "0.1.15" + +"retry-request@^4.0.0", "retry-request@^4.1.1": + "integrity" "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==" + "resolved" "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "debug" "^4.1.1" + "through2" "^3.0.1" + +"retry@^0.10.0": + "integrity" "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + "resolved" "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz" + "version" "0.10.1" + +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"right-align@^0.1.1": + "integrity" "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=" + "resolved" "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "align-text" "^0.1.1" + +"rimraf@^2.5.4", "rimraf@^2.6.2", "rimraf@^2.6.3": + "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "glob" "^7.1.3" -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== +"rimraf@^3.0.2": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" dependencies: - glob "^7.1.3" + "glob" "^7.1.3" + +"run-async@^2.2.0": + "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + "version" "2.4.1" + +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" -run-async@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" +"run-queue@^1.0.0", "run-queue@^1.0.3": + "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=" + "resolved" "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "aproba" "^1.1.1" + +"rxjs@^6.4.0": + "integrity" "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz" + "version" "6.5.5" + dependencies: + "tslib" "^1.9.0" -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rxjs@^6.4.0: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== - dependencies: - tslib "^1.9.0" +"safe-buffer@^5.0.1", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@^5.2.0", "safe-buffer@~5.2.0": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +"safe-buffer@~5.1.0": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-buffer@~5.1.1": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-regex@^1.1.0": + "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" + "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "ret" "~0.1.10" + +"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0": + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"sax@>=0.6.0": + "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + "version" "1.2.4" + +"sax@1.2.1": + "integrity" "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz" + "version" "1.2.1" + +"semver-compare@^1.0.0": + "resolved" "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" + "version" "1.0.0" + +"semver-regex@^2.0.0": + "integrity" "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==" + "resolved" "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz" + "version" "2.0.0" -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +"semver@^5.4.1": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^5.5.0": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz" + "version" "5.6.0" + +"semver@^5.5.1": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= +"semver@^5.6.0": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^5.7.0": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^5.7.1": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^6.0.0", "semver@^6.2.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.1.3": + "integrity" "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz" + "version" "7.3.2" + +"semver@^7.3.5": + "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + "version" "7.3.7" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.8": + "integrity" "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" + "version" "7.3.8" + dependencies: + "lru-cache" "^6.0.0" + +"semver@2 || 3 || 4 || 5": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@2.x || 3.x || 4 || 5": + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"serialize-javascript@3.0.0": + "integrity" "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz" + "version" "3.0.0" + +"set-blocking@^2.0.0", "set-blocking@~2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"set-value@^2.0.0", "set-value@^2.0.1": + "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" + "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "extend-shallow" "^2.0.1" + "is-extendable" "^0.1.1" + "is-plain-object" "^2.0.3" + "split-string" "^3.0.1" + +"shallow-clone@^3.0.0": + "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" + "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^6.0.2" + +"shebang-command@^1.2.0": + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "shebang-regex" "^1.0.0" + +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^1.0.0": + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + "version" "1.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"signal-exit@^3.0.0": + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" + "version" "3.0.2" + +"signal-exit@^3.0.2": + "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" + "version" "3.0.3" + +"slash@^2.0.0": + "resolved" "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" + "version" "2.0.0" + +"slash@^3.0.0": + "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" + +"slide@^1.1.6": + "integrity" "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + "resolved" "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz" + "version" "1.1.6" + +"smart-buffer@^4.1.0": + "integrity" "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" + "resolved" "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz" + "version" "4.1.0" + +"snakeize@^0.1.0": + "integrity" "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" + "resolved" "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz" + "version" "0.1.0" + +"snapdragon-node@^2.0.1": + "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" + "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "define-property" "^1.0.0" + "isobject" "^3.0.0" + "snapdragon-util" "^3.0.1" + +"snapdragon-util@^3.0.1": + "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" + "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^3.2.0" + +"snapdragon@^0.8.1": + "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" + "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" + "version" "0.8.2" + dependencies: + "base" "^0.11.1" + "debug" "^2.2.0" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "map-cache" "^0.2.2" + "source-map" "^0.5.6" + "source-map-resolve" "^0.5.0" + "use" "^3.1.0" + +"socks-proxy-agent@^4.0.0": + "integrity" "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==" + "resolved" "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "agent-base" "~4.2.1" + "socks" "~2.3.2" + +"socks@~2.3.2": + "integrity" "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==" + "resolved" "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "ip" "1.1.5" + "smart-buffer" "^4.1.0" + +"sort-keys@^2.0.0": + "integrity" "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=" + "resolved" "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "is-plain-obj" "^1.0.0" + +"source-map-resolve@^0.5.0": + "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" + "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "atob" "^2.1.2" + "decode-uri-component" "^0.2.0" + "resolve-url" "^0.2.1" + "source-map-url" "^0.4.0" + "urix" "^0.1.0" + +"source-map-support@^0.5.17": + "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" + "version" "0.5.19" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map-url@^0.4.0": + "integrity" "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz" + "version" "0.4.0" + +"source-map@^0.5.0", "source-map@^0.5.6", "source-map@~0.5.1": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@~0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@~0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"spdx-correct@^3.0.0": + "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "spdx-expression-parse" "^3.0.0" + "spdx-license-ids" "^3.0.0" + +"spdx-exceptions@^2.1.0": + "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz" + "version" "2.2.0" + +"spdx-expression-parse@^3.0.0": + "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "spdx-exceptions" "^2.1.0" + "spdx-license-ids" "^3.0.0" + +"spdx-license-ids@^3.0.0": + "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz" + "version" "3.0.5" + +"split-array-stream@^1.0.0": + "integrity" "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=" + "resolved" "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "async" "^2.4.0" + "is-stream-ended" "^0.1.0" + +"split-array-stream@^2.0.0": + "integrity" "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==" + "resolved" "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "is-stream-ended" "^0.1.4" + +"split-string@^3.0.1", "split-string@^3.0.2": + "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" + "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "extend-shallow" "^3.0.0" + +"split@^1.0.0": + "integrity" "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==" + "resolved" "https://registry.npmjs.org/split/-/split-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "through" "2" + +"split2@^2.0.0": + "integrity" "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==" + "resolved" "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "through2" "^2.0.2" + +"sprintf-js@~1.0.2": + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"sshpk@^1.14.1", "sshpk@^1.7.0", "sshpk@1.16.1": + "integrity" "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==" + "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz" + "version" "1.16.1" + 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" + +"ssri@^6.0.0", "ssri@^6.0.1": + "integrity" "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==" + "resolved" "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "figgy-pudding" "^3.5.1" + +"stack-trace@0.0.10": + "integrity" "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + "resolved" "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz" + "version" "0.0.10" + +"static-extend@^0.1.1": + "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" + "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "define-property" "^0.2.5" + "object-copy" "^0.1.0" + +"stream-each@^1.1.0": + "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==" + "resolved" "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" + "version" "1.2.3" dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" - integrity sha1-e45lYZCyKOgaZq6nSEgNgozS03o= - -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - -semver-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" - integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== - -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.4.1, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - -semver@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - -semver@^6.0.0, semver@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.1.3: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -semver@^7.3.5: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -serialize-javascript@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.0.0.tgz#492e489a2d77b7b804ad391a5f5d97870952548e" - integrity sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw== - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slide@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - -smart-buffer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== - -snakeize@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/snakeize/-/snakeize-0.1.0.tgz#10c088d8b58eb076b3229bb5a04e232ce126422d" - integrity sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -socks-proxy-agent@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== - dependencies: - agent-base "~4.2.1" - socks "~2.3.2" - -socks@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" - integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== - dependencies: - ip "1.1.5" - smart-buffer "^4.1.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= - dependencies: - is-plain-obj "^1.0.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.17: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.1: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - -split-array-stream@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/split-array-stream/-/split-array-stream-1.0.3.tgz#d2b75a8e5e0d824d52fdec8b8225839dc2e35dfa" - integrity sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo= - dependencies: - async "^2.4.0" - is-stream-ended "^0.1.0" - -split-array-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/split-array-stream/-/split-array-stream-2.0.0.tgz#85a4f8bfe14421d7bca7f33a6d176d0c076a53b1" - integrity sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg== - dependencies: - is-stream-ended "^0.1.4" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split2@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" - integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== - dependencies: - through2 "^2.0.2" - -split@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - 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" - -ssri@^6.0.0, ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -stack-trace@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + "end-of-stream" "^1.1.0" + "stream-shift" "^1.0.0" + +"stream-events@^1.0.1", "stream-events@^1.0.4", "stream-events@^1.0.5": + "integrity" "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==" + "resolved" "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz" + "version" "1.0.5" dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + "stubs" "^3.0.0" + +"stream-shift@^1.0.0": + "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" + "version" "1.0.1" + +"string_decoder@^1.1.1": + "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + "version" "1.3.0" dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-events@^1.0.1, stream-events@^1.0.4, stream-events@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" - integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== + "safe-buffer" "~5.2.0" + +"string_decoder@~1.1.1": + "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" dependencies: - stubs "^3.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + "safe-buffer" "~5.1.0" -string-format-obj@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string-format-obj/-/string-format-obj-1.1.1.tgz#c7612ca4e2ad923812a81db192dc291850aa1f65" - integrity sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q== +"string-format-obj@^1.1.1": + "integrity" "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==" + "resolved" "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz" + "version" "1.1.1" -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= +"string-width@^1.0.1": + "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + "version" "1.0.2" dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" + "code-point-at" "^1.0.0" + "is-fullwidth-code-point" "^1.0.0" + "strip-ansi" "^3.0.0" + +"string-width@^1.0.2 || 2": + "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.0" -"string-width@^1.0.2 || 2", string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== +"string-width@^2.1.0": + "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + "version" "2.1.1" dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.0" + +"string-width@^3.0.0", "string-width@^3.1.0": + "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + "version" "3.1.0" dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" + "emoji-regex" "^7.0.1" + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^5.1.0" -string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== +"string-width@^4.1.0", "string-width@^4.2.0": + "integrity" "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz" + "version" "4.2.0" dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== +"string.prototype.trimend@^1.0.1": + "integrity" "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==" + "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz" + "version" "1.0.1" dependencies: - safe-buffer "~5.2.0" + "define-properties" "^1.1.3" + "es-abstract" "^1.17.5" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= +"string.prototype.trimstart@^1.0.1": + "integrity" "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==" + "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz" + "version" "1.0.1" dependencies: - ansi-regex "^2.0.0" + "define-properties" "^1.1.3" + "es-abstract" "^1.17.5" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= +"strip-ansi@^3.0.0", "strip-ansi@^3.0.1": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + "version" "3.0.1" dependencies: - ansi-regex "^3.0.0" + "ansi-regex" "^2.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== +"strip-ansi@^4.0.0": + "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" + "version" "4.0.0" dependencies: - ansi-regex "^4.1.0" + "ansi-regex" "^3.0.0" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== +"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" dependencies: - ansi-regex "^5.0.0" + "ansi-regex" "^4.1.0" -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== +"strip-ansi@^6.0.0": + "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + "version" "6.0.0" dependencies: - ansi-regex "^5.0.1" + "ansi-regex" "^5.0.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= +"strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" - integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strong-log-transformer@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" - integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== - dependencies: - duplexer "^0.1.1" - minimist "^1.2.0" - through "^2.3.4" - -stubs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" - integrity sha1-6NK6H6nJBXAwPAMLaQD31fiavls= - -supports-color@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -taffydb@2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268" - integrity sha1-fLy2S1oUG2ou/CxdLGe04VCyomg= - -tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -teeny-request@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.0.0.tgz#0e5c090bd9102ed559ffc8c9ddb00fbe1256db30" - integrity sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg== - dependencies: - http-proxy-agent "^4.0.0" - https-proxy-agent "^5.0.0" - node-fetch "^2.2.0" - stream-events "^1.0.5" - uuid "^8.0.0" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - -temp-write@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.4.0.tgz#8cff630fb7e9da05f047c74ce4ce4d685457d492" - integrity sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI= - dependencies: - graceful-fs "^4.1.2" - is-stream "^1.1.0" - make-dir "^1.0.0" - pify "^3.0.0" - temp-dir "^1.0.0" - uuid "^3.0.1" - -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= - dependencies: - thenify ">= 3.1.0 < 4" + "ansi-regex" "^5.0.1" + +"strip-bom@^2.0.0": + "integrity" "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "is-utf8" "^0.2.0" + +"strip-bom@^3.0.0": + "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + "version" "3.0.0" + +"strip-eof@^1.0.0": + "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" + "version" "1.0.0" + +"strip-indent@^1.0.1": + "integrity" "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=" + "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "get-stdin" "^4.0.1" + +"strip-indent@^2.0.0": + "integrity" "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" + "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz" + "version" "2.0.0" + +"strip-indent@^3.0.0": + "integrity" "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==" + "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "min-indent" "^1.0.0" + +"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1": + "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" + +"strip-json-comments@3.0.1": + "integrity" "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz" + "version" "3.0.1" + +"strong-log-transformer@^2.0.0": + "integrity" "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==" + "resolved" "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "duplexer" "^0.1.1" + "minimist" "^1.2.0" + "through" "^2.3.4" + +"stubs@^3.0.0": + "integrity" "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" + "resolved" "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz" + "version" "3.0.0" + +"supports-color@^5.3.0": + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@7.1.0": + "integrity" "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "has-flag" "^4.0.0" + +"taffydb@2.6.2": + "integrity" "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" + "resolved" "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz" + "version" "2.6.2" + +"tar@^4.4.10", "tar@^4.4.12", "tar@^4.4.8": + "integrity" "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==" + "resolved" "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz" + "version" "4.4.13" + dependencies: + "chownr" "^1.1.1" + "fs-minipass" "^1.2.5" + "minipass" "^2.8.6" + "minizlib" "^1.2.1" + "mkdirp" "^0.5.0" + "safe-buffer" "^5.1.2" + "yallist" "^3.0.3" + +"teeny-request@^7.0.0": + "integrity" "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==" + "resolved" "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "http-proxy-agent" "^4.0.0" + "https-proxy-agent" "^5.0.0" + "node-fetch" "^2.2.0" + "stream-events" "^1.0.5" + "uuid" "^8.0.0" + +"temp-dir@^1.0.0": + "integrity" "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" + "resolved" "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz" + "version" "1.0.0" + +"temp-write@^3.4.0": + "integrity" "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=" + "resolved" "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "graceful-fs" "^4.1.2" + "is-stream" "^1.1.0" + "make-dir" "^1.0.0" + "pify" "^3.0.0" + "temp-dir" "^1.0.0" + "uuid" "^3.0.1" + +"text-extensions@^1.0.0": + "integrity" "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==" + "resolved" "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz" + "version" "1.9.0" + +"text-table@^0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" + +"thenify-all@^1.0.0": + "integrity" "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=" + "resolved" "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "thenify" ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -through2@^2.0.0, through2@^2.0.2, through2@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" + "resolved" "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" + "version" "3.3.1" dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" + "any-promise" "^1.0.0" -through2@^3.0.0, through2@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" - integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== +"through@^2.3.4", "through@^2.3.6", "through@>=2.2.7 <3", "through@2": + "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + "version" "2.3.8" + +"through2@^2.0.0", "through2@^2.0.2", "through2@^2.0.3": + "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" + "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + "version" "2.0.5" dependencies: - inherits "^2.0.4" - readable-stream "2 || 3" + "readable-stream" "~2.3.6" + "xtend" "~4.0.1" -through2@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== +"through2@^3.0.0": + "integrity" "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==" + "resolved" "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz" + "version" "3.0.2" dependencies: - readable-stream "3" - -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -token-stream@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-0.0.1.tgz#ceeefc717a76c4316f126d0b9dbaa55d7e7df01a" - integrity sha1-zu78cXp2xDFvEm0LnbqlXX598Bo= - -tough-cookie@^2.4.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -trim-newlines@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= - -trim-newlines@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" - integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== - -trim-off-newlines@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" - integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= - -ts-map@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ts-map/-/ts-map-1.0.3.tgz#1c4d218dec813d2103b7e04e4bcf348e1471c1ff" - integrity sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w== - -ts-node@^8.10.2: - version "8.10.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" - integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.2, tslib@^1.9.3: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tunnel@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - -type-fest@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" - integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@^3.2.2, typescript@^3.7.5: - version "3.9.7" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" - integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== - -typescript@^3.9.3: - version "3.9.6" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.6.tgz#8f3e0198a34c3ae17091b35571d3afd31999365a" - integrity sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw== - -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" - integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== - -uglify-js@^2.6.1: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" + "inherits" "^2.0.4" + "readable-stream" "2 || 3" -uglify-js@^3.1.4: - version "3.10.0" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.10.0.tgz#397a7e6e31ce820bfd1cb55b804ee140c587a9e7" - integrity sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA== +"through2@^3.0.1": + "integrity" "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==" + "resolved" "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "inherits" "^2.0.4" + "readable-stream" "2 || 3" -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= - -uid-number@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= - -umask@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= - -"underscore@>= 1.3.1", underscore@^1.9.1, underscore@~1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" - integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== +"through2@^4.0.0": + "integrity" "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==" + "resolved" "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "readable-stream" "3" + +"tmp@^0.0.33": + "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" + "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + "version" "0.0.33" + dependencies: + "os-tmpdir" "~1.0.2" + +"to-fast-properties@^1.0.3": + "integrity" "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" + "version" "1.0.3" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-object-path@^0.3.0": + "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" + "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "kind-of" "^3.0.2" + +"to-regex-range@^2.1.0": + "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"to-regex@^3.0.1", "to-regex@^3.0.2": + "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" + "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "regex-not" "^1.0.2" + "safe-regex" "^1.1.0" + +"token-stream@0.0.1": + "integrity" "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" + "resolved" "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz" + "version" "0.0.1" + +"toposort@^2.0.2": + "version" "2.0.2" + +"tough-cookie@^2.4.3", "tough-cookie@~2.5.0": + "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" + "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "psl" "^1.1.28" + "punycode" "^2.1.1" + +"tough-cookie@^3.0.1": + "integrity" "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==" + "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ip-regex" "^2.1.0" + "psl" "^1.1.28" + "punycode" "^2.1.1" + +"tr46@^1.0.1": + "integrity" "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "punycode" "^2.1.0" + +"tr46@~0.0.3": + "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + "version" "0.0.3" + +"trim-newlines@^1.0.0": + "integrity" "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" + "version" "1.0.0" + +"trim-newlines@^2.0.0": + "integrity" "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=" + "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz" + "version" "2.0.0" + +"trim-newlines@^3.0.0": + "integrity" "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==" + "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz" + "version" "3.0.0" + +"trim-off-newlines@^1.0.0": + "integrity" "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=" + "resolved" "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz" + "version" "1.0.1" + +"ts-map@^1.0.3": + "integrity" "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==" + "resolved" "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz" + "version" "1.0.3" + +"ts-node@^8.10.2": + "integrity" "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==" + "resolved" "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz" + "version" "8.10.2" + dependencies: + "arg" "^4.1.0" + "diff" "^4.0.1" + "make-error" "^1.1.1" + "source-map-support" "^0.5.17" + "yn" "3.1.1" + +"tslib@^1.10.0", "tslib@^1.9.0", "tslib@^1.9.2", "tslib@^1.9.3": + "integrity" "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz" + "version" "1.13.0" + +"tslib@^1.8.1": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tsutils@^3.21.0": + "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" + "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + "version" "3.21.0" + dependencies: + "tslib" "^1.8.1" + +"tunnel-agent@^0.6.0": + "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" + "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "safe-buffer" "^5.0.1" + +"tunnel@0.0.6": + "integrity" "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + "resolved" "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz" + "version" "0.0.6" + +"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": + "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" + "version" "0.14.5" + +"type-check@^0.4.0", "type-check@~0.4.0": + "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "prelude-ls" "^1.2.1" + +"type-detect@^4.0.0", "type-detect@^4.0.5": + "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + "version" "4.0.8" + +"type-fest@^0.13.1": + "integrity" "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz" + "version" "0.13.1" + +"type-fest@^0.20.2": + "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + "version" "0.20.2" + +"type-fest@^0.3.0": + "integrity" "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz" + "version" "0.3.1" + +"type-fest@^0.6.0": + "integrity" "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" + "version" "0.6.0" + +"type-fest@^0.8.1": + "integrity" "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" + "version" "0.8.1" + +"typedarray-to-buffer@^3.1.5": + "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" + "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "is-typedarray" "^1.0.0" + +"typedarray@^0.0.6": + "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"typescript@^3.2.2", "typescript@^3.7.5", "typescript@>=2.7", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta": + "integrity" "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz" + "version" "3.9.7" + +"typescript@^3.9.3": + "integrity" "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz" + "version" "3.9.6" + +"uc.micro@^1.0.1", "uc.micro@^1.0.5": + "integrity" "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + "resolved" "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz" + "version" "1.0.6" + +"uglify-js@^2.6.1": + "integrity" "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=" + "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz" + "version" "2.8.29" + dependencies: + "source-map" "~0.5.1" + "yargs" "~3.10.0" + optionalDependencies: + "uglify-to-browserify" "~1.0.0" -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universal-user-agent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.1.tgz#fd8d6cb773a679a709e967ef8288a31fcc03e557" - integrity sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg== - dependencies: - os-name "^3.1.0" - -universal-user-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-5.0.0.tgz#a3182aa758069bf0e79952570ca757de3579c1d9" - integrity sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q== - dependencies: - os-name "^3.1.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" - integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= - dependencies: - object.getownpropertydescriptors "^2.0.3" +"uglify-js@^3.1.4": + "integrity" "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==" + "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz" + "version" "3.10.0" -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== +"uglify-to-browserify@~1.0.0": + "integrity" "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" + "resolved" "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" + "version" "1.0.2" + +"uid-number@0.0.6": + "integrity" "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" + "resolved" "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz" + "version" "0.0.6" + +"umask@^1.1.0": + "integrity" "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=" + "resolved" "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz" + "version" "1.1.0" + +"underscore@^1.9.1", "underscore@>= 1.3.1", "underscore@~1.10.2": + "integrity" "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" + "resolved" "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz" + "version" "1.10.2" -uuid@^3.0.1, uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +"union-value@^1.0.0": + "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" + "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "arr-union" "^3.1.0" + "get-value" "^2.0.6" + "is-extendable" "^0.1.1" + "set-value" "^2.0.1" + +"unique-filename@^1.1.1": + "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" + "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "unique-slug" "^2.0.0" + +"unique-slug@^2.0.0": + "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" + "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "imurmurhash" "^0.1.4" + +"unique-string@^2.0.0": + "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" + "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "crypto-random-string" "^2.0.0" + +"universal-user-agent@^4.0.0": + "integrity" "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==" + "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "os-name" "^3.1.0" + +"universal-user-agent@^5.0.0": + "integrity" "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==" + "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "os-name" "^3.1.0" + +"universalify@^0.1.0": + "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + "version" "0.1.2" + +"unset-value@^1.0.0": + "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" + "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has-value" "^0.3.1" + "isobject" "^3.0.0" + +"upath@^1.2.0": + "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" + "version" "1.2.0" + +"uri-js@^4.2.2": + "integrity" "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "punycode" "^2.1.0" + +"urix@^0.1.0": + "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" + "version" "0.1.0" + +"url@0.10.3": + "integrity" "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=" + "resolved" "https://registry.npmjs.org/url/-/url-0.10.3.tgz" + "version" "0.10.3" + dependencies: + "punycode" "1.3.2" + "querystring" "0.2.0" + +"use@^3.1.0": + "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" + "version" "3.1.1" + +"util-deprecate@^1.0.1", "util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"util-promisify@^2.1.0": + "integrity" "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=" + "resolved" "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "object.getownpropertydescriptors" "^2.0.3" -uuid@^8.0.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.2.0.tgz#cb10dd6b118e2dada7d0cd9730ba7417c93d920e" - integrity sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q== +"uuid@^3.0.1", "uuid@^3.1.0", "uuid@^3.2.1", "uuid@^3.3.2": + "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + "version" "3.4.0" -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +"uuid@^8.0.0": + "integrity" "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz" + "version" "8.2.0" -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" +"uuid@3.3.2": + "integrity" "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz" + "version" "3.3.2" -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" +"uuid@3.3.3": + "integrity" "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz" + "version" "3.3.3" -void-elements@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= - -vue-docgen-api@^3.22.0: - version "3.26.0" - resolved "https://registry.yarnpkg.com/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz#2afc6a39e72862fbbc60ceb8510c681749f05460" - integrity sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q== +"v8-compile-cache@^2.0.3": + "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" + "version" "2.3.0" + +"validate-npm-package-license@^3.0.1", "validate-npm-package-license@^3.0.3": + "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "spdx-correct" "^3.0.0" + "spdx-expression-parse" "^3.0.0" + +"validate-npm-package-name@^3.0.0": + "integrity" "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=" + "resolved" "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "builtins" "^1.0.3" + +"verror@1.10.0": + "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=" + "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" + "version" "1.10.0" + dependencies: + "assert-plus" "^1.0.0" + "core-util-is" "1.0.2" + "extsprintf" "^1.2.0" + +"void-elements@^2.0.1": + "integrity" "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" + "resolved" "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz" + "version" "2.0.1" + +"vue-docgen-api@^3.22.0": + "integrity" "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==" + "resolved" "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz" + "version" "3.26.0" dependencies: "@babel/parser" "^7.2.3" "@babel/types" "^7.0.0" - ast-types "^0.12.2" - hash-sum "^1.0.2" - lru-cache "^4.1.5" - pug "^2.0.3" - recast "^0.17.3" - ts-map "^1.0.3" - typescript "^3.2.2" - vue-template-compiler "^2.0.0" - -vue-template-compiler@^2.0.0: - version "2.6.11" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz#c04704ef8f498b153130018993e56309d4698080" - integrity sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA== - dependencies: - de-indent "^1.0.2" - he "^1.1.0" - -vue2-ace-editor@^0.0.13: - version "0.0.13" - resolved "https://registry.yarnpkg.com/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz#5528998ce2c13e8ed3a294f714298199fd107dc2" - integrity sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA== - dependencies: - brace "^0.11.0" - -walkdir@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39" - integrity sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ== - -wcwidth@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-pm-runs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" - integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= - -which@2.0.2, which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - dependencies: - isexe "^2.0.0" - -wide-align@1.1.3, wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= - -windows-release@^3.1.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.1.tgz#cb4e80385f8550f709727287bf71035e209c4ace" - integrity sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A== - dependencies: - execa "^1.0.0" - -with@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/with/-/with-5.1.1.tgz#fa4daa92daf32c4ea94ed453c81f04686b575dfe" - integrity sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4= - dependencies: - acorn "^3.1.0" - acorn-globals "^3.0.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -workerpool@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58" - integrity sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA== - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write-json-file@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" - integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - pify "^3.0.0" - sort-keys "^2.0.0" - write-file-atomic "^2.0.0" - -write-json-file@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" - integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.15" - make-dir "^2.1.0" - pify "^4.0.1" - sort-keys "^2.0.0" - write-file-atomic "^2.4.2" - -write-pkg@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.2.0.tgz#0e178fe97820d389a8928bc79535dbe68c2cff21" - integrity sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw== - dependencies: - sort-keys "^2.0.0" - write-json-file "^2.2.0" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml2js@0.4.19: - version "0.4.19" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" - integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== - dependencies: - sax ">=0.6.0" - xmlbuilder "~9.0.1" - -xml2js@^0.4.19: - version "0.4.23" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xmlbuilder@~9.0.1: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xmlcreate@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.3.tgz#df9ecd518fd3890ab3548e1b811d040614993497" - integrity sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ== + "ast-types" "^0.12.2" + "hash-sum" "^1.0.2" + "lru-cache" "^4.1.5" + "pug" "^2.0.3" + "recast" "^0.17.3" + "ts-map" "^1.0.3" + "typescript" "^3.2.2" + "vue-template-compiler" "^2.0.0" + +"vue-template-compiler@^2.0.0": + "integrity" "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==" + "resolved" "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz" + "version" "2.6.11" + dependencies: + "de-indent" "^1.0.2" + "he" "^1.1.0" + +"vue2-ace-editor@^0.0.13": + "integrity" "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==" + "resolved" "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz" + "version" "0.0.13" + dependencies: + "brace" "^0.11.0" + +"walkdir@^0.4.0": + "integrity" "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==" + "resolved" "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz" + "version" "0.4.1" + +"wcwidth@^1.0.0": + "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=" + "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "defaults" "^1.0.3" + +"webidl-conversions@^3.0.0": + "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + "version" "3.0.1" + +"webidl-conversions@^4.0.2": + "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" + "version" "4.0.2" + +"whatwg-fetch@^3.4.1": + "integrity" "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + "resolved" "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz" + "version" "3.6.2" + +"whatwg-url@^5.0.0": + "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "tr46" "~0.0.3" + "webidl-conversions" "^3.0.0" + +"whatwg-url@^7.0.0": + "integrity" "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "lodash.sortby" "^4.7.0" + "tr46" "^1.0.1" + "webidl-conversions" "^4.0.2" + +"which-module@^2.0.0": + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + "version" "2.0.0" + +"which-pm-runs@^1.0.0": + "integrity" "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + "resolved" "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz" + "version" "1.0.0" + +"which@^1.2.9", "which@^1.3.1": + "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"which@2.0.2": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"wide-align@^1.1.0", "wide-align@1.1.3": + "integrity" "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==" + "resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "string-width" "^1.0.2 || 2" + +"window-size@0.1.0": + "integrity" "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + "resolved" "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" + "version" "0.1.0" + +"windows-release@^3.1.0": + "integrity" "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==" + "resolved" "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "execa" "^1.0.0" + +"with@^5.0.0": + "integrity" "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=" + "resolved" "https://registry.npmjs.org/with/-/with-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "acorn" "^3.1.0" + "acorn-globals" "^3.0.0" + +"word-wrap@^1.2.3": + "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + "version" "1.2.3" + +"wordwrap@^1.0.0": + "integrity" "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + "version" "1.0.0" + +"wordwrap@0.0.2": + "integrity" "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" + "version" "0.0.2" + +"workerpool@6.0.0": + "integrity" "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==" + "resolved" "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz" + "version" "6.0.0" + +"wrap-ansi@^5.1.0": + "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "ansi-styles" "^3.2.0" + "string-width" "^3.0.0" + "strip-ansi" "^5.0.0" + +"wrap-ansi@^6.2.0": + "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write-file-atomic@^2.0.0", "write-file-atomic@^2.3.0", "write-file-atomic@^2.4.2": + "integrity" "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" + "version" "2.4.3" + dependencies: + "graceful-fs" "^4.1.11" + "imurmurhash" "^0.1.4" + "signal-exit" "^3.0.2" + +"write-file-atomic@^3.0.0": + "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "imurmurhash" "^0.1.4" + "is-typedarray" "^1.0.0" + "signal-exit" "^3.0.2" + "typedarray-to-buffer" "^3.1.5" + +"write-json-file@^2.2.0": + "integrity" "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=" + "resolved" "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "detect-indent" "^5.0.0" + "graceful-fs" "^4.1.2" + "make-dir" "^1.0.0" + "pify" "^3.0.0" + "sort-keys" "^2.0.0" + "write-file-atomic" "^2.0.0" + +"write-json-file@^3.2.0": + "integrity" "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==" + "resolved" "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "detect-indent" "^5.0.0" + "graceful-fs" "^4.1.15" + "make-dir" "^2.1.0" + "pify" "^4.0.1" + "sort-keys" "^2.0.0" + "write-file-atomic" "^2.4.2" + +"write-pkg@^3.1.0": + "integrity" "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==" + "resolved" "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "sort-keys" "^2.0.0" + "write-json-file" "^2.2.0" + +"xdg-basedir@^4.0.0": + "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + "resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" + "version" "4.0.0" + +"xml2js@^0.4.19": + "integrity" "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==" + "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz" + "version" "0.4.23" + dependencies: + "sax" ">=0.6.0" + "xmlbuilder" "~11.0.0" + +"xml2js@0.4.19": + "integrity" "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==" + "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz" + "version" "0.4.19" + dependencies: + "sax" ">=0.6.0" + "xmlbuilder" "~9.0.1" + +"xmlbuilder@~11.0.0": + "integrity" "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" + "version" "11.0.1" + +"xmlbuilder@~9.0.1": + "integrity" "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz" + "version" "9.0.7" + +"xmlcreate@^2.0.3": + "integrity" "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==" + "resolved" "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz" + "version" "2.0.3" "xmldom@>= 0.1.x": - version "0.3.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" - integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== - -xpath.js@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" - integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== - -yargs-parser@13.1.2, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^15.0.1: - version "15.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" - integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2, yargs-parser@^18.1.3: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-unparser@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" - integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== - dependencies: - flat "^4.1.0" - lodash "^4.17.15" - yargs "^13.3.0" - -yargs@13.3.2, yargs@^13.3.0: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^14.2.2: - version "14.2.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" - integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^15.0.1" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + "integrity" "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" + "resolved" "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz" + "version" "0.3.0" + +"xpath.js@~1.1.0": + "integrity" "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" + "resolved" "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz" + "version" "1.1.0" + +"xtend@~4.0.1": + "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + "version" "4.0.2" + +"y18n@^4.0.0": + "integrity" "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz" + "version" "4.0.0" + +"yallist@^2.1.2": + "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" + "version" "2.1.2" + +"yallist@^3.0.0", "yallist@^3.0.2", "yallist@^3.0.3": + "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + "version" "3.1.1" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.10.0": + "integrity" "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz" + "version" "1.10.0" + +"yargs-parser@^13.1.2", "yargs-parser@13.1.2": + "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + "version" "13.1.2" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^15.0.1": + "integrity" "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz" + "version" "15.0.1" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^18.1.2": + "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + "version" "18.1.3" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^18.1.3": + "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + "version" "18.1.3" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-unparser@1.6.0": + "integrity" "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==" + "resolved" "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "flat" "^4.1.0" + "lodash" "^4.17.15" + "yargs" "^13.3.0" + +"yargs@^13.3.0", "yargs@13.3.2": + "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + "version" "13.3.2" + dependencies: + "cliui" "^5.0.0" + "find-up" "^3.0.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^3.0.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^13.1.2" + +"yargs@^14.2.2": + "integrity" "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz" + "version" "14.2.3" + dependencies: + "cliui" "^5.0.0" + "decamelize" "^1.2.0" + "find-up" "^3.0.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^3.0.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^15.0.1" + +"yargs@^15.3.1": + "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + "version" "15.4.1" + dependencies: + "cliui" "^6.0.0" + "decamelize" "^1.2.0" + "find-up" "^4.1.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^4.2.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^18.1.2" + +"yargs@~3.10.0": + "integrity" "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" + "version" "3.10.0" + dependencies: + "camelcase" "^1.0.2" + "cliui" "^2.1.0" + "decamelize" "^1.0.0" + "window-size" "0.1.0" + +"yn@3.1.1": + "integrity" "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + "resolved" "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + "version" "3.1.1" + +"yup@^0.32.9": + "version" "0.32.11" + dependencies: + "@babel/runtime" "^7.15.4" + "@types/lodash" "^4.14.175" + "lodash" "^4.17.21" + "lodash-es" "^4.17.21" + "nanoclone" "^0.2.1" + "property-expr" "^2.0.4" + "toposort" "^2.0.2" From 7ea58c4cdf82bf015696188590586d705f4a7246 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Wed, 5 Apr 2023 19:31:54 +0530 Subject: [PATCH 04/56] Fixed Bugs --- generator/dummyClasses/oracle.js | 46 +- generator/node-cloud.yml | 748 +- generator/package.json | 82 +- generator/parsers/oracle/parser.ts | 68 +- package-lock.json | 62702 +++++++++++++-------------- 5 files changed, 31843 insertions(+), 31803 deletions(-) diff --git a/generator/dummyClasses/oracle.js b/generator/dummyClasses/oracle.js index 712600e9..80202db6 100644 --- a/generator/dummyClasses/oracle.js +++ b/generator/dummyClasses/oracle.js @@ -1,23 +1,25 @@ class ClassName { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params,clientConfiguration) { - this._oci = ocisdk; - this._sdkclassName = this._oci.SDKClassName(params,clientConfiguration); - } - - function() { - return new Promise((resolve, reject) => { - this._sdkClassName - .SDKFunctionName() - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - } - - module.exports = ClassName; - \ No newline at end of file + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk; + this._sdkclassName = this._oci.SDKClassName( + params, + clientConfiguration + ); + } + + function() { + return new Promise((resolve, reject) => { + this._sdkClassName + .SDKFunctionName() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} + +module.exports = ClassName; diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 0a91b12f..d3216b78 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -1,387 +1,425 @@ ComputeInstance: - AWS: - create: ec2.d.ts runInstances - list: ec2.d.ts describeInstances - start: ec2.d.ts startInstances - stop: ec2.d.ts stopInstances - reboot: ec2.d.ts rebootInstances - destroy: ec2.d.ts terminateInstances - monitor: ec2.d.ts monitorInstances - unmonitor: ec2.d.ts unmonitorInstances - addTags: ec2.d.ts createTags - Azure: - create: arm-compute virtualMachines.d.ts createOrUpdate - list: arm-compute virtualMachines.d.ts list - start: arm-compute virtualMachines.d.ts start - stop: arm-compute virtualMachines.d.ts powerOff - reboot: arm-compute virtualMachines.d.ts restart - destroy: arm-compute virtualMachines.d.ts deleteMethod - # GCP: This SDK currenlty doesn't contain type definition files - DO: - create: droplets.d.ts create - list: droplets.d.ts getAll - destroy: droplets.d.ts deleteById - start: droplets.d.ts requestAction - stop: droplets.d.ts requestAction + AWS: + create: ec2.d.ts runInstances + list: ec2.d.ts describeInstances + start: ec2.d.ts startInstances + stop: ec2.d.ts stopInstances + reboot: ec2.d.ts rebootInstances + destroy: ec2.d.ts terminateInstances + monitor: ec2.d.ts monitorInstances + unmonitor: ec2.d.ts unmonitorInstances + addTags: ec2.d.ts createTags + Azure: + create: arm-compute virtualMachines.d.ts createOrUpdate + list: arm-compute virtualMachines.d.ts list + start: arm-compute virtualMachines.d.ts start + stop: arm-compute virtualMachines.d.ts powerOff + reboot: arm-compute virtualMachines.d.ts restart + destroy: arm-compute virtualMachines.d.ts deleteMethod + # GCP: This SDK currenlty doesn't contain type definition files + DO: + create: droplets.d.ts create + list: droplets.d.ts getAll + destroy: droplets.d.ts deleteById + start: droplets.d.ts requestAction + stop: droplets.d.ts requestAction StorageBucket: - AWS: - create: s3.d.ts createBucket - delete: s3.d.ts deleteBucket - list: s3.d.ts listBuckets - upload: s3.d.ts uploadPart - deleteFiles: s3.d.ts deleteObjects - Azure: - create: arm-storage blobContainers.d.ts create - delete: arm-storage blobContainers.d.ts deleteMethod - list: arm-storage blobContainers.d.ts list - GCP: - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic - Oracle: - create: client.d.ts createBucket - delete: client.d.ts deleteBucket - get: client.d.ts getBucket - list: client.d.ts listBuckets - reencrypt: client.d.ts reencryptBucket + AWS: + create: s3.d.ts createBucket + delete: s3.d.ts deleteBucket + list: s3.d.ts listBuckets + upload: s3.d.ts uploadPart + deleteFiles: s3.d.ts deleteObjects + Azure: + create: arm-storage blobContainers.d.ts create + delete: arm-storage blobContainers.d.ts deleteMethod + list: arm-storage blobContainers.d.ts list + GCP: + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic + Oracle: + create: objectstorage createBucket + delete: objectstorage deleteBucket + get: objectstorage getBucket + list: objectstorage listBuckets + reencrypt: objectstorage reencryptBucket PaaS: - AWS: - create: elasticbeanstalk.d.ts createApplication - update: elasticbeanstalk.d.ts updateApplication - describe: elasticbeanstalk.d.ts describeApplications - delete: elasticbeanstalk.d.ts deleteApplication - restart: elasticbeanstalk.d.ts restartAppServer - createEnvironment: elasticbeanstalk.d.ts createEnvironment - updateEnvironment: elasticbeanstalk.d.ts updateEnvironment - createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate - describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings - listVersions: elasticbeanstalk.d.ts listPlatformVersions - deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate - describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes - composeEnvironments: elasticbeanstalk.d.ts composeEnvironments - checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability - terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment - createStorageLocation: elasticbeanstalk.d.ts createStorageLocation - Azure: - create: arm-appservice webApps.d.ts createOrUpdate - update: arm-appservice webApps.d.ts update - describe: arm-appservice webApps.d.ts get - delete: arm-appservice webApps.d.ts deleteMethod - restart: arm-appservice webApps.d.ts restart - createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate - updateEnvironment: arm-appservice appServiceEnvironments.d.ts update - createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot - describeConfigSettings: arm-appservice webApps.d.ts getSlot - deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot - checkDNSAvailability: arm-appservice domains.d.ts checkAvailability - terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod + AWS: + create: elasticbeanstalk.d.ts createApplication + update: elasticbeanstalk.d.ts updateApplication + describe: elasticbeanstalk.d.ts describeApplications + delete: elasticbeanstalk.d.ts deleteApplication + restart: elasticbeanstalk.d.ts restartAppServer + createEnvironment: elasticbeanstalk.d.ts createEnvironment + updateEnvironment: elasticbeanstalk.d.ts updateEnvironment + createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate + describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings + listVersions: elasticbeanstalk.d.ts listPlatformVersions + deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate + describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes + composeEnvironments: elasticbeanstalk.d.ts composeEnvironments + checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability + terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment + createStorageLocation: elasticbeanstalk.d.ts createStorageLocation + Azure: + create: arm-appservice webApps.d.ts createOrUpdate + update: arm-appservice webApps.d.ts update + describe: arm-appservice webApps.d.ts get + delete: arm-appservice webApps.d.ts deleteMethod + restart: arm-appservice webApps.d.ts restart + createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate + updateEnvironment: arm-appservice appServiceEnvironments.d.ts update + createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot + describeConfigSettings: arm-appservice webApps.d.ts getSlot + deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot + checkDNSAvailability: arm-appservice domains.d.ts checkAvailability + terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod Kubernetes: - Azure: - create: arm-containerservice managedClusters.d.ts createOrUpdate - delete: arm-containerservice managedClusters.d.ts deleteMethod - updateTags: arm-containerservice managedClusters.d.ts updateTags - listClusters: arm-containerservice managedClusters.d.ts list - describeCluster: arm-containerservice managedClusters.d.ts get - createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate - deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod - describeNodeGroup: arm-containerservice agentPools.d.ts get - listNodegroups: arm-containerservice agentPools.d.ts list - updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates - GCP: - create: container v1 cluster_manager_client.d.ts createCluster - delete: container v1 cluster_manager_client.d.ts deleteCluster - listClusters: container v1 cluster_manager_client.d.ts listClusters - describeCluster: container v1 cluster_manager_client.d.ts getCluster - createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool - deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool - describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool - listNodegroups: container v1 cluster_manager_client.d.ts listNodePools - updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig - AWS: - create: eks.d.ts createCluster - delete: eks.d.ts deleteCluster - listClusters: eks.d.ts listClusters - describeCluster: eks.d.ts describeCluster - updateTags: eks.d.ts tagResource - createNodeGroup: eks.d.ts createNodegroup - deleteNodegroup: eks.d.ts deleteNodegroup - describeNodeGroup: eks.d.ts describeNodegroup - listNodegroups: eks.d.ts listNodegroups - updateConfig: eks.d.ts updateClusterConfig - DO: - create: kubernetes.d.ts create - delete: kubernetes.d.ts delete - listClusters: kubernetes.d.ts getClusters - describeCluster: kubernetes.d.ts getById - createNodeGroup: kubernetes.d.ts addNodePool - deleteNodegroup: kubernetes.d.ts deleteNodePool - describeNodeGroup: kubernetes.d.ts getNodePoolById - listNodegroups: kubernetes.d.ts getNodePools - Oracle: - create: client.d.ts createCluster - delete: client.d.ts deleteCluster - listClusters: client.d.ts listClusters - describeCluster: client.d.ts getCluster - createNodePool: client.d.ts createNodePool - deleteNodePool: client.d.ts deleteNodePool - deleteNode: client.d.ts deleteNode - describeNodePool: client.d.ts getNodePool + Azure: + create: arm-containerservice managedClusters.d.ts createOrUpdate + delete: arm-containerservice managedClusters.d.ts deleteMethod + updateTags: arm-containerservice managedClusters.d.ts updateTags + listClusters: arm-containerservice managedClusters.d.ts list + describeCluster: arm-containerservice managedClusters.d.ts get + createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate + deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod + describeNodeGroup: arm-containerservice agentPools.d.ts get + listNodegroups: arm-containerservice agentPools.d.ts list + updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates + GCP: + create: container v1 cluster_manager_client.d.ts createCluster + delete: container v1 cluster_manager_client.d.ts deleteCluster + listClusters: container v1 cluster_manager_client.d.ts listClusters + describeCluster: container v1 cluster_manager_client.d.ts getCluster + createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool + deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool + describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool + listNodegroups: container v1 cluster_manager_client.d.ts listNodePools + updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig + AWS: + create: eks.d.ts createCluster + delete: eks.d.ts deleteCluster + listClusters: eks.d.ts listClusters + describeCluster: eks.d.ts describeCluster + updateTags: eks.d.ts tagResource + createNodeGroup: eks.d.ts createNodegroup + deleteNodegroup: eks.d.ts deleteNodegroup + describeNodeGroup: eks.d.ts describeNodegroup + listNodegroups: eks.d.ts listNodegroups + updateConfig: eks.d.ts updateClusterConfig + DO: + create: kubernetes.d.ts create + delete: kubernetes.d.ts delete + listClusters: kubernetes.d.ts getClusters + describeCluster: kubernetes.d.ts getById + createNodeGroup: kubernetes.d.ts addNodePool + deleteNodegroup: kubernetes.d.ts deleteNodePool + describeNodeGroup: kubernetes.d.ts getNodePoolById + listNodegroups: kubernetes.d.ts getNodePools + Oracle: + create: containerengine createCluster + delete: containerengine deleteCluster + listClusters: containerengine listClusters + describeCluster: containerengine getCluster + createNodePool: containerengine createNodePool + deleteNodePool: containerengine deleteNodePool + deleteNode: containerengine deleteNode + describeNodePool: containerengine getNodePool Monitoring: - GCP: - createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy - deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy - updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy - listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies - getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor - projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath - AWS: - createAlarm: cloudwatch.d.ts putMetricAlarm - deleteAlarm: cloudwatch.d.ts deleteAlarms - updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update - listAlarms: cloudwatch.d.ts listMetrics - getMetricData: cloudwatch.d.ts getMetricData - Azure: - createAlarm: arm-monitor alertRules.d.ts createOrUpdate - deleteAlarm: arm-monitor alertRules.d.ts deleteMethod - updateAlarm: arm-monitor alertRules.d.ts update - listAlarms: arm-monitor alertRules.d.ts listBySubscription - getMetricData: arm-monitor alertRules.d.ts get + GCP: + createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy + deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy + updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy + listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies + getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor + projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath + AWS: + createAlarm: cloudwatch.d.ts putMetricAlarm + deleteAlarm: cloudwatch.d.ts deleteAlarms + updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update + listAlarms: cloudwatch.d.ts listMetrics + getMetricData: cloudwatch.d.ts getMetricData + Azure: + createAlarm: arm-monitor alertRules.d.ts createOrUpdate + deleteAlarm: arm-monitor alertRules.d.ts deleteMethod + updateAlarm: arm-monitor alertRules.d.ts update + listAlarms: arm-monitor alertRules.d.ts listBySubscription + getMetricData: arm-monitor alertRules.d.ts get Container: - AWS: - create: ecs.d.ts createCluster - delete: ecs.d.ts deleteCluster - describe: ecs.d.ts describeClusters - list: ecs.d.ts listClusters - Azure: - create: arm-containerservice containerServices.d.ts createOrUpdate - delete: arm-containerservice containerServices.d.ts deleteMethod - describe: arm-containerservice containerServices.d.ts get - list: arm-containerservice containerServices.d.ts list - Oracle: - create: client.d.ts createContainerInstance - delete: client.d.ts deleteContainerInstance - start: client.d.ts startContainerInstance - stop: client.d.ts stopContainerInstance - describe: client.d.ts getContainer - list: client.d.ts listContainers - + AWS: + create: ecs.d.ts createCluster + delete: ecs.d.ts deleteCluster + describe: ecs.d.ts describeClusters + list: ecs.d.ts listClusters + Azure: + create: arm-containerservice containerServices.d.ts createOrUpdate + delete: arm-containerservice containerServices.d.ts deleteMethod + describe: arm-containerservice containerServices.d.ts get + list: arm-containerservice containerServices.d.ts list + Oracle: + create: containerinstances createContainerInstance + delete: containerinstances deleteContainerInstance + start: containerinstances startContainerInstance + stop: containerinstances stopContainerInstance + describe: containerinstances getContainer + list: containerinstances listContainers NoSqlIndexed: - AWS: - createCollection: SimpleDB.d.ts createDomain - deleteCollection: SimpleDB.d.ts deleteDomain - listCollections: SimpleDB.d.ts listDomains - batchDelete: SimpleDB.d.ts batchDeleteAttributes - batchWrite: SimpleDB.d.ts batchPutAttributes - query: SimpleDB.d.ts select - setAttribute: SimpleDB.d.ts putAttributes - deleteAttribute: SimpleDB.d.ts deleteAttributes - getAttributes: SimpleDB.d.ts getAttributes + AWS: + createCollection: SimpleDB.d.ts createDomain + deleteCollection: SimpleDB.d.ts deleteDomain + listCollections: SimpleDB.d.ts listDomains + batchDelete: SimpleDB.d.ts batchDeleteAttributes + batchWrite: SimpleDB.d.ts batchPutAttributes + query: SimpleDB.d.ts select + setAttribute: SimpleDB.d.ts putAttributes + deleteAttribute: SimpleDB.d.ts deleteAttributes + getAttributes: SimpleDB.d.ts getAttributes RDBMS: - AWS: - createDatabse: rds.d.ts createDBCluster - deleteDatabase: rds.d.ts deleteDBCluster - createSnapshots: rds.d.ts createDBSnapshot - modifyDB: rds.d.ts modifyDBCluster - restoreDatabase: rds.d.ts rebootDBInstance - deleteDBSnapshot: rds.d.ts deleteDBSnapshot - Azure: - createDatabse: arm-sql databases.d.ts createOrUpdate - deleteDatabase: arm-sql databases.d.ts deleteMethod - createSnapshots: arm-sql databases.d.ts exportMethod - modifyDB: arm-sql databases.d.ts update - restoreDatabase: arm-sql managedDatabases.d.ts completeRestore - GCP: - createDatabse: spanner v1 database_admin_client.d.ts createDatabase - deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase - createSnapshots: spanner v1 database_admin_client.d.ts createBackup - modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl - restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase - deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup - databasePath: spanner v1 database_admin_client.d.ts databasePath - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster + AWS: + createDatabse: rds.d.ts createDBCluster + deleteDatabase: rds.d.ts deleteDBCluster + createSnapshots: rds.d.ts createDBSnapshot + modifyDB: rds.d.ts modifyDBCluster + restoreDatabase: rds.d.ts rebootDBInstance + deleteDBSnapshot: rds.d.ts deleteDBSnapshot + Azure: + createDatabse: arm-sql databases.d.ts createOrUpdate + deleteDatabase: arm-sql databases.d.ts deleteMethod + createSnapshots: arm-sql databases.d.ts exportMethod + modifyDB: arm-sql databases.d.ts update + restoreDatabase: arm-sql managedDatabases.d.ts completeRestore + GCP: + createDatabse: spanner v1 database_admin_client.d.ts createDatabase + deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase + createSnapshots: spanner v1 database_admin_client.d.ts createBackup + modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl + restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase + deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup + databasePath: spanner v1 database_admin_client.d.ts databasePath + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster + Oracle: + createDatabse: mysql createDBSystem + deleteDatabase: mysql deleteDBSystem + modifyDatabase: mysql updateDBSystem + getDatabase: mysql getDBSystem NoSql: - AWS: - createTable: dynamodb.d.ts createTable - createItem: dynamodb.d.ts putItem - deleteItem: dynamodb.d.ts deleteItem - updateItem: dynamodb.d.ts updateItem - query: dynamodb.d.ts query - deleteTable: dynamodb.d.ts deleteTable - Azure: - createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable - deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable - listCollections: arm-cosmosdb tableResources.d.ts listTables - setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput - getAttributes: arm-cosmosdb tableResources.d.ts getTable - GCP: - createItem: firestore v1 firestore_client.d.ts createDocument - deleteItem: firestore v1 firestore_client.d.ts deleteDocument - updateItem: firestore v1 firestore_client.d.ts updateDocument - query: firestore v1 firestore_client.d.ts runQuery - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster + AWS: + createTable: dynamodb.d.ts createTable + createItem: dynamodb.d.ts putItem + deleteItem: dynamodb.d.ts deleteItem + updateItem: dynamodb.d.ts updateItem + query: dynamodb.d.ts query + deleteTable: dynamodb.d.ts deleteTable + Azure: + createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable + deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable + listCollections: arm-cosmosdb tableResources.d.ts listTables + setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput + getAttributes: arm-cosmosdb tableResources.d.ts getTable + GCP: + createItem: firestore v1 firestore_client.d.ts createDocument + deleteItem: firestore v1 firestore_client.d.ts deleteDocument + updateItem: firestore v1 firestore_client.d.ts updateDocument + query: firestore v1 firestore_client.d.ts runQuery + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster + Oracle: + createTable: nosql createTable + deleteTable: nosql deleteTable + list: nosql listTables + updateTable: nosql updateTable DNS: - AWS: - createZone: route53.d.ts createHostedZone - deleteZone: route53.d.ts deleteHostedZone - listZones: route53.d.ts listHostedZones - changeRecordSets: route53.d.ts changeResourceRecordSets - Azure: - createZone: arm-dns zones.d.ts createOrUpdate - deleteZone: arm-dns zones.d.ts deleteMethod - listZones: arm-dns zones.d.ts list - changeRecordSets: arm-dns recordSets.d.ts createOrUpdate - GCP: - mainClass: DNS - createZone: dns zone.d.ts create - deleteZone: dns zone.d.ts delete - listZones: dns index.d.ts getZones - changeRecordSets: dns zone.d.ts createChange - record: dns zone.d.ts record - DO: - createRecord: domains.d.ts createRecord - deleteRecord: domains.d.ts deleteRecord - getRecords: domains.d.ts getAllRecords - getRecord: domains.d.ts getRecord - changeRecordSets: domains.d.ts updateRecord + AWS: + createZone: route53.d.ts createHostedZone + deleteZone: route53.d.ts deleteHostedZone + listZones: route53.d.ts listHostedZones + changeRecordSets: route53.d.ts changeResourceRecordSets + Azure: + createZone: arm-dns zones.d.ts createOrUpdate + deleteZone: arm-dns zones.d.ts deleteMethod + listZones: arm-dns zones.d.ts list + changeRecordSets: arm-dns recordSets.d.ts createOrUpdate + GCP: + mainClass: DNS + createZone: dns zone.d.ts create + deleteZone: dns zone.d.ts delete + listZones: dns index.d.ts getZones + changeRecordSets: dns zone.d.ts createChange + record: dns zone.d.ts record + DO: + createRecord: domains.d.ts createRecord + deleteRecord: domains.d.ts deleteRecord + getRecords: domains.d.ts getAllRecords + getRecord: domains.d.ts getRecord + changeRecordSets: domains.d.ts updateRecord + Oracle: + createZone: dns createZone + deleteZone: dns deleteZone + listZones: dns listZones + changeRecordSets: dns updateDomainRecords LoadBalancer: - AWS: - create: elb.d.ts createLoadBalancer - delete: elb.d.ts deleteLoadBalancer - list: elb.d.ts describeLoadBalancers - addTags: elb.d.ts addTags - describe: elb.d.ts describeLoadBalancerAttributes - Azure: - create: arm-network loadBalancers.d.ts createOrUpdate - delete: arm-network loadBalancers.d.ts deleteMethod - list: arm-network loadBalancers.d.ts list - addTags: arm-network loadBalancers.d.ts updateTags - describe: arm-network loadBalancers.d.ts get - DO: - create: load-balancers.d.ts create - delete: load-balancers.d.ts delete - list: load-balancers.d.ts getAll - update: load-balancers.d.ts update + AWS: + create: elb.d.ts createLoadBalancer + delete: elb.d.ts deleteLoadBalancer + list: elb.d.ts describeLoadBalancers + addTags: elb.d.ts addTags + describe: elb.d.ts describeLoadBalancerAttributes + Azure: + create: arm-network loadBalancers.d.ts createOrUpdate + delete: arm-network loadBalancers.d.ts deleteMethod + list: arm-network loadBalancers.d.ts list + addTags: arm-network loadBalancers.d.ts updateTags + describe: arm-network loadBalancers.d.ts get + DO: + create: load-balancers.d.ts create + delete: load-balancers.d.ts delete + list: load-balancers.d.ts getAll + update: load-balancers.d.ts update + Oracle: + create: loadbalancer createLoadBalancer + delete: loadbalancer deleteLoadBalancer + list: loadbalancer listLoadBalancers + update: loadbalancer updateLoadBalancer + get: loadbalancer getLoadBalancer IAM: - AWS: - createGroup: iam.d.ts createGroup - deleteGroup: iam.d.ts deleteGroup - attachGroupPolicy: iam.d.ts attachGroupPolicy - detachGroupPolicy: iam.d.ts detachGroupPolicy - describe: iam.d.ts getGroup + AWS: + createGroup: iam.d.ts createGroup + deleteGroup: iam.d.ts deleteGroup + attachGroupPolicy: iam.d.ts attachGroupPolicy + detachGroupPolicy: iam.d.ts detachGroupPolicy + describe: iam.d.ts getGroup ArchivalStorage: - AWS: - create: glacier.d.ts createVault - delete: glacier.d.ts deleteVault - list: glacier.d.ts listParts - upload: glacier.d.ts initiateMultipartUpload - deleteFiles: glacier.d.ts deleteArchive + AWS: + create: glacier.d.ts createVault + delete: glacier.d.ts deleteVault + list: glacier.d.ts listParts + upload: glacier.d.ts initiateMultipartUpload + deleteFiles: glacier.d.ts deleteArchive - GCP: - # Use storage class as coldline - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic + GCP: + # Use storage class as coldline + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic + Oracle: + create: objectstorage createBucket + delete: objectstorage deleteBucket + list: objectstorage listBuckets + update: objectstorage updateBucket + + + Translation: - AWS: - translate: translate.d.ts translateText - batchTranslate: translate.d.ts startTextTranslationJob - getGlossary: translate.d.ts getTerminology - createGlossary: translate.d.ts importTerminology - deleteGlossary: translate.d.ts deleteTerminology - GCP: - translate: translate v3 translation_service_client.d.ts translateText - batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText - getGlossary: translate v3 translation_service_client.d.ts getGlossary - createGlossary: translate v3 translation_service_client.d.ts createGlossary - detectLanguage: translate v3 translation_service_client.d.ts detectLanguage + AWS: + translate: translate.d.ts translateText + batchTranslate: translate.d.ts startTextTranslationJob + getGlossary: translate.d.ts getTerminology + createGlossary: translate.d.ts importTerminology + deleteGlossary: translate.d.ts deleteTerminology + GCP: + translate: translate v3 translation_service_client.d.ts translateText + batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText + getGlossary: translate v3 translation_service_client.d.ts getGlossary + createGlossary: translate v3 translation_service_client.d.ts createGlossary + detectLanguage: translate v3 translation_service_client.d.ts detectLanguage KeyManagement: - AWS: - createKey: kms.d.ts createKey - deleteKey: kms.d.ts deleteCustomKeyStore - update: kms.d.ts updateKeyDescription - describeKey: kms.d.ts describeKey - putKeyPolicy: kms.d.ts putKeyPolicy - Azure: - createKey: arm-keyvault vaults.d.ts createOrUpdate - deleteKey: arm-keyvault vaults.d.ts deleteMethod - update: arm-keyvault vaults.d.ts update - describeKey: arm-keyvault vaults.d.ts get - putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy - GCP: - createKey: kms v1 key_management_service_client.d.ts createCryptoKey - deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion - update: kms v1 key_management_service_client.d.ts updateCryptoKey - describeKey: kms v1 key_management_service_client.d.ts getCryptoKey - putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy - DO: - createKey: keys.d.ts add - deleteKey: keys.d.ts delete - list: keys.d.ts getAll - describeKey: keys.d.ts getById + AWS: + createKey: kms.d.ts createKey + deleteKey: kms.d.ts deleteCustomKeyStore + update: kms.d.ts updateKeyDescription + describeKey: kms.d.ts describeKey + putKeyPolicy: kms.d.ts putKeyPolicy + Azure: + createKey: arm-keyvault vaults.d.ts createOrUpdate + deleteKey: arm-keyvault vaults.d.ts deleteMethod + update: arm-keyvault vaults.d.ts update + describeKey: arm-keyvault vaults.d.ts get + putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy + GCP: + createKey: kms v1 key_management_service_client.d.ts createCryptoKey + deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion + update: kms v1 key_management_service_client.d.ts updateCryptoKey + describeKey: kms v1 key_management_service_client.d.ts getCryptoKey + putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy + DO: + createKey: keys.d.ts add + deleteKey: keys.d.ts delete + list: keys.d.ts getAll + describeKey: keys.d.ts getById NotificationService: - AWS: - createTopic: sns.d.ts createTopic - deleteTopic: sns.d.ts deleteTopic - getTopicAttributes: sns.d.ts getTopicAttributes - listSubscriptions: sns.d.ts listSubscriptions - publish: sns.d.ts publish - subscribe: sns.d.ts subscribe - listTopics: sns.d.ts listTopics - unsubscribe: sns.d.ts unsubscribe - GCP: - createTopic: pubsub v1 publisher_client.d.ts createTopic - deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic - getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic - listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions - subscribe: pubsub v1 subscriber_client.d.ts createSubscription - publish: pubsub v1 publisher_client.d.ts publish - listTopics: pubsub v1 publisher_client.d.ts listTopics - unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription - + AWS: + createTopic: sns.d.ts createTopic + deleteTopic: sns.d.ts deleteTopic + getTopicAttributes: sns.d.ts getTopicAttributes + listSubscriptions: sns.d.ts listSubscriptions + publish: sns.d.ts publish + subscribe: sns.d.ts subscribe + listTopics: sns.d.ts listTopics + unsubscribe: sns.d.ts unsubscribe + GCP: + createTopic: pubsub v1 publisher_client.d.ts createTopic + deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic + getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic + listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions + subscribe: pubsub v1 subscriber_client.d.ts createSubscription + publish: pubsub v1 publisher_client.d.ts publish + listTopics: pubsub v1 publisher_client.d.ts listTopics + unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription + Oracle: + createTopic: ons createTopic + deleteTopic: ons deleteTopic + getTopic: ons getTopic + listTopics: ons listTopics + publish: ons publishMessage + updateTopic: ons updateTopic + subscribe: ons createSubscription + listSubscriptions: ons listSubscriptions + unsubscribe: ons deleteSubscription BlockStorage: - AWS: - create: ec2.d.ts createVolume - delete: ec2.d.ts deleteVolume - describe: ec2.d.ts describeVolumeAttribute - list: ec2.d.ts describeVolumes - Azure: - create: arm-compute disks.d.ts createOrUpdate - delete: arm-compute disks.d.ts deleteMethod - describe: arm-compute disks.d.ts get - list: arm-compute disks.d.ts list - update: arm-compute disks.d.ts update - DO: - create: volumes.d.ts create - delete: volumes.d.ts deleteById - list: volumes.d.ts getAll - describe: volumes.d.ts getById + AWS: + create: ec2.d.ts createVolume + delete: ec2.d.ts deleteVolume + describe: ec2.d.ts describeVolumeAttribute + list: ec2.d.ts describeVolumes + Azure: + create: arm-compute disks.d.ts createOrUpdate + delete: arm-compute disks.d.ts deleteMethod + describe: arm-compute disks.d.ts get + list: arm-compute disks.d.ts list + update: arm-compute disks.d.ts update + DO: + create: volumes.d.ts create + delete: volumes.d.ts deleteById + list: volumes.d.ts getAll + describe: volumes.d.ts getById + diff --git a/generator/package.json b/generator/package.json index ed9f153d..51f6a8a6 100644 --- a/generator/package.json +++ b/generator/package.json @@ -1,43 +1,43 @@ { - "name": "class-generator", - "version": "1.0.0", - "main": "main.js", - "author": "Scorelab", - "description": "NodeCloud code generation tool", - "license": "Apache-2.0", - "keywords": [ - "nodecloud", - "code-generation" - ], - "scripts": { - "test": "cross-env TS_NODE_FILES=true mocha --exit --require ts-node/register --colors test/**/*.ts", - "tool": "tsc main && node main", - "lint": "eslint .", - "lint-fix": "eslint --fix ." - }, - "dependencies": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^8.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-sql": "^7.0.0", - "@azure/arm-storage": "^15.0.0", - "@google-cloud/compute": "^2.0.0", - "@google-cloud/container": "^2.1.0", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/monitoring": "^2.0.0", - "@google-cloud/pubsub": "^2.1.0", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.0", - "aws-sdk": "^2.686.0", - "config": "^1.26.1", - "do-wrapper": "^4.5.1", - "js-yaml": "^3.14.0", - "key-mirror": "^1.0.1", - "lodash": "^4.17.19", - "oci-sdk": "^2.55.0", - "typescript": "^3.9.3" - } + "name": "class-generator", + "version": "1.0.0", + "main": "main.js", + "author": "Scorelab", + "description": "NodeCloud code generation tool", + "license": "Apache-2.0", + "keywords": [ + "nodecloud", + "code-generation" + ], + "scripts": { + "test": "cross-env TS_NODE_FILES=true mocha --exit --require ts-node/register --colors test/**/*.ts", + "tool": "tsc main && node main", + "lint": "eslint .", + "lint-fix": "eslint --fix ." + }, + "dependencies": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^8.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-sql": "^7.0.0", + "@azure/arm-storage": "^15.0.0", + "@google-cloud/compute": "^2.0.0", + "@google-cloud/container": "^2.1.0", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/monitoring": "^2.0.0", + "@google-cloud/pubsub": "^2.1.0", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.0", + "aws-sdk": "^2.686.0", + "config": "^1.26.1", + "do-wrapper": "^4.5.1", + "js-yaml": "^3.14.0", + "key-mirror": "^1.0.1", + "lodash": "^4.17.19", + "oci-sdk": "^2.55.0", + "typescript": "^3.9.3" + } } diff --git a/generator/parsers/oracle/parser.ts b/generator/parsers/oracle/parser.ts index 1283cdf9..cc87a71a 100644 --- a/generator/parsers/oracle/parser.ts +++ b/generator/parsers/oracle/parser.ts @@ -1,40 +1,40 @@ -import * as fs from "fs"; -import * as path from "path"; -import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import * as path from 'path'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; export function getAST(sdkFileName) { - return new Promise(async (resolve, reject) => { - try { - const file = path.join( - __dirname, - `../../../node_modules/do-${sdkFileName.toLowerCase()}/lib/` - ); - const ast = createSourceFile( - file, - fs.readFileSync(file).toString(), - ScriptTarget.Latest, - true - ); + return new Promise(async (resolve, reject) => { + try { + const file = path.join( + __dirname, + `../../../node_modules/oci-${sdkFileName.toLowerCase()}/lib/client.d.ts` + ); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); - let cloned = null; + let cloned = null; - await ast.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (!cloned) { - reject(new Error("Class not found!")); - } else { - resolve(cloned); - } - } catch (error) { - if (error.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error); - } - } - }); + if (!cloned) { + reject(new Error('Class not found!')); + } else { + resolve(cloned); + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); } diff --git a/package-lock.json b/package-lock.json index 060ffcb3..58d0d766 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,31353 +1,31353 @@ { - "name": "nodecloud", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "nodecloud", - "license": "Apache-2.0", - "workspaces": [ - "packages/*", - "generator" - ], - "devDependencies": { - "@types/chai": "^4.2.12", - "@types/lodash": "^4.14.158", - "@types/mocha": "^8.0.0", - "@types/node": "^14.0.6", - "@typescript-eslint/eslint-plugin": "^5.19.0", - "@typescript-eslint/parser": "^5.19.0", - "better-docs": "^2.3.0", - "chai": "^4.2.0", - "cross-env": "^7.0.2", - "eslint": "^8.13.0", - "eslint-plugin-simple-import-sort": "^7.0.0", - "husky": "^4.3.0", - "jsdoc": "^3.6.5", - "lerna": "^3.22.1", - "mocha": "^8.0.1", - "nock": "^9.6.1", - "prettier": "^1.15.3", - "pretty-quick": "^1.8.0", - "ts-node": "^8.10.2" - } - }, - "generator": { - "name": "class-generator", - "version": "1.0.0", - "license": "Apache-2.0", - "dependencies": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^8.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-sql": "^7.0.0", - "@azure/arm-storage": "^15.0.0", - "@google-cloud/compute": "^2.0.0", - "@google-cloud/container": "^2.1.0", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/monitoring": "^2.0.0", - "@google-cloud/pubsub": "^2.1.0", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.0", - "aws-sdk": "^2.686.0", - "config": "^1.26.1", - "do-wrapper": "^4.5.1", - "js-yaml": "^3.14.0", - "key-mirror": "^1.0.1", - "lodash": "^4.17.19", - "oci-sdk": "^2.55.0", - "typescript": "^3.9.3" - } - }, - "generator/node_modules/js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "generator/node_modules/typescript": { - "version": "3.9.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", - "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/@azure/arm-appservice": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", - "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-compute": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", - "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-containerservice": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", - "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-cosmosdb": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", - "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-dns": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", - "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-keyvault": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", - "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^1.3.2", - "@azure/ms-rest-js": "^1.8.1", - "tslib": "^1.9.3" - } - }, - "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-azure-js": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", - "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-js": "^1.8.10", - "tslib": "^1.9.3" - } - }, - "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-js": { - "version": "1.8.15", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", - "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", - "license": "MIT", - "dependencies": { - "@types/tunnel": "0.0.0", - "axios": "^0.19.0", - "form-data": "^2.3.2", - "tough-cookie": "^2.4.3", - "tslib": "^1.9.2", - "tunnel": "0.0.6", - "uuid": "^3.2.1", - "xml2js": "^0.4.19" - } - }, - "node_modules/@azure/arm-keyvault/node_modules/@types/tunnel": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", - "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@azure/arm-monitor": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", - "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-network": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", - "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-sql": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", - "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-storage": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", - "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/ms-rest-azure-env": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", - "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==", - "license": "MIT" - }, - "node_modules/@azure/ms-rest-azure-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", - "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/ms-rest-js": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", - "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", - "license": "MIT", - "dependencies": { - "@types/node-fetch": "^2.3.7", - "@types/tunnel": "0.0.1", - "abort-controller": "^3.0.0", - "form-data": "^2.5.0", - "node-fetch": "^2.6.0", - "tough-cookie": "^3.0.1", - "tslib": "^1.10.0", - "tunnel": "0.0.6", - "uuid": "^3.3.2", - "xml2js": "^0.4.19" - } - }, - "node_modules/@azure/ms-rest-js/node_modules/tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "license": "BSD-3-Clause", - "dependencies": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@azure/ms-rest-nodeauth": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", - "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-env": "^2.0.0", - "@azure/ms-rest-js": "^2.0.4", - "adal-node": "^0.1.28" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/core": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", - "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.1", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.0", - "@babel/types": "^7.11.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/generator": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.11.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.11.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.11.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", - "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/polyfill": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", - "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/runtime": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", - "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.0", - "@babel/types": "^7.11.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/traverse/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@evocateur/libnpmaccess": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", - "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0" - } - }, - "node_modules/@evocateur/libnpmaccess/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, - "license": "ISC" - }, - "node_modules/@evocateur/libnpmpublish": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", - "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - } - }, - "node_modules/@evocateur/libnpmpublish/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, - "license": "ISC" - }, - "node_modules/@evocateur/libnpmpublish/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@evocateur/npm-registry-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", - "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", - "dev": true, - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/@evocateur/pacote": { - "version": "9.6.5", - "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", - "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "bluebird": "^3.5.3", - "cacache": "^12.0.3", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.5.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.4.4", - "npm-pick-manifest": "^3.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.3", - "safe-buffer": "^5.2.0", - "semver": "^5.7.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - } - }, - "node_modules/@evocateur/pacote/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@google-cloud/automl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", - "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/common": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", - "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.1", - "duplexify": "^4.1.1", - "ent": "^2.2.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "retry-request": "^4.1.1", - "teeny-request": "^7.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/common/node_modules/duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/@google-cloud/common/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@google-cloud/common/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/@google-cloud/compute": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", - "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "async": "^3.0.0", - "extend": "^3.0.2", - "gce-images": "^3.0.0", - "is": "^3.2.1", - "string-format-obj": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/container": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", - "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/dns": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", - "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "dns-zonefile": "0.2.6", - "lodash.groupby": "^4.6.0", - "string-format-obj": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/firestore": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", - "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", - "license": "Apache-2.0", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^2.2.0" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@google-cloud/kms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", - "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/monitoring": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", - "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/paginator": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", - "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", - "license": "Apache-2.0", - "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/precise-date": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", - "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/@google-cloud/projectify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", - "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/promisify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", - "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/pubsub": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", - "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@types/duplexify": "^3.6.0", - "@types/long": "^4.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.1.0", - "is-stream-ended": "^0.1.4", - "lodash.snakecase": "^4.1.1", - "p-defer": "^3.0.0", - "protobufjs": "^6.8.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/pubsub/node_modules/@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", - "license": "MIT" - }, - "node_modules/@google-cloud/pubsub/node_modules/protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/@google-cloud/spanner": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", - "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@types/stack-trace": "0.0.29", - "arrify": "^2.0.0", - "checkpoint-stream": "^0.1.1", - "events-intercept": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.3.1", - "grpc-gcp": "^0.3.2", - "is": "^3.2.1", - "lodash.snakecase": "^4.1.1", - "merge-stream": "^2.0.0", - "p-queue": "^6.0.2", - "protobufjs": "^6.8.6", - "split-array-stream": "^2.0.0", - "stack-trace": "0.0.10", - "stream-events": "^1.0.4", - "through2": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/spanner/node_modules/google-gax": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", - "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "~1.1.1", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - }, - "bin": { - "compileProtos": "build/tools/compileProtos.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/spanner/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@google-cloud/spanner/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/@google-cloud/spanner/node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "license": "MIT", - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/@google-cloud/storage": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", - "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "compressible": "^2.0.12", - "concat-stream": "^2.0.0", - "date-and-time": "^0.13.0", - "duplexify": "^3.5.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "gcs-resumable-upload": "^3.0.0", - "hash-stream-validation": "^0.2.2", - "mime": "^2.2.0", - "mime-types": "^2.0.8", - "onetime": "^5.1.0", - "p-limit": "^3.0.1", - "pumpify": "^2.0.0", - "readable-stream": "^3.4.0", - "snakeize": "^0.1.0", - "stream-events": "^1.0.1", - "through2": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/storage/node_modules/pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "license": "MIT", - "dependencies": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - } - }, - "node_modules/@google-cloud/storage/node_modules/pumpify/node_modules/duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/@google-cloud/storage/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@google-cloud/storage/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/@google-cloud/storage/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/@google-cloud/translate": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", - "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-gax": "^2.1.0", - "is-html": "^2.0.0", - "protobufjs": "^6.8.8" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/translate/node_modules/@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", - "license": "MIT" - }, - "node_modules/@google-cloud/translate/node_modules/protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/@grpc/grpc-js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", - "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/proto-loader": "^0.6.0-pre14", - "@types/node": "^12.12.47", - "google-auth-library": "^6.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": "^8.13.0 || >=10.10.0" - } - }, - "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { - "version": "0.6.0-pre9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", - "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", - "license": "Apache-2.0", - "dependencies": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.9.0", - "yargs": "^15.3.1" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@grpc/grpc-js/node_modules/@types/node": { - "version": "12.12.54", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", - "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", - "license": "MIT" - }, - "node_modules/@grpc/grpc-js/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "license": "MIT", - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@grpc/grpc-js/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/@grpc/grpc-js/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/@grpc/grpc-js/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/@grpc/grpc-js/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/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==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", - "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", - "license": "Apache-2.0", - "dependencies": { - "lodash.camelcase": "^4.3.0", - "protobufjs": "^6.8.6" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@lerna/add": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", - "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/pacote": "^9.6.3", - "@lerna/bootstrap": "3.21.0", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "npm-package-arg": "^6.1.0", - "p-map": "^2.1.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/bootstrap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", - "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/has-npm-version": "3.16.5", - "@lerna/npm-install": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/symlink-binary": "3.17.0", - "@lerna/symlink-dependencies": "3.17.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "get-port": "^4.2.0", - "multimatch": "^3.0.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0", - "read-package-tree": "^5.1.6", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/changed": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", - "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/check-working-tree": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", - "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/collect-uncommitted": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "@lerna/validation-error": "3.13.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/child-process": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", - "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.3.1", - "execa": "^1.0.0", - "strong-log-transformer": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/clean": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", - "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/cli": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", - "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/global-options": "3.13.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^14.2.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/cli/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/@lerna/cli/node_modules/yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/@lerna/collect-uncommitted": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", - "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "chalk": "^2.3.1", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/collect-updates": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", - "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/command": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", - "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/project": "3.21.0", - "@lerna/validation-error": "3.13.0", - "@lerna/write-log-file": "3.13.0", - "clone-deep": "^4.0.1", - "dedent": "^0.7.0", - "execa": "^1.0.0", - "is-ci": "^2.0.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/conventional-commits": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", - "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/validation-error": "3.13.0", - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-core": "^3.1.6", - "conventional-recommended-bump": "^5.0.0", - "fs-extra": "^8.1.0", - "get-stream": "^4.0.0", - "lodash.template": "^4.5.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/create": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", - "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/pacote": "^9.6.3", - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "camelcase": "^5.0.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "globby": "^9.2.0", - "init-package-json": "^1.10.3", - "npm-package-arg": "^6.1.0", - "p-reduce": "^1.0.0", - "pify": "^4.0.1", - "semver": "^6.2.0", - "slash": "^2.0.0", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/create-symlink": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", - "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@zkochan/cmd-shim": "^3.1.0", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/describe-ref": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", - "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/diff": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", - "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/validation-error": "3.13.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/exec": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", - "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/filter-options": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", - "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/collect-updates": "3.20.0", - "@lerna/filter-packages": "3.18.0", - "dedent": "^0.7.0", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/filter-packages": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", - "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/validation-error": "3.13.0", - "multimatch": "^3.0.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/get-npm-exec-opts": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", - "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/get-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", - "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fs-extra": "^8.1.0", - "ssri": "^6.0.1", - "tar": "^4.4.8" - } - }, - "node_modules/@lerna/github-client": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", - "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@octokit/plugin-enterprise-rest": "^6.0.1", - "@octokit/rest": "^16.28.4", - "git-url-parse": "^11.1.2", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/gitlab-client": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", - "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "^2.5.0", - "npmlog": "^4.1.2", - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/global-options": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", - "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/has-npm-version": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", - "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/import": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", - "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "p-map-series": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/info": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", - "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/output": "3.13.0", - "envinfo": "^7.3.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/init": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", - "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0", - "write-json-file": "^3.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/link": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", - "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/package-graph": "3.18.5", - "@lerna/symlink-dependencies": "3.17.0", - "p-map": "^2.1.0", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/list": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", - "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/listable": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", - "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/query-graph": "3.18.5", - "chalk": "^2.3.1", - "columnify": "^1.5.4" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/log-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", - "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "byte-size": "^5.0.1", - "columnify": "^1.5.4", - "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-conf": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", - "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^4.0.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-dist-tag": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", - "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "@lerna/otplease": "3.18.5", - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-install": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", - "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "signal-exit": "^3.0.2", - "write-pkg": "^3.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-install/node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true, - "license": "ISC" - }, - "node_modules/@lerna/npm-publish": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", - "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/libnpmpublish": "^1.2.2", - "@lerna/otplease": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "read-package-json": "^2.0.13" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-run-script": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", - "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/otplease": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", - "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/prompt": "3.18.5", - "figgy-pudding": "^3.5.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/output": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", - "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/pack-directory": { - "version": "3.16.4", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", - "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/get-packed": "3.16.0", - "@lerna/package": "3.16.0", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "npm-packlist": "^1.4.4", - "npmlog": "^4.1.2", - "tar": "^4.4.10", - "temp-write": "^3.4.0" - } - }, - "node_modules/@lerna/package": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", - "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^5.3.0", - "npm-package-arg": "^6.1.0", - "write-pkg": "^3.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/package-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", - "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/validation-error": "3.13.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/prerelease-id-from-version": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", - "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/profiler": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", - "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", - "dev": true, - "license": "MIT", - "dependencies": { - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "upath": "^1.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/project": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", - "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/package": "3.16.0", - "@lerna/validation-error": "3.13.0", - "cosmiconfig": "^5.1.0", - "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^5.0.0", - "globby": "^9.2.0", - "load-json-file": "^5.3.0", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "resolve-from": "^4.0.0", - "write-json-file": "^3.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/project/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/project/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/project/node_modules/import-fresh/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/prompt": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", - "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inquirer": "^6.2.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/publish": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", - "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/libnpmaccess": "^3.1.2", - "@evocateur/npm-registry-fetch": "^4.0.0", - "@evocateur/pacote": "^9.6.3", - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/describe-ref": "3.16.5", - "@lerna/log-packed": "3.16.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/npm-dist-tag": "3.18.5", - "@lerna/npm-publish": "3.18.5", - "@lerna/otplease": "3.18.5", - "@lerna/output": "3.13.0", - "@lerna/pack-directory": "3.16.4", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "@lerna/version": "3.22.1", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/pulse-till-done": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", - "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/query-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", - "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/package-graph": "3.18.5", - "figgy-pudding": "^3.5.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/resolve-symlink": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", - "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^1.0.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/rimraf-dir": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", - "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2", - "path-exists": "^3.0.0", - "rimraf": "^2.6.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", - "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-run-script": "3.16.5", - "@lerna/output": "3.13.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/timer": "3.13.0", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run-lifecycle": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", - "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/npm-conf": "3.16.0", - "figgy-pudding": "^3.5.1", - "npm-lifecycle": "^3.1.2", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run-topologically": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", - "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/query-graph": "3.18.5", - "figgy-pudding": "^3.5.1", - "p-queue": "^4.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run-topologically/node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@lerna/run-topologically/node_modules/p-queue": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", - "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/symlink-binary": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", - "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/create-symlink": "3.16.2", - "@lerna/package": "3.16.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/symlink-dependencies": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", - "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/create-symlink": "3.16.2", - "@lerna/resolve-symlink": "3.16.0", - "@lerna/symlink-binary": "3.17.0", - "fs-extra": "^8.1.0", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/timer": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", - "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/validation-error": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", - "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/version": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", - "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/conventional-commits": "3.22.0", - "@lerna/github-client": "3.22.0", - "@lerna/gitlab-client": "3.15.0", - "@lerna/output": "3.13.0", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "chalk": "^2.3.1", - "dedent": "^0.7.0", - "load-json-file": "^5.3.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "p-waterfall": "^1.0.0", - "semver": "^6.2.0", - "slash": "^2.0.0", - "temp-write": "^3.4.0", - "write-json-file": "^3.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/write-log-file": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", - "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2", - "write-file-atomic": "^2.3.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@nodecloud/aws-plugin": { - "resolved": "packages/aws-plugin", - "link": true - }, - "node_modules/@nodecloud/azure-plugin": { - "resolved": "packages/azure-plugin", - "link": true - }, - "node_modules/@nodecloud/common": { - "resolved": "packages/common", - "link": true - }, - "node_modules/@nodecloud/do-plugin": { - "resolved": "packages/do-plugin", - "link": true - }, - "node_modules/@nodecloud/gcp-plugin": { - "resolved": "packages/gcp-plugin", - "link": true - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/auth-token": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^5.0.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", - "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^5.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/endpoint/node_modules/is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/endpoint/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/plugin-enterprise-rest": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", - "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", - "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^2.0.1" - } - }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", - "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^2.0.1", - "deprecation": "^2.3.1" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/request": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", - "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^5.0.0", - "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", - "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^2.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/request-error/node_modules/@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/request/node_modules/@octokit/request-error": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", - "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^5.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/request/node_modules/is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/request/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/rest": { - "version": "16.43.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", - "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/auth-token": "^2.4.0", - "@octokit/plugin-paginate-rest": "^1.1.1", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "2.4.0", - "@octokit/request": "^5.2.0", - "@octokit/request-error": "^1.0.2", - "atob-lite": "^2.0.0", - "before-after-hook": "^2.0.0", - "btoa-lite": "^1.0.0", - "deprecation": "^2.0.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "lodash.uniq": "^4.5.0", - "octokit-pagination-methods": "^1.1.0", - "once": "^1.4.0", - "universal-user-agent": "^4.0.0" - } - }, - "node_modules/@octokit/rest/node_modules/universal-user-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", - "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", - "dev": true, - "license": "ISC", - "dependencies": { - "os-name": "^3.1.0" - } - }, - "node_modules/@octokit/types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", - "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@opentelemetry/api": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", - "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/context-base": "^0.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/context-base": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", - "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", - "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/context-base": "^0.10.2", - "semver": "^7.1.3" - }, - "engines": { - "node": ">=8.5.0" - } - }, - "node_modules/@opentelemetry/core/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", - "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/core": "^0.10.2", - "gcp-metadata": "^3.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/resources/node_modules/gaxios": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", - "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", - "license": "Apache-2.0", - "dependencies": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@opentelemetry/resources/node_modules/gcp-metadata": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", - "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", - "license": "Apache-2.0", - "dependencies": { - "gaxios": "^2.1.0", - "json-bigint": "^0.3.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@opentelemetry/resources/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@opentelemetry/tracing": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", - "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/context-base": "^0.10.2", - "@opentelemetry/core": "^0.10.2", - "@opentelemetry/resources": "^0.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "license": "BSD-3-Clause" - }, - "node_modules/@sindresorhus/is": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", - "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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/@types/babel-types": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", - "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/babylon": { - "version": "6.16.5", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", - "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/babel-types": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", - "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "node_modules/@types/chai": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", - "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "license": "MIT" - }, - "node_modules/@types/duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", - "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", - "license": "MIT" - }, - "node_modules/@types/isomorphic-fetch": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.35.tgz", - "integrity": "sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw==" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-mM4TkDpA9oixqg1Fv2vVpOFyIVLJjm5x4k0V+K/rEsizfjD7Tk7LKk3GTtbB7KCfP0FEHQtsZqFxYA0+sijNVg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/jssha": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/jssha/-/jssha-2.0.0.tgz", - "integrity": "sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw==" - }, - "node_modules/@types/keyv": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", - "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.14.191", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", - "license": "MIT" - }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mocha": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", - "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "14.0.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", - "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", - "license": "MIT" - }, - "node_modules/@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", - "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/node-fetch/node_modules/form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/opossum": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/opossum/-/opossum-4.1.1.tgz", - "integrity": "sha512-9TMnd8AWRVtnZMqBbbzceQoJdafErgUViogFaQ3eetsbeLtiFFZ695mepNaLtlfJi4uRP3GmHfe3CJ2DZKaxYA==", - "dependencies": { - "@types/node": "*" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/pumpify": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", - "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", - "license": "MIT", - "dependencies": { - "@types/duplexify": "*", - "@types/node": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/sshpk": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.10.3.tgz", - "integrity": "sha512-cru1waDhHZnZuB18E6Dgf2UXf8U93mdOEDcKYe5jTri+fpucidSs7DLmGICpLxN+95aYkwtgeyny9fBFzQVdmA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-trace": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", - "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==", - "license": "MIT" - }, - "node_modules/@types/tunnel": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", - "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", - "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/type-utils": "5.19.0", - "@typescript-eslint/utils": "5.19.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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, - "license": "ISC" - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", - "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/typescript-estree": "5.19.0", - "debug": "^4.3.2" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", - "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/visitor-keys": "5.19.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", - "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "5.19.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", - "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", - "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/visitor-keys": "5.19.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@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" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent/node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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, - "license": "ISC" - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", - "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/typescript-estree": "5.19.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", - "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.19.0", - "eslint-visitor-keys": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@zkochan/cmd-shim": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", - "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "is-windows": "^1.0.0", - "mkdirp-promise": "^5.0.1", - "mz": "^2.5.0" - }, - "engines": { - "node": ">=6" - } - }, - "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, - "license": "ISC" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^4.0.4" - } - }, - "node_modules/adal-node": { - "version": "0.1.28", - "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", - "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", - "license": "Apache-2.0", - "dependencies": { - "@types/node": "^8.0.47", - "async": ">=0.6.0", - "date-utils": "*", - "jws": "3.x.x", - "request": ">= 2.52.0", - "underscore": ">= 1.3.1", - "uuid": "^3.1.0", - "xmldom": ">= 0.1.x", - "xpath.js": "~1.1.0" - }, - "engines": { - "node": ">= 0.6.15" - } - }, - "node_modules/adal-node/node_modules/@types/node": { - "version": "8.10.61", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", - "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==", - "license": "MIT" - }, - "node_modules/adal-node/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/adal-node/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "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/align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/align-text/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-styles/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/ansi-styles/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true, - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "license": "ISC" - }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-differ": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true, - "license": "MIT" - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", - "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true, - "license": "MIT" - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "license": "MIT", - "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", - "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "license": "MIT" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/atob-lite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", - "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", - "dev": true, - "license": "MIT" - }, - "node_modules/await-semaphore": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz", - "integrity": "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" - }, - "node_modules/aws-sdk": { - "version": "2.709.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", - "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", - "license": "Apache-2.0", - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/aws-sdk/node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", - "license": "ISC" - }, - "node_modules/aws-sdk/node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/aws-sdk/node_modules/xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "node_modules/aws-sdk/node_modules/xml2js/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/aws-sdk/node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", - "license": "MIT" - }, - "node_modules/axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "license": "MIT", - "dependencies": { - "follow-redirects": "1.5.10" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "node_modules/babel-types/node_modules/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-types/node_modules/to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true, - "license": "MIT", - "bin": { - "babylon": "bin/babylon.js" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "license": "MIT" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/better-docs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", - "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "brace": "^0.11.1", - "react-ace": "^6.5.0", - "react-docgen": "^5.3.0", - "react-frame-component": "^4.1.1", - "typescript": "^3.7.5", - "underscore": "^1.9.1", - "vue-docgen-api": "^3.22.0", - "vue2-ace-editor": "^0.0.13" - }, - "peerDependencies": { - "react": "^16.0.0", - "react-dom": "^16.0.0", - "typescript": "^3.6.4" - } - }, - "node_modules/bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/brace": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", - "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", - "dev": true, - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/btoa-lite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", - "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", - "license": "BSD-3-Clause" - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "license": "MIT" - }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true, - "license": "MIT" - }, - "node_modules/byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/byte-size": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", - "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/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==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/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==", - "license": "BSD-2-Clause" - }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true, - "license": "MIT" - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase-keys/node_modules/map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "license": "Apache-2.0" - }, - "node_modules/catharsis": { - "version": "0.8.11", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", - "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "license": "MIT", - "dependencies": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-regex": "^1.0.3" - } - }, - "node_modules/character-parser/node_modules/is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true, - "license": "MIT" - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/checkpoint-stream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", - "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", - "license": "MIT", - "dependencies": { - "@types/pumpify": "^1.4.1", - "events-intercept": "^2.0.0", - "pumpify": "^1.3.5", - "split-array-stream": "^1.0.0", - "through2": "^2.0.3" - } - }, - "node_modules/checkpoint-stream/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/checkpoint-stream/node_modules/split-array-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", - "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", - "license": "MIT", - "dependencies": { - "async": "^2.4.0", - "is-stream-ended": "^0.1.0" - } - }, - "node_modules/chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "license": "ISC" - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/class-generator": { - "resolved": "generator", - "link": true - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true, - "license": "ISC" - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/clone-response/node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "license": "MIT", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "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/columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "dev": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } - }, - "node_modules/columnify/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/columnify/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/compare-func": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", - "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^3.0.0" - } - }, - "node_modules/compare-func/node_modules/dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "engines": [ - "node >= 6.0" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-stream/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/config": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", - "license": "MIT", - "dependencies": { - "json5": "^1.0.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "license": "BSD-2-Clause", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/configstore/node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "license": "ISC" - }, - "node_modules/configstore/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", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true, - "license": "ISC" - }, - "node_modules/constantinople": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", - "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/babel-types": "^7.0.0", - "@types/babylon": "^6.16.2", - "babel-types": "^6.26.0", - "babylon": "^6.18.0" - } - }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", - "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-core": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", - "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "conventional-changelog-writer": "^4.0.6", - "conventional-commits-parser": "^3.0.3", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^2.0.3", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-changelog-core/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-changelog-core/node_modules/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, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", - "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "compare-func": "^1.3.1", - "conventional-commits-filter": "^2.0.6", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^3.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer/node_modules/@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.3" - } - }, - "node_modules/conventional-changelog-writer/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-changelog-writer/node_modules/@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/conventional-changelog-writer/node_modules/camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/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", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-changelog-writer/node_modules/map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/node_modules/meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/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", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-changelog-writer/node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/conventional-changelog-writer/node_modules/parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/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, - "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/conventional-changelog-writer/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, - "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/conventional-changelog-writer/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, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/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, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-changelog-writer/node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/node_modules/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, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/conventional-changelog-writer/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/conventional-changelog-writer/node_modules/trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-changelog-writer/node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-commits-filter": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", - "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", - "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser/node_modules/@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.3" - } - }, - "node_modules/conventional-commits-parser/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-commits-parser/node_modules/@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/conventional-commits-parser/node_modules/camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-commits-parser/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", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-commits-parser/node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-commits-parser/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/conventional-commits-parser/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-commits-parser/node_modules/map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/node_modules/meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-commits-parser/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", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-commits-parser/node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/conventional-commits-parser/node_modules/parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/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/conventional-commits-parser/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, - "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/conventional-commits-parser/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, - "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/conventional-commits-parser/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, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/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, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-commits-parser/node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/node_modules/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, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/conventional-commits-parser/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/conventional-commits-parser/node_modules/trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-commits-parser/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-commits-parser/node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-recommended-bump": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", - "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.1.1", - "conventional-commits-filter": "^2.0.2", - "conventional-commits-parser": "^3.0.3", - "git-raw-commits": "2.0.0", - "git-semver-tags": "^2.0.3", - "meow": "^4.0.0", - "q": "^1.5.1" - }, - "bin": { - "conventional-recommended-bump": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/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, - "license": "MIT" - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT" - }, - "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": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cosmiconfig/node_modules/@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.3" - } - }, - "node_modules/cosmiconfig/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cosmiconfig/node_modules/@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/cosmiconfig/node_modules/parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cosmiconfig/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", - "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "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/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "license": "MIT", - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true, - "license": "MIT" - }, - "node_modules/dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/date-and-time": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", - "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==", - "license": "MIT" - }, - "node_modules/date-utils": { - "version": "1.2.21", - "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", - "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=", - "license": "MIT", - "engines": { - "node": ">0.4.0" - } - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "license": "MIT" - }, - "node_modules/debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true, - "license": "MIT" - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, - "license": "MIT" - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dns-zonefile": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", - "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==", - "license": "ISC", - "bin": { - "zonefile": "bin/zonefile" - } - }, - "node_modules/do-wrapper": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", - "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", - "license": "MIT", - "dependencies": { - "got": "^11.8.2" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", - "dev": true, - "license": "MIT" - }, - "node_modules/dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true, - "license": "MIT" - }, - "node_modules/encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "devOptional": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "~0.4.13" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "license": "MIT" - }, - "node_modules/entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/envinfo": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", - "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "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-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", - "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint/eslintrc": "^1.2.1", - "@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.1", - "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.6.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.0.4", - "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" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", - "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "license": "MIT", - "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/eslint/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/glob-parent/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/espree/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==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", - "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==", - "license": "MIT" - }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "license": "MIT", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/events-intercept": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", - "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=", - "license": "MIT" - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true, - "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==", - "license": "MIT" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "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": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-text-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", - "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", - "license": "Apache-2.0" - }, - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true, - "license": "ISC" - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.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==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up/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/find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver-regex": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "is-buffer": "~2.0.3" - }, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flat/node_modules/is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true, - "license": "ISC" - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "license": "MIT", - "dependencies": { - "debug": "=3.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/follow-redirects/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/follow-redirects/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "license": "MIT" - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "license": "MIT", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true, - "license": "MIT" - }, - "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": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "license": "MIT" - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gaxios": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", - "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", - "license": "Apache-2.0", - "dependencies": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gaxios/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/gce-images": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", - "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", - "license": "MIT", - "dependencies": { - "arrify": "^2.0.0", - "google-auth-library": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gcp-metadata": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", - "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", - "license": "Apache-2.0", - "dependencies": { - "gaxios": "^3.0.0", - "json-bigint": "^0.3.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gcs-resumable-upload": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", - "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "configstore": "^5.0.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "google-auth-library": "^6.0.0", - "pumpify": "^2.0.0", - "stream-events": "^1.0.4" - }, - "bin": { - "gcs-upload": "build/src/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gcs-resumable-upload/node_modules/duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/gcs-resumable-upload/node_modules/pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "license": "MIT", - "dependencies": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - } - }, - "node_modules/gcs-resumable-upload/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gcs-resumable-upload/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true, - "license": "MIT" - }, - "node_modules/gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true, - "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-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "license": "MIT", - "dependencies": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "bin": { - "get-pkg-repo": "cli.js" - } - }, - "node_modules/get-pkg-repo/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "license": "MIT", - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "license": "MIT", - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "license": "MIT", - "dependencies": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-remote-origin-url/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/git-semver-tags": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", - "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "meow": "^4.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/git-up": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", - "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-ssh": "^1.3.0", - "parse-url": "^5.0.0" - } - }, - "node_modules/git-url-parse": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", - "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "git-up": "^4.0.0" - } - }, - "node_modules/gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "license": "BSD", - "dependencies": { - "ini": "^1.3.2" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "license": "ISC", - "dependencies": { - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true, - "license": "BSD" - }, - "node_modules/glob/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/google-auth-library": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", - "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", - "license": "Apache-2.0", - "dependencies": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^3.0.0", - "gcp-metadata": "^4.1.0", - "gtoken": "^5.0.0", - "jws": "^4.0.0", - "lru-cache": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/google-gax": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", - "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "~1.0.0", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - }, - "bin": { - "compileProtos": "build/tools/compileProtos.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/google-gax/node_modules/@grpc/grpc-js": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", - "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", - "license": "Apache-2.0", - "dependencies": { - "semver": "^6.2.0" - }, - "engines": { - "node": "^8.13.0 || >=10.10.0" - }, - "peerDependencies": { - "google-auth-library": "5.x || 6.x" - } - }, - "node_modules/google-p12-pem": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", - "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", - "license": "MIT", - "dependencies": { - "node-forge": "^0.9.0" - }, - "bin": { - "gp12-pem": "build/src/bin/gp12-pem.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "license": "ISC" - }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.x" - } - }, - "node_modules/grpc-gcp": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", - "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gtoken": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", - "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", - "license": "MIT", - "dependencies": { - "gaxios": "^3.0.0", - "google-p12-pem": "^3.0.0", - "jws": "^4.0.0", - "mime": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true, - "license": "MIT" - }, - "node_modules/handlebars/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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/handlebars/node_modules/uglify-js": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", - "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "license": "MIT", - "dependencies": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/har-validator/node_modules/ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", - "license": "MIT", - "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" - } - }, - "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/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, - "license": "ISC" - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "license": "MIT", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-stream-validation": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", - "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", - "license": "MIT", - "dependencies": { - "through2": "^2.0.0" - } - }, - "node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "4", - "debug": "3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/http2-wrapper/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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/husky" - } - }, - "node_modules/husky/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/husky/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "license": "MIT", - "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/husky/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/husky/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "license": "BSD-3-Clause" - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true, - "license": "MIT" - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "license": "ISC", - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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, - "license": "ISC" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/init-package-json/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true, - "license": "MIT" - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", - "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "license": "MIT" - }, - "node_modules/is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-html": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", - "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", - "license": "MIT", - "dependencies": { - "html-tags": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "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-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, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ssh": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", - "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "protocols": "^1.1.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", - "license": "MIT" - }, - "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "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", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "license": "MIT", - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "license": "MIT" - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true, - "license": "MIT" - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "license": "MIT" - }, - "node_modules/iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", - "dev": true, - "license": "MIT" - }, - "node_modules/iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/js2xmlparser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", - "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "xmlcreate": "^2.0.3" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "license": "MIT" - }, - "node_modules/jsdoc": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", - "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/parser": "^7.9.4", - "bluebird": "^3.7.2", - "catharsis": "^0.8.11", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.1", - "klaw": "^3.0.0", - "markdown-it": "^10.0.0", - "markdown-it-anchor": "^5.2.7", - "marked": "^0.8.2", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "taffydb": "2.6.2", - "underscore": "~1.10.2" - }, - "bin": { - "jsdoc": "jsdoc.js" - }, - "engines": { - "node": ">=8.15.0" - } - }, - "node_modules/jsdoc/node_modules/@babel/parser": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", - "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/jsdoc/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jsdoc/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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-bigint": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", - "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" - }, - "node_modules/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", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true, - "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", - "license": "ISC" - }, - "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/json5/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/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, - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", - "dependencies": { - "jws": "^3.2.2", - "lodash": "^4.17.21", - "ms": "^2.1.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsonwebtoken/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/jssha": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jssha/-/jssha-2.4.1.tgz", - "integrity": "sha512-77DN1YurYgh+7FPCTJ2CQ6hVDHgIWiHxm4Y5/mAdnpETKYagX22pVWMz4xfKF5fcpNfMaztgVj+/B1bt2k23Eg==", - "deprecated": "jsSHA versions < 3.0.0 will no longer receive feature updates", - "engines": { - "node": "*" - } - }, - "node_modules/jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "license": "MIT", - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/key-mirror": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz", - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lerna": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", - "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/add": "3.21.0", - "@lerna/bootstrap": "3.21.0", - "@lerna/changed": "3.21.0", - "@lerna/clean": "3.21.0", - "@lerna/cli": "3.18.5", - "@lerna/create": "3.22.0", - "@lerna/diff": "3.21.0", - "@lerna/exec": "3.21.0", - "@lerna/import": "3.22.0", - "@lerna/info": "3.21.0", - "@lerna/init": "3.21.0", - "@lerna/link": "3.21.0", - "@lerna/list": "3.21.0", - "@lerna/publish": "3.22.1", - "@lerna/run": "3.21.0", - "@lerna/version": "3.22.1", - "import-local": "^2.0.0", - "npmlog": "^4.1.2" - }, - "bin": { - "lerna": "cli.js" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true, - "license": "MIT" - }, - "node_modules/linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "dev": true, - "license": "MIT", - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/load-json-file/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=6" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.at": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", - "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=", - "license": "MIT" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "license": "MIT" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.groupby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", - "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=", - "license": "MIT" - }, - "node_modules/lodash.has": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", - "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", - "license": "MIT" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "license": "Apache-2.0" - }, - "node_modules/longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "license": "MIT", - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/macos-release": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", - "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "license": "ISC" - }, - "node_modules/make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/make-fetch-happen/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "license": "MIT", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-anchor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", - "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", - "dev": true, - "license": "Unlicense", - "peerDependencies": { - "markdown-it": "*" - } - }, - "node_modules/marked": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", - "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", - "dev": true, - "license": "MIT", - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">= 8.16.2" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true, - "license": "MIT" - }, - "node_modules/meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/braces/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/fill-range/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "license": "MIT", - "dependencies": { - "mime-db": "1.44.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true, - "license": "MIT" - }, - "node_modules/minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "license": "ISC", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mississippi/node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "dev": true, - "license": "ISC", - "dependencies": { - "mkdirp": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mkdirp-promise/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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", - "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.3.1", - "debug": "3.2.6", - "diff": "4.0.2", - "escape-string-regexp": "1.0.5", - "find-up": "4.1.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "ms": "2.1.2", - "object.assign": "4.1.0", - "promise.allsettled": "1.0.2", - "serialize-javascript": "3.0.0", - "strip-json-comments": "3.0.1", - "supports-color": "7.1.0", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.0.0", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 10.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/mocha/node_modules/debug/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/mocha/node_modules/strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/mri": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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/multimatch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "array-differ": "^2.0.3", - "array-union": "^1.0.2", - "arrify": "^1.0.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/multimatch/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true, - "license": "ISC" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/nock": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", - "dev": true, - "engines": [ - "node >= 4.0" - ], - "license": "MIT", - "dependencies": { - "chai": "^4.1.2", - "debug": "^3.1.0", - "deep-equal": "^1.0.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.5", - "mkdirp": "^0.5.0", - "propagate": "^1.0.0", - "qs": "^6.5.1", - "semver": "^5.5.0" - } - }, - "node_modules/nock/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nock/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/nock/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/nock/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/nock/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/nock/node_modules/semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/node-fetch/node_modules/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==" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-forge": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", - "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/node-gyp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", - "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-gyp/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "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/normalize-package-data/node_modules/resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "dev": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-lifecycle": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", - "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", - "dev": true, - "license": "Artistic-2.0", - "dependencies": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true, - "license": "ISC" - }, - "node_modules/npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true, - "license": "ISC" - }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "license": "ISC", - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "dev": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "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=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "license": "MIT", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oci-adm": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-adm/-/oci-adm-2.55.0.tgz", - "integrity": "sha512-3o2NwKvaPRpA6dhymX1GmgQ4teI4gvS8PXEezs+P0912wVPcR5eAwYv6xlviiEbY0hixV+xpgTdakxi3mRByyQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-aianomalydetection": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aianomalydetection/-/oci-aianomalydetection-2.55.0.tgz", - "integrity": "sha512-j7WL9kjeyLTrTw3JyIP2eKrBJ24/P06xO7bD6MlKaEVsKq86rUpdMA6a72KjJwEhJ/vioN4bZr7W3Lfibb0Iiw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-aidocument": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aidocument/-/oci-aidocument-2.55.0.tgz", - "integrity": "sha512-XTH3MxZjjlz1PYQKZgV/i4tQR0g6iIDgdY12AI11zg+T+f+IOik2rb08HFV+cNriWYA0mr9DYvSMiKBVyMjz9g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-ailanguage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ailanguage/-/oci-ailanguage-2.55.0.tgz", - "integrity": "sha512-uCXKe5ZZpuI79hEXvZXZs/coZ5EKHKinPFJkcpeo2h/RzJXfPzZDRSCo+1wYhxZKus1mNLN5ZGM8RIwe/kTjPA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-aispeech": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aispeech/-/oci-aispeech-2.55.0.tgz", - "integrity": "sha512-3F+JMbVqu00/FdNpyIIJBhV6fAOSoEQHTXOGKGlkyKLXuegZ2F9gzKUcTxvuEhzk/bOZhIdGTXzS+szl95rb8Q==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-aivision": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aivision/-/oci-aivision-2.55.0.tgz", - "integrity": "sha512-NwqArU7z7EX9/ebYibpjD0Y+RNex1xW+kBkYOLGU9Zuio3BbdgJtONih0Pf8m2wB8Qv/bMnwQEH0MPempE8YAQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-analytics": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-analytics/-/oci-analytics-2.55.0.tgz", - "integrity": "sha512-et5guHSCV5V07kRGFFcV/yuOd9RQGXzbt+tuQA3TvvRiP+pwHcCJ+qPrScpR3JOJeLVo6qK5lJBAyn21+8hPTg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-announcementsservice": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-announcementsservice/-/oci-announcementsservice-2.55.0.tgz", - "integrity": "sha512-o/SYjVDEkyNDwzOK29l7IFxKug6kWOAe2sKOp3gDwEjQBeyaSEX48Jcn5Tmr/zbBAF/eoYUG7T7RvZjJljFAGg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-apigateway": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apigateway/-/oci-apigateway-2.55.0.tgz", - "integrity": "sha512-WAmuQZVT73sSMj/VsFq4h1ijAdiE+E9DwpKTqFHeeV6fspIJIShU9kLQvUOXjv7p2xiPo0wqC0q4yK8UM4fqpg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-apmconfig": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmconfig/-/oci-apmconfig-2.55.0.tgz", - "integrity": "sha512-QkuYSzu7RnqGIQliR7QN1iYBTeqtdgrW6U7r9Q4TO7ZsH2dT5SNouA+gk//4xs8V2bLGdWREIsC0OnhiGMHW1A==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-apmcontrolplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmcontrolplane/-/oci-apmcontrolplane-2.55.0.tgz", - "integrity": "sha512-tKIidaxGNww/OcujuSZ3wJs/sNcYtgIgX0JQtl1v54pEOaAN10D/fUtBQk89pZFNDPHY2okwrzqVOuzFryYMhA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-apmsynthetics": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmsynthetics/-/oci-apmsynthetics-2.55.0.tgz", - "integrity": "sha512-rrHyrPsVx6WihZqwF8N4I+l1vJUbNGCinIdUV2DGZNO9NDDMlk9pQcW/f7tlvIto5oPfIZvCcbAdWY23qDweMQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-apmtraces": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmtraces/-/oci-apmtraces-2.55.0.tgz", - "integrity": "sha512-7c5jg6pOF5JEmwaJHZiv96JRCehlZyUJwPZr956rTaKxXWPhujk0XKs8DjZ8jxfKv2lPSmqNDeGVJA7Sv1tadg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-applicationmigration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-applicationmigration/-/oci-applicationmigration-2.55.0.tgz", - "integrity": "sha512-+d4G0EJHz7nMzxskLxbrHS7U3p9tr3AeH/ytxWd0m9wGlWOZfc/bUaY4/mwgIl1THoUof40E/kf5UzZX1GCIxw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-appmgmtcontrol": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-appmgmtcontrol/-/oci-appmgmtcontrol-2.55.0.tgz", - "integrity": "sha512-R4Cv5z5aZ9WsnfVy3UtbGhnfykQUPdBnmnfKA8hF14T/PB0s577WBCJ4QmcPFkbJiNwAgUyL9L48IWOPytbYEA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-artifacts": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-artifacts/-/oci-artifacts-2.55.0.tgz", - "integrity": "sha512-pQlDLZw+bLBHDbfr2DYI82ufd5I5ZHvOsNuh+oY94ri2YVRkw59Dr+LtJSVCZjAw5+fI3AQDybmmK8Ge8FQWaw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-audit": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-audit/-/oci-audit-2.55.0.tgz", - "integrity": "sha512-Xj/UpKvN9tzaMknWxvkNdfdjP/b2Jyur6/4RfX+PURdWK44BT1G2Kq9pdpMumqDuViLCSkiDdxnfW6RGto6TZA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-autoscaling": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-autoscaling/-/oci-autoscaling-2.55.0.tgz", - "integrity": "sha512-PRz+B8yMRSBGGYMuqxIhVG8EU0QW8hK2DHYPL3oKLhBJeR3/psYe5czqa1kul53MaupXBBShdo7dKqZQhTEqeQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-bastion": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-bastion/-/oci-bastion-2.55.0.tgz", - "integrity": "sha512-SPhLi0tSDJJCbPpTakkqQL61JTntnMtTTaxnwN1xIh/RGdGvMIn6Kh6/++AkrB/6MN/aTfMpzeM5Q+eQPQ85DA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-bds": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-bds/-/oci-bds-2.55.0.tgz", - "integrity": "sha512-bsDMvkb1VaIAga+H0kDbYECh3tUVGBVhqdkbYfF2qeC+JpBsP+LASiSGNC/pvRDX19RHvH844nIXAo0oU1gf0Q==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-blockchain": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-blockchain/-/oci-blockchain-2.55.0.tgz", - "integrity": "sha512-D2YyMSLK9thZUkT1274sT/M4kKjOB0SaOwCkdUMDcgSq73KEfjqt7OET2QOckU9NqOqX1bn0/9rsr0wsKpJ+8g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-budget": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-budget/-/oci-budget-2.55.0.tgz", - "integrity": "sha512-M6KwWyu2leF2vHlvIb1gvp/eqBbMsjmV7Ml//eilOSOIB9EmU2C9rEzIoxqHUgvs5eemCiBvL8YH/R6onG75KA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-certificates": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-certificates/-/oci-certificates-2.55.0.tgz", - "integrity": "sha512-7Wdyf2ObSbE1Qq+qO6vjn1/TRFe1f6CZDpZKBIyLDMZAOEmguhZPA6+oY5aCeYFzKUv7aVJTedi7ia0oBRB6Hw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-certificatesmanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-certificatesmanagement/-/oci-certificatesmanagement-2.55.0.tgz", - "integrity": "sha512-6xGt4gJPM8gtErs8OhTknDoPrrKtitOarazZgIEwrukDIcMHqwjkxhEil2pZoPOvqz27kKRotg30vTY+wdknBQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-cims": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cims/-/oci-cims-2.55.0.tgz", - "integrity": "sha512-YgH/ppjr6SKKslWN+lTFMCfGzGgTTn19T6IhAg1VMy7h8ytwXTcylyquyElbXFbSkvoJ5L5CLE8s8ED5uqhDog==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-cloudbridge": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cloudbridge/-/oci-cloudbridge-2.55.0.tgz", - "integrity": "sha512-8UhfV9bDiU/F2YlhSWSmwXAF1wAdgSwyJPtHZPcuacPRI4dbgsXjUzPhRR3rWhU/FlC+w8FmaXbfufudddKJJQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-cloudguard": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cloudguard/-/oci-cloudguard-2.55.0.tgz", - "integrity": "sha512-Wdh4nqDcluPOY7ksrwH+eB/mufn+TaIiswQRGdHJUTuy/OhiyO8Upa0+t4k89Gv7n+qKHQUEMe91t+g+f1fp7g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-cloudmigrations": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cloudmigrations/-/oci-cloudmigrations-2.55.0.tgz", - "integrity": "sha512-wANQEI9vURtGfGRXT0BVhW7CGopcUOrEDdslmRsB19fEW2aEYQGbCaUHQWr48mA9T9y4wP6MuqgVK7MUutBnSg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-common": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-common/-/oci-common-2.55.0.tgz", - "integrity": "sha512-NFovgWznUByKbcQjdT7BMTu7mQ8/eiuhQat03cdWkKTzbTYk5q4/qJPv28aFvoEEn+5SW0imjYdqriF+4gtr0A==", - "dependencies": { - "@types/isomorphic-fetch": "0.0.35", - "@types/jsonwebtoken": "9.0.0", - "@types/jssha": "2.0.0", - "@types/opossum": "4.1.1", - "@types/sshpk": "1.10.3", - "es6-promise": "4.2.6", - "http-signature": "1.3.1", - "isomorphic-fetch": "3.0.0", - "jsonwebtoken": "9.0.0", - "jssha": "2.4.1", - "opossum": "5.0.1", - "sshpk": "1.16.1", - "uuid": "3.3.3" - } - }, - "node_modules/oci-common/node_modules/es6-promise": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", - "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" - }, - "node_modules/oci-common/node_modules/http-signature": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.1.tgz", - "integrity": "sha512-Y29YKEc8MQsjch/VzkUVJ+2MXd9WcR42fK5u36CZf4G8bXw2DXMTWuESiB0R6m59JAWxlPPw5/Fri/t/AyyueA==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.14.1" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/oci-common/node_modules/uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", - "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.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/oci-computeinstanceagent": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-computeinstanceagent/-/oci-computeinstanceagent-2.55.0.tgz", - "integrity": "sha512-Ervdl0kDSCb+YrO1d3R3KxgJqdajoLk7TfqssgnSpTUez07RuLnh7vgGpo+XCI9XZlXjGxHw/vY/JyM910PRRg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-containerengine": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-containerengine/-/oci-containerengine-2.55.0.tgz", - "integrity": "sha512-GrrFqIAapyCAxski1C2Z3vfAqoh41YhAt33sG5WERBx7qDthQDd0YpMYNjlpvvw6HRUXR7GB2KUf8LxvZN6yzg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-containerinstances": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-containerinstances/-/oci-containerinstances-2.55.0.tgz", - "integrity": "sha512-w6Y8fu9u2dDSFu4GvXjE3u89gcANndMFB+pSZQ9YqUJqe0DDo7edsuYvltfnXAE5HVfBjvUSPm64zv22/vmFBg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-core": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-core/-/oci-core-2.55.0.tgz", - "integrity": "sha512-D6YfFNMqbDbRiyesnJ9HVDjehWn8EFmSfibV3M6hylezIL1/lu4rDbej/gxRs/lLyRp4skGiL4hOt/2ypN++3g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-dashboardservice": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dashboardservice/-/oci-dashboardservice-2.55.0.tgz", - "integrity": "sha512-VWP5+IgzMk+iY4KsK1NZphOY7LRpm0plN2YCh+kmHRgI2w+Ez8OuIaV5Py1IsJ6q82Bw5P/PwX5a86W7vfG6vA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-database": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-database/-/oci-database-2.55.0.tgz", - "integrity": "sha512-XnrYtoaFjv1Jf2PfF+GJMHpH6JerO1AxTzA1WCkFZFyPC/l2uSBucXE/WooOtPHN1F1oDR18kaFFXitx0EefOA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-databasemanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-databasemanagement/-/oci-databasemanagement-2.55.0.tgz", - "integrity": "sha512-XNcb5voWfcILr/aVE6PMsOtMMLznRjqmx/TFfgV5LUQQWCXIGzZ7w6ginGpi2dyBET94cOleStr34PzhGV/fLA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-databasemigration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-databasemigration/-/oci-databasemigration-2.55.0.tgz", - "integrity": "sha512-tw2rpE/dYl24rGoByG7XzuVuF91u+PQ2RY6Vz/rRL8g95JR3vGiP4j7/SfHJyQKRPOTVVCZUDhlB+FTtFEvnag==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-databasetools": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-databasetools/-/oci-databasetools-2.55.0.tgz", - "integrity": "sha512-/jFPryvgJAzA/5jp0egaUTXpyPlI4mPxp0YFRjNHloP+/tQA1nh80gtWfZ+DZIW+b9DDI0ZaUI6/kiJk3FRg3g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-datacatalog": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datacatalog/-/oci-datacatalog-2.55.0.tgz", - "integrity": "sha512-2IfAscDPDmZMWiTGOokXY537TuEiB22z0bqFuBgfzRqFI57SDhXVEczpMGK/xnVI3WA2ZjTg5c73YCHOTaSMkw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-dataconnectivity": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dataconnectivity/-/oci-dataconnectivity-2.55.0.tgz", - "integrity": "sha512-qp4yKmdqCsvSuwjZeb1e1/jdu1c4zznar9vPwceg4dHTPtgmnaHibauyn9zewn16iCRzbKN8jOyZRLmwfdoflw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-dataflow": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dataflow/-/oci-dataflow-2.55.0.tgz", - "integrity": "sha512-LI4n1rQxGhMeKGGeDPAc5vgyjACL0NNurLNLjP7F2sz6wYtCfGGoDw2v2vKE1cmLEcSUYKexZ2TkVDZds804jA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-dataintegration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dataintegration/-/oci-dataintegration-2.55.0.tgz", - "integrity": "sha512-wUVBGE6FQDBBI/1s5G7krwc4tHQNGaL00vchSC44QbTm62mcAYA0lkBiB0F9Qvo17HtH2i/iJ9Fr7mHbnD1zow==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-datalabelingservice": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datalabelingservice/-/oci-datalabelingservice-2.55.0.tgz", - "integrity": "sha512-9Y/F6tdgJ1227UDK32pmi+HGjJ8mtL8bozTZyRWpHmG1pyCQ/+E5VW5DDHOha4jOIPCqC1+G9fl5o3o1Rvb4Gw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-datalabelingservicedataplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datalabelingservicedataplane/-/oci-datalabelingservicedataplane-2.55.0.tgz", - "integrity": "sha512-p70bcE/oJqjWfU0CwrbPXArsaLzlvuehn7qP6qBDEwTO039ED4xsuRYJkcKz1NPm3t6H8mZnF6lIOLhL68vzkQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-datasafe": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datasafe/-/oci-datasafe-2.55.0.tgz", - "integrity": "sha512-jh7xS4FtBbAE01tXVwv/8wj7MgjGhYKrPGPMROoOk1rdnAHh4o6qN0qT5pguvvWXdEAJopEG+WCLthHMfeVLJQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-datascience": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datascience/-/oci-datascience-2.55.0.tgz", - "integrity": "sha512-rnuv+9d/6oGryDDzoinhDDahrNC3H5fL5RpbAt7x+yB0t6r3lGyoshWxdKkQFEkD1ZrWcN3H7OzxeEknQWah1w==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-devops": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-devops/-/oci-devops-2.55.0.tgz", - "integrity": "sha512-8kKk/Y61gego6BZ24856/Uz2UmFMYEaytceg69MLEtDx+wLqmzsQ9sj+KBQ1nEhM9sBGX2aSFMD5I+Vfae+6Yw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-disasterrecovery": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-disasterrecovery/-/oci-disasterrecovery-2.55.0.tgz", - "integrity": "sha512-hIZvXb3d55wK+XDCEMKrSRyudg3CpvkIqDOVMaJe9lSq/NJjLZ28bfzcUVmiukWzXWO/yl5EG9GgmXcGF7zIlg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-dns": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dns/-/oci-dns-2.55.0.tgz", - "integrity": "sha512-Zn/cou6W8JWTACVRwhyQySp9flZ1sTBsHU5Ghr8GFKlXYG4Hwy5C5DPLqZn3Pps5r8b1fnHebqzuW4KT7NVFrA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-dts": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dts/-/oci-dts-2.55.0.tgz", - "integrity": "sha512-jbvvlX97dRDFsBz7p0Q2Cc5Efc7qWwDpJTZInaudeExcdCo7epSkvHCLr7JiQSNxM9TBENgkT15BW3dnfsuEHg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-email": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-email/-/oci-email-2.55.0.tgz", - "integrity": "sha512-CH6hy5DHTsRJ0x21UJxV3nxNPyXusc+7ssuoxeuexwHuVEK4ofA3gmi+1YyeiHn+plcpRMqjcZ3W9uPrr9XNVw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-emwarehouse": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-emwarehouse/-/oci-emwarehouse-2.55.0.tgz", - "integrity": "sha512-xrqVTLjeCn7kBLMeNbsv5I28mFtYNC7JojWXlgjMp0hSYhAwIrJxMbtU5FETBrbdo6B+BrdsIkyLUihuUF0qUw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-events": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-events/-/oci-events-2.55.0.tgz", - "integrity": "sha512-ijhLN57hgNu471MyaRLNVUmG/0/bO3akIKCFLNR14kdBGqbZSxkbhKQBg9NE4s3TnNvgLdiOIbU8eEp/Ghy35A==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-filestorage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-filestorage/-/oci-filestorage-2.55.0.tgz", - "integrity": "sha512-eXvgimzL46ZD6weKJYB7EZoP5j3lzI6lQbHTUKq1s5bth4Gnt0t9qo7ZJ/9x9eEG0Z1KEDf3pJX8RVlhU6BLCA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-functions": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-functions/-/oci-functions-2.55.0.tgz", - "integrity": "sha512-ep6iYUbukd8L9T9XyYOQrs7dqEdKkNLKumDzQM/MA9s6ovwG22mBJ2GZxk7SIW7y1eQ85LoHJbSSgixbI1RUHA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-fusionapps": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-fusionapps/-/oci-fusionapps-2.55.0.tgz", - "integrity": "sha512-uVlzT+HJEmWn3uIHLu/SVNVsMlV6q+l8DglUzXsjKsYeO/kuJhYYhtP4+y++fuKwkFmO7x5REKBW4ZrFMa0whA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-genericartifactscontent": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-genericartifactscontent/-/oci-genericartifactscontent-2.55.0.tgz", - "integrity": "sha512-IHHfHSo1Ea9kMS/JY2fhr/c1BtqCDsZ19vIcOlX+Il8ZqeCJ1Z09bya0Gk7vm5UGhw+ciZ9jf4Rqw3O1SMQ+lA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-goldengate": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-goldengate/-/oci-goldengate-2.55.0.tgz", - "integrity": "sha512-k5ndnyjPDZJz7tHD4XanPl51vaVKcu8jXwOEI7v0TDGtpj5KpbomGtA1L8QMIT+XygajeIvo8VR8ukcrDPQrbw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-governancerulescontrolplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-governancerulescontrolplane/-/oci-governancerulescontrolplane-2.55.0.tgz", - "integrity": "sha512-IjFV1AUJ4Z4gHOxthT4jRdCIPmLu6C4z4DcIPaTRgtOl0poBLdIyYvvcaiyeqkI9D7ZvVP9iquXxh3O5Be0RFg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-healthchecks": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-healthchecks/-/oci-healthchecks-2.55.0.tgz", - "integrity": "sha512-6ZLD1aWLrnLRC+sFsr2GU8z2odW8kKiWRH85dMj3NvedZufrPv1DIGq5gc7WkTIFo2rnySi7mdXFjgiD7SQpJw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-identity": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-identity/-/oci-identity-2.55.0.tgz", - "integrity": "sha512-gq2PpOKHgEoPVkJf6opd7CIVSFTcOVrUjbZl8HdvSIXaVqPF3ttwidK2L+wxOTPLWHemOiedL7ZoiDaoyZ+bTQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-identitydataplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-identitydataplane/-/oci-identitydataplane-2.55.0.tgz", - "integrity": "sha512-zs/DaA50aJ5QuF427RCNtALo5ILnW6FCA+ZdScPOT9lZr9t6VvQOEi4BBE7sMnBfDs88pJcBzbV/p8kIKc7tLA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-identitydomains": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-identitydomains/-/oci-identitydomains-2.55.0.tgz", - "integrity": "sha512-UQuLvEKBmdvVhSCbs6s4uNRUEXAHEs2AUQQSK5taW/qfuR9vlq0DTAHW6UIrMxPVzJD2aDST49LWgzT4GhVn7g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-integration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-integration/-/oci-integration-2.55.0.tgz", - "integrity": "sha512-4tYKYXDvCB1l3oJb3z56RO3Nadt4DSIgiOPc2Nl+sjQqT26TAShQ+HynUr1ubo4u6uPzBxVS+tmMZJeyCOU4ow==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-jms": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-jms/-/oci-jms-2.55.0.tgz", - "integrity": "sha512-gXyRRaeH2NWSq3J0GrlkfzmgNX7/olXsZts0CTE4kvEUomqmD6fa7Wv6kCg9hMlpiT0g386FFF0U+laRXTHhHw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-keymanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-keymanagement/-/oci-keymanagement-2.55.0.tgz", - "integrity": "sha512-2XCFnSbf6UBa3S48FXR9MA3TlmqveVyCYI94FgnySHFwqkIc1DFQhPgyfWUHbbukgTlDxiBNWITFMY8/P9Ka9g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-licensemanager": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-licensemanager/-/oci-licensemanager-2.55.0.tgz", - "integrity": "sha512-2wjLWVtRh5WzZs3NRo9GVd8hOD030yNDYgbaCtAet5maInzkNL563gdRO1Fk2dDs31kaswQaMtnOyNv2921nzA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-limits": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-limits/-/oci-limits-2.55.0.tgz", - "integrity": "sha512-GYLL/1nzHY4ucL0AExqCSRIkGiGLU1FhDx/UjhnkwqUhJ5SLbbfaGtJHb468wgTDS2+80dfSXZ4HE9to/hxm6Q==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-loadbalancer": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loadbalancer/-/oci-loadbalancer-2.55.0.tgz", - "integrity": "sha512-uwrhFNrxEFG0RjrtBHnw+GdFtjjk9vMiK4fuxoock/M/QvtSW6kBM/up3DhFNTg+/7k6lHDFhUXzQyeSWv8ntg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-lockbox": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-lockbox/-/oci-lockbox-2.55.0.tgz", - "integrity": "sha512-0Xr1N0mQBZ+E6AyO3p0iiGHj/9oPVchmNDgsRUs0Cxdwi37B+RaIaREBDWY+i6N3cI9LKZufyKpR8FGH74PIdQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-loganalytics": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loganalytics/-/oci-loganalytics-2.55.0.tgz", - "integrity": "sha512-a2q+6xE1abuZdeviMKyqG2i7CIQmkkCcJe/uM6SCPMN9/R3nkxdHUqzL5hi4Vdu1iubPAG7iXHkL+Oq00LPV/w==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-logging": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-logging/-/oci-logging-2.55.0.tgz", - "integrity": "sha512-h/gMr1eynaPVMF3R6D0sdlELrXgizTzqgSAq3pq6Ry8P3zBsUxsHCEjojE30t0nlb6plJRXL2cAlGLDtU7JKmQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-loggingingestion": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loggingingestion/-/oci-loggingingestion-2.55.0.tgz", - "integrity": "sha512-corigi5boj2K/mECHchI36uztSFJszX1LXBIC/7DahnWUY/IYt2ytC9J4EJ7aOX5HvYCd6krqiN3rsmv8kLZ9w==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-loggingsearch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loggingsearch/-/oci-loggingsearch-2.55.0.tgz", - "integrity": "sha512-52bUKQQq5nVZdGojwNRqqmjdZp40jqXzFMoHw+OcoTg34DgN4QJcYnLJpsvMhSfE4mx8bmenEI7f3c173L7I+w==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-managementagent": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-managementagent/-/oci-managementagent-2.55.0.tgz", - "integrity": "sha512-fH1YmeoVPj86DYeT9FxsMzfCs5ObBKYXlFvaI+dfDSlu4WEezvj4kfO9Ncp7y5gbyigV7LmgrECAhE8dYabhGg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-managementdashboard": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-managementdashboard/-/oci-managementdashboard-2.55.0.tgz", - "integrity": "sha512-qvLuHOLqIZXBiBfD0LEG0OS5Ttzh6RdPvL6d4m10Y7I/gXxrYo2pegFyuiClgEDcmU817SAa30dXmm5geH0MAw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-marketplace": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-marketplace/-/oci-marketplace-2.55.0.tgz", - "integrity": "sha512-PfI1VSOV7Deh57hh2fuvWfVvl4cRJJg2WZoZTHlDI9Kg4QlFwrbLXvCf2zEoJYrDWX5cagbn2JaknwgvK9qqWw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-mediaservices": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-mediaservices/-/oci-mediaservices-2.55.0.tgz", - "integrity": "sha512-QyvD2wBLX/NTDmz8S534PKnPke7HtcN2LEA87kJQLoD1TAicD84DilhVvzoLTuhYQfvW5lBQ42avzgUdA5Lx1A==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-monitoring": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-monitoring/-/oci-monitoring-2.55.0.tgz", - "integrity": "sha512-IVKMIFf5a8HWKG3cyirQ13ICShseGPg0j26YJ11smKm6gClL6GOa3YBjfaA1fwI4qkPYygUuQvuX0tymwZNVCg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-mysql": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-mysql/-/oci-mysql-2.55.0.tgz", - "integrity": "sha512-PmmNjNPYT07iDXSwAGPU0P+PI7hUuTz85Z9n5bGITs+1OE1B1cfihH5FfG4gPZtj3gXa9CwjoOnvlheCq/i4YA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-networkfirewall": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-networkfirewall/-/oci-networkfirewall-2.55.0.tgz", - "integrity": "sha512-Mj17kGjlBJZvap3j1in+OHYx6u/MfJetbCbOI5y+EL3q2dVJ7wpFlsKSZm+HCL3dwWv48KcGibRdr9LlYgwSfg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-networkloadbalancer": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-networkloadbalancer/-/oci-networkloadbalancer-2.55.0.tgz", - "integrity": "sha512-jwhG/Tov11CARq9ROVovuQxRyh/Oc9QGXoPf51To+5Fcwz34N6ScCYf+A4aCzB2vreRVwAxpPB5WAOugGm9LtQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-nosql": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-nosql/-/oci-nosql-2.55.0.tgz", - "integrity": "sha512-As+JaEw4v0vmkm0h1OuTt6ZUaAllUZFca6EB4ApsjhzrwL+ZQ6Qyh+bak8MzIQhcyGpArfWwLoEvW2aX+DzkTQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-objectstorage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-objectstorage/-/oci-objectstorage-2.55.0.tgz", - "integrity": "sha512-YHOgf2XRz9LdbMpg3Ff5zBK3xo9l4ROsrl7mYDtp5LNXVX8pE+xx95Wt5H5Cf8jUJ4LoXsognkYOo3dcYUvBrg==", - "dependencies": { - "await-semaphore": "^0.1.3", - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-oce": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-oce/-/oci-oce-2.55.0.tgz", - "integrity": "sha512-AiTQAHF9fXrZZBtgJPvx+Jq29O5KB+MQor07/5K6UYJ2S0/Np9RC5m2UGFZ7XVPEI7X7sZiWdu4RYrnAmegPWQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-ocvp": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ocvp/-/oci-ocvp-2.55.0.tgz", - "integrity": "sha512-7kohZLIZ3gapdIW4pZb2SN5IOp8Dc7l10xfzHdZwcspf9zLuii8l7Jk+XaHtZoMOyo9ugzJIFNVqY2uvPf4wlw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-oda": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-oda/-/oci-oda-2.55.0.tgz", - "integrity": "sha512-ffsdALGAt+RjlTzg5lhwwWolTwIweUwTlj1lJLxiFCE/Jp+v8RvrSq+1q77lD/tBKKy+cNt92chguhdvYYXf/Q==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-onesubscription": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-onesubscription/-/oci-onesubscription-2.55.0.tgz", - "integrity": "sha512-QA575TLFr9EahEX/OnKkhn9APuiYkCiQwc0H/zg6CVzkFOn4G7SSjHz4o2zBqrXjswMqsraRV175N9SFulB/WA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-ons": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ons/-/oci-ons-2.55.0.tgz", - "integrity": "sha512-YM/ZoWolPA132aREZPOIkpC/NmoR074k/Bd/xQ2vUIYS5PCSbc7V11tGDkSBVlnZ6y6r73TjxNvHZuUHOGUvCA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-opa": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-opa/-/oci-opa-2.55.0.tgz", - "integrity": "sha512-zUUZwSwWJ95zrXtOGBlycnlvqMHBY0p9HMzR4BjpivXejPc9c+H2zgIoVSDjohL8NPmf2VfFAlpreOhzgV2owA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-opensearch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-opensearch/-/oci-opensearch-2.55.0.tgz", - "integrity": "sha512-FZpZez2u2pvc+emFUaDFuyiBj1xxXhmCLNa+mcTUytJebtpKhhmqwhBlqsj8FGyyuevg3Ufk0va/U6FsMa039A==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-operatoraccesscontrol": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-operatoraccesscontrol/-/oci-operatoraccesscontrol-2.55.0.tgz", - "integrity": "sha512-iGc4rtliGxInm7+TGNitNLS14sK04bj6O1ERBNLWDfl0/EcXGJXhrhqL4P7r1aBzg/vwZN5dnxO27L7xpU0FVg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-opsi": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-opsi/-/oci-opsi-2.55.0.tgz", - "integrity": "sha512-Z2a4iVa9Rm5lLm0V3pwjTpcQXZsIV/Ybfl/DFqdM1wGHgeInSafwHEbBv6JCE+n26ny9zd7oc87SLr+/7AAMBA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-optimizer": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-optimizer/-/oci-optimizer-2.55.0.tgz", - "integrity": "sha512-IRE0EOeA1c50j3Pwh0+/aERPw9Cjsu0jx2AAKzBPFB8JMkwl9kMpRsI8rXem8tAjfH/7ktT0uSSsBuJeLygG/g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-osmanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osmanagement/-/oci-osmanagement-2.55.0.tgz", - "integrity": "sha512-R17gv1ZEm2hJMn/VG95utWgnAgxC5NHv0eIUeFsjXYCRaX9RwWrW9m9NnWaTR4zjC64MiyChqvSIdkcbK7mDug==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-ospgateway": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ospgateway/-/oci-ospgateway-2.55.0.tgz", - "integrity": "sha512-gU8Dpt/8bMME9pAic8fh2zZv9KzLTd0dknxevZnwxnSFwaGnaygI54I1AsiclrLu+tji/tLF9ywjr1XyyZaIxQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-osubbillingschedule": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osubbillingschedule/-/oci-osubbillingschedule-2.55.0.tgz", - "integrity": "sha512-AxHNq+GMMEoWRA5jH7DtVDTyPIKmHEkN2TznerGSzHL0VLyFwucemEKBsbtzUsEq8sXJenZzXrHSaJFM4ZdeXg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-osuborganizationsubscription": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osuborganizationsubscription/-/oci-osuborganizationsubscription-2.55.0.tgz", - "integrity": "sha512-XymH2/3C5TMYp+EwGGshI776BOOyZ0yP7JHAQ2Dry1e/Un49i0JRwKLv8YVYbRQCk/NZ0h8knkqtUgw+P55+ZA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-osubsubscription": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osubsubscription/-/oci-osubsubscription-2.55.0.tgz", - "integrity": "sha512-LGPGGvSIFgz7lS0xEhoIv0U8GWiuerzBURsVvQxBbLs2Rf93XD3Z1YWb8L01xm2GDpAzbsD/y/0vOghdEwjKDw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-osubusage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osubusage/-/oci-osubusage-2.55.0.tgz", - "integrity": "sha512-XkrbhgtaQRZvNiGvd1sLFkKoMd0ZzJR32vJhEkDcLWlzbJkBR94TH02cbbPdyOE+lOyksOGCBdrT9cwBPwZXDg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-queue": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-queue/-/oci-queue-2.55.0.tgz", - "integrity": "sha512-ECGthHXE2PhOBgdG9kZufGxgSCtarNgo4slFRkRcx+c5tcgvNj4GF8gnI9yVSJbGSTI9mfDE9W0dCMSm5rk4MQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-recovery": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-recovery/-/oci-recovery-2.55.0.tgz", - "integrity": "sha512-51QZVsh5OvRLA90YyS0qqkARXDNIWuV5uvDWVmK38NecFFTuv3DDBvELZlaoO8nZQDasvNpWdZZ6ZNAt7XVong==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-resourcemanager": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-resourcemanager/-/oci-resourcemanager-2.55.0.tgz", - "integrity": "sha512-YLO8QgTTTd9yOz58WP/0cOONpfa5wig+5rtzMgIbD3Jbnka1X34HCmO78zYXI7aVpfoHtsJwG5CmTRXfhbOpzw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-resourcesearch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-resourcesearch/-/oci-resourcesearch-2.55.0.tgz", - "integrity": "sha512-U4ofFcWrDTvGIeFE6Cr7zoWZ6kpReCsHI733orTBtcms5n/T4hm1YHs7pNX0R/jOoU12mylYvC5AF3ZwGVli1w==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-rover": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-rover/-/oci-rover-2.55.0.tgz", - "integrity": "sha512-oWsv2xjAV92nA+WBlw1JFQ/d9lSHroqLFqkUq4Z1qeB6CvSq8uWemlVxQT8wA8YSmKJeVyOVeEoA4AJok3j4vg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-sch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-sch/-/oci-sch-2.55.0.tgz", - "integrity": "sha512-8ucs1FAEdYFAF+VHp8u+gvfn/9S6H17SxMXi7eFT4SOI6F/l9DRx9UPoaIVSpP3ZGCeYBD8QEdBXcEWfwmMYZg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-sdk": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-sdk/-/oci-sdk-2.55.0.tgz", - "integrity": "sha512-qlMUqyoOxDODHBjdl/3nSYwKYsFp/5XWTPcmf2YY6VJIaK8j01fPpsGThh7FociaoEfBBjWOikMOBJSoI5V0vw==", - "dependencies": { - "oci-adm": "2.55.0", - "oci-aianomalydetection": "2.55.0", - "oci-aidocument": "2.55.0", - "oci-ailanguage": "2.55.0", - "oci-aispeech": "2.55.0", - "oci-aivision": "2.55.0", - "oci-analytics": "2.55.0", - "oci-announcementsservice": "2.55.0", - "oci-apigateway": "2.55.0", - "oci-apmconfig": "2.55.0", - "oci-apmcontrolplane": "2.55.0", - "oci-apmsynthetics": "2.55.0", - "oci-apmtraces": "2.55.0", - "oci-applicationmigration": "2.55.0", - "oci-appmgmtcontrol": "2.55.0", - "oci-artifacts": "2.55.0", - "oci-audit": "2.55.0", - "oci-autoscaling": "2.55.0", - "oci-bastion": "2.55.0", - "oci-bds": "2.55.0", - "oci-blockchain": "2.55.0", - "oci-budget": "2.55.0", - "oci-certificates": "2.55.0", - "oci-certificatesmanagement": "2.55.0", - "oci-cims": "2.55.0", - "oci-cloudbridge": "2.55.0", - "oci-cloudguard": "2.55.0", - "oci-cloudmigrations": "2.55.0", - "oci-common": "2.55.0", - "oci-computeinstanceagent": "2.55.0", - "oci-containerengine": "2.55.0", - "oci-containerinstances": "2.55.0", - "oci-core": "2.55.0", - "oci-dashboardservice": "2.55.0", - "oci-database": "2.55.0", - "oci-databasemanagement": "2.55.0", - "oci-databasemigration": "2.55.0", - "oci-databasetools": "2.55.0", - "oci-datacatalog": "2.55.0", - "oci-dataconnectivity": "2.55.0", - "oci-dataflow": "2.55.0", - "oci-dataintegration": "2.55.0", - "oci-datalabelingservice": "2.55.0", - "oci-datalabelingservicedataplane": "2.55.0", - "oci-datasafe": "2.55.0", - "oci-datascience": "2.55.0", - "oci-devops": "2.55.0", - "oci-disasterrecovery": "2.55.0", - "oci-dns": "2.55.0", - "oci-dts": "2.55.0", - "oci-email": "2.55.0", - "oci-emwarehouse": "2.55.0", - "oci-events": "2.55.0", - "oci-filestorage": "2.55.0", - "oci-functions": "2.55.0", - "oci-fusionapps": "2.55.0", - "oci-genericartifactscontent": "2.55.0", - "oci-goldengate": "2.55.0", - "oci-governancerulescontrolplane": "2.55.0", - "oci-healthchecks": "2.55.0", - "oci-identity": "2.55.0", - "oci-identitydataplane": "2.55.0", - "oci-identitydomains": "2.55.0", - "oci-integration": "2.55.0", - "oci-jms": "2.55.0", - "oci-keymanagement": "2.55.0", - "oci-licensemanager": "2.55.0", - "oci-limits": "2.55.0", - "oci-loadbalancer": "2.55.0", - "oci-lockbox": "2.55.0", - "oci-loganalytics": "2.55.0", - "oci-logging": "2.55.0", - "oci-loggingingestion": "2.55.0", - "oci-loggingsearch": "2.55.0", - "oci-managementagent": "2.55.0", - "oci-managementdashboard": "2.55.0", - "oci-marketplace": "2.55.0", - "oci-mediaservices": "2.55.0", - "oci-monitoring": "2.55.0", - "oci-mysql": "2.55.0", - "oci-networkfirewall": "2.55.0", - "oci-networkloadbalancer": "2.55.0", - "oci-nosql": "2.55.0", - "oci-objectstorage": "2.55.0", - "oci-oce": "2.55.0", - "oci-ocvp": "2.55.0", - "oci-oda": "2.55.0", - "oci-onesubscription": "2.55.0", - "oci-ons": "2.55.0", - "oci-opa": "2.55.0", - "oci-opensearch": "2.55.0", - "oci-operatoraccesscontrol": "2.55.0", - "oci-opsi": "2.55.0", - "oci-optimizer": "2.55.0", - "oci-osmanagement": "2.55.0", - "oci-ospgateway": "2.55.0", - "oci-osubbillingschedule": "2.55.0", - "oci-osuborganizationsubscription": "2.55.0", - "oci-osubsubscription": "2.55.0", - "oci-osubusage": "2.55.0", - "oci-queue": "2.55.0", - "oci-recovery": "2.55.0", - "oci-resourcemanager": "2.55.0", - "oci-resourcesearch": "2.55.0", - "oci-rover": "2.55.0", - "oci-sch": "2.55.0", - "oci-secrets": "2.55.0", - "oci-servicecatalog": "2.55.0", - "oci-servicemanagerproxy": "2.55.0", - "oci-servicemesh": "2.55.0", - "oci-stackmonitoring": "2.55.0", - "oci-streaming": "2.55.0", - "oci-tenantmanagercontrolplane": "2.55.0", - "oci-threatintelligence": "2.55.0", - "oci-usage": "2.55.0", - "oci-usageapi": "2.55.0", - "oci-vault": "2.55.0", - "oci-vbsinst": "2.55.0", - "oci-visualbuilder": "2.55.0", - "oci-vnmonitoring": "2.55.0", - "oci-vulnerabilityscanning": "2.55.0", - "oci-waa": "2.55.0", - "oci-waas": "2.55.0", - "oci-waf": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-secrets": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-secrets/-/oci-secrets-2.55.0.tgz", - "integrity": "sha512-2DVaX6sAJzGOKJMeavKAQUfN1NFxqNZbfgvRmArQppnlHLJENW0ZoL7tAIbYSuCXA/83g67H5UxaBIYdBERpOA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-servicecatalog": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-servicecatalog/-/oci-servicecatalog-2.55.0.tgz", - "integrity": "sha512-2EPciJnTg3VAk8a2Mcxgrb6plvN/NF+kXHTnAxrPIUw62jxe4z8melYn3s3h3Q2ZrEYA6Y2CJV1pdFJ1PftJ/Q==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-servicemanagerproxy": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-servicemanagerproxy/-/oci-servicemanagerproxy-2.55.0.tgz", - "integrity": "sha512-UCmj8W+mWICoJCtmeW6yO4HfdozaXkdLS6HMmRs7vAifE7mYF2jGvvp7Z9lSZHsEVwkaL/RBk82R9oir308Cbw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-servicemesh": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-servicemesh/-/oci-servicemesh-2.55.0.tgz", - "integrity": "sha512-Q7IpJVgiy0Oa2vQYHfKDL6WtMmyIdp2zaY+aR9EHbEHuWTPhKtJL8YjrKchZ5OD1yD+ooR5rjeEsAa1Iy+FjIA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-stackmonitoring": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-stackmonitoring/-/oci-stackmonitoring-2.55.0.tgz", - "integrity": "sha512-ExrGicneyUni+NDB3pWCZtXLNLtHTFwYzqiFGNtYZW83xcCMRk+fwiRlqEQOrA+ws0aogo4jE3tZY2ZtWEWWOA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-streaming": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-streaming/-/oci-streaming-2.55.0.tgz", - "integrity": "sha512-YlQjRqyqL4EcnIPk/TQjmUFkdE9F17BPv3Yjc5LpbHjta0Y/qqoGdCLP4aJBgE8Ck2Xo31xbV2QVgFarnBD+1g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-tenantmanagercontrolplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-tenantmanagercontrolplane/-/oci-tenantmanagercontrolplane-2.55.0.tgz", - "integrity": "sha512-SzLSbxV04PpOYLqU12PFjiJ1JBE4q9crt7lcmbB7UBQjimlZUh7fOci+CTSostJblYTBEZRFFMmg8qTe2SoTcw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-threatintelligence": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-threatintelligence/-/oci-threatintelligence-2.55.0.tgz", - "integrity": "sha512-I8NnCskuH+fvV6p3qrod26POUQZkHyEGKvUvhuvu+MvGtFGnCacjdeXyFTOADDFHE/+hZbwGJCUitrOvX1Yfxg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-usage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-usage/-/oci-usage-2.55.0.tgz", - "integrity": "sha512-nI7GMHEKXA7TWpuxCfTmFvlib/q1QeyqVtM/H09ws3P+BCkCBpm9hQ/JtDFNiNOaQMF8NUChjomKeutuojOf/g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-usageapi": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-usageapi/-/oci-usageapi-2.55.0.tgz", - "integrity": "sha512-UM/tkA3xRrchXryrwUiGPl49beh03E7CayuSR7V8Z/b/y8Afrb+UmVn9MjNtg069qZ6XetbQdCH0RQFNslIeDQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-vault": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vault/-/oci-vault-2.55.0.tgz", - "integrity": "sha512-nNVMwPGCEz0lABcn9iqjoQHiBVaZr2o+uSGz9SO0I6igPgxDFsTNFEc+ZxhSxhtIbp8CE5wN+hjOu2VGbFnuOA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-vbsinst": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vbsinst/-/oci-vbsinst-2.55.0.tgz", - "integrity": "sha512-H/pKnV6kqpHt7r0mDbZU8jZdaE97TW68p97lSytexz/8FF/Wr3hJTLMV2cWsSOYwGoutUYFoMuqMIi+grxImqA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-visualbuilder": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-visualbuilder/-/oci-visualbuilder-2.55.0.tgz", - "integrity": "sha512-Dhyua4ogi/l/gcu9vaJUHaJywz7iSP+XbgmAslUb02kA+tLgdK11TTRXKE+99mMThi9o5mCFO3AECKnoAlHpiA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-vnmonitoring": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vnmonitoring/-/oci-vnmonitoring-2.55.0.tgz", - "integrity": "sha512-Gfgz0tWOHEIHeK4RNgJmJB3EzD0sHO5uuDqsKZjHjp1MV/X82CjmHThr6myeNOEGAe8FUCZKGlr8LSBmrbKEkA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-vulnerabilityscanning": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vulnerabilityscanning/-/oci-vulnerabilityscanning-2.55.0.tgz", - "integrity": "sha512-Xa4bNyNDrJuz9/HiOH9PCvLKpZWG9q5aMSGl8bFlUWq92GQ6lKbNGn7mJJus7bw+4kLHbsCtZQd8CeiqBgwtWw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-waa": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-waa/-/oci-waa-2.55.0.tgz", - "integrity": "sha512-egqE4yKAQ7P6RWz2vtiHwAy2RAZemSqecwr2OOEUi26Wzq8k+w5bXZyO9KTkFpGGiKZ8T6yDgBWNQmUP4Ht2hQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-waas": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-waas/-/oci-waas-2.55.0.tgz", - "integrity": "sha512-CRRY3pshCkCl+SwYYzekVT+H1wxHaZB0JbWkV8ULRGWZLTe1S2ieDAaPhFY7yeTrpaLXep5Bc+g925k8WnAiEQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-waf": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-waf/-/oci-waf-2.55.0.tgz", - "integrity": "sha512-dxS9gWexSQ2nTSMiLcsjmN2yozBB7e+qejUV6QehL3XAaZ/5BFYyaSDRbUllTn1B3BOrNU9ixq7zkKjlIemTEg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-workrequests": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-workrequests/-/oci-workrequests-2.55.0.tgz", - "integrity": "sha512-XzKbr9KeNuzveV/0JbL7mcNpv1ecjJRT3UIenPF9kHHnrJuJSDPXqn48v/24r3J6fyPaZL4TQL2qylM6zm2o8w==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/octokit-pagination-methods": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", - "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true, - "license": "MIT", - "bin": { - "opencollective-postinstall": "index.js" - } - }, - "node_modules/opossum": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/opossum/-/opossum-5.0.1.tgz", - "integrity": "sha512-iUDUQmFl3RanaBVLMDTZ6WtXj/Hk84pwJ5JWoJaQd1lXGifdApHhszI3biZvdBDdpTERCmB6x+7+uNvzhzVZIg==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "license": "ISC", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", - "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/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" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "dev": true, - "license": "MIT", - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-queue": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", - "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-waterfall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", - "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", - "dev": true, - "license": "MIT", - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true, - "license": "MIT" - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", - "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" - } - }, - "node_modules/parse-url": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", - "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-ssh": "^1.3.0", - "normalize-url": "^3.3.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - } - }, - "node_modules/parse-url/node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "license": "MIT" - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.3.0", - "execa": "^0.8.0", - "find-up": "^2.1.0", - "ignore": "^3.3.7", - "mri": "^1.1.0", - "multimatch": "^3.0.0" - }, - "bin": { - "pretty-quick": "bin/pretty-quick.js" - }, - "peerDependencies": { - "prettier": ">=1.8.0" - } - }, - "node_modules/pretty-quick/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/pretty-quick/node_modules/execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/pretty-quick/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/pretty-quick/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.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": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true, - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "license": "MIT", - "dependencies": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/promise.allsettled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", - "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "array.prototype.map": "^1.0.1", - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "iterate-value": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/promzard": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", - "dev": true, - "license": "ISC", - "dependencies": { - "read": "1" - } - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/propagate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", - "dev": true, - "engines": [ - "node >= 0.8.1" - ], - "license": "MIT" - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true, - "license": "ISC" - }, - "node_modules/protobufjs": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", - "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/protobufjs/node_modules/@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", - "license": "MIT" - }, - "node_modules/protocols": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", - "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", - "dev": true, - "license": "MIT" - }, - "node_modules/protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "genfun": "^5.0.0" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "dev": true, - "license": "ISC" - }, - "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/pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", - "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-code-gen": "^2.0.2", - "pug-filters": "^3.1.1", - "pug-lexer": "^4.1.0", - "pug-linker": "^3.0.6", - "pug-load": "^2.0.12", - "pug-parser": "^5.0.1", - "pug-runtime": "^2.0.5", - "pug-strip-comments": "^1.0.4" - } - }, - "node_modules/pug-attrs": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", - "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.5" - } - }, - "node_modules/pug-code-gen": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", - "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^3.1.2", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.1", - "pug-attrs": "^2.0.4", - "pug-error": "^1.3.3", - "pug-runtime": "^2.0.5", - "void-elements": "^2.0.1", - "with": "^5.0.0" - } - }, - "node_modules/pug-error": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", - "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pug-filters": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", - "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-css": "^4.1.11", - "constantinople": "^3.0.1", - "jstransformer": "1.0.0", - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8", - "resolve": "^1.1.6", - "uglify-js": "^2.6.1" - } - }, - "node_modules/pug-lexer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", - "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.3" - } - }, - "node_modules/pug-linker": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", - "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8" - } - }, - "node_modules/pug-load": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", - "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.0", - "pug-walk": "^1.1.8" - } - }, - "node_modules/pug-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", - "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^1.3.3", - "token-stream": "0.0.1" - } - }, - "node_modules/pug-runtime": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", - "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", - "dev": true, - "license": "MIT" - }, - "node_modules/pug-strip-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", - "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^1.3.3" - } - }, - "node_modules/pug-walk": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", - "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "license": "MIT", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "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=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "engines": { - "node": ">=0.4.x" - } - }, - "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==", - "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" - } - ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-ace": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", - "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/polyfill": "^7.4.4", - "brace": "^0.11.1", - "diff-match-patch": "^1.0.4", - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "prop-types": "^15.7.2" - }, - "peerDependencies": { - "react": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0", - "react-dom": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0" - } - }, - "node_modules/react-docgen": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", - "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.7.5", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.13.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - }, - "bin": { - "react-docgen": "bin/react-docgen.js" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/react-docgen/node_modules/ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - }, - "peerDependencies": { - "react": "^16.14.0" - } - }, - "node_modules/react-frame-component": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", - "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "prop-types": "^15.5.9", - "react": ">= 16.3", - "react-dom": ">= 16.3" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/read-cmd-shim": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", - "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/read-package-json": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", - "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.1", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "license": "ISC", - "dependencies": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/read/node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true, - "license": "ISC" - }, - "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==", - "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/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==", - "license": "MIT" - }, - "node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.0.7" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recast": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", - "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-types": "0.12.4", - "esprima": "~4.0.0", - "private": "^0.1.8", - "source-map": "~0.6.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/recast/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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/redent/node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "dev": true, - "license": "MIT" - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "license": "Apache-2.0", - "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==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "license": "ISC" - }, - "node_modules/requizzle": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", - "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", - "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==", - "license": "MIT" - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true, - "license": "MIT" - }, - "node_modules/responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - } - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true, - "license": "ISC" - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/retry-request": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", - "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "through2": "^3.0.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/retry-request/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/retry-request/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/retry-request/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "license": "MIT", - "dependencies": { - "align-text": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.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==", - "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" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "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", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "license": "MIT", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "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/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "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/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/serialize-javascript": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", - "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "license": "ISC" - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/snakeize": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", - "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", - "license": "MIT" - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - }, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true, - "license": "MIT" - }, - "node_modules/spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split-array-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", - "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", - "license": "MIT", - "dependencies": { - "is-stream-ended": "^0.1.4" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "license": "ISC", - "dependencies": { - "through2": "^2.0.2" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "license": "BSD-3-Clause" - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "license": "MIT", - "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": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "license": "MIT", - "dependencies": { - "stubs": "^3.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "license": "MIT" - }, - "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_decoder/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==", - "license": "MIT" - }, - "node_modules/string-format-obj": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", - "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==", - "license": "MIT" - }, - "node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strong-log-transformer/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", - "dev": true - }, - "node_modules/tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/tar/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/teeny-request": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", - "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", - "license": "Apache-2.0", - "dependencies": { - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.2.0", - "stream-events": "^1.0.5", - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/teeny-request/node_modules/agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/teeny-request/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", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/teeny-request/node_modules/uuid": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/temp-write": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", - "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "is-stream": "^1.1.0", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/temp-write/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true, - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "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=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/to-regex-range/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/to-regex/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/token-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", - "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", - "dev": true, - "license": "MIT" - }, - "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==", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-map": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", - "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" - } - }, - "node_modules/tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "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, - "license": "0BSD" - }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "license": "MIT", - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "license": "Apache-2.0", - "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": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "license": "Unlicense" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "license": "MIT" - }, - "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": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true, - "license": "MIT" - }, - "node_modules/uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "source-map": "~0.5.1", - "yargs": "~3.10.0" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - }, - "optionalDependencies": { - "uglify-to-browserify": "~1.0.0" - } - }, - "node_modules/uglify-js/node_modules/camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uglify-js/node_modules/cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "license": "ISC", - "dependencies": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "node_modules/uglify-js/node_modules/wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true, - "license": "MIT/X11", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/uglify-js/node_modules/yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - }, - "node_modules/uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "dev": true, - "license": "MIT" - }, - "node_modules/underscore": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", - "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==", - "license": "MIT" - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "os-name": "^3.1.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "license": "MIT", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "license": "MIT", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true, - "license": "MIT" - }, - "node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "license": "MIT", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "license": "MIT" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.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": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "license": "MIT", - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "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", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "license": "ISC", - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/extsprintf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", - "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-docgen-api": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", - "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.2.3", - "@babel/types": "^7.0.0", - "ast-types": "^0.12.2", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.5", - "pug": "^2.0.3", - "recast": "^0.17.3", - "ts-map": "^1.0.3", - "typescript": "^3.2.2", - "vue-template-compiler": "^2.0.0" - } - }, - "node_modules/vue-docgen-api/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/vue-docgen-api/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/vue-template-compiler": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", - "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "node_modules/vue2-ace-editor": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", - "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "brace": "^0.11.0" - } - }, - "node_modules/walkdir": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", - "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause" - }, - "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==" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "license": "ISC" - }, - "node_modules/which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true, - "license": "MIT" - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/windows-release": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", - "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^1.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/with": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", - "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^3.1.0", - "acorn-globals": "^3.0.0" - } - }, - "node_modules/with/node_modules/acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true, - "license": "MIT" - }, - "node_modules/workerpool": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", - "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true, - "license": "ISC" - }, - "node_modules/write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/write-json-file/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/write-json-file/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/write-pkg": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", - "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", - "dev": true, - "license": "MIT", - "dependencies": { - "sort-keys": "^2.0.0", - "write-json-file": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/write-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/write-pkg/node_modules/write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlcreate": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", - "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/xmldom": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", - "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==", - "license": "(LGPL-2.0 OR MIT)", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/xpath.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", - "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "license": "ISC" - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "packages/aws-plugin": { - "name": "@nodecloud/aws-plugin", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "aws-sdk": "^2.686.0" - } - }, - "packages/azure-plugin": { - "name": "@nodecloud/azure-plugin", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^9.1.0", - "@azure/arm-dns": "^4.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-network": "^22.0.0", - "@azure/arm-sql": "^7.0.2", - "@azure/arm-storage": "^15.1.0", - "@azure/ms-rest-js": "^2.0.7", - "@azure/ms-rest-nodeauth": "^3.0.5" - } - }, - "packages/azure-plugin/node_modules/@azure/arm-cosmosdb": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", - "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "packages/azure-plugin/node_modules/@azure/arm-sql": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", - "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "packages/azure-plugin/node_modules/@azure/arm-storage": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", - "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "packages/common": { - "name": "@nodecloud/common", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "config": "^1.26.1", - "key-mirror": "^1.0.1" - } - }, - "packages/do-plugin": { - "name": "@nodecloud/do-plugin", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "do-wrapper": "^4.5.1" - } - }, - "packages/gcp-plugin": { - "name": "@nodecloud/gcp-plugin", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/automl": "^2.2.0", - "@google-cloud/compute": "^2.0.1", - "@google-cloud/container": "^2.1.1", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/firestore": "^4.2.0", - "@google-cloud/kms": "^2.1.2", - "@google-cloud/monitoring": "^2.1.1", - "@google-cloud/pubsub": "^2.5.0", - "@google-cloud/spanner": "^5.2.1", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.2" - } - }, - "packages/gcp-plugin/node_modules/@google-cloud/compute": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", - "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "async": "^3.0.0", - "extend": "^3.0.2", - "gce-images": "^3.0.0", - "is": "^3.2.1", - "string-format-obj": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "packages/gcp-plugin/node_modules/@google-cloud/monitoring": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", - "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "packages/gcp-plugin/node_modules/@google-cloud/pubsub": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", - "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@opentelemetry/api": "^0.10.0", - "@opentelemetry/tracing": "^0.10.0", - "@types/duplexify": "^3.6.0", - "@types/long": "^4.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.7.0", - "is-stream-ended": "^0.1.4", - "lodash.snakecase": "^4.1.1", - "p-defer": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "packages/gcp-plugin/node_modules/@google-cloud/pubsub/node_modules/google-gax": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", - "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "~1.1.1", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - }, - "bin": { - "compileProtos": "build/tools/compileProtos.js" - }, - "engines": { - "node": ">=10" - } - } - }, - "dependencies": { - "@azure/arm-appservice": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", - "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-compute": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", - "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-containerservice": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", - "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-cosmosdb": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", - "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-dns": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", - "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-keyvault": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", - "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", - "requires": { - "@azure/ms-rest-azure-js": "^1.3.2", - "@azure/ms-rest-js": "^1.8.1", - "tslib": "^1.9.3" - }, - "dependencies": { - "@azure/ms-rest-azure-js": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", - "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", - "requires": { - "@azure/ms-rest-js": "^1.8.10", - "tslib": "^1.9.3" - } - }, - "@azure/ms-rest-js": { - "version": "1.8.15", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", - "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", - "requires": { - "@types/tunnel": "0.0.0", - "axios": "^0.19.0", - "form-data": "^2.3.2", - "tough-cookie": "^2.4.3", - "tslib": "^1.9.2", - "tunnel": "0.0.6", - "uuid": "^3.2.1", - "xml2js": "^0.4.19" - } - }, - "@types/tunnel": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", - "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", - "requires": { - "@types/node": "*" - } - } - } - }, - "@azure/arm-monitor": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", - "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-network": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", - "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-sql": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", - "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-storage": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", - "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/ms-rest-azure-env": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", - "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==" - }, - "@azure/ms-rest-azure-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", - "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", - "requires": { - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/ms-rest-js": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", - "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", - "requires": { - "@types/node-fetch": "^2.3.7", - "@types/tunnel": "0.0.1", - "abort-controller": "^3.0.0", - "form-data": "^2.5.0", - "node-fetch": "^2.6.0", - "tough-cookie": "^3.0.1", - "tslib": "^1.10.0", - "tunnel": "0.0.6", - "uuid": "^3.3.2", - "xml2js": "^0.4.19" - }, - "dependencies": { - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "@azure/ms-rest-nodeauth": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", - "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", - "requires": { - "@azure/ms-rest-azure-env": "^2.0.0", - "@azure/ms-rest-js": "^2.0.4", - "adal-node": "^0.1.28" - } - }, - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/core": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", - "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.1", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.0", - "@babel/types": "^7.11.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", - "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", - "dev": true - }, - "@babel/polyfill": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", - "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", - "dev": true, - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime": { - "version": "7.21.0", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", - "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.0", - "@babel/types": "^7.11.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "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 - } - } - }, - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "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==", - "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" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "@evocateur/libnpmaccess": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", - "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0" - }, - "dependencies": { - "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 - } - } - }, - "@evocateur/libnpmpublish": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", - "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - }, - "dependencies": { - "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 - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "@evocateur/npm-registry-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", - "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.1.2" - } - }, - "@evocateur/pacote": { - "version": "9.6.5", - "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", - "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "bluebird": "^3.5.3", - "cacache": "^12.0.3", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.5.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.4.4", - "npm-pick-manifest": "^3.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.3", - "safe-buffer": "^5.2.0", - "semver": "^5.7.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "@google-cloud/automl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", - "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/common": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", - "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", - "requires": { - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.1", - "duplexify": "^4.1.1", - "ent": "^2.2.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "retry-request": "^4.1.1", - "teeny-request": "^7.0.0" - }, - "dependencies": { - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "@google-cloud/compute": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", - "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "async": "^3.0.0", - "extend": "^3.0.2", - "gce-images": "^3.0.0", - "is": "^3.2.1", - "string-format-obj": "^1.1.1" - } - }, - "@google-cloud/container": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", - "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/dns": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", - "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "dns-zonefile": "0.2.6", - "lodash.groupby": "^4.6.0", - "string-format-obj": "^1.1.1" - } - }, - "@google-cloud/firestore": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", - "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^2.2.0" - } - }, - "@google-cloud/kms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", - "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/monitoring": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", - "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/paginator": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", - "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", - "requires": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - } - }, - "@google-cloud/precise-date": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", - "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==" - }, - "@google-cloud/projectify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", - "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==" - }, - "@google-cloud/promisify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", - "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==" - }, - "@google-cloud/pubsub": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", - "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", - "requires": { - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@types/duplexify": "^3.6.0", - "@types/long": "^4.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.1.0", - "is-stream-ended": "^0.1.4", - "lodash.snakecase": "^4.1.1", - "p-defer": "^3.0.0", - "protobufjs": "^6.8.1" - }, - "dependencies": { - "@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" - }, - "protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - } - } - } - }, - "@google-cloud/spanner": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", - "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@types/stack-trace": "0.0.29", - "arrify": "^2.0.0", - "checkpoint-stream": "^0.1.1", - "events-intercept": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.3.1", - "grpc-gcp": "^0.3.2", - "is": "^3.2.1", - "lodash.snakecase": "^4.1.1", - "merge-stream": "^2.0.0", - "p-queue": "^6.0.2", - "protobufjs": "^6.8.6", - "split-array-stream": "^2.0.0", - "stack-trace": "0.0.10", - "stream-events": "^1.0.4", - "through2": "^4.0.0" - }, - "dependencies": { - "google-gax": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", - "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", - "requires": { - "@grpc/grpc-js": "~1.1.1", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "requires": { - "readable-stream": "3" - } - } - } - }, - "@google-cloud/storage": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", - "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "compressible": "^2.0.12", - "concat-stream": "^2.0.0", - "date-and-time": "^0.13.0", - "duplexify": "^3.5.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "gcs-resumable-upload": "^3.0.0", - "hash-stream-validation": "^0.2.2", - "mime": "^2.2.0", - "mime-types": "^2.0.8", - "onetime": "^5.1.0", - "p-limit": "^3.0.1", - "pumpify": "^2.0.0", - "readable-stream": "^3.4.0", - "snakeize": "^0.1.0", - "stream-events": "^1.0.1", - "through2": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "requires": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - }, - "dependencies": { - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } - } - }, - "@google-cloud/translate": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", - "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-gax": "^2.1.0", - "is-html": "^2.0.0", - "protobufjs": "^6.8.8" - }, - "dependencies": { - "@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" - }, - "protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - } - } - } - }, - "@grpc/grpc-js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", - "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", - "requires": { - "@grpc/proto-loader": "^0.6.0-pre14", - "@types/node": "^12.12.47", - "google-auth-library": "^6.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "@grpc/proto-loader": { - "version": "0.6.0-pre9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", - "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", - "requires": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.9.0", - "yargs": "^15.3.1" - } - }, - "@types/node": { - "version": "12.12.54", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", - "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==" - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "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==" - }, - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.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==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@grpc/proto-loader": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", - "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", - "requires": { - "lodash.camelcase": "^4.3.0", - "protobufjs": "^6.8.6" - } - }, - "@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==", - "dev": true, - "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==", - "dev": true - }, - "@lerna/add": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", - "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", - "dev": true, - "requires": { - "@evocateur/pacote": "^9.6.3", - "@lerna/bootstrap": "3.21.0", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "npm-package-arg": "^6.1.0", - "p-map": "^2.1.0", - "semver": "^6.2.0" - } - }, - "@lerna/bootstrap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", - "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/has-npm-version": "3.16.5", - "@lerna/npm-install": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/symlink-binary": "3.17.0", - "@lerna/symlink-dependencies": "3.17.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "get-port": "^4.2.0", - "multimatch": "^3.0.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0", - "read-package-tree": "^5.1.6", - "semver": "^6.2.0" - } - }, - "@lerna/changed": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", - "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", - "dev": true, - "requires": { - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - } - }, - "@lerna/check-working-tree": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", - "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", - "dev": true, - "requires": { - "@lerna/collect-uncommitted": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "@lerna/validation-error": "3.13.0" - } - }, - "@lerna/child-process": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", - "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", - "dev": true, - "requires": { - "chalk": "^2.3.1", - "execa": "^1.0.0", - "strong-log-transformer": "^2.0.0" - } - }, - "@lerna/clean": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", - "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" - } - }, - "@lerna/cli": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", - "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", - "dev": true, - "requires": { - "@lerna/global-options": "3.13.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^14.2.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "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", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@lerna/collect-uncommitted": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", - "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "chalk": "^2.3.1", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - } - }, - "@lerna/collect-updates": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", - "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "slash": "^2.0.0" - } - }, - "@lerna/command": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", - "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/project": "3.21.0", - "@lerna/validation-error": "3.13.0", - "@lerna/write-log-file": "3.13.0", - "clone-deep": "^4.0.1", - "dedent": "^0.7.0", - "execa": "^1.0.0", - "is-ci": "^2.0.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/conventional-commits": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", - "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", - "dev": true, - "requires": { - "@lerna/validation-error": "3.13.0", - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-core": "^3.1.6", - "conventional-recommended-bump": "^5.0.0", - "fs-extra": "^8.1.0", - "get-stream": "^4.0.0", - "lodash.template": "^4.5.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "semver": "^6.2.0" - } - }, - "@lerna/create": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", - "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", - "dev": true, - "requires": { - "@evocateur/pacote": "^9.6.3", - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "camelcase": "^5.0.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "globby": "^9.2.0", - "init-package-json": "^1.10.3", - "npm-package-arg": "^6.1.0", - "p-reduce": "^1.0.0", - "pify": "^4.0.1", - "semver": "^6.2.0", - "slash": "^2.0.0", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^7.0.0" - } - }, - "@lerna/create-symlink": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", - "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", - "dev": true, - "requires": { - "@zkochan/cmd-shim": "^3.1.0", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/describe-ref": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", - "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2" - } - }, - "@lerna/diff": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", - "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/validation-error": "3.13.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/exec": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", - "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - } - }, - "@lerna/filter-options": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", - "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", - "dev": true, - "requires": { - "@lerna/collect-updates": "3.20.0", - "@lerna/filter-packages": "3.18.0", - "dedent": "^0.7.0", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - } - }, - "@lerna/filter-packages": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", - "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", - "dev": true, - "requires": { - "@lerna/validation-error": "3.13.0", - "multimatch": "^3.0.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/get-npm-exec-opts": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", - "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/get-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", - "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "ssri": "^6.0.1", - "tar": "^4.4.8" - } - }, - "@lerna/github-client": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", - "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@octokit/plugin-enterprise-rest": "^6.0.1", - "@octokit/rest": "^16.28.4", - "git-url-parse": "^11.1.2", - "npmlog": "^4.1.2" - } - }, - "@lerna/gitlab-client": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", - "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", - "dev": true, - "requires": { - "node-fetch": "^2.5.0", - "npmlog": "^4.1.2", - "whatwg-url": "^7.0.0" - } - }, - "@lerna/global-options": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", - "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", - "dev": true - }, - "@lerna/has-npm-version": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", - "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "semver": "^6.2.0" - } - }, - "@lerna/import": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", - "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "p-map-series": "^1.0.0" - } - }, - "@lerna/info": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", - "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/output": "3.13.0", - "envinfo": "^7.3.1" - } - }, - "@lerna/init": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", - "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0", - "write-json-file": "^3.2.0" - } - }, - "@lerna/link": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", - "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/package-graph": "3.18.5", - "@lerna/symlink-dependencies": "3.17.0", - "p-map": "^2.1.0", - "slash": "^2.0.0" - } - }, - "@lerna/list": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", - "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - } - }, - "@lerna/listable": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", - "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", - "dev": true, - "requires": { - "@lerna/query-graph": "3.18.5", - "chalk": "^2.3.1", - "columnify": "^1.5.4" - } - }, - "@lerna/log-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", - "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", - "dev": true, - "requires": { - "byte-size": "^5.0.1", - "columnify": "^1.5.4", - "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" - } - }, - "@lerna/npm-conf": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", - "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", - "dev": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^4.0.1" - } - }, - "@lerna/npm-dist-tag": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", - "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "@lerna/otplease": "3.18.5", - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/npm-install": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", - "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "signal-exit": "^3.0.2", - "write-pkg": "^3.1.0" - }, - "dependencies": { - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - } - } - }, - "@lerna/npm-publish": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", - "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", - "dev": true, - "requires": { - "@evocateur/libnpmpublish": "^1.2.2", - "@lerna/otplease": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "read-package-json": "^2.0.13" - } - }, - "@lerna/npm-run-script": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", - "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/otplease": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", - "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", - "dev": true, - "requires": { - "@lerna/prompt": "3.18.5", - "figgy-pudding": "^3.5.1" - } - }, - "@lerna/output": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", - "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/pack-directory": { - "version": "3.16.4", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", - "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", - "dev": true, - "requires": { - "@lerna/get-packed": "3.16.0", - "@lerna/package": "3.16.0", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "npm-packlist": "^1.4.4", - "npmlog": "^4.1.2", - "tar": "^4.4.10", - "temp-write": "^3.4.0" - } - }, - "@lerna/package": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", - "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", - "dev": true, - "requires": { - "load-json-file": "^5.3.0", - "npm-package-arg": "^6.1.0", - "write-pkg": "^3.1.0" - } - }, - "@lerna/package-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", - "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", - "dev": true, - "requires": { - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/validation-error": "3.13.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "semver": "^6.2.0" - } - }, - "@lerna/prerelease-id-from-version": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", - "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", - "dev": true, - "requires": { - "semver": "^6.2.0" - } - }, - "@lerna/profiler": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", - "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "upath": "^1.2.0" - } - }, - "@lerna/project": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", - "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", - "dev": true, - "requires": { - "@lerna/package": "3.16.0", - "@lerna/validation-error": "3.13.0", - "cosmiconfig": "^5.1.0", - "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^5.0.0", - "globby": "^9.2.0", - "load-json-file": "^5.3.0", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "resolve-from": "^4.0.0", - "write-json-file": "^3.2.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "dev": true - } - } - } - } - }, - "@lerna/prompt": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", - "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", - "dev": true, - "requires": { - "inquirer": "^6.2.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/publish": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", - "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", - "dev": true, - "requires": { - "@evocateur/libnpmaccess": "^3.1.2", - "@evocateur/npm-registry-fetch": "^4.0.0", - "@evocateur/pacote": "^9.6.3", - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/describe-ref": "3.16.5", - "@lerna/log-packed": "3.16.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/npm-dist-tag": "3.18.5", - "@lerna/npm-publish": "3.18.5", - "@lerna/otplease": "3.18.5", - "@lerna/output": "3.13.0", - "@lerna/pack-directory": "3.16.4", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "@lerna/version": "3.22.1", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "semver": "^6.2.0" - } - }, - "@lerna/pulse-till-done": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", - "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/query-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", - "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", - "dev": true, - "requires": { - "@lerna/package-graph": "3.18.5", - "figgy-pudding": "^3.5.1" - } - }, - "@lerna/resolve-symlink": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", - "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^1.0.1" - } - }, - "@lerna/rimraf-dir": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", - "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2", - "path-exists": "^3.0.0", - "rimraf": "^2.6.2" - } - }, - "@lerna/run": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", - "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-run-script": "3.16.5", - "@lerna/output": "3.13.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/timer": "3.13.0", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - } - }, - "@lerna/run-lifecycle": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", - "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", - "dev": true, - "requires": { - "@lerna/npm-conf": "3.16.0", - "figgy-pudding": "^3.5.1", - "npm-lifecycle": "^3.1.2", - "npmlog": "^4.1.2" - } - }, - "@lerna/run-topologically": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", - "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", - "dev": true, - "requires": { - "@lerna/query-graph": "3.18.5", - "figgy-pudding": "^3.5.1", - "p-queue": "^4.0.0" - }, - "dependencies": { - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "p-queue": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", - "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", - "dev": true, - "requires": { - "eventemitter3": "^3.1.0" - } - } - } - }, - "@lerna/symlink-binary": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", - "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", - "dev": true, - "requires": { - "@lerna/create-symlink": "3.16.2", - "@lerna/package": "3.16.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0" - } - }, - "@lerna/symlink-dependencies": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", - "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", - "dev": true, - "requires": { - "@lerna/create-symlink": "3.16.2", - "@lerna/resolve-symlink": "3.16.0", - "@lerna/symlink-binary": "3.17.0", - "fs-extra": "^8.1.0", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0" - } - }, - "@lerna/timer": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", - "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", - "dev": true - }, - "@lerna/validation-error": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", - "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/version": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", - "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", - "dev": true, - "requires": { - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/conventional-commits": "3.22.0", - "@lerna/github-client": "3.22.0", - "@lerna/gitlab-client": "3.15.0", - "@lerna/output": "3.13.0", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "chalk": "^2.3.1", - "dedent": "^0.7.0", - "load-json-file": "^5.3.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "p-waterfall": "^1.0.0", - "semver": "^6.2.0", - "slash": "^2.0.0", - "temp-write": "^3.4.0", - "write-json-file": "^3.2.0" - } - }, - "@lerna/write-log-file": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", - "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", - "dev": true, - "requires": { - "npmlog": "^4.1.2", - "write-file-atomic": "^2.3.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodecloud/aws-plugin": { - "version": "file:packages/aws-plugin", - "requires": { - "aws-sdk": "^2.686.0" - } - }, - "@nodecloud/azure-plugin": { - "version": "file:packages/azure-plugin", - "requires": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^9.1.0", - "@azure/arm-dns": "^4.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-network": "^22.0.0", - "@azure/arm-sql": "^7.0.2", - "@azure/arm-storage": "^15.1.0", - "@azure/ms-rest-js": "^2.0.7", - "@azure/ms-rest-nodeauth": "^3.0.5" - }, - "dependencies": { - "@azure/arm-cosmosdb": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", - "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-sql": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", - "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-storage": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", - "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - } - } - }, - "@nodecloud/common": { - "version": "file:packages/common", - "requires": { - "config": "^1.26.1", - "key-mirror": "^1.0.1" - } - }, - "@nodecloud/do-plugin": { - "version": "file:packages/do-plugin", - "requires": { - "do-wrapper": "^4.5.1" - } - }, - "@nodecloud/gcp-plugin": { - "version": "file:packages/gcp-plugin", - "requires": { - "@google-cloud/automl": "^2.2.0", - "@google-cloud/compute": "^2.0.1", - "@google-cloud/container": "^2.1.1", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/firestore": "^4.2.0", - "@google-cloud/kms": "^2.1.2", - "@google-cloud/monitoring": "^2.1.1", - "@google-cloud/pubsub": "^2.5.0", - "@google-cloud/spanner": "^5.2.1", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.2" - }, - "dependencies": { - "@google-cloud/compute": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", - "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "async": "^3.0.0", - "extend": "^3.0.2", - "gce-images": "^3.0.0", - "is": "^3.2.1", - "string-format-obj": "^1.1.1" - } - }, - "@google-cloud/monitoring": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", - "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/pubsub": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", - "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", - "requires": { - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@opentelemetry/api": "^0.10.0", - "@opentelemetry/tracing": "^0.10.0", - "@types/duplexify": "^3.6.0", - "@types/long": "^4.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.7.0", - "is-stream-ended": "^0.1.4", - "lodash.snakecase": "^4.1.1", - "p-defer": "^3.0.0" - }, - "dependencies": { - "google-gax": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", - "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", - "requires": { - "@grpc/grpc-js": "~1.1.1", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - } - } - } - } - } - }, - "@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.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", - "dev": true, - "requires": { - "@octokit/types": "^5.0.0" - } - }, - "@octokit/endpoint": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", - "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", - "dev": true, - "requires": { - "@octokit/types": "^5.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true - } - } - }, - "@octokit/plugin-enterprise-rest": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", - "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", - "dev": true - }, - "@octokit/plugin-paginate-rest": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", - "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.1" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", - "dev": true - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", - "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.1", - "deprecation": "^2.3.1" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/request": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", - "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", - "dev": true, - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^5.0.0", - "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^5.0.0" - }, - "dependencies": { - "@octokit/request-error": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", - "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", - "dev": true, - "requires": { - "@octokit/types": "^5.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true - } - } - }, - "@octokit/request-error": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", - "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/rest": { - "version": "16.43.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", - "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", - "dev": true, - "requires": { - "@octokit/auth-token": "^2.4.0", - "@octokit/plugin-paginate-rest": "^1.1.1", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "2.4.0", - "@octokit/request": "^5.2.0", - "@octokit/request-error": "^1.0.2", - "atob-lite": "^2.0.0", - "before-after-hook": "^2.0.0", - "btoa-lite": "^1.0.0", - "deprecation": "^2.0.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "lodash.uniq": "^4.5.0", - "octokit-pagination-methods": "^1.1.0", - "once": "^1.4.0", - "universal-user-agent": "^4.0.0" - }, - "dependencies": { - "universal-user-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", - "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } - } - } - }, - "@octokit/types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", - "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - }, - "@opentelemetry/api": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", - "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", - "requires": { - "@opentelemetry/context-base": "^0.10.2" - } - }, - "@opentelemetry/context-base": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", - "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==" - }, - "@opentelemetry/core": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", - "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", - "requires": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/context-base": "^0.10.2", - "semver": "^7.1.3" - }, - "dependencies": { - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - } - } - }, - "@opentelemetry/resources": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", - "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", - "requires": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/core": "^0.10.2", - "gcp-metadata": "^3.5.0" - }, - "dependencies": { - "gaxios": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", - "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - } - }, - "gcp-metadata": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", - "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", - "requires": { - "gaxios": "^2.1.0", - "json-bigint": "^0.3.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - } - } - }, - "@opentelemetry/tracing": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", - "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", - "requires": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/context-base": "^0.10.2", - "@opentelemetry/core": "^0.10.2", - "@opentelemetry/resources": "^0.10.2" - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" - }, - "@sindresorhus/is": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", - "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==" - }, - "@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "requires": { - "defer-to-connect": "^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==" - }, - "@types/babel-types": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", - "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", - "dev": true - }, - "@types/babylon": { - "version": "6.16.5", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", - "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", - "dev": true, - "requires": { - "@types/babel-types": "*" - } - }, - "@types/cacheable-request": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", - "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/chai": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", - "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", - "dev": true - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", - "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" - }, - "@types/isomorphic-fetch": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.35.tgz", - "integrity": "sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw==" - }, - "@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/jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-mM4TkDpA9oixqg1Fv2vVpOFyIVLJjm5x4k0V+K/rEsizfjD7Tk7LKk3GTtbB7KCfP0FEHQtsZqFxYA0+sijNVg==", - "requires": { - "@types/node": "*" - } - }, - "@types/jssha": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/jssha/-/jssha-2.0.0.tgz", - "integrity": "sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw==" - }, - "@types/keyv": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", - "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", - "requires": { - "@types/node": "*" - } - }, - "@types/lodash": { - "version": "4.14.191", - "dev": true - }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", - "dev": true - }, - "@types/mocha": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", - "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", - "dev": true - }, - "@types/node": { - "version": "14.0.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", - "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" - }, - "@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", - "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/opossum": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/opossum/-/opossum-4.1.1.tgz", - "integrity": "sha512-9TMnd8AWRVtnZMqBbbzceQoJdafErgUViogFaQ3eetsbeLtiFFZ695mepNaLtlfJi4uRP3GmHfe3CJ2DZKaxYA==", - "requires": { - "@types/node": "*" - } - }, - "@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/pumpify": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", - "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", - "requires": { - "@types/duplexify": "*", - "@types/node": "*" - } - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "requires": { - "@types/node": "*" - } - }, - "@types/sshpk": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.10.3.tgz", - "integrity": "sha512-cru1waDhHZnZuB18E6Dgf2UXf8U93mdOEDcKYe5jTri+fpucidSs7DLmGICpLxN+95aYkwtgeyny9fBFzQVdmA==", - "requires": { - "@types/node": "*" - } - }, - "@types/stack-trace": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", - "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==" - }, - "@types/tunnel": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", - "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", - "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/type-utils": "5.19.0", - "@typescript-eslint/utils": "5.19.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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" - } - }, - "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.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" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/parser": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", - "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/typescript-estree": "5.19.0", - "debug": "^4.3.2" - }, - "dependencies": { - "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" - } - } - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", - "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/visitor-keys": "5.19.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", - "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.19.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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" - } - } - } - }, - "@typescript-eslint/types": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", - "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", - "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/visitor-keys": "5.19.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - }, - "dependencies": { - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "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" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "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 - } - } - }, - "@typescript-eslint/utils": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", - "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/typescript-estree": "5.19.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==", - "dev": true, - "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==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", - "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.19.0", - "eslint-visitor-keys": "^3.0.0" - } - }, - "@zkochan/cmd-shim": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", - "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", - "dev": true, - "requires": { - "is-windows": "^1.0.0", - "mkdirp-promise": "^5.0.1", - "mz": "^2.5.0" - } - }, - "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 - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "requires": { - "acorn": "^4.0.4" - } - }, - "adal-node": { - "version": "0.1.28", - "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", - "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", - "requires": { - "@types/node": "^8.0.47", - "async": ">=0.6.0", - "date-utils": "*", - "jws": "3.x.x", - "request": ">= 2.52.0", - "underscore": ">= 1.3.1", - "uuid": "^3.1.0", - "xmldom": ">= 0.1.x", - "xpath.js": "~1.1.0" - }, - "dependencies": { - "@types/node": { - "version": "8.10.61", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", - "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - } - } - }, - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "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" - } - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "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", - "dev": true - } - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-differ": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "array.prototype.map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", - "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.4" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", - "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", - "dev": true - }, - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "atob-lite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", - "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", - "dev": true - }, - "await-semaphore": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz", - "integrity": "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" - }, - "aws-sdk": { - "version": "2.709.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", - "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "dependencies": { - "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - } - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "requires": { - "follow-redirects": "1.5.10" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", - "dev": true - }, - "better-docs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", - "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", - "dev": true, - "requires": { - "brace": "^0.11.1", - "react-ace": "^6.5.0", - "react-docgen": "^5.3.0", - "react-frame-component": "^4.1.1", - "typescript": "^3.7.5", - "underscore": "^1.9.1", - "vue-docgen-api": "^3.22.0", - "vue2-ace-editor": "^0.0.13" - } - }, - "bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "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 - }, - "brace": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", - "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "dev": true, - "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" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "dev": true - }, - "btoa-lite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", - "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", - "dev": true - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true - }, - "byte-size": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", - "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - }, - "cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" - }, - "dependencies": { - "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==", - "requires": { - "pump": "^3.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==" - } - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - } - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "catharsis": { - "version": "0.8.11", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", - "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - } - }, - "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" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", - "dev": true, - "requires": { - "is-regex": "^1.0.3" - }, - "dependencies": { - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - } - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "dev": true - }, - "checkpoint-stream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", - "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", - "requires": { - "@types/pumpify": "^1.4.1", - "events-intercept": "^2.0.0", - "pumpify": "^1.3.5", - "split-array-stream": "^1.0.0", - "through2": "^2.0.3" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "split-array-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", - "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", - "requires": { - "async": "^2.4.0", - "is-stream-ended": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "dev": true - }, - "class-generator": { - "version": "file:generator", - "requires": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^8.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-sql": "^7.0.0", - "@azure/arm-storage": "^15.0.0", - "@google-cloud/compute": "^2.0.0", - "@google-cloud/container": "^2.1.0", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/monitoring": "^2.0.0", - "@google-cloud/pubsub": "^2.1.0", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.0", - "aws-sdk": "^2.686.0", - "config": "^1.26.1", - "do-wrapper": "^4.5.1", - "js-yaml": "^3.14.0", - "key-mirror": "^1.0.1", - "lodash": "^4.17.19", - "oci-sdk": "^2.55.0", - "typescript": "^3.9.3" - }, - "dependencies": { - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "typescript": { - "version": "3.9.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", - "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==" - } - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "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==", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "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" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - }, - "dependencies": { - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.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==" - }, - "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "dev": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "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": "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 - }, - "compare-func": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", - "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - } - } - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "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" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "dev": true - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - }, - "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" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "config": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", - "requires": { - "json5": "^1.0.1" - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "requires": { - "is-obj": "^2.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==" - }, - "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" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "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" - } - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constantinople": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", - "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", - "dev": true, - "requires": { - "@types/babel-types": "^7.0.0", - "@types/babylon": "^6.16.2", - "babel-types": "^6.26.0", - "babylon": "^6.18.0" - } - }, - "conventional-changelog-angular": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", - "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - } - }, - "conventional-changelog-core": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", - "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", - "dev": true, - "requires": { - "conventional-changelog-writer": "^4.0.6", - "conventional-commits-parser": "^3.0.3", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^2.0.3", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "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" - } - }, - "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" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } - } - }, - "conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true - }, - "conventional-changelog-writer": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", - "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "conventional-commits-filter": "^2.0.6", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.3" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "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" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "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 - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "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" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true - } - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "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 - }, - "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": { - "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" - } - }, - "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" - } - }, - "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" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - } - } - }, - "conventional-commits-filter": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", - "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", - "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", - "dev": true, - "requires": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.3" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "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" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "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 - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "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" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true - } - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "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 - }, - "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": { - "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" - } - }, - "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" - } - }, - "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" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - } - } - }, - "conventional-recommended-bump": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", - "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", - "dev": true, - "requires": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.1.1", - "conventional-commits-filter": "^2.0.2", - "conventional-commits-parser": "^3.0.3", - "git-raw-commits": "2.0.0", - "git-semver-tags": "^2.0.3", - "meow": "^4.0.0", - "q": "^1.5.1" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "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 - } - } - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "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" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.3" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "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 - } - } - }, - "cross-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", - "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "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" - }, - "dependencies": { - "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 - }, - "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 - }, - "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" - } - } - } - }, - "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==" - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-and-time": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", - "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==" - }, - "date-utils": { - "version": "1.2.21", - "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", - "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" - } - } - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "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" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "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 - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", - "dev": true - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-zonefile": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", - "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==" - }, - "do-wrapper": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", - "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", - "requires": { - "got": "^11.8.2" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", - "dev": true - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "devOptional": true, - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "requires": { - "once": "^1.4.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - }, - "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "dev": true - }, - "envinfo": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", - "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", - "dev": true - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", - "dev": true, - "requires": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "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-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "dev": true - }, - "eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", - "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.2.1", - "@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.1", - "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.6.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.0.4", - "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": { - "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": "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" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - }, - "dependencies": { - "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" - } - } - } - }, - "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" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.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" - } - }, - "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" - } - } - } - }, - "eslint-plugin-simple-import-sort": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", - "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", - "dev": true, - "requires": {} - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - } - } - }, - "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==", - "dev": true - }, - "espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dev": true, - "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "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==", - "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 - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "eventemitter3": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", - "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==" - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "events-intercept": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", - "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=" - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "dev": true - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "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", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "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": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fast-text-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", - "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" - }, - "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" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "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" - } - }, - "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" - }, - "dependencies": { - "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==" - } - } - }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "requires": { - "semver-regex": "^2.0.0" - } - }, - "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true - } - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gaxios": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", - "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - }, - "dependencies": { - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - } - } - }, - "gce-images": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", - "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", - "requires": { - "arrify": "^2.0.0", - "google-auth-library": "^6.0.0" - } - }, - "gcp-metadata": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", - "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", - "requires": { - "gaxios": "^3.0.0", - "json-bigint": "^0.3.0" - } - }, - "gcs-resumable-upload": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", - "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", - "requires": { - "abort-controller": "^3.0.0", - "configstore": "^5.0.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "google-auth-library": "^6.0.0", - "pumpify": "^2.0.0", - "stream-events": "^1.0.4" - }, - "dependencies": { - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "requires": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "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==" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "dev": true - }, - "get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - } - } - }, - "get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - } - }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "git-semver-tags": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", - "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", - "dev": true, - "requires": { - "meow": "^4.0.0", - "semver": "^6.0.0" - } - }, - "git-up": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", - "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^5.0.0" - } - }, - "git-url-parse": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", - "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", - "dev": true, - "requires": { - "git-up": "^4.0.0" - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "requires": { - "ini": "^1.3.2" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "dev": true - } - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - } - } - }, - "google-auth-library": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", - "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", - "requires": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^3.0.0", - "gcp-metadata": "^4.1.0", - "gtoken": "^5.0.0", - "jws": "^4.0.0", - "lru-cache": "^5.0.0" - } - }, - "google-gax": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", - "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", - "requires": { - "@grpc/grpc-js": "~1.0.0", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - }, - "dependencies": { - "@grpc/grpc-js": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", - "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", - "requires": { - "semver": "^6.2.0" - } - } - } - }, - "google-p12-pem": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", - "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", - "requires": { - "node-forge": "^0.9.0" - } - }, - "got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "dev": true - }, - "grpc-gcp": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", - "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", - "requires": { - "@grpc/grpc-js": "^1.1.1" - } - }, - "gtoken": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", - "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", - "requires": { - "gaxios": "^3.0.0", - "google-p12-pem": "^3.0.0", - "jws": "^4.0.0", - "mime": "^2.2.0" - } - }, - "handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", - "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" - }, - "dependencies": { - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "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 - }, - "uglify-js": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", - "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", - "dev": true, - "optional": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", - "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" - } - } - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-stream-validation": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", - "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", - "requires": { - "through2": "^2.0.0" - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "dev": true - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "requires": { - "debug": "4" - } - } - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.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.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "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" - } - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "devOptional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "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 - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "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", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "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", - "dev": true, - "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.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - } - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "is": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", - "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "binary-extensions": "^2.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.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "dev": true - }, - "is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", - "dev": true, - "requires": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-html": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", - "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", - "requires": { - "html-tags": "^3.0.0" - } - }, - "is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "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": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", - "dev": true - }, - "is-ssh": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", - "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", - "dev": true, - "requires": { - "protocols": "^1.1.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "dev": true - }, - "is-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "requires": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", - "dev": true - }, - "iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "requires": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - } - }, - "jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" - }, - "js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", - "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==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "js2xmlparser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", - "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", - "dev": true, - "requires": { - "xmlcreate": "^2.0.3" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdoc": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", - "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.9.4", - "bluebird": "^3.7.2", - "catharsis": "^0.8.11", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.1", - "klaw": "^3.0.0", - "markdown-it": "^10.0.0", - "markdown-it-anchor": "^5.2.7", - "marked": "^0.8.2", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "taffydb": "2.6.2", - "underscore": "~1.10.2" - }, - "dependencies": { - "@babel/parser": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", - "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", - "dev": true - }, - "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 - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-bigint": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", - "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", - "requires": { - "bignumber.js": "^9.0.0" - } - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "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", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "requires": { - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "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" - } - }, - "jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", - "requires": { - "jws": "^3.2.2", - "lodash": "^4.17.21", - "ms": "^2.1.1", - "semver": "^7.3.8" - }, - "dependencies": { - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "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==" - } - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jssha": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jssha/-/jssha-2.4.1.tgz", - "integrity": "sha512-77DN1YurYgh+7FPCTJ2CQ6hVDHgIWiHxm4Y5/mAdnpETKYagX22pVWMz4xfKF5fcpNfMaztgVj+/B1bt2k23Eg==" - }, - "jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", - "dev": true, - "requires": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "requires": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "key-mirror": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz" - }, - "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "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 - }, - "klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lerna": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", - "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", - "dev": true, - "requires": { - "@lerna/add": "3.21.0", - "@lerna/bootstrap": "3.21.0", - "@lerna/changed": "3.21.0", - "@lerna/clean": "3.21.0", - "@lerna/cli": "3.18.5", - "@lerna/create": "3.22.0", - "@lerna/diff": "3.21.0", - "@lerna/exec": "3.21.0", - "@lerna/import": "3.22.0", - "@lerna/info": "3.21.0", - "@lerna/init": "3.21.0", - "@lerna/link": "3.21.0", - "@lerna/list": "3.21.0", - "@lerna/publish": "3.22.1", - "@lerna/run": "3.21.0", - "@lerna/version": "3.22.1", - "import-local": "^2.0.0", - "npmlog": "^4.1.2" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "dependencies": { - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } - } - }, - "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" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash.at": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", - "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.groupby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", - "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" - }, - "lodash.has": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", - "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "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==", - "dev": true - }, - "lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", - "dev": true - }, - "lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - } - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "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==", - "requires": { - "yallist": "^3.0.2" - } - }, - "macos-release": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", - "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - } - } - }, - "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 - }, - "make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "dev": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-anchor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", - "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", - "dev": true, - "requires": {} - }, - "marked": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", - "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "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==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - } - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - } - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - }, - "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 - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true - } - } - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - } - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "dev": true, - "requires": { - "mkdirp": "*" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "mocha": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", - "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", - "dev": true, - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.3.1", - "debug": "3.2.6", - "diff": "4.0.2", - "escape-string-regexp": "1.0.5", - "find-up": "4.1.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "ms": "2.1.2", - "object.assign": "4.1.0", - "promise.allsettled": "1.0.2", - "serialize-javascript": "3.0.0", - "strip-json-comments": "3.0.1", - "supports-color": "7.1.0", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.0.0", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true - } - } - }, - "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true - }, - "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" - } - } - } - }, - "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 - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "mri": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", - "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==" - }, - "multimatch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", - "dev": true, - "requires": { - "array-differ": "^2.0.3", - "array-union": "^1.0.2", - "arrify": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true - } - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "dev": true - }, - "nock": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", - "dev": true, - "requires": { - "chai": "^4.1.2", - "debug": "^3.1.0", - "deep-equal": "^1.0.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.5", - "mkdirp": "^0.5.0", - "propagate": "^1.0.0", - "qs": "^6.5.1", - "semver": "^5.5.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "dev": true - } - } - }, - "node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "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==" - }, - "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==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node-forge": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", - "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" - }, - "node-gyp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", - "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "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" - }, - "dependencies": { - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "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": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-lifecycle": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", - "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", - "dev": true, - "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "oci-adm": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-adm/-/oci-adm-2.55.0.tgz", - "integrity": "sha512-3o2NwKvaPRpA6dhymX1GmgQ4teI4gvS8PXEezs+P0912wVPcR5eAwYv6xlviiEbY0hixV+xpgTdakxi3mRByyQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-aianomalydetection": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aianomalydetection/-/oci-aianomalydetection-2.55.0.tgz", - "integrity": "sha512-j7WL9kjeyLTrTw3JyIP2eKrBJ24/P06xO7bD6MlKaEVsKq86rUpdMA6a72KjJwEhJ/vioN4bZr7W3Lfibb0Iiw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-aidocument": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aidocument/-/oci-aidocument-2.55.0.tgz", - "integrity": "sha512-XTH3MxZjjlz1PYQKZgV/i4tQR0g6iIDgdY12AI11zg+T+f+IOik2rb08HFV+cNriWYA0mr9DYvSMiKBVyMjz9g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-ailanguage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ailanguage/-/oci-ailanguage-2.55.0.tgz", - "integrity": "sha512-uCXKe5ZZpuI79hEXvZXZs/coZ5EKHKinPFJkcpeo2h/RzJXfPzZDRSCo+1wYhxZKus1mNLN5ZGM8RIwe/kTjPA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-aispeech": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aispeech/-/oci-aispeech-2.55.0.tgz", - "integrity": "sha512-3F+JMbVqu00/FdNpyIIJBhV6fAOSoEQHTXOGKGlkyKLXuegZ2F9gzKUcTxvuEhzk/bOZhIdGTXzS+szl95rb8Q==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-aivision": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aivision/-/oci-aivision-2.55.0.tgz", - "integrity": "sha512-NwqArU7z7EX9/ebYibpjD0Y+RNex1xW+kBkYOLGU9Zuio3BbdgJtONih0Pf8m2wB8Qv/bMnwQEH0MPempE8YAQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-analytics": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-analytics/-/oci-analytics-2.55.0.tgz", - "integrity": "sha512-et5guHSCV5V07kRGFFcV/yuOd9RQGXzbt+tuQA3TvvRiP+pwHcCJ+qPrScpR3JOJeLVo6qK5lJBAyn21+8hPTg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-announcementsservice": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-announcementsservice/-/oci-announcementsservice-2.55.0.tgz", - "integrity": "sha512-o/SYjVDEkyNDwzOK29l7IFxKug6kWOAe2sKOp3gDwEjQBeyaSEX48Jcn5Tmr/zbBAF/eoYUG7T7RvZjJljFAGg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-apigateway": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apigateway/-/oci-apigateway-2.55.0.tgz", - "integrity": "sha512-WAmuQZVT73sSMj/VsFq4h1ijAdiE+E9DwpKTqFHeeV6fspIJIShU9kLQvUOXjv7p2xiPo0wqC0q4yK8UM4fqpg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-apmconfig": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmconfig/-/oci-apmconfig-2.55.0.tgz", - "integrity": "sha512-QkuYSzu7RnqGIQliR7QN1iYBTeqtdgrW6U7r9Q4TO7ZsH2dT5SNouA+gk//4xs8V2bLGdWREIsC0OnhiGMHW1A==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-apmcontrolplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmcontrolplane/-/oci-apmcontrolplane-2.55.0.tgz", - "integrity": "sha512-tKIidaxGNww/OcujuSZ3wJs/sNcYtgIgX0JQtl1v54pEOaAN10D/fUtBQk89pZFNDPHY2okwrzqVOuzFryYMhA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-apmsynthetics": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmsynthetics/-/oci-apmsynthetics-2.55.0.tgz", - "integrity": "sha512-rrHyrPsVx6WihZqwF8N4I+l1vJUbNGCinIdUV2DGZNO9NDDMlk9pQcW/f7tlvIto5oPfIZvCcbAdWY23qDweMQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-apmtraces": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmtraces/-/oci-apmtraces-2.55.0.tgz", - "integrity": "sha512-7c5jg6pOF5JEmwaJHZiv96JRCehlZyUJwPZr956rTaKxXWPhujk0XKs8DjZ8jxfKv2lPSmqNDeGVJA7Sv1tadg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-applicationmigration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-applicationmigration/-/oci-applicationmigration-2.55.0.tgz", - "integrity": "sha512-+d4G0EJHz7nMzxskLxbrHS7U3p9tr3AeH/ytxWd0m9wGlWOZfc/bUaY4/mwgIl1THoUof40E/kf5UzZX1GCIxw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-appmgmtcontrol": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-appmgmtcontrol/-/oci-appmgmtcontrol-2.55.0.tgz", - "integrity": "sha512-R4Cv5z5aZ9WsnfVy3UtbGhnfykQUPdBnmnfKA8hF14T/PB0s577WBCJ4QmcPFkbJiNwAgUyL9L48IWOPytbYEA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-artifacts": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-artifacts/-/oci-artifacts-2.55.0.tgz", - "integrity": "sha512-pQlDLZw+bLBHDbfr2DYI82ufd5I5ZHvOsNuh+oY94ri2YVRkw59Dr+LtJSVCZjAw5+fI3AQDybmmK8Ge8FQWaw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-audit": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-audit/-/oci-audit-2.55.0.tgz", - "integrity": "sha512-Xj/UpKvN9tzaMknWxvkNdfdjP/b2Jyur6/4RfX+PURdWK44BT1G2Kq9pdpMumqDuViLCSkiDdxnfW6RGto6TZA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-autoscaling": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-autoscaling/-/oci-autoscaling-2.55.0.tgz", - "integrity": "sha512-PRz+B8yMRSBGGYMuqxIhVG8EU0QW8hK2DHYPL3oKLhBJeR3/psYe5czqa1kul53MaupXBBShdo7dKqZQhTEqeQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-bastion": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-bastion/-/oci-bastion-2.55.0.tgz", - "integrity": "sha512-SPhLi0tSDJJCbPpTakkqQL61JTntnMtTTaxnwN1xIh/RGdGvMIn6Kh6/++AkrB/6MN/aTfMpzeM5Q+eQPQ85DA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-bds": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-bds/-/oci-bds-2.55.0.tgz", - "integrity": "sha512-bsDMvkb1VaIAga+H0kDbYECh3tUVGBVhqdkbYfF2qeC+JpBsP+LASiSGNC/pvRDX19RHvH844nIXAo0oU1gf0Q==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-blockchain": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-blockchain/-/oci-blockchain-2.55.0.tgz", - "integrity": "sha512-D2YyMSLK9thZUkT1274sT/M4kKjOB0SaOwCkdUMDcgSq73KEfjqt7OET2QOckU9NqOqX1bn0/9rsr0wsKpJ+8g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-budget": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-budget/-/oci-budget-2.55.0.tgz", - "integrity": "sha512-M6KwWyu2leF2vHlvIb1gvp/eqBbMsjmV7Ml//eilOSOIB9EmU2C9rEzIoxqHUgvs5eemCiBvL8YH/R6onG75KA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-certificates": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-certificates/-/oci-certificates-2.55.0.tgz", - "integrity": "sha512-7Wdyf2ObSbE1Qq+qO6vjn1/TRFe1f6CZDpZKBIyLDMZAOEmguhZPA6+oY5aCeYFzKUv7aVJTedi7ia0oBRB6Hw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-certificatesmanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-certificatesmanagement/-/oci-certificatesmanagement-2.55.0.tgz", - "integrity": "sha512-6xGt4gJPM8gtErs8OhTknDoPrrKtitOarazZgIEwrukDIcMHqwjkxhEil2pZoPOvqz27kKRotg30vTY+wdknBQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-cims": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cims/-/oci-cims-2.55.0.tgz", - "integrity": "sha512-YgH/ppjr6SKKslWN+lTFMCfGzGgTTn19T6IhAg1VMy7h8ytwXTcylyquyElbXFbSkvoJ5L5CLE8s8ED5uqhDog==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-cloudbridge": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cloudbridge/-/oci-cloudbridge-2.55.0.tgz", - "integrity": "sha512-8UhfV9bDiU/F2YlhSWSmwXAF1wAdgSwyJPtHZPcuacPRI4dbgsXjUzPhRR3rWhU/FlC+w8FmaXbfufudddKJJQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-cloudguard": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cloudguard/-/oci-cloudguard-2.55.0.tgz", - "integrity": "sha512-Wdh4nqDcluPOY7ksrwH+eB/mufn+TaIiswQRGdHJUTuy/OhiyO8Upa0+t4k89Gv7n+qKHQUEMe91t+g+f1fp7g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-cloudmigrations": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cloudmigrations/-/oci-cloudmigrations-2.55.0.tgz", - "integrity": "sha512-wANQEI9vURtGfGRXT0BVhW7CGopcUOrEDdslmRsB19fEW2aEYQGbCaUHQWr48mA9T9y4wP6MuqgVK7MUutBnSg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-common": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-common/-/oci-common-2.55.0.tgz", - "integrity": "sha512-NFovgWznUByKbcQjdT7BMTu7mQ8/eiuhQat03cdWkKTzbTYk5q4/qJPv28aFvoEEn+5SW0imjYdqriF+4gtr0A==", - "requires": { - "@types/isomorphic-fetch": "0.0.35", - "@types/jsonwebtoken": "9.0.0", - "@types/jssha": "2.0.0", - "@types/opossum": "4.1.1", - "@types/sshpk": "1.10.3", - "es6-promise": "4.2.6", - "http-signature": "1.3.1", - "isomorphic-fetch": "3.0.0", - "jsonwebtoken": "9.0.0", - "jssha": "2.4.1", - "opossum": "5.0.1", - "sshpk": "1.16.1", - "uuid": "3.3.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", - "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" - }, - "http-signature": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.1.tgz", - "integrity": "sha512-Y29YKEc8MQsjch/VzkUVJ+2MXd9WcR42fK5u36CZf4G8bXw2DXMTWuESiB0R6m59JAWxlPPw5/Fri/t/AyyueA==", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.14.1" - } - }, - "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" - } - } - }, - "oci-computeinstanceagent": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-computeinstanceagent/-/oci-computeinstanceagent-2.55.0.tgz", - "integrity": "sha512-Ervdl0kDSCb+YrO1d3R3KxgJqdajoLk7TfqssgnSpTUez07RuLnh7vgGpo+XCI9XZlXjGxHw/vY/JyM910PRRg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-containerengine": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-containerengine/-/oci-containerengine-2.55.0.tgz", - "integrity": "sha512-GrrFqIAapyCAxski1C2Z3vfAqoh41YhAt33sG5WERBx7qDthQDd0YpMYNjlpvvw6HRUXR7GB2KUf8LxvZN6yzg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-containerinstances": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-containerinstances/-/oci-containerinstances-2.55.0.tgz", - "integrity": "sha512-w6Y8fu9u2dDSFu4GvXjE3u89gcANndMFB+pSZQ9YqUJqe0DDo7edsuYvltfnXAE5HVfBjvUSPm64zv22/vmFBg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-core": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-core/-/oci-core-2.55.0.tgz", - "integrity": "sha512-D6YfFNMqbDbRiyesnJ9HVDjehWn8EFmSfibV3M6hylezIL1/lu4rDbej/gxRs/lLyRp4skGiL4hOt/2ypN++3g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-dashboardservice": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dashboardservice/-/oci-dashboardservice-2.55.0.tgz", - "integrity": "sha512-VWP5+IgzMk+iY4KsK1NZphOY7LRpm0plN2YCh+kmHRgI2w+Ez8OuIaV5Py1IsJ6q82Bw5P/PwX5a86W7vfG6vA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-database": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-database/-/oci-database-2.55.0.tgz", - "integrity": "sha512-XnrYtoaFjv1Jf2PfF+GJMHpH6JerO1AxTzA1WCkFZFyPC/l2uSBucXE/WooOtPHN1F1oDR18kaFFXitx0EefOA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-databasemanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-databasemanagement/-/oci-databasemanagement-2.55.0.tgz", - "integrity": "sha512-XNcb5voWfcILr/aVE6PMsOtMMLznRjqmx/TFfgV5LUQQWCXIGzZ7w6ginGpi2dyBET94cOleStr34PzhGV/fLA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-databasemigration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-databasemigration/-/oci-databasemigration-2.55.0.tgz", - "integrity": "sha512-tw2rpE/dYl24rGoByG7XzuVuF91u+PQ2RY6Vz/rRL8g95JR3vGiP4j7/SfHJyQKRPOTVVCZUDhlB+FTtFEvnag==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-databasetools": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-databasetools/-/oci-databasetools-2.55.0.tgz", - "integrity": "sha512-/jFPryvgJAzA/5jp0egaUTXpyPlI4mPxp0YFRjNHloP+/tQA1nh80gtWfZ+DZIW+b9DDI0ZaUI6/kiJk3FRg3g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-datacatalog": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datacatalog/-/oci-datacatalog-2.55.0.tgz", - "integrity": "sha512-2IfAscDPDmZMWiTGOokXY537TuEiB22z0bqFuBgfzRqFI57SDhXVEczpMGK/xnVI3WA2ZjTg5c73YCHOTaSMkw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-dataconnectivity": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dataconnectivity/-/oci-dataconnectivity-2.55.0.tgz", - "integrity": "sha512-qp4yKmdqCsvSuwjZeb1e1/jdu1c4zznar9vPwceg4dHTPtgmnaHibauyn9zewn16iCRzbKN8jOyZRLmwfdoflw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-dataflow": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dataflow/-/oci-dataflow-2.55.0.tgz", - "integrity": "sha512-LI4n1rQxGhMeKGGeDPAc5vgyjACL0NNurLNLjP7F2sz6wYtCfGGoDw2v2vKE1cmLEcSUYKexZ2TkVDZds804jA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-dataintegration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dataintegration/-/oci-dataintegration-2.55.0.tgz", - "integrity": "sha512-wUVBGE6FQDBBI/1s5G7krwc4tHQNGaL00vchSC44QbTm62mcAYA0lkBiB0F9Qvo17HtH2i/iJ9Fr7mHbnD1zow==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-datalabelingservice": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datalabelingservice/-/oci-datalabelingservice-2.55.0.tgz", - "integrity": "sha512-9Y/F6tdgJ1227UDK32pmi+HGjJ8mtL8bozTZyRWpHmG1pyCQ/+E5VW5DDHOha4jOIPCqC1+G9fl5o3o1Rvb4Gw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-datalabelingservicedataplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datalabelingservicedataplane/-/oci-datalabelingservicedataplane-2.55.0.tgz", - "integrity": "sha512-p70bcE/oJqjWfU0CwrbPXArsaLzlvuehn7qP6qBDEwTO039ED4xsuRYJkcKz1NPm3t6H8mZnF6lIOLhL68vzkQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-datasafe": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datasafe/-/oci-datasafe-2.55.0.tgz", - "integrity": "sha512-jh7xS4FtBbAE01tXVwv/8wj7MgjGhYKrPGPMROoOk1rdnAHh4o6qN0qT5pguvvWXdEAJopEG+WCLthHMfeVLJQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-datascience": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datascience/-/oci-datascience-2.55.0.tgz", - "integrity": "sha512-rnuv+9d/6oGryDDzoinhDDahrNC3H5fL5RpbAt7x+yB0t6r3lGyoshWxdKkQFEkD1ZrWcN3H7OzxeEknQWah1w==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-devops": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-devops/-/oci-devops-2.55.0.tgz", - "integrity": "sha512-8kKk/Y61gego6BZ24856/Uz2UmFMYEaytceg69MLEtDx+wLqmzsQ9sj+KBQ1nEhM9sBGX2aSFMD5I+Vfae+6Yw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-disasterrecovery": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-disasterrecovery/-/oci-disasterrecovery-2.55.0.tgz", - "integrity": "sha512-hIZvXb3d55wK+XDCEMKrSRyudg3CpvkIqDOVMaJe9lSq/NJjLZ28bfzcUVmiukWzXWO/yl5EG9GgmXcGF7zIlg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-dns": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dns/-/oci-dns-2.55.0.tgz", - "integrity": "sha512-Zn/cou6W8JWTACVRwhyQySp9flZ1sTBsHU5Ghr8GFKlXYG4Hwy5C5DPLqZn3Pps5r8b1fnHebqzuW4KT7NVFrA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-dts": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dts/-/oci-dts-2.55.0.tgz", - "integrity": "sha512-jbvvlX97dRDFsBz7p0Q2Cc5Efc7qWwDpJTZInaudeExcdCo7epSkvHCLr7JiQSNxM9TBENgkT15BW3dnfsuEHg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-email": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-email/-/oci-email-2.55.0.tgz", - "integrity": "sha512-CH6hy5DHTsRJ0x21UJxV3nxNPyXusc+7ssuoxeuexwHuVEK4ofA3gmi+1YyeiHn+plcpRMqjcZ3W9uPrr9XNVw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-emwarehouse": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-emwarehouse/-/oci-emwarehouse-2.55.0.tgz", - "integrity": "sha512-xrqVTLjeCn7kBLMeNbsv5I28mFtYNC7JojWXlgjMp0hSYhAwIrJxMbtU5FETBrbdo6B+BrdsIkyLUihuUF0qUw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-events": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-events/-/oci-events-2.55.0.tgz", - "integrity": "sha512-ijhLN57hgNu471MyaRLNVUmG/0/bO3akIKCFLNR14kdBGqbZSxkbhKQBg9NE4s3TnNvgLdiOIbU8eEp/Ghy35A==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-filestorage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-filestorage/-/oci-filestorage-2.55.0.tgz", - "integrity": "sha512-eXvgimzL46ZD6weKJYB7EZoP5j3lzI6lQbHTUKq1s5bth4Gnt0t9qo7ZJ/9x9eEG0Z1KEDf3pJX8RVlhU6BLCA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-functions": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-functions/-/oci-functions-2.55.0.tgz", - "integrity": "sha512-ep6iYUbukd8L9T9XyYOQrs7dqEdKkNLKumDzQM/MA9s6ovwG22mBJ2GZxk7SIW7y1eQ85LoHJbSSgixbI1RUHA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-fusionapps": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-fusionapps/-/oci-fusionapps-2.55.0.tgz", - "integrity": "sha512-uVlzT+HJEmWn3uIHLu/SVNVsMlV6q+l8DglUzXsjKsYeO/kuJhYYhtP4+y++fuKwkFmO7x5REKBW4ZrFMa0whA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-genericartifactscontent": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-genericartifactscontent/-/oci-genericartifactscontent-2.55.0.tgz", - "integrity": "sha512-IHHfHSo1Ea9kMS/JY2fhr/c1BtqCDsZ19vIcOlX+Il8ZqeCJ1Z09bya0Gk7vm5UGhw+ciZ9jf4Rqw3O1SMQ+lA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-goldengate": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-goldengate/-/oci-goldengate-2.55.0.tgz", - "integrity": "sha512-k5ndnyjPDZJz7tHD4XanPl51vaVKcu8jXwOEI7v0TDGtpj5KpbomGtA1L8QMIT+XygajeIvo8VR8ukcrDPQrbw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-governancerulescontrolplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-governancerulescontrolplane/-/oci-governancerulescontrolplane-2.55.0.tgz", - "integrity": "sha512-IjFV1AUJ4Z4gHOxthT4jRdCIPmLu6C4z4DcIPaTRgtOl0poBLdIyYvvcaiyeqkI9D7ZvVP9iquXxh3O5Be0RFg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-healthchecks": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-healthchecks/-/oci-healthchecks-2.55.0.tgz", - "integrity": "sha512-6ZLD1aWLrnLRC+sFsr2GU8z2odW8kKiWRH85dMj3NvedZufrPv1DIGq5gc7WkTIFo2rnySi7mdXFjgiD7SQpJw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-identity": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-identity/-/oci-identity-2.55.0.tgz", - "integrity": "sha512-gq2PpOKHgEoPVkJf6opd7CIVSFTcOVrUjbZl8HdvSIXaVqPF3ttwidK2L+wxOTPLWHemOiedL7ZoiDaoyZ+bTQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-identitydataplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-identitydataplane/-/oci-identitydataplane-2.55.0.tgz", - "integrity": "sha512-zs/DaA50aJ5QuF427RCNtALo5ILnW6FCA+ZdScPOT9lZr9t6VvQOEi4BBE7sMnBfDs88pJcBzbV/p8kIKc7tLA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-identitydomains": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-identitydomains/-/oci-identitydomains-2.55.0.tgz", - "integrity": "sha512-UQuLvEKBmdvVhSCbs6s4uNRUEXAHEs2AUQQSK5taW/qfuR9vlq0DTAHW6UIrMxPVzJD2aDST49LWgzT4GhVn7g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-integration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-integration/-/oci-integration-2.55.0.tgz", - "integrity": "sha512-4tYKYXDvCB1l3oJb3z56RO3Nadt4DSIgiOPc2Nl+sjQqT26TAShQ+HynUr1ubo4u6uPzBxVS+tmMZJeyCOU4ow==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-jms": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-jms/-/oci-jms-2.55.0.tgz", - "integrity": "sha512-gXyRRaeH2NWSq3J0GrlkfzmgNX7/olXsZts0CTE4kvEUomqmD6fa7Wv6kCg9hMlpiT0g386FFF0U+laRXTHhHw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-keymanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-keymanagement/-/oci-keymanagement-2.55.0.tgz", - "integrity": "sha512-2XCFnSbf6UBa3S48FXR9MA3TlmqveVyCYI94FgnySHFwqkIc1DFQhPgyfWUHbbukgTlDxiBNWITFMY8/P9Ka9g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-licensemanager": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-licensemanager/-/oci-licensemanager-2.55.0.tgz", - "integrity": "sha512-2wjLWVtRh5WzZs3NRo9GVd8hOD030yNDYgbaCtAet5maInzkNL563gdRO1Fk2dDs31kaswQaMtnOyNv2921nzA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-limits": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-limits/-/oci-limits-2.55.0.tgz", - "integrity": "sha512-GYLL/1nzHY4ucL0AExqCSRIkGiGLU1FhDx/UjhnkwqUhJ5SLbbfaGtJHb468wgTDS2+80dfSXZ4HE9to/hxm6Q==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-loadbalancer": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loadbalancer/-/oci-loadbalancer-2.55.0.tgz", - "integrity": "sha512-uwrhFNrxEFG0RjrtBHnw+GdFtjjk9vMiK4fuxoock/M/QvtSW6kBM/up3DhFNTg+/7k6lHDFhUXzQyeSWv8ntg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-lockbox": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-lockbox/-/oci-lockbox-2.55.0.tgz", - "integrity": "sha512-0Xr1N0mQBZ+E6AyO3p0iiGHj/9oPVchmNDgsRUs0Cxdwi37B+RaIaREBDWY+i6N3cI9LKZufyKpR8FGH74PIdQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-loganalytics": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loganalytics/-/oci-loganalytics-2.55.0.tgz", - "integrity": "sha512-a2q+6xE1abuZdeviMKyqG2i7CIQmkkCcJe/uM6SCPMN9/R3nkxdHUqzL5hi4Vdu1iubPAG7iXHkL+Oq00LPV/w==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-logging": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-logging/-/oci-logging-2.55.0.tgz", - "integrity": "sha512-h/gMr1eynaPVMF3R6D0sdlELrXgizTzqgSAq3pq6Ry8P3zBsUxsHCEjojE30t0nlb6plJRXL2cAlGLDtU7JKmQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-loggingingestion": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loggingingestion/-/oci-loggingingestion-2.55.0.tgz", - "integrity": "sha512-corigi5boj2K/mECHchI36uztSFJszX1LXBIC/7DahnWUY/IYt2ytC9J4EJ7aOX5HvYCd6krqiN3rsmv8kLZ9w==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-loggingsearch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loggingsearch/-/oci-loggingsearch-2.55.0.tgz", - "integrity": "sha512-52bUKQQq5nVZdGojwNRqqmjdZp40jqXzFMoHw+OcoTg34DgN4QJcYnLJpsvMhSfE4mx8bmenEI7f3c173L7I+w==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-managementagent": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-managementagent/-/oci-managementagent-2.55.0.tgz", - "integrity": "sha512-fH1YmeoVPj86DYeT9FxsMzfCs5ObBKYXlFvaI+dfDSlu4WEezvj4kfO9Ncp7y5gbyigV7LmgrECAhE8dYabhGg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-managementdashboard": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-managementdashboard/-/oci-managementdashboard-2.55.0.tgz", - "integrity": "sha512-qvLuHOLqIZXBiBfD0LEG0OS5Ttzh6RdPvL6d4m10Y7I/gXxrYo2pegFyuiClgEDcmU817SAa30dXmm5geH0MAw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-marketplace": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-marketplace/-/oci-marketplace-2.55.0.tgz", - "integrity": "sha512-PfI1VSOV7Deh57hh2fuvWfVvl4cRJJg2WZoZTHlDI9Kg4QlFwrbLXvCf2zEoJYrDWX5cagbn2JaknwgvK9qqWw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-mediaservices": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-mediaservices/-/oci-mediaservices-2.55.0.tgz", - "integrity": "sha512-QyvD2wBLX/NTDmz8S534PKnPke7HtcN2LEA87kJQLoD1TAicD84DilhVvzoLTuhYQfvW5lBQ42avzgUdA5Lx1A==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-monitoring": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-monitoring/-/oci-monitoring-2.55.0.tgz", - "integrity": "sha512-IVKMIFf5a8HWKG3cyirQ13ICShseGPg0j26YJ11smKm6gClL6GOa3YBjfaA1fwI4qkPYygUuQvuX0tymwZNVCg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-mysql": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-mysql/-/oci-mysql-2.55.0.tgz", - "integrity": "sha512-PmmNjNPYT07iDXSwAGPU0P+PI7hUuTz85Z9n5bGITs+1OE1B1cfihH5FfG4gPZtj3gXa9CwjoOnvlheCq/i4YA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-networkfirewall": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-networkfirewall/-/oci-networkfirewall-2.55.0.tgz", - "integrity": "sha512-Mj17kGjlBJZvap3j1in+OHYx6u/MfJetbCbOI5y+EL3q2dVJ7wpFlsKSZm+HCL3dwWv48KcGibRdr9LlYgwSfg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-networkloadbalancer": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-networkloadbalancer/-/oci-networkloadbalancer-2.55.0.tgz", - "integrity": "sha512-jwhG/Tov11CARq9ROVovuQxRyh/Oc9QGXoPf51To+5Fcwz34N6ScCYf+A4aCzB2vreRVwAxpPB5WAOugGm9LtQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-nosql": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-nosql/-/oci-nosql-2.55.0.tgz", - "integrity": "sha512-As+JaEw4v0vmkm0h1OuTt6ZUaAllUZFca6EB4ApsjhzrwL+ZQ6Qyh+bak8MzIQhcyGpArfWwLoEvW2aX+DzkTQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-objectstorage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-objectstorage/-/oci-objectstorage-2.55.0.tgz", - "integrity": "sha512-YHOgf2XRz9LdbMpg3Ff5zBK3xo9l4ROsrl7mYDtp5LNXVX8pE+xx95Wt5H5Cf8jUJ4LoXsognkYOo3dcYUvBrg==", - "requires": { - "await-semaphore": "^0.1.3", - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-oce": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-oce/-/oci-oce-2.55.0.tgz", - "integrity": "sha512-AiTQAHF9fXrZZBtgJPvx+Jq29O5KB+MQor07/5K6UYJ2S0/Np9RC5m2UGFZ7XVPEI7X7sZiWdu4RYrnAmegPWQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-ocvp": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ocvp/-/oci-ocvp-2.55.0.tgz", - "integrity": "sha512-7kohZLIZ3gapdIW4pZb2SN5IOp8Dc7l10xfzHdZwcspf9zLuii8l7Jk+XaHtZoMOyo9ugzJIFNVqY2uvPf4wlw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-oda": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-oda/-/oci-oda-2.55.0.tgz", - "integrity": "sha512-ffsdALGAt+RjlTzg5lhwwWolTwIweUwTlj1lJLxiFCE/Jp+v8RvrSq+1q77lD/tBKKy+cNt92chguhdvYYXf/Q==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-onesubscription": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-onesubscription/-/oci-onesubscription-2.55.0.tgz", - "integrity": "sha512-QA575TLFr9EahEX/OnKkhn9APuiYkCiQwc0H/zg6CVzkFOn4G7SSjHz4o2zBqrXjswMqsraRV175N9SFulB/WA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-ons": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ons/-/oci-ons-2.55.0.tgz", - "integrity": "sha512-YM/ZoWolPA132aREZPOIkpC/NmoR074k/Bd/xQ2vUIYS5PCSbc7V11tGDkSBVlnZ6y6r73TjxNvHZuUHOGUvCA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-opa": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-opa/-/oci-opa-2.55.0.tgz", - "integrity": "sha512-zUUZwSwWJ95zrXtOGBlycnlvqMHBY0p9HMzR4BjpivXejPc9c+H2zgIoVSDjohL8NPmf2VfFAlpreOhzgV2owA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-opensearch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-opensearch/-/oci-opensearch-2.55.0.tgz", - "integrity": "sha512-FZpZez2u2pvc+emFUaDFuyiBj1xxXhmCLNa+mcTUytJebtpKhhmqwhBlqsj8FGyyuevg3Ufk0va/U6FsMa039A==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-operatoraccesscontrol": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-operatoraccesscontrol/-/oci-operatoraccesscontrol-2.55.0.tgz", - "integrity": "sha512-iGc4rtliGxInm7+TGNitNLS14sK04bj6O1ERBNLWDfl0/EcXGJXhrhqL4P7r1aBzg/vwZN5dnxO27L7xpU0FVg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-opsi": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-opsi/-/oci-opsi-2.55.0.tgz", - "integrity": "sha512-Z2a4iVa9Rm5lLm0V3pwjTpcQXZsIV/Ybfl/DFqdM1wGHgeInSafwHEbBv6JCE+n26ny9zd7oc87SLr+/7AAMBA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-optimizer": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-optimizer/-/oci-optimizer-2.55.0.tgz", - "integrity": "sha512-IRE0EOeA1c50j3Pwh0+/aERPw9Cjsu0jx2AAKzBPFB8JMkwl9kMpRsI8rXem8tAjfH/7ktT0uSSsBuJeLygG/g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-osmanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osmanagement/-/oci-osmanagement-2.55.0.tgz", - "integrity": "sha512-R17gv1ZEm2hJMn/VG95utWgnAgxC5NHv0eIUeFsjXYCRaX9RwWrW9m9NnWaTR4zjC64MiyChqvSIdkcbK7mDug==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-ospgateway": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ospgateway/-/oci-ospgateway-2.55.0.tgz", - "integrity": "sha512-gU8Dpt/8bMME9pAic8fh2zZv9KzLTd0dknxevZnwxnSFwaGnaygI54I1AsiclrLu+tji/tLF9ywjr1XyyZaIxQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-osubbillingschedule": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osubbillingschedule/-/oci-osubbillingschedule-2.55.0.tgz", - "integrity": "sha512-AxHNq+GMMEoWRA5jH7DtVDTyPIKmHEkN2TznerGSzHL0VLyFwucemEKBsbtzUsEq8sXJenZzXrHSaJFM4ZdeXg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-osuborganizationsubscription": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osuborganizationsubscription/-/oci-osuborganizationsubscription-2.55.0.tgz", - "integrity": "sha512-XymH2/3C5TMYp+EwGGshI776BOOyZ0yP7JHAQ2Dry1e/Un49i0JRwKLv8YVYbRQCk/NZ0h8knkqtUgw+P55+ZA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-osubsubscription": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osubsubscription/-/oci-osubsubscription-2.55.0.tgz", - "integrity": "sha512-LGPGGvSIFgz7lS0xEhoIv0U8GWiuerzBURsVvQxBbLs2Rf93XD3Z1YWb8L01xm2GDpAzbsD/y/0vOghdEwjKDw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-osubusage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osubusage/-/oci-osubusage-2.55.0.tgz", - "integrity": "sha512-XkrbhgtaQRZvNiGvd1sLFkKoMd0ZzJR32vJhEkDcLWlzbJkBR94TH02cbbPdyOE+lOyksOGCBdrT9cwBPwZXDg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-queue": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-queue/-/oci-queue-2.55.0.tgz", - "integrity": "sha512-ECGthHXE2PhOBgdG9kZufGxgSCtarNgo4slFRkRcx+c5tcgvNj4GF8gnI9yVSJbGSTI9mfDE9W0dCMSm5rk4MQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-recovery": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-recovery/-/oci-recovery-2.55.0.tgz", - "integrity": "sha512-51QZVsh5OvRLA90YyS0qqkARXDNIWuV5uvDWVmK38NecFFTuv3DDBvELZlaoO8nZQDasvNpWdZZ6ZNAt7XVong==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-resourcemanager": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-resourcemanager/-/oci-resourcemanager-2.55.0.tgz", - "integrity": "sha512-YLO8QgTTTd9yOz58WP/0cOONpfa5wig+5rtzMgIbD3Jbnka1X34HCmO78zYXI7aVpfoHtsJwG5CmTRXfhbOpzw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-resourcesearch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-resourcesearch/-/oci-resourcesearch-2.55.0.tgz", - "integrity": "sha512-U4ofFcWrDTvGIeFE6Cr7zoWZ6kpReCsHI733orTBtcms5n/T4hm1YHs7pNX0R/jOoU12mylYvC5AF3ZwGVli1w==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-rover": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-rover/-/oci-rover-2.55.0.tgz", - "integrity": "sha512-oWsv2xjAV92nA+WBlw1JFQ/d9lSHroqLFqkUq4Z1qeB6CvSq8uWemlVxQT8wA8YSmKJeVyOVeEoA4AJok3j4vg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-sch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-sch/-/oci-sch-2.55.0.tgz", - "integrity": "sha512-8ucs1FAEdYFAF+VHp8u+gvfn/9S6H17SxMXi7eFT4SOI6F/l9DRx9UPoaIVSpP3ZGCeYBD8QEdBXcEWfwmMYZg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-sdk": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-sdk/-/oci-sdk-2.55.0.tgz", - "integrity": "sha512-qlMUqyoOxDODHBjdl/3nSYwKYsFp/5XWTPcmf2YY6VJIaK8j01fPpsGThh7FociaoEfBBjWOikMOBJSoI5V0vw==", - "requires": { - "oci-adm": "2.55.0", - "oci-aianomalydetection": "2.55.0", - "oci-aidocument": "2.55.0", - "oci-ailanguage": "2.55.0", - "oci-aispeech": "2.55.0", - "oci-aivision": "2.55.0", - "oci-analytics": "2.55.0", - "oci-announcementsservice": "2.55.0", - "oci-apigateway": "2.55.0", - "oci-apmconfig": "2.55.0", - "oci-apmcontrolplane": "2.55.0", - "oci-apmsynthetics": "2.55.0", - "oci-apmtraces": "2.55.0", - "oci-applicationmigration": "2.55.0", - "oci-appmgmtcontrol": "2.55.0", - "oci-artifacts": "2.55.0", - "oci-audit": "2.55.0", - "oci-autoscaling": "2.55.0", - "oci-bastion": "2.55.0", - "oci-bds": "2.55.0", - "oci-blockchain": "2.55.0", - "oci-budget": "2.55.0", - "oci-certificates": "2.55.0", - "oci-certificatesmanagement": "2.55.0", - "oci-cims": "2.55.0", - "oci-cloudbridge": "2.55.0", - "oci-cloudguard": "2.55.0", - "oci-cloudmigrations": "2.55.0", - "oci-common": "2.55.0", - "oci-computeinstanceagent": "2.55.0", - "oci-containerengine": "2.55.0", - "oci-containerinstances": "2.55.0", - "oci-core": "2.55.0", - "oci-dashboardservice": "2.55.0", - "oci-database": "2.55.0", - "oci-databasemanagement": "2.55.0", - "oci-databasemigration": "2.55.0", - "oci-databasetools": "2.55.0", - "oci-datacatalog": "2.55.0", - "oci-dataconnectivity": "2.55.0", - "oci-dataflow": "2.55.0", - "oci-dataintegration": "2.55.0", - "oci-datalabelingservice": "2.55.0", - "oci-datalabelingservicedataplane": "2.55.0", - "oci-datasafe": "2.55.0", - "oci-datascience": "2.55.0", - "oci-devops": "2.55.0", - "oci-disasterrecovery": "2.55.0", - "oci-dns": "2.55.0", - "oci-dts": "2.55.0", - "oci-email": "2.55.0", - "oci-emwarehouse": "2.55.0", - "oci-events": "2.55.0", - "oci-filestorage": "2.55.0", - "oci-functions": "2.55.0", - "oci-fusionapps": "2.55.0", - "oci-genericartifactscontent": "2.55.0", - "oci-goldengate": "2.55.0", - "oci-governancerulescontrolplane": "2.55.0", - "oci-healthchecks": "2.55.0", - "oci-identity": "2.55.0", - "oci-identitydataplane": "2.55.0", - "oci-identitydomains": "2.55.0", - "oci-integration": "2.55.0", - "oci-jms": "2.55.0", - "oci-keymanagement": "2.55.0", - "oci-licensemanager": "2.55.0", - "oci-limits": "2.55.0", - "oci-loadbalancer": "2.55.0", - "oci-lockbox": "2.55.0", - "oci-loganalytics": "2.55.0", - "oci-logging": "2.55.0", - "oci-loggingingestion": "2.55.0", - "oci-loggingsearch": "2.55.0", - "oci-managementagent": "2.55.0", - "oci-managementdashboard": "2.55.0", - "oci-marketplace": "2.55.0", - "oci-mediaservices": "2.55.0", - "oci-monitoring": "2.55.0", - "oci-mysql": "2.55.0", - "oci-networkfirewall": "2.55.0", - "oci-networkloadbalancer": "2.55.0", - "oci-nosql": "2.55.0", - "oci-objectstorage": "2.55.0", - "oci-oce": "2.55.0", - "oci-ocvp": "2.55.0", - "oci-oda": "2.55.0", - "oci-onesubscription": "2.55.0", - "oci-ons": "2.55.0", - "oci-opa": "2.55.0", - "oci-opensearch": "2.55.0", - "oci-operatoraccesscontrol": "2.55.0", - "oci-opsi": "2.55.0", - "oci-optimizer": "2.55.0", - "oci-osmanagement": "2.55.0", - "oci-ospgateway": "2.55.0", - "oci-osubbillingschedule": "2.55.0", - "oci-osuborganizationsubscription": "2.55.0", - "oci-osubsubscription": "2.55.0", - "oci-osubusage": "2.55.0", - "oci-queue": "2.55.0", - "oci-recovery": "2.55.0", - "oci-resourcemanager": "2.55.0", - "oci-resourcesearch": "2.55.0", - "oci-rover": "2.55.0", - "oci-sch": "2.55.0", - "oci-secrets": "2.55.0", - "oci-servicecatalog": "2.55.0", - "oci-servicemanagerproxy": "2.55.0", - "oci-servicemesh": "2.55.0", - "oci-stackmonitoring": "2.55.0", - "oci-streaming": "2.55.0", - "oci-tenantmanagercontrolplane": "2.55.0", - "oci-threatintelligence": "2.55.0", - "oci-usage": "2.55.0", - "oci-usageapi": "2.55.0", - "oci-vault": "2.55.0", - "oci-vbsinst": "2.55.0", - "oci-visualbuilder": "2.55.0", - "oci-vnmonitoring": "2.55.0", - "oci-vulnerabilityscanning": "2.55.0", - "oci-waa": "2.55.0", - "oci-waas": "2.55.0", - "oci-waf": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-secrets": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-secrets/-/oci-secrets-2.55.0.tgz", - "integrity": "sha512-2DVaX6sAJzGOKJMeavKAQUfN1NFxqNZbfgvRmArQppnlHLJENW0ZoL7tAIbYSuCXA/83g67H5UxaBIYdBERpOA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-servicecatalog": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-servicecatalog/-/oci-servicecatalog-2.55.0.tgz", - "integrity": "sha512-2EPciJnTg3VAk8a2Mcxgrb6plvN/NF+kXHTnAxrPIUw62jxe4z8melYn3s3h3Q2ZrEYA6Y2CJV1pdFJ1PftJ/Q==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-servicemanagerproxy": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-servicemanagerproxy/-/oci-servicemanagerproxy-2.55.0.tgz", - "integrity": "sha512-UCmj8W+mWICoJCtmeW6yO4HfdozaXkdLS6HMmRs7vAifE7mYF2jGvvp7Z9lSZHsEVwkaL/RBk82R9oir308Cbw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-servicemesh": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-servicemesh/-/oci-servicemesh-2.55.0.tgz", - "integrity": "sha512-Q7IpJVgiy0Oa2vQYHfKDL6WtMmyIdp2zaY+aR9EHbEHuWTPhKtJL8YjrKchZ5OD1yD+ooR5rjeEsAa1Iy+FjIA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-stackmonitoring": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-stackmonitoring/-/oci-stackmonitoring-2.55.0.tgz", - "integrity": "sha512-ExrGicneyUni+NDB3pWCZtXLNLtHTFwYzqiFGNtYZW83xcCMRk+fwiRlqEQOrA+ws0aogo4jE3tZY2ZtWEWWOA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-streaming": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-streaming/-/oci-streaming-2.55.0.tgz", - "integrity": "sha512-YlQjRqyqL4EcnIPk/TQjmUFkdE9F17BPv3Yjc5LpbHjta0Y/qqoGdCLP4aJBgE8Ck2Xo31xbV2QVgFarnBD+1g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-tenantmanagercontrolplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-tenantmanagercontrolplane/-/oci-tenantmanagercontrolplane-2.55.0.tgz", - "integrity": "sha512-SzLSbxV04PpOYLqU12PFjiJ1JBE4q9crt7lcmbB7UBQjimlZUh7fOci+CTSostJblYTBEZRFFMmg8qTe2SoTcw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-threatintelligence": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-threatintelligence/-/oci-threatintelligence-2.55.0.tgz", - "integrity": "sha512-I8NnCskuH+fvV6p3qrod26POUQZkHyEGKvUvhuvu+MvGtFGnCacjdeXyFTOADDFHE/+hZbwGJCUitrOvX1Yfxg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-usage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-usage/-/oci-usage-2.55.0.tgz", - "integrity": "sha512-nI7GMHEKXA7TWpuxCfTmFvlib/q1QeyqVtM/H09ws3P+BCkCBpm9hQ/JtDFNiNOaQMF8NUChjomKeutuojOf/g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-usageapi": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-usageapi/-/oci-usageapi-2.55.0.tgz", - "integrity": "sha512-UM/tkA3xRrchXryrwUiGPl49beh03E7CayuSR7V8Z/b/y8Afrb+UmVn9MjNtg069qZ6XetbQdCH0RQFNslIeDQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-vault": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vault/-/oci-vault-2.55.0.tgz", - "integrity": "sha512-nNVMwPGCEz0lABcn9iqjoQHiBVaZr2o+uSGz9SO0I6igPgxDFsTNFEc+ZxhSxhtIbp8CE5wN+hjOu2VGbFnuOA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-vbsinst": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vbsinst/-/oci-vbsinst-2.55.0.tgz", - "integrity": "sha512-H/pKnV6kqpHt7r0mDbZU8jZdaE97TW68p97lSytexz/8FF/Wr3hJTLMV2cWsSOYwGoutUYFoMuqMIi+grxImqA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-visualbuilder": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-visualbuilder/-/oci-visualbuilder-2.55.0.tgz", - "integrity": "sha512-Dhyua4ogi/l/gcu9vaJUHaJywz7iSP+XbgmAslUb02kA+tLgdK11TTRXKE+99mMThi9o5mCFO3AECKnoAlHpiA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-vnmonitoring": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vnmonitoring/-/oci-vnmonitoring-2.55.0.tgz", - "integrity": "sha512-Gfgz0tWOHEIHeK4RNgJmJB3EzD0sHO5uuDqsKZjHjp1MV/X82CjmHThr6myeNOEGAe8FUCZKGlr8LSBmrbKEkA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-vulnerabilityscanning": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vulnerabilityscanning/-/oci-vulnerabilityscanning-2.55.0.tgz", - "integrity": "sha512-Xa4bNyNDrJuz9/HiOH9PCvLKpZWG9q5aMSGl8bFlUWq92GQ6lKbNGn7mJJus7bw+4kLHbsCtZQd8CeiqBgwtWw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-waa": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-waa/-/oci-waa-2.55.0.tgz", - "integrity": "sha512-egqE4yKAQ7P6RWz2vtiHwAy2RAZemSqecwr2OOEUi26Wzq8k+w5bXZyO9KTkFpGGiKZ8T6yDgBWNQmUP4Ht2hQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-waas": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-waas/-/oci-waas-2.55.0.tgz", - "integrity": "sha512-CRRY3pshCkCl+SwYYzekVT+H1wxHaZB0JbWkV8ULRGWZLTe1S2ieDAaPhFY7yeTrpaLXep5Bc+g925k8WnAiEQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-waf": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-waf/-/oci-waf-2.55.0.tgz", - "integrity": "sha512-dxS9gWexSQ2nTSMiLcsjmN2yozBB7e+qejUV6QehL3XAaZ/5BFYyaSDRbUllTn1B3BOrNU9ixq7zkKjlIemTEg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-workrequests": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-workrequests/-/oci-workrequests-2.55.0.tgz", - "integrity": "sha512-XzKbr9KeNuzveV/0JbL7mcNpv1ecjJRT3UIenPF9kHHnrJuJSDPXqn48v/24r3J6fyPaZL4TQL2qylM6zm2o8w==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "octokit-pagination-methods": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", - "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true - }, - "opossum": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/opossum/-/opossum-5.0.1.tgz", - "integrity": "sha512-iUDUQmFl3RanaBVLMDTZ6WtXj/Hk84pwJ5JWoJaQd1lXGifdApHhszI3biZvdBDdpTERCmB6x+7+uNvzhzVZIg==" - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dev": true, - "requires": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - }, - "p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - }, - "p-limit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", - "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", - "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" - }, - "dependencies": { - "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-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-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", - "dev": true - }, - "p-queue": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", - "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.1.0" - } - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - }, - "p-waterfall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", - "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "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-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", - "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" - } - }, - "parse-url": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", - "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^3.3.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - } - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - } - } - }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "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" - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", - "dev": true - }, - "pretty-quick": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "execa": "^0.8.0", - "find-up": "^2.1.0", - "ignore": "^3.3.7", - "mri": "^1.1.0", - "multimatch": "^3.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "dev": true - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "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", - "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", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "dev": true - } - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "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==" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "requires": { - "asap": "~2.0.3" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - } - }, - "promise.allsettled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", - "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", - "dev": true, - "requires": { - "array.prototype.map": "^1.0.1", - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "iterate-value": "^1.0.0" - } - }, - "promzard": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", - "dev": true, - "requires": { - "read": "1" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "propagate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", - "dev": true - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "protobufjs": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", - "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" - } - } - }, - "protocols": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", - "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", - "dev": true - }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", - "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", - "dev": true, - "requires": { - "pug-code-gen": "^2.0.2", - "pug-filters": "^3.1.1", - "pug-lexer": "^4.1.0", - "pug-linker": "^3.0.6", - "pug-load": "^2.0.12", - "pug-parser": "^5.0.1", - "pug-runtime": "^2.0.5", - "pug-strip-comments": "^1.0.4" - } - }, - "pug-attrs": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", - "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", - "dev": true, - "requires": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.5" - } - }, - "pug-code-gen": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", - "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", - "dev": true, - "requires": { - "constantinople": "^3.1.2", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.1", - "pug-attrs": "^2.0.4", - "pug-error": "^1.3.3", - "pug-runtime": "^2.0.5", - "void-elements": "^2.0.1", - "with": "^5.0.0" - } - }, - "pug-error": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", - "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", - "dev": true - }, - "pug-filters": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", - "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", - "dev": true, - "requires": { - "clean-css": "^4.1.11", - "constantinople": "^3.0.1", - "jstransformer": "1.0.0", - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8", - "resolve": "^1.1.6", - "uglify-js": "^2.6.1" - } - }, - "pug-lexer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", - "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", - "dev": true, - "requires": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.3" - } - }, - "pug-linker": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", - "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", - "dev": true, - "requires": { - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8" - } - }, - "pug-load": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", - "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "pug-walk": "^1.1.8" - } - }, - "pug-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", - "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", - "dev": true, - "requires": { - "pug-error": "^1.3.3", - "token-stream": "0.0.1" - } - }, - "pug-runtime": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", - "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", - "dev": true - }, - "pug-strip-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", - "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", - "dev": true, - "requires": { - "pug-error": "^1.3.3" - } - }, - "pug-walk": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", - "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "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": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "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": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-ace": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", - "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", - "dev": true, - "requires": { - "@babel/polyfill": "^7.4.4", - "brace": "^0.11.1", - "diff-match-patch": "^1.0.4", - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "prop-types": "^15.7.2" - } - }, - "react-docgen": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", - "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.13.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true - } - } - }, - "react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - }, - "react-frame-component": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", - "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", - "dev": true, - "requires": {} - }, - "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==", - "dev": true - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - } - } - }, - "read-cmd-shim": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", - "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "read-package-json": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", - "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "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", - "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", - "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", - "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": { - "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==" - } - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "requires": { - "picomatch": "^2.0.7" - } - }, - "recast": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", - "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", - "dev": true, - "requires": { - "ast-types": "0.12.4", - "esprima": "~4.0.0", - "private": "^0.1.8", - "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==", - "dev": true - } - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - } - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "dev": true - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "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==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requizzle": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", - "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-alpn": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", - "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==" - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "dev": true - } - } - }, - "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 - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - } - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true - }, - "retry-request": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", - "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", - "requires": { - "debug": "^4.1.1", - "through2": "^3.0.1" - }, - "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" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "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" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", - "dev": true, - "requires": { - "tslib": "^1.9.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==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "dev": true - }, - "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "dev": true - }, - "serialize-javascript": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", - "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.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": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "dev": true - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, - "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true - }, - "snakeize": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", - "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "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", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.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==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "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" - } - }, - "split-array-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", - "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", - "requires": { - "is-stream-ended": "^0.1.4" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "requires": { - "through2": "^2.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "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": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "requires": { - "stubs": "^3.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "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" - }, - "dependencies": { - "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==" - } - } - }, - "string-format-obj": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", - "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "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 - }, - "strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - } - } - }, - "stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", - "dev": true - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - } - } - }, - "teeny-request": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", - "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", - "requires": { - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.2.0", - "stream-events": "^1.0.5", - "uuid": "^8.0.0" - }, - "dependencies": { - "agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "requires": { - "debug": "4" - } - }, - "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" - } - }, - "uuid": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" - } - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true - }, - "temp-write": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", - "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "is-stream": "^1.1.0", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - } - } - }, - "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 - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "token-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", - "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", - "dev": true - }, - "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==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - }, - "trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", - "dev": true - }, - "ts-map": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", - "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", - "dev": true - }, - "ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "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 - } - } - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "dev": true - }, - "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==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "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": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true - }, - "umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "dev": true - }, - "underscore": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", - "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "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" - } - }, - "universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "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": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "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==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "extsprintf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", - "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=" - } - } - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "vue-docgen-api": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", - "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", - "dev": true, - "requires": { - "@babel/parser": "^7.2.3", - "@babel/types": "^7.0.0", - "ast-types": "^0.12.2", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.5", - "pug": "^2.0.3", - "recast": "^0.17.3", - "ts-map": "^1.0.3", - "typescript": "^3.2.2", - "vue-template-compiler": "^2.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "dev": true - } - } - }, - "vue-template-compiler": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", - "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue2-ace-editor": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", - "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", - "dev": true, - "requires": { - "brace": "^0.11.0" - } - }, - "walkdir": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", - "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==" - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "windows-release": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", - "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", - "dev": true, - "requires": { - "execa": "^1.0.0" - } - }, - "with": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", - "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", - "dev": true, - "requires": { - "acorn": "^3.1.0", - "acorn-globals": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "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": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "workerpool": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", - "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - } - } - }, - "write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "write-pkg": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", - "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", - "dev": true, - "requires": { - "sort-keys": "^2.0.0", - "write-json-file": "^2.2.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - }, - "write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" - } - } - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - }, - "xmlcreate": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", - "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", - "dev": true - }, - "xmldom": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", - "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" - }, - "xpath.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", - "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "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", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - } - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } - } + "name": "nodecloud", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "nodecloud", + "license": "Apache-2.0", + "workspaces": [ + "packages/*", + "generator" + ], + "devDependencies": { + "@types/chai": "^4.2.12", + "@types/lodash": "^4.14.158", + "@types/mocha": "^8.0.0", + "@types/node": "^14.0.6", + "@typescript-eslint/eslint-plugin": "^5.19.0", + "@typescript-eslint/parser": "^5.19.0", + "better-docs": "^2.3.0", + "chai": "^4.2.0", + "cross-env": "^7.0.2", + "eslint": "^8.13.0", + "eslint-plugin-simple-import-sort": "^7.0.0", + "husky": "^4.3.0", + "jsdoc": "^3.6.5", + "lerna": "^3.22.1", + "mocha": "^8.0.1", + "nock": "^9.6.1", + "prettier": "^1.15.3", + "pretty-quick": "^1.8.0", + "ts-node": "^8.10.2" + } + }, + "generator": { + "name": "class-generator", + "version": "1.0.0", + "license": "Apache-2.0", + "dependencies": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^8.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-sql": "^7.0.0", + "@azure/arm-storage": "^15.0.0", + "@google-cloud/compute": "^2.0.0", + "@google-cloud/container": "^2.1.0", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/monitoring": "^2.0.0", + "@google-cloud/pubsub": "^2.1.0", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.0", + "aws-sdk": "^2.686.0", + "config": "^1.26.1", + "do-wrapper": "^4.5.1", + "js-yaml": "^3.14.0", + "key-mirror": "^1.0.1", + "lodash": "^4.17.19", + "oci-sdk": "^2.55.0", + "typescript": "^3.9.3" + } + }, + "generator/node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "generator/node_modules/typescript": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", + "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@azure/arm-appservice": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", + "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-compute": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", + "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-containerservice": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", + "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-cosmosdb": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", + "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-dns": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", + "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-keyvault": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", + "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^1.3.2", + "@azure/ms-rest-js": "^1.8.1", + "tslib": "^1.9.3" + } + }, + "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-azure-js": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", + "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-js": "^1.8.10", + "tslib": "^1.9.3" + } + }, + "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-js": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", + "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", + "license": "MIT", + "dependencies": { + "@types/tunnel": "0.0.0", + "axios": "^0.19.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "tunnel": "0.0.6", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + } + }, + "node_modules/@azure/arm-keyvault/node_modules/@types/tunnel": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", + "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@azure/arm-monitor": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", + "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-network": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", + "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-sql": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", + "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-storage": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", + "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/ms-rest-azure-env": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", + "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==", + "license": "MIT" + }, + "node_modules/@azure/ms-rest-azure-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", + "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/ms-rest-js": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", + "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", + "license": "MIT", + "dependencies": { + "@types/node-fetch": "^2.3.7", + "@types/tunnel": "0.0.1", + "abort-controller": "^3.0.0", + "form-data": "^2.5.0", + "node-fetch": "^2.6.0", + "tough-cookie": "^3.0.1", + "tslib": "^1.10.0", + "tunnel": "0.0.6", + "uuid": "^3.3.2", + "xml2js": "^0.4.19" + } + }, + "node_modules/@azure/ms-rest-js/node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "license": "BSD-3-Clause", + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@azure/ms-rest-nodeauth": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", + "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-env": "^2.0.0", + "@azure/ms-rest-js": "^2.0.4", + "adal-node": "^0.1.28" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/core": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", + "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.1", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.11.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", + "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/polyfill": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", + "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/traverse/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@evocateur/libnpmaccess": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", + "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0" + } + }, + "node_modules/@evocateur/libnpmaccess/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, + "license": "ISC" + }, + "node_modules/@evocateur/libnpmpublish": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", + "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "semver": "^5.5.1", + "ssri": "^6.0.1" + } + }, + "node_modules/@evocateur/libnpmpublish/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, + "license": "ISC" + }, + "node_modules/@evocateur/libnpmpublish/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@evocateur/npm-registry-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", + "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", + "dev": true, + "license": "ISC", + "dependencies": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/@evocateur/pacote": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", + "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "bluebird": "^3.5.3", + "cacache": "^12.0.3", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.5.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.4.4", + "npm-pick-manifest": "^3.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.3", + "safe-buffer": "^5.2.0", + "semver": "^5.7.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + } + }, + "node_modules/@evocateur/pacote/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@google-cloud/automl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", + "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/common": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", + "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "retry-request": "^4.1.1", + "teeny-request": "^7.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/common/node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/@google-cloud/common/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/common/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@google-cloud/compute": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", + "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/container": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", + "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/dns": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", + "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "dns-zonefile": "0.2.6", + "lodash.groupby": "^4.6.0", + "string-format-obj": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/firestore": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", + "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", + "license": "Apache-2.0", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.2.0" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@google-cloud/kms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", + "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/monitoring": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", + "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/paginator": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", + "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", + "license": "Apache-2.0", + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/precise-date": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", + "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", + "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", + "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/pubsub": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", + "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.1.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0", + "protobufjs": "^6.8.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", + "license": "MIT" + }, + "node_modules/@google-cloud/pubsub/node_modules/protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/@google-cloud/spanner": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", + "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/stack-trace": "0.0.29", + "arrify": "^2.0.0", + "checkpoint-stream": "^0.1.1", + "events-intercept": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.3.1", + "grpc-gcp": "^0.3.2", + "is": "^3.2.1", + "lodash.snakecase": "^4.1.1", + "merge-stream": "^2.0.0", + "p-queue": "^6.0.2", + "protobufjs": "^6.8.6", + "split-array-stream": "^2.0.0", + "stack-trace": "0.0.10", + "stream-events": "^1.0.4", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/spanner/node_modules/google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/spanner/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/spanner/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@google-cloud/spanner/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/@google-cloud/storage": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", + "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "compressible": "^2.0.12", + "concat-stream": "^2.0.0", + "date-and-time": "^0.13.0", + "duplexify": "^3.5.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "gcs-resumable-upload": "^3.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "onetime": "^5.1.0", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "readable-stream": "^3.4.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "through2": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/storage/node_modules/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "node_modules/@google-cloud/storage/node_modules/pumpify/node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/@google-cloud/storage/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/storage/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@google-cloud/storage/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/@google-cloud/translate": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", + "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-gax": "^2.1.0", + "is-html": "^2.0.0", + "protobufjs": "^6.8.8" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/translate/node_modules/@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", + "license": "MIT" + }, + "node_modules/@google-cloud/translate/node_modules/protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", + "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.6.0-pre14", + "@types/node": "^12.12.47", + "google-auth-library": "^6.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.6.0-pre9", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", + "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", + "license": "Apache-2.0", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.9.0", + "yargs": "^15.3.1" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@types/node": { + "version": "12.12.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", + "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", + "license": "MIT" + }, + "node_modules/@grpc/grpc-js/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "license": "MIT", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@grpc/grpc-js/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@grpc/grpc-js/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/@grpc/grpc-js/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/@grpc/grpc-js/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", + "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@lerna/add": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", + "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/pacote": "^9.6.3", + "@lerna/bootstrap": "3.21.0", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "npm-package-arg": "^6.1.0", + "p-map": "^2.1.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/bootstrap": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", + "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/has-npm-version": "3.16.5", + "@lerna/npm-install": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/symlink-binary": "3.17.0", + "@lerna/symlink-dependencies": "3.17.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "get-port": "^4.2.0", + "multimatch": "^3.0.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0", + "read-package-tree": "^5.1.6", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/changed": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", + "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/check-working-tree": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", + "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-uncommitted": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "@lerna/validation-error": "3.13.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/child-process": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", + "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.3.1", + "execa": "^1.0.0", + "strong-log-transformer": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/clean": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", + "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/cli": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", + "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/global-options": "3.13.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^14.2.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/cli/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/@lerna/cli/node_modules/yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/@lerna/collect-uncommitted": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", + "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "chalk": "^2.3.1", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/collect-updates": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", + "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/command": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", + "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/project": "3.21.0", + "@lerna/validation-error": "3.13.0", + "@lerna/write-log-file": "3.13.0", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^1.0.0", + "is-ci": "^2.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/conventional-commits": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", + "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/validation-error": "3.13.0", + "conventional-changelog-angular": "^5.0.3", + "conventional-changelog-core": "^3.1.6", + "conventional-recommended-bump": "^5.0.0", + "fs-extra": "^8.1.0", + "get-stream": "^4.0.0", + "lodash.template": "^4.5.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/create": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", + "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/pacote": "^9.6.3", + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "camelcase": "^5.0.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "globby": "^9.2.0", + "init-package-json": "^1.10.3", + "npm-package-arg": "^6.1.0", + "p-reduce": "^1.0.0", + "pify": "^4.0.1", + "semver": "^6.2.0", + "slash": "^2.0.0", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "^3.0.0", + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/create-symlink": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", + "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@zkochan/cmd-shim": "^3.1.0", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/describe-ref": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", + "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/diff": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", + "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/validation-error": "3.13.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/exec": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", + "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/filter-options": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", + "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-updates": "3.20.0", + "@lerna/filter-packages": "3.18.0", + "dedent": "^0.7.0", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/filter-packages": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", + "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/validation-error": "3.13.0", + "multimatch": "^3.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/get-npm-exec-opts": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", + "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/get-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", + "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^8.1.0", + "ssri": "^6.0.1", + "tar": "^4.4.8" + } + }, + "node_modules/@lerna/github-client": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", + "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@octokit/plugin-enterprise-rest": "^6.0.1", + "@octokit/rest": "^16.28.4", + "git-url-parse": "^11.1.2", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/gitlab-client": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", + "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.5.0", + "npmlog": "^4.1.2", + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/global-options": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", + "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/has-npm-version": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", + "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/import": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", + "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "p-map-series": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/info": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", + "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/output": "3.13.0", + "envinfo": "^7.3.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/init": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", + "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/link": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", + "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/package-graph": "3.18.5", + "@lerna/symlink-dependencies": "3.17.0", + "p-map": "^2.1.0", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/list": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", + "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/listable": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", + "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/query-graph": "3.18.5", + "chalk": "^2.3.1", + "columnify": "^1.5.4" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/log-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", + "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "byte-size": "^5.0.1", + "columnify": "^1.5.4", + "has-unicode": "^2.0.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-conf": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", + "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^4.0.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-dist-tag": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", + "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "@lerna/otplease": "3.18.5", + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-install": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", + "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "signal-exit": "^3.0.2", + "write-pkg": "^3.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-install/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@lerna/npm-publish": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", + "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/libnpmpublish": "^1.2.2", + "@lerna/otplease": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "read-package-json": "^2.0.13" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-run-script": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", + "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/otplease": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", + "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/prompt": "3.18.5", + "figgy-pudding": "^3.5.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/output": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", + "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/pack-directory": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", + "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/get-packed": "3.16.0", + "@lerna/package": "3.16.0", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "npm-packlist": "^1.4.4", + "npmlog": "^4.1.2", + "tar": "^4.4.10", + "temp-write": "^3.4.0" + } + }, + "node_modules/@lerna/package": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", + "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^5.3.0", + "npm-package-arg": "^6.1.0", + "write-pkg": "^3.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/package-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", + "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/validation-error": "3.13.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/prerelease-id-from-version": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", + "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/profiler": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", + "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", + "dev": true, + "license": "MIT", + "dependencies": { + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "upath": "^1.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/project": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", + "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/package": "3.16.0", + "@lerna/validation-error": "3.13.0", + "cosmiconfig": "^5.1.0", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^5.0.0", + "globby": "^9.2.0", + "load-json-file": "^5.3.0", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "resolve-from": "^4.0.0", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/project/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lerna/project/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lerna/project/node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@lerna/prompt": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", + "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inquirer": "^6.2.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/publish": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", + "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/libnpmaccess": "^3.1.2", + "@evocateur/npm-registry-fetch": "^4.0.0", + "@evocateur/pacote": "^9.6.3", + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/describe-ref": "3.16.5", + "@lerna/log-packed": "3.16.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/npm-dist-tag": "3.18.5", + "@lerna/npm-publish": "3.18.5", + "@lerna/otplease": "3.18.5", + "@lerna/output": "3.13.0", + "@lerna/pack-directory": "3.16.4", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "@lerna/version": "3.22.1", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/pulse-till-done": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", + "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/query-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", + "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/package-graph": "3.18.5", + "figgy-pudding": "^3.5.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/resolve-symlink": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", + "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "read-cmd-shim": "^1.0.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/rimraf-dir": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", + "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2", + "path-exists": "^3.0.0", + "rimraf": "^2.6.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", + "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-run-script": "3.16.5", + "@lerna/output": "3.13.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/timer": "3.13.0", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run-lifecycle": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", + "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/npm-conf": "3.16.0", + "figgy-pudding": "^3.5.1", + "npm-lifecycle": "^3.1.2", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run-topologically": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", + "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/query-graph": "3.18.5", + "figgy-pudding": "^3.5.1", + "p-queue": "^4.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run-topologically/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lerna/run-topologically/node_modules/p-queue": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", + "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/symlink-binary": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", + "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/create-symlink": "3.16.2", + "@lerna/package": "3.16.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/symlink-dependencies": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", + "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/create-symlink": "3.16.2", + "@lerna/resolve-symlink": "3.16.0", + "@lerna/symlink-binary": "3.17.0", + "fs-extra": "^8.1.0", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/timer": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", + "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/validation-error": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", + "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/version": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", + "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/conventional-commits": "3.22.0", + "@lerna/github-client": "3.22.0", + "@lerna/gitlab-client": "3.15.0", + "@lerna/output": "3.13.0", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "chalk": "^2.3.1", + "dedent": "^0.7.0", + "load-json-file": "^5.3.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "p-reduce": "^1.0.0", + "p-waterfall": "^1.0.0", + "semver": "^6.2.0", + "slash": "^2.0.0", + "temp-write": "^3.4.0", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/write-log-file": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", + "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2", + "write-file-atomic": "^2.3.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodecloud/aws-plugin": { + "resolved": "packages/aws-plugin", + "link": true + }, + "node_modules/@nodecloud/azure-plugin": { + "resolved": "packages/azure-plugin", + "link": true + }, + "node_modules/@nodecloud/common": { + "resolved": "packages/common", + "link": true + }, + "node_modules/@nodecloud/do-plugin": { + "resolved": "packages/do-plugin", + "link": true + }, + "node_modules/@nodecloud/gcp-plugin": { + "resolved": "packages/gcp-plugin", + "link": true + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@octokit/auth-token": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", + "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^5.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", + "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^5.0.0", + "is-plain-object": "^3.0.0", + "universal-user-agent": "^5.0.0" + } + }, + "node_modules/@octokit/endpoint/node_modules/is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/endpoint/node_modules/isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", + "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^2.0.1" + } + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", + "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", + "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^2.0.1", + "deprecation": "^2.3.1" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@octokit/request": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", + "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.0.0", + "@octokit/types": "^5.0.0", + "deprecation": "^2.0.0", + "is-plain-object": "^3.0.0", + "node-fetch": "^2.3.0", + "once": "^1.4.0", + "universal-user-agent": "^5.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", + "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^2.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/request-error/node_modules/@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@octokit/request/node_modules/@octokit/request-error": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", + "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^5.0.1", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/request/node_modules/is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/request/node_modules/isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/rest": { + "version": "16.43.2", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", + "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^2.4.0", + "@octokit/plugin-paginate-rest": "^1.1.1", + "@octokit/plugin-request-log": "^1.0.0", + "@octokit/plugin-rest-endpoint-methods": "2.4.0", + "@octokit/request": "^5.2.0", + "@octokit/request-error": "^1.0.2", + "atob-lite": "^2.0.0", + "before-after-hook": "^2.0.0", + "btoa-lite": "^1.0.0", + "deprecation": "^2.0.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "lodash.uniq": "^4.5.0", + "octokit-pagination-methods": "^1.1.0", + "once": "^1.4.0", + "universal-user-agent": "^4.0.0" + } + }, + "node_modules/@octokit/rest/node_modules/universal-user-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", + "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", + "dev": true, + "license": "ISC", + "dependencies": { + "os-name": "^3.1.0" + } + }, + "node_modules/@octokit/types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", + "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", + "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/context-base": "^0.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/context-base": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", + "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", + "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "semver": "^7.1.3" + }, + "engines": { + "node": ">=8.5.0" + } + }, + "node_modules/@opentelemetry/core/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", + "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "gcp-metadata": "^3.5.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/gaxios": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", + "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", + "license": "Apache-2.0", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/gcp-metadata": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", + "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^2.1.0", + "json-bigint": "^0.3.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@opentelemetry/tracing": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", + "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "@opentelemetry/resources": "^0.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "license": "BSD-3-Clause" + }, + "node_modules/@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/@types/babel-types": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", + "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/babel-types": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", + "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "license": "MIT" + }, + "node_modules/@types/duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", + "license": "MIT" + }, + "node_modules/@types/isomorphic-fetch": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.35.tgz", + "integrity": "sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw==" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-mM4TkDpA9oixqg1Fv2vVpOFyIVLJjm5x4k0V+K/rEsizfjD7Tk7LKk3GTtbB7KCfP0FEHQtsZqFxYA0+sijNVg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jssha": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/jssha/-/jssha-2.0.0.tgz", + "integrity": "sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw==" + }, + "node_modules/@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.191", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mocha": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", + "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", + "license": "MIT" + }, + "node_modules/@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "node_modules/@types/node-fetch/node_modules/form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/opossum": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/opossum/-/opossum-4.1.1.tgz", + "integrity": "sha512-9TMnd8AWRVtnZMqBbbzceQoJdafErgUViogFaQ3eetsbeLtiFFZ695mepNaLtlfJi4uRP3GmHfe3CJ2DZKaxYA==", + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/pumpify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", + "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", + "license": "MIT", + "dependencies": { + "@types/duplexify": "*", + "@types/node": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/sshpk": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.10.3.tgz", + "integrity": "sha512-cru1waDhHZnZuB18E6Dgf2UXf8U93mdOEDcKYe5jTri+fpucidSs7DLmGICpLxN+95aYkwtgeyny9fBFzQVdmA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-trace": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", + "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==", + "license": "MIT" + }, + "node_modules/@types/tunnel": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", + "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", + "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/type-utils": "5.19.0", + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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, + "license": "ISC" + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", + "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.0", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", + "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", + "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", + "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", + "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent/node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "ISC" + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", + "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", + "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.19.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@zkochan/cmd-shim": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", + "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "is-windows": "^1.0.0", + "mkdirp-promise": "^5.0.1", + "mz": "^2.5.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "ISC" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^4.0.4" + } + }, + "node_modules/adal-node": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", + "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^8.0.47", + "async": ">=0.6.0", + "date-utils": "*", + "jws": "3.x.x", + "request": ">= 2.52.0", + "underscore": ">= 1.3.1", + "uuid": "^3.1.0", + "xmldom": ">= 0.1.x", + "xpath.js": "~1.1.0" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/adal-node/node_modules/@types/node": { + "version": "8.10.61", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", + "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==", + "license": "MIT" + }, + "node_modules/adal-node/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/adal-node/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "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/align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/align-text/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ansi-styles/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-differ": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true, + "license": "MIT" + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", + "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "license": "MIT" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "license": "MIT", + "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", + "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "license": "MIT" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/atob-lite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", + "dev": true, + "license": "MIT" + }, + "node_modules/await-semaphore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz", + "integrity": "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" + }, + "node_modules/aws-sdk": { + "version": "2.709.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", + "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", + "license": "Apache-2.0", + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/aws-sdk/node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", + "license": "ISC" + }, + "node_modules/aws-sdk/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/aws-sdk/node_modules/xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/aws-sdk/node_modules/xml2js/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/aws-sdk/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "1.5.10" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/before-after-hook": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", + "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/better-docs": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", + "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "brace": "^0.11.1", + "react-ace": "^6.5.0", + "react-docgen": "^5.3.0", + "react-frame-component": "^4.1.1", + "typescript": "^3.7.5", + "underscore": "^1.9.1", + "vue-docgen-api": "^3.22.0", + "vue2-ace-editor": "^0.0.13" + }, + "peerDependencies": { + "react": "^16.0.0", + "react-dom": "^16.0.0", + "typescript": "^3.6.4" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", + "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "license": "MIT" + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true, + "license": "MIT" + }, + "node_modules/byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/byte-size": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", + "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/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==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/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==", + "license": "BSD-2-Clause" + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true, + "license": "MIT" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase-keys/node_modules/map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "license": "Apache-2.0" + }, + "node_modules/catharsis": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", + "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "license": "MIT", + "dependencies": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/character-parser/node_modules/is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/checkpoint-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", + "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", + "license": "MIT", + "dependencies": { + "@types/pumpify": "^1.4.1", + "events-intercept": "^2.0.0", + "pumpify": "^1.3.5", + "split-array-stream": "^1.0.0", + "through2": "^2.0.3" + } + }, + "node_modules/checkpoint-stream/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/checkpoint-stream/node_modules/split-array-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", + "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", + "license": "MIT", + "dependencies": { + "async": "^2.4.0", + "is-stream-ended": "^0.1.0" + } + }, + "node_modules/chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC" + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/class-generator": { + "resolved": "generator", + "link": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true, + "license": "ISC" + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clone-response/node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "license": "MIT", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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/columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "node_modules/columnify/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/columnify/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + } + }, + "node_modules/compare-func/node_modules/dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-stream/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/config": { + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", + "license": "MIT", + "dependencies": { + "json5": "^1.0.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "license": "ISC" + }, + "node_modules/configstore/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", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "license": "ISC" + }, + "node_modules/constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", + "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", + "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-writer": "^4.0.6", + "conventional-commits-parser": "^3.0.3", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "2.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^2.0.3", + "lodash": "^4.2.1", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/conventional-changelog-core/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-core/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-changelog-core/node_modules/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/conventional-changelog-core/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", + "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^2.0.6", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^3.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.3" + } + }, + "node_modules/conventional-changelog-writer/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-writer/node_modules/@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/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", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-writer/node_modules/map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/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", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-changelog-writer/node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/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, + "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/conventional-changelog-writer/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, + "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/conventional-changelog-writer/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-changelog-writer/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/conventional-changelog-writer/node_modules/trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-changelog-writer/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", + "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", + "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "split2": "^2.0.0", + "through2": "^3.0.0", + "trim-off-newlines": "^1.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.3" + } + }, + "node_modules/conventional-commits-parser/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-commits-parser/node_modules/@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/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", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-commits-parser/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/conventional-commits-parser/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-commits-parser/node_modules/map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/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", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-commits-parser/node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/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/conventional-commits-parser/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, + "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/conventional-commits-parser/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, + "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/conventional-commits-parser/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-commits-parser/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/conventional-commits-parser/node_modules/trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-commits-parser/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", + "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.1.1", + "conventional-commits-filter": "^2.0.2", + "conventional-commits-parser": "^3.0.3", + "git-raw-commits": "2.0.0", + "git-semver-tags": "^2.0.3", + "meow": "^4.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/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, + "license": "MIT" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT" + }, + "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": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.3" + } + }, + "node_modules/cosmiconfig/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig/node_modules/@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cosmiconfig/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-env": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "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/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "license": "MIT", + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true, + "license": "MIT" + }, + "node_modules/dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/date-and-time": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", + "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==", + "license": "MIT" + }, + "node_modules/date-utils": { + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", + "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=", + "license": "MIT", + "engines": { + "node": ">0.4.0" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "license": "MIT" + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "license": "MIT" + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dns-zonefile": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", + "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==", + "license": "ISC", + "bin": { + "zonefile": "bin/zonefile" + } + }, + "node_modules/do-wrapper": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", + "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", + "license": "MIT", + "dependencies": { + "got": "^11.8.2" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", + "dev": true, + "license": "MIT" + }, + "node_modules/dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "license": "MIT" + }, + "node_modules/encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "devOptional": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "~0.4.13" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "license": "MIT" + }, + "node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", + "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-get-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", + "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract": "^1.17.4", + "has-symbols": "^1.0.1", + "is-arguments": "^1.0.4", + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", + "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint/eslintrc": "^1.2.1", + "@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.1", + "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.6.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.0.4", + "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" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "license": "MIT", + "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/eslint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/glob-parent/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/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==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", + "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==", + "license": "MIT" + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "license": "MIT", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/events-intercept": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", + "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=", + "license": "MIT" + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true, + "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==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "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": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", + "license": "Apache-2.0" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true, + "license": "ISC" + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up/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/find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat/node_modules/is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true, + "license": "ISC" + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "license": "MIT", + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/follow-redirects/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/follow-redirects/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "license": "MIT" + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "license": "MIT", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true, + "license": "MIT" + }, + "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": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "license": "MIT" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gaxios": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", + "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", + "license": "Apache-2.0", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gaxios/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gce-images": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", + "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", + "license": "MIT", + "dependencies": { + "arrify": "^2.0.0", + "google-auth-library": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcp-metadata": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", + "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^3.0.0", + "json-bigint": "^0.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcs-resumable-upload": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", + "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "google-auth-library": "^6.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + }, + "bin": { + "gcs-upload": "build/src/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcs-resumable-upload/node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/gcs-resumable-upload/node_modules/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "node_modules/gcs-resumable-upload/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gcs-resumable-upload/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true, + "license": "MIT" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true, + "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-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "license": "MIT", + "dependencies": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + }, + "bin": { + "get-pkg-repo": "cli.js" + } + }, + "node_modules/get-pkg-repo/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "license": "MIT", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "license": "MIT", + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "license": "MIT", + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-semver-tags": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", + "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "meow": "^4.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/git-up": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", + "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "node_modules/git-url-parse": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", + "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "git-up": "^4.0.0" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "license": "BSD", + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "license": "ISC", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true, + "license": "BSD" + }, + "node_modules/glob/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/google-auth-library": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", + "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", + "license": "Apache-2.0", + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^3.0.0", + "gcp-metadata": "^4.1.0", + "gtoken": "^5.0.0", + "jws": "^4.0.0", + "lru-cache": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-gax": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", + "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "~1.0.0", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-gax/node_modules/@grpc/grpc-js": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", + "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", + "license": "Apache-2.0", + "dependencies": { + "semver": "^6.2.0" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + }, + "peerDependencies": { + "google-auth-library": "5.x || 6.x" + } + }, + "node_modules/google-p12-pem": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", + "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", + "license": "MIT", + "dependencies": { + "node-forge": "^0.9.0" + }, + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "license": "ISC" + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.x" + } + }, + "node_modules/grpc-gcp": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", + "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gtoken": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", + "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", + "license": "MIT", + "dependencies": { + "gaxios": "^3.0.0", + "google-p12-pem": "^3.0.0", + "jws": "^4.0.0", + "mime": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars/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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/handlebars/node_modules/uglify-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "license": "MIT", + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "license": "MIT", + "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" + } + }, + "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/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "license": "ISC" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-stream-validation": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", + "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", + "license": "MIT", + "dependencies": { + "through2": "^2.0.0" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "4", + "debug": "3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/http2-wrapper/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", + "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" + } + }, + "node_modules/husky/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/husky/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "license": "MIT", + "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/husky/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/husky/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "license": "BSD-3-Clause" + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true, + "license": "MIT" + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/init-package-json": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", + "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/init-package-json/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true, + "license": "MIT" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-html": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", + "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", + "license": "MIT", + "dependencies": { + "html-tags": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", + "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "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-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, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", + "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", + "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "protocols": "^1.1.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "license": "MIT" + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "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", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "license": "MIT" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true, + "license": "MIT" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "license": "MIT" + }, + "node_modules/iterate-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "dev": true, + "license": "MIT" + }, + "node_modules/iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js2xmlparser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", + "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "xmlcreate": "^2.0.3" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "license": "MIT" + }, + "node_modules/jsdoc": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", + "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/parser": "^7.9.4", + "bluebird": "^3.7.2", + "catharsis": "^0.8.11", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.1", + "klaw": "^3.0.0", + "markdown-it": "^10.0.0", + "markdown-it-anchor": "^5.2.7", + "marked": "^0.8.2", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "taffydb": "2.6.2", + "underscore": "~1.10.2" + }, + "bin": { + "jsdoc": "jsdoc.js" + }, + "engines": { + "node": ">=8.15.0" + } + }, + "node_modules/jsdoc/node_modules/@babel/parser": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", + "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/jsdoc/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdoc/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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-bigint": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", + "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/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", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true, + "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", + "license": "ISC" + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/json5/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/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, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "dependencies": { + "jws": "^3.2.2", + "lodash": "^4.17.21", + "ms": "^2.1.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonwebtoken/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jssha": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jssha/-/jssha-2.4.1.tgz", + "integrity": "sha512-77DN1YurYgh+7FPCTJ2CQ6hVDHgIWiHxm4Y5/mAdnpETKYagX22pVWMz4xfKF5fcpNfMaztgVj+/B1bt2k23Eg==", + "deprecated": "jsSHA versions < 3.0.0 will no longer receive feature updates", + "engines": { + "node": "*" + } + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/key-mirror": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz", + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lerna": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", + "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/add": "3.21.0", + "@lerna/bootstrap": "3.21.0", + "@lerna/changed": "3.21.0", + "@lerna/clean": "3.21.0", + "@lerna/cli": "3.18.5", + "@lerna/create": "3.22.0", + "@lerna/diff": "3.21.0", + "@lerna/exec": "3.21.0", + "@lerna/import": "3.22.0", + "@lerna/info": "3.21.0", + "@lerna/init": "3.21.0", + "@lerna/link": "3.21.0", + "@lerna/list": "3.21.0", + "@lerna/publish": "3.22.1", + "@lerna/run": "3.21.0", + "@lerna/version": "3.22.1", + "import-local": "^2.0.0", + "npmlog": "^4.1.2" + }, + "bin": { + "lerna": "cli.js" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true, + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=6" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.at": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", + "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=", + "license": "MIT" + }, + "node_modules/lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "license": "Apache-2.0" + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "license": "MIT", + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/macos-release": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", + "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "ISC" + }, + "node_modules/make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/make-fetch-happen/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "license": "MIT", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", + "dev": true, + "license": "Unlicense", + "peerDependencies": { + "markdown-it": "*" + } + }, + "node_modules/marked": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", + "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">= 8.16.2" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true, + "license": "MIT" + }, + "node_modules/meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "license": "MIT", + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "license": "ISC", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mississippi/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "dev": true, + "license": "ISC", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mkdirp-promise/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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", + "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.3.1", + "debug": "3.2.6", + "diff": "4.0.2", + "escape-string-regexp": "1.0.5", + "find-up": "4.1.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "3.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 10.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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/multimatch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "array-differ": "^2.0.3", + "array-union": "^1.0.2", + "arrify": "^1.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/multimatch/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true, + "license": "ISC" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/nock": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", + "dev": true, + "engines": [ + "node >= 4.0" + ], + "license": "MIT", + "dependencies": { + "chai": "^4.1.2", + "debug": "^3.1.0", + "deep-equal": "^1.0.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.5", + "mkdirp": "^0.5.0", + "propagate": "^1.0.0", + "qs": "^6.5.1", + "semver": "^5.5.0" + } + }, + "node_modules/nock/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nock/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/nock/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/nock/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/nock/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/nock/node_modules/semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/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==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", + "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/node-gyp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "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/normalize-package-data/node_modules/resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-lifecycle": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", + "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oci-adm": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-adm/-/oci-adm-2.55.0.tgz", + "integrity": "sha512-3o2NwKvaPRpA6dhymX1GmgQ4teI4gvS8PXEezs+P0912wVPcR5eAwYv6xlviiEbY0hixV+xpgTdakxi3mRByyQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-aianomalydetection": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aianomalydetection/-/oci-aianomalydetection-2.55.0.tgz", + "integrity": "sha512-j7WL9kjeyLTrTw3JyIP2eKrBJ24/P06xO7bD6MlKaEVsKq86rUpdMA6a72KjJwEhJ/vioN4bZr7W3Lfibb0Iiw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-aidocument": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aidocument/-/oci-aidocument-2.55.0.tgz", + "integrity": "sha512-XTH3MxZjjlz1PYQKZgV/i4tQR0g6iIDgdY12AI11zg+T+f+IOik2rb08HFV+cNriWYA0mr9DYvSMiKBVyMjz9g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-ailanguage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ailanguage/-/oci-ailanguage-2.55.0.tgz", + "integrity": "sha512-uCXKe5ZZpuI79hEXvZXZs/coZ5EKHKinPFJkcpeo2h/RzJXfPzZDRSCo+1wYhxZKus1mNLN5ZGM8RIwe/kTjPA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-aispeech": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aispeech/-/oci-aispeech-2.55.0.tgz", + "integrity": "sha512-3F+JMbVqu00/FdNpyIIJBhV6fAOSoEQHTXOGKGlkyKLXuegZ2F9gzKUcTxvuEhzk/bOZhIdGTXzS+szl95rb8Q==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-aivision": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aivision/-/oci-aivision-2.55.0.tgz", + "integrity": "sha512-NwqArU7z7EX9/ebYibpjD0Y+RNex1xW+kBkYOLGU9Zuio3BbdgJtONih0Pf8m2wB8Qv/bMnwQEH0MPempE8YAQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-analytics": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-analytics/-/oci-analytics-2.55.0.tgz", + "integrity": "sha512-et5guHSCV5V07kRGFFcV/yuOd9RQGXzbt+tuQA3TvvRiP+pwHcCJ+qPrScpR3JOJeLVo6qK5lJBAyn21+8hPTg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-announcementsservice": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-announcementsservice/-/oci-announcementsservice-2.55.0.tgz", + "integrity": "sha512-o/SYjVDEkyNDwzOK29l7IFxKug6kWOAe2sKOp3gDwEjQBeyaSEX48Jcn5Tmr/zbBAF/eoYUG7T7RvZjJljFAGg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-apigateway": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apigateway/-/oci-apigateway-2.55.0.tgz", + "integrity": "sha512-WAmuQZVT73sSMj/VsFq4h1ijAdiE+E9DwpKTqFHeeV6fspIJIShU9kLQvUOXjv7p2xiPo0wqC0q4yK8UM4fqpg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-apmconfig": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmconfig/-/oci-apmconfig-2.55.0.tgz", + "integrity": "sha512-QkuYSzu7RnqGIQliR7QN1iYBTeqtdgrW6U7r9Q4TO7ZsH2dT5SNouA+gk//4xs8V2bLGdWREIsC0OnhiGMHW1A==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-apmcontrolplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmcontrolplane/-/oci-apmcontrolplane-2.55.0.tgz", + "integrity": "sha512-tKIidaxGNww/OcujuSZ3wJs/sNcYtgIgX0JQtl1v54pEOaAN10D/fUtBQk89pZFNDPHY2okwrzqVOuzFryYMhA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-apmsynthetics": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmsynthetics/-/oci-apmsynthetics-2.55.0.tgz", + "integrity": "sha512-rrHyrPsVx6WihZqwF8N4I+l1vJUbNGCinIdUV2DGZNO9NDDMlk9pQcW/f7tlvIto5oPfIZvCcbAdWY23qDweMQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-apmtraces": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmtraces/-/oci-apmtraces-2.55.0.tgz", + "integrity": "sha512-7c5jg6pOF5JEmwaJHZiv96JRCehlZyUJwPZr956rTaKxXWPhujk0XKs8DjZ8jxfKv2lPSmqNDeGVJA7Sv1tadg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-applicationmigration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-applicationmigration/-/oci-applicationmigration-2.55.0.tgz", + "integrity": "sha512-+d4G0EJHz7nMzxskLxbrHS7U3p9tr3AeH/ytxWd0m9wGlWOZfc/bUaY4/mwgIl1THoUof40E/kf5UzZX1GCIxw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-appmgmtcontrol": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-appmgmtcontrol/-/oci-appmgmtcontrol-2.55.0.tgz", + "integrity": "sha512-R4Cv5z5aZ9WsnfVy3UtbGhnfykQUPdBnmnfKA8hF14T/PB0s577WBCJ4QmcPFkbJiNwAgUyL9L48IWOPytbYEA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-artifacts": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-artifacts/-/oci-artifacts-2.55.0.tgz", + "integrity": "sha512-pQlDLZw+bLBHDbfr2DYI82ufd5I5ZHvOsNuh+oY94ri2YVRkw59Dr+LtJSVCZjAw5+fI3AQDybmmK8Ge8FQWaw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-audit": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-audit/-/oci-audit-2.55.0.tgz", + "integrity": "sha512-Xj/UpKvN9tzaMknWxvkNdfdjP/b2Jyur6/4RfX+PURdWK44BT1G2Kq9pdpMumqDuViLCSkiDdxnfW6RGto6TZA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-autoscaling": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-autoscaling/-/oci-autoscaling-2.55.0.tgz", + "integrity": "sha512-PRz+B8yMRSBGGYMuqxIhVG8EU0QW8hK2DHYPL3oKLhBJeR3/psYe5czqa1kul53MaupXBBShdo7dKqZQhTEqeQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-bastion": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-bastion/-/oci-bastion-2.55.0.tgz", + "integrity": "sha512-SPhLi0tSDJJCbPpTakkqQL61JTntnMtTTaxnwN1xIh/RGdGvMIn6Kh6/++AkrB/6MN/aTfMpzeM5Q+eQPQ85DA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-bds": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-bds/-/oci-bds-2.55.0.tgz", + "integrity": "sha512-bsDMvkb1VaIAga+H0kDbYECh3tUVGBVhqdkbYfF2qeC+JpBsP+LASiSGNC/pvRDX19RHvH844nIXAo0oU1gf0Q==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-blockchain": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-blockchain/-/oci-blockchain-2.55.0.tgz", + "integrity": "sha512-D2YyMSLK9thZUkT1274sT/M4kKjOB0SaOwCkdUMDcgSq73KEfjqt7OET2QOckU9NqOqX1bn0/9rsr0wsKpJ+8g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-budget": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-budget/-/oci-budget-2.55.0.tgz", + "integrity": "sha512-M6KwWyu2leF2vHlvIb1gvp/eqBbMsjmV7Ml//eilOSOIB9EmU2C9rEzIoxqHUgvs5eemCiBvL8YH/R6onG75KA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-certificates": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-certificates/-/oci-certificates-2.55.0.tgz", + "integrity": "sha512-7Wdyf2ObSbE1Qq+qO6vjn1/TRFe1f6CZDpZKBIyLDMZAOEmguhZPA6+oY5aCeYFzKUv7aVJTedi7ia0oBRB6Hw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-certificatesmanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-certificatesmanagement/-/oci-certificatesmanagement-2.55.0.tgz", + "integrity": "sha512-6xGt4gJPM8gtErs8OhTknDoPrrKtitOarazZgIEwrukDIcMHqwjkxhEil2pZoPOvqz27kKRotg30vTY+wdknBQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-cims": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cims/-/oci-cims-2.55.0.tgz", + "integrity": "sha512-YgH/ppjr6SKKslWN+lTFMCfGzGgTTn19T6IhAg1VMy7h8ytwXTcylyquyElbXFbSkvoJ5L5CLE8s8ED5uqhDog==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-cloudbridge": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cloudbridge/-/oci-cloudbridge-2.55.0.tgz", + "integrity": "sha512-8UhfV9bDiU/F2YlhSWSmwXAF1wAdgSwyJPtHZPcuacPRI4dbgsXjUzPhRR3rWhU/FlC+w8FmaXbfufudddKJJQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-cloudguard": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cloudguard/-/oci-cloudguard-2.55.0.tgz", + "integrity": "sha512-Wdh4nqDcluPOY7ksrwH+eB/mufn+TaIiswQRGdHJUTuy/OhiyO8Upa0+t4k89Gv7n+qKHQUEMe91t+g+f1fp7g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-cloudmigrations": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cloudmigrations/-/oci-cloudmigrations-2.55.0.tgz", + "integrity": "sha512-wANQEI9vURtGfGRXT0BVhW7CGopcUOrEDdslmRsB19fEW2aEYQGbCaUHQWr48mA9T9y4wP6MuqgVK7MUutBnSg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-common": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-common/-/oci-common-2.55.0.tgz", + "integrity": "sha512-NFovgWznUByKbcQjdT7BMTu7mQ8/eiuhQat03cdWkKTzbTYk5q4/qJPv28aFvoEEn+5SW0imjYdqriF+4gtr0A==", + "dependencies": { + "@types/isomorphic-fetch": "0.0.35", + "@types/jsonwebtoken": "9.0.0", + "@types/jssha": "2.0.0", + "@types/opossum": "4.1.1", + "@types/sshpk": "1.10.3", + "es6-promise": "4.2.6", + "http-signature": "1.3.1", + "isomorphic-fetch": "3.0.0", + "jsonwebtoken": "9.0.0", + "jssha": "2.4.1", + "opossum": "5.0.1", + "sshpk": "1.16.1", + "uuid": "3.3.3" + } + }, + "node_modules/oci-common/node_modules/es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" + }, + "node_modules/oci-common/node_modules/http-signature": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.1.tgz", + "integrity": "sha512-Y29YKEc8MQsjch/VzkUVJ+2MXd9WcR42fK5u36CZf4G8bXw2DXMTWuESiB0R6m59JAWxlPPw5/Fri/t/AyyueA==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/oci-common/node_modules/uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "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.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/oci-computeinstanceagent": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-computeinstanceagent/-/oci-computeinstanceagent-2.55.0.tgz", + "integrity": "sha512-Ervdl0kDSCb+YrO1d3R3KxgJqdajoLk7TfqssgnSpTUez07RuLnh7vgGpo+XCI9XZlXjGxHw/vY/JyM910PRRg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-containerengine": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-containerengine/-/oci-containerengine-2.55.0.tgz", + "integrity": "sha512-GrrFqIAapyCAxski1C2Z3vfAqoh41YhAt33sG5WERBx7qDthQDd0YpMYNjlpvvw6HRUXR7GB2KUf8LxvZN6yzg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-containerinstances": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-containerinstances/-/oci-containerinstances-2.55.0.tgz", + "integrity": "sha512-w6Y8fu9u2dDSFu4GvXjE3u89gcANndMFB+pSZQ9YqUJqe0DDo7edsuYvltfnXAE5HVfBjvUSPm64zv22/vmFBg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-core": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-core/-/oci-core-2.55.0.tgz", + "integrity": "sha512-D6YfFNMqbDbRiyesnJ9HVDjehWn8EFmSfibV3M6hylezIL1/lu4rDbej/gxRs/lLyRp4skGiL4hOt/2ypN++3g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-dashboardservice": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dashboardservice/-/oci-dashboardservice-2.55.0.tgz", + "integrity": "sha512-VWP5+IgzMk+iY4KsK1NZphOY7LRpm0plN2YCh+kmHRgI2w+Ez8OuIaV5Py1IsJ6q82Bw5P/PwX5a86W7vfG6vA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-database": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-database/-/oci-database-2.55.0.tgz", + "integrity": "sha512-XnrYtoaFjv1Jf2PfF+GJMHpH6JerO1AxTzA1WCkFZFyPC/l2uSBucXE/WooOtPHN1F1oDR18kaFFXitx0EefOA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-databasemanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-databasemanagement/-/oci-databasemanagement-2.55.0.tgz", + "integrity": "sha512-XNcb5voWfcILr/aVE6PMsOtMMLznRjqmx/TFfgV5LUQQWCXIGzZ7w6ginGpi2dyBET94cOleStr34PzhGV/fLA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-databasemigration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-databasemigration/-/oci-databasemigration-2.55.0.tgz", + "integrity": "sha512-tw2rpE/dYl24rGoByG7XzuVuF91u+PQ2RY6Vz/rRL8g95JR3vGiP4j7/SfHJyQKRPOTVVCZUDhlB+FTtFEvnag==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-databasetools": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-databasetools/-/oci-databasetools-2.55.0.tgz", + "integrity": "sha512-/jFPryvgJAzA/5jp0egaUTXpyPlI4mPxp0YFRjNHloP+/tQA1nh80gtWfZ+DZIW+b9DDI0ZaUI6/kiJk3FRg3g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-datacatalog": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datacatalog/-/oci-datacatalog-2.55.0.tgz", + "integrity": "sha512-2IfAscDPDmZMWiTGOokXY537TuEiB22z0bqFuBgfzRqFI57SDhXVEczpMGK/xnVI3WA2ZjTg5c73YCHOTaSMkw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-dataconnectivity": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dataconnectivity/-/oci-dataconnectivity-2.55.0.tgz", + "integrity": "sha512-qp4yKmdqCsvSuwjZeb1e1/jdu1c4zznar9vPwceg4dHTPtgmnaHibauyn9zewn16iCRzbKN8jOyZRLmwfdoflw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-dataflow": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dataflow/-/oci-dataflow-2.55.0.tgz", + "integrity": "sha512-LI4n1rQxGhMeKGGeDPAc5vgyjACL0NNurLNLjP7F2sz6wYtCfGGoDw2v2vKE1cmLEcSUYKexZ2TkVDZds804jA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-dataintegration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dataintegration/-/oci-dataintegration-2.55.0.tgz", + "integrity": "sha512-wUVBGE6FQDBBI/1s5G7krwc4tHQNGaL00vchSC44QbTm62mcAYA0lkBiB0F9Qvo17HtH2i/iJ9Fr7mHbnD1zow==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-datalabelingservice": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datalabelingservice/-/oci-datalabelingservice-2.55.0.tgz", + "integrity": "sha512-9Y/F6tdgJ1227UDK32pmi+HGjJ8mtL8bozTZyRWpHmG1pyCQ/+E5VW5DDHOha4jOIPCqC1+G9fl5o3o1Rvb4Gw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-datalabelingservicedataplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datalabelingservicedataplane/-/oci-datalabelingservicedataplane-2.55.0.tgz", + "integrity": "sha512-p70bcE/oJqjWfU0CwrbPXArsaLzlvuehn7qP6qBDEwTO039ED4xsuRYJkcKz1NPm3t6H8mZnF6lIOLhL68vzkQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-datasafe": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datasafe/-/oci-datasafe-2.55.0.tgz", + "integrity": "sha512-jh7xS4FtBbAE01tXVwv/8wj7MgjGhYKrPGPMROoOk1rdnAHh4o6qN0qT5pguvvWXdEAJopEG+WCLthHMfeVLJQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-datascience": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datascience/-/oci-datascience-2.55.0.tgz", + "integrity": "sha512-rnuv+9d/6oGryDDzoinhDDahrNC3H5fL5RpbAt7x+yB0t6r3lGyoshWxdKkQFEkD1ZrWcN3H7OzxeEknQWah1w==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-devops": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-devops/-/oci-devops-2.55.0.tgz", + "integrity": "sha512-8kKk/Y61gego6BZ24856/Uz2UmFMYEaytceg69MLEtDx+wLqmzsQ9sj+KBQ1nEhM9sBGX2aSFMD5I+Vfae+6Yw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-disasterrecovery": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-disasterrecovery/-/oci-disasterrecovery-2.55.0.tgz", + "integrity": "sha512-hIZvXb3d55wK+XDCEMKrSRyudg3CpvkIqDOVMaJe9lSq/NJjLZ28bfzcUVmiukWzXWO/yl5EG9GgmXcGF7zIlg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-dns": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dns/-/oci-dns-2.55.0.tgz", + "integrity": "sha512-Zn/cou6W8JWTACVRwhyQySp9flZ1sTBsHU5Ghr8GFKlXYG4Hwy5C5DPLqZn3Pps5r8b1fnHebqzuW4KT7NVFrA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-dts": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dts/-/oci-dts-2.55.0.tgz", + "integrity": "sha512-jbvvlX97dRDFsBz7p0Q2Cc5Efc7qWwDpJTZInaudeExcdCo7epSkvHCLr7JiQSNxM9TBENgkT15BW3dnfsuEHg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-email": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-email/-/oci-email-2.55.0.tgz", + "integrity": "sha512-CH6hy5DHTsRJ0x21UJxV3nxNPyXusc+7ssuoxeuexwHuVEK4ofA3gmi+1YyeiHn+plcpRMqjcZ3W9uPrr9XNVw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-emwarehouse": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-emwarehouse/-/oci-emwarehouse-2.55.0.tgz", + "integrity": "sha512-xrqVTLjeCn7kBLMeNbsv5I28mFtYNC7JojWXlgjMp0hSYhAwIrJxMbtU5FETBrbdo6B+BrdsIkyLUihuUF0qUw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-events": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-events/-/oci-events-2.55.0.tgz", + "integrity": "sha512-ijhLN57hgNu471MyaRLNVUmG/0/bO3akIKCFLNR14kdBGqbZSxkbhKQBg9NE4s3TnNvgLdiOIbU8eEp/Ghy35A==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-filestorage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-filestorage/-/oci-filestorage-2.55.0.tgz", + "integrity": "sha512-eXvgimzL46ZD6weKJYB7EZoP5j3lzI6lQbHTUKq1s5bth4Gnt0t9qo7ZJ/9x9eEG0Z1KEDf3pJX8RVlhU6BLCA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-functions": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-functions/-/oci-functions-2.55.0.tgz", + "integrity": "sha512-ep6iYUbukd8L9T9XyYOQrs7dqEdKkNLKumDzQM/MA9s6ovwG22mBJ2GZxk7SIW7y1eQ85LoHJbSSgixbI1RUHA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-fusionapps": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-fusionapps/-/oci-fusionapps-2.55.0.tgz", + "integrity": "sha512-uVlzT+HJEmWn3uIHLu/SVNVsMlV6q+l8DglUzXsjKsYeO/kuJhYYhtP4+y++fuKwkFmO7x5REKBW4ZrFMa0whA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-genericartifactscontent": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-genericartifactscontent/-/oci-genericartifactscontent-2.55.0.tgz", + "integrity": "sha512-IHHfHSo1Ea9kMS/JY2fhr/c1BtqCDsZ19vIcOlX+Il8ZqeCJ1Z09bya0Gk7vm5UGhw+ciZ9jf4Rqw3O1SMQ+lA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-goldengate": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-goldengate/-/oci-goldengate-2.55.0.tgz", + "integrity": "sha512-k5ndnyjPDZJz7tHD4XanPl51vaVKcu8jXwOEI7v0TDGtpj5KpbomGtA1L8QMIT+XygajeIvo8VR8ukcrDPQrbw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-governancerulescontrolplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-governancerulescontrolplane/-/oci-governancerulescontrolplane-2.55.0.tgz", + "integrity": "sha512-IjFV1AUJ4Z4gHOxthT4jRdCIPmLu6C4z4DcIPaTRgtOl0poBLdIyYvvcaiyeqkI9D7ZvVP9iquXxh3O5Be0RFg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-healthchecks": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-healthchecks/-/oci-healthchecks-2.55.0.tgz", + "integrity": "sha512-6ZLD1aWLrnLRC+sFsr2GU8z2odW8kKiWRH85dMj3NvedZufrPv1DIGq5gc7WkTIFo2rnySi7mdXFjgiD7SQpJw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-identity": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-identity/-/oci-identity-2.55.0.tgz", + "integrity": "sha512-gq2PpOKHgEoPVkJf6opd7CIVSFTcOVrUjbZl8HdvSIXaVqPF3ttwidK2L+wxOTPLWHemOiedL7ZoiDaoyZ+bTQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-identitydataplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-identitydataplane/-/oci-identitydataplane-2.55.0.tgz", + "integrity": "sha512-zs/DaA50aJ5QuF427RCNtALo5ILnW6FCA+ZdScPOT9lZr9t6VvQOEi4BBE7sMnBfDs88pJcBzbV/p8kIKc7tLA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-identitydomains": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-identitydomains/-/oci-identitydomains-2.55.0.tgz", + "integrity": "sha512-UQuLvEKBmdvVhSCbs6s4uNRUEXAHEs2AUQQSK5taW/qfuR9vlq0DTAHW6UIrMxPVzJD2aDST49LWgzT4GhVn7g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-integration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-integration/-/oci-integration-2.55.0.tgz", + "integrity": "sha512-4tYKYXDvCB1l3oJb3z56RO3Nadt4DSIgiOPc2Nl+sjQqT26TAShQ+HynUr1ubo4u6uPzBxVS+tmMZJeyCOU4ow==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-jms": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-jms/-/oci-jms-2.55.0.tgz", + "integrity": "sha512-gXyRRaeH2NWSq3J0GrlkfzmgNX7/olXsZts0CTE4kvEUomqmD6fa7Wv6kCg9hMlpiT0g386FFF0U+laRXTHhHw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-keymanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-keymanagement/-/oci-keymanagement-2.55.0.tgz", + "integrity": "sha512-2XCFnSbf6UBa3S48FXR9MA3TlmqveVyCYI94FgnySHFwqkIc1DFQhPgyfWUHbbukgTlDxiBNWITFMY8/P9Ka9g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-licensemanager": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-licensemanager/-/oci-licensemanager-2.55.0.tgz", + "integrity": "sha512-2wjLWVtRh5WzZs3NRo9GVd8hOD030yNDYgbaCtAet5maInzkNL563gdRO1Fk2dDs31kaswQaMtnOyNv2921nzA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-limits": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-limits/-/oci-limits-2.55.0.tgz", + "integrity": "sha512-GYLL/1nzHY4ucL0AExqCSRIkGiGLU1FhDx/UjhnkwqUhJ5SLbbfaGtJHb468wgTDS2+80dfSXZ4HE9to/hxm6Q==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-loadbalancer": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loadbalancer/-/oci-loadbalancer-2.55.0.tgz", + "integrity": "sha512-uwrhFNrxEFG0RjrtBHnw+GdFtjjk9vMiK4fuxoock/M/QvtSW6kBM/up3DhFNTg+/7k6lHDFhUXzQyeSWv8ntg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-lockbox": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-lockbox/-/oci-lockbox-2.55.0.tgz", + "integrity": "sha512-0Xr1N0mQBZ+E6AyO3p0iiGHj/9oPVchmNDgsRUs0Cxdwi37B+RaIaREBDWY+i6N3cI9LKZufyKpR8FGH74PIdQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-loganalytics": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loganalytics/-/oci-loganalytics-2.55.0.tgz", + "integrity": "sha512-a2q+6xE1abuZdeviMKyqG2i7CIQmkkCcJe/uM6SCPMN9/R3nkxdHUqzL5hi4Vdu1iubPAG7iXHkL+Oq00LPV/w==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-logging": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-logging/-/oci-logging-2.55.0.tgz", + "integrity": "sha512-h/gMr1eynaPVMF3R6D0sdlELrXgizTzqgSAq3pq6Ry8P3zBsUxsHCEjojE30t0nlb6plJRXL2cAlGLDtU7JKmQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-loggingingestion": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loggingingestion/-/oci-loggingingestion-2.55.0.tgz", + "integrity": "sha512-corigi5boj2K/mECHchI36uztSFJszX1LXBIC/7DahnWUY/IYt2ytC9J4EJ7aOX5HvYCd6krqiN3rsmv8kLZ9w==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-loggingsearch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loggingsearch/-/oci-loggingsearch-2.55.0.tgz", + "integrity": "sha512-52bUKQQq5nVZdGojwNRqqmjdZp40jqXzFMoHw+OcoTg34DgN4QJcYnLJpsvMhSfE4mx8bmenEI7f3c173L7I+w==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-managementagent": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-managementagent/-/oci-managementagent-2.55.0.tgz", + "integrity": "sha512-fH1YmeoVPj86DYeT9FxsMzfCs5ObBKYXlFvaI+dfDSlu4WEezvj4kfO9Ncp7y5gbyigV7LmgrECAhE8dYabhGg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-managementdashboard": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-managementdashboard/-/oci-managementdashboard-2.55.0.tgz", + "integrity": "sha512-qvLuHOLqIZXBiBfD0LEG0OS5Ttzh6RdPvL6d4m10Y7I/gXxrYo2pegFyuiClgEDcmU817SAa30dXmm5geH0MAw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-marketplace": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-marketplace/-/oci-marketplace-2.55.0.tgz", + "integrity": "sha512-PfI1VSOV7Deh57hh2fuvWfVvl4cRJJg2WZoZTHlDI9Kg4QlFwrbLXvCf2zEoJYrDWX5cagbn2JaknwgvK9qqWw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-mediaservices": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-mediaservices/-/oci-mediaservices-2.55.0.tgz", + "integrity": "sha512-QyvD2wBLX/NTDmz8S534PKnPke7HtcN2LEA87kJQLoD1TAicD84DilhVvzoLTuhYQfvW5lBQ42avzgUdA5Lx1A==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-monitoring": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-monitoring/-/oci-monitoring-2.55.0.tgz", + "integrity": "sha512-IVKMIFf5a8HWKG3cyirQ13ICShseGPg0j26YJ11smKm6gClL6GOa3YBjfaA1fwI4qkPYygUuQvuX0tymwZNVCg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-mysql": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-mysql/-/oci-mysql-2.55.0.tgz", + "integrity": "sha512-PmmNjNPYT07iDXSwAGPU0P+PI7hUuTz85Z9n5bGITs+1OE1B1cfihH5FfG4gPZtj3gXa9CwjoOnvlheCq/i4YA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-networkfirewall": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-networkfirewall/-/oci-networkfirewall-2.55.0.tgz", + "integrity": "sha512-Mj17kGjlBJZvap3j1in+OHYx6u/MfJetbCbOI5y+EL3q2dVJ7wpFlsKSZm+HCL3dwWv48KcGibRdr9LlYgwSfg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-networkloadbalancer": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-networkloadbalancer/-/oci-networkloadbalancer-2.55.0.tgz", + "integrity": "sha512-jwhG/Tov11CARq9ROVovuQxRyh/Oc9QGXoPf51To+5Fcwz34N6ScCYf+A4aCzB2vreRVwAxpPB5WAOugGm9LtQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-nosql": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-nosql/-/oci-nosql-2.55.0.tgz", + "integrity": "sha512-As+JaEw4v0vmkm0h1OuTt6ZUaAllUZFca6EB4ApsjhzrwL+ZQ6Qyh+bak8MzIQhcyGpArfWwLoEvW2aX+DzkTQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-objectstorage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-objectstorage/-/oci-objectstorage-2.55.0.tgz", + "integrity": "sha512-YHOgf2XRz9LdbMpg3Ff5zBK3xo9l4ROsrl7mYDtp5LNXVX8pE+xx95Wt5H5Cf8jUJ4LoXsognkYOo3dcYUvBrg==", + "dependencies": { + "await-semaphore": "^0.1.3", + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-oce": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-oce/-/oci-oce-2.55.0.tgz", + "integrity": "sha512-AiTQAHF9fXrZZBtgJPvx+Jq29O5KB+MQor07/5K6UYJ2S0/Np9RC5m2UGFZ7XVPEI7X7sZiWdu4RYrnAmegPWQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-ocvp": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ocvp/-/oci-ocvp-2.55.0.tgz", + "integrity": "sha512-7kohZLIZ3gapdIW4pZb2SN5IOp8Dc7l10xfzHdZwcspf9zLuii8l7Jk+XaHtZoMOyo9ugzJIFNVqY2uvPf4wlw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-oda": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-oda/-/oci-oda-2.55.0.tgz", + "integrity": "sha512-ffsdALGAt+RjlTzg5lhwwWolTwIweUwTlj1lJLxiFCE/Jp+v8RvrSq+1q77lD/tBKKy+cNt92chguhdvYYXf/Q==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-onesubscription": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-onesubscription/-/oci-onesubscription-2.55.0.tgz", + "integrity": "sha512-QA575TLFr9EahEX/OnKkhn9APuiYkCiQwc0H/zg6CVzkFOn4G7SSjHz4o2zBqrXjswMqsraRV175N9SFulB/WA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-ons": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ons/-/oci-ons-2.55.0.tgz", + "integrity": "sha512-YM/ZoWolPA132aREZPOIkpC/NmoR074k/Bd/xQ2vUIYS5PCSbc7V11tGDkSBVlnZ6y6r73TjxNvHZuUHOGUvCA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-opa": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-opa/-/oci-opa-2.55.0.tgz", + "integrity": "sha512-zUUZwSwWJ95zrXtOGBlycnlvqMHBY0p9HMzR4BjpivXejPc9c+H2zgIoVSDjohL8NPmf2VfFAlpreOhzgV2owA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-opensearch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-opensearch/-/oci-opensearch-2.55.0.tgz", + "integrity": "sha512-FZpZez2u2pvc+emFUaDFuyiBj1xxXhmCLNa+mcTUytJebtpKhhmqwhBlqsj8FGyyuevg3Ufk0va/U6FsMa039A==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-operatoraccesscontrol": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-operatoraccesscontrol/-/oci-operatoraccesscontrol-2.55.0.tgz", + "integrity": "sha512-iGc4rtliGxInm7+TGNitNLS14sK04bj6O1ERBNLWDfl0/EcXGJXhrhqL4P7r1aBzg/vwZN5dnxO27L7xpU0FVg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-opsi": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-opsi/-/oci-opsi-2.55.0.tgz", + "integrity": "sha512-Z2a4iVa9Rm5lLm0V3pwjTpcQXZsIV/Ybfl/DFqdM1wGHgeInSafwHEbBv6JCE+n26ny9zd7oc87SLr+/7AAMBA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-optimizer": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-optimizer/-/oci-optimizer-2.55.0.tgz", + "integrity": "sha512-IRE0EOeA1c50j3Pwh0+/aERPw9Cjsu0jx2AAKzBPFB8JMkwl9kMpRsI8rXem8tAjfH/7ktT0uSSsBuJeLygG/g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-osmanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osmanagement/-/oci-osmanagement-2.55.0.tgz", + "integrity": "sha512-R17gv1ZEm2hJMn/VG95utWgnAgxC5NHv0eIUeFsjXYCRaX9RwWrW9m9NnWaTR4zjC64MiyChqvSIdkcbK7mDug==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-ospgateway": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ospgateway/-/oci-ospgateway-2.55.0.tgz", + "integrity": "sha512-gU8Dpt/8bMME9pAic8fh2zZv9KzLTd0dknxevZnwxnSFwaGnaygI54I1AsiclrLu+tji/tLF9ywjr1XyyZaIxQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-osubbillingschedule": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osubbillingschedule/-/oci-osubbillingschedule-2.55.0.tgz", + "integrity": "sha512-AxHNq+GMMEoWRA5jH7DtVDTyPIKmHEkN2TznerGSzHL0VLyFwucemEKBsbtzUsEq8sXJenZzXrHSaJFM4ZdeXg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-osuborganizationsubscription": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osuborganizationsubscription/-/oci-osuborganizationsubscription-2.55.0.tgz", + "integrity": "sha512-XymH2/3C5TMYp+EwGGshI776BOOyZ0yP7JHAQ2Dry1e/Un49i0JRwKLv8YVYbRQCk/NZ0h8knkqtUgw+P55+ZA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-osubsubscription": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osubsubscription/-/oci-osubsubscription-2.55.0.tgz", + "integrity": "sha512-LGPGGvSIFgz7lS0xEhoIv0U8GWiuerzBURsVvQxBbLs2Rf93XD3Z1YWb8L01xm2GDpAzbsD/y/0vOghdEwjKDw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-osubusage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osubusage/-/oci-osubusage-2.55.0.tgz", + "integrity": "sha512-XkrbhgtaQRZvNiGvd1sLFkKoMd0ZzJR32vJhEkDcLWlzbJkBR94TH02cbbPdyOE+lOyksOGCBdrT9cwBPwZXDg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-queue": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-queue/-/oci-queue-2.55.0.tgz", + "integrity": "sha512-ECGthHXE2PhOBgdG9kZufGxgSCtarNgo4slFRkRcx+c5tcgvNj4GF8gnI9yVSJbGSTI9mfDE9W0dCMSm5rk4MQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-recovery": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-recovery/-/oci-recovery-2.55.0.tgz", + "integrity": "sha512-51QZVsh5OvRLA90YyS0qqkARXDNIWuV5uvDWVmK38NecFFTuv3DDBvELZlaoO8nZQDasvNpWdZZ6ZNAt7XVong==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-resourcemanager": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-resourcemanager/-/oci-resourcemanager-2.55.0.tgz", + "integrity": "sha512-YLO8QgTTTd9yOz58WP/0cOONpfa5wig+5rtzMgIbD3Jbnka1X34HCmO78zYXI7aVpfoHtsJwG5CmTRXfhbOpzw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-resourcesearch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-resourcesearch/-/oci-resourcesearch-2.55.0.tgz", + "integrity": "sha512-U4ofFcWrDTvGIeFE6Cr7zoWZ6kpReCsHI733orTBtcms5n/T4hm1YHs7pNX0R/jOoU12mylYvC5AF3ZwGVli1w==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-rover": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-rover/-/oci-rover-2.55.0.tgz", + "integrity": "sha512-oWsv2xjAV92nA+WBlw1JFQ/d9lSHroqLFqkUq4Z1qeB6CvSq8uWemlVxQT8wA8YSmKJeVyOVeEoA4AJok3j4vg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-sch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-sch/-/oci-sch-2.55.0.tgz", + "integrity": "sha512-8ucs1FAEdYFAF+VHp8u+gvfn/9S6H17SxMXi7eFT4SOI6F/l9DRx9UPoaIVSpP3ZGCeYBD8QEdBXcEWfwmMYZg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-sdk": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-sdk/-/oci-sdk-2.55.0.tgz", + "integrity": "sha512-qlMUqyoOxDODHBjdl/3nSYwKYsFp/5XWTPcmf2YY6VJIaK8j01fPpsGThh7FociaoEfBBjWOikMOBJSoI5V0vw==", + "dependencies": { + "oci-adm": "2.55.0", + "oci-aianomalydetection": "2.55.0", + "oci-aidocument": "2.55.0", + "oci-ailanguage": "2.55.0", + "oci-aispeech": "2.55.0", + "oci-aivision": "2.55.0", + "oci-analytics": "2.55.0", + "oci-announcementsservice": "2.55.0", + "oci-apigateway": "2.55.0", + "oci-apmconfig": "2.55.0", + "oci-apmcontrolplane": "2.55.0", + "oci-apmsynthetics": "2.55.0", + "oci-apmtraces": "2.55.0", + "oci-applicationmigration": "2.55.0", + "oci-appmgmtcontrol": "2.55.0", + "oci-artifacts": "2.55.0", + "oci-audit": "2.55.0", + "oci-autoscaling": "2.55.0", + "oci-bastion": "2.55.0", + "oci-bds": "2.55.0", + "oci-blockchain": "2.55.0", + "oci-budget": "2.55.0", + "oci-certificates": "2.55.0", + "oci-certificatesmanagement": "2.55.0", + "oci-cims": "2.55.0", + "oci-cloudbridge": "2.55.0", + "oci-cloudguard": "2.55.0", + "oci-cloudmigrations": "2.55.0", + "oci-common": "2.55.0", + "oci-computeinstanceagent": "2.55.0", + "oci-containerengine": "2.55.0", + "oci-containerinstances": "2.55.0", + "oci-core": "2.55.0", + "oci-dashboardservice": "2.55.0", + "oci-database": "2.55.0", + "oci-databasemanagement": "2.55.0", + "oci-databasemigration": "2.55.0", + "oci-databasetools": "2.55.0", + "oci-datacatalog": "2.55.0", + "oci-dataconnectivity": "2.55.0", + "oci-dataflow": "2.55.0", + "oci-dataintegration": "2.55.0", + "oci-datalabelingservice": "2.55.0", + "oci-datalabelingservicedataplane": "2.55.0", + "oci-datasafe": "2.55.0", + "oci-datascience": "2.55.0", + "oci-devops": "2.55.0", + "oci-disasterrecovery": "2.55.0", + "oci-dns": "2.55.0", + "oci-dts": "2.55.0", + "oci-email": "2.55.0", + "oci-emwarehouse": "2.55.0", + "oci-events": "2.55.0", + "oci-filestorage": "2.55.0", + "oci-functions": "2.55.0", + "oci-fusionapps": "2.55.0", + "oci-genericartifactscontent": "2.55.0", + "oci-goldengate": "2.55.0", + "oci-governancerulescontrolplane": "2.55.0", + "oci-healthchecks": "2.55.0", + "oci-identity": "2.55.0", + "oci-identitydataplane": "2.55.0", + "oci-identitydomains": "2.55.0", + "oci-integration": "2.55.0", + "oci-jms": "2.55.0", + "oci-keymanagement": "2.55.0", + "oci-licensemanager": "2.55.0", + "oci-limits": "2.55.0", + "oci-loadbalancer": "2.55.0", + "oci-lockbox": "2.55.0", + "oci-loganalytics": "2.55.0", + "oci-logging": "2.55.0", + "oci-loggingingestion": "2.55.0", + "oci-loggingsearch": "2.55.0", + "oci-managementagent": "2.55.0", + "oci-managementdashboard": "2.55.0", + "oci-marketplace": "2.55.0", + "oci-mediaservices": "2.55.0", + "oci-monitoring": "2.55.0", + "oci-mysql": "2.55.0", + "oci-networkfirewall": "2.55.0", + "oci-networkloadbalancer": "2.55.0", + "oci-nosql": "2.55.0", + "oci-objectstorage": "2.55.0", + "oci-oce": "2.55.0", + "oci-ocvp": "2.55.0", + "oci-oda": "2.55.0", + "oci-onesubscription": "2.55.0", + "oci-ons": "2.55.0", + "oci-opa": "2.55.0", + "oci-opensearch": "2.55.0", + "oci-operatoraccesscontrol": "2.55.0", + "oci-opsi": "2.55.0", + "oci-optimizer": "2.55.0", + "oci-osmanagement": "2.55.0", + "oci-ospgateway": "2.55.0", + "oci-osubbillingschedule": "2.55.0", + "oci-osuborganizationsubscription": "2.55.0", + "oci-osubsubscription": "2.55.0", + "oci-osubusage": "2.55.0", + "oci-queue": "2.55.0", + "oci-recovery": "2.55.0", + "oci-resourcemanager": "2.55.0", + "oci-resourcesearch": "2.55.0", + "oci-rover": "2.55.0", + "oci-sch": "2.55.0", + "oci-secrets": "2.55.0", + "oci-servicecatalog": "2.55.0", + "oci-servicemanagerproxy": "2.55.0", + "oci-servicemesh": "2.55.0", + "oci-stackmonitoring": "2.55.0", + "oci-streaming": "2.55.0", + "oci-tenantmanagercontrolplane": "2.55.0", + "oci-threatintelligence": "2.55.0", + "oci-usage": "2.55.0", + "oci-usageapi": "2.55.0", + "oci-vault": "2.55.0", + "oci-vbsinst": "2.55.0", + "oci-visualbuilder": "2.55.0", + "oci-vnmonitoring": "2.55.0", + "oci-vulnerabilityscanning": "2.55.0", + "oci-waa": "2.55.0", + "oci-waas": "2.55.0", + "oci-waf": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-secrets": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-secrets/-/oci-secrets-2.55.0.tgz", + "integrity": "sha512-2DVaX6sAJzGOKJMeavKAQUfN1NFxqNZbfgvRmArQppnlHLJENW0ZoL7tAIbYSuCXA/83g67H5UxaBIYdBERpOA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-servicecatalog": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-servicecatalog/-/oci-servicecatalog-2.55.0.tgz", + "integrity": "sha512-2EPciJnTg3VAk8a2Mcxgrb6plvN/NF+kXHTnAxrPIUw62jxe4z8melYn3s3h3Q2ZrEYA6Y2CJV1pdFJ1PftJ/Q==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-servicemanagerproxy": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-servicemanagerproxy/-/oci-servicemanagerproxy-2.55.0.tgz", + "integrity": "sha512-UCmj8W+mWICoJCtmeW6yO4HfdozaXkdLS6HMmRs7vAifE7mYF2jGvvp7Z9lSZHsEVwkaL/RBk82R9oir308Cbw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-servicemesh": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-servicemesh/-/oci-servicemesh-2.55.0.tgz", + "integrity": "sha512-Q7IpJVgiy0Oa2vQYHfKDL6WtMmyIdp2zaY+aR9EHbEHuWTPhKtJL8YjrKchZ5OD1yD+ooR5rjeEsAa1Iy+FjIA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-stackmonitoring": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-stackmonitoring/-/oci-stackmonitoring-2.55.0.tgz", + "integrity": "sha512-ExrGicneyUni+NDB3pWCZtXLNLtHTFwYzqiFGNtYZW83xcCMRk+fwiRlqEQOrA+ws0aogo4jE3tZY2ZtWEWWOA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-streaming": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-streaming/-/oci-streaming-2.55.0.tgz", + "integrity": "sha512-YlQjRqyqL4EcnIPk/TQjmUFkdE9F17BPv3Yjc5LpbHjta0Y/qqoGdCLP4aJBgE8Ck2Xo31xbV2QVgFarnBD+1g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-tenantmanagercontrolplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-tenantmanagercontrolplane/-/oci-tenantmanagercontrolplane-2.55.0.tgz", + "integrity": "sha512-SzLSbxV04PpOYLqU12PFjiJ1JBE4q9crt7lcmbB7UBQjimlZUh7fOci+CTSostJblYTBEZRFFMmg8qTe2SoTcw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-threatintelligence": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-threatintelligence/-/oci-threatintelligence-2.55.0.tgz", + "integrity": "sha512-I8NnCskuH+fvV6p3qrod26POUQZkHyEGKvUvhuvu+MvGtFGnCacjdeXyFTOADDFHE/+hZbwGJCUitrOvX1Yfxg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-usage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-usage/-/oci-usage-2.55.0.tgz", + "integrity": "sha512-nI7GMHEKXA7TWpuxCfTmFvlib/q1QeyqVtM/H09ws3P+BCkCBpm9hQ/JtDFNiNOaQMF8NUChjomKeutuojOf/g==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-usageapi": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-usageapi/-/oci-usageapi-2.55.0.tgz", + "integrity": "sha512-UM/tkA3xRrchXryrwUiGPl49beh03E7CayuSR7V8Z/b/y8Afrb+UmVn9MjNtg069qZ6XetbQdCH0RQFNslIeDQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-vault": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vault/-/oci-vault-2.55.0.tgz", + "integrity": "sha512-nNVMwPGCEz0lABcn9iqjoQHiBVaZr2o+uSGz9SO0I6igPgxDFsTNFEc+ZxhSxhtIbp8CE5wN+hjOu2VGbFnuOA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-vbsinst": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vbsinst/-/oci-vbsinst-2.55.0.tgz", + "integrity": "sha512-H/pKnV6kqpHt7r0mDbZU8jZdaE97TW68p97lSytexz/8FF/Wr3hJTLMV2cWsSOYwGoutUYFoMuqMIi+grxImqA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-visualbuilder": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-visualbuilder/-/oci-visualbuilder-2.55.0.tgz", + "integrity": "sha512-Dhyua4ogi/l/gcu9vaJUHaJywz7iSP+XbgmAslUb02kA+tLgdK11TTRXKE+99mMThi9o5mCFO3AECKnoAlHpiA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-vnmonitoring": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vnmonitoring/-/oci-vnmonitoring-2.55.0.tgz", + "integrity": "sha512-Gfgz0tWOHEIHeK4RNgJmJB3EzD0sHO5uuDqsKZjHjp1MV/X82CjmHThr6myeNOEGAe8FUCZKGlr8LSBmrbKEkA==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-vulnerabilityscanning": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vulnerabilityscanning/-/oci-vulnerabilityscanning-2.55.0.tgz", + "integrity": "sha512-Xa4bNyNDrJuz9/HiOH9PCvLKpZWG9q5aMSGl8bFlUWq92GQ6lKbNGn7mJJus7bw+4kLHbsCtZQd8CeiqBgwtWw==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-waa": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-waa/-/oci-waa-2.55.0.tgz", + "integrity": "sha512-egqE4yKAQ7P6RWz2vtiHwAy2RAZemSqecwr2OOEUi26Wzq8k+w5bXZyO9KTkFpGGiKZ8T6yDgBWNQmUP4Ht2hQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-waas": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-waas/-/oci-waas-2.55.0.tgz", + "integrity": "sha512-CRRY3pshCkCl+SwYYzekVT+H1wxHaZB0JbWkV8ULRGWZLTe1S2ieDAaPhFY7yeTrpaLXep5Bc+g925k8WnAiEQ==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-waf": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-waf/-/oci-waf-2.55.0.tgz", + "integrity": "sha512-dxS9gWexSQ2nTSMiLcsjmN2yozBB7e+qejUV6QehL3XAaZ/5BFYyaSDRbUllTn1B3BOrNU9ixq7zkKjlIemTEg==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/oci-workrequests": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-workrequests/-/oci-workrequests-2.55.0.tgz", + "integrity": "sha512-XzKbr9KeNuzveV/0JbL7mcNpv1ecjJRT3UIenPF9kHHnrJuJSDPXqn48v/24r3J6fyPaZL4TQL2qylM6zm2o8w==", + "dependencies": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "node_modules/octokit-pagination-methods": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", + "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "license": "MIT", + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/opossum": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/opossum/-/opossum-5.0.1.tgz", + "integrity": "sha512-iUDUQmFl3RanaBVLMDTZ6WtXj/Hk84pwJ5JWoJaQd1lXGifdApHhszI3biZvdBDdpTERCmB6x+7+uNvzhzVZIg==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-name": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", + "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "macos-release": "^2.2.0", + "windows-release": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", + "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-queue": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", + "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", + "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-github-repo-url": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true, + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", + "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "node_modules/parse-url": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", + "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + } + }, + "node_modules/parse-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "license": "MIT" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.3.0", + "execa": "^0.8.0", + "find-up": "^2.1.0", + "ignore": "^3.3.7", + "mri": "^1.1.0", + "multimatch": "^3.0.0" + }, + "bin": { + "pretty-quick": "bin/pretty-quick.js" + }, + "peerDependencies": { + "prettier": ">=1.8.0" + } + }, + "node_modules/pretty-quick/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/pretty-quick/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-quick/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/pretty-quick/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.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": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "dev": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/propagate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", + "dev": true, + "engines": [ + "node >= 0.8.1" + ], + "license": "MIT" + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "license": "ISC" + }, + "node_modules/protobufjs": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", + "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protobufjs/node_modules/@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", + "license": "MIT" + }, + "node_modules/protocols": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", + "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "genfun": "^5.0.0" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "dev": true, + "license": "ISC" + }, + "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/pug": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", + "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-code-gen": "^2.0.2", + "pug-filters": "^3.1.1", + "pug-lexer": "^4.1.0", + "pug-linker": "^3.0.6", + "pug-load": "^2.0.12", + "pug-parser": "^5.0.1", + "pug-runtime": "^2.0.5", + "pug-strip-comments": "^1.0.4" + } + }, + "node_modules/pug-attrs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", + "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.5" + } + }, + "node_modules/pug-code-gen": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", + "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "constantinople": "^3.1.2", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.4", + "pug-error": "^1.3.3", + "pug-runtime": "^2.0.5", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "node_modules/pug-error": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", + "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pug-filters": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", + "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + } + }, + "node_modules/pug-lexer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", + "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.3" + } + }, + "node_modules/pug-linker": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", + "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8" + } + }, + "node_modules/pug-load": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", + "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.8" + } + }, + "node_modules/pug-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", + "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^1.3.3", + "token-stream": "0.0.1" + } + }, + "node_modules/pug-runtime": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", + "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pug-strip-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", + "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^1.3.3" + } + }, + "node_modules/pug-walk": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", + "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "license": "MIT", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "engines": { + "node": ">=0.4.x" + } + }, + "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==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-ace": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", + "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/polyfill": "^7.4.4", + "brace": "^0.11.1", + "diff-match-patch": "^1.0.4", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0", + "react-dom": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0" + } + }, + "node_modules/react-docgen": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", + "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.5", + "@babel/runtime": "^7.7.6", + "ast-types": "^0.13.2", + "commander": "^2.19.0", + "doctrine": "^3.0.0", + "neo-async": "^2.6.1", + "node-dir": "^0.1.10", + "strip-indent": "^3.0.0" + }, + "bin": { + "react-docgen": "bin/react-docgen.js" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/react-docgen/node_modules/ast-types": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/react-frame-component": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", + "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "prop-types": "^15.5.9", + "react": ">= 16.3", + "react-dom": ">= 16.3" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-cmd-shim": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", + "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/read-package-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "license": "ISC", + "dependencies": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "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==", + "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/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==", + "license": "MIT" + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.0.7" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recast": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", + "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "0.12.4", + "esprima": "~4.0.0", + "private": "^0.1.8", + "source-map": "~0.6.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/redent/node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "dev": true, + "license": "MIT" + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "license": "Apache-2.0", + "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==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/requizzle": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", + "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", + "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==", + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/retry-request": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", + "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "through2": "^3.0.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/retry-request/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/retry-request/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/retry-request/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "license": "MIT", + "dependencies": { + "align-text": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.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==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "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", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "license": "MIT", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "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/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "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/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/serialize-javascript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", + "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "license": "ISC" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", + "license": "MIT" + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true, + "license": "MIT" + }, + "node_modules/spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-array-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", + "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", + "license": "MIT", + "dependencies": { + "is-stream-ended": "^0.1.4" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "license": "ISC", + "dependencies": { + "through2": "^2.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "license": "BSD-3-Clause" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "license": "MIT", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "license": "MIT", + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "license": "MIT" + }, + "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_decoder/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==", + "license": "MIT" + }, + "node_modules/string-format-obj": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", + "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strong-log-transformer/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/teeny-request": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", + "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", + "license": "Apache-2.0", + "dependencies": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.2.0", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/teeny-request/node_modules/agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/teeny-request/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", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/teeny-request/node_modules/uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-write": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", + "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "is-stream": "^1.1.0", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-write/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex-range/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-map": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", + "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "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, + "license": "0BSD" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "license": "Apache-2.0", + "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": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "license": "Unlicense" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "license": "MIT" + }, + "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": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "source-map": "~0.5.1", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + }, + "optionalDependencies": { + "uglify-to-browserify": "~1.0.0" + } + }, + "node_modules/uglify-js/node_modules/camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-js/node_modules/cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "license": "ISC", + "dependencies": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "node_modules/uglify-js/node_modules/wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true, + "license": "MIT/X11", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/uglify-js/node_modules/yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "node_modules/uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", + "dev": true, + "license": "MIT" + }, + "node_modules/underscore": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==", + "license": "MIT" + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universal-user-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", + "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "os-name": "^3.1.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "license": "MIT", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true, + "license": "MIT" + }, + "node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "license": "MIT", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "license": "MIT" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.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": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "license": "MIT", + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "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", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "license": "ISC", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/extsprintf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", + "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-docgen-api": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", + "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.2.3", + "@babel/types": "^7.0.0", + "ast-types": "^0.12.2", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.5", + "pug": "^2.0.3", + "recast": "^0.17.3", + "ts-map": "^1.0.3", + "typescript": "^3.2.2", + "vue-template-compiler": "^2.0.0" + } + }, + "node_modules/vue-docgen-api/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/vue-docgen-api/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/vue-template-compiler": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue2-ace-editor": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", + "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "brace": "^0.11.0" + } + }, + "node_modules/walkdir": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", + "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause" + }, + "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==" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "license": "ISC" + }, + "node_modules/which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true, + "license": "MIT" + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/windows-release": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", + "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^1.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + } + }, + "node_modules/with/node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true, + "license": "MIT" + }, + "node_modules/workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "license": "MIT", + "dependencies": { + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/write-pkg/node_modules/write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlcreate": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", + "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/xmldom": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", + "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==", + "license": "(LGPL-2.0 OR MIT)", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xpath.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", + "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "packages/aws-plugin": { + "name": "@nodecloud/aws-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "aws-sdk": "^2.686.0" + } + }, + "packages/azure-plugin": { + "name": "@nodecloud/azure-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^9.1.0", + "@azure/arm-dns": "^4.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-network": "^22.0.0", + "@azure/arm-sql": "^7.0.2", + "@azure/arm-storage": "^15.1.0", + "@azure/ms-rest-js": "^2.0.7", + "@azure/ms-rest-nodeauth": "^3.0.5" + } + }, + "packages/azure-plugin/node_modules/@azure/arm-cosmosdb": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", + "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "packages/azure-plugin/node_modules/@azure/arm-sql": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", + "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "packages/azure-plugin/node_modules/@azure/arm-storage": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", + "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "packages/common": { + "name": "@nodecloud/common", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "config": "^1.26.1", + "key-mirror": "^1.0.1" + } + }, + "packages/do-plugin": { + "name": "@nodecloud/do-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "do-wrapper": "^4.5.1" + } + }, + "packages/gcp-plugin": { + "name": "@nodecloud/gcp-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/automl": "^2.2.0", + "@google-cloud/compute": "^2.0.1", + "@google-cloud/container": "^2.1.1", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/firestore": "^4.2.0", + "@google-cloud/kms": "^2.1.2", + "@google-cloud/monitoring": "^2.1.1", + "@google-cloud/pubsub": "^2.5.0", + "@google-cloud/spanner": "^5.2.1", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.2" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/compute": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", + "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/monitoring": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", + "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/pubsub": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", + "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@opentelemetry/api": "^0.10.0", + "@opentelemetry/tracing": "^0.10.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.7.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/pubsub/node_modules/google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@azure/arm-appservice": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", + "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-compute": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", + "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-containerservice": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", + "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-cosmosdb": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", + "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-dns": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", + "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-keyvault": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", + "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", + "requires": { + "@azure/ms-rest-azure-js": "^1.3.2", + "@azure/ms-rest-js": "^1.8.1", + "tslib": "^1.9.3" + }, + "dependencies": { + "@azure/ms-rest-azure-js": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", + "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", + "requires": { + "@azure/ms-rest-js": "^1.8.10", + "tslib": "^1.9.3" + } + }, + "@azure/ms-rest-js": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", + "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", + "requires": { + "@types/tunnel": "0.0.0", + "axios": "^0.19.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "tunnel": "0.0.6", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + } + }, + "@types/tunnel": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", + "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", + "requires": { + "@types/node": "*" + } + } + } + }, + "@azure/arm-monitor": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", + "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-network": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", + "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-sql": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", + "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-storage": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", + "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/ms-rest-azure-env": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", + "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==" + }, + "@azure/ms-rest-azure-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", + "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", + "requires": { + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/ms-rest-js": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", + "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", + "requires": { + "@types/node-fetch": "^2.3.7", + "@types/tunnel": "0.0.1", + "abort-controller": "^3.0.0", + "form-data": "^2.5.0", + "node-fetch": "^2.6.0", + "tough-cookie": "^3.0.1", + "tslib": "^1.10.0", + "tunnel": "0.0.6", + "uuid": "^3.3.2", + "xml2js": "^0.4.19" + }, + "dependencies": { + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "@azure/ms-rest-nodeauth": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", + "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", + "requires": { + "@azure/ms-rest-azure-env": "^2.0.0", + "@azure/ms-rest-js": "^2.0.4", + "adal-node": "^0.1.28" + } + }, + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/core": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", + "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.1", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", + "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", + "dev": true + }, + "@babel/polyfill": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", + "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", + "dev": true, + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime": { + "version": "7.21.0", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "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 + } + } + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "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==", + "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" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "@evocateur/libnpmaccess": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", + "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0" + }, + "dependencies": { + "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 + } + } + }, + "@evocateur/libnpmpublish": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", + "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "semver": "^5.5.1", + "ssri": "^6.0.1" + }, + "dependencies": { + "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 + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "@evocateur/npm-registry-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", + "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.1.2" + } + }, + "@evocateur/pacote": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", + "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "bluebird": "^3.5.3", + "cacache": "^12.0.3", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.5.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.4.4", + "npm-pick-manifest": "^3.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.3", + "safe-buffer": "^5.2.0", + "semver": "^5.7.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "@google-cloud/automl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", + "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/common": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", + "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", + "requires": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "retry-request": "^4.1.1", + "teeny-request": "^7.0.0" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "@google-cloud/compute": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", + "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + } + }, + "@google-cloud/container": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", + "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/dns": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", + "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "dns-zonefile": "0.2.6", + "lodash.groupby": "^4.6.0", + "string-format-obj": "^1.1.1" + } + }, + "@google-cloud/firestore": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", + "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.2.0" + } + }, + "@google-cloud/kms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", + "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/monitoring": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", + "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/paginator": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", + "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", + "requires": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + } + }, + "@google-cloud/precise-date": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", + "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==" + }, + "@google-cloud/projectify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", + "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==" + }, + "@google-cloud/promisify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", + "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==" + }, + "@google-cloud/pubsub": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", + "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", + "requires": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.1.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0", + "protobufjs": "^6.8.1" + }, + "dependencies": { + "@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + }, + "protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + } + } + } + }, + "@google-cloud/spanner": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", + "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/stack-trace": "0.0.29", + "arrify": "^2.0.0", + "checkpoint-stream": "^0.1.1", + "events-intercept": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.3.1", + "grpc-gcp": "^0.3.2", + "is": "^3.2.1", + "lodash.snakecase": "^4.1.1", + "merge-stream": "^2.0.0", + "p-queue": "^6.0.2", + "protobufjs": "^6.8.6", + "split-array-stream": "^2.0.0", + "stack-trace": "0.0.10", + "stream-events": "^1.0.4", + "through2": "^4.0.0" + }, + "dependencies": { + "google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "requires": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "requires": { + "readable-stream": "3" + } + } + } + }, + "@google-cloud/storage": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", + "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "compressible": "^2.0.12", + "concat-stream": "^2.0.0", + "date-and-time": "^0.13.0", + "duplexify": "^3.5.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "gcs-resumable-upload": "^3.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "onetime": "^5.1.0", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "readable-stream": "^3.4.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "through2": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "@google-cloud/translate": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", + "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-gax": "^2.1.0", + "is-html": "^2.0.0", + "protobufjs": "^6.8.8" + }, + "dependencies": { + "@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + }, + "protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + } + } + } + }, + "@grpc/grpc-js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", + "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", + "requires": { + "@grpc/proto-loader": "^0.6.0-pre14", + "@types/node": "^12.12.47", + "google-auth-library": "^6.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "@grpc/proto-loader": { + "version": "0.6.0-pre9", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", + "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.9.0", + "yargs": "^15.3.1" + } + }, + "@types/node": { + "version": "12.12.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", + "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "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==" + }, + "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==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@grpc/proto-loader": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", + "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", + "requires": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true + }, + "@lerna/add": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", + "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", + "dev": true, + "requires": { + "@evocateur/pacote": "^9.6.3", + "@lerna/bootstrap": "3.21.0", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "npm-package-arg": "^6.1.0", + "p-map": "^2.1.0", + "semver": "^6.2.0" + } + }, + "@lerna/bootstrap": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", + "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/has-npm-version": "3.16.5", + "@lerna/npm-install": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/symlink-binary": "3.17.0", + "@lerna/symlink-dependencies": "3.17.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "get-port": "^4.2.0", + "multimatch": "^3.0.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0", + "read-package-tree": "^5.1.6", + "semver": "^6.2.0" + } + }, + "@lerna/changed": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", + "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", + "dev": true, + "requires": { + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + } + }, + "@lerna/check-working-tree": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", + "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", + "dev": true, + "requires": { + "@lerna/collect-uncommitted": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "@lerna/validation-error": "3.13.0" + } + }, + "@lerna/child-process": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", + "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", + "dev": true, + "requires": { + "chalk": "^2.3.1", + "execa": "^1.0.0", + "strong-log-transformer": "^2.0.0" + } + }, + "@lerna/clean": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", + "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" + } + }, + "@lerna/cli": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", + "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", + "dev": true, + "requires": { + "@lerna/global-options": "3.13.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^14.2.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "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", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@lerna/collect-uncommitted": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", + "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "chalk": "^2.3.1", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/collect-updates": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", + "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^2.0.0" + } + }, + "@lerna/command": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", + "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/project": "3.21.0", + "@lerna/validation-error": "3.13.0", + "@lerna/write-log-file": "3.13.0", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^1.0.0", + "is-ci": "^2.0.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/conventional-commits": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", + "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", + "dev": true, + "requires": { + "@lerna/validation-error": "3.13.0", + "conventional-changelog-angular": "^5.0.3", + "conventional-changelog-core": "^3.1.6", + "conventional-recommended-bump": "^5.0.0", + "fs-extra": "^8.1.0", + "get-stream": "^4.0.0", + "lodash.template": "^4.5.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "semver": "^6.2.0" + } + }, + "@lerna/create": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", + "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", + "dev": true, + "requires": { + "@evocateur/pacote": "^9.6.3", + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "camelcase": "^5.0.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "globby": "^9.2.0", + "init-package-json": "^1.10.3", + "npm-package-arg": "^6.1.0", + "p-reduce": "^1.0.0", + "pify": "^4.0.1", + "semver": "^6.2.0", + "slash": "^2.0.0", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "^3.0.0", + "whatwg-url": "^7.0.0" + } + }, + "@lerna/create-symlink": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", + "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", + "dev": true, + "requires": { + "@zkochan/cmd-shim": "^3.1.0", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/describe-ref": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", + "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2" + } + }, + "@lerna/diff": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", + "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/validation-error": "3.13.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/exec": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", + "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + } + }, + "@lerna/filter-options": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", + "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", + "dev": true, + "requires": { + "@lerna/collect-updates": "3.20.0", + "@lerna/filter-packages": "3.18.0", + "dedent": "^0.7.0", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/filter-packages": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", + "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", + "dev": true, + "requires": { + "@lerna/validation-error": "3.13.0", + "multimatch": "^3.0.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/get-npm-exec-opts": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", + "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/get-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", + "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "ssri": "^6.0.1", + "tar": "^4.4.8" + } + }, + "@lerna/github-client": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", + "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@octokit/plugin-enterprise-rest": "^6.0.1", + "@octokit/rest": "^16.28.4", + "git-url-parse": "^11.1.2", + "npmlog": "^4.1.2" + } + }, + "@lerna/gitlab-client": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", + "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", + "dev": true, + "requires": { + "node-fetch": "^2.5.0", + "npmlog": "^4.1.2", + "whatwg-url": "^7.0.0" + } + }, + "@lerna/global-options": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", + "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", + "dev": true + }, + "@lerna/has-npm-version": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", + "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "semver": "^6.2.0" + } + }, + "@lerna/import": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", + "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "p-map-series": "^1.0.0" + } + }, + "@lerna/info": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", + "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/output": "3.13.0", + "envinfo": "^7.3.1" + } + }, + "@lerna/init": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", + "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0", + "write-json-file": "^3.2.0" + } + }, + "@lerna/link": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", + "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/package-graph": "3.18.5", + "@lerna/symlink-dependencies": "3.17.0", + "p-map": "^2.1.0", + "slash": "^2.0.0" + } + }, + "@lerna/list": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", + "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + } + }, + "@lerna/listable": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", + "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", + "dev": true, + "requires": { + "@lerna/query-graph": "3.18.5", + "chalk": "^2.3.1", + "columnify": "^1.5.4" + } + }, + "@lerna/log-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", + "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", + "dev": true, + "requires": { + "byte-size": "^5.0.1", + "columnify": "^1.5.4", + "has-unicode": "^2.0.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/npm-conf": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", + "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^4.0.1" + } + }, + "@lerna/npm-dist-tag": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", + "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "@lerna/otplease": "3.18.5", + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/npm-install": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", + "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "signal-exit": "^3.0.2", + "write-pkg": "^3.1.0" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + } + } + }, + "@lerna/npm-publish": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", + "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", + "dev": true, + "requires": { + "@evocateur/libnpmpublish": "^1.2.2", + "@lerna/otplease": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "read-package-json": "^2.0.13" + } + }, + "@lerna/npm-run-script": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", + "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/otplease": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", + "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", + "dev": true, + "requires": { + "@lerna/prompt": "3.18.5", + "figgy-pudding": "^3.5.1" + } + }, + "@lerna/output": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", + "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/pack-directory": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", + "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", + "dev": true, + "requires": { + "@lerna/get-packed": "3.16.0", + "@lerna/package": "3.16.0", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "npm-packlist": "^1.4.4", + "npmlog": "^4.1.2", + "tar": "^4.4.10", + "temp-write": "^3.4.0" + } + }, + "@lerna/package": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", + "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", + "dev": true, + "requires": { + "load-json-file": "^5.3.0", + "npm-package-arg": "^6.1.0", + "write-pkg": "^3.1.0" + } + }, + "@lerna/package-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", + "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", + "dev": true, + "requires": { + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/validation-error": "3.13.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "semver": "^6.2.0" + } + }, + "@lerna/prerelease-id-from-version": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", + "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "dev": true, + "requires": { + "semver": "^6.2.0" + } + }, + "@lerna/profiler": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", + "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "upath": "^1.2.0" + } + }, + "@lerna/project": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", + "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "dev": true, + "requires": { + "@lerna/package": "3.16.0", + "@lerna/validation-error": "3.13.0", + "cosmiconfig": "^5.1.0", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^5.0.0", + "globby": "^9.2.0", + "load-json-file": "^5.3.0", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "resolve-from": "^4.0.0", + "write-json-file": "^3.2.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true + } + } + } + } + }, + "@lerna/prompt": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", + "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", + "dev": true, + "requires": { + "inquirer": "^6.2.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/publish": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", + "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", + "dev": true, + "requires": { + "@evocateur/libnpmaccess": "^3.1.2", + "@evocateur/npm-registry-fetch": "^4.0.0", + "@evocateur/pacote": "^9.6.3", + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/describe-ref": "3.16.5", + "@lerna/log-packed": "3.16.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/npm-dist-tag": "3.18.5", + "@lerna/npm-publish": "3.18.5", + "@lerna/otplease": "3.18.5", + "@lerna/output": "3.13.0", + "@lerna/pack-directory": "3.16.4", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "@lerna/version": "3.22.1", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "semver": "^6.2.0" + } + }, + "@lerna/pulse-till-done": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", + "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/query-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", + "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", + "dev": true, + "requires": { + "@lerna/package-graph": "3.18.5", + "figgy-pudding": "^3.5.1" + } + }, + "@lerna/resolve-symlink": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", + "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "read-cmd-shim": "^1.0.1" + } + }, + "@lerna/rimraf-dir": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", + "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2", + "path-exists": "^3.0.0", + "rimraf": "^2.6.2" + } + }, + "@lerna/run": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", + "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-run-script": "3.16.5", + "@lerna/output": "3.13.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/timer": "3.13.0", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + } + }, + "@lerna/run-lifecycle": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", + "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", + "dev": true, + "requires": { + "@lerna/npm-conf": "3.16.0", + "figgy-pudding": "^3.5.1", + "npm-lifecycle": "^3.1.2", + "npmlog": "^4.1.2" + } + }, + "@lerna/run-topologically": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", + "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", + "dev": true, + "requires": { + "@lerna/query-graph": "3.18.5", + "figgy-pudding": "^3.5.1", + "p-queue": "^4.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "p-queue": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", + "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", + "dev": true, + "requires": { + "eventemitter3": "^3.1.0" + } + } + } + }, + "@lerna/symlink-binary": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", + "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", + "dev": true, + "requires": { + "@lerna/create-symlink": "3.16.2", + "@lerna/package": "3.16.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0" + } + }, + "@lerna/symlink-dependencies": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", + "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", + "dev": true, + "requires": { + "@lerna/create-symlink": "3.16.2", + "@lerna/resolve-symlink": "3.16.0", + "@lerna/symlink-binary": "3.17.0", + "fs-extra": "^8.1.0", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0" + } + }, + "@lerna/timer": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", + "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", + "dev": true + }, + "@lerna/validation-error": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", + "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/version": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", + "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", + "dev": true, + "requires": { + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/conventional-commits": "3.22.0", + "@lerna/github-client": "3.22.0", + "@lerna/gitlab-client": "3.15.0", + "@lerna/output": "3.13.0", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "chalk": "^2.3.1", + "dedent": "^0.7.0", + "load-json-file": "^5.3.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "p-reduce": "^1.0.0", + "p-waterfall": "^1.0.0", + "semver": "^6.2.0", + "slash": "^2.0.0", + "temp-write": "^3.4.0", + "write-json-file": "^3.2.0" + } + }, + "@lerna/write-log-file": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", + "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", + "dev": true, + "requires": { + "npmlog": "^4.1.2", + "write-file-atomic": "^2.3.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodecloud/aws-plugin": { + "version": "file:packages/aws-plugin", + "requires": { + "aws-sdk": "^2.686.0" + } + }, + "@nodecloud/azure-plugin": { + "version": "file:packages/azure-plugin", + "requires": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^9.1.0", + "@azure/arm-dns": "^4.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-network": "^22.0.0", + "@azure/arm-sql": "^7.0.2", + "@azure/arm-storage": "^15.1.0", + "@azure/ms-rest-js": "^2.0.7", + "@azure/ms-rest-nodeauth": "^3.0.5" + }, + "dependencies": { + "@azure/arm-cosmosdb": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", + "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-sql": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", + "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-storage": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", + "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + } + } + }, + "@nodecloud/common": { + "version": "file:packages/common", + "requires": { + "config": "^1.26.1", + "key-mirror": "^1.0.1" + } + }, + "@nodecloud/do-plugin": { + "version": "file:packages/do-plugin", + "requires": { + "do-wrapper": "^4.5.1" + } + }, + "@nodecloud/gcp-plugin": { + "version": "file:packages/gcp-plugin", + "requires": { + "@google-cloud/automl": "^2.2.0", + "@google-cloud/compute": "^2.0.1", + "@google-cloud/container": "^2.1.1", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/firestore": "^4.2.0", + "@google-cloud/kms": "^2.1.2", + "@google-cloud/monitoring": "^2.1.1", + "@google-cloud/pubsub": "^2.5.0", + "@google-cloud/spanner": "^5.2.1", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.2" + }, + "dependencies": { + "@google-cloud/compute": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", + "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + } + }, + "@google-cloud/monitoring": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", + "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/pubsub": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", + "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", + "requires": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@opentelemetry/api": "^0.10.0", + "@opentelemetry/tracing": "^0.10.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.7.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0" + }, + "dependencies": { + "google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "requires": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + } + } + } + } + } + }, + "@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.4.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", + "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", + "dev": true, + "requires": { + "@octokit/types": "^5.0.0" + } + }, + "@octokit/endpoint": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", + "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", + "dev": true, + "requires": { + "@octokit/types": "^5.0.0", + "is-plain-object": "^3.0.0", + "universal-user-agent": "^5.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "requires": { + "isobject": "^4.0.0" + } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true + } + } + }, + "@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true + }, + "@octokit/plugin-paginate-rest": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", + "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", + "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", + "dev": true + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", + "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.1", + "deprecation": "^2.3.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/request": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", + "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", + "dev": true, + "requires": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.0.0", + "@octokit/types": "^5.0.0", + "deprecation": "^2.0.0", + "is-plain-object": "^3.0.0", + "node-fetch": "^2.3.0", + "once": "^1.4.0", + "universal-user-agent": "^5.0.0" + }, + "dependencies": { + "@octokit/request-error": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", + "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", + "dev": true, + "requires": { + "@octokit/types": "^5.0.1", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "requires": { + "isobject": "^4.0.0" + } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true + } + } + }, + "@octokit/request-error": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", + "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/rest": { + "version": "16.43.2", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", + "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", + "dev": true, + "requires": { + "@octokit/auth-token": "^2.4.0", + "@octokit/plugin-paginate-rest": "^1.1.1", + "@octokit/plugin-request-log": "^1.0.0", + "@octokit/plugin-rest-endpoint-methods": "2.4.0", + "@octokit/request": "^5.2.0", + "@octokit/request-error": "^1.0.2", + "atob-lite": "^2.0.0", + "before-after-hook": "^2.0.0", + "btoa-lite": "^1.0.0", + "deprecation": "^2.0.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "lodash.uniq": "^4.5.0", + "octokit-pagination-methods": "^1.1.0", + "once": "^1.4.0", + "universal-user-agent": "^4.0.0" + }, + "dependencies": { + "universal-user-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", + "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", + "dev": true, + "requires": { + "os-name": "^3.1.0" + } + } + } + }, + "@octokit/types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", + "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + }, + "@opentelemetry/api": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", + "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", + "requires": { + "@opentelemetry/context-base": "^0.10.2" + } + }, + "@opentelemetry/context-base": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", + "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==" + }, + "@opentelemetry/core": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", + "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", + "requires": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "semver": "^7.1.3" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "@opentelemetry/resources": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", + "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", + "requires": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "gcp-metadata": "^3.5.0" + }, + "dependencies": { + "gaxios": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", + "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + } + }, + "gcp-metadata": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", + "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", + "requires": { + "gaxios": "^2.1.0", + "json-bigint": "^0.3.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + } + } + }, + "@opentelemetry/tracing": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", + "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", + "requires": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "@opentelemetry/resources": "^0.10.2" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==" + }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "requires": { + "defer-to-connect": "^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==" + }, + "@types/babel-types": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", + "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", + "dev": true + }, + "@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "dev": true, + "requires": { + "@types/babel-types": "*" + } + }, + "@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/chai": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", + "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", + "dev": true + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" + }, + "@types/isomorphic-fetch": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.35.tgz", + "integrity": "sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw==" + }, + "@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/jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-mM4TkDpA9oixqg1Fv2vVpOFyIVLJjm5x4k0V+K/rEsizfjD7Tk7LKk3GTtbB7KCfP0FEHQtsZqFxYA0+sijNVg==", + "requires": { + "@types/node": "*" + } + }, + "@types/jssha": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/jssha/-/jssha-2.0.0.tgz", + "integrity": "sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw==" + }, + "@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "requires": { + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.191", + "dev": true + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, + "@types/mocha": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", + "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", + "dev": true + }, + "@types/node": { + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" + }, + "@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/opossum": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/opossum/-/opossum-4.1.1.tgz", + "integrity": "sha512-9TMnd8AWRVtnZMqBbbzceQoJdafErgUViogFaQ3eetsbeLtiFFZ695mepNaLtlfJi4uRP3GmHfe3CJ2DZKaxYA==", + "requires": { + "@types/node": "*" + } + }, + "@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/pumpify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", + "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", + "requires": { + "@types/duplexify": "*", + "@types/node": "*" + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, + "@types/sshpk": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.10.3.tgz", + "integrity": "sha512-cru1waDhHZnZuB18E6Dgf2UXf8U93mdOEDcKYe5jTri+fpucidSs7DLmGICpLxN+95aYkwtgeyny9fBFzQVdmA==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-trace": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", + "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==" + }, + "@types/tunnel": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", + "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", + "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/type-utils": "5.19.0", + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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" + } + }, + "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.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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", + "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.0", + "debug": "^4.3.2" + }, + "dependencies": { + "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" + } + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", + "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", + "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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" + } + } + } + }, + "@typescript-eslint/types": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", + "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", + "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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 + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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 + } + } + }, + "@typescript-eslint/utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", + "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", + "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.19.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "@zkochan/cmd-shim": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", + "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", + "dev": true, + "requires": { + "is-windows": "^1.0.0", + "mkdirp-promise": "^5.0.1", + "mz": "^2.5.0" + } + }, + "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 + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "dev": true, + "requires": { + "acorn": "^4.0.4" + } + }, + "adal-node": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", + "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", + "requires": { + "@types/node": "^8.0.47", + "async": ">=0.6.0", + "date-utils": "*", + "jws": "3.x.x", + "request": ">= 2.52.0", + "underscore": ">= 1.3.1", + "uuid": "^3.1.0", + "xmldom": ">= 0.1.x", + "xpath.js": "~1.1.0" + }, + "dependencies": { + "@types/node": { + "version": "8.10.61", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", + "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "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" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "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", + "dev": true + } + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", + "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.4" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", + "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", + "dev": true + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "atob-lite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", + "dev": true + }, + "await-semaphore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz", + "integrity": "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" + }, + "aws-sdk": { + "version": "2.709.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", + "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + } + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "before-after-hook": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", + "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", + "dev": true + }, + "better-docs": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", + "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", + "dev": true, + "requires": { + "brace": "^0.11.1", + "react-ace": "^6.5.0", + "react-docgen": "^5.3.0", + "react-frame-component": "^4.1.1", + "typescript": "^3.7.5", + "underscore": "^1.9.1", + "vue-docgen-api": "^3.22.0", + "vue2-ace-editor": "^0.0.13" + } + }, + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "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 + }, + "brace": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", + "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "dev": true, + "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" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "dev": true + }, + "btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", + "dev": true + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true + }, + "byte-size": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", + "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + }, + "dependencies": { + "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==", + "requires": { + "pump": "^3.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==" + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + } + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "catharsis": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", + "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, + "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" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dev": true, + "requires": { + "is-regex": "^1.0.3" + }, + "dependencies": { + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "dev": true + }, + "checkpoint-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", + "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", + "requires": { + "@types/pumpify": "^1.4.1", + "events-intercept": "^2.0.0", + "pumpify": "^1.3.5", + "split-array-stream": "^1.0.0", + "through2": "^2.0.3" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "split-array-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", + "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", + "requires": { + "async": "^2.4.0", + "is-stream-ended": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "dev": true + }, + "class-generator": { + "version": "file:generator", + "requires": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^8.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-sql": "^7.0.0", + "@azure/arm-storage": "^15.0.0", + "@google-cloud/compute": "^2.0.0", + "@google-cloud/container": "^2.1.0", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/monitoring": "^2.0.0", + "@google-cloud/pubsub": "^2.1.0", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.0", + "aws-sdk": "^2.686.0", + "config": "^1.26.1", + "do-wrapper": "^4.5.1", + "js-yaml": "^3.14.0", + "key-mirror": "^1.0.1", + "lodash": "^4.17.19", + "oci-sdk": "^2.55.0", + "typescript": "^3.9.3" + }, + "dependencies": { + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "typescript": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", + "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==" + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "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==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "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" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + }, + "dependencies": { + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.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==" + }, + "columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "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": "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 + }, + "compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + } + } + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "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" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + }, + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "config": { + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", + "requires": { + "json5": "^1.0.1" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "requires": { + "is-obj": "^2.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==" + }, + "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" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "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" + } + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "dev": true, + "requires": { + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" + } + }, + "conventional-changelog-angular": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", + "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", + "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", + "dev": true, + "requires": { + "conventional-changelog-writer": "^4.0.6", + "conventional-commits-parser": "^3.0.3", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "2.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^2.0.3", + "lodash": "^4.2.1", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^3.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "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" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", + "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^2.0.6", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^3.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "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" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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 + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "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" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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 + }, + "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": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } + } + }, + "conventional-commits-filter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", + "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", + "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "split2": "^2.0.0", + "through2": "^3.0.0", + "trim-off-newlines": "^1.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "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" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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 + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "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" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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 + }, + "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": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } + } + }, + "conventional-recommended-bump": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", + "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", + "dev": true, + "requires": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.1.1", + "conventional-commits-filter": "^2.0.2", + "conventional-commits-parser": "^3.0.3", + "git-raw-commits": "2.0.0", + "git-semver-tags": "^2.0.3", + "meow": "^4.0.0", + "q": "^1.5.1" + } + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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 + } + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "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" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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 + } + } + }, + "cross-env": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "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" + }, + "dependencies": { + "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 + }, + "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 + }, + "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" + } + } + } + }, + "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==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-and-time": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", + "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==" + }, + "date-utils": { + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", + "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" + } + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "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" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "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 + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", + "dev": true + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-zonefile": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", + "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==" + }, + "do-wrapper": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", + "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", + "requires": { + "got": "^11.8.2" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", + "dev": true + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "devOptional": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "requires": { + "once": "^1.4.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, + "env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true + }, + "envinfo": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", + "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", + "dev": true + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-get-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", + "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "dev": true, + "requires": { + "es-abstract": "^1.17.4", + "has-symbols": "^1.0.1", + "is-arguments": "^1.0.4", + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "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-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "dev": true + }, + "eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", + "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.2.1", + "@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.1", + "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.6.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.0.4", + "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": { + "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": "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" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.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" + } + }, + "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" + } + } + } + }, + "eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true, + "requires": {} + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "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==", + "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 + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", + "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==" + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "events-intercept": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", + "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "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", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "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": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" + }, + "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" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaxios": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", + "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "dependencies": { + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + } + } + }, + "gce-images": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", + "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", + "requires": { + "arrify": "^2.0.0", + "google-auth-library": "^6.0.0" + } + }, + "gcp-metadata": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", + "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", + "requires": { + "gaxios": "^3.0.0", + "json-bigint": "^0.3.0" + } + }, + "gcs-resumable-upload": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", + "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", + "requires": { + "abort-controller": "^3.0.0", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "google-auth-library": "^6.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "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==" + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "dev": true + }, + "get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + } + } + }, + "get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "dev": true, + "requires": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "git-semver-tags": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", + "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", + "dev": true, + "requires": { + "meow": "^4.0.0", + "semver": "^6.0.0" + } + }, + "git-up": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", + "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "git-url-parse": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", + "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", + "dev": true, + "requires": { + "git-up": "^4.0.0" + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "requires": { + "ini": "^1.3.2" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "dev": true + } + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "google-auth-library": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", + "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^3.0.0", + "gcp-metadata": "^4.1.0", + "gtoken": "^5.0.0", + "jws": "^4.0.0", + "lru-cache": "^5.0.0" + } + }, + "google-gax": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", + "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", + "requires": { + "@grpc/grpc-js": "~1.0.0", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "dependencies": { + "@grpc/grpc-js": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", + "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", + "requires": { + "semver": "^6.2.0" + } + } + } + }, + "google-p12-pem": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", + "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", + "requires": { + "node-forge": "^0.9.0" + } + }, + "got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "dev": true + }, + "grpc-gcp": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", + "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", + "requires": { + "@grpc/grpc-js": "^1.1.1" + } + }, + "gtoken": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", + "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", + "requires": { + "gaxios": "^3.0.0", + "google-p12-pem": "^3.0.0", + "jws": "^4.0.0", + "mime": "^2.2.0" + } + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "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" + }, + "dependencies": { + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "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 + }, + "uglify-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", + "dev": true, + "optional": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "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" + } + } + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-stream-validation": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", + "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", + "requires": { + "through2": "^2.0.0" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "dev": true + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "requires": { + "debug": "4" + } + } + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "husky": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", + "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.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.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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" + } + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "devOptional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "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 + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "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", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "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", + "dev": true, + "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.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "init-package-json": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", + "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + } + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "binary-extensions": "^2.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.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "dev": true + }, + "is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "dev": true, + "requires": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-html": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", + "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", + "requires": { + "html-tags": "^3.0.0" + } + }, + "is-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", + "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "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": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", + "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", + "dev": true + }, + "is-ssh": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", + "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "dev": true, + "requires": { + "protocols": "^1.1.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "dev": true + }, + "is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "requires": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "iterate-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "dev": true + }, + "iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, + "requires": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + } + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", + "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==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "js2xmlparser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", + "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", + "dev": true, + "requires": { + "xmlcreate": "^2.0.3" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdoc": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", + "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.9.4", + "bluebird": "^3.7.2", + "catharsis": "^0.8.11", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.1", + "klaw": "^3.0.0", + "markdown-it": "^10.0.0", + "markdown-it-anchor": "^5.2.7", + "marked": "^0.8.2", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "taffydb": "2.6.2", + "underscore": "~1.10.2" + }, + "dependencies": { + "@babel/parser": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", + "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", + "dev": true + }, + "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 + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-bigint": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", + "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "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", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + } + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "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" + } + }, + "jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "requires": { + "jws": "^3.2.2", + "lodash": "^4.17.21", + "ms": "^2.1.1", + "semver": "^7.3.8" + }, + "dependencies": { + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "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==" + } + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jssha": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jssha/-/jssha-2.4.1.tgz", + "integrity": "sha512-77DN1YurYgh+7FPCTJ2CQ6hVDHgIWiHxm4Y5/mAdnpETKYagX22pVWMz4xfKF5fcpNfMaztgVj+/B1bt2k23Eg==" + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dev": true, + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "key-mirror": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz" + }, + "keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "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 + }, + "klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lerna": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", + "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", + "dev": true, + "requires": { + "@lerna/add": "3.21.0", + "@lerna/bootstrap": "3.21.0", + "@lerna/changed": "3.21.0", + "@lerna/clean": "3.21.0", + "@lerna/cli": "3.18.5", + "@lerna/create": "3.22.0", + "@lerna/diff": "3.21.0", + "@lerna/exec": "3.21.0", + "@lerna/import": "3.22.0", + "@lerna/info": "3.21.0", + "@lerna/init": "3.21.0", + "@lerna/link": "3.21.0", + "@lerna/list": "3.21.0", + "@lerna/publish": "3.22.1", + "@lerna/run": "3.21.0", + "@lerna/version": "3.22.1", + "import-local": "^2.0.0", + "npmlog": "^4.1.2" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "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" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.at": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", + "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" + }, + "lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, + "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==", + "dev": true + }, + "lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", + "dev": true + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "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==", + "requires": { + "yallist": "^3.0.2" + } + }, + "macos-release": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", + "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "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 + }, + "make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", + "dev": true, + "requires": {} + }, + "marked": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", + "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", + "dev": true + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "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==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + }, + "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 + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "dev": true, + "requires": { + "mkdirp": "*" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "mocha": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", + "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", + "dev": true, + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.3.1", + "debug": "3.2.6", + "diff": "4.0.2", + "escape-string-regexp": "1.0.5", + "find-up": "4.1.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "3.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true + } + } + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + }, + "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" + } + } + } + }, + "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 + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "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==" + }, + "multimatch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", + "dev": true, + "requires": { + "array-differ": "^2.0.3", + "array-union": "^1.0.2", + "arrify": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "dev": true + }, + "nock": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", + "dev": true, + "requires": { + "chai": "^4.1.2", + "debug": "^3.1.0", + "deep-equal": "^1.0.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.5", + "mkdirp": "^0.5.0", + "propagate": "^1.0.0", + "qs": "^6.5.1", + "semver": "^5.5.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true + } + } + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "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==" + }, + "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==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-forge": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", + "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" + }, + "node-gyp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "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" + }, + "dependencies": { + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "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": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-lifecycle": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", + "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", + "dev": true, + "requires": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "oci-adm": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-adm/-/oci-adm-2.55.0.tgz", + "integrity": "sha512-3o2NwKvaPRpA6dhymX1GmgQ4teI4gvS8PXEezs+P0912wVPcR5eAwYv6xlviiEbY0hixV+xpgTdakxi3mRByyQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-aianomalydetection": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aianomalydetection/-/oci-aianomalydetection-2.55.0.tgz", + "integrity": "sha512-j7WL9kjeyLTrTw3JyIP2eKrBJ24/P06xO7bD6MlKaEVsKq86rUpdMA6a72KjJwEhJ/vioN4bZr7W3Lfibb0Iiw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-aidocument": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aidocument/-/oci-aidocument-2.55.0.tgz", + "integrity": "sha512-XTH3MxZjjlz1PYQKZgV/i4tQR0g6iIDgdY12AI11zg+T+f+IOik2rb08HFV+cNriWYA0mr9DYvSMiKBVyMjz9g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-ailanguage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ailanguage/-/oci-ailanguage-2.55.0.tgz", + "integrity": "sha512-uCXKe5ZZpuI79hEXvZXZs/coZ5EKHKinPFJkcpeo2h/RzJXfPzZDRSCo+1wYhxZKus1mNLN5ZGM8RIwe/kTjPA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-aispeech": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aispeech/-/oci-aispeech-2.55.0.tgz", + "integrity": "sha512-3F+JMbVqu00/FdNpyIIJBhV6fAOSoEQHTXOGKGlkyKLXuegZ2F9gzKUcTxvuEhzk/bOZhIdGTXzS+szl95rb8Q==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-aivision": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-aivision/-/oci-aivision-2.55.0.tgz", + "integrity": "sha512-NwqArU7z7EX9/ebYibpjD0Y+RNex1xW+kBkYOLGU9Zuio3BbdgJtONih0Pf8m2wB8Qv/bMnwQEH0MPempE8YAQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-analytics": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-analytics/-/oci-analytics-2.55.0.tgz", + "integrity": "sha512-et5guHSCV5V07kRGFFcV/yuOd9RQGXzbt+tuQA3TvvRiP+pwHcCJ+qPrScpR3JOJeLVo6qK5lJBAyn21+8hPTg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-announcementsservice": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-announcementsservice/-/oci-announcementsservice-2.55.0.tgz", + "integrity": "sha512-o/SYjVDEkyNDwzOK29l7IFxKug6kWOAe2sKOp3gDwEjQBeyaSEX48Jcn5Tmr/zbBAF/eoYUG7T7RvZjJljFAGg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-apigateway": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apigateway/-/oci-apigateway-2.55.0.tgz", + "integrity": "sha512-WAmuQZVT73sSMj/VsFq4h1ijAdiE+E9DwpKTqFHeeV6fspIJIShU9kLQvUOXjv7p2xiPo0wqC0q4yK8UM4fqpg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-apmconfig": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmconfig/-/oci-apmconfig-2.55.0.tgz", + "integrity": "sha512-QkuYSzu7RnqGIQliR7QN1iYBTeqtdgrW6U7r9Q4TO7ZsH2dT5SNouA+gk//4xs8V2bLGdWREIsC0OnhiGMHW1A==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-apmcontrolplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmcontrolplane/-/oci-apmcontrolplane-2.55.0.tgz", + "integrity": "sha512-tKIidaxGNww/OcujuSZ3wJs/sNcYtgIgX0JQtl1v54pEOaAN10D/fUtBQk89pZFNDPHY2okwrzqVOuzFryYMhA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-apmsynthetics": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmsynthetics/-/oci-apmsynthetics-2.55.0.tgz", + "integrity": "sha512-rrHyrPsVx6WihZqwF8N4I+l1vJUbNGCinIdUV2DGZNO9NDDMlk9pQcW/f7tlvIto5oPfIZvCcbAdWY23qDweMQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-apmtraces": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-apmtraces/-/oci-apmtraces-2.55.0.tgz", + "integrity": "sha512-7c5jg6pOF5JEmwaJHZiv96JRCehlZyUJwPZr956rTaKxXWPhujk0XKs8DjZ8jxfKv2lPSmqNDeGVJA7Sv1tadg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-applicationmigration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-applicationmigration/-/oci-applicationmigration-2.55.0.tgz", + "integrity": "sha512-+d4G0EJHz7nMzxskLxbrHS7U3p9tr3AeH/ytxWd0m9wGlWOZfc/bUaY4/mwgIl1THoUof40E/kf5UzZX1GCIxw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-appmgmtcontrol": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-appmgmtcontrol/-/oci-appmgmtcontrol-2.55.0.tgz", + "integrity": "sha512-R4Cv5z5aZ9WsnfVy3UtbGhnfykQUPdBnmnfKA8hF14T/PB0s577WBCJ4QmcPFkbJiNwAgUyL9L48IWOPytbYEA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-artifacts": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-artifacts/-/oci-artifacts-2.55.0.tgz", + "integrity": "sha512-pQlDLZw+bLBHDbfr2DYI82ufd5I5ZHvOsNuh+oY94ri2YVRkw59Dr+LtJSVCZjAw5+fI3AQDybmmK8Ge8FQWaw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-audit": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-audit/-/oci-audit-2.55.0.tgz", + "integrity": "sha512-Xj/UpKvN9tzaMknWxvkNdfdjP/b2Jyur6/4RfX+PURdWK44BT1G2Kq9pdpMumqDuViLCSkiDdxnfW6RGto6TZA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-autoscaling": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-autoscaling/-/oci-autoscaling-2.55.0.tgz", + "integrity": "sha512-PRz+B8yMRSBGGYMuqxIhVG8EU0QW8hK2DHYPL3oKLhBJeR3/psYe5czqa1kul53MaupXBBShdo7dKqZQhTEqeQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-bastion": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-bastion/-/oci-bastion-2.55.0.tgz", + "integrity": "sha512-SPhLi0tSDJJCbPpTakkqQL61JTntnMtTTaxnwN1xIh/RGdGvMIn6Kh6/++AkrB/6MN/aTfMpzeM5Q+eQPQ85DA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-bds": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-bds/-/oci-bds-2.55.0.tgz", + "integrity": "sha512-bsDMvkb1VaIAga+H0kDbYECh3tUVGBVhqdkbYfF2qeC+JpBsP+LASiSGNC/pvRDX19RHvH844nIXAo0oU1gf0Q==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-blockchain": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-blockchain/-/oci-blockchain-2.55.0.tgz", + "integrity": "sha512-D2YyMSLK9thZUkT1274sT/M4kKjOB0SaOwCkdUMDcgSq73KEfjqt7OET2QOckU9NqOqX1bn0/9rsr0wsKpJ+8g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-budget": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-budget/-/oci-budget-2.55.0.tgz", + "integrity": "sha512-M6KwWyu2leF2vHlvIb1gvp/eqBbMsjmV7Ml//eilOSOIB9EmU2C9rEzIoxqHUgvs5eemCiBvL8YH/R6onG75KA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-certificates": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-certificates/-/oci-certificates-2.55.0.tgz", + "integrity": "sha512-7Wdyf2ObSbE1Qq+qO6vjn1/TRFe1f6CZDpZKBIyLDMZAOEmguhZPA6+oY5aCeYFzKUv7aVJTedi7ia0oBRB6Hw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-certificatesmanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-certificatesmanagement/-/oci-certificatesmanagement-2.55.0.tgz", + "integrity": "sha512-6xGt4gJPM8gtErs8OhTknDoPrrKtitOarazZgIEwrukDIcMHqwjkxhEil2pZoPOvqz27kKRotg30vTY+wdknBQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-cims": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cims/-/oci-cims-2.55.0.tgz", + "integrity": "sha512-YgH/ppjr6SKKslWN+lTFMCfGzGgTTn19T6IhAg1VMy7h8ytwXTcylyquyElbXFbSkvoJ5L5CLE8s8ED5uqhDog==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-cloudbridge": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cloudbridge/-/oci-cloudbridge-2.55.0.tgz", + "integrity": "sha512-8UhfV9bDiU/F2YlhSWSmwXAF1wAdgSwyJPtHZPcuacPRI4dbgsXjUzPhRR3rWhU/FlC+w8FmaXbfufudddKJJQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-cloudguard": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cloudguard/-/oci-cloudguard-2.55.0.tgz", + "integrity": "sha512-Wdh4nqDcluPOY7ksrwH+eB/mufn+TaIiswQRGdHJUTuy/OhiyO8Upa0+t4k89Gv7n+qKHQUEMe91t+g+f1fp7g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-cloudmigrations": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-cloudmigrations/-/oci-cloudmigrations-2.55.0.tgz", + "integrity": "sha512-wANQEI9vURtGfGRXT0BVhW7CGopcUOrEDdslmRsB19fEW2aEYQGbCaUHQWr48mA9T9y4wP6MuqgVK7MUutBnSg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-common": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-common/-/oci-common-2.55.0.tgz", + "integrity": "sha512-NFovgWznUByKbcQjdT7BMTu7mQ8/eiuhQat03cdWkKTzbTYk5q4/qJPv28aFvoEEn+5SW0imjYdqriF+4gtr0A==", + "requires": { + "@types/isomorphic-fetch": "0.0.35", + "@types/jsonwebtoken": "9.0.0", + "@types/jssha": "2.0.0", + "@types/opossum": "4.1.1", + "@types/sshpk": "1.10.3", + "es6-promise": "4.2.6", + "http-signature": "1.3.1", + "isomorphic-fetch": "3.0.0", + "jsonwebtoken": "9.0.0", + "jssha": "2.4.1", + "opossum": "5.0.1", + "sshpk": "1.16.1", + "uuid": "3.3.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" + }, + "http-signature": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.1.tgz", + "integrity": "sha512-Y29YKEc8MQsjch/VzkUVJ+2MXd9WcR42fK5u36CZf4G8bXw2DXMTWuESiB0R6m59JAWxlPPw5/Fri/t/AyyueA==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.14.1" + } + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + } + } + }, + "oci-computeinstanceagent": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-computeinstanceagent/-/oci-computeinstanceagent-2.55.0.tgz", + "integrity": "sha512-Ervdl0kDSCb+YrO1d3R3KxgJqdajoLk7TfqssgnSpTUez07RuLnh7vgGpo+XCI9XZlXjGxHw/vY/JyM910PRRg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-containerengine": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-containerengine/-/oci-containerengine-2.55.0.tgz", + "integrity": "sha512-GrrFqIAapyCAxski1C2Z3vfAqoh41YhAt33sG5WERBx7qDthQDd0YpMYNjlpvvw6HRUXR7GB2KUf8LxvZN6yzg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-containerinstances": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-containerinstances/-/oci-containerinstances-2.55.0.tgz", + "integrity": "sha512-w6Y8fu9u2dDSFu4GvXjE3u89gcANndMFB+pSZQ9YqUJqe0DDo7edsuYvltfnXAE5HVfBjvUSPm64zv22/vmFBg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-core": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-core/-/oci-core-2.55.0.tgz", + "integrity": "sha512-D6YfFNMqbDbRiyesnJ9HVDjehWn8EFmSfibV3M6hylezIL1/lu4rDbej/gxRs/lLyRp4skGiL4hOt/2ypN++3g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-dashboardservice": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dashboardservice/-/oci-dashboardservice-2.55.0.tgz", + "integrity": "sha512-VWP5+IgzMk+iY4KsK1NZphOY7LRpm0plN2YCh+kmHRgI2w+Ez8OuIaV5Py1IsJ6q82Bw5P/PwX5a86W7vfG6vA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-database": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-database/-/oci-database-2.55.0.tgz", + "integrity": "sha512-XnrYtoaFjv1Jf2PfF+GJMHpH6JerO1AxTzA1WCkFZFyPC/l2uSBucXE/WooOtPHN1F1oDR18kaFFXitx0EefOA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-databasemanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-databasemanagement/-/oci-databasemanagement-2.55.0.tgz", + "integrity": "sha512-XNcb5voWfcILr/aVE6PMsOtMMLznRjqmx/TFfgV5LUQQWCXIGzZ7w6ginGpi2dyBET94cOleStr34PzhGV/fLA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-databasemigration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-databasemigration/-/oci-databasemigration-2.55.0.tgz", + "integrity": "sha512-tw2rpE/dYl24rGoByG7XzuVuF91u+PQ2RY6Vz/rRL8g95JR3vGiP4j7/SfHJyQKRPOTVVCZUDhlB+FTtFEvnag==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-databasetools": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-databasetools/-/oci-databasetools-2.55.0.tgz", + "integrity": "sha512-/jFPryvgJAzA/5jp0egaUTXpyPlI4mPxp0YFRjNHloP+/tQA1nh80gtWfZ+DZIW+b9DDI0ZaUI6/kiJk3FRg3g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-datacatalog": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datacatalog/-/oci-datacatalog-2.55.0.tgz", + "integrity": "sha512-2IfAscDPDmZMWiTGOokXY537TuEiB22z0bqFuBgfzRqFI57SDhXVEczpMGK/xnVI3WA2ZjTg5c73YCHOTaSMkw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-dataconnectivity": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dataconnectivity/-/oci-dataconnectivity-2.55.0.tgz", + "integrity": "sha512-qp4yKmdqCsvSuwjZeb1e1/jdu1c4zznar9vPwceg4dHTPtgmnaHibauyn9zewn16iCRzbKN8jOyZRLmwfdoflw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-dataflow": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dataflow/-/oci-dataflow-2.55.0.tgz", + "integrity": "sha512-LI4n1rQxGhMeKGGeDPAc5vgyjACL0NNurLNLjP7F2sz6wYtCfGGoDw2v2vKE1cmLEcSUYKexZ2TkVDZds804jA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-dataintegration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dataintegration/-/oci-dataintegration-2.55.0.tgz", + "integrity": "sha512-wUVBGE6FQDBBI/1s5G7krwc4tHQNGaL00vchSC44QbTm62mcAYA0lkBiB0F9Qvo17HtH2i/iJ9Fr7mHbnD1zow==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-datalabelingservice": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datalabelingservice/-/oci-datalabelingservice-2.55.0.tgz", + "integrity": "sha512-9Y/F6tdgJ1227UDK32pmi+HGjJ8mtL8bozTZyRWpHmG1pyCQ/+E5VW5DDHOha4jOIPCqC1+G9fl5o3o1Rvb4Gw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-datalabelingservicedataplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datalabelingservicedataplane/-/oci-datalabelingservicedataplane-2.55.0.tgz", + "integrity": "sha512-p70bcE/oJqjWfU0CwrbPXArsaLzlvuehn7qP6qBDEwTO039ED4xsuRYJkcKz1NPm3t6H8mZnF6lIOLhL68vzkQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-datasafe": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datasafe/-/oci-datasafe-2.55.0.tgz", + "integrity": "sha512-jh7xS4FtBbAE01tXVwv/8wj7MgjGhYKrPGPMROoOk1rdnAHh4o6qN0qT5pguvvWXdEAJopEG+WCLthHMfeVLJQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-datascience": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-datascience/-/oci-datascience-2.55.0.tgz", + "integrity": "sha512-rnuv+9d/6oGryDDzoinhDDahrNC3H5fL5RpbAt7x+yB0t6r3lGyoshWxdKkQFEkD1ZrWcN3H7OzxeEknQWah1w==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-devops": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-devops/-/oci-devops-2.55.0.tgz", + "integrity": "sha512-8kKk/Y61gego6BZ24856/Uz2UmFMYEaytceg69MLEtDx+wLqmzsQ9sj+KBQ1nEhM9sBGX2aSFMD5I+Vfae+6Yw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-disasterrecovery": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-disasterrecovery/-/oci-disasterrecovery-2.55.0.tgz", + "integrity": "sha512-hIZvXb3d55wK+XDCEMKrSRyudg3CpvkIqDOVMaJe9lSq/NJjLZ28bfzcUVmiukWzXWO/yl5EG9GgmXcGF7zIlg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-dns": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dns/-/oci-dns-2.55.0.tgz", + "integrity": "sha512-Zn/cou6W8JWTACVRwhyQySp9flZ1sTBsHU5Ghr8GFKlXYG4Hwy5C5DPLqZn3Pps5r8b1fnHebqzuW4KT7NVFrA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-dts": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-dts/-/oci-dts-2.55.0.tgz", + "integrity": "sha512-jbvvlX97dRDFsBz7p0Q2Cc5Efc7qWwDpJTZInaudeExcdCo7epSkvHCLr7JiQSNxM9TBENgkT15BW3dnfsuEHg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-email": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-email/-/oci-email-2.55.0.tgz", + "integrity": "sha512-CH6hy5DHTsRJ0x21UJxV3nxNPyXusc+7ssuoxeuexwHuVEK4ofA3gmi+1YyeiHn+plcpRMqjcZ3W9uPrr9XNVw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-emwarehouse": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-emwarehouse/-/oci-emwarehouse-2.55.0.tgz", + "integrity": "sha512-xrqVTLjeCn7kBLMeNbsv5I28mFtYNC7JojWXlgjMp0hSYhAwIrJxMbtU5FETBrbdo6B+BrdsIkyLUihuUF0qUw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-events": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-events/-/oci-events-2.55.0.tgz", + "integrity": "sha512-ijhLN57hgNu471MyaRLNVUmG/0/bO3akIKCFLNR14kdBGqbZSxkbhKQBg9NE4s3TnNvgLdiOIbU8eEp/Ghy35A==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-filestorage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-filestorage/-/oci-filestorage-2.55.0.tgz", + "integrity": "sha512-eXvgimzL46ZD6weKJYB7EZoP5j3lzI6lQbHTUKq1s5bth4Gnt0t9qo7ZJ/9x9eEG0Z1KEDf3pJX8RVlhU6BLCA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-functions": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-functions/-/oci-functions-2.55.0.tgz", + "integrity": "sha512-ep6iYUbukd8L9T9XyYOQrs7dqEdKkNLKumDzQM/MA9s6ovwG22mBJ2GZxk7SIW7y1eQ85LoHJbSSgixbI1RUHA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-fusionapps": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-fusionapps/-/oci-fusionapps-2.55.0.tgz", + "integrity": "sha512-uVlzT+HJEmWn3uIHLu/SVNVsMlV6q+l8DglUzXsjKsYeO/kuJhYYhtP4+y++fuKwkFmO7x5REKBW4ZrFMa0whA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-genericartifactscontent": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-genericartifactscontent/-/oci-genericartifactscontent-2.55.0.tgz", + "integrity": "sha512-IHHfHSo1Ea9kMS/JY2fhr/c1BtqCDsZ19vIcOlX+Il8ZqeCJ1Z09bya0Gk7vm5UGhw+ciZ9jf4Rqw3O1SMQ+lA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-goldengate": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-goldengate/-/oci-goldengate-2.55.0.tgz", + "integrity": "sha512-k5ndnyjPDZJz7tHD4XanPl51vaVKcu8jXwOEI7v0TDGtpj5KpbomGtA1L8QMIT+XygajeIvo8VR8ukcrDPQrbw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-governancerulescontrolplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-governancerulescontrolplane/-/oci-governancerulescontrolplane-2.55.0.tgz", + "integrity": "sha512-IjFV1AUJ4Z4gHOxthT4jRdCIPmLu6C4z4DcIPaTRgtOl0poBLdIyYvvcaiyeqkI9D7ZvVP9iquXxh3O5Be0RFg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-healthchecks": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-healthchecks/-/oci-healthchecks-2.55.0.tgz", + "integrity": "sha512-6ZLD1aWLrnLRC+sFsr2GU8z2odW8kKiWRH85dMj3NvedZufrPv1DIGq5gc7WkTIFo2rnySi7mdXFjgiD7SQpJw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-identity": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-identity/-/oci-identity-2.55.0.tgz", + "integrity": "sha512-gq2PpOKHgEoPVkJf6opd7CIVSFTcOVrUjbZl8HdvSIXaVqPF3ttwidK2L+wxOTPLWHemOiedL7ZoiDaoyZ+bTQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-identitydataplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-identitydataplane/-/oci-identitydataplane-2.55.0.tgz", + "integrity": "sha512-zs/DaA50aJ5QuF427RCNtALo5ILnW6FCA+ZdScPOT9lZr9t6VvQOEi4BBE7sMnBfDs88pJcBzbV/p8kIKc7tLA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-identitydomains": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-identitydomains/-/oci-identitydomains-2.55.0.tgz", + "integrity": "sha512-UQuLvEKBmdvVhSCbs6s4uNRUEXAHEs2AUQQSK5taW/qfuR9vlq0DTAHW6UIrMxPVzJD2aDST49LWgzT4GhVn7g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-integration": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-integration/-/oci-integration-2.55.0.tgz", + "integrity": "sha512-4tYKYXDvCB1l3oJb3z56RO3Nadt4DSIgiOPc2Nl+sjQqT26TAShQ+HynUr1ubo4u6uPzBxVS+tmMZJeyCOU4ow==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-jms": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-jms/-/oci-jms-2.55.0.tgz", + "integrity": "sha512-gXyRRaeH2NWSq3J0GrlkfzmgNX7/olXsZts0CTE4kvEUomqmD6fa7Wv6kCg9hMlpiT0g386FFF0U+laRXTHhHw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-keymanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-keymanagement/-/oci-keymanagement-2.55.0.tgz", + "integrity": "sha512-2XCFnSbf6UBa3S48FXR9MA3TlmqveVyCYI94FgnySHFwqkIc1DFQhPgyfWUHbbukgTlDxiBNWITFMY8/P9Ka9g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-licensemanager": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-licensemanager/-/oci-licensemanager-2.55.0.tgz", + "integrity": "sha512-2wjLWVtRh5WzZs3NRo9GVd8hOD030yNDYgbaCtAet5maInzkNL563gdRO1Fk2dDs31kaswQaMtnOyNv2921nzA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-limits": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-limits/-/oci-limits-2.55.0.tgz", + "integrity": "sha512-GYLL/1nzHY4ucL0AExqCSRIkGiGLU1FhDx/UjhnkwqUhJ5SLbbfaGtJHb468wgTDS2+80dfSXZ4HE9to/hxm6Q==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-loadbalancer": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loadbalancer/-/oci-loadbalancer-2.55.0.tgz", + "integrity": "sha512-uwrhFNrxEFG0RjrtBHnw+GdFtjjk9vMiK4fuxoock/M/QvtSW6kBM/up3DhFNTg+/7k6lHDFhUXzQyeSWv8ntg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-lockbox": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-lockbox/-/oci-lockbox-2.55.0.tgz", + "integrity": "sha512-0Xr1N0mQBZ+E6AyO3p0iiGHj/9oPVchmNDgsRUs0Cxdwi37B+RaIaREBDWY+i6N3cI9LKZufyKpR8FGH74PIdQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-loganalytics": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loganalytics/-/oci-loganalytics-2.55.0.tgz", + "integrity": "sha512-a2q+6xE1abuZdeviMKyqG2i7CIQmkkCcJe/uM6SCPMN9/R3nkxdHUqzL5hi4Vdu1iubPAG7iXHkL+Oq00LPV/w==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-logging": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-logging/-/oci-logging-2.55.0.tgz", + "integrity": "sha512-h/gMr1eynaPVMF3R6D0sdlELrXgizTzqgSAq3pq6Ry8P3zBsUxsHCEjojE30t0nlb6plJRXL2cAlGLDtU7JKmQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-loggingingestion": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loggingingestion/-/oci-loggingingestion-2.55.0.tgz", + "integrity": "sha512-corigi5boj2K/mECHchI36uztSFJszX1LXBIC/7DahnWUY/IYt2ytC9J4EJ7aOX5HvYCd6krqiN3rsmv8kLZ9w==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-loggingsearch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-loggingsearch/-/oci-loggingsearch-2.55.0.tgz", + "integrity": "sha512-52bUKQQq5nVZdGojwNRqqmjdZp40jqXzFMoHw+OcoTg34DgN4QJcYnLJpsvMhSfE4mx8bmenEI7f3c173L7I+w==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-managementagent": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-managementagent/-/oci-managementagent-2.55.0.tgz", + "integrity": "sha512-fH1YmeoVPj86DYeT9FxsMzfCs5ObBKYXlFvaI+dfDSlu4WEezvj4kfO9Ncp7y5gbyigV7LmgrECAhE8dYabhGg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-managementdashboard": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-managementdashboard/-/oci-managementdashboard-2.55.0.tgz", + "integrity": "sha512-qvLuHOLqIZXBiBfD0LEG0OS5Ttzh6RdPvL6d4m10Y7I/gXxrYo2pegFyuiClgEDcmU817SAa30dXmm5geH0MAw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-marketplace": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-marketplace/-/oci-marketplace-2.55.0.tgz", + "integrity": "sha512-PfI1VSOV7Deh57hh2fuvWfVvl4cRJJg2WZoZTHlDI9Kg4QlFwrbLXvCf2zEoJYrDWX5cagbn2JaknwgvK9qqWw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-mediaservices": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-mediaservices/-/oci-mediaservices-2.55.0.tgz", + "integrity": "sha512-QyvD2wBLX/NTDmz8S534PKnPke7HtcN2LEA87kJQLoD1TAicD84DilhVvzoLTuhYQfvW5lBQ42avzgUdA5Lx1A==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-monitoring": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-monitoring/-/oci-monitoring-2.55.0.tgz", + "integrity": "sha512-IVKMIFf5a8HWKG3cyirQ13ICShseGPg0j26YJ11smKm6gClL6GOa3YBjfaA1fwI4qkPYygUuQvuX0tymwZNVCg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-mysql": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-mysql/-/oci-mysql-2.55.0.tgz", + "integrity": "sha512-PmmNjNPYT07iDXSwAGPU0P+PI7hUuTz85Z9n5bGITs+1OE1B1cfihH5FfG4gPZtj3gXa9CwjoOnvlheCq/i4YA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-networkfirewall": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-networkfirewall/-/oci-networkfirewall-2.55.0.tgz", + "integrity": "sha512-Mj17kGjlBJZvap3j1in+OHYx6u/MfJetbCbOI5y+EL3q2dVJ7wpFlsKSZm+HCL3dwWv48KcGibRdr9LlYgwSfg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-networkloadbalancer": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-networkloadbalancer/-/oci-networkloadbalancer-2.55.0.tgz", + "integrity": "sha512-jwhG/Tov11CARq9ROVovuQxRyh/Oc9QGXoPf51To+5Fcwz34N6ScCYf+A4aCzB2vreRVwAxpPB5WAOugGm9LtQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-nosql": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-nosql/-/oci-nosql-2.55.0.tgz", + "integrity": "sha512-As+JaEw4v0vmkm0h1OuTt6ZUaAllUZFca6EB4ApsjhzrwL+ZQ6Qyh+bak8MzIQhcyGpArfWwLoEvW2aX+DzkTQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-objectstorage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-objectstorage/-/oci-objectstorage-2.55.0.tgz", + "integrity": "sha512-YHOgf2XRz9LdbMpg3Ff5zBK3xo9l4ROsrl7mYDtp5LNXVX8pE+xx95Wt5H5Cf8jUJ4LoXsognkYOo3dcYUvBrg==", + "requires": { + "await-semaphore": "^0.1.3", + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-oce": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-oce/-/oci-oce-2.55.0.tgz", + "integrity": "sha512-AiTQAHF9fXrZZBtgJPvx+Jq29O5KB+MQor07/5K6UYJ2S0/Np9RC5m2UGFZ7XVPEI7X7sZiWdu4RYrnAmegPWQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-ocvp": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ocvp/-/oci-ocvp-2.55.0.tgz", + "integrity": "sha512-7kohZLIZ3gapdIW4pZb2SN5IOp8Dc7l10xfzHdZwcspf9zLuii8l7Jk+XaHtZoMOyo9ugzJIFNVqY2uvPf4wlw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-oda": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-oda/-/oci-oda-2.55.0.tgz", + "integrity": "sha512-ffsdALGAt+RjlTzg5lhwwWolTwIweUwTlj1lJLxiFCE/Jp+v8RvrSq+1q77lD/tBKKy+cNt92chguhdvYYXf/Q==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-onesubscription": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-onesubscription/-/oci-onesubscription-2.55.0.tgz", + "integrity": "sha512-QA575TLFr9EahEX/OnKkhn9APuiYkCiQwc0H/zg6CVzkFOn4G7SSjHz4o2zBqrXjswMqsraRV175N9SFulB/WA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-ons": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ons/-/oci-ons-2.55.0.tgz", + "integrity": "sha512-YM/ZoWolPA132aREZPOIkpC/NmoR074k/Bd/xQ2vUIYS5PCSbc7V11tGDkSBVlnZ6y6r73TjxNvHZuUHOGUvCA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-opa": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-opa/-/oci-opa-2.55.0.tgz", + "integrity": "sha512-zUUZwSwWJ95zrXtOGBlycnlvqMHBY0p9HMzR4BjpivXejPc9c+H2zgIoVSDjohL8NPmf2VfFAlpreOhzgV2owA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-opensearch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-opensearch/-/oci-opensearch-2.55.0.tgz", + "integrity": "sha512-FZpZez2u2pvc+emFUaDFuyiBj1xxXhmCLNa+mcTUytJebtpKhhmqwhBlqsj8FGyyuevg3Ufk0va/U6FsMa039A==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-operatoraccesscontrol": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-operatoraccesscontrol/-/oci-operatoraccesscontrol-2.55.0.tgz", + "integrity": "sha512-iGc4rtliGxInm7+TGNitNLS14sK04bj6O1ERBNLWDfl0/EcXGJXhrhqL4P7r1aBzg/vwZN5dnxO27L7xpU0FVg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-opsi": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-opsi/-/oci-opsi-2.55.0.tgz", + "integrity": "sha512-Z2a4iVa9Rm5lLm0V3pwjTpcQXZsIV/Ybfl/DFqdM1wGHgeInSafwHEbBv6JCE+n26ny9zd7oc87SLr+/7AAMBA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-optimizer": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-optimizer/-/oci-optimizer-2.55.0.tgz", + "integrity": "sha512-IRE0EOeA1c50j3Pwh0+/aERPw9Cjsu0jx2AAKzBPFB8JMkwl9kMpRsI8rXem8tAjfH/7ktT0uSSsBuJeLygG/g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-osmanagement": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osmanagement/-/oci-osmanagement-2.55.0.tgz", + "integrity": "sha512-R17gv1ZEm2hJMn/VG95utWgnAgxC5NHv0eIUeFsjXYCRaX9RwWrW9m9NnWaTR4zjC64MiyChqvSIdkcbK7mDug==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-ospgateway": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-ospgateway/-/oci-ospgateway-2.55.0.tgz", + "integrity": "sha512-gU8Dpt/8bMME9pAic8fh2zZv9KzLTd0dknxevZnwxnSFwaGnaygI54I1AsiclrLu+tji/tLF9ywjr1XyyZaIxQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-osubbillingschedule": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osubbillingschedule/-/oci-osubbillingschedule-2.55.0.tgz", + "integrity": "sha512-AxHNq+GMMEoWRA5jH7DtVDTyPIKmHEkN2TznerGSzHL0VLyFwucemEKBsbtzUsEq8sXJenZzXrHSaJFM4ZdeXg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-osuborganizationsubscription": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osuborganizationsubscription/-/oci-osuborganizationsubscription-2.55.0.tgz", + "integrity": "sha512-XymH2/3C5TMYp+EwGGshI776BOOyZ0yP7JHAQ2Dry1e/Un49i0JRwKLv8YVYbRQCk/NZ0h8knkqtUgw+P55+ZA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-osubsubscription": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osubsubscription/-/oci-osubsubscription-2.55.0.tgz", + "integrity": "sha512-LGPGGvSIFgz7lS0xEhoIv0U8GWiuerzBURsVvQxBbLs2Rf93XD3Z1YWb8L01xm2GDpAzbsD/y/0vOghdEwjKDw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-osubusage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-osubusage/-/oci-osubusage-2.55.0.tgz", + "integrity": "sha512-XkrbhgtaQRZvNiGvd1sLFkKoMd0ZzJR32vJhEkDcLWlzbJkBR94TH02cbbPdyOE+lOyksOGCBdrT9cwBPwZXDg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-queue": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-queue/-/oci-queue-2.55.0.tgz", + "integrity": "sha512-ECGthHXE2PhOBgdG9kZufGxgSCtarNgo4slFRkRcx+c5tcgvNj4GF8gnI9yVSJbGSTI9mfDE9W0dCMSm5rk4MQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-recovery": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-recovery/-/oci-recovery-2.55.0.tgz", + "integrity": "sha512-51QZVsh5OvRLA90YyS0qqkARXDNIWuV5uvDWVmK38NecFFTuv3DDBvELZlaoO8nZQDasvNpWdZZ6ZNAt7XVong==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-resourcemanager": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-resourcemanager/-/oci-resourcemanager-2.55.0.tgz", + "integrity": "sha512-YLO8QgTTTd9yOz58WP/0cOONpfa5wig+5rtzMgIbD3Jbnka1X34HCmO78zYXI7aVpfoHtsJwG5CmTRXfhbOpzw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-resourcesearch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-resourcesearch/-/oci-resourcesearch-2.55.0.tgz", + "integrity": "sha512-U4ofFcWrDTvGIeFE6Cr7zoWZ6kpReCsHI733orTBtcms5n/T4hm1YHs7pNX0R/jOoU12mylYvC5AF3ZwGVli1w==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-rover": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-rover/-/oci-rover-2.55.0.tgz", + "integrity": "sha512-oWsv2xjAV92nA+WBlw1JFQ/d9lSHroqLFqkUq4Z1qeB6CvSq8uWemlVxQT8wA8YSmKJeVyOVeEoA4AJok3j4vg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-sch": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-sch/-/oci-sch-2.55.0.tgz", + "integrity": "sha512-8ucs1FAEdYFAF+VHp8u+gvfn/9S6H17SxMXi7eFT4SOI6F/l9DRx9UPoaIVSpP3ZGCeYBD8QEdBXcEWfwmMYZg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-sdk": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-sdk/-/oci-sdk-2.55.0.tgz", + "integrity": "sha512-qlMUqyoOxDODHBjdl/3nSYwKYsFp/5XWTPcmf2YY6VJIaK8j01fPpsGThh7FociaoEfBBjWOikMOBJSoI5V0vw==", + "requires": { + "oci-adm": "2.55.0", + "oci-aianomalydetection": "2.55.0", + "oci-aidocument": "2.55.0", + "oci-ailanguage": "2.55.0", + "oci-aispeech": "2.55.0", + "oci-aivision": "2.55.0", + "oci-analytics": "2.55.0", + "oci-announcementsservice": "2.55.0", + "oci-apigateway": "2.55.0", + "oci-apmconfig": "2.55.0", + "oci-apmcontrolplane": "2.55.0", + "oci-apmsynthetics": "2.55.0", + "oci-apmtraces": "2.55.0", + "oci-applicationmigration": "2.55.0", + "oci-appmgmtcontrol": "2.55.0", + "oci-artifacts": "2.55.0", + "oci-audit": "2.55.0", + "oci-autoscaling": "2.55.0", + "oci-bastion": "2.55.0", + "oci-bds": "2.55.0", + "oci-blockchain": "2.55.0", + "oci-budget": "2.55.0", + "oci-certificates": "2.55.0", + "oci-certificatesmanagement": "2.55.0", + "oci-cims": "2.55.0", + "oci-cloudbridge": "2.55.0", + "oci-cloudguard": "2.55.0", + "oci-cloudmigrations": "2.55.0", + "oci-common": "2.55.0", + "oci-computeinstanceagent": "2.55.0", + "oci-containerengine": "2.55.0", + "oci-containerinstances": "2.55.0", + "oci-core": "2.55.0", + "oci-dashboardservice": "2.55.0", + "oci-database": "2.55.0", + "oci-databasemanagement": "2.55.0", + "oci-databasemigration": "2.55.0", + "oci-databasetools": "2.55.0", + "oci-datacatalog": "2.55.0", + "oci-dataconnectivity": "2.55.0", + "oci-dataflow": "2.55.0", + "oci-dataintegration": "2.55.0", + "oci-datalabelingservice": "2.55.0", + "oci-datalabelingservicedataplane": "2.55.0", + "oci-datasafe": "2.55.0", + "oci-datascience": "2.55.0", + "oci-devops": "2.55.0", + "oci-disasterrecovery": "2.55.0", + "oci-dns": "2.55.0", + "oci-dts": "2.55.0", + "oci-email": "2.55.0", + "oci-emwarehouse": "2.55.0", + "oci-events": "2.55.0", + "oci-filestorage": "2.55.0", + "oci-functions": "2.55.0", + "oci-fusionapps": "2.55.0", + "oci-genericartifactscontent": "2.55.0", + "oci-goldengate": "2.55.0", + "oci-governancerulescontrolplane": "2.55.0", + "oci-healthchecks": "2.55.0", + "oci-identity": "2.55.0", + "oci-identitydataplane": "2.55.0", + "oci-identitydomains": "2.55.0", + "oci-integration": "2.55.0", + "oci-jms": "2.55.0", + "oci-keymanagement": "2.55.0", + "oci-licensemanager": "2.55.0", + "oci-limits": "2.55.0", + "oci-loadbalancer": "2.55.0", + "oci-lockbox": "2.55.0", + "oci-loganalytics": "2.55.0", + "oci-logging": "2.55.0", + "oci-loggingingestion": "2.55.0", + "oci-loggingsearch": "2.55.0", + "oci-managementagent": "2.55.0", + "oci-managementdashboard": "2.55.0", + "oci-marketplace": "2.55.0", + "oci-mediaservices": "2.55.0", + "oci-monitoring": "2.55.0", + "oci-mysql": "2.55.0", + "oci-networkfirewall": "2.55.0", + "oci-networkloadbalancer": "2.55.0", + "oci-nosql": "2.55.0", + "oci-objectstorage": "2.55.0", + "oci-oce": "2.55.0", + "oci-ocvp": "2.55.0", + "oci-oda": "2.55.0", + "oci-onesubscription": "2.55.0", + "oci-ons": "2.55.0", + "oci-opa": "2.55.0", + "oci-opensearch": "2.55.0", + "oci-operatoraccesscontrol": "2.55.0", + "oci-opsi": "2.55.0", + "oci-optimizer": "2.55.0", + "oci-osmanagement": "2.55.0", + "oci-ospgateway": "2.55.0", + "oci-osubbillingschedule": "2.55.0", + "oci-osuborganizationsubscription": "2.55.0", + "oci-osubsubscription": "2.55.0", + "oci-osubusage": "2.55.0", + "oci-queue": "2.55.0", + "oci-recovery": "2.55.0", + "oci-resourcemanager": "2.55.0", + "oci-resourcesearch": "2.55.0", + "oci-rover": "2.55.0", + "oci-sch": "2.55.0", + "oci-secrets": "2.55.0", + "oci-servicecatalog": "2.55.0", + "oci-servicemanagerproxy": "2.55.0", + "oci-servicemesh": "2.55.0", + "oci-stackmonitoring": "2.55.0", + "oci-streaming": "2.55.0", + "oci-tenantmanagercontrolplane": "2.55.0", + "oci-threatintelligence": "2.55.0", + "oci-usage": "2.55.0", + "oci-usageapi": "2.55.0", + "oci-vault": "2.55.0", + "oci-vbsinst": "2.55.0", + "oci-visualbuilder": "2.55.0", + "oci-vnmonitoring": "2.55.0", + "oci-vulnerabilityscanning": "2.55.0", + "oci-waa": "2.55.0", + "oci-waas": "2.55.0", + "oci-waf": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-secrets": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-secrets/-/oci-secrets-2.55.0.tgz", + "integrity": "sha512-2DVaX6sAJzGOKJMeavKAQUfN1NFxqNZbfgvRmArQppnlHLJENW0ZoL7tAIbYSuCXA/83g67H5UxaBIYdBERpOA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-servicecatalog": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-servicecatalog/-/oci-servicecatalog-2.55.0.tgz", + "integrity": "sha512-2EPciJnTg3VAk8a2Mcxgrb6plvN/NF+kXHTnAxrPIUw62jxe4z8melYn3s3h3Q2ZrEYA6Y2CJV1pdFJ1PftJ/Q==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-servicemanagerproxy": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-servicemanagerproxy/-/oci-servicemanagerproxy-2.55.0.tgz", + "integrity": "sha512-UCmj8W+mWICoJCtmeW6yO4HfdozaXkdLS6HMmRs7vAifE7mYF2jGvvp7Z9lSZHsEVwkaL/RBk82R9oir308Cbw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-servicemesh": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-servicemesh/-/oci-servicemesh-2.55.0.tgz", + "integrity": "sha512-Q7IpJVgiy0Oa2vQYHfKDL6WtMmyIdp2zaY+aR9EHbEHuWTPhKtJL8YjrKchZ5OD1yD+ooR5rjeEsAa1Iy+FjIA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-stackmonitoring": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-stackmonitoring/-/oci-stackmonitoring-2.55.0.tgz", + "integrity": "sha512-ExrGicneyUni+NDB3pWCZtXLNLtHTFwYzqiFGNtYZW83xcCMRk+fwiRlqEQOrA+ws0aogo4jE3tZY2ZtWEWWOA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-streaming": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-streaming/-/oci-streaming-2.55.0.tgz", + "integrity": "sha512-YlQjRqyqL4EcnIPk/TQjmUFkdE9F17BPv3Yjc5LpbHjta0Y/qqoGdCLP4aJBgE8Ck2Xo31xbV2QVgFarnBD+1g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-tenantmanagercontrolplane": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-tenantmanagercontrolplane/-/oci-tenantmanagercontrolplane-2.55.0.tgz", + "integrity": "sha512-SzLSbxV04PpOYLqU12PFjiJ1JBE4q9crt7lcmbB7UBQjimlZUh7fOci+CTSostJblYTBEZRFFMmg8qTe2SoTcw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-threatintelligence": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-threatintelligence/-/oci-threatintelligence-2.55.0.tgz", + "integrity": "sha512-I8NnCskuH+fvV6p3qrod26POUQZkHyEGKvUvhuvu+MvGtFGnCacjdeXyFTOADDFHE/+hZbwGJCUitrOvX1Yfxg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-usage": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-usage/-/oci-usage-2.55.0.tgz", + "integrity": "sha512-nI7GMHEKXA7TWpuxCfTmFvlib/q1QeyqVtM/H09ws3P+BCkCBpm9hQ/JtDFNiNOaQMF8NUChjomKeutuojOf/g==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-usageapi": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-usageapi/-/oci-usageapi-2.55.0.tgz", + "integrity": "sha512-UM/tkA3xRrchXryrwUiGPl49beh03E7CayuSR7V8Z/b/y8Afrb+UmVn9MjNtg069qZ6XetbQdCH0RQFNslIeDQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-vault": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vault/-/oci-vault-2.55.0.tgz", + "integrity": "sha512-nNVMwPGCEz0lABcn9iqjoQHiBVaZr2o+uSGz9SO0I6igPgxDFsTNFEc+ZxhSxhtIbp8CE5wN+hjOu2VGbFnuOA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-vbsinst": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vbsinst/-/oci-vbsinst-2.55.0.tgz", + "integrity": "sha512-H/pKnV6kqpHt7r0mDbZU8jZdaE97TW68p97lSytexz/8FF/Wr3hJTLMV2cWsSOYwGoutUYFoMuqMIi+grxImqA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-visualbuilder": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-visualbuilder/-/oci-visualbuilder-2.55.0.tgz", + "integrity": "sha512-Dhyua4ogi/l/gcu9vaJUHaJywz7iSP+XbgmAslUb02kA+tLgdK11TTRXKE+99mMThi9o5mCFO3AECKnoAlHpiA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-vnmonitoring": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vnmonitoring/-/oci-vnmonitoring-2.55.0.tgz", + "integrity": "sha512-Gfgz0tWOHEIHeK4RNgJmJB3EzD0sHO5uuDqsKZjHjp1MV/X82CjmHThr6myeNOEGAe8FUCZKGlr8LSBmrbKEkA==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-vulnerabilityscanning": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-vulnerabilityscanning/-/oci-vulnerabilityscanning-2.55.0.tgz", + "integrity": "sha512-Xa4bNyNDrJuz9/HiOH9PCvLKpZWG9q5aMSGl8bFlUWq92GQ6lKbNGn7mJJus7bw+4kLHbsCtZQd8CeiqBgwtWw==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-waa": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-waa/-/oci-waa-2.55.0.tgz", + "integrity": "sha512-egqE4yKAQ7P6RWz2vtiHwAy2RAZemSqecwr2OOEUi26Wzq8k+w5bXZyO9KTkFpGGiKZ8T6yDgBWNQmUP4Ht2hQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-waas": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-waas/-/oci-waas-2.55.0.tgz", + "integrity": "sha512-CRRY3pshCkCl+SwYYzekVT+H1wxHaZB0JbWkV8ULRGWZLTe1S2ieDAaPhFY7yeTrpaLXep5Bc+g925k8WnAiEQ==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-waf": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-waf/-/oci-waf-2.55.0.tgz", + "integrity": "sha512-dxS9gWexSQ2nTSMiLcsjmN2yozBB7e+qejUV6QehL3XAaZ/5BFYyaSDRbUllTn1B3BOrNU9ixq7zkKjlIemTEg==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "oci-workrequests": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/oci-workrequests/-/oci-workrequests-2.55.0.tgz", + "integrity": "sha512-XzKbr9KeNuzveV/0JbL7mcNpv1ecjJRT3UIenPF9kHHnrJuJSDPXqn48v/24r3J6fyPaZL4TQL2qylM6zm2o8w==", + "requires": { + "oci-common": "2.55.0", + "oci-workrequests": "2.55.0" + } + }, + "octokit-pagination-methods": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", + "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true + }, + "opossum": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/opossum/-/opossum-5.0.1.tgz", + "integrity": "sha512-iUDUQmFl3RanaBVLMDTZ6WtXj/Hk84pwJ5JWoJaQd1lXGifdApHhszI3biZvdBDdpTERCmB6x+7+uNvzhzVZIg==" + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-name": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", + "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "dev": true, + "requires": { + "macos-release": "^2.2.0", + "windows-release": "^3.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + }, + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + }, + "p-limit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", + "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", + "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" + }, + "dependencies": { + "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-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-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true + }, + "p-queue": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", + "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.1.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + }, + "p-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", + "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "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-github-repo-url": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", + "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "parse-url": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", + "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "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" + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "dev": true + }, + "pretty-quick": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "execa": "^0.8.0", + "find-up": "^2.1.0", + "ignore": "^3.3.7", + "mri": "^1.1.0", + "multimatch": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "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", + "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", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "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==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + } + }, + "promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dev": true, + "requires": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + } + }, + "promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "dev": true, + "requires": { + "read": "1" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "propagate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "protobufjs": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", + "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + } + } + }, + "protocols": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", + "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", + "dev": true + }, + "protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pug": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", + "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", + "dev": true, + "requires": { + "pug-code-gen": "^2.0.2", + "pug-filters": "^3.1.1", + "pug-lexer": "^4.1.0", + "pug-linker": "^3.0.6", + "pug-load": "^2.0.12", + "pug-parser": "^5.0.1", + "pug-runtime": "^2.0.5", + "pug-strip-comments": "^1.0.4" + } + }, + "pug-attrs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", + "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", + "dev": true, + "requires": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.5" + } + }, + "pug-code-gen": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", + "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "dev": true, + "requires": { + "constantinople": "^3.1.2", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.4", + "pug-error": "^1.3.3", + "pug-runtime": "^2.0.5", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "pug-error": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", + "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", + "dev": true + }, + "pug-filters": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", + "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", + "dev": true, + "requires": { + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + } + }, + "pug-lexer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", + "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "dev": true, + "requires": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.3" + } + }, + "pug-linker": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", + "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", + "dev": true, + "requires": { + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8" + } + }, + "pug-load": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", + "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.8" + } + }, + "pug-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", + "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", + "dev": true, + "requires": { + "pug-error": "^1.3.3", + "token-stream": "0.0.1" + } + }, + "pug-runtime": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", + "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", + "dev": true + }, + "pug-strip-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", + "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", + "dev": true, + "requires": { + "pug-error": "^1.3.3" + } + }, + "pug-walk": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", + "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "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": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-ace": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", + "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", + "dev": true, + "requires": { + "@babel/polyfill": "^7.4.4", + "brace": "^0.11.1", + "diff-match-patch": "^1.0.4", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "prop-types": "^15.7.2" + } + }, + "react-docgen": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", + "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@babel/runtime": "^7.7.6", + "ast-types": "^0.13.2", + "commander": "^2.19.0", + "doctrine": "^3.0.0", + "neo-async": "^2.6.1", + "node-dir": "^0.1.10", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "ast-types": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "dev": true + } + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-frame-component": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", + "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", + "dev": true, + "requires": {} + }, + "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==", + "dev": true + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + } + } + }, + "read-cmd-shim": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", + "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-package-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "requires": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "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", + "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", + "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", + "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": { + "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==" + } + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, + "recast": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", + "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", + "dev": true, + "requires": { + "ast-types": "0.12.4", + "esprima": "~4.0.0", + "private": "^0.1.8", + "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==", + "dev": true + } + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + } + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "dev": true + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requizzle": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", + "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-alpn": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", + "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==" + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true + } + } + }, + "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 + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + } + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "retry-request": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", + "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", + "requires": { + "debug": "^4.1.1", + "through2": "^3.0.1" + }, + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "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" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "dev": true + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, + "serialize-javascript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", + "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.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": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true + }, + "snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "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", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.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==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "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" + } + }, + "split-array-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", + "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", + "requires": { + "is-stream-ended": "^0.1.4" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "requires": { + "stubs": "^3.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "string-format-obj": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", + "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "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 + }, + "strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "dev": true + } + } + }, + "stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + } + } + }, + "teeny-request": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", + "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", + "requires": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.2.0", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "dependencies": { + "agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "requires": { + "debug": "4" + } + }, + "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" + } + }, + "uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "temp-write": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", + "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "is-stream": "^1.1.0", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "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 + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", + "dev": true + }, + "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==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, + "ts-map": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", + "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", + "dev": true + }, + "ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "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 + } + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "dev": true + }, + "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==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "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": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true + }, + "umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", + "dev": true + }, + "underscore": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "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" + } + }, + "universal-user-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", + "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", + "dev": true, + "requires": { + "os-name": "^3.1.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "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": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "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==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "extsprintf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", + "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=" + } + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "vue-docgen-api": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", + "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", + "dev": true, + "requires": { + "@babel/parser": "^7.2.3", + "@babel/types": "^7.0.0", + "ast-types": "^0.12.2", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.5", + "pug": "^2.0.3", + "recast": "^0.17.3", + "ts-map": "^1.0.3", + "typescript": "^3.2.2", + "vue-template-compiler": "^2.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true + } + } + }, + "vue-template-compiler": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue2-ace-editor": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", + "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", + "dev": true, + "requires": { + "brace": "^0.11.0" + } + }, + "walkdir": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", + "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==" + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "windows-release": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", + "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", + "dev": true, + "requires": { + "execa": "^1.0.0" + } + }, + "with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "dev": true, + "requires": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "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": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + } + } + }, + "write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "requires": { + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + } + } + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xmlcreate": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", + "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", + "dev": true + }, + "xmldom": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", + "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" + }, + "xpath.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", + "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "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", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } } From e600384b1363d1d1a777744362d9f7d268e5c0de Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 7 Apr 2023 18:05:21 +0530 Subject: [PATCH 05/56] initialised transformer for oracle Signed-off-by: Partik SIngh --- generator/node-cloud.yml | 802 +++++++++---------- generator/transformers/oracle/transformer.ts | 63 ++ 2 files changed, 464 insertions(+), 401 deletions(-) create mode 100644 generator/transformers/oracle/transformer.ts diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index d3216b78..6a41c871 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -1,333 +1,333 @@ -ComputeInstance: - AWS: - create: ec2.d.ts runInstances - list: ec2.d.ts describeInstances - start: ec2.d.ts startInstances - stop: ec2.d.ts stopInstances - reboot: ec2.d.ts rebootInstances - destroy: ec2.d.ts terminateInstances - monitor: ec2.d.ts monitorInstances - unmonitor: ec2.d.ts unmonitorInstances - addTags: ec2.d.ts createTags - Azure: - create: arm-compute virtualMachines.d.ts createOrUpdate - list: arm-compute virtualMachines.d.ts list - start: arm-compute virtualMachines.d.ts start - stop: arm-compute virtualMachines.d.ts powerOff - reboot: arm-compute virtualMachines.d.ts restart - destroy: arm-compute virtualMachines.d.ts deleteMethod - # GCP: This SDK currenlty doesn't contain type definition files - DO: - create: droplets.d.ts create - list: droplets.d.ts getAll - destroy: droplets.d.ts deleteById - start: droplets.d.ts requestAction - stop: droplets.d.ts requestAction -StorageBucket: - AWS: - create: s3.d.ts createBucket - delete: s3.d.ts deleteBucket - list: s3.d.ts listBuckets - upload: s3.d.ts uploadPart - deleteFiles: s3.d.ts deleteObjects - Azure: - create: arm-storage blobContainers.d.ts create - delete: arm-storage blobContainers.d.ts deleteMethod - list: arm-storage blobContainers.d.ts list - GCP: - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic - Oracle: - create: objectstorage createBucket - delete: objectstorage deleteBucket - get: objectstorage getBucket - list: objectstorage listBuckets - reencrypt: objectstorage reencryptBucket +# ComputeInstance: +# AWS: +# create: ec2.d.ts runInstances +# list: ec2.d.ts describeInstances +# start: ec2.d.ts startInstances +# stop: ec2.d.ts stopInstances +# reboot: ec2.d.ts rebootInstances +# destroy: ec2.d.ts terminateInstances +# monitor: ec2.d.ts monitorInstances +# unmonitor: ec2.d.ts unmonitorInstances +# addTags: ec2.d.ts createTags +# Azure: +# create: arm-compute virtualMachines.d.ts createOrUpdate +# list: arm-compute virtualMachines.d.ts list +# start: arm-compute virtualMachines.d.ts start +# stop: arm-compute virtualMachines.d.ts powerOff +# reboot: arm-compute virtualMachines.d.ts restart +# destroy: arm-compute virtualMachines.d.ts deleteMethod +# # GCP: This SDK currenlty doesn't contain type definition files +# DO: +# create: droplets.d.ts create +# list: droplets.d.ts getAll +# destroy: droplets.d.ts deleteById +# start: droplets.d.ts requestAction +# stop: droplets.d.ts requestAction +# StorageBucket: +# AWS: +# create: s3.d.ts createBucket +# delete: s3.d.ts deleteBucket +# list: s3.d.ts listBuckets +# upload: s3.d.ts uploadPart +# deleteFiles: s3.d.ts deleteObjects +# Azure: +# create: arm-storage blobContainers.d.ts create +# delete: arm-storage blobContainers.d.ts deleteMethod +# list: arm-storage blobContainers.d.ts list +# GCP: +# mainClass: Storage +# create: storage storage.d.ts createBucket +# deleteFiles: storage bucket.d.ts deleteFiles +# delete: storage bucket.d.ts delete +# list: storage storage.d.ts getBuckets +# upload: storage bucket.d.ts upload +# makePublic: storage file.d.ts makePublic +# Oracle: +# create: objectstorage createBucket +# delete: objectstorage deleteBucket +# get: objectstorage getBucket +# list: objectstorage listBuckets +# reencrypt: objectstorage reencryptBucket -PaaS: - AWS: - create: elasticbeanstalk.d.ts createApplication - update: elasticbeanstalk.d.ts updateApplication - describe: elasticbeanstalk.d.ts describeApplications - delete: elasticbeanstalk.d.ts deleteApplication - restart: elasticbeanstalk.d.ts restartAppServer - createEnvironment: elasticbeanstalk.d.ts createEnvironment - updateEnvironment: elasticbeanstalk.d.ts updateEnvironment - createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate - describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings - listVersions: elasticbeanstalk.d.ts listPlatformVersions - deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate - describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes - composeEnvironments: elasticbeanstalk.d.ts composeEnvironments - checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability - terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment - createStorageLocation: elasticbeanstalk.d.ts createStorageLocation - Azure: - create: arm-appservice webApps.d.ts createOrUpdate - update: arm-appservice webApps.d.ts update - describe: arm-appservice webApps.d.ts get - delete: arm-appservice webApps.d.ts deleteMethod - restart: arm-appservice webApps.d.ts restart - createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate - updateEnvironment: arm-appservice appServiceEnvironments.d.ts update - createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot - describeConfigSettings: arm-appservice webApps.d.ts getSlot - deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot - checkDNSAvailability: arm-appservice domains.d.ts checkAvailability - terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod +# PaaS: +# AWS: +# create: elasticbeanstalk.d.ts createApplication +# update: elasticbeanstalk.d.ts updateApplication +# describe: elasticbeanstalk.d.ts describeApplications +# delete: elasticbeanstalk.d.ts deleteApplication +# restart: elasticbeanstalk.d.ts restartAppServer +# createEnvironment: elasticbeanstalk.d.ts createEnvironment +# updateEnvironment: elasticbeanstalk.d.ts updateEnvironment +# createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate +# describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings +# listVersions: elasticbeanstalk.d.ts listPlatformVersions +# deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate +# describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes +# composeEnvironments: elasticbeanstalk.d.ts composeEnvironments +# checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability +# terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment +# createStorageLocation: elasticbeanstalk.d.ts createStorageLocation +# Azure: +# create: arm-appservice webApps.d.ts createOrUpdate +# update: arm-appservice webApps.d.ts update +# describe: arm-appservice webApps.d.ts get +# delete: arm-appservice webApps.d.ts deleteMethod +# restart: arm-appservice webApps.d.ts restart +# createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate +# updateEnvironment: arm-appservice appServiceEnvironments.d.ts update +# createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot +# describeConfigSettings: arm-appservice webApps.d.ts getSlot +# deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot +# checkDNSAvailability: arm-appservice domains.d.ts checkAvailability +# terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod -Kubernetes: - Azure: - create: arm-containerservice managedClusters.d.ts createOrUpdate - delete: arm-containerservice managedClusters.d.ts deleteMethod - updateTags: arm-containerservice managedClusters.d.ts updateTags - listClusters: arm-containerservice managedClusters.d.ts list - describeCluster: arm-containerservice managedClusters.d.ts get - createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate - deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod - describeNodeGroup: arm-containerservice agentPools.d.ts get - listNodegroups: arm-containerservice agentPools.d.ts list - updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates - GCP: - create: container v1 cluster_manager_client.d.ts createCluster - delete: container v1 cluster_manager_client.d.ts deleteCluster - listClusters: container v1 cluster_manager_client.d.ts listClusters - describeCluster: container v1 cluster_manager_client.d.ts getCluster - createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool - deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool - describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool - listNodegroups: container v1 cluster_manager_client.d.ts listNodePools - updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig - AWS: - create: eks.d.ts createCluster - delete: eks.d.ts deleteCluster - listClusters: eks.d.ts listClusters - describeCluster: eks.d.ts describeCluster - updateTags: eks.d.ts tagResource - createNodeGroup: eks.d.ts createNodegroup - deleteNodegroup: eks.d.ts deleteNodegroup - describeNodeGroup: eks.d.ts describeNodegroup - listNodegroups: eks.d.ts listNodegroups - updateConfig: eks.d.ts updateClusterConfig - DO: - create: kubernetes.d.ts create - delete: kubernetes.d.ts delete - listClusters: kubernetes.d.ts getClusters - describeCluster: kubernetes.d.ts getById - createNodeGroup: kubernetes.d.ts addNodePool - deleteNodegroup: kubernetes.d.ts deleteNodePool - describeNodeGroup: kubernetes.d.ts getNodePoolById - listNodegroups: kubernetes.d.ts getNodePools - Oracle: - create: containerengine createCluster - delete: containerengine deleteCluster - listClusters: containerengine listClusters - describeCluster: containerengine getCluster - createNodePool: containerengine createNodePool - deleteNodePool: containerengine deleteNodePool - deleteNode: containerengine deleteNode - describeNodePool: containerengine getNodePool +# Kubernetes: +# Azure: +# create: arm-containerservice managedClusters.d.ts createOrUpdate +# delete: arm-containerservice managedClusters.d.ts deleteMethod +# updateTags: arm-containerservice managedClusters.d.ts updateTags +# listClusters: arm-containerservice managedClusters.d.ts list +# describeCluster: arm-containerservice managedClusters.d.ts get +# createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate +# deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod +# describeNodeGroup: arm-containerservice agentPools.d.ts get +# listNodegroups: arm-containerservice agentPools.d.ts list +# updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates +# GCP: +# create: container v1 cluster_manager_client.d.ts createCluster +# delete: container v1 cluster_manager_client.d.ts deleteCluster +# listClusters: container v1 cluster_manager_client.d.ts listClusters +# describeCluster: container v1 cluster_manager_client.d.ts getCluster +# createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool +# deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool +# describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool +# listNodegroups: container v1 cluster_manager_client.d.ts listNodePools +# updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig +# AWS: +# create: eks.d.ts createCluster +# delete: eks.d.ts deleteCluster +# listClusters: eks.d.ts listClusters +# describeCluster: eks.d.ts describeCluster +# updateTags: eks.d.ts tagResource +# createNodeGroup: eks.d.ts createNodegroup +# deleteNodegroup: eks.d.ts deleteNodegroup +# describeNodeGroup: eks.d.ts describeNodegroup +# listNodegroups: eks.d.ts listNodegroups +# updateConfig: eks.d.ts updateClusterConfig +# DO: +# create: kubernetes.d.ts create +# delete: kubernetes.d.ts delete +# listClusters: kubernetes.d.ts getClusters +# describeCluster: kubernetes.d.ts getById +# createNodeGroup: kubernetes.d.ts addNodePool +# deleteNodegroup: kubernetes.d.ts deleteNodePool +# describeNodeGroup: kubernetes.d.ts getNodePoolById +# listNodegroups: kubernetes.d.ts getNodePools +# Oracle: +# create: containerengine createCluster +# delete: containerengine deleteCluster +# listClusters: containerengine listClusters +# describeCluster: containerengine getCluster +# createNodePool: containerengine createNodePool +# deleteNodePool: containerengine deleteNodePool +# deleteNode: containerengine deleteNode +# describeNodePool: containerengine getNodePool -Monitoring: - GCP: - createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy - deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy - updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy - listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies - getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor - projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath - AWS: - createAlarm: cloudwatch.d.ts putMetricAlarm - deleteAlarm: cloudwatch.d.ts deleteAlarms - updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update - listAlarms: cloudwatch.d.ts listMetrics - getMetricData: cloudwatch.d.ts getMetricData - Azure: - createAlarm: arm-monitor alertRules.d.ts createOrUpdate - deleteAlarm: arm-monitor alertRules.d.ts deleteMethod - updateAlarm: arm-monitor alertRules.d.ts update - listAlarms: arm-monitor alertRules.d.ts listBySubscription - getMetricData: arm-monitor alertRules.d.ts get +# Monitoring: +# GCP: +# createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy +# deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy +# updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy +# listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies +# getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor +# projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath +# AWS: +# createAlarm: cloudwatch.d.ts putMetricAlarm +# deleteAlarm: cloudwatch.d.ts deleteAlarms +# updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update +# listAlarms: cloudwatch.d.ts listMetrics +# getMetricData: cloudwatch.d.ts getMetricData +# Azure: +# createAlarm: arm-monitor alertRules.d.ts createOrUpdate +# deleteAlarm: arm-monitor alertRules.d.ts deleteMethod +# updateAlarm: arm-monitor alertRules.d.ts update +# listAlarms: arm-monitor alertRules.d.ts listBySubscription +# getMetricData: arm-monitor alertRules.d.ts get -Container: - AWS: - create: ecs.d.ts createCluster - delete: ecs.d.ts deleteCluster - describe: ecs.d.ts describeClusters - list: ecs.d.ts listClusters - Azure: - create: arm-containerservice containerServices.d.ts createOrUpdate - delete: arm-containerservice containerServices.d.ts deleteMethod - describe: arm-containerservice containerServices.d.ts get - list: arm-containerservice containerServices.d.ts list - Oracle: - create: containerinstances createContainerInstance - delete: containerinstances deleteContainerInstance - start: containerinstances startContainerInstance - stop: containerinstances stopContainerInstance - describe: containerinstances getContainer - list: containerinstances listContainers +# Container: +# AWS: +# create: ecs.d.ts createCluster +# delete: ecs.d.ts deleteCluster +# describe: ecs.d.ts describeClusters +# list: ecs.d.ts listClusters +# Azure: +# create: arm-containerservice containerServices.d.ts createOrUpdate +# delete: arm-containerservice containerServices.d.ts deleteMethod +# describe: arm-containerservice containerServices.d.ts get +# list: arm-containerservice containerServices.d.ts list +# Oracle: +# create: containerinstances createContainerInstance +# delete: containerinstances deleteContainerInstance +# start: containerinstances startContainerInstance +# stop: containerinstances stopContainerInstance +# describe: containerinstances getContainer +# list: containerinstances listContainers -NoSqlIndexed: - AWS: - createCollection: SimpleDB.d.ts createDomain - deleteCollection: SimpleDB.d.ts deleteDomain - listCollections: SimpleDB.d.ts listDomains - batchDelete: SimpleDB.d.ts batchDeleteAttributes - batchWrite: SimpleDB.d.ts batchPutAttributes - query: SimpleDB.d.ts select - setAttribute: SimpleDB.d.ts putAttributes - deleteAttribute: SimpleDB.d.ts deleteAttributes - getAttributes: SimpleDB.d.ts getAttributes +# NoSqlIndexed: +# AWS: +# createCollection: SimpleDB.d.ts createDomain +# deleteCollection: SimpleDB.d.ts deleteDomain +# listCollections: SimpleDB.d.ts listDomains +# batchDelete: SimpleDB.d.ts batchDeleteAttributes +# batchWrite: SimpleDB.d.ts batchPutAttributes +# query: SimpleDB.d.ts select +# setAttribute: SimpleDB.d.ts putAttributes +# deleteAttribute: SimpleDB.d.ts deleteAttributes +# getAttributes: SimpleDB.d.ts getAttributes -RDBMS: - AWS: - createDatabse: rds.d.ts createDBCluster - deleteDatabase: rds.d.ts deleteDBCluster - createSnapshots: rds.d.ts createDBSnapshot - modifyDB: rds.d.ts modifyDBCluster - restoreDatabase: rds.d.ts rebootDBInstance - deleteDBSnapshot: rds.d.ts deleteDBSnapshot - Azure: - createDatabse: arm-sql databases.d.ts createOrUpdate - deleteDatabase: arm-sql databases.d.ts deleteMethod - createSnapshots: arm-sql databases.d.ts exportMethod - modifyDB: arm-sql databases.d.ts update - restoreDatabase: arm-sql managedDatabases.d.ts completeRestore - GCP: - createDatabse: spanner v1 database_admin_client.d.ts createDatabase - deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase - createSnapshots: spanner v1 database_admin_client.d.ts createBackup - modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl - restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase - deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup - databasePath: spanner v1 database_admin_client.d.ts databasePath - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster - Oracle: - createDatabse: mysql createDBSystem - deleteDatabase: mysql deleteDBSystem - modifyDatabase: mysql updateDBSystem - getDatabase: mysql getDBSystem +# RDBMS: +# AWS: +# createDatabse: rds.d.ts createDBCluster +# deleteDatabase: rds.d.ts deleteDBCluster +# createSnapshots: rds.d.ts createDBSnapshot +# modifyDB: rds.d.ts modifyDBCluster +# restoreDatabase: rds.d.ts rebootDBInstance +# deleteDBSnapshot: rds.d.ts deleteDBSnapshot +# Azure: +# createDatabse: arm-sql databases.d.ts createOrUpdate +# deleteDatabase: arm-sql databases.d.ts deleteMethod +# createSnapshots: arm-sql databases.d.ts exportMethod +# modifyDB: arm-sql databases.d.ts update +# restoreDatabase: arm-sql managedDatabases.d.ts completeRestore +# GCP: +# createDatabse: spanner v1 database_admin_client.d.ts createDatabase +# deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase +# createSnapshots: spanner v1 database_admin_client.d.ts createBackup +# modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl +# restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase +# deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup +# databasePath: spanner v1 database_admin_client.d.ts databasePath +# DO: +# createCluster: databases.d.ts createCluster +# getClusters: databases.d.ts getAllClusters +# getCluster: databases.d.ts getClusterById +# updateCluster: databases.d.ts resizeCluster +# Oracle: +# createDatabse: mysql createDBSystem +# deleteDatabase: mysql deleteDBSystem +# modifyDatabase: mysql updateDBSystem +# getDatabase: mysql getDBSystem -NoSql: - AWS: - createTable: dynamodb.d.ts createTable - createItem: dynamodb.d.ts putItem - deleteItem: dynamodb.d.ts deleteItem - updateItem: dynamodb.d.ts updateItem - query: dynamodb.d.ts query - deleteTable: dynamodb.d.ts deleteTable - Azure: - createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable - deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable - listCollections: arm-cosmosdb tableResources.d.ts listTables - setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput - getAttributes: arm-cosmosdb tableResources.d.ts getTable - GCP: - createItem: firestore v1 firestore_client.d.ts createDocument - deleteItem: firestore v1 firestore_client.d.ts deleteDocument - updateItem: firestore v1 firestore_client.d.ts updateDocument - query: firestore v1 firestore_client.d.ts runQuery - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster - Oracle: - createTable: nosql createTable - deleteTable: nosql deleteTable - list: nosql listTables - updateTable: nosql updateTable +# NoSql: +# AWS: +# createTable: dynamodb.d.ts createTable +# createItem: dynamodb.d.ts putItem +# deleteItem: dynamodb.d.ts deleteItem +# updateItem: dynamodb.d.ts updateItem +# query: dynamodb.d.ts query +# deleteTable: dynamodb.d.ts deleteTable +# Azure: +# createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable +# deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable +# listCollections: arm-cosmosdb tableResources.d.ts listTables +# setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput +# getAttributes: arm-cosmosdb tableResources.d.ts getTable +# GCP: +# createItem: firestore v1 firestore_client.d.ts createDocument +# deleteItem: firestore v1 firestore_client.d.ts deleteDocument +# updateItem: firestore v1 firestore_client.d.ts updateDocument +# query: firestore v1 firestore_client.d.ts runQuery +# DO: +# createCluster: databases.d.ts createCluster +# getClusters: databases.d.ts getAllClusters +# getCluster: databases.d.ts getClusterById +# updateCluster: databases.d.ts resizeCluster +# Oracle: +# createTable: nosql createTable +# deleteTable: nosql deleteTable +# list: nosql listTables +# updateTable: nosql updateTable -DNS: - AWS: - createZone: route53.d.ts createHostedZone - deleteZone: route53.d.ts deleteHostedZone - listZones: route53.d.ts listHostedZones - changeRecordSets: route53.d.ts changeResourceRecordSets - Azure: - createZone: arm-dns zones.d.ts createOrUpdate - deleteZone: arm-dns zones.d.ts deleteMethod - listZones: arm-dns zones.d.ts list - changeRecordSets: arm-dns recordSets.d.ts createOrUpdate - GCP: - mainClass: DNS - createZone: dns zone.d.ts create - deleteZone: dns zone.d.ts delete - listZones: dns index.d.ts getZones - changeRecordSets: dns zone.d.ts createChange - record: dns zone.d.ts record - DO: - createRecord: domains.d.ts createRecord - deleteRecord: domains.d.ts deleteRecord - getRecords: domains.d.ts getAllRecords - getRecord: domains.d.ts getRecord - changeRecordSets: domains.d.ts updateRecord - Oracle: - createZone: dns createZone - deleteZone: dns deleteZone - listZones: dns listZones - changeRecordSets: dns updateDomainRecords +# DNS: +# AWS: +# createZone: route53.d.ts createHostedZone +# deleteZone: route53.d.ts deleteHostedZone +# listZones: route53.d.ts listHostedZones +# changeRecordSets: route53.d.ts changeResourceRecordSets +# Azure: +# createZone: arm-dns zones.d.ts createOrUpdate +# deleteZone: arm-dns zones.d.ts deleteMethod +# listZones: arm-dns zones.d.ts list +# changeRecordSets: arm-dns recordSets.d.ts createOrUpdate +# GCP: +# mainClass: DNS +# createZone: dns zone.d.ts create +# deleteZone: dns zone.d.ts delete +# listZones: dns index.d.ts getZones +# changeRecordSets: dns zone.d.ts createChange +# record: dns zone.d.ts record +# DO: +# createRecord: domains.d.ts createRecord +# deleteRecord: domains.d.ts deleteRecord +# getRecords: domains.d.ts getAllRecords +# getRecord: domains.d.ts getRecord +# changeRecordSets: domains.d.ts updateRecord +# Oracle: +# createZone: dns createZone +# deleteZone: dns deleteZone +# listZones: dns listZones +# changeRecordSets: dns updateDomainRecords -LoadBalancer: - AWS: - create: elb.d.ts createLoadBalancer - delete: elb.d.ts deleteLoadBalancer - list: elb.d.ts describeLoadBalancers - addTags: elb.d.ts addTags - describe: elb.d.ts describeLoadBalancerAttributes - Azure: - create: arm-network loadBalancers.d.ts createOrUpdate - delete: arm-network loadBalancers.d.ts deleteMethod - list: arm-network loadBalancers.d.ts list - addTags: arm-network loadBalancers.d.ts updateTags - describe: arm-network loadBalancers.d.ts get - DO: - create: load-balancers.d.ts create - delete: load-balancers.d.ts delete - list: load-balancers.d.ts getAll - update: load-balancers.d.ts update - Oracle: - create: loadbalancer createLoadBalancer - delete: loadbalancer deleteLoadBalancer - list: loadbalancer listLoadBalancers - update: loadbalancer updateLoadBalancer - get: loadbalancer getLoadBalancer +# LoadBalancer: +# AWS: +# create: elb.d.ts createLoadBalancer +# delete: elb.d.ts deleteLoadBalancer +# list: elb.d.ts describeLoadBalancers +# addTags: elb.d.ts addTags +# describe: elb.d.ts describeLoadBalancerAttributes +# Azure: +# create: arm-network loadBalancers.d.ts createOrUpdate +# delete: arm-network loadBalancers.d.ts deleteMethod +# list: arm-network loadBalancers.d.ts list +# addTags: arm-network loadBalancers.d.ts updateTags +# describe: arm-network loadBalancers.d.ts get +# DO: +# create: load-balancers.d.ts create +# delete: load-balancers.d.ts delete +# list: load-balancers.d.ts getAll +# update: load-balancers.d.ts update +# Oracle: +# create: loadbalancer createLoadBalancer +# delete: loadbalancer deleteLoadBalancer +# list: loadbalancer listLoadBalancers +# update: loadbalancer updateLoadBalancer +# get: loadbalancer getLoadBalancer -IAM: - AWS: - createGroup: iam.d.ts createGroup - deleteGroup: iam.d.ts deleteGroup - attachGroupPolicy: iam.d.ts attachGroupPolicy - detachGroupPolicy: iam.d.ts detachGroupPolicy - describe: iam.d.ts getGroup +# IAM: +# AWS: +# createGroup: iam.d.ts createGroup +# deleteGroup: iam.d.ts deleteGroup +# attachGroupPolicy: iam.d.ts attachGroupPolicy +# detachGroupPolicy: iam.d.ts detachGroupPolicy +# describe: iam.d.ts getGroup -ArchivalStorage: - AWS: - create: glacier.d.ts createVault - delete: glacier.d.ts deleteVault - list: glacier.d.ts listParts - upload: glacier.d.ts initiateMultipartUpload - deleteFiles: glacier.d.ts deleteArchive +# ArchivalStorage: +# AWS: +# create: glacier.d.ts createVault +# delete: glacier.d.ts deleteVault +# list: glacier.d.ts listParts +# upload: glacier.d.ts initiateMultipartUpload +# deleteFiles: glacier.d.ts deleteArchive - GCP: - # Use storage class as coldline - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic +# GCP: +# # Use storage class as coldline +# mainClass: Storage +# create: storage storage.d.ts createBucket +# deleteFiles: storage bucket.d.ts deleteFiles +# delete: storage bucket.d.ts delete +# list: storage storage.d.ts getBuckets +# upload: storage bucket.d.ts upload +# makePublic: storage file.d.ts makePublic Oracle: create: objectstorage createBucket delete: objectstorage deleteBucket @@ -337,89 +337,89 @@ ArchivalStorage: -Translation: - AWS: - translate: translate.d.ts translateText - batchTranslate: translate.d.ts startTextTranslationJob - getGlossary: translate.d.ts getTerminology - createGlossary: translate.d.ts importTerminology - deleteGlossary: translate.d.ts deleteTerminology - GCP: - translate: translate v3 translation_service_client.d.ts translateText - batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText - getGlossary: translate v3 translation_service_client.d.ts getGlossary - createGlossary: translate v3 translation_service_client.d.ts createGlossary - detectLanguage: translate v3 translation_service_client.d.ts detectLanguage +# Translation: +# AWS: +# translate: translate.d.ts translateText +# batchTranslate: translate.d.ts startTextTranslationJob +# getGlossary: translate.d.ts getTerminology +# createGlossary: translate.d.ts importTerminology +# deleteGlossary: translate.d.ts deleteTerminology +# GCP: +# translate: translate v3 translation_service_client.d.ts translateText +# batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText +# getGlossary: translate v3 translation_service_client.d.ts getGlossary +# createGlossary: translate v3 translation_service_client.d.ts createGlossary +# detectLanguage: translate v3 translation_service_client.d.ts detectLanguage -KeyManagement: - AWS: - createKey: kms.d.ts createKey - deleteKey: kms.d.ts deleteCustomKeyStore - update: kms.d.ts updateKeyDescription - describeKey: kms.d.ts describeKey - putKeyPolicy: kms.d.ts putKeyPolicy - Azure: - createKey: arm-keyvault vaults.d.ts createOrUpdate - deleteKey: arm-keyvault vaults.d.ts deleteMethod - update: arm-keyvault vaults.d.ts update - describeKey: arm-keyvault vaults.d.ts get - putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy - GCP: - createKey: kms v1 key_management_service_client.d.ts createCryptoKey - deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion - update: kms v1 key_management_service_client.d.ts updateCryptoKey - describeKey: kms v1 key_management_service_client.d.ts getCryptoKey - putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy - DO: - createKey: keys.d.ts add - deleteKey: keys.d.ts delete - list: keys.d.ts getAll - describeKey: keys.d.ts getById +# KeyManagement: +# AWS: +# createKey: kms.d.ts createKey +# deleteKey: kms.d.ts deleteCustomKeyStore +# update: kms.d.ts updateKeyDescription +# describeKey: kms.d.ts describeKey +# putKeyPolicy: kms.d.ts putKeyPolicy +# Azure: +# createKey: arm-keyvault vaults.d.ts createOrUpdate +# deleteKey: arm-keyvault vaults.d.ts deleteMethod +# update: arm-keyvault vaults.d.ts update +# describeKey: arm-keyvault vaults.d.ts get +# putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy +# GCP: +# createKey: kms v1 key_management_service_client.d.ts createCryptoKey +# deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion +# update: kms v1 key_management_service_client.d.ts updateCryptoKey +# describeKey: kms v1 key_management_service_client.d.ts getCryptoKey +# putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy +# DO: +# createKey: keys.d.ts add +# deleteKey: keys.d.ts delete +# list: keys.d.ts getAll +# describeKey: keys.d.ts getById -NotificationService: - AWS: - createTopic: sns.d.ts createTopic - deleteTopic: sns.d.ts deleteTopic - getTopicAttributes: sns.d.ts getTopicAttributes - listSubscriptions: sns.d.ts listSubscriptions - publish: sns.d.ts publish - subscribe: sns.d.ts subscribe - listTopics: sns.d.ts listTopics - unsubscribe: sns.d.ts unsubscribe - GCP: - createTopic: pubsub v1 publisher_client.d.ts createTopic - deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic - getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic - listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions - subscribe: pubsub v1 subscriber_client.d.ts createSubscription - publish: pubsub v1 publisher_client.d.ts publish - listTopics: pubsub v1 publisher_client.d.ts listTopics - unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription - Oracle: - createTopic: ons createTopic - deleteTopic: ons deleteTopic - getTopic: ons getTopic - listTopics: ons listTopics - publish: ons publishMessage - updateTopic: ons updateTopic - subscribe: ons createSubscription - listSubscriptions: ons listSubscriptions - unsubscribe: ons deleteSubscription -BlockStorage: - AWS: - create: ec2.d.ts createVolume - delete: ec2.d.ts deleteVolume - describe: ec2.d.ts describeVolumeAttribute - list: ec2.d.ts describeVolumes - Azure: - create: arm-compute disks.d.ts createOrUpdate - delete: arm-compute disks.d.ts deleteMethod - describe: arm-compute disks.d.ts get - list: arm-compute disks.d.ts list - update: arm-compute disks.d.ts update - DO: - create: volumes.d.ts create - delete: volumes.d.ts deleteById - list: volumes.d.ts getAll - describe: volumes.d.ts getById +# NotificationService: +# AWS: +# createTopic: sns.d.ts createTopic +# deleteTopic: sns.d.ts deleteTopic +# getTopicAttributes: sns.d.ts getTopicAttributes +# listSubscriptions: sns.d.ts listSubscriptions +# publish: sns.d.ts publish +# subscribe: sns.d.ts subscribe +# listTopics: sns.d.ts listTopics +# unsubscribe: sns.d.ts unsubscribe +# GCP: +# createTopic: pubsub v1 publisher_client.d.ts createTopic +# deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic +# getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic +# listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions +# subscribe: pubsub v1 subscriber_client.d.ts createSubscription +# publish: pubsub v1 publisher_client.d.ts publish +# listTopics: pubsub v1 publisher_client.d.ts listTopics +# unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription +# Oracle: +# createTopic: ons createTopic +# deleteTopic: ons deleteTopic +# getTopic: ons getTopic +# listTopics: ons listTopics +# publish: ons publishMessage +# updateTopic: ons updateTopic +# subscribe: ons createSubscription +# listSubscriptions: ons listSubscriptions +# unsubscribe: ons deleteSubscription +# BlockStorage: +# AWS: +# create: ec2.d.ts createVolume +# delete: ec2.d.ts deleteVolume +# describe: ec2.d.ts describeVolumeAttribute +# list: ec2.d.ts describeVolumes +# Azure: +# create: arm-compute disks.d.ts createOrUpdate +# delete: arm-compute disks.d.ts deleteMethod +# describe: arm-compute disks.d.ts get +# list: arm-compute disks.d.ts list +# update: arm-compute disks.d.ts update +# DO: +# create: volumes.d.ts create +# delete: volumes.d.ts deleteById +# list: volumes.d.ts getAll +# describe: volumes.d.ts getById diff --git a/generator/transformers/oracle/transformer.ts b/generator/transformers/oracle/transformer.ts new file mode 100644 index 00000000..dafa7ae7 --- /dev/null +++ b/generator/transformers/oracle/transformer.ts @@ -0,0 +1,63 @@ +import * as ts from "typescript" + +const dummyIdentifiers=[ + "ClassName", + "_sdkClassName", + "SDKClassName", + "SDKFunctionName" +] + +const printer :ts.Printer = ts.createPrinter({ + newLine: ts.NewLineKind.LineFeed, + removeComments: false +}); + +const addMultiLineComment = (node,comment:string)=>{ + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); +} + +const runTransformation =(sourceCode,transformMethod):Promise =>{ + return new Promise((resolve,reject)=>{ + try{ + const result=ts.transform(sourceCode,[transformMethod]); + const transformedNodes=result.transformed[0]; + const output=printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + }catch(error){ + reject(error); + } + }); +} + +const toSourceFile =(sourceCode:string):ts.SourceFile=>{ + return ts.createSourceFile( + "dummyClass.js", + sourceCode, + ts.ScriptTarget.Latest, + true + ); +} + +export const transform = (sourceCode:ts.SourceFile,classData:any):Promise =>{ + const addFunctions=( + context: ts.TransformationContext + )=>(rootNode:T)=>{ + const visit=(node:ts.Node):ts.Node=>{ + if (ts.isClassDeclaration(node)){ + let functions:any =[]; + classData.functions.map(method=>{ + const clonedNode= Object.assign({},node.members[1]); + }) + } + } + } +} \ No newline at end of file From f63a58731745c42734ce06157b8334661e4b9452 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sat, 27 May 2023 01:19:36 +0530 Subject: [PATCH 06/56] Added --- generator/node-cloud.yml | 16 +-- generator/transformers/oracle/transformer.ts | 115 ++++++++++--------- 2 files changed, 65 insertions(+), 66 deletions(-) diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 6a41c871..5c49c5df 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -328,15 +328,11 @@ # list: storage storage.d.ts getBuckets # upload: storage bucket.d.ts upload # makePublic: storage file.d.ts makePublic - Oracle: - create: objectstorage createBucket - delete: objectstorage deleteBucket - list: objectstorage listBuckets - update: objectstorage updateBucket - - - - +Oracle: + create: objectstorage createBucket + delete: objectstorage deleteBucket + list: objectstorage listBuckets + update: objectstorage updateBucket # Translation: # AWS: # translate: translate.d.ts translateText @@ -422,4 +418,4 @@ # delete: volumes.d.ts deleteById # list: volumes.d.ts getAll # describe: volumes.d.ts getById - + diff --git a/generator/transformers/oracle/transformer.ts b/generator/transformers/oracle/transformer.ts index dafa7ae7..835422ea 100644 --- a/generator/transformers/oracle/transformer.ts +++ b/generator/transformers/oracle/transformer.ts @@ -1,63 +1,66 @@ -import * as ts from "typescript" +import * as ts from 'typescript'; -const dummyIdentifiers=[ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" -] +const dummyIdentifiers = [ + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', +]; -const printer :ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false +const printer: ts.Printer = ts.createPrinter({ + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); -const addMultiLineComment = (node,comment:string)=>{ - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); -} +const addMultiLineComment = (node, comment: string) => { + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); +}; -const runTransformation =(sourceCode,transformMethod):Promise =>{ - return new Promise((resolve,reject)=>{ - try{ - const result=ts.transform(sourceCode,[transformMethod]); - const transformedNodes=result.transformed[0]; - const output=printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - }catch(error){ - reject(error); - } - }); -} +const runTransformation = (sourceCode, transformMethod): Promise => { + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); +}; -const toSourceFile =(sourceCode:string):ts.SourceFile=>{ - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); -} +const toSourceFile = (sourceCode: string): ts.SourceFile => { + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); +}; -export const transform = (sourceCode:ts.SourceFile,classData:any):Promise =>{ - const addFunctions=( - context: ts.TransformationContext - )=>(rootNode:T)=>{ - const visit=(node:ts.Node):ts.Node=>{ - if (ts.isClassDeclaration(node)){ - let functions:any =[]; - classData.functions.map(method=>{ - const clonedNode= Object.assign({},node.members[1]); - }) - } - } - } -} \ No newline at end of file +export const transform = ( + sourceCode: ts.SourceFile, + classData: any +): Promise => { + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + const visit = (node: ts.Node): ts.Node => { + if (ts.isClassDeclaration(node)) { + let functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + }); + } + }; + }; +}; From f0c7c26880817f087fadfeeab50d18ba7837afd5 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 2 Jun 2023 18:41:28 +0530 Subject: [PATCH 07/56] Added dummy class Signed-off-by: Partik SIngh --- generator/dummyClasses/oracle.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 generator/dummyClasses/oracle.js diff --git a/generator/dummyClasses/oracle.js b/generator/dummyClasses/oracle.js new file mode 100644 index 00000000..80202db6 --- /dev/null +++ b/generator/dummyClasses/oracle.js @@ -0,0 +1,25 @@ +class ClassName { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk; + this._sdkclassName = this._oci.SDKClassName( + params, + clientConfiguration + ); + } + + function() { + return new Promise((resolve, reject) => { + this._sdkClassName + .SDKFunctionName() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} + +module.exports = ClassName; From 9cbd5d859accbcd6b88e69335d00f72189f2924e Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 9 Jun 2023 20:26:38 +0530 Subject: [PATCH 08/56] Added linode parser Signed-off-by: Partik SIngh --- generator/dummyClasses/linode.js | 23 +++++++++++++++++++++++ generator/parsers/linode/parser.ts | 0 2 files changed, 23 insertions(+) create mode 100644 generator/dummyClasses/linode.js create mode 100644 generator/parsers/linode/parser.ts diff --git a/generator/dummyClasses/linode.js b/generator/dummyClasses/linode.js new file mode 100644 index 00000000..02304d27 --- /dev/null +++ b/generator/dummyClasses/linode.js @@ -0,0 +1,23 @@ +class ClassName { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + + function() { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .SDKFunctionName() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} + +module.exports = ClassName; diff --git a/generator/parsers/linode/parser.ts b/generator/parsers/linode/parser.ts new file mode 100644 index 00000000..e69de29b From 41992fa404dd2cdd08b02063fbdfb3a73838bddf Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 9 Jun 2023 20:28:36 +0530 Subject: [PATCH 09/56] Added Parser Signed-off-by: Partik SIngh --- generator/parsers/linode/parser.ts | 46 ++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/generator/parsers/linode/parser.ts b/generator/parsers/linode/parser.ts index e69de29b..5045c5b3 100644 --- a/generator/parsers/linode/parser.ts +++ b/generator/parsers/linode/parser.ts @@ -0,0 +1,46 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; + +export function getAST(sdkFileInfo) { + return new Promise(async (resolve, reject) => { + try { + const file = path.join( + __dirname, + '../../../node_modules/@linode/api-v4/lib/' + + sdkFileInfo.pkgName.toLowerCase() + + '/' + + sdkFileInfo.fileName.toLowerCase() + ); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); + + let cloned = null; + + await ast.forEachChild(child => { + console.log('Linode', SyntaxKind[child.kind]); + + if (SyntaxKind[child.kind] === 'FirstStatement') { + cloned = Object.assign({}, child); + } + }); + console.log('cloned', cloned); + + if (!cloned) { + reject(new Error('Function not found!')); + } else { + resolve(cloned); + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); +} From 4864f33ab775a28074227bb60c365993880ee040 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 9 Jun 2023 20:38:34 +0530 Subject: [PATCH 10/56] Done Signed-off-by: Partik SIngh --- generator/main.ts | 17 ++++++++++------- generator/node-cloud.yml | 8 ++++++++ generator/parsers/linode/parser.ts | 1 - 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/generator/main.ts b/generator/main.ts index 5374718c..ebf08b98 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -10,13 +10,16 @@ try { const services = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); Object.keys(services).map((service, index) => { Object.keys(services[service]).map((provider, index1) => { - if (provider === "Azure") { - generateAzureClass(services[service][provider], service); - } else if (provider === "AWS") { - generateAWSClass(services[service][provider], service); - } else if (provider === "GCP") { - generateGCPClass(services[service][provider], service); - } else if (provider == "DO") { + // if (provider === "Azure") { + // generateAzureClass(services[service][provider], service); + // } else if (provider === "AWS") { + // generateAWSClass(services[service][provider], service); + // } else if (provider === "GCP") { + // generateGCPClass(services[service][provider], service); + // } else if (provider == "DO") { + // generateDOClass(services[service][provider], service); + // } + if (provider == "Linode") { generateDOClass(services[service][provider], service); } }); diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 88d97d24..004f77d5 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -119,6 +119,14 @@ Kubernetes: describeNodeGroup: kubernetes.d.ts getNodePoolById listNodegroups: kubernetes.d.ts getNodePools + Linode: + create: kubernetes kubernetes.d.ts createKubernetesCluster + delete: kubernetes kubernetes.d.ts deleteKubernetesCluster + getNodePool: kubernetes nodePool.d.ts getNodePool + createNodePool: kubernetes nodePool.d.ts createNodePool + updateNodePool: kubernetes nodePool.d.ts updateNodePool + deleteNodePool: kubernetes nodePool.d.ts deleteNodePool + Monitoring: GCP: createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy diff --git a/generator/parsers/linode/parser.ts b/generator/parsers/linode/parser.ts index 5045c5b3..bd90733d 100644 --- a/generator/parsers/linode/parser.ts +++ b/generator/parsers/linode/parser.ts @@ -23,7 +23,6 @@ export function getAST(sdkFileInfo) { await ast.forEachChild(child => { console.log('Linode', SyntaxKind[child.kind]); - if (SyntaxKind[child.kind] === 'FirstStatement') { cloned = Object.assign({}, child); } From ea3a8c037c01505b1da26b19fd73003431bfcc6e Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 9 Jun 2023 20:39:12 +0530 Subject: [PATCH 11/56] Done Signed-off-by: Partik SIngh --- generator/main.ts | 48 +-- generator/node-cloud.yml | 676 +++++++++++++++++++-------------------- 2 files changed, 362 insertions(+), 362 deletions(-) diff --git a/generator/main.ts b/generator/main.ts index ebf08b98..8f3fd513 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -1,29 +1,29 @@ -import * as fs from "fs"; -import * as yaml from "js-yaml"; +import * as fs from 'fs'; +import * as yaml from 'js-yaml'; -import { generateAWSClass } from "./generators/aws/generator"; -import { generateAzureClass } from "./generators/azure/generator"; -import { generateDOClass } from "./generators/do/generator"; -import { generateGCPClass } from "./generators/googleCloud/generator"; +import { generateAWSClass } from './generators/aws/generator'; +import { generateAzureClass } from './generators/azure/generator'; +import { generateDOClass } from './generators/do/generator'; +import { generateGCPClass } from './generators/googleCloud/generator'; try { - const services = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); - Object.keys(services).map((service, index) => { - Object.keys(services[service]).map((provider, index1) => { - // if (provider === "Azure") { - // generateAzureClass(services[service][provider], service); - // } else if (provider === "AWS") { - // generateAWSClass(services[service][provider], service); - // } else if (provider === "GCP") { - // generateGCPClass(services[service][provider], service); - // } else if (provider == "DO") { - // generateDOClass(services[service][provider], service); - // } - if (provider == "Linode") { - generateDOClass(services[service][provider], service); - } - }); - }); + const services = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services).map((service, index) => { + Object.keys(services[service]).map((provider, index1) => { + // if (provider === "Azure") { + // generateAzureClass(services[service][provider], service); + // } else if (provider === "AWS") { + // generateAWSClass(services[service][provider], service); + // } else if (provider === "GCP") { + // generateGCPClass(services[service][provider], service); + // } else if (provider == "DO") { + // generateDOClass(services[service][provider], service); + // } + if (provider == 'Linode') { + generateDOClass(services[service][provider], service); + } + }); + }); } catch (error) { - console.error("Error : ", error); + console.error('Error : ', error); } diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 004f77d5..39e698de 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -1,373 +1,373 @@ ComputeInstance: - AWS: - create: ec2.d.ts runInstances - list: ec2.d.ts describeInstances - start: ec2.d.ts startInstances - stop: ec2.d.ts stopInstances - reboot: ec2.d.ts rebootInstances - destroy: ec2.d.ts terminateInstances - monitor: ec2.d.ts monitorInstances - unmonitor: ec2.d.ts unmonitorInstances - addTags: ec2.d.ts createTags - Azure: - create: arm-compute virtualMachines.d.ts createOrUpdate - list: arm-compute virtualMachines.d.ts list - start: arm-compute virtualMachines.d.ts start - stop: arm-compute virtualMachines.d.ts powerOff - reboot: arm-compute virtualMachines.d.ts restart - destroy: arm-compute virtualMachines.d.ts deleteMethod - # GCP: This SDK currenlty doesn't contain type definition files - DO: - create: droplets.d.ts create - list: droplets.d.ts getAll - destroy: droplets.d.ts deleteById - start: droplets.d.ts requestAction - stop: droplets.d.ts requestAction + AWS: + create: ec2.d.ts runInstances + list: ec2.d.ts describeInstances + start: ec2.d.ts startInstances + stop: ec2.d.ts stopInstances + reboot: ec2.d.ts rebootInstances + destroy: ec2.d.ts terminateInstances + monitor: ec2.d.ts monitorInstances + unmonitor: ec2.d.ts unmonitorInstances + addTags: ec2.d.ts createTags + Azure: + create: arm-compute virtualMachines.d.ts createOrUpdate + list: arm-compute virtualMachines.d.ts list + start: arm-compute virtualMachines.d.ts start + stop: arm-compute virtualMachines.d.ts powerOff + reboot: arm-compute virtualMachines.d.ts restart + destroy: arm-compute virtualMachines.d.ts deleteMethod + # GCP: This SDK currenlty doesn't contain type definition files + DO: + create: droplets.d.ts create + list: droplets.d.ts getAll + destroy: droplets.d.ts deleteById + start: droplets.d.ts requestAction + stop: droplets.d.ts requestAction StorageBucket: - AWS: - create: s3.d.ts createBucket - delete: s3.d.ts deleteBucket - list: s3.d.ts listBuckets - upload: s3.d.ts uploadPart - deleteFiles: s3.d.ts deleteObjects - Azure: - create: arm-storage blobContainers.d.ts create - delete: arm-storage blobContainers.d.ts deleteMethod - list: arm-storage blobContainers.d.ts list - GCP: - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic + AWS: + create: s3.d.ts createBucket + delete: s3.d.ts deleteBucket + list: s3.d.ts listBuckets + upload: s3.d.ts uploadPart + deleteFiles: s3.d.ts deleteObjects + Azure: + create: arm-storage blobContainers.d.ts create + delete: arm-storage blobContainers.d.ts deleteMethod + list: arm-storage blobContainers.d.ts list + GCP: + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic PaaS: - AWS: - create: elasticbeanstalk.d.ts createApplication - update: elasticbeanstalk.d.ts updateApplication - describe: elasticbeanstalk.d.ts describeApplications - delete: elasticbeanstalk.d.ts deleteApplication - restart: elasticbeanstalk.d.ts restartAppServer - createEnvironment: elasticbeanstalk.d.ts createEnvironment - updateEnvironment: elasticbeanstalk.d.ts updateEnvironment - createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate - describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings - listVersions: elasticbeanstalk.d.ts listPlatformVersions - deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate - describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes - composeEnvironments: elasticbeanstalk.d.ts composeEnvironments - checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability - terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment - createStorageLocation: elasticbeanstalk.d.ts createStorageLocation - Azure: - create: arm-appservice webApps.d.ts createOrUpdate - update: arm-appservice webApps.d.ts update - describe: arm-appservice webApps.d.ts get - delete: arm-appservice webApps.d.ts deleteMethod - restart: arm-appservice webApps.d.ts restart - createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate - updateEnvironment: arm-appservice appServiceEnvironments.d.ts update - createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot - describeConfigSettings: arm-appservice webApps.d.ts getSlot - deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot - checkDNSAvailability: arm-appservice domains.d.ts checkAvailability - terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod + AWS: + create: elasticbeanstalk.d.ts createApplication + update: elasticbeanstalk.d.ts updateApplication + describe: elasticbeanstalk.d.ts describeApplications + delete: elasticbeanstalk.d.ts deleteApplication + restart: elasticbeanstalk.d.ts restartAppServer + createEnvironment: elasticbeanstalk.d.ts createEnvironment + updateEnvironment: elasticbeanstalk.d.ts updateEnvironment + createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate + describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings + listVersions: elasticbeanstalk.d.ts listPlatformVersions + deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate + describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes + composeEnvironments: elasticbeanstalk.d.ts composeEnvironments + checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability + terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment + createStorageLocation: elasticbeanstalk.d.ts createStorageLocation + Azure: + create: arm-appservice webApps.d.ts createOrUpdate + update: arm-appservice webApps.d.ts update + describe: arm-appservice webApps.d.ts get + delete: arm-appservice webApps.d.ts deleteMethod + restart: arm-appservice webApps.d.ts restart + createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate + updateEnvironment: arm-appservice appServiceEnvironments.d.ts update + createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot + describeConfigSettings: arm-appservice webApps.d.ts getSlot + deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot + checkDNSAvailability: arm-appservice domains.d.ts checkAvailability + terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod Kubernetes: - Azure: - create: arm-containerservice managedClusters.d.ts createOrUpdate - delete: arm-containerservice managedClusters.d.ts deleteMethod - updateTags: arm-containerservice managedClusters.d.ts updateTags - listClusters: arm-containerservice managedClusters.d.ts list - describeCluster: arm-containerservice managedClusters.d.ts get - createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate - deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod - describeNodeGroup: arm-containerservice agentPools.d.ts get - listNodegroups: arm-containerservice agentPools.d.ts list - updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates - GCP: - create: container v1 cluster_manager_client.d.ts createCluster - delete: container v1 cluster_manager_client.d.ts deleteCluster - listClusters: container v1 cluster_manager_client.d.ts listClusters - describeCluster: container v1 cluster_manager_client.d.ts getCluster - createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool - deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool - describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool - listNodegroups: container v1 cluster_manager_client.d.ts listNodePools - updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig - AWS: - create: eks.d.ts createCluster - delete: eks.d.ts deleteCluster - listClusters: eks.d.ts listClusters - describeCluster: eks.d.ts describeCluster - updateTags: eks.d.ts tagResource - createNodeGroup: eks.d.ts createNodegroup - deleteNodegroup: eks.d.ts deleteNodegroup - describeNodeGroup: eks.d.ts describeNodegroup - listNodegroups: eks.d.ts listNodegroups - updateConfig: eks.d.ts updateClusterConfig - DO: - create: kubernetes.d.ts create - delete: kubernetes.d.ts delete - listClusters: kubernetes.d.ts getClusters - describeCluster: kubernetes.d.ts getById - createNodeGroup: kubernetes.d.ts addNodePool - deleteNodegroup: kubernetes.d.ts deleteNodePool - describeNodeGroup: kubernetes.d.ts getNodePoolById - listNodegroups: kubernetes.d.ts getNodePools + Azure: + create: arm-containerservice managedClusters.d.ts createOrUpdate + delete: arm-containerservice managedClusters.d.ts deleteMethod + updateTags: arm-containerservice managedClusters.d.ts updateTags + listClusters: arm-containerservice managedClusters.d.ts list + describeCluster: arm-containerservice managedClusters.d.ts get + createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate + deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod + describeNodeGroup: arm-containerservice agentPools.d.ts get + listNodegroups: arm-containerservice agentPools.d.ts list + updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates + GCP: + create: container v1 cluster_manager_client.d.ts createCluster + delete: container v1 cluster_manager_client.d.ts deleteCluster + listClusters: container v1 cluster_manager_client.d.ts listClusters + describeCluster: container v1 cluster_manager_client.d.ts getCluster + createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool + deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool + describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool + listNodegroups: container v1 cluster_manager_client.d.ts listNodePools + updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig + AWS: + create: eks.d.ts createCluster + delete: eks.d.ts deleteCluster + listClusters: eks.d.ts listClusters + describeCluster: eks.d.ts describeCluster + updateTags: eks.d.ts tagResource + createNodeGroup: eks.d.ts createNodegroup + deleteNodegroup: eks.d.ts deleteNodegroup + describeNodeGroup: eks.d.ts describeNodegroup + listNodegroups: eks.d.ts listNodegroups + updateConfig: eks.d.ts updateClusterConfig + DO: + create: kubernetes.d.ts create + delete: kubernetes.d.ts delete + listClusters: kubernetes.d.ts getClusters + describeCluster: kubernetes.d.ts getById + createNodeGroup: kubernetes.d.ts addNodePool + deleteNodegroup: kubernetes.d.ts deleteNodePool + describeNodeGroup: kubernetes.d.ts getNodePoolById + listNodegroups: kubernetes.d.ts getNodePools - Linode: - create: kubernetes kubernetes.d.ts createKubernetesCluster - delete: kubernetes kubernetes.d.ts deleteKubernetesCluster - getNodePool: kubernetes nodePool.d.ts getNodePool - createNodePool: kubernetes nodePool.d.ts createNodePool - updateNodePool: kubernetes nodePool.d.ts updateNodePool - deleteNodePool: kubernetes nodePool.d.ts deleteNodePool + Linode: + create: kubernetes kubernetes.d.ts createKubernetesCluster + delete: kubernetes kubernetes.d.ts deleteKubernetesCluster + getNodePool: kubernetes nodePool.d.ts getNodePool + createNodePool: kubernetes nodePool.d.ts createNodePool + updateNodePool: kubernetes nodePool.d.ts updateNodePool + deleteNodePool: kubernetes nodePool.d.ts deleteNodePool Monitoring: - GCP: - createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy - deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy - updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy - listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies - getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor - projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath - AWS: - createAlarm: cloudwatch.d.ts putMetricAlarm - deleteAlarm: cloudwatch.d.ts deleteAlarms - updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update - listAlarms: cloudwatch.d.ts listMetrics - getMetricData: cloudwatch.d.ts getMetricData - Azure: - createAlarm: arm-monitor alertRules.d.ts createOrUpdate - deleteAlarm: arm-monitor alertRules.d.ts deleteMethod - updateAlarm: arm-monitor alertRules.d.ts update - listAlarms: arm-monitor alertRules.d.ts listBySubscription - getMetricData: arm-monitor alertRules.d.ts get + GCP: + createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy + deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy + updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy + listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies + getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor + projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath + AWS: + createAlarm: cloudwatch.d.ts putMetricAlarm + deleteAlarm: cloudwatch.d.ts deleteAlarms + updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update + listAlarms: cloudwatch.d.ts listMetrics + getMetricData: cloudwatch.d.ts getMetricData + Azure: + createAlarm: arm-monitor alertRules.d.ts createOrUpdate + deleteAlarm: arm-monitor alertRules.d.ts deleteMethod + updateAlarm: arm-monitor alertRules.d.ts update + listAlarms: arm-monitor alertRules.d.ts listBySubscription + getMetricData: arm-monitor alertRules.d.ts get Container: - AWS: - create: ecs.d.ts createCluster - delete: ecs.d.ts deleteCluster - describe: ecs.d.ts describeClusters - list: ecs.d.ts listClusters - Azure: - create: arm-containerservice containerServices.d.ts createOrUpdate - delete: arm-containerservice containerServices.d.ts deleteMethod - describe: arm-containerservice containerServices.d.ts get - list: arm-containerservice containerServices.d.ts list + AWS: + create: ecs.d.ts createCluster + delete: ecs.d.ts deleteCluster + describe: ecs.d.ts describeClusters + list: ecs.d.ts listClusters + Azure: + create: arm-containerservice containerServices.d.ts createOrUpdate + delete: arm-containerservice containerServices.d.ts deleteMethod + describe: arm-containerservice containerServices.d.ts get + list: arm-containerservice containerServices.d.ts list NoSqlIndexed: - AWS: - createCollection: SimpleDB.d.ts createDomain - deleteCollection: SimpleDB.d.ts deleteDomain - listCollections: SimpleDB.d.ts listDomains - batchDelete: SimpleDB.d.ts batchDeleteAttributes - batchWrite: SimpleDB.d.ts batchPutAttributes - query: SimpleDB.d.ts select - setAttribute: SimpleDB.d.ts putAttributes - deleteAttribute: SimpleDB.d.ts deleteAttributes - getAttributes: SimpleDB.d.ts getAttributes + AWS: + createCollection: SimpleDB.d.ts createDomain + deleteCollection: SimpleDB.d.ts deleteDomain + listCollections: SimpleDB.d.ts listDomains + batchDelete: SimpleDB.d.ts batchDeleteAttributes + batchWrite: SimpleDB.d.ts batchPutAttributes + query: SimpleDB.d.ts select + setAttribute: SimpleDB.d.ts putAttributes + deleteAttribute: SimpleDB.d.ts deleteAttributes + getAttributes: SimpleDB.d.ts getAttributes RDBMS: - AWS: - createDatabse: rds.d.ts createDBCluster - deleteDatabase: rds.d.ts deleteDBCluster - createSnapshots: rds.d.ts createDBSnapshot - modifyDB: rds.d.ts modifyDBCluster - restoreDatabase: rds.d.ts rebootDBInstance - deleteDBSnapshot: rds.d.ts deleteDBSnapshot - Azure: - createDatabse: arm-sql databases.d.ts createOrUpdate - deleteDatabase: arm-sql databases.d.ts deleteMethod - createSnapshots: arm-sql databases.d.ts exportMethod - modifyDB: arm-sql databases.d.ts update - restoreDatabase: arm-sql managedDatabases.d.ts completeRestore - GCP: - createDatabse: spanner v1 database_admin_client.d.ts createDatabase - deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase - createSnapshots: spanner v1 database_admin_client.d.ts createBackup - modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl - restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase - deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup - databasePath: spanner v1 database_admin_client.d.ts databasePath - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster + AWS: + createDatabse: rds.d.ts createDBCluster + deleteDatabase: rds.d.ts deleteDBCluster + createSnapshots: rds.d.ts createDBSnapshot + modifyDB: rds.d.ts modifyDBCluster + restoreDatabase: rds.d.ts rebootDBInstance + deleteDBSnapshot: rds.d.ts deleteDBSnapshot + Azure: + createDatabse: arm-sql databases.d.ts createOrUpdate + deleteDatabase: arm-sql databases.d.ts deleteMethod + createSnapshots: arm-sql databases.d.ts exportMethod + modifyDB: arm-sql databases.d.ts update + restoreDatabase: arm-sql managedDatabases.d.ts completeRestore + GCP: + createDatabse: spanner v1 database_admin_client.d.ts createDatabase + deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase + createSnapshots: spanner v1 database_admin_client.d.ts createBackup + modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl + restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase + deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup + databasePath: spanner v1 database_admin_client.d.ts databasePath + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster NoSql: - AWS: - createTable: dynamodb.d.ts createTable - createItem: dynamodb.d.ts putItem - deleteItem: dynamodb.d.ts deleteItem - updateItem: dynamodb.d.ts updateItem - query: dynamodb.d.ts query - deleteTable: dynamodb.d.ts deleteTable - Azure: - createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable - deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable - listCollections: arm-cosmosdb tableResources.d.ts listTables - setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput - getAttributes: arm-cosmosdb tableResources.d.ts getTable - GCP: - createItem: firestore v1 firestore_client.d.ts createDocument - deleteItem: firestore v1 firestore_client.d.ts deleteDocument - updateItem: firestore v1 firestore_client.d.ts updateDocument - query: firestore v1 firestore_client.d.ts runQuery - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster + AWS: + createTable: dynamodb.d.ts createTable + createItem: dynamodb.d.ts putItem + deleteItem: dynamodb.d.ts deleteItem + updateItem: dynamodb.d.ts updateItem + query: dynamodb.d.ts query + deleteTable: dynamodb.d.ts deleteTable + Azure: + createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable + deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable + listCollections: arm-cosmosdb tableResources.d.ts listTables + setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput + getAttributes: arm-cosmosdb tableResources.d.ts getTable + GCP: + createItem: firestore v1 firestore_client.d.ts createDocument + deleteItem: firestore v1 firestore_client.d.ts deleteDocument + updateItem: firestore v1 firestore_client.d.ts updateDocument + query: firestore v1 firestore_client.d.ts runQuery + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster DNS: - AWS: - createZone: route53.d.ts createHostedZone - deleteZone: route53.d.ts deleteHostedZone - listZones: route53.d.ts listHostedZones - changeRecordSets: route53.d.ts changeResourceRecordSets - Azure: - createZone: arm-dns zones.d.ts createOrUpdate - deleteZone: arm-dns zones.d.ts deleteMethod - listZones: arm-dns zones.d.ts list - changeRecordSets: arm-dns recordSets.d.ts createOrUpdate - GCP: - mainClass: DNS - createZone: dns zone.d.ts create - deleteZone: dns zone.d.ts delete - listZones: dns index.d.ts getZones - changeRecordSets: dns zone.d.ts createChange - record: dns zone.d.ts record - DO: - createRecord: domains.d.ts createRecord - deleteRecord: domains.d.ts deleteRecord - getRecords: domains.d.ts getAllRecords - getRecord: domains.d.ts getRecord - changeRecordSets: domains.d.ts updateRecord + AWS: + createZone: route53.d.ts createHostedZone + deleteZone: route53.d.ts deleteHostedZone + listZones: route53.d.ts listHostedZones + changeRecordSets: route53.d.ts changeResourceRecordSets + Azure: + createZone: arm-dns zones.d.ts createOrUpdate + deleteZone: arm-dns zones.d.ts deleteMethod + listZones: arm-dns zones.d.ts list + changeRecordSets: arm-dns recordSets.d.ts createOrUpdate + GCP: + mainClass: DNS + createZone: dns zone.d.ts create + deleteZone: dns zone.d.ts delete + listZones: dns index.d.ts getZones + changeRecordSets: dns zone.d.ts createChange + record: dns zone.d.ts record + DO: + createRecord: domains.d.ts createRecord + deleteRecord: domains.d.ts deleteRecord + getRecords: domains.d.ts getAllRecords + getRecord: domains.d.ts getRecord + changeRecordSets: domains.d.ts updateRecord LoadBalancer: - AWS: - create: elb.d.ts createLoadBalancer - delete: elb.d.ts deleteLoadBalancer - list: elb.d.ts describeLoadBalancers - addTags: elb.d.ts addTags - describe: elb.d.ts describeLoadBalancerAttributes - Azure: - create: arm-network loadBalancers.d.ts createOrUpdate - delete: arm-network loadBalancers.d.ts deleteMethod - list: arm-network loadBalancers.d.ts list - addTags: arm-network loadBalancers.d.ts updateTags - describe: arm-network loadBalancers.d.ts get - DO: - create: load-balancers.d.ts create - delete: load-balancers.d.ts delete - list: load-balancers.d.ts getAll - update: load-balancers.d.ts update + AWS: + create: elb.d.ts createLoadBalancer + delete: elb.d.ts deleteLoadBalancer + list: elb.d.ts describeLoadBalancers + addTags: elb.d.ts addTags + describe: elb.d.ts describeLoadBalancerAttributes + Azure: + create: arm-network loadBalancers.d.ts createOrUpdate + delete: arm-network loadBalancers.d.ts deleteMethod + list: arm-network loadBalancers.d.ts list + addTags: arm-network loadBalancers.d.ts updateTags + describe: arm-network loadBalancers.d.ts get + DO: + create: load-balancers.d.ts create + delete: load-balancers.d.ts delete + list: load-balancers.d.ts getAll + update: load-balancers.d.ts update IAM: - AWS: - createGroup: iam.d.ts createGroup - deleteGroup: iam.d.ts deleteGroup - attachGroupPolicy: iam.d.ts attachGroupPolicy - detachGroupPolicy: iam.d.ts detachGroupPolicy - describe: iam.d.ts getGroup + AWS: + createGroup: iam.d.ts createGroup + deleteGroup: iam.d.ts deleteGroup + attachGroupPolicy: iam.d.ts attachGroupPolicy + detachGroupPolicy: iam.d.ts detachGroupPolicy + describe: iam.d.ts getGroup ArchivalStorage: - AWS: - create: glacier.d.ts createVault - delete: glacier.d.ts deleteVault - list: glacier.d.ts listParts - upload: glacier.d.ts initiateMultipartUpload - deleteFiles: glacier.d.ts deleteArchive + AWS: + create: glacier.d.ts createVault + delete: glacier.d.ts deleteVault + list: glacier.d.ts listParts + upload: glacier.d.ts initiateMultipartUpload + deleteFiles: glacier.d.ts deleteArchive - GCP: - # Use storage class as coldline - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic + GCP: + # Use storage class as coldline + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic Translation: - AWS: - translate: translate.d.ts translateText - batchTranslate: translate.d.ts startTextTranslationJob - getGlossary: translate.d.ts getTerminology - createGlossary: translate.d.ts importTerminology - deleteGlossary: translate.d.ts deleteTerminology - GCP: - translate: translate v3 translation_service_client.d.ts translateText - batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText - getGlossary: translate v3 translation_service_client.d.ts getGlossary - createGlossary: translate v3 translation_service_client.d.ts createGlossary - detectLanguage: translate v3 translation_service_client.d.ts detectLanguage + AWS: + translate: translate.d.ts translateText + batchTranslate: translate.d.ts startTextTranslationJob + getGlossary: translate.d.ts getTerminology + createGlossary: translate.d.ts importTerminology + deleteGlossary: translate.d.ts deleteTerminology + GCP: + translate: translate v3 translation_service_client.d.ts translateText + batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText + getGlossary: translate v3 translation_service_client.d.ts getGlossary + createGlossary: translate v3 translation_service_client.d.ts createGlossary + detectLanguage: translate v3 translation_service_client.d.ts detectLanguage KeyManagement: - AWS: - createKey: kms.d.ts createKey - deleteKey: kms.d.ts deleteCustomKeyStore - update: kms.d.ts updateKeyDescription - describeKey: kms.d.ts describeKey - putKeyPolicy: kms.d.ts putKeyPolicy - Azure: - createKey: arm-keyvault vaults.d.ts createOrUpdate - deleteKey: arm-keyvault vaults.d.ts deleteMethod - update: arm-keyvault vaults.d.ts update - describeKey: arm-keyvault vaults.d.ts get - putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy - GCP: - createKey: kms v1 key_management_service_client.d.ts createCryptoKey - deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion - update: kms v1 key_management_service_client.d.ts updateCryptoKey - describeKey: kms v1 key_management_service_client.d.ts getCryptoKey - putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy - DO: - createKey: keys.d.ts add - deleteKey: keys.d.ts delete - list: keys.d.ts getAll - describeKey: keys.d.ts getById + AWS: + createKey: kms.d.ts createKey + deleteKey: kms.d.ts deleteCustomKeyStore + update: kms.d.ts updateKeyDescription + describeKey: kms.d.ts describeKey + putKeyPolicy: kms.d.ts putKeyPolicy + Azure: + createKey: arm-keyvault vaults.d.ts createOrUpdate + deleteKey: arm-keyvault vaults.d.ts deleteMethod + update: arm-keyvault vaults.d.ts update + describeKey: arm-keyvault vaults.d.ts get + putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy + GCP: + createKey: kms v1 key_management_service_client.d.ts createCryptoKey + deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion + update: kms v1 key_management_service_client.d.ts updateCryptoKey + describeKey: kms v1 key_management_service_client.d.ts getCryptoKey + putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy + DO: + createKey: keys.d.ts add + deleteKey: keys.d.ts delete + list: keys.d.ts getAll + describeKey: keys.d.ts getById NotificationService: - AWS: - createTopic: sns.d.ts createTopic - deleteTopic: sns.d.ts deleteTopic - getTopicAttributes: sns.d.ts getTopicAttributes - listSubscriptions: sns.d.ts listSubscriptions - publish: sns.d.ts publish - subscribe: sns.d.ts subscribe - listTopics: sns.d.ts listTopics - unsubscribe: sns.d.ts unsubscribe - GCP: - createTopic: pubsub v1 publisher_client.d.ts createTopic - deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic - getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic - listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions - subscribe: pubsub v1 subscriber_client.d.ts createSubscription - publish: pubsub v1 publisher_client.d.ts publish - listTopics: pubsub v1 publisher_client.d.ts listTopics - unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription + AWS: + createTopic: sns.d.ts createTopic + deleteTopic: sns.d.ts deleteTopic + getTopicAttributes: sns.d.ts getTopicAttributes + listSubscriptions: sns.d.ts listSubscriptions + publish: sns.d.ts publish + subscribe: sns.d.ts subscribe + listTopics: sns.d.ts listTopics + unsubscribe: sns.d.ts unsubscribe + GCP: + createTopic: pubsub v1 publisher_client.d.ts createTopic + deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic + getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic + listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions + subscribe: pubsub v1 subscriber_client.d.ts createSubscription + publish: pubsub v1 publisher_client.d.ts publish + listTopics: pubsub v1 publisher_client.d.ts listTopics + unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription BlockStorage: - AWS: - create: ec2.d.ts createVolume - delete: ec2.d.ts deleteVolume - describe: ec2.d.ts describeVolumeAttribute - list: ec2.d.ts describeVolumes - Azure: - create: arm-compute disks.d.ts createOrUpdate - delete: arm-compute disks.d.ts deleteMethod - describe: arm-compute disks.d.ts get - list: arm-compute disks.d.ts list - update: arm-compute disks.d.ts update - DO: - create: volumes.d.ts create - delete: volumes.d.ts deleteById - list: volumes.d.ts getAll - describe: volumes.d.ts getById + AWS: + create: ec2.d.ts createVolume + delete: ec2.d.ts deleteVolume + describe: ec2.d.ts describeVolumeAttribute + list: ec2.d.ts describeVolumes + Azure: + create: arm-compute disks.d.ts createOrUpdate + delete: arm-compute disks.d.ts deleteMethod + describe: arm-compute disks.d.ts get + list: arm-compute disks.d.ts list + update: arm-compute disks.d.ts update + DO: + create: volumes.d.ts create + delete: volumes.d.ts deleteById + list: volumes.d.ts getAll + describe: volumes.d.ts getById From 8f857f7ca247f9e14977ca094ab5e13657335b39 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sun, 11 Jun 2023 22:58:55 +0530 Subject: [PATCH 12/56] Added Linode Class Signed-off-by: Partik SIngh --- generator/dummyClasses/linode.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 generator/dummyClasses/linode.js diff --git a/generator/dummyClasses/linode.js b/generator/dummyClasses/linode.js new file mode 100644 index 00000000..02304d27 --- /dev/null +++ b/generator/dummyClasses/linode.js @@ -0,0 +1,23 @@ +class ClassName { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + + function() { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .SDKFunctionName() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} + +module.exports = ClassName; From dbb0766428026cd8438f3bfb28220cfdac496ab8 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Thu, 22 Jun 2023 20:03:14 +0530 Subject: [PATCH 13/56] Added Linode Parser Signed-off-by: Partik SIngh --- generator/parsers/linode/parser.ts | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/generator/parsers/linode/parser.ts b/generator/parsers/linode/parser.ts index bd90733d..3bc37f55 100644 --- a/generator/parsers/linode/parser.ts +++ b/generator/parsers/linode/parser.ts @@ -8,10 +8,12 @@ export function getAST(sdkFileInfo) { const file = path.join( __dirname, '../../../node_modules/@linode/api-v4/lib/' + - sdkFileInfo.pkgName.toLowerCase() + + sdkFileInfo.pkgName + '/' + - sdkFileInfo.fileName.toLowerCase() + sdkFileInfo.fileName ); + console.log(file); + const ast = createSourceFile( file, fs.readFileSync(file).toString(), @@ -19,15 +21,28 @@ export function getAST(sdkFileInfo) { true ); - let cloned = null; - + let cloned = []; + let tmp = null; await ast.forEachChild(child => { - console.log('Linode', SyntaxKind[child.kind]); + // fs.writeFile('test.txt', SyntaxKind[child.kind], null); + // console.log(SyntaxKind[child.kind]); + + // console.log('Linode', SyntaxKind[child.kind]); + // console.log("child",child); + if (SyntaxKind[child.kind] === 'FirstStatement') { - cloned = Object.assign({}, child); + // console.log("child",child); + // resolve(false) + tmp = Object.assign({}, child); + cloned.push(tmp.declarationList.declarations[0]); + + console.log( + 'name', + tmp.declarationList.declarations[0].type.parameters[0] + ); } }); - console.log('cloned', cloned); + // console.log('cloned', cloned); if (!cloned) { reject(new Error('Function not found!')); From ea1e704c44ecb79b559af175d8bc9fa3f9ec74ae Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Thu, 22 Jun 2023 20:08:14 +0530 Subject: [PATCH 14/56] Added linode data extractor Signed-off-by: Partik SIngh --- generator/generators/linode/generator.ts | 132 +++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 generator/generators/linode/generator.ts diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts new file mode 100644 index 00000000..5693489d --- /dev/null +++ b/generator/generators/linode/generator.ts @@ -0,0 +1,132 @@ +import { SyntaxKind } from 'typescript'; +// import { getAST } from '../../parsers/linode/parser'; + +interface SDKClassData { + pkgName: string; + fileName: string; + functionName: string; + SDKFunctionName: string; + params: param[]; + returnType: string; + client: string; +} + +interface FunctionData { + functionName: string; + SDKFunctionName: string; + params: param[]; +} + +interface ClassData { + className: string; + functions: FunctionData[]; + serviceName: string; +} + +interface param { + name: string; + type: string; + typeName: string; + optional: boolean; +} + +export function extractSDKData(sdkAst, serviceClass) { + let methods: FunctionData[] = []; + const functions = []; + + Object.keys(serviceClass).map((key, index) => { + functions.push(serviceClass[key].split(' ')[2]); + }); + + sdkAst.map(method => { + const methodName = method.name.escapedText; + if (methodName && functions.includes(methodName)) { + let name; + Object.keys(serviceClass).map((key, index) => { + if (serviceClass.split(' ')[2] === methodName) { + name = key; + } + }); + + const parameters = []; + + const methodParameters = method.type.parameters; + + methodParameters.map(param => { + if (param.name.excapedText !== 'callback') { + const parameter: param = { + name: param.name.escapedText, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + typeName: null, + }; + // common type + if (param.type.typeName) { + parameter.typeName = param.type.typeName.excapedText; + } + parameters.push(parameter); + } + }); + + methods.push({ + functionName: name.toString(), + SDKFunctionName: methodName, + params: parameters, + }); + } + }); + + const classData: ClassData = { + className: '', + functions: methods, + serviceName: null, + }; + + return classData; +} + +export async function generateLinodeClass(serviceClass, serviceName) { + let methods: SDKClassData[] = []; + if (serviceClass == null) return; + Object.keys(serviceClass).map((key, index) => { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + + const files = Array.from(new Set(methods.map(method => method.fileName))); + + const sdkFiles = files.map(file => { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(method => method.fileName === file) + .map(method => method.SDKFunctionName), + }; + }); + console.log(sdkFiles); + + sdkFiles.map(async file => { + // getAST(file).then(async result => { + // const sdkAst = result; + // try { + // const classData: ClassData = extractSDKData( + // sdkAst, + // serviceClass + // ); + // classData.serviceName = serviceName; + // } catch (e) { + // console.error(e); + // } + // }); + }); +} From c048ed76d145527beb132db6d9402e7bba0f3117 Mon Sep 17 00:00:00 2001 From: Partik Singh <99184676+partik03@users.noreply.github.com> Date: Fri, 23 Jun 2023 21:25:51 +0530 Subject: [PATCH 15/56] changed main.ts --- generator/main.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/generator/main.ts b/generator/main.ts index 8f3fd513..1498c105 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -10,15 +10,15 @@ try { const services = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); Object.keys(services).map((service, index) => { Object.keys(services[service]).map((provider, index1) => { - // if (provider === "Azure") { - // generateAzureClass(services[service][provider], service); - // } else if (provider === "AWS") { - // generateAWSClass(services[service][provider], service); - // } else if (provider === "GCP") { - // generateGCPClass(services[service][provider], service); - // } else if (provider == "DO") { - // generateDOClass(services[service][provider], service); - // } + if (provider === "Azure") { + generateAzureClass(services[service][provider], service); + } else if (provider === "AWS") { + generateAWSClass(services[service][provider], service); + } else if (provider === "GCP") { + generateGCPClass(services[service][provider], service); + } else if (provider == "DO") { + generateDOClass(services[service][provider], service); + } if (provider == 'Linode') { generateDOClass(services[service][provider], service); } From 4fecde63dc4314778b3a14fbf4a25190990a5143 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 23 Jun 2023 22:22:28 +0530 Subject: [PATCH 16/56] Added generator --- generator/generators/aws/generator.js | 356 +++---- generator/generators/azure/generator.js | 437 +++----- generator/generators/do/generator.js | 350 +++---- generator/generators/googleCloud/generator.js | 934 +++++++----------- generator/generators/lib/aws/awsHelper.js | 52 +- generator/generators/lib/azure/azureHelper.js | 89 +- .../generators/lib/googleCloud/gcpHelper.js | 95 +- generator/generators/lib/helper.js | 55 +- generator/generators/oracle/generator.js | 77 ++ generator/generators/oracle/generator.ts | 57 ++ generator/main.js | 46 +- generator/main.ts | 7 + generator/node-cloud.yml | 30 +- generator/parsers/aws/parser.js | 250 ++--- generator/parsers/azure/parser.js | 252 ++--- generator/parsers/do/parser.js | 251 ++--- generator/parsers/googleCloud/parser.js | 296 ++---- generator/parsers/oracle/parser.js | 83 ++ generator/parsers/oracle/parser.ts | 3 + generator/transformers/aws/transformer.js | 561 ++++------- generator/transformers/azure/transformer.js | 594 ++++------- generator/transformers/do/transformer.js | 593 ++++------- .../googleCloud/classBasedTransformer.js | 680 +++++-------- .../googleCloud/clientBasedTransformer.js | 656 ++++-------- 24 files changed, 2469 insertions(+), 4335 deletions(-) create mode 100644 generator/generators/oracle/generator.js create mode 100644 generator/generators/oracle/generator.ts create mode 100644 generator/parsers/oracle/parser.js diff --git a/generator/generators/aws/generator.js b/generator/generators/aws/generator.js index 33d55ba9..61239627 100644 --- a/generator/generators/aws/generator.js +++ b/generator/generators/aws/generator.js @@ -1,137 +1,40 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.generateAWSClass = exports.extractSDKData = void 0; var fs = require("fs"); @@ -140,112 +43,103 @@ var parser_1 = require("../../parsers/aws/parser"); var transformer_1 = require("../../transformers/aws/transformer"); var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + "/dummyClasses/aws.js"; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function(method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function(param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(" ")[1]); + }); + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(" ")[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function (param) { + if (param.name.text !== "callback") { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === "TypeReference" && param.type.typeName) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var groupedMethods = helper_1.groupers.aws(methods); - methods = helper_1.filters.aws(groupedMethods); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + }); + var groupedMethods = helper_1.groupers.aws(methods); + methods = helper_1.filters.aws(groupedMethods); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAWSClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir) - ) { - fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/AWS/" + + dir + + "/aws-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/AWS/" + + dir + + "/aws-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.generateAWSClass = generateAWSClass; diff --git a/generator/generators/azure/generator.js b/generator/generators/azure/generator.js index cf75bcc8..e04def19 100644 --- a/generator/generators/azure/generator.js +++ b/generator/generators/azure/generator.js @@ -1,301 +1,178 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.generateAzureClass = exports.extractSDKData = void 0; var fs = require("fs"); var typescript_1 = require("typescript"); var parser_1 = require("../../parsers/azure/parser"); -var helper_1 = require("../lib/helper"); var transformer_1 = require("../../transformers/azure/transformer"); +var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + "/dummyClasses/azure.js"; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkFiles, methods) { - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(function(sdkFile) { - sdkFile.ast.members.map(function(member) { - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - member.parameters.map(function(param) { - var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(""); - }); - } - if ( - typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - var method = methods.find(function(methd) { - return ( - methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName - ); - }); - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(function (sdkFile) { + sdkFile.ast.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === "Constructor") { + member.parameters.map(function (param) { + var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(""); + }); + } + if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && + sdkFile.sdkFunctionNames.includes(member.name.text)) { + var method = methods.find(function (methd) { + return methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName; + }); + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } + else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error("Data extraction unsuccessful"); - } - var groupedMethods = helper_1.groupers.azure(methods); - methods = helper_1.filters.azure(groupedMethods); - var classData = { - functions: methods - }; - return classData; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error("Data extraction unsuccessful"); + } + var groupedMethods = helper_1.groupers.azure(methods); + methods = helper_1.filters.azure(groupedMethods); + var classData = { + functions: methods + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAzureClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods, files, sdkFiles, classData, output, filePath, dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - methods = []; - Object.keys(serviceClass).map(function(key, index) { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from( - new Set( - methods.map(function(method) { - return method.fileName; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === file; - }) - .map(function(method) { - return method.SDKFunctionName; - }) - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter(_this, void 0, void 0, function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; + return __awaiter(this, void 0, void 0, function () { + var methods, files, sdkFiles, classData, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + methods = []; + Object.keys(serviceClass).map(function (key, index) { + methods.push({ + pkgName: serviceClass[key].split(" ")[0], + fileName: serviceClass[key].split(" ")[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(" ")[2], + params: [], + returnType: null, + client: null + }); + }); + files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === file; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file)]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + classData = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); } - }); - }); - }) - ) - ]; - case 1: - _a.sent(); - classData = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir) - ) { - fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/Azure/" + + dir + + "/azure-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/Azure/" + + dir + + "/azure-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); }); - }); } exports.generateAzureClass = generateAzureClass; diff --git a/generator/generators/do/generator.js b/generator/generators/do/generator.js index 56ae7d57..9b59d7c2 100644 --- a/generator/generators/do/generator.js +++ b/generator/generators/do/generator.js @@ -1,137 +1,40 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.generateDOClass = exports.extractSDKData = void 0; var fs = require("fs"); @@ -140,108 +43,101 @@ var parser_1 = require("../../parsers/do/parser"); var transformer_1 = require("../../transformers/do/transformer"); var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + "/dummyClasses/do.js"; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function(method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function(param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(" ")[1]); + }); + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(" ")[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function (param) { + if (param.name.text !== "callback") { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === "TypeReference" && param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + return classData; } exports.extractSDKData = extractSDKData; function generateDOClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/DO/" + + dir + + "/do-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/DO/" + + dir + + "/do-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.generateDOClass = generateDOClass; diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index 664103f9..a06ac192 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -1,594 +1,410 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.generateGCPClass = exports.extractClientBasedSDKdata = exports.extractClassBasedSDKData = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); var parser_1 = require("../../parsers/googleCloud/parser"); -var helper_1 = require("../lib/helper"); -var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); var classBasedTransformer_1 = require("../../transformers/googleCloud/classBasedTransformer"); +var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); +var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + "/dummyClasses/gcp.js"; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractClassBasedSDKData(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var classes_1, extractedData; - return __generator(this, function(_a) { - try { - classes_1 = []; - sdkFiles.map(function(file) { - file.classes.map(function(classAst) { - var classInfo = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null - }; - classAst.members.map(function(member) { - if ( - typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" - ) { - var returnType = typescript_1.SyntaxKind[member.type.kind]; - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var method_1 = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text // Class name - }; - if (returnType === "TypeReference") { - method_1.returnTypeName = member.type.typeName.text; - } - var meth = methods.find(function(meth) { - return ( - meth.SDKFunctionName === method_1.SDKFunctionName && - meth.fileName === method_1.fileName - ); - }); - method_1.functionName = meth ? meth.functionName : null; - classInfo.methods.push(method_1); - } - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null - }; - }); - classInfo.constructor = { - parameters: parameters - }; - } - if ( - typescript_1.SyntaxKind[member.kind] === "PropertyDeclaration" - ) { - var isPrivateProp = - member.modifiers && - member.modifiers.some(function(modifier) { - return ( - typescript_1.SyntaxKind[modifier.kind] === - "PrivateKeyword" - ); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var classes_1, extractedData; + return __generator(this, function (_a) { + try { + classes_1 = []; + sdkFiles.map(function (file) { + file.classes.map(function (classAst) { + var classInfo = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null + }; + classAst.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration") { + var returnType = typescript_1.SyntaxKind[member.type.kind]; + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var method_1 = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text // Class name + }; + if (returnType === "TypeReference") { + method_1.returnTypeName = member.type.typeName.text; + } + var meth = methods.find(function (meth) { + return meth.SDKFunctionName === method_1.SDKFunctionName && + meth.fileName === method_1.fileName; + }); + method_1.functionName = meth ? meth.functionName : null; + classInfo.methods.push(method_1); + } + if (typescript_1.SyntaxKind[member.kind] === "Constructor") { + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null + }; + }); + classInfo.constructor = { + parameters: parameters + }; + } + if (typescript_1.SyntaxKind[member.kind] === "PropertyDeclaration") { + var isPrivateProp = member.modifiers && + member.modifiers.some(function (modifier) { return typescript_1.SyntaxKind[modifier.kind] === "PrivateKeyword"; }); + if (!isPrivateProp) { + var prop = { + name: member.name.text, + type: typescript_1.SyntaxKind[member.type.kind], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null + }; + classInfo.properties.push(prop); + } + } + }); + classes_1.push(classInfo); }); - if (!isPrivateProp) { - var prop = { - name: member.name.text, - type: typescript_1.SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null - }; - classInfo.properties.push(prop); - } + }); + methods = []; + classes_1.map(function (classData) { + var filteredMethods = classData.methods.filter(function (meth) { return meth.functionName !== null; }); + filteredMethods.map(function (filMeth) { + filMeth.classConstructorData = classData.constructor; + }); + methods = methods.concat(filteredMethods); + }); + extractedData = { + classes: classes_1, + methods: methods + }; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error("Data extraction unsuccessful")); } - }); - classes_1.push(classInfo); - }); - }); - methods = []; - classes_1.map(function(classData) { - var filteredMethods = classData.methods.filter(function(meth) { - return meth.functionName !== null; - }); - filteredMethods.map(function(filMeth) { - filMeth.classConstructorData = classData.constructor; - }); - methods = methods.concat(filteredMethods); - }); - extractedData = { - classes: classes_1, - methods: methods - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } else { - resolve(extractedData); - } - } catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); - }); + else { + resolve(extractedData); + } + } + catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); }); } exports.extractClassBasedSDKData = extractClassBasedSDKData; function extractClientBasedSDKdata(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - return __generator(this, function(_a) { - try { - sdkFiles.map(function(sdkFile) { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(function(member) { - if ( - typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - var method = methods.find(function(methd) { - return methd.SDKFunctionName === member.name.text; - }); - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + return __generator(this, function (_a) { + try { + sdkFiles.map(function (sdkFile) { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && + sdkFile.sdkFunctionNames.includes(member.name.text)) { + var method = methods.find(function (methd) { return methd.SDKFunctionName === member.name.text; }); + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (returnType === "TypeReference") { + method.returnTypeName = member.type.typeName.text; + } + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } + else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (returnType === "TypeReference") { - method.returnTypeName = member.type.typeName.text; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error("Data extraction unsuccessful")); } - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); + else { + resolve(methods); } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } else { - resolve(methods); - } - } catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); - }); + } + catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); }); } exports.extractClientBasedSDKdata = extractClientBasedSDKdata; function generateClassBasedCode(methods, data, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var dirPath, - files, - sdkFiles, - extractedData, - groupedMethods, - output, - filePath, - dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - dirPath = - "../../../node_modules/@google-cloud/" + - methods[0].pkgName + - "/build/src/"; - files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter(function(fileName) { - return ( - fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts" - ); - }); - sdkFiles = files.map(function(fileName) { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === fileName; - }) - .map(function(method) { - return method.SDKFunctionName; - }) - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter(_this, void 0, void 0, function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file, true)]; - case 1: - _a.classes = _b.sent(); - return [2 /*return*/]; + return __awaiter(this, void 0, void 0, function () { + var dirPath, files, sdkFiles, extractedData, groupedMethods, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + dirPath = "../../../node_modules/@google-cloud/" + methods[0].pkgName + "/build/src/"; + files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter(function (fileName) { + return fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts"; + }); + sdkFiles = files.map(function (fileName) { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === fileName; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file, true)]; + case 1: + _a.classes = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + return [4 /*yield*/, extractClassBasedSDKData(methods, sdkFiles).then(function (result) { return result; })]; + case 2: + extractedData = _a.sent(); + groupedMethods = helper_1.groupers.gcp(extractedData.methods); + methods = helper_1.filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + return [4 /*yield*/, classBasedTransformer_1.classBasedTransform(dummyAst, data)]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); } - }); - }); - }) - ) - ]; - case 1: - _a.sent(); - return [ - 4 /*yield*/, - extractClassBasedSDKData(methods, sdkFiles).then(function(result) { - return result; - }) - ]; - case 2: - extractedData = _a.sent(); - groupedMethods = helper_1.groupers.gcp(extractedData.methods); - methods = helper_1.filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - return [ - 4 /*yield*/, - classBasedTransformer_1.classBasedTransform(dummyAst, data) - ]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + "/generatedClasses/googleCloud/" + dir - ) - ) { - fs.mkdirSync( - process.cwd() + "/generatedClasses/googleCloud/" + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); }); - }); } function generateClientBasedCode(methods, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var files, sdkFiles, groupedMethods, classData, output, filePath, dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - files = Array.from( - new Set( - methods.map(function(method) { - return method.fileName + " " + method.version; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file.split(" ")[0], - version: file.split(" ")[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === file.split(" ")[0]; - }) - .map(function(method) { - return method.SDKFunctionName; - }) - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter(_this, void 0, void 0, function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; + return __awaiter(this, void 0, void 0, function () { + var files, sdkFiles, groupedMethods, classData, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + files = Array.from(new Set(methods.map(function (method) { return method.fileName + " " + method.version; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file.split(" ")[0], + version: file.split(" ")[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === file.split(" ")[0]; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file)]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + return [4 /*yield*/, extractClientBasedSDKdata(methods, sdkFiles).then(function (result) { return result; })]; + case 2: + methods = _a.sent(); + groupedMethods = helper_1.groupers.gcp(methods); + methods = helper_1.filters.gcp(groupedMethods); + classData = { + functions: methods, + serviceName: serviceName + }; + return [4 /*yield*/, clientBasedTransformer_1.clientBasedTransform(dummyAst, classData)]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); } - }); - }); - }) - ) - ]; - case 1: - _a.sent(); - return [ - 4 /*yield*/, - extractClientBasedSDKdata(methods, sdkFiles).then(function(result) { - return result; - }) - ]; - case 2: - methods = _a.sent(); - groupedMethods = helper_1.groupers.gcp(methods); - methods = helper_1.filters.gcp(groupedMethods); - classData = { - functions: methods, - serviceName: serviceName - }; - return [ - 4 /*yield*/, - clientBasedTransformer_1.clientBasedTransform(dummyAst, classData) - ]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + "/generatedClasses/googleCloud/" + dir - ) - ) { - fs.mkdirSync( - process.cwd() + "/generatedClasses/googleCloud/" + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); }); - }); } function generateGCPClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods, data; - return __generator(this, function(_a) { - methods = []; - data = {}; - Object.keys(serviceClass).map(function(key, index) { - if (key === "mainClass") { - data.mainClass = serviceClass[key]; - } else if ( - serviceClass[key].split(" ")[1].length === 2 && - serviceClass[key].split(" ")[1].charAt(0) === "v" - ) { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: serviceClass[key].split(" ")[1], - fileName: serviceClass[key].split(" ")[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[3], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } else { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: null, - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - }); - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } else { - generateClassBasedCode(methods, data, serviceName); - } - return [2 /*return*/]; + return __awaiter(this, void 0, void 0, function () { + var methods, data; + return __generator(this, function (_a) { + methods = []; + data = {}; + Object.keys(serviceClass).map(function (key, index) { + if (key === "mainClass") { + data.mainClass = serviceClass[key]; + } + else if (serviceClass[key].split(" ")[1].length === 2 && + serviceClass[key].split(" ")[1].charAt(0) === "v") { + methods.push({ + pkgName: serviceClass[key].split(" ")[0], + version: serviceClass[key].split(" ")[1], + fileName: serviceClass[key].split(" ")[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(" ")[3], + params: [], + returnType: null, + returnTypeName: null, + client: null + }); + } + else { + methods.push({ + pkgName: serviceClass[key].split(" ")[0], + version: null, + fileName: serviceClass[key].split(" ")[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(" ")[2], + params: [], + returnType: null, + returnTypeName: null, + client: null + }); + } + }); + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } + else { + generateClassBasedCode(methods, data, serviceName); + } + return [2 /*return*/]; + }); }); - }); } exports.generateGCPClass = generateGCPClass; diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index e3a2f3fa..440e473f 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -2,37 +2,33 @@ exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params + }); + return result; + }, {})); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - group.array.sort(function(a, b) { - return a.params.length - b.params.length; + var methods = []; + groupedMethods.map(function (group) { + group.array.sort(function (a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index 3956a128..c0a0f595 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -2,59 +2,48 @@ exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params, - pkgName = _a.pkgName, - fileName = _a.fileName, - client = _a.client, - returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType + }); + return result; + }, {})); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - var methodPushed_1 = false; - group.array.map(function(method) { - if ( - !method.params.find(function(param) { - return param.name === "callback"; - }) - ) { - methods.push(method); - methodPushed_1 = true; + var methods = []; + groupedMethods.map(function (group) { + if (group.array.length === 1) { + methods.push(group.array[0]); } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + else { + var methodPushed_1 = false; + group.array.map(function (method) { + if (!method.params.find(function (param) { return param.name === "callback"; })) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index 90353fc4..7ec28cb2 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -2,63 +2,50 @@ exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params, - pkgName = _a.pkgName, - fileName = _a.fileName, - client = _a.client, - returnType = _a.returnType, - returnTypeName = _a.returnTypeName, - classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData + }); + return result; + }, {})); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - var methodPushed_1 = false; - group.array.map(function(method) { - if ( - !method.params.find(function(param) { - return param.name === "callback"; - }) - ) { - methods.push(method); - methodPushed_1 = true; + var methods = []; + groupedMethods.map(function (group) { + if (group.array.length === 1) { + methods.push(group.array[0]); } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + else { + var methodPushed_1 = false; + group.array.map(function (method) { + if (!method.params.find(function (param) { return param.name === "callback"; })) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 5cdd24ce..6a79b2fd 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -1,47 +1,48 @@ "use strict"; exports.__esModule = true; -exports.getDir = exports.filters = exports.groupers = exports.printFile = void 0; +exports.groupers = exports.getDir = exports.filters = exports.printFile = void 0; var fs = require("fs"); var awsHelper_1 = require("../lib/aws/awsHelper"); -var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); -var azureHelper_1 = require("../lib/azure/azureHelper"); var awsHelper_2 = require("../lib/aws/awsHelper"); -var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); +var azureHelper_1 = require("../lib/azure/azureHelper"); var azureHelper_2 = require("../lib/azure/azureHelper"); +var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); +var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); var dirMap = { - appServices: ["PaaS"], - compute: ["ComputeInstance", "Kubernetes", "Container"], - database: ["NoSqlIndexed", "RDBMS", "NoSql"], - management: ["Monitoring", "KeyManagement", "NotificationService"], - network: ["DNS", "LoadBalancer"], - security: ["IAM"], - storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], - artificialinteligence: ["Translation"] + appServices: ["PaaS"], + compute: ["ComputeInstance", "Kubernetes", "Container"], + database: ["NoSqlIndexed", "RDBMS", "NoSql"], + management: ["Monitoring", "KeyManagement", "NotificationService"], + network: ["DNS", "LoadBalancer"], + security: ["IAM"], + storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], + artificialinteligence: ["Translation"] }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function(err) { - if (err) throw err; - }); + fs.writeFile(fileName, data, function (err) { + if (err) + throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods }; exports.filters = filters; -var getDir = function(service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; +var getDir = function (service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } } - } - throw new Error("Not a valid service: " + service); + throw new Error("Not a valid service: " + service); }; exports.getDir = getDir; diff --git a/generator/generators/oracle/generator.js b/generator/generators/oracle/generator.js new file mode 100644 index 00000000..c422b7a5 --- /dev/null +++ b/generator/generators/oracle/generator.js @@ -0,0 +1,77 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +exports.__esModule = true; +exports.generateOracleClass = exports.extractSDKData = void 0; +var parser_1 = require("../../parsers/oracle/parser"); +function extractSDKData(sdkClassAst, serviceClass) { + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(" ")[1]); + }); + console.log(functions); + // console.log(Array.from(sdkClassAst.members)); + // Array.from(sdkClassAst.members).map(method=>{ + // // console.log(method.name.escapedText); + // }) + sdkClassAst.members.map(function (method) { + console.log(method.name.kind); + }); + // console.log(sdkClassAst.members[5].name.text); + // const/ +} +exports.extractSDKData = extractSDKData; +function generateOracleClass(serviceClass, serviceName) { + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; + console.log(sdkFile); + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst; + return __generator(this, function (_a) { + sdkClassAst = result; + try { + // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) + extractSDKData(sdkClassAst, serviceClass); + } + catch (error) { + } + return [2 /*return*/]; + }); + }); }); +} +exports.generateOracleClass = generateOracleClass; diff --git a/generator/generators/oracle/generator.ts b/generator/generators/oracle/generator.ts new file mode 100644 index 00000000..a9a3147a --- /dev/null +++ b/generator/generators/oracle/generator.ts @@ -0,0 +1,57 @@ +import * as fs from "fs"; +import { SyntaxKind } from "typescript"; +import { getAST } from "../../parsers/oracle/parser"; + +interface FunctionData { + functionName: string; + SDKFunctionName: string; + params: param[]; +} + +interface param { + name: string; + type: string; + typeName: string; +} + +interface ClassData { + className: string; + functions: FunctionData[]; + serviceName: string; +} + +export function extractSDKData(sdkClassAst,serviceClass){ + let methods :FunctionData[]=[]; + const functions=[]; + Object.keys(serviceClass).map((key,index)=>{ + functions.push(serviceClass[key].split(" ")[1]); + }) + console.log(functions); + + // console.log(Array.from(sdkClassAst.members)); + // Array.from(sdkClassAst.members).map(method=>{ + // // console.log(method.name.escapedText); + + // }) + sdkClassAst.members.map(method=>{ + // console.log(method.name.kind); + + }) + // console.log(sdkClassAst.members[5].name.text); + + // const/ +} + +export function generateOracleClass(serviceClass,serviceName){ + const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; + console.log(sdkFile); + getAST(sdkFile).then(async result=>{ + const sdkClassAst = result; + try { + // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) + extractSDKData(sdkClassAst,serviceClass) + } catch (error) { + + } + }) +} \ No newline at end of file diff --git a/generator/main.js b/generator/main.js index 4f556141..a24e10c1 100644 --- a/generator/main.js +++ b/generator/main.js @@ -1,26 +1,36 @@ "use strict"; exports.__esModule = true; -var yaml = require("js-yaml"); var fs = require("fs"); +var yaml = require("js-yaml"); var generator_1 = require("./generators/aws/generator"); var generator_2 = require("./generators/azure/generator"); -var generator_3 = require("./generators/googleCloud/generator"); -var generator_4 = require("./generators/do/generator"); +var generator_3 = require("./generators/do/generator"); +var generator_4 = require("./generators/googleCloud/generator"); +var generator_5 = require("./generators/oracle/generator"); try { - var services_1 = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); - Object.keys(services_1).map(function(service, index) { - Object.keys(services_1[service]).map(function(provider, index1) { - if (provider === "Azure") { - generator_2.generateAzureClass(services_1[service][provider], service); - } else if (provider === "AWS") { - generator_1.generateAWSClass(services_1[service][provider], service); - } else if (provider === "GCP") { - generator_3.generateGCPClass(services_1[service][provider], service); - } else if (provider == "DO") { - generator_4.generateDOClass(services_1[service][provider], service); - } + var services_1 = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); + Object.keys(services_1).map(function (service, index) { + Object.keys(services_1[service]).map(function (provider, index1) { + console.log(provider); + if (provider === "Azure") { + generator_2.generateAzureClass(services_1[service][provider], service); + } + else if (provider === "AWS") { + generator_1.generateAWSClass(services_1[service][provider], service); + } + else if (provider === "GCP") { + generator_4.generateGCPClass(services_1[service][provider], service); + } + else if (provider == "DO") { + generator_3.generateDOClass(services_1[service][provider], service); + } + else if (provider == "Oracle") { + console.log('yo'); + generator_5.generateOracleClass(services_1[service][provider], service); + } + }); }); - }); -} catch (error) { - console.error("Error : ", error); +} +catch (error) { + console.error("Error : ", error); } diff --git a/generator/main.ts b/generator/main.ts index 5374718c..3d65649c 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -5,11 +5,13 @@ import { generateAWSClass } from "./generators/aws/generator"; import { generateAzureClass } from "./generators/azure/generator"; import { generateDOClass } from "./generators/do/generator"; import { generateGCPClass } from "./generators/googleCloud/generator"; +import { generateOracleClass } from "./generators/oracle/generator"; try { const services = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); Object.keys(services).map((service, index) => { Object.keys(services[service]).map((provider, index1) => { + console.log(provider); if (provider === "Azure") { generateAzureClass(services[service][provider], service); } else if (provider === "AWS") { @@ -19,6 +21,11 @@ try { } else if (provider == "DO") { generateDOClass(services[service][provider], service); } + else if(provider=="Oracle") { + console.log('yo'); + + generateOracleClass(services[service][provider],service); + } }); }); } catch (error) { diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 5c49c5df..c9089e28 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -311,7 +311,7 @@ # detachGroupPolicy: iam.d.ts detachGroupPolicy # describe: iam.d.ts getGroup -# ArchivalStorage: +ArchivalStorage: # AWS: # create: glacier.d.ts createVault # delete: glacier.d.ts deleteVault @@ -319,20 +319,20 @@ # upload: glacier.d.ts initiateMultipartUpload # deleteFiles: glacier.d.ts deleteArchive -# GCP: -# # Use storage class as coldline -# mainClass: Storage -# create: storage storage.d.ts createBucket -# deleteFiles: storage bucket.d.ts deleteFiles -# delete: storage bucket.d.ts delete -# list: storage storage.d.ts getBuckets -# upload: storage bucket.d.ts upload -# makePublic: storage file.d.ts makePublic -Oracle: - create: objectstorage createBucket - delete: objectstorage deleteBucket - list: objectstorage listBuckets - update: objectstorage updateBucket + # GCP: + # # Use storage class as coldline + # mainClass: Storage + # create: storage storage.d.ts createBucket + # deleteFiles: storage bucket.d.ts deleteFiles + # delete: storage bucket.d.ts delete + # list: storage storage.d.ts getBuckets + # upload: storage bucket.d.ts upload + # makePublic: storage file.d.ts makePublic + Oracle: + create: objectstorage createBucket + delete: objectstorage deleteBucket + list: objectstorage listBuckets + update: objectstorage updateBucket # Translation: # AWS: # translate: translate.d.ts translateText diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index 8fd5e392..b285118e 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,194 +1,82 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - "../../../node_modules/aws-sdk/clients/" + - sdkFileName.toLowerCase() - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" - ) { - cloned_1 = Object.assign({}, child); - } - }) - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } else { - resolve(cloned_1); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index 317dfc5f..96fafb87 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,196 +1,82 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - "../../../node_modules/@azure/" + - sdkFileInfo.pkgName + - "/esm/operations/" + - sdkFileInfo.fileName - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" - ) { - cloned_1 = Object.assign({}, child); - } - }) - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } else { - resolve(cloned_1); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/do/parser.js b/generator/parsers/do/parser.js index 3e03d611..e861342d 100644 --- a/generator/parsers/do/parser.js +++ b/generator/parsers/do/parser.js @@ -1,194 +1,83 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - "../../../node_modules/do-wrapper/dist/modules/" + - sdkFileName.toLowerCase() - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" - ) { - cloned_1 = Object.assign({}, child); - } - }) - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } else { - resolve(cloned_1); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/do-wrapper/dist/modules/" + + sdkFileName.toLowerCase()); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index 4c9dc64c..cde5f858 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,220 +1,102 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = - "../../../node_modules/@google-cloud/" + - sdkFileInfo.pkgName + - "/build/src/" + - sdkFileInfo.version + - "/" + - sdkFileInfo.fileName; - } else { - filePath = - "../../../node_modules/@google-cloud/" + - sdkFileInfo.pkgName + - "/build/src/" + - sdkFileInfo.fileName; - } - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function(child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" - ) { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - }) - ]; - case 2: - _a.sent(); - if (!cloned) { - return [2 /*return*/, reject(new Error("Class not found!"))]; - } else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: - return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error_1); + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; + } + else { + filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; + } + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + })]; + case 2: + _a.sent(); + if (!cloned) { + return [2 /*return*/, reject(new Error("Class not found!"))]; + } + else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 5]; + case 5: return [2 /*return*/]; } - return [3 /*break*/, 5]; - case 5: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/oracle/parser.js b/generator/parsers/oracle/parser.js new file mode 100644 index 00000000..06ebf551 --- /dev/null +++ b/generator/parsers/oracle/parser.js @@ -0,0 +1,83 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +exports.__esModule = true; +exports.getAST = void 0; +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); +function getAST(sdkFileName) { + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/oci-" + sdkFileName.toLowerCase() + "/lib/client.d.ts"); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + // console.log(SyntaxKind[child.kind]); + if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); +} +exports.getAST = getAST; diff --git a/generator/parsers/oracle/parser.ts b/generator/parsers/oracle/parser.ts index cc87a71a..658e04bf 100644 --- a/generator/parsers/oracle/parser.ts +++ b/generator/parsers/oracle/parser.ts @@ -19,9 +19,12 @@ export function getAST(sdkFileName) { let cloned = null; await ast.forEachChild(child => { + // console.log(SyntaxKind[child.kind]); + if (SyntaxKind[child.kind] === 'ClassDeclaration') { cloned = Object.assign({}, child); } + }); if (!cloned) { diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index 90312335..683ff0a5 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,407 +1,200 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.transform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + "ClassName", + "_sdkClassName", + "SDKClassName", + "SDKFunctionName" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var addFunctions, - addIdentifiers, - addComments, - node, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - "undefined" - ); - } - return paramNode; - } - ); - node.parameters = parameters; - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("AWS_" + classData.serviceName) - ); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.className) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = classData.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("AWS_" + classData.serviceName)); + break; + case "_sdkClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n * Class to create a " + - classData.className + - " object\n * @category AWS \n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var statment; - if (param.optional) { - statment = - "* @param {" + - param.typeName + - "} [" + - param.name + - "] - Data required for " + - classData.functions[count].SDKFunctionName; - } else { - statment = - "* @param {" + - param.typeName + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - } - return statment; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - ); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n " + param - ); - }); - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.className + - "\n " + - paramStatments_1 + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } else { - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.className + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index 1ae0748d..c9f7f03c 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,428 +1,212 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.transform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "SDKClassName", - "SDKFunctionName", - "ClientName", - "functionClient" + "ClassName", + "SDKClassName", + "SDKFunctionName", + "ClientName", + "functionClient" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var node, - importStatments, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from( - new Set( - classData.functions.map(function(method) { - return method.client; - }) - ) - ); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - "undefined" - ); - } - return paramNode; - } - ); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@azure/" + classData.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("Azure_" + classData.serviceName) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].fileName.split(".")[0] - ) - ); - break; - case "functionClient": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].client) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = classData.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; + return __awaiter(this, void 0, void 0, function () { + var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.functions) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n * Class to create a " + - classData.serviceName + - " object\n * @category Azure\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var statment; - if (param.optional) { - statment = - "* @param {" + - param.type + - "} [" + - param.name + - "] - Optional parameter"; - } else { - statment = - "* @param {" + - param.type + - "} " + - param.name + - " - Mandatory parameter"; - } - return statment; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - ); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n " + param - ); - }); - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.functions[0].pkgName.split("-")[1] + - "\n " + - paramStatments_1 + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } else { - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.functions[0].pkgName.split("-")[1] + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral("@azure/" + classData.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("Azure_" + classData.serviceName)); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split(".")[0])); + break; + case "functionClient": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); + clientCount++; + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; + } + else { + statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.transform = transform; diff --git a/generator/transformers/do/transformer.js b/generator/transformers/do/transformer.js index 81a0bc68..973c8664 100644 --- a/generator/transformers/do/transformer.js +++ b/generator/transformers/do/transformer.js @@ -1,433 +1,212 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.transform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + "ClassName", + "_sdkClassName", + "SDKClassName", + "SDKFunctionName" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } /* * The Transform function to be called from generator */ function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var addFunctions, - addIdentifiers, - addComments, - node, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - "undefined" - ); - } - return paramNode; - } - ); - node.parameters = parameters; - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("DO_" + classData.serviceName) - ); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = classData.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("DO_" + classData.serviceName)); + break; + case "_sdkClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n* Class to create a " + classData.className + " object\n* @category Digital Ocean \n"; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + if (param.type == "TypeReference") + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + if (param.type == "TypeReference") + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n" + param); + }); + comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n" + paramStatments_1 + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; + } + else { + comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n* Class to create a " + - classData.className + - " object\n* @category Digital Ocean \n"; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var statment; - if (param.optional) { - if (param.type == "TypeReference") - statment = - "* @param {" + - param.typeName + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - else - statment = - "* @param {" + - param.type + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - } else { - if (param.type == "TypeReference") - statment = - "* @param {" + - param.typeName + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - else - statment = - "* @param {" + - param.type + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - } - return statment; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - ); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n" + param - ); - }); - comment = - "*\n* Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.className + - "\n" + - paramStatments_1 + - "\n* @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n"; - } else { - comment = - "*\n* Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.className + - "\n* @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n"; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.transform = transform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index a92ac78b..f9c776ae 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,477 +1,249 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.classBasedTransform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client", - "_className" + "ClassName", + "SDKFunctionName", + "ClientName", + "_client", + "_clientObj", + "Client", + "_className" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function() { - var node, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!data.functions || !data.classData) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function(method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - if ( - (method.classConstructorData.parameters[0].type = - "TypeReference" && - !method.classConstructorData.parameters[0].optional) - ) { - clonedNode = Object.assign({}, node.members[3]); - } else { - clonedNode = Object.assign({}, node.members[1]); - } - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0] - .optional) - ) { - params.push( - data.functions[count].classConstructorData.parameters[0] - ); - data.functions[count].allParams.push({ - name: "identifier", - optional: true, - type: "string" - }); - } - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[ - count - ].allParams.concat(params); - var parameters = params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters.concat(node.parameters); - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@google-cloud/" + data.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("GCP_" + data.functions[0].pkgName) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].SDKFunctionName - ) - ); - count++; - break; - case "_className": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].client.toLowerCase() - ) - ); - break; - case "_client": - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData - .parameters[0].optional) - ) { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].classConstructorData - .parameters[0].name - ) - ); - } else { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + data.mainClass.toLowerCase() - ) - ); - } - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("_" + data.mainClass.toLowerCase()) - ); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = data.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; + return __awaiter(this, void 0, void 0, function () { + var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!data.functions || !data.classData) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n * Class to create a " + - data.functions[0].pkgName + - " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[count].allParams.map(function( - param - ) { - var statment; - if (param.optional) { - statment = - "* @param {" + - (param.typeRefName ? param.typeRefName : param.type) + - "} [" + - param.name + - "] - Optional parameter"; - } else { - statment = - "* @param {" + - (param.typeRefName ? param.typeRefName : param.type) + - "} " + - param.name + - " - Mandatory parameter"; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n " + param - ); - }); - comment = - "*\n * Trigers the " + - data.functions[count].SDKFunctionName + - " function of " + - data.functions[0].pkgName + - "\n " + - paramStatments_1 + - "\n * @returns {Promise<" + - data.functions[count].SDKFunctionName + - "Response>}\n "; - } else { - comment = - "*\n * Trigers the " + - data.functions[count].SDKFunctionName + - " function of " + - data.functions[0].pkgName + - "\n * @returns {Promise<" + - data.functions[count].SDKFunctionName + - "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + code = lodash_1.cloneDeep(code); + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function (method) { + var clonedNode; + if (method.returnTypeName === "Promise") { + if ((method.classConstructorData.parameters[0].type = + "TypeReference" && + !method.classConstructorData.parameters[0].optional)) { + clonedNode = Object.assign({}, node.members[3]); + } + else { + clonedNode = Object.assign({}, node.members[1]); + } + } + else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ((data.functions[count].classConstructorData.parameters[0].type = + "TypeReference" && + !data.functions[count].classConstructorData.parameters[0].optional)) { + params.push(data.functions[count].classConstructorData.parameters[0]); + data.functions[count].allParams.push({ + name: "identifier", + optional: true, + type: "string" + }); + } + params = params.concat(data.functions[count].params); + data.functions[count].allParams = data.functions[count].allParams.concat(params); + var parameters = params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters.concat(node.parameters); + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral("@google-cloud/" + data.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + data.functions[0].pkgName)); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); + count++; + break; + case "_className": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); + break; + case "_client": + if ((data.functions[count].classConstructorData.parameters[0].type = + "TypeReference" && + !data.functions[count].classConstructorData.parameters[0] + .optional)) { + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData.parameters[0].name)); + } + else { + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); + } + break; + case "_clientObj": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); + break; + case "Client": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = data.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[count].allParams.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} [" + param.name + "] - Optional parameter"; + } + else { + statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} " + param.name + " - Mandatory parameter"; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 509837e6..81956231 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,468 +1,236 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.clientBasedTransform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client" + "ClassName", + "SDKFunctionName", + "ClientName", + "_client", + "_clientObj", + "Client" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var node, - importStatments, - classDeclarationNode, - constructorNode, - clientObjects, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from( - new Set( - classData.functions.map(function(method) { - return method.client; - }) - ) - ); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - classDeclarationNode = code.statements.find(function(node) { - return ts.isClassDeclaration(node); - }); - constructorNode = classDeclarationNode.members.find(function(node) { - return ts.SyntaxKind[node.kind] === "Constructor"; - }); - clientObjects = new Array(classData.clients.length); - clientObjects.fill( - Object.assign({}, constructorNode.body.statements[0]) - ); - constructorNode.body.statements = clientObjects; - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - clonedNode = Object.assign({}, node.members[1]); - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - "undefined" - ); - } - return paramNode; - } - ); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@google-cloud/" + classData.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("GCP_" + classData.serviceName) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - break; - case "_client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.functions[count].client - .toLowerCase() - .charAt(0) + - classData.functions[count].client.substr(1) - ) - ); - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.clients[clientObjCount] - .toLowerCase() - .charAt(0) + - classData.clients[clientObjCount].substr(1) - ) - ); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientObjCount]) - ); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = classData.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; + return __awaiter(this, void 0, void 0, function () { + var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.functions) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n * Class to create a " + - classData.serviceName + - " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var statment; - if (param.optional) { - statment = - "* @param {" + - param.type + - "} [" + - param.name + - "] - Data required for " + - classData.functions[count].SDKFunctionName; - } else { - statment = - "* @param {" + - param.type + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - } - return statment; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - ); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n " + param - ); + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + classDeclarationNode = code.statements.find(function (node) { + return ts.isClassDeclaration(node); }); - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.functions[0].pkgName.split("-")[1] + - "\n " + - paramStatments_1 + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } else { - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.functions[0].pkgName.split("-")[1] + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === "Constructor"; }); + clientObjects = new Array(classData.clients.length); + clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); + constructorNode.body.statements = clientObjects; + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode; + if (method.returnTypeName === "Promise") { + clonedNode = Object.assign({}, node.members[1]); + } + else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral("@google-cloud/" + classData.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + classData.serviceName)); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); + clientCount++; + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + break; + case "_client": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.functions[count].client.toLowerCase().charAt(0) + + classData.functions[count].client.substr(1))); + break; + case "_clientObj": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.clients[clientObjCount].toLowerCase().charAt(0) + + classData.clients[clientObjCount].substr(1))); + break; + case "Client": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.clientBasedTransform = clientBasedTransform; From 3822bbf565d8c41bd24909c0f19ed82f51decfd6 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 23 Jun 2023 22:23:03 +0530 Subject: [PATCH 17/56] Added generator --- generator/generators/aws/generator.js | 397 +++--- generator/generators/azure/generator.js | 485 +++++--- generator/generators/do/generator.js | 393 ++++-- generator/generators/googleCloud/generator.js | 1081 +++++++++++------ generator/generators/lib/aws/awsHelper.js | 56 +- generator/generators/lib/azure/azureHelper.js | 93 +- .../generators/lib/googleCloud/gcpHelper.js | 99 +- generator/generators/lib/helper.js | 65 +- generator/generators/oracle/generator.js | 242 ++-- generator/generators/oracle/generator.ts | 90 +- generator/main.js | 76 +- generator/main.ts | 55 +- generator/node-cloud.yml | 12 +- generator/parsers/aws/parser.js | 274 +++-- generator/parsers/azure/parser.js | 276 +++-- generator/parsers/do/parser.js | 275 +++-- generator/parsers/googleCloud/parser.js | 326 +++-- generator/parsers/oracle/parser.js | 277 +++-- generator/parsers/oracle/parser.ts | 3 +- generator/transformers/aws/transformer.js | 620 +++++++--- generator/transformers/azure/transformer.js | 662 +++++++--- generator/transformers/do/transformer.js | 656 +++++++--- .../googleCloud/classBasedTransformer.js | 772 ++++++++---- .../googleCloud/clientBasedTransformer.js | 742 +++++++---- 24 files changed, 5424 insertions(+), 2603 deletions(-) diff --git a/generator/generators/aws/generator.js b/generator/generators/aws/generator.js index 61239627..508d06c2 100644 --- a/generator/generators/aws/generator.js +++ b/generator/generators/aws/generator.js @@ -1,145 +1,268 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAWSClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/aws/parser"); -var transformer_1 = require("../../transformers/aws/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/aws.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/aws/parser'); +var transformer_1 = require('../../transformers/aws/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/aws.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var groupedMethods = helper_1.groupers.aws(methods); - methods = helper_1.filters.aws(groupedMethods); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var groupedMethods = helper_1.groupers.aws(methods); + methods = helper_1.filters.aws(groupedMethods); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAWSClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateAWSClass = generateAWSClass; diff --git a/generator/generators/azure/generator.js b/generator/generators/azure/generator.js index e04def19..9fecc505 100644 --- a/generator/generators/azure/generator.js +++ b/generator/generators/azure/generator.js @@ -1,178 +1,323 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAzureClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/azure/parser"); -var transformer_1 = require("../../transformers/azure/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/azure.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/azure/parser'); +var transformer_1 = require('../../transformers/azure/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/azure.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkFiles, methods) { - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(function (sdkFile) { - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - member.parameters.map(function (param) { - var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(""); - }); - } - if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { - return methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName; - }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error("Data extraction unsuccessful"); - } - var groupedMethods = helper_1.groupers.azure(methods); - methods = helper_1.filters.azure(groupedMethods); - var classData = { - functions: methods - }; - return classData; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(function(sdkFile) { + sdkFile.ast.members.map(function(member) { + if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { + member.parameters.map(function(param) { + var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(''); + }); + } + if ( + typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName + ); + }); + var parameters = member.parameters.map(function(param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error('Data extraction unsuccessful'); + } + var groupedMethods = helper_1.groupers.azure(methods); + methods = helper_1.filters.azure(groupedMethods); + var classData = { + functions: methods, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAzureClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, files, sdkFiles, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - methods = []; - Object.keys(serviceClass).map(function (key, index) { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - classData = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, files, sdkFiles, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + methods = []; + Object.keys(serviceClass).map(function(key, index) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === file; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + classData = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } exports.generateAzureClass = generateAzureClass; diff --git a/generator/generators/do/generator.js b/generator/generators/do/generator.js index 9b59d7c2..f6c11156 100644 --- a/generator/generators/do/generator.js +++ b/generator/generators/do/generator.js @@ -1,143 +1,266 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateDOClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/do/parser"); -var transformer_1 = require("../../transformers/do/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/do.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/do/parser'); +var transformer_1 = require('../../transformers/do/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/do.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateDOClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/DO/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/DO/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateDOClass = generateDOClass; diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index a06ac192..ea5d502a 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -1,410 +1,701 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateGCPClass = exports.extractClientBasedSDKdata = exports.extractClassBasedSDKData = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/googleCloud/parser"); -var classBasedTransformer_1 = require("../../transformers/googleCloud/classBasedTransformer"); -var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/gcp.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/googleCloud/parser'); +var classBasedTransformer_1 = require('../../transformers/googleCloud/classBasedTransformer'); +var clientBasedTransformer_1 = require('../../transformers/googleCloud/clientBasedTransformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/gcp.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractClassBasedSDKData(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var classes_1, extractedData; - return __generator(this, function (_a) { - try { - classes_1 = []; - sdkFiles.map(function (file) { - file.classes.map(function (classAst) { - var classInfo = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null - }; - classAst.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration") { - var returnType = typescript_1.SyntaxKind[member.type.kind]; - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var method_1 = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text // Class name - }; - if (returnType === "TypeReference") { - method_1.returnTypeName = member.type.typeName.text; - } - var meth = methods.find(function (meth) { - return meth.SDKFunctionName === method_1.SDKFunctionName && - meth.fileName === method_1.fileName; - }); - method_1.functionName = meth ? meth.functionName : null; - classInfo.methods.push(method_1); - } - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null - }; - }); - classInfo.constructor = { - parameters: parameters - }; - } - if (typescript_1.SyntaxKind[member.kind] === "PropertyDeclaration") { - var isPrivateProp = member.modifiers && - member.modifiers.some(function (modifier) { return typescript_1.SyntaxKind[modifier.kind] === "PrivateKeyword"; }); - if (!isPrivateProp) { - var prop = { - name: member.name.text, - type: typescript_1.SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null - }; - classInfo.properties.push(prop); - } - } - }); - classes_1.push(classInfo); - }); - }); - methods = []; - classes_1.map(function (classData) { - var filteredMethods = classData.methods.filter(function (meth) { return meth.functionName !== null; }); - filteredMethods.map(function (filMeth) { - filMeth.classConstructorData = classData.constructor; - }); - methods = methods.concat(filteredMethods); - }); - extractedData = { - classes: classes_1, - methods: methods - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } - else { - resolve(extractedData); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var classes_1, extractedData; + return __generator(this, function(_a) { + try { + classes_1 = []; + sdkFiles.map(function(file) { + file.classes.map(function(classAst) { + var classInfo = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null, + }; + classAst.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' + ) { + var returnType = + typescript_1.SyntaxKind[ + member.type.kind + ]; + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + } + ); + var method_1 = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text, // Class name + }; + if (returnType === 'TypeReference') { + method_1.returnTypeName = + member.type.typeName.text; + } + var meth = methods.find(function(meth) { + return ( + meth.SDKFunctionName === + method_1.SDKFunctionName && + meth.fileName === method_1.fileName + ); + }); + method_1.functionName = meth + ? meth.functionName + : null; + classInfo.methods.push(method_1); + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'Constructor' + ) { + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null, + }; + } + ); + classInfo.constructor = { + parameters: parameters, + }; + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'PropertyDeclaration' + ) { + var isPrivateProp = + member.modifiers && + member.modifiers.some(function( + modifier + ) { + return ( + typescript_1.SyntaxKind[ + modifier.kind + ] === 'PrivateKeyword' + ); + }); + if (!isPrivateProp) { + var prop = { + name: member.name.text, + type: + typescript_1.SyntaxKind[ + member.type.kind + ], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null, + }; + classInfo.properties.push(prop); + } + } + }); + classes_1.push(classInfo); + }); + }); + methods = []; + classes_1.map(function(classData) { + var filteredMethods = classData.methods.filter(function( + meth + ) { + return meth.functionName !== null; + }); + filteredMethods.map(function(filMeth) { + filMeth.classConstructorData = + classData.constructor; + }); + methods = methods.concat(filteredMethods); + }); + extractedData = { + classes: classes_1, + methods: methods, + }; + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(extractedData); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClassBasedSDKData = extractClassBasedSDKData; function extractClientBasedSDKdata(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - try { - sdkFiles.map(function (sdkFile) { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { return methd.SDKFunctionName === member.name.text; }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (returnType === "TypeReference") { - method.returnTypeName = member.type.typeName.text; - } - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } - else { - resolve(methods); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + return __generator(this, function(_a) { + try { + sdkFiles.map(function(sdkFile) { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes( + member.name.text + ) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === + member.name.text + ); + }); + var parameters = member.parameters.map(function( + param + ) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + }); + var returnType = + typescript_1.SyntaxKind[member.type.kind]; + if (returnType === 'TypeReference') { + method.returnTypeName = + member.type.typeName.text; + } + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse( + JSON.stringify(method) + ); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(methods); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClientBasedSDKdata = extractClientBasedSDKdata; function generateClassBasedCode(methods, data, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var dirPath, files, sdkFiles, extractedData, groupedMethods, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - dirPath = "../../../node_modules/@google-cloud/" + methods[0].pkgName + "/build/src/"; - files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter(function (fileName) { - return fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts"; - }); - sdkFiles = files.map(function (fileName) { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === fileName; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file, true)]; - case 1: - _a.classes = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClassBasedSDKData(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - extractedData = _a.sent(); - groupedMethods = helper_1.groupers.gcp(extractedData.methods); - methods = helper_1.filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - return [4 /*yield*/, classBasedTransformer_1.classBasedTransform(dummyAst, data)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var dirPath, + files, + sdkFiles, + extractedData, + groupedMethods, + output, + filePath, + dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + dirPath = + '../../../node_modules/@google-cloud/' + + methods[0].pkgName + + '/build/src/'; + files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter(function(fileName) { + return ( + fileName.split('.')[1] === 'd' && + fileName.split('.')[2] === 'ts' + ); + }); + sdkFiles = files.map(function(fileName) { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === fileName; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST( + file, + true + ), + ]; + case 1: + _a.classes = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClassBasedSDKData(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + extractedData = _a.sent(); + groupedMethods = helper_1.groupers.gcp( + extractedData.methods + ); + methods = helper_1.filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + return [ + 4 /*yield*/, + classBasedTransformer_1.classBasedTransform( + dummyAst, + data + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateClientBasedCode(methods, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var files, sdkFiles, groupedMethods, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - files = Array.from(new Set(methods.map(function (method) { return method.fileName + " " + method.version; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file.split(" ")[0], - version: file.split(" ")[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file.split(" ")[0]; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClientBasedSDKdata(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - methods = _a.sent(); - groupedMethods = helper_1.groupers.gcp(methods); - methods = helper_1.filters.gcp(groupedMethods); - classData = { - functions: methods, - serviceName: serviceName - }; - return [4 /*yield*/, clientBasedTransformer_1.clientBasedTransform(dummyAst, classData)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var files, sdkFiles, groupedMethods, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName + ' ' + method.version; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file.split(' ')[0], + version: file.split(' ')[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return ( + method.fileName === file.split(' ')[0] + ); + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClientBasedSDKdata(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + methods = _a.sent(); + groupedMethods = helper_1.groupers.gcp(methods); + methods = helper_1.filters.gcp(groupedMethods); + classData = { + functions: methods, + serviceName: serviceName, + }; + return [ + 4 /*yield*/, + clientBasedTransformer_1.clientBasedTransform( + dummyAst, + classData + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateGCPClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, data; - return __generator(this, function (_a) { - methods = []; - data = {}; - Object.keys(serviceClass).map(function (key, index) { - if (key === "mainClass") { - data.mainClass = serviceClass[key]; - } - else if (serviceClass[key].split(" ")[1].length === 2 && - serviceClass[key].split(" ")[1].charAt(0) === "v") { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: serviceClass[key].split(" ")[1], - fileName: serviceClass[key].split(" ")[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[3], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - else { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: null, - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - }); - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } - else { - generateClassBasedCode(methods, data, serviceName); - } - return [2 /*return*/]; - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, data; + return __generator(this, function(_a) { + methods = []; + data = {}; + Object.keys(serviceClass).map(function(key, index) { + if (key === 'mainClass') { + data.mainClass = serviceClass[key]; + } else if ( + serviceClass[key].split(' ')[1].length === 2 && + serviceClass[key].split(' ')[1].charAt(0) === 'v' + ) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: serviceClass[key].split(' ')[1], + fileName: serviceClass[key].split(' ')[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[3], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } else { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: null, + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } + }); + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } else { + generateClassBasedCode(methods, data, serviceName); + } + return [2 /*return*/]; + }); + }); } exports.generateGCPClass = generateGCPClass; diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index 440e473f..b43d982f 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -1,34 +1,38 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - group.array.sort(function (a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + group.array.sort(function(a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index c0a0f595..38e14b07 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -1,49 +1,60 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === "callback"; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index 7ec28cb2..3a8caddd 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -1,51 +1,64 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType, + returnTypeName = _a.returnTypeName, + classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === "callback"; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 6a79b2fd..4fbdb30a 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -1,48 +1,47 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.groupers = exports.getDir = exports.filters = exports.printFile = void 0; -var fs = require("fs"); -var awsHelper_1 = require("../lib/aws/awsHelper"); -var awsHelper_2 = require("../lib/aws/awsHelper"); -var azureHelper_1 = require("../lib/azure/azureHelper"); -var azureHelper_2 = require("../lib/azure/azureHelper"); -var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); -var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); +var fs = require('fs'); +var awsHelper_1 = require('../lib/aws/awsHelper'); +var awsHelper_2 = require('../lib/aws/awsHelper'); +var azureHelper_1 = require('../lib/azure/azureHelper'); +var azureHelper_2 = require('../lib/azure/azureHelper'); +var gcpHelper_1 = require('../lib/googleCloud/gcpHelper'); +var gcpHelper_2 = require('../lib/googleCloud/gcpHelper'); var dirMap = { - appServices: ["PaaS"], - compute: ["ComputeInstance", "Kubernetes", "Container"], - database: ["NoSqlIndexed", "RDBMS", "NoSql"], - management: ["Monitoring", "KeyManagement", "NotificationService"], - network: ["DNS", "LoadBalancer"], - security: ["IAM"], - storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], - artificialinteligence: ["Translation"] + appServices: ['PaaS'], + compute: ['ComputeInstance', 'Kubernetes', 'Container'], + database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], + management: ['Monitoring', 'KeyManagement', 'NotificationService'], + network: ['DNS', 'LoadBalancer'], + security: ['IAM'], + storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], + artificialinteligence: ['Translation'], }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function (err) { - if (err) - throw err; - }); + fs.writeFile(fileName, data, function(err) { + if (err) throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods, }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods, }; exports.filters = filters; -var getDir = function (service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error("Not a valid service: " + service); +var getDir = function(service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error('Not a valid service: ' + service); }; exports.getDir = getDir; diff --git a/generator/generators/oracle/generator.js b/generator/generators/oracle/generator.js index c422b7a5..f6242526 100644 --- a/generator/generators/oracle/generator.js +++ b/generator/generators/oracle/generator.js @@ -1,77 +1,181 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateOracleClass = exports.extractSDKData = void 0; -var parser_1 = require("../../parsers/oracle/parser"); +var parser_1 = require('../../parsers/oracle/parser'); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - console.log(functions); - // console.log(Array.from(sdkClassAst.members)); - // Array.from(sdkClassAst.members).map(method=>{ - // // console.log(method.name.escapedText); - // }) - sdkClassAst.members.map(function (method) { - console.log(method.name.kind); - }); - // console.log(sdkClassAst.members[5].name.text); - // const/ + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + console.log(functions); + // console.log(Array.from(sdkClassAst.members)); + // Array.from(sdkClassAst.members).map(method=>{ + // // console.log(method.name.escapedText); + // }) + sdkClassAst.members.map(function(method) { + console.log(method.name.kind); + }); + // console.log(sdkClassAst.members[5].name.text); + // const/ } exports.extractSDKData = extractSDKData; function generateOracleClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - console.log(sdkFile); - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst; - return __generator(this, function (_a) { - sdkClassAst = result; - try { - // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) - extractSDKData(sdkClassAst, serviceClass); - } - catch (error) { - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + console.log(sdkFile); + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst; + return __generator(this, function(_a) { + sdkClassAst = result; + try { + // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) + extractSDKData(sdkClassAst, serviceClass); + } catch (error) {} + return [2 /*return*/]; + }); + }); + }); } exports.generateOracleClass = generateOracleClass; diff --git a/generator/generators/oracle/generator.ts b/generator/generators/oracle/generator.ts index a9a3147a..29a05f14 100644 --- a/generator/generators/oracle/generator.ts +++ b/generator/generators/oracle/generator.ts @@ -1,57 +1,53 @@ -import * as fs from "fs"; -import { SyntaxKind } from "typescript"; -import { getAST } from "../../parsers/oracle/parser"; +// import { getAST } from '../../parsers/oracle/parser'; interface FunctionData { - functionName: string; - SDKFunctionName: string; - params: param[]; + functionName: string; + SDKFunctionName: string; + params: param[]; } interface param { - name: string; - type: string; - typeName: string; + name: string; + type: string; + typeName: string; } -interface ClassData { - className: string; - functions: FunctionData[]; - serviceName: string; -} +// interface ClassData { +// className: string; +// functions: FunctionData[]; +// serviceName: string; +// } + +export function extractSDKData(sdkClassAst, serviceClass) { + let methods: FunctionData[] = []; + const functions = []; + Object.keys(serviceClass).map((key, index) => { + functions.push(serviceClass[key].split(' ')[1]); + }); + console.log(functions); + console.log(sdkClassAst); + + // console.log(Array.from(sdkClassAst.members)); + // Array.from(sdkClassAst.members).map(method=>{ + // // console.log(method.name.escapedText); -export function extractSDKData(sdkClassAst,serviceClass){ - let methods :FunctionData[]=[]; - const functions=[]; - Object.keys(serviceClass).map((key,index)=>{ - functions.push(serviceClass[key].split(" ")[1]); - }) - console.log(functions); - - // console.log(Array.from(sdkClassAst.members)); - // Array.from(sdkClassAst.members).map(method=>{ - // // console.log(method.name.escapedText); - - // }) - sdkClassAst.members.map(method=>{ - // console.log(method.name.kind); - - }) - // console.log(sdkClassAst.members[5].name.text); - - // const/ + // }) + // sdkClassAst.members.map(method => { + // // console.log(method.name.kind); + // }); + // console.log(sdkClassAst.members[5].name.text); + + // const/ } -export function generateOracleClass(serviceClass,serviceName){ - const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - console.log(sdkFile); - getAST(sdkFile).then(async result=>{ - const sdkClassAst = result; - try { - // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) - extractSDKData(sdkClassAst,serviceClass) - } catch (error) { - - } - }) -} \ No newline at end of file +export function generateOracleClass(serviceClass, serviceName) { + const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + console.log(sdkFile); + // getAST(sdkFile).then(async result => { + // const sdkClassAst = result; + // try { + // // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) + // extractSDKData(sdkClassAst, serviceClass); + // } catch (error) {} + // }); +} diff --git a/generator/main.js b/generator/main.js index a24e10c1..ad7af81c 100644 --- a/generator/main.js +++ b/generator/main.js @@ -1,36 +1,46 @@ -"use strict"; +'use strict'; exports.__esModule = true; -var fs = require("fs"); -var yaml = require("js-yaml"); -var generator_1 = require("./generators/aws/generator"); -var generator_2 = require("./generators/azure/generator"); -var generator_3 = require("./generators/do/generator"); -var generator_4 = require("./generators/googleCloud/generator"); -var generator_5 = require("./generators/oracle/generator"); +var fs = require('fs'); +var yaml = require('js-yaml'); +var generator_1 = require('./generators/aws/generator'); +var generator_2 = require('./generators/azure/generator'); +var generator_3 = require('./generators/do/generator'); +var generator_4 = require('./generators/googleCloud/generator'); +var generator_5 = require('./generators/oracle/generator'); try { - var services_1 = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); - Object.keys(services_1).map(function (service, index) { - Object.keys(services_1[service]).map(function (provider, index1) { - console.log(provider); - if (provider === "Azure") { - generator_2.generateAzureClass(services_1[service][provider], service); - } - else if (provider === "AWS") { - generator_1.generateAWSClass(services_1[service][provider], service); - } - else if (provider === "GCP") { - generator_4.generateGCPClass(services_1[service][provider], service); - } - else if (provider == "DO") { - generator_3.generateDOClass(services_1[service][provider], service); - } - else if (provider == "Oracle") { - console.log('yo'); - generator_5.generateOracleClass(services_1[service][provider], service); - } - }); - }); -} -catch (error) { - console.error("Error : ", error); + var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services_1).map(function(service, index) { + Object.keys(services_1[service]).map(function(provider, index1) { + console.log(provider); + if (provider === 'Azure') { + generator_2.generateAzureClass( + services_1[service][provider], + service + ); + } else if (provider === 'AWS') { + generator_1.generateAWSClass( + services_1[service][provider], + service + ); + } else if (provider === 'GCP') { + generator_4.generateGCPClass( + services_1[service][provider], + service + ); + } else if (provider == 'DO') { + generator_3.generateDOClass( + services_1[service][provider], + service + ); + } else if (provider == 'Oracle') { + console.log('yo'); + generator_5.generateOracleClass( + services_1[service][provider], + service + ); + } + }); + }); +} catch (error) { + console.error('Error : ', error); } diff --git a/generator/main.ts b/generator/main.ts index 3d65649c..c5b84b8b 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -1,33 +1,32 @@ -import * as fs from "fs"; -import * as yaml from "js-yaml"; +import * as fs from 'fs'; +import * as yaml from 'js-yaml'; -import { generateAWSClass } from "./generators/aws/generator"; -import { generateAzureClass } from "./generators/azure/generator"; -import { generateDOClass } from "./generators/do/generator"; -import { generateGCPClass } from "./generators/googleCloud/generator"; -import { generateOracleClass } from "./generators/oracle/generator"; +import { generateAWSClass } from './generators/aws/generator'; +import { generateAzureClass } from './generators/azure/generator'; +import { generateDOClass } from './generators/do/generator'; +import { generateGCPClass } from './generators/googleCloud/generator'; +import { generateOracleClass } from './generators/oracle/generator'; try { - const services = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); - Object.keys(services).map((service, index) => { - Object.keys(services[service]).map((provider, index1) => { - console.log(provider); - if (provider === "Azure") { - generateAzureClass(services[service][provider], service); - } else if (provider === "AWS") { - generateAWSClass(services[service][provider], service); - } else if (provider === "GCP") { - generateGCPClass(services[service][provider], service); - } else if (provider == "DO") { - generateDOClass(services[service][provider], service); - } - else if(provider=="Oracle") { - console.log('yo'); - - generateOracleClass(services[service][provider],service); - } - }); - }); + const services = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services).map((service, index) => { + Object.keys(services[service]).map((provider, index1) => { + console.log(provider); + if (provider === 'Azure') { + generateAzureClass(services[service][provider], service); + } else if (provider === 'AWS') { + generateAWSClass(services[service][provider], service); + } else if (provider === 'GCP') { + generateGCPClass(services[service][provider], service); + } else if (provider == 'DO') { + generateDOClass(services[service][provider], service); + } else if (provider == 'Oracle') { + console.log('yo'); + + generateOracleClass(services[service][provider], service); + } + }); + }); } catch (error) { - console.error("Error : ", error); + console.error('Error : ', error); } diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index c9089e28..d097c625 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -312,12 +312,12 @@ # describe: iam.d.ts getGroup ArchivalStorage: -# AWS: -# create: glacier.d.ts createVault -# delete: glacier.d.ts deleteVault -# list: glacier.d.ts listParts -# upload: glacier.d.ts initiateMultipartUpload -# deleteFiles: glacier.d.ts deleteArchive + # AWS: + # create: glacier.d.ts createVault + # delete: glacier.d.ts deleteVault + # list: glacier.d.ts listParts + # upload: glacier.d.ts initiateMultipartUpload + # deleteFiles: glacier.d.ts deleteArchive # GCP: # # Use storage class as coldline diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index b285118e..7e661687 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,82 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/aws-sdk/clients/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index 96fafb87..d88c5450 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,82 +1,204 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/@azure/' + + sdkFileInfo.pkgName + + '/esm/operations/' + + sdkFileInfo.fileName + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/do/parser.js b/generator/parsers/do/parser.js index e861342d..e1fb57ec 100644 --- a/generator/parsers/do/parser.js +++ b/generator/parsers/do/parser.js @@ -1,83 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/do-wrapper/dist/modules/" + - sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/do-wrapper/dist/modules/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index cde5f858..1fcf3819 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,102 +1,234 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; - } - else { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; - } - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - })]; - case 2: - _a.sent(); - if (!cloned) { - return [2 /*return*/, reject(new Error("Class not found!"))]; - } - else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 5]; - case 5: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.version + + '/' + + sdkFileInfo.fileName; + } else { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.fileName; + } + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + }), + ]; + case 2: + _a.sent(); + if (!cloned) { + return [ + 2 /*return*/, + reject(new Error('Class not found!')), + ]; + } else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: + return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 5]; + case 5: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/oracle/parser.js b/generator/parsers/oracle/parser.js index 06ebf551..f4c2d584 100644 --- a/generator/parsers/oracle/parser.js +++ b/generator/parsers/oracle/parser.js @@ -1,83 +1,204 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/oci-" + sdkFileName.toLowerCase() + "/lib/client.d.ts"); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - // console.log(SyntaxKind[child.kind]); - if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Class not found!')); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/oci-' + + sdkFileName.toLowerCase() + + '/lib/client.d.ts' + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + // console.log(SyntaxKind[child.kind]); + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/oracle/parser.ts b/generator/parsers/oracle/parser.ts index 658e04bf..d7ce9618 100644 --- a/generator/parsers/oracle/parser.ts +++ b/generator/parsers/oracle/parser.ts @@ -20,11 +20,10 @@ export function getAST(sdkFileName) { await ast.forEachChild(child => { // console.log(SyntaxKind[child.kind]); - + if (SyntaxKind[child.kind] === 'ClassDeclaration') { cloned = Object.assign({}, child); } - }); if (!cloned) { diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index 683ff0a5..da809d1a 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,200 +1,450 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("AWS_" + classData.serviceName)); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'AWS_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.className + + ' object\n * @category AWS \n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.typeName + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index c9f7f03c..069cea3a 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,212 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "SDKClassName", - "SDKFunctionName", - "ClientName", - "functionClient" + 'ClassName', + 'SDKClassName', + 'SDKFunctionName', + 'ClientName', + 'functionClient', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@azure/" + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("Azure_" + classData.serviceName)); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split(".")[0])); - break; - case "functionClient": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@azure/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Azure_' + + classData.serviceName + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[ + count + ].fileName.split('.')[0] + ) + ); + break; + case 'functionClient': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .client + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Azure\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/do/transformer.js b/generator/transformers/do/transformer.js index 973c8664..30e4c2fb 100644 --- a/generator/transformers/do/transformer.js +++ b/generator/transformers/do/transformer.js @@ -1,212 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } /* * The Transform function to be called from generator */ function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("DO_" + classData.serviceName)); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n* Class to create a " + classData.className + " object\n* @category Digital Ocean \n"; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - if (param.type == "TypeReference") - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - if (param.type == "TypeReference") - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n" + param); - }); - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n" + paramStatments_1 + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - else { - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'DO_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n* Class to create a ' + + classData.className + + ' object\n* @category Digital Ocean \n'; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n' + param + ); + }); + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n' + + paramStatments_1 + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } else { + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index f9c776ae..48c30b18 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,249 +1,553 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.classBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client", - "_className" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', + '_className', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function () { - var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!data.functions || !data.classData) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - if ((method.classConstructorData.parameters[0].type = - "TypeReference" && - !method.classConstructorData.parameters[0].optional)) { - clonedNode = Object.assign({}, node.members[3]); - } - else { - clonedNode = Object.assign({}, node.members[1]); - } - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ((data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0].optional)) { - params.push(data.functions[count].classConstructorData.parameters[0]); - data.functions[count].allParams.push({ - name: "identifier", - optional: true, - type: "string" - }); - } - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[count].allParams.concat(params); - var parameters = params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters.concat(node.parameters); - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@google-cloud/" + data.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + data.functions[0].pkgName)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); - count++; - break; - case "_className": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); - break; - case "_client": - if ((data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0] - .optional)) { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData.parameters[0].name)); - } - else { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); - } - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = data.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[count].allParams.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!data.functions || !data.classData) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + if ( + (method.classConstructorData.parameters[0].type = + 'TypeReference' && + !method.classConstructorData + .parameters[0].optional) + ) { + clonedNode = Object.assign( + {}, + node.members[3] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + params.push( + data.functions[count] + .classConstructorData + .parameters[0] + ); + data.functions[count].allParams.push({ + name: 'identifier', + optional: true, + type: 'string', + }); + } + params = params.concat( + data.functions[count].params + ); + data.functions[ + count + ].allParams = data.functions[ + count + ].allParams.concat(params); + var parameters = params.map(function( + param + ) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters.concat( + node.parameters + ); + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + data.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + data.functions[0] + .pkgName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_className': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[ + count + ].client.toLowerCase() + ) + ); + break; + case '_client': + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .classConstructorData + .parameters[0].name + ) + ); + } else { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + } + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = data.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + data.functions[0].pkgName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[ + count + ].allParams.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 81956231..715482e2 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,236 +1,536 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.clientBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - classDeclarationNode = code.statements.find(function (node) { - return ts.isClassDeclaration(node); - }); - constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === "Constructor"; }); - clientObjects = new Array(classData.clients.length); - clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); - constructorNode.body.statements = clientObjects; - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - clonedNode = Object.assign({}, node.members[1]); - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@google-cloud/" + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + classData.serviceName)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - break; - case "_client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.functions[count].client.toLowerCase().charAt(0) + - classData.functions[count].client.substr(1))); - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.clients[clientObjCount].toLowerCase().charAt(0) + - classData.clients[clientObjCount].substr(1))); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + classDeclarationNode, + constructorNode, + clientObjects, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + classDeclarationNode = code.statements.find(function(node) { + return ts.isClassDeclaration(node); + }); + constructorNode = classDeclarationNode.members.find( + function(node) { + return ts.SyntaxKind[node.kind] === 'Constructor'; + } + ); + clientObjects = new Array(classData.clients.length); + clientObjects.fill( + Object.assign({}, constructorNode.body.statements[0]) + ); + constructorNode.body.statements = clientObjects; + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + classData.serviceName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.functions[ + count + ].client + .toLowerCase() + .charAt(0) + + classData.functions[ + count + ].client.substr(1) + ) + ); + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.clients[ + clientObjCount + ] + .toLowerCase() + .charAt(0) + + classData.clients[ + clientObjCount + ].substr(1) + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientObjCount + ] + ) + ); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.clientBasedTransform = clientBasedTransform; From 7c74be529091608e950e04cf78ea96ce7a59097f Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 23 Jun 2023 22:45:39 +0530 Subject: [PATCH 18/56] Changed Data Extractor Signed-off-by: Partik SIngh --- .../AWS/appServices/aws-paaS.js | 557 +++++------ .../artificialinteligence/aws-translation.js | 189 ++-- .../AWS/compute/aws-computeInstance.js | 321 +++--- .../AWS/compute/aws-container.js | 156 +-- .../AWS/compute/aws-kubernetes.js | 354 +++---- .../AWS/database/aws-RDBMS.js | 222 +++-- .../AWS/database/aws-noSql.js | 222 +++-- .../AWS/database/aws-noSqlIndexed.js | 321 +++--- .../AWS/management/aws-keyManagement.js | 189 ++-- .../AWS/management/aws-monitoring.js | 156 +-- .../AWS/management/aws-notificationService.js | 288 +++--- .../generatedClasses/AWS/network/aws-DNS.js | 156 +-- .../AWS/network/aws-loadBalancer.js | 189 ++-- .../generatedClasses/AWS/security/aws-IAM.js | 189 ++-- .../AWS/storage/aws-archivalStorage.js | 189 ++-- .../AWS/storage/aws-blockStorage.js | 156 +-- .../AWS/storage/aws-storageBucket.js | 187 ++-- .../Azure/appServices/azure-paaS.js | 646 +++++------- .../Azure/compute/azure-computeInstance.js | 308 +++--- .../Azure/compute/azure-container.js | 218 ++-- .../Azure/compute/azure-kubernetes.js | 544 ++++------ .../Azure/database/azure-RDBMS.js | 330 +++---- .../Azure/database/azure-noSql.js | 305 +++--- .../Azure/management/azure-keyManagement.js | 279 +++--- .../Azure/management/azure-monitoring.js | 264 ++--- .../Azure/network/azure-DNS.js | 228 ++--- .../Azure/network/azure-loadBalancer.js | 276 ++---- .../Azure/storage/azure-blockStorage.js | 259 ++--- .../Azure/storage/azure-storageBucket.js | 184 ++-- .../DO/compute/do-computeInstance.js | 139 ++- .../DO/compute/do-kubernetes.js | 247 +++-- .../generatedClasses/DO/database/do-RDBMS.js | 139 ++- .../generatedClasses/DO/database/do-noSql.js | 139 ++- .../DO/management/do-keyManagement.js | 137 ++- .../generatedClasses/DO/network/do-DNS.js | 175 ++-- .../DO/network/do-loadBalancer.js | 126 ++- .../DO/storage/do-blockStorage.js | 126 ++- .../artificialinteligence/gcp-translation.js | 179 ++-- .../googleCloud/compute/gcp-kubernetes.js | 311 +++--- .../googleCloud/database/gcp-RDBMS.js | 232 +++-- .../googleCloud/database/gcp-noSql.js | 131 ++- .../management/gcp-keyManagement.js | 181 ++-- .../googleCloud/management/gcp-monitoring.js | 197 ++-- .../management/gcp-notificationService.js | 280 +++--- .../googleCloud/network/gcp-DNS.js | 175 ++-- .../storage/gcp-archivalStorage.js | 186 ++-- .../googleCloud/storage/gcp-storageBucket.js | 186 ++-- generator/generators/aws/generator.js | 356 +++---- generator/generators/azure/generator.js | 437 +++----- generator/generators/do/generator.js | 350 +++---- generator/generators/googleCloud/generator.js | 934 +++++++----------- generator/generators/lib/aws/awsHelper.js | 52 +- generator/generators/lib/azure/azureHelper.js | 89 +- .../generators/lib/googleCloud/gcpHelper.js | 95 +- generator/generators/lib/helper.js | 55 +- generator/generators/linode/generator.js | 144 +++ generator/generators/linode/generator.ts | 34 +- generator/main.js | 41 +- generator/main.ts | 20 +- generator/node-cloud.yml | 701 ++++++------- generator/parsers/aws/parser.js | 250 ++--- generator/parsers/azure/parser.js | 252 ++--- generator/parsers/do/parser.js | 251 ++--- generator/parsers/googleCloud/parser.js | 296 ++---- generator/parsers/linode/parser.js | 98 ++ generator/parsers/linode/parser.ts | 61 ++ generator/transformers/aws/transformer.js | 561 ++++------- generator/transformers/azure/transformer.js | 594 ++++------- generator/transformers/do/transformer.js | 593 ++++------- .../googleCloud/classBasedTransformer.js | 680 +++++-------- .../googleCloud/clientBasedTransformer.js | 656 ++++-------- 71 files changed, 8059 insertions(+), 10709 deletions(-) create mode 100644 generator/generators/linode/generator.js create mode 100644 generator/parsers/linode/parser.js create mode 100644 generator/parsers/linode/parser.ts diff --git a/generator/generatedClasses/AWS/appServices/aws-paaS.js b/generator/generatedClasses/AWS/appServices/aws-paaS.js index f6eee331..b1acbd1e 100644 --- a/generator/generatedClasses/AWS/appServices/aws-paaS.js +++ b/generator/generatedClasses/AWS/appServices/aws-paaS.js @@ -4,280 +4,287 @@ * @category AWS */ class AWS_PaaS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the checkDNSAvailability function of ElasticBeanstalk - * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability - * @returns {Promise} - */ - checkDNSAvailability(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.checkDNSAvailability(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the composeEnvironments function of ElasticBeanstalk - * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments - * @returns {Promise} - */ - composeEnvironments(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.composeEnvironments(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createApplication function of ElasticBeanstalk - * @param {CreateApplicationMessage} params - Data required for createApplication - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createApplication(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createConfigurationTemplate function of ElasticBeanstalk - * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate - * @returns {Promise} - */ - createConfigTemplate(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createConfigurationTemplate( - params, - (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - } - ); - }); - } - /** - * Trigers the createEnvironment function of ElasticBeanstalk - * @param {CreateEnvironmentMessage} params - Data required for createEnvironment - * @returns {Promise} - */ - createEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createEnvironment(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createStorageLocation function of ElasticBeanstalk - * @returns {Promise} - */ - createStorageLocation() { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createStorageLocation((error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteApplication function of ElasticBeanstalk - * @param {DeleteApplicationMessage} params - Data required for deleteApplication - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.deleteApplication(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk - * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate - * @returns {Promise} - */ - deleteConfigTemplate(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.deleteConfigurationTemplate( - params, - (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - } - ); - }); - } - /** - * Trigers the describeAccountAttributes function of ElasticBeanstalk - * @returns {Promise} - */ - describeAccountAttributes() { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeAccountAttributes((error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeApplications function of ElasticBeanstalk - * @param {DescribeApplicationsMessage} params - Data required for describeApplications - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeApplications(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeConfigurationSettings function of ElasticBeanstalk - * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings - * @returns {Promise} - */ - describeConfigSettings(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeConfigurationSettings( - params, - (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - } - ); - }); - } - /** - * Trigers the listPlatformVersions function of ElasticBeanstalk - * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions - * @returns {Promise} - */ - listVersions(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.listPlatformVersions(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the restartAppServer function of ElasticBeanstalk - * @param {RestartAppServerMessage} params - Data required for restartAppServer - * @returns {Promise} - */ - restart(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.restartAppServer(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the terminateEnvironment function of ElasticBeanstalk - * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment - * @returns {Promise} - */ - terminateEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.terminateEnvironment(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateApplication function of ElasticBeanstalk - * @param {UpdateApplicationMessage} params - Data required for updateApplication - * @returns {Promise} - */ - update(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.updateApplication(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateEnvironment function of ElasticBeanstalk - * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment - * @returns {Promise} - */ - updateEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.updateEnvironment(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the checkDNSAvailability function of ElasticBeanstalk + * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability + * @returns {Promise} + */ + checkDNSAvailability(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.checkDNSAvailability(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the composeEnvironments function of ElasticBeanstalk + * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments + * @returns {Promise} + */ + composeEnvironments(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.composeEnvironments(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createApplication function of ElasticBeanstalk + * @param {CreateApplicationMessage} params - Data required for createApplication + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createApplication(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createConfigurationTemplate function of ElasticBeanstalk + * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate + * @returns {Promise} + */ + createConfigTemplate(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createConfigurationTemplate(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createEnvironment function of ElasticBeanstalk + * @param {CreateEnvironmentMessage} params - Data required for createEnvironment + * @returns {Promise} + */ + createEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createEnvironment(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createStorageLocation function of ElasticBeanstalk + * @returns {Promise} + */ + createStorageLocation() { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createStorageLocation((error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteApplication function of ElasticBeanstalk + * @param {DeleteApplicationMessage} params - Data required for deleteApplication + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.deleteApplication(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk + * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate + * @returns {Promise} + */ + deleteConfigTemplate(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.deleteConfigurationTemplate(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeAccountAttributes function of ElasticBeanstalk + * @returns {Promise} + */ + describeAccountAttributes() { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeAccountAttributes((error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeApplications function of ElasticBeanstalk + * @param {DescribeApplicationsMessage} params - Data required for describeApplications + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeApplications(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeConfigurationSettings function of ElasticBeanstalk + * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings + * @returns {Promise} + */ + describeConfigSettings(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeConfigurationSettings(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listPlatformVersions function of ElasticBeanstalk + * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions + * @returns {Promise} + */ + listVersions(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.listPlatformVersions(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the restartAppServer function of ElasticBeanstalk + * @param {RestartAppServerMessage} params - Data required for restartAppServer + * @returns {Promise} + */ + restart(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.restartAppServer(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the terminateEnvironment function of ElasticBeanstalk + * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment + * @returns {Promise} + */ + terminateEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.terminateEnvironment(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateApplication function of ElasticBeanstalk + * @param {UpdateApplicationMessage} params - Data required for updateApplication + * @returns {Promise} + */ + update(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.updateApplication(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateEnvironment function of ElasticBeanstalk + * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment + * @returns {Promise} + */ + updateEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.updateEnvironment(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_PaaS; diff --git a/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js b/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js index 978c2249..0c4caf7b 100644 --- a/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js +++ b/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js @@ -4,97 +4,102 @@ * @category AWS */ class AWS_Translation { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._translate = new this._AWS.Translate({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the deleteTerminology function of Translate - * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology - * @returns {Promise} - */ - deleteGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.deleteTerminology(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getTerminology function of Translate - * @param {GetTerminologyRequest} params - Data required for getTerminology - * @returns {Promise} - */ - getGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.getTerminology(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the importTerminology function of Translate - * @param {ImportTerminologyRequest} params - Data required for importTerminology - * @returns {Promise} - */ - createGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.importTerminology(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the startTextTranslationJob function of Translate - * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob - * @returns {Promise} - */ - batchTranslate(params) { - return new Promise((resolve, reject) => { - this._translate.startTextTranslationJob(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the translateText function of Translate - * @param {TranslateTextRequest} params - Data required for translateText - * @returns {Promise} - */ - translate(params) { - return new Promise((resolve, reject) => { - this._translate.translateText(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._translate = new this._AWS.Translate({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the deleteTerminology function of Translate + * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology + * @returns {Promise} + */ + deleteGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.deleteTerminology(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getTerminology function of Translate + * @param {GetTerminologyRequest} params - Data required for getTerminology + * @returns {Promise} + */ + getGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.getTerminology(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the importTerminology function of Translate + * @param {ImportTerminologyRequest} params - Data required for importTerminology + * @returns {Promise} + */ + createGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.importTerminology(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the startTextTranslationJob function of Translate + * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob + * @returns {Promise} + */ + batchTranslate(params) { + return new Promise((resolve, reject) => { + this._translate.startTextTranslationJob(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the translateText function of Translate + * @param {TranslateTextRequest} params - Data required for translateText + * @returns {Promise} + */ + translate(params) { + return new Promise((resolve, reject) => { + this._translate.translateText(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Translation; diff --git a/generator/generatedClasses/AWS/compute/aws-computeInstance.js b/generator/generatedClasses/AWS/compute/aws-computeInstance.js index e3010568..569ca6fe 100644 --- a/generator/generatedClasses/AWS/compute/aws-computeInstance.js +++ b/generator/generatedClasses/AWS/compute/aws-computeInstance.js @@ -4,161 +4,170 @@ * @category AWS */ class AWS_ComputeInstance { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eC2 = new this._AWS.EC2({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTags function of EC2 - * @param {CreateTagsRequest} params - Data required for createTags - * @returns {Promise} - */ - addTags(params) { - return new Promise((resolve, reject) => { - this._eC2.createTags(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeInstances function of EC2 - * @param {DescribeInstancesRequest} params - Data required for describeInstances - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eC2.describeInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the monitorInstances function of EC2 - * @param {MonitorInstancesRequest} params - Data required for monitorInstances - * @returns {Promise} - */ - monitor(params) { - return new Promise((resolve, reject) => { - this._eC2.monitorInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the rebootInstances function of EC2 - * @param {RebootInstancesRequest} params - Data required for rebootInstances - * @returns {Promise} - */ - reboot(params) { - return new Promise((resolve, reject) => { - this._eC2.rebootInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the runInstances function of EC2 - * @param {RunInstancesRequest} params - Data required for runInstances - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eC2.runInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the startInstances function of EC2 - * @param {StartInstancesRequest} params - Data required for startInstances - * @returns {Promise} - */ - start(params) { - return new Promise((resolve, reject) => { - this._eC2.startInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the stopInstances function of EC2 - * @param {StopInstancesRequest} params - Data required for stopInstances - * @returns {Promise} - */ - stop(params) { - return new Promise((resolve, reject) => { - this._eC2.stopInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the terminateInstances function of EC2 - * @param {TerminateInstancesRequest} params - Data required for terminateInstances - * @returns {Promise} - */ - destroy(params) { - return new Promise((resolve, reject) => { - this._eC2.terminateInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the unmonitorInstances function of EC2 - * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances - * @returns {Promise} - */ - unmonitor(params) { - return new Promise((resolve, reject) => { - this._eC2.unmonitorInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eC2 = new this._AWS.EC2({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createTags function of EC2 + * @param {CreateTagsRequest} params - Data required for createTags + * @returns {Promise} + */ + addTags(params) { + return new Promise((resolve, reject) => { + this._eC2.createTags(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeInstances function of EC2 + * @param {DescribeInstancesRequest} params - Data required for describeInstances + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eC2.describeInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the monitorInstances function of EC2 + * @param {MonitorInstancesRequest} params - Data required for monitorInstances + * @returns {Promise} + */ + monitor(params) { + return new Promise((resolve, reject) => { + this._eC2.monitorInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the rebootInstances function of EC2 + * @param {RebootInstancesRequest} params - Data required for rebootInstances + * @returns {Promise} + */ + reboot(params) { + return new Promise((resolve, reject) => { + this._eC2.rebootInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the runInstances function of EC2 + * @param {RunInstancesRequest} params - Data required for runInstances + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eC2.runInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the startInstances function of EC2 + * @param {StartInstancesRequest} params - Data required for startInstances + * @returns {Promise} + */ + start(params) { + return new Promise((resolve, reject) => { + this._eC2.startInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the stopInstances function of EC2 + * @param {StopInstancesRequest} params - Data required for stopInstances + * @returns {Promise} + */ + stop(params) { + return new Promise((resolve, reject) => { + this._eC2.stopInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the terminateInstances function of EC2 + * @param {TerminateInstancesRequest} params - Data required for terminateInstances + * @returns {Promise} + */ + destroy(params) { + return new Promise((resolve, reject) => { + this._eC2.terminateInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the unmonitorInstances function of EC2 + * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances + * @returns {Promise} + */ + unmonitor(params) { + return new Promise((resolve, reject) => { + this._eC2.unmonitorInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_ComputeInstance; diff --git a/generator/generatedClasses/AWS/compute/aws-container.js b/generator/generatedClasses/AWS/compute/aws-container.js index 2e9e6863..1b5ec5a5 100644 --- a/generator/generatedClasses/AWS/compute/aws-container.js +++ b/generator/generatedClasses/AWS/compute/aws-container.js @@ -4,81 +4,85 @@ * @category AWS */ class AWS_Container { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eCS = new this._AWS.ECS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createCluster function of ECS - * @param {CreateClusterRequest} params - Data required for createCluster - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eCS.createCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCluster function of ECS - * @param {DeleteClusterRequest} params - Data required for deleteCluster - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eCS.deleteCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeClusters function of ECS - * @param {DescribeClustersRequest} params - Data required for describeClusters - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eCS.describeClusters(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listClusters function of ECS - * @param {ListClustersRequest} params - Data required for listClusters - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eCS.listClusters(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eCS = new this._AWS.ECS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createCluster function of ECS + * @param {CreateClusterRequest} params - Data required for createCluster + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eCS.createCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCluster function of ECS + * @param {DeleteClusterRequest} params - Data required for deleteCluster + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eCS.deleteCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeClusters function of ECS + * @param {DescribeClustersRequest} params - Data required for describeClusters + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eCS.describeClusters(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listClusters function of ECS + * @param {ListClustersRequest} params - Data required for listClusters + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eCS.listClusters(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Container; diff --git a/generator/generatedClasses/AWS/compute/aws-kubernetes.js b/generator/generatedClasses/AWS/compute/aws-kubernetes.js index 394d8b9a..bf31ba19 100644 --- a/generator/generatedClasses/AWS/compute/aws-kubernetes.js +++ b/generator/generatedClasses/AWS/compute/aws-kubernetes.js @@ -4,177 +4,187 @@ * @category AWS */ class AWS_Kubernetes { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eKS = new this._AWS.EKS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createCluster function of EKS - * @param {CreateClusterRequest} params - Data required for createCluster - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eKS.createCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createNodegroup function of EKS - * @param {CreateNodegroupRequest} params - Data required for createNodegroup - * @returns {Promise} - */ - createNodeGroup(params) { - return new Promise((resolve, reject) => { - this._eKS.createNodegroup(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCluster function of EKS - * @param {DeleteClusterRequest} params - Data required for deleteCluster - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eKS.deleteCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteNodegroup function of EKS - * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup - * @returns {Promise} - */ - deleteNodegroup(params) { - return new Promise((resolve, reject) => { - this._eKS.deleteNodegroup(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeCluster function of EKS - * @param {DescribeClusterRequest} params - Data required for describeCluster - * @returns {Promise} - */ - describeCluster(params) { - return new Promise((resolve, reject) => { - this._eKS.describeCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeNodegroup function of EKS - * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup - * @returns {Promise} - */ - describeNodeGroup(params) { - return new Promise((resolve, reject) => { - this._eKS.describeNodegroup(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listClusters function of EKS - * @param {ListClustersRequest} params - Data required for listClusters - * @returns {Promise} - */ - listClusters(params) { - return new Promise((resolve, reject) => { - this._eKS.listClusters(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listNodegroups function of EKS - * @param {ListNodegroupsRequest} params - Data required for listNodegroups - * @returns {Promise} - */ - listNodegroups(params) { - return new Promise((resolve, reject) => { - this._eKS.listNodegroups(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the tagResource function of EKS - * @param {TagResourceRequest} params - Data required for tagResource - * @returns {Promise} - */ - updateTags(params) { - return new Promise((resolve, reject) => { - this._eKS.tagResource(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateClusterConfig function of EKS - * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig - * @returns {Promise} - */ - updateConfig(params) { - return new Promise((resolve, reject) => { - this._eKS.updateClusterConfig(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eKS = new this._AWS.EKS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createCluster function of EKS + * @param {CreateClusterRequest} params - Data required for createCluster + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eKS.createCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createNodegroup function of EKS + * @param {CreateNodegroupRequest} params - Data required for createNodegroup + * @returns {Promise} + */ + createNodeGroup(params) { + return new Promise((resolve, reject) => { + this._eKS.createNodegroup(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCluster function of EKS + * @param {DeleteClusterRequest} params - Data required for deleteCluster + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eKS.deleteCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteNodegroup function of EKS + * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup + * @returns {Promise} + */ + deleteNodegroup(params) { + return new Promise((resolve, reject) => { + this._eKS.deleteNodegroup(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeCluster function of EKS + * @param {DescribeClusterRequest} params - Data required for describeCluster + * @returns {Promise} + */ + describeCluster(params) { + return new Promise((resolve, reject) => { + this._eKS.describeCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeNodegroup function of EKS + * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup + * @returns {Promise} + */ + describeNodeGroup(params) { + return new Promise((resolve, reject) => { + this._eKS.describeNodegroup(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listClusters function of EKS + * @param {ListClustersRequest} params - Data required for listClusters + * @returns {Promise} + */ + listClusters(params) { + return new Promise((resolve, reject) => { + this._eKS.listClusters(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listNodegroups function of EKS + * @param {ListNodegroupsRequest} params - Data required for listNodegroups + * @returns {Promise} + */ + listNodegroups(params) { + return new Promise((resolve, reject) => { + this._eKS.listNodegroups(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the tagResource function of EKS + * @param {TagResourceRequest} params - Data required for tagResource + * @returns {Promise} + */ + updateTags(params) { + return new Promise((resolve, reject) => { + this._eKS.tagResource(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateClusterConfig function of EKS + * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig + * @returns {Promise} + */ + updateConfig(params) { + return new Promise((resolve, reject) => { + this._eKS.updateClusterConfig(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Kubernetes; diff --git a/generator/generatedClasses/AWS/database/aws-RDBMS.js b/generator/generatedClasses/AWS/database/aws-RDBMS.js index 215ab2fb..7983b58e 100644 --- a/generator/generatedClasses/AWS/database/aws-RDBMS.js +++ b/generator/generatedClasses/AWS/database/aws-RDBMS.js @@ -4,113 +4,119 @@ * @category AWS */ class AWS_RDBMS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._rDS = new this._AWS.RDS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createDBCluster function of RDS - * @param {CreateDBClusterMessage} params - Data required for createDBCluster - * @returns {Promise} - */ - createDatabse(params) { - return new Promise((resolve, reject) => { - this._rDS.createDBCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createDBSnapshot function of RDS - * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot - * @returns {Promise} - */ - createSnapshots(params) { - return new Promise((resolve, reject) => { - this._rDS.createDBSnapshot(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDBCluster function of RDS - * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster - * @returns {Promise} - */ - deleteDatabase(params) { - return new Promise((resolve, reject) => { - this._rDS.deleteDBCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDBSnapshot function of RDS - * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot - * @returns {Promise} - */ - deleteDBSnapshot(params) { - return new Promise((resolve, reject) => { - this._rDS.deleteDBSnapshot(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the modifyDBCluster function of RDS - * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster - * @returns {Promise} - */ - modifyDB(params) { - return new Promise((resolve, reject) => { - this._rDS.modifyDBCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the rebootDBInstance function of RDS - * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance - * @returns {Promise} - */ - restoreDatabase(params) { - return new Promise((resolve, reject) => { - this._rDS.rebootDBInstance(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._rDS = new this._AWS.RDS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createDBCluster function of RDS + * @param {CreateDBClusterMessage} params - Data required for createDBCluster + * @returns {Promise} + */ + createDatabse(params) { + return new Promise((resolve, reject) => { + this._rDS.createDBCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createDBSnapshot function of RDS + * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot + * @returns {Promise} + */ + createSnapshots(params) { + return new Promise((resolve, reject) => { + this._rDS.createDBSnapshot(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDBCluster function of RDS + * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster + * @returns {Promise} + */ + deleteDatabase(params) { + return new Promise((resolve, reject) => { + this._rDS.deleteDBCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDBSnapshot function of RDS + * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot + * @returns {Promise} + */ + deleteDBSnapshot(params) { + return new Promise((resolve, reject) => { + this._rDS.deleteDBSnapshot(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the modifyDBCluster function of RDS + * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster + * @returns {Promise} + */ + modifyDB(params) { + return new Promise((resolve, reject) => { + this._rDS.modifyDBCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the rebootDBInstance function of RDS + * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance + * @returns {Promise} + */ + restoreDatabase(params) { + return new Promise((resolve, reject) => { + this._rDS.rebootDBInstance(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_RDBMS; diff --git a/generator/generatedClasses/AWS/database/aws-noSql.js b/generator/generatedClasses/AWS/database/aws-noSql.js index c11898c9..3af86a16 100644 --- a/generator/generatedClasses/AWS/database/aws-noSql.js +++ b/generator/generatedClasses/AWS/database/aws-noSql.js @@ -4,113 +4,119 @@ * @category AWS */ class AWS_NoSql { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._dynamoDB = new this._AWS.DynamoDB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTable function of DynamoDB - * @param {CreateTableInput} params - Data required for createTable - * @returns {Promise} - */ - createTable(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.createTable(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteItem function of DynamoDB - * @param {DeleteItemInput} params - Data required for deleteItem - * @returns {Promise} - */ - deleteItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.deleteItem(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteTable function of DynamoDB - * @param {DeleteTableInput} params - Data required for deleteTable - * @returns {Promise} - */ - deleteTable(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.deleteTable(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putItem function of DynamoDB - * @param {PutItemInput} params - Data required for putItem - * @returns {Promise} - */ - createItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.putItem(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the query function of DynamoDB - * @param {QueryInput} params - Data required for query - * @returns {Promise} - */ - query(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.query(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateItem function of DynamoDB - * @param {UpdateItemInput} params - Data required for updateItem - * @returns {Promise} - */ - updateItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.updateItem(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._dynamoDB = new this._AWS.DynamoDB({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createTable function of DynamoDB + * @param {CreateTableInput} params - Data required for createTable + * @returns {Promise} + */ + createTable(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.createTable(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteItem function of DynamoDB + * @param {DeleteItemInput} params - Data required for deleteItem + * @returns {Promise} + */ + deleteItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.deleteItem(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteTable function of DynamoDB + * @param {DeleteTableInput} params - Data required for deleteTable + * @returns {Promise} + */ + deleteTable(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.deleteTable(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putItem function of DynamoDB + * @param {PutItemInput} params - Data required for putItem + * @returns {Promise} + */ + createItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.putItem(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the query function of DynamoDB + * @param {QueryInput} params - Data required for query + * @returns {Promise} + */ + query(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.query(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateItem function of DynamoDB + * @param {UpdateItemInput} params - Data required for updateItem + * @returns {Promise} + */ + updateItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.updateItem(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NoSql; diff --git a/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js b/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js index c86ffc13..d55afca0 100644 --- a/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js +++ b/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js @@ -4,161 +4,170 @@ * @category AWS */ class AWS_NoSqlIndexed { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._simpleDB = new this._AWS.SimpleDB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the batchDeleteAttributes function of SimpleDB - * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes - * @returns {Promise} - */ - batchDelete(params) { - return new Promise((resolve, reject) => { - this._simpleDB.batchDeleteAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the batchPutAttributes function of SimpleDB - * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes - * @returns {Promise} - */ - batchWrite(params) { - return new Promise((resolve, reject) => { - this._simpleDB.batchPutAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createDomain function of SimpleDB - * @param {CreateDomainRequest} params - Data required for createDomain - * @returns {Promise} - */ - createCollection(params) { - return new Promise((resolve, reject) => { - this._simpleDB.createDomain(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteAttributes function of SimpleDB - * @param {DeleteAttributesRequest} params - Data required for deleteAttributes - * @returns {Promise} - */ - deleteAttribute(params) { - return new Promise((resolve, reject) => { - this._simpleDB.deleteAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDomain function of SimpleDB - * @param {DeleteDomainRequest} params - Data required for deleteDomain - * @returns {Promise} - */ - deleteCollection(params) { - return new Promise((resolve, reject) => { - this._simpleDB.deleteDomain(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getAttributes function of SimpleDB - * @param {GetAttributesRequest} params - Data required for getAttributes - * @returns {Promise} - */ - getAttributes(params) { - return new Promise((resolve, reject) => { - this._simpleDB.getAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listDomains function of SimpleDB - * @param {ListDomainsRequest} params - Data required for listDomains - * @returns {Promise} - */ - listCollections(params) { - return new Promise((resolve, reject) => { - this._simpleDB.listDomains(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putAttributes function of SimpleDB - * @param {PutAttributesRequest} params - Data required for putAttributes - * @returns {Promise} - */ - setAttribute(params) { - return new Promise((resolve, reject) => { - this._simpleDB.putAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the select function of SimpleDB - * @param {SelectRequest} params - Data required for select - * @returns {Promise} - */ - query(params) { - return new Promise((resolve, reject) => { - this._simpleDB.select(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._simpleDB = new this._AWS.SimpleDB({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the batchDeleteAttributes function of SimpleDB + * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes + * @returns {Promise} + */ + batchDelete(params) { + return new Promise((resolve, reject) => { + this._simpleDB.batchDeleteAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the batchPutAttributes function of SimpleDB + * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes + * @returns {Promise} + */ + batchWrite(params) { + return new Promise((resolve, reject) => { + this._simpleDB.batchPutAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createDomain function of SimpleDB + * @param {CreateDomainRequest} params - Data required for createDomain + * @returns {Promise} + */ + createCollection(params) { + return new Promise((resolve, reject) => { + this._simpleDB.createDomain(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteAttributes function of SimpleDB + * @param {DeleteAttributesRequest} params - Data required for deleteAttributes + * @returns {Promise} + */ + deleteAttribute(params) { + return new Promise((resolve, reject) => { + this._simpleDB.deleteAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDomain function of SimpleDB + * @param {DeleteDomainRequest} params - Data required for deleteDomain + * @returns {Promise} + */ + deleteCollection(params) { + return new Promise((resolve, reject) => { + this._simpleDB.deleteDomain(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getAttributes function of SimpleDB + * @param {GetAttributesRequest} params - Data required for getAttributes + * @returns {Promise} + */ + getAttributes(params) { + return new Promise((resolve, reject) => { + this._simpleDB.getAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listDomains function of SimpleDB + * @param {ListDomainsRequest} params - Data required for listDomains + * @returns {Promise} + */ + listCollections(params) { + return new Promise((resolve, reject) => { + this._simpleDB.listDomains(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putAttributes function of SimpleDB + * @param {PutAttributesRequest} params - Data required for putAttributes + * @returns {Promise} + */ + setAttribute(params) { + return new Promise((resolve, reject) => { + this._simpleDB.putAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the select function of SimpleDB + * @param {SelectRequest} params - Data required for select + * @returns {Promise} + */ + query(params) { + return new Promise((resolve, reject) => { + this._simpleDB.select(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NoSqlIndexed; diff --git a/generator/generatedClasses/AWS/management/aws-keyManagement.js b/generator/generatedClasses/AWS/management/aws-keyManagement.js index 7bab4b56..225039c8 100644 --- a/generator/generatedClasses/AWS/management/aws-keyManagement.js +++ b/generator/generatedClasses/AWS/management/aws-keyManagement.js @@ -4,97 +4,102 @@ * @category AWS */ class AWS_KeyManagement { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._kMS = new this._AWS.KMS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createKey function of KMS - * @param {CreateKeyRequest} params - Data required for createKey - * @returns {Promise} - */ - createKey(params) { - return new Promise((resolve, reject) => { - this._kMS.createKey(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCustomKeyStore function of KMS - * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore - * @returns {Promise} - */ - deleteKey(params) { - return new Promise((resolve, reject) => { - this._kMS.deleteCustomKeyStore(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeKey function of KMS - * @param {DescribeKeyRequest} params - Data required for describeKey - * @returns {Promise} - */ - describeKey(params) { - return new Promise((resolve, reject) => { - this._kMS.describeKey(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putKeyPolicy function of KMS - * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy - * @returns {Promise} - */ - putKeyPolicy(params) { - return new Promise((resolve, reject) => { - this._kMS.putKeyPolicy(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateKeyDescription function of KMS - * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription - * @returns {Promise} - */ - update(params) { - return new Promise((resolve, reject) => { - this._kMS.updateKeyDescription(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._kMS = new this._AWS.KMS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createKey function of KMS + * @param {CreateKeyRequest} params - Data required for createKey + * @returns {Promise} + */ + createKey(params) { + return new Promise((resolve, reject) => { + this._kMS.createKey(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCustomKeyStore function of KMS + * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore + * @returns {Promise} + */ + deleteKey(params) { + return new Promise((resolve, reject) => { + this._kMS.deleteCustomKeyStore(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeKey function of KMS + * @param {DescribeKeyRequest} params - Data required for describeKey + * @returns {Promise} + */ + describeKey(params) { + return new Promise((resolve, reject) => { + this._kMS.describeKey(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putKeyPolicy function of KMS + * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy + * @returns {Promise} + */ + putKeyPolicy(params) { + return new Promise((resolve, reject) => { + this._kMS.putKeyPolicy(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateKeyDescription function of KMS + * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription + * @returns {Promise} + */ + update(params) { + return new Promise((resolve, reject) => { + this._kMS.updateKeyDescription(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_KeyManagement; diff --git a/generator/generatedClasses/AWS/management/aws-monitoring.js b/generator/generatedClasses/AWS/management/aws-monitoring.js index ba4a17de..aa89282a 100644 --- a/generator/generatedClasses/AWS/management/aws-monitoring.js +++ b/generator/generatedClasses/AWS/management/aws-monitoring.js @@ -4,81 +4,85 @@ * @category AWS */ class AWS_Monitoring { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._cloudWatch = new this._AWS.CloudWatch({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the deleteAlarms function of CloudWatch - * @param {DeleteAlarmsInput} params - Data required for deleteAlarms - * @returns {Promise} - */ - deleteAlarm(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.deleteAlarms(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getMetricData function of CloudWatch - * @param {GetMetricDataInput} params - Data required for getMetricData - * @returns {Promise} - */ - getMetricData(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.getMetricData(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listMetrics function of CloudWatch - * @param {ListMetricsInput} params - Data required for listMetrics - * @returns {Promise} - */ - listAlarms(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.listMetrics(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putMetricAlarm function of CloudWatch - * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm - * @returns {Promise} - */ - updateAlarm(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.putMetricAlarm(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._cloudWatch = new this._AWS.CloudWatch({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the deleteAlarms function of CloudWatch + * @param {DeleteAlarmsInput} params - Data required for deleteAlarms + * @returns {Promise} + */ + deleteAlarm(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.deleteAlarms(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getMetricData function of CloudWatch + * @param {GetMetricDataInput} params - Data required for getMetricData + * @returns {Promise} + */ + getMetricData(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.getMetricData(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listMetrics function of CloudWatch + * @param {ListMetricsInput} params - Data required for listMetrics + * @returns {Promise} + */ + listAlarms(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.listMetrics(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putMetricAlarm function of CloudWatch + * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm + * @returns {Promise} + */ + updateAlarm(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.putMetricAlarm(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Monitoring; diff --git a/generator/generatedClasses/AWS/management/aws-notificationService.js b/generator/generatedClasses/AWS/management/aws-notificationService.js index 7e37e378..fb80c822 100644 --- a/generator/generatedClasses/AWS/management/aws-notificationService.js +++ b/generator/generatedClasses/AWS/management/aws-notificationService.js @@ -4,145 +4,153 @@ * @category AWS */ class AWS_NotificationService { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._sNS = new this._AWS.SNS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTopic function of SNS - * @param {CreateTopicInput} params - Data required for createTopic - * @returns {Promise} - */ - createTopic(params) { - return new Promise((resolve, reject) => { - this._sNS.createTopic(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteTopic function of SNS - * @param {DeleteTopicInput} params - Data required for deleteTopic - * @returns {Promise} - */ - deleteTopic(params) { - return new Promise((resolve, reject) => { - this._sNS.deleteTopic(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getTopicAttributes function of SNS - * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes - * @returns {Promise} - */ - getTopicAttributes(params) { - return new Promise((resolve, reject) => { - this._sNS.getTopicAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listSubscriptions function of SNS - * @param {ListSubscriptionsInput} params - Data required for listSubscriptions - * @returns {Promise} - */ - listSubscriptions(params) { - return new Promise((resolve, reject) => { - this._sNS.listSubscriptions(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listTopics function of SNS - * @param {ListTopicsInput} params - Data required for listTopics - * @returns {Promise} - */ - listTopics(params) { - return new Promise((resolve, reject) => { - this._sNS.listTopics(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the publish function of SNS - * @param {PublishInput} params - Data required for publish - * @returns {Promise} - */ - publish(params) { - return new Promise((resolve, reject) => { - this._sNS.publish(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the subscribe function of SNS - * @param {SubscribeInput} params - Data required for subscribe - * @returns {Promise} - */ - subscribe(params) { - return new Promise((resolve, reject) => { - this._sNS.subscribe(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the unsubscribe function of SNS - * @param {UnsubscribeInput} params - Data required for unsubscribe - * @returns {Promise} - */ - unsubscribe(params) { - return new Promise((resolve, reject) => { - this._sNS.unsubscribe(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._sNS = new this._AWS.SNS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createTopic function of SNS + * @param {CreateTopicInput} params - Data required for createTopic + * @returns {Promise} + */ + createTopic(params) { + return new Promise((resolve, reject) => { + this._sNS.createTopic(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteTopic function of SNS + * @param {DeleteTopicInput} params - Data required for deleteTopic + * @returns {Promise} + */ + deleteTopic(params) { + return new Promise((resolve, reject) => { + this._sNS.deleteTopic(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getTopicAttributes function of SNS + * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes + * @returns {Promise} + */ + getTopicAttributes(params) { + return new Promise((resolve, reject) => { + this._sNS.getTopicAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listSubscriptions function of SNS + * @param {ListSubscriptionsInput} params - Data required for listSubscriptions + * @returns {Promise} + */ + listSubscriptions(params) { + return new Promise((resolve, reject) => { + this._sNS.listSubscriptions(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listTopics function of SNS + * @param {ListTopicsInput} params - Data required for listTopics + * @returns {Promise} + */ + listTopics(params) { + return new Promise((resolve, reject) => { + this._sNS.listTopics(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the publish function of SNS + * @param {PublishInput} params - Data required for publish + * @returns {Promise} + */ + publish(params) { + return new Promise((resolve, reject) => { + this._sNS.publish(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the subscribe function of SNS + * @param {SubscribeInput} params - Data required for subscribe + * @returns {Promise} + */ + subscribe(params) { + return new Promise((resolve, reject) => { + this._sNS.subscribe(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the unsubscribe function of SNS + * @param {UnsubscribeInput} params - Data required for unsubscribe + * @returns {Promise} + */ + unsubscribe(params) { + return new Promise((resolve, reject) => { + this._sNS.unsubscribe(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NotificationService; diff --git a/generator/generatedClasses/AWS/network/aws-DNS.js b/generator/generatedClasses/AWS/network/aws-DNS.js index 422f035b..2a9330da 100644 --- a/generator/generatedClasses/AWS/network/aws-DNS.js +++ b/generator/generatedClasses/AWS/network/aws-DNS.js @@ -4,81 +4,85 @@ * @category AWS */ class AWS_DNS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._route53 = new this._AWS.Route53({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the changeResourceRecordSets function of Route53 - * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets - * @returns {Promise} - */ - changeRecordSets(params) { - return new Promise((resolve, reject) => { - this._route53.changeResourceRecordSets(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createHostedZone function of Route53 - * @param {CreateHostedZoneRequest} params - Data required for createHostedZone - * @returns {Promise} - */ - createZone(params) { - return new Promise((resolve, reject) => { - this._route53.createHostedZone(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteHostedZone function of Route53 - * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone - * @returns {Promise} - */ - deleteZone(params) { - return new Promise((resolve, reject) => { - this._route53.deleteHostedZone(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listHostedZones function of Route53 - * @param {ListHostedZonesRequest} params - Data required for listHostedZones - * @returns {Promise} - */ - listZones(params) { - return new Promise((resolve, reject) => { - this._route53.listHostedZones(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._route53 = new this._AWS.Route53({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the changeResourceRecordSets function of Route53 + * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets + * @returns {Promise} + */ + changeRecordSets(params) { + return new Promise((resolve, reject) => { + this._route53.changeResourceRecordSets(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createHostedZone function of Route53 + * @param {CreateHostedZoneRequest} params - Data required for createHostedZone + * @returns {Promise} + */ + createZone(params) { + return new Promise((resolve, reject) => { + this._route53.createHostedZone(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteHostedZone function of Route53 + * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone + * @returns {Promise} + */ + deleteZone(params) { + return new Promise((resolve, reject) => { + this._route53.deleteHostedZone(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listHostedZones function of Route53 + * @param {ListHostedZonesRequest} params - Data required for listHostedZones + * @returns {Promise} + */ + listZones(params) { + return new Promise((resolve, reject) => { + this._route53.listHostedZones(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_DNS; diff --git a/generator/generatedClasses/AWS/network/aws-loadBalancer.js b/generator/generatedClasses/AWS/network/aws-loadBalancer.js index f722dd14..7731152c 100644 --- a/generator/generatedClasses/AWS/network/aws-loadBalancer.js +++ b/generator/generatedClasses/AWS/network/aws-loadBalancer.js @@ -4,97 +4,102 @@ * @category AWS */ class AWS_LoadBalancer { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eLB = new this._AWS.ELB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the addTags function of ELB - * @param {AddTagsInput} params - Data required for addTags - * @returns {Promise} - */ - addTags(params) { - return new Promise((resolve, reject) => { - this._eLB.addTags(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createLoadBalancer function of ELB - * @param {CreateAccessPointInput} params - Data required for createLoadBalancer - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eLB.createLoadBalancer(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteLoadBalancer function of ELB - * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eLB.deleteLoadBalancer(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeLoadBalancerAttributes function of ELB - * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eLB.describeLoadBalancerAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeLoadBalancers function of ELB - * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eLB.describeLoadBalancers(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eLB = new this._AWS.ELB({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the addTags function of ELB + * @param {AddTagsInput} params - Data required for addTags + * @returns {Promise} + */ + addTags(params) { + return new Promise((resolve, reject) => { + this._eLB.addTags(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createLoadBalancer function of ELB + * @param {CreateAccessPointInput} params - Data required for createLoadBalancer + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eLB.createLoadBalancer(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteLoadBalancer function of ELB + * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eLB.deleteLoadBalancer(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeLoadBalancerAttributes function of ELB + * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eLB.describeLoadBalancerAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeLoadBalancers function of ELB + * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eLB.describeLoadBalancers(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_LoadBalancer; diff --git a/generator/generatedClasses/AWS/security/aws-IAM.js b/generator/generatedClasses/AWS/security/aws-IAM.js index 265a6a31..b643c521 100644 --- a/generator/generatedClasses/AWS/security/aws-IAM.js +++ b/generator/generatedClasses/AWS/security/aws-IAM.js @@ -4,97 +4,102 @@ * @category AWS */ class AWS_IAM { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._iAM = new this._AWS.IAM({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the attachGroupPolicy function of IAM - * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy - * @returns {Promise} - */ - attachGroupPolicy(params) { - return new Promise((resolve, reject) => { - this._iAM.attachGroupPolicy(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createGroup function of IAM - * @param {CreateGroupRequest} params - Data required for createGroup - * @returns {Promise} - */ - createGroup(params) { - return new Promise((resolve, reject) => { - this._iAM.createGroup(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteGroup function of IAM - * @param {DeleteGroupRequest} params - Data required for deleteGroup - * @returns {Promise} - */ - deleteGroup(params) { - return new Promise((resolve, reject) => { - this._iAM.deleteGroup(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the detachGroupPolicy function of IAM - * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy - * @returns {Promise} - */ - detachGroupPolicy(params) { - return new Promise((resolve, reject) => { - this._iAM.detachGroupPolicy(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getGroup function of IAM - * @param {GetGroupRequest} params - Data required for getGroup - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._iAM.getGroup(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._iAM = new this._AWS.IAM({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the attachGroupPolicy function of IAM + * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy + * @returns {Promise} + */ + attachGroupPolicy(params) { + return new Promise((resolve, reject) => { + this._iAM.attachGroupPolicy(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createGroup function of IAM + * @param {CreateGroupRequest} params - Data required for createGroup + * @returns {Promise} + */ + createGroup(params) { + return new Promise((resolve, reject) => { + this._iAM.createGroup(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteGroup function of IAM + * @param {DeleteGroupRequest} params - Data required for deleteGroup + * @returns {Promise} + */ + deleteGroup(params) { + return new Promise((resolve, reject) => { + this._iAM.deleteGroup(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the detachGroupPolicy function of IAM + * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy + * @returns {Promise} + */ + detachGroupPolicy(params) { + return new Promise((resolve, reject) => { + this._iAM.detachGroupPolicy(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getGroup function of IAM + * @param {GetGroupRequest} params - Data required for getGroup + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._iAM.getGroup(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_IAM; diff --git a/generator/generatedClasses/AWS/storage/aws-archivalStorage.js b/generator/generatedClasses/AWS/storage/aws-archivalStorage.js index 2b5236ec..44aa797f 100644 --- a/generator/generatedClasses/AWS/storage/aws-archivalStorage.js +++ b/generator/generatedClasses/AWS/storage/aws-archivalStorage.js @@ -4,97 +4,102 @@ * @category AWS */ class AWS_ArchivalStorage { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._glacier = new this._AWS.Glacier({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createVault function of Glacier - * @param {CreateVaultInput} params - Data required for createVault - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._glacier.createVault(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteArchive function of Glacier - * @param {DeleteArchiveInput} params - Data required for deleteArchive - * @returns {Promise} - */ - deleteFiles(params) { - return new Promise((resolve, reject) => { - this._glacier.deleteArchive(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteVault function of Glacier - * @param {DeleteVaultInput} params - Data required for deleteVault - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._glacier.deleteVault(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the initiateMultipartUpload function of Glacier - * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload - * @returns {Promise} - */ - upload(params) { - return new Promise((resolve, reject) => { - this._glacier.initiateMultipartUpload(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listParts function of Glacier - * @param {ListPartsInput} params - Data required for listParts - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._glacier.listParts(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._glacier = new this._AWS.Glacier({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createVault function of Glacier + * @param {CreateVaultInput} params - Data required for createVault + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._glacier.createVault(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteArchive function of Glacier + * @param {DeleteArchiveInput} params - Data required for deleteArchive + * @returns {Promise} + */ + deleteFiles(params) { + return new Promise((resolve, reject) => { + this._glacier.deleteArchive(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteVault function of Glacier + * @param {DeleteVaultInput} params - Data required for deleteVault + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._glacier.deleteVault(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the initiateMultipartUpload function of Glacier + * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload + * @returns {Promise} + */ + upload(params) { + return new Promise((resolve, reject) => { + this._glacier.initiateMultipartUpload(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listParts function of Glacier + * @param {ListPartsInput} params - Data required for listParts + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._glacier.listParts(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_ArchivalStorage; diff --git a/generator/generatedClasses/AWS/storage/aws-blockStorage.js b/generator/generatedClasses/AWS/storage/aws-blockStorage.js index 8ada4a2a..d1c77717 100644 --- a/generator/generatedClasses/AWS/storage/aws-blockStorage.js +++ b/generator/generatedClasses/AWS/storage/aws-blockStorage.js @@ -4,81 +4,85 @@ * @category AWS */ class AWS_BlockStorage { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eC2 = new this._AWS.EC2({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createVolume function of EC2 - * @param {CreateVolumeRequest} params - Data required for createVolume - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eC2.createVolume(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteVolume function of EC2 - * @param {DeleteVolumeRequest} params - Data required for deleteVolume - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eC2.deleteVolume(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeVolumeAttribute function of EC2 - * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eC2.describeVolumeAttribute(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeVolumes function of EC2 - * @param {DescribeVolumesRequest} params - Data required for describeVolumes - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eC2.describeVolumes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eC2 = new this._AWS.EC2({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createVolume function of EC2 + * @param {CreateVolumeRequest} params - Data required for createVolume + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eC2.createVolume(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteVolume function of EC2 + * @param {DeleteVolumeRequest} params - Data required for deleteVolume + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eC2.deleteVolume(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeVolumeAttribute function of EC2 + * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eC2.describeVolumeAttribute(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeVolumes function of EC2 + * @param {DescribeVolumesRequest} params - Data required for describeVolumes + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eC2.describeVolumes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_BlockStorage; diff --git a/generator/generatedClasses/AWS/storage/aws-storageBucket.js b/generator/generatedClasses/AWS/storage/aws-storageBucket.js index ef50b831..eb483a51 100644 --- a/generator/generatedClasses/AWS/storage/aws-storageBucket.js +++ b/generator/generatedClasses/AWS/storage/aws-storageBucket.js @@ -4,96 +4,101 @@ * @category AWS */ class AWS_StorageBucket { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._s3 = new this._AWS.S3({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createBucket function of S3 - * @param {CreateBucketRequest} params - Data required for createBucket - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._s3.createBucket(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteBucket function of S3 - * @param {DeleteBucketRequest} params - Data required for deleteBucket - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._s3.deleteBucket(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteObjects function of S3 - * @param {DeleteObjectsRequest} params - Data required for deleteObjects - * @returns {Promise} - */ - deleteFiles(params) { - return new Promise((resolve, reject) => { - this._s3.deleteObjects(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listBuckets function of S3 - * @returns {Promise} - */ - list() { - return new Promise((resolve, reject) => { - this._s3.listBuckets((error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the uploadPart function of S3 - * @param {UploadPartRequest} params - Data required for uploadPart - * @returns {Promise} - */ - upload(params) { - return new Promise((resolve, reject) => { - this._s3.uploadPart(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._s3 = new this._AWS.S3({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createBucket function of S3 + * @param {CreateBucketRequest} params - Data required for createBucket + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._s3.createBucket(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteBucket function of S3 + * @param {DeleteBucketRequest} params - Data required for deleteBucket + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._s3.deleteBucket(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteObjects function of S3 + * @param {DeleteObjectsRequest} params - Data required for deleteObjects + * @returns {Promise} + */ + deleteFiles(params) { + return new Promise((resolve, reject) => { + this._s3.deleteObjects(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listBuckets function of S3 + * @returns {Promise} + */ + list() { + return new Promise((resolve, reject) => { + this._s3.listBuckets((error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the uploadPart function of S3 + * @param {UploadPartRequest} params - Data required for uploadPart + * @returns {Promise} + */ + upload(params) { + return new Promise((resolve, reject) => { + this._s3.uploadPart(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_StorageBucket; diff --git a/generator/generatedClasses/Azure/appServices/azure-paaS.js b/generator/generatedClasses/Azure/appServices/azure-paaS.js index 02c914e5..226bbc2a 100644 --- a/generator/generatedClasses/Azure/appServices/azure-paaS.js +++ b/generator/generatedClasses/Azure/appServices/azure-paaS.js @@ -5,418 +5,282 @@ const { WebSiteManagementClient } = require("@azure/arm-appservice"); * @category Azure */ class Azure_PaaS { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} siteEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, name, siteEnvelope, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .createOrUpdate(resourceGroupName, name, siteEnvelope, options) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} siteEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, name, siteEnvelope, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.createOrUpdate(resourceGroupName, name, siteEnvelope, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the update function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} siteEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - update(resourceGroupName, name, siteEnvelope, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .update(resourceGroupName, name, siteEnvelope, options) - .then(result => { - resolve(result); + } + /** + * Trigers the update function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} siteEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + update(resourceGroupName, name, siteEnvelope, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.update(resourceGroupName, name, siteEnvelope, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the get function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps.get(resourceGroupName, name, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the get function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.get(resourceGroupName, name, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteMethod function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .deleteMethod(resourceGroupName, name, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.deleteMethod(resourceGroupName, name, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the restart function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - restart(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .restart(resourceGroupName, name, options) - .then(result => { - resolve(result); + } + /** + * Trigers the restart function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + restart(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.restart(resourceGroupName, name, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the createOrUpdate function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createEnvironment( - resourceGroupName, - name, - hostingEnvironmentEnvelope, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.appServiceEnvironments - .createOrUpdate( - resourceGroupName, - name, - hostingEnvironmentEnvelope, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the createOrUpdate function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.appServiceEnvironments.createOrUpdate(resourceGroupName, name, hostingEnvironmentEnvelope, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the update function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateEnvironment( - resourceGroupName, - name, - hostingEnvironmentEnvelope, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.appServiceEnvironments - .update( - resourceGroupName, - name, - hostingEnvironmentEnvelope, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the update function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.appServiceEnvironments.update(resourceGroupName, name, hostingEnvironmentEnvelope, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the createOrUpdateSlot function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} siteEnvelope - Mandatory parameter - * @param {StringKeyword} slot - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createConfigTemplate( - resourceGroupName, - name, - siteEnvelope, - slot, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .createOrUpdateSlot( - resourceGroupName, - name, - siteEnvelope, - slot, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the createOrUpdateSlot function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} siteEnvelope - Mandatory parameter + * @param {StringKeyword} slot - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createConfigTemplate(resourceGroupName, name, siteEnvelope, slot, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.createOrUpdateSlot(resourceGroupName, name, siteEnvelope, slot, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the getSlot function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {StringKeyword} slot - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeConfigSettings(resourceGroupName, name, slot, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .getSlot(resourceGroupName, name, slot, options) - .then(result => { - resolve(result); + } + /** + * Trigers the getSlot function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {StringKeyword} slot - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeConfigSettings(resourceGroupName, name, slot, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.getSlot(resourceGroupName, name, slot, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteSlot function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {StringKeyword} slot - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteConfigTemplate(resourceGroupName, name, slot, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .deleteSlot(resourceGroupName, name, slot, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteSlot function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {StringKeyword} slot - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteConfigTemplate(resourceGroupName, name, slot, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.deleteSlot(resourceGroupName, name, slot, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the checkAvailability function of appservice - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - checkDNSAvailability(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.domains.checkAvailability(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the checkAvailability function of appservice + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + checkDNSAvailability(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.domains.checkAvailability(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteMethod function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - terminateEnvironment(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.appServiceEnvironments - .deleteMethod(resourceGroupName, name, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + terminateEnvironment(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.appServiceEnvironments.deleteMethod(resourceGroupName, name, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_PaaS; diff --git a/generator/generatedClasses/Azure/compute/azure-computeInstance.js b/generator/generatedClasses/Azure/compute/azure-computeInstance.js index 8029d665..1ff4472f 100644 --- a/generator/generatedClasses/Azure/compute/azure-computeInstance.js +++ b/generator/generatedClasses/Azure/compute/azure-computeInstance.js @@ -5,198 +5,144 @@ const { ComputeManagementClient } = require("@azure/arm-compute"); * @category Azure */ class Azure_ComputeInstance { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, vmName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.virtualMachines - .createOrUpdate(resourceGroupName, vmName, parameters, options) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, vmName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.virtualMachines.createOrUpdate(resourceGroupName, vmName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(resourceGroupName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.virtualMachines - .list(resourceGroupName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the list function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(resourceGroupName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.virtualMachines.list(resourceGroupName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the start function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - start(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.virtualMachines - .start(resourceGroupName, vmName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the start function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + start(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.virtualMachines.start(resourceGroupName, vmName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the powerOff function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - stop(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.virtualMachines - .powerOff(resourceGroupName, vmName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the powerOff function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + stop(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.virtualMachines.powerOff(resourceGroupName, vmName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the restart function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - reboot(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.virtualMachines - .restart(resourceGroupName, vmName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the restart function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + reboot(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.virtualMachines.restart(resourceGroupName, vmName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - destroy(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.virtualMachines - .deleteMethod(resourceGroupName, vmName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + destroy(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.virtualMachines.deleteMethod(resourceGroupName, vmName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_ComputeInstance; diff --git a/generator/generatedClasses/Azure/compute/azure-container.js b/generator/generatedClasses/Azure/compute/azure-container.js index 14991423..7ae30f1e 100644 --- a/generator/generatedClasses/Azure/compute/azure-container.js +++ b/generator/generatedClasses/Azure/compute/azure-container.js @@ -5,143 +5,99 @@ const { ContainerServiceClient } = require("@azure/arm-containerservice"); * @category Azure */ class Azure_Container { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} containerServiceName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create( - resourceGroupName, - containerServiceName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.containerServices - .createOrUpdate( - resourceGroupName, - containerServiceName, - parameters, - options - ) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} containerServiceName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, containerServiceName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.containerServices.createOrUpdate(resourceGroupName, containerServiceName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} containerServiceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, containerServiceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.containerServices - .deleteMethod(resourceGroupName, containerServiceName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} containerServiceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, containerServiceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.containerServices.deleteMethod(resourceGroupName, containerServiceName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the get function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} containerServiceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, containerServiceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.containerServices - .get(resourceGroupName, containerServiceName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} containerServiceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, containerServiceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.containerServices.get(resourceGroupName, containerServiceName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of containerservice - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.containerServices.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the list function of containerservice + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.containerServices.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = Azure_Container; diff --git a/generator/generatedClasses/Azure/compute/azure-kubernetes.js b/generator/generatedClasses/Azure/compute/azure-kubernetes.js index 3e5f50a2..8f01c7c1 100644 --- a/generator/generatedClasses/Azure/compute/azure-kubernetes.js +++ b/generator/generatedClasses/Azure/compute/azure-kubernetes.js @@ -5,356 +5,236 @@ const { ContainerServiceClient } = require("@azure/arm-containerservice"); * @category Azure */ class Azure_Kubernetes { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, resourceName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedClusters - .createOrUpdate( - resourceGroupName, - resourceName, - parameters, - options - ) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, resourceName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedClusters.createOrUpdate(resourceGroupName, resourceName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedClusters - .deleteMethod(resourceGroupName, resourceName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedClusters.deleteMethod(resourceGroupName, resourceName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the updateTags function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateTags(resourceGroupName, resourceName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedClusters - .updateTags(resourceGroupName, resourceName, parameters, options) - .then(result => { - resolve(result); + } + /** + * Trigers the updateTags function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateTags(resourceGroupName, resourceName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedClusters.updateTags(resourceGroupName, resourceName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of containerservice - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listClusters(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedClusters.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the list function of containerservice + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listClusters(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedClusters.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the get function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeCluster(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedClusters - .get(resourceGroupName, resourceName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeCluster(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedClusters.get(resourceGroupName, resourceName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the createOrUpdate function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {StringKeyword} agentPoolName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createNodeGroup( - resourceGroupName, - resourceName, - agentPoolName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.agentPools - .createOrUpdate( - resourceGroupName, - resourceName, - agentPoolName, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the createOrUpdate function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {StringKeyword} agentPoolName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createNodeGroup(resourceGroupName, resourceName, agentPoolName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.agentPools.createOrUpdate(resourceGroupName, resourceName, agentPoolName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {StringKeyword} agentPoolName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteNodegroup( - resourceGroupName, - resourceName, - agentPoolName, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.agentPools - .deleteMethod( - resourceGroupName, - resourceName, - agentPoolName, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {StringKeyword} agentPoolName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteNodegroup(resourceGroupName, resourceName, agentPoolName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.agentPools.deleteMethod(resourceGroupName, resourceName, agentPoolName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the get function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {StringKeyword} agentPoolName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeNodeGroup( - resourceGroupName, - resourceName, - agentPoolName, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.agentPools - .get(resourceGroupName, resourceName, agentPoolName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {StringKeyword} agentPoolName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeNodeGroup(resourceGroupName, resourceName, agentPoolName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.agentPools.get(resourceGroupName, resourceName, agentPoolName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listNodegroups(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.agentPools - .list(resourceGroupName, resourceName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the list function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listNodegroups(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.agentPools.list(resourceGroupName, resourceName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the rotateClusterCertificates function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateConfig(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedClusters - .rotateClusterCertificates(resourceGroupName, resourceName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the rotateClusterCertificates function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateConfig(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedClusters.rotateClusterCertificates(resourceGroupName, resourceName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_Kubernetes; diff --git a/generator/generatedClasses/Azure/database/azure-RDBMS.js b/generator/generatedClasses/Azure/database/azure-RDBMS.js index 8767d939..f2665dd0 100644 --- a/generator/generatedClasses/Azure/database/azure-RDBMS.js +++ b/generator/generatedClasses/Azure/database/azure-RDBMS.js @@ -5,229 +5,131 @@ const { SqlManagementClient } = require("@azure/arm-sql"); * @category Azure */ class Azure_RDBMS { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createDatabse( - resourceGroupName, - serverName, - databaseName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new SqlManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.databases - .createOrUpdate( - resourceGroupName, - serverName, - databaseName, - parameters, - options - ) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createDatabse(resourceGroupName, serverName, databaseName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.databases.createOrUpdate(resourceGroupName, serverName, databaseName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteDatabase( - resourceGroupName, - serverName, - databaseName, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new SqlManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.databases - .deleteMethod(resourceGroupName, serverName, databaseName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteDatabase(resourceGroupName, serverName, databaseName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.databases.deleteMethod(resourceGroupName, serverName, databaseName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the exportMethod function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createSnapshots( - resourceGroupName, - serverName, - databaseName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new SqlManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.databases - .exportMethod( - resourceGroupName, - serverName, - databaseName, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the exportMethod function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createSnapshots(resourceGroupName, serverName, databaseName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.databases.exportMethod(resourceGroupName, serverName, databaseName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the update function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - modifyDB( - resourceGroupName, - serverName, - databaseName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new SqlManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.databases - .update( - resourceGroupName, - serverName, - databaseName, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the update function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + modifyDB(resourceGroupName, serverName, databaseName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.databases.update(resourceGroupName, serverName, databaseName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the completeRestore function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} managedInstanceName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - restoreDatabase( - resourceGroupName, - managedInstanceName, - databaseName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new SqlManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedDatabases - .completeRestore( - resourceGroupName, - managedInstanceName, - databaseName, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the completeRestore function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} managedInstanceName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + restoreDatabase(resourceGroupName, managedInstanceName, databaseName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedDatabases.completeRestore(resourceGroupName, managedInstanceName, databaseName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_RDBMS; diff --git a/generator/generatedClasses/Azure/database/azure-noSql.js b/generator/generatedClasses/Azure/database/azure-noSql.js index c59fe9dd..190ed4f2 100644 --- a/generator/generatedClasses/Azure/database/azure-noSql.js +++ b/generator/generatedClasses/Azure/database/azure-noSql.js @@ -5,207 +5,128 @@ const { CosmosDBManagementClient } = require("@azure/arm-cosmosdb"); * @category Azure */ class Azure_NoSql { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createUpdateTable function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} createUpdateTableParameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createCollection( - resourceGroupName, - accountName, - tableName, - createUpdateTableParameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new CosmosDBManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.tableResources - .createUpdateTable( - resourceGroupName, - accountName, - tableName, - createUpdateTableParameters, - options - ) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createUpdateTable function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} createUpdateTableParameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createCollection(resourceGroupName, accountName, tableName, createUpdateTableParameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.tableResources.createUpdateTable(resourceGroupName, accountName, tableName, createUpdateTableParameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteTable function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteCollection( - resourceGroupName, - accountName, - tableName, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new CosmosDBManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.tableResources - .deleteTable(resourceGroupName, accountName, tableName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteTable function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteCollection(resourceGroupName, accountName, tableName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.tableResources.deleteTable(resourceGroupName, accountName, tableName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the listTables function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listCollections(resourceGroupName, accountName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new CosmosDBManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.tableResources - .listTables(resourceGroupName, accountName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the listTables function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listCollections(resourceGroupName, accountName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.tableResources.listTables(resourceGroupName, accountName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the updateTableThroughput function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} updateThroughputParameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - setAttribute( - resourceGroupName, - accountName, - tableName, - updateThroughputParameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new CosmosDBManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.tableResources - .updateTableThroughput( - resourceGroupName, - accountName, - tableName, - updateThroughputParameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the updateTableThroughput function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} updateThroughputParameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + setAttribute(resourceGroupName, accountName, tableName, updateThroughputParameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.tableResources.updateTableThroughput(resourceGroupName, accountName, tableName, updateThroughputParameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the getTable function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - getAttributes( - resourceGroupName, - accountName, - tableName, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new CosmosDBManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.tableResources - .getTable(resourceGroupName, accountName, tableName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the getTable function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + getAttributes(resourceGroupName, accountName, tableName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.tableResources.getTable(resourceGroupName, accountName, tableName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_NoSql; diff --git a/generator/generatedClasses/Azure/management/azure-keyManagement.js b/generator/generatedClasses/Azure/management/azure-keyManagement.js index 2a6a8316..2d594150 100644 --- a/generator/generatedClasses/Azure/management/azure-keyManagement.js +++ b/generator/generatedClasses/Azure/management/azure-keyManagement.js @@ -5,183 +5,126 @@ const { KeyVaultManagementClient } = require("@azure/arm-keyvault"); * @category Azure */ class Azure_KeyManagement { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createKey(resourceGroupName, vaultName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new KeyVaultManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.vaults - .createOrUpdate(resourceGroupName, vaultName, parameters, options) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createKey(resourceGroupName, vaultName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.vaults.createOrUpdate(resourceGroupName, vaultName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteKey(resourceGroupName, vaultName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new KeyVaultManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.vaults - .deleteMethod(resourceGroupName, vaultName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteKey(resourceGroupName, vaultName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.vaults.deleteMethod(resourceGroupName, vaultName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the update function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - update(resourceGroupName, vaultName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new KeyVaultManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.vaults - .update(resourceGroupName, vaultName, parameters, options) - .then(result => { - resolve(result); + } + /** + * Trigers the update function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + update(resourceGroupName, vaultName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.vaults.update(resourceGroupName, vaultName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the get function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeKey(resourceGroupName, vaultName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new KeyVaultManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.vaults - .get(resourceGroupName, vaultName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeKey(resourceGroupName, vaultName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.vaults.get(resourceGroupName, vaultName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the updateAccessPolicy function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} operationKind - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - putKeyPolicy( - resourceGroupName, - vaultName, - operationKind, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new KeyVaultManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.vaults - .updateAccessPolicy( - resourceGroupName, - vaultName, - operationKind, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the updateAccessPolicy function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} operationKind - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + putKeyPolicy(resourceGroupName, vaultName, operationKind, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.vaults.updateAccessPolicy(resourceGroupName, vaultName, operationKind, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_KeyManagement; diff --git a/generator/generatedClasses/Azure/management/azure-monitoring.js b/generator/generatedClasses/Azure/management/azure-monitoring.js index f365ad1d..e7b373c0 100644 --- a/generator/generatedClasses/Azure/management/azure-monitoring.js +++ b/generator/generatedClasses/Azure/management/azure-monitoring.js @@ -5,170 +5,122 @@ const { MonitorManagementClient } = require("@azure/arm-monitor"); * @category Azure */ class Azure_Monitoring { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createAlarm(resourceGroupName, ruleName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new MonitorManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.alertRules - .createOrUpdate(resourceGroupName, ruleName, parameters, options) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createAlarm(resourceGroupName, ruleName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.alertRules.createOrUpdate(resourceGroupName, ruleName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteAlarm(resourceGroupName, ruleName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new MonitorManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.alertRules - .deleteMethod(resourceGroupName, ruleName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteAlarm(resourceGroupName, ruleName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.alertRules.deleteMethod(resourceGroupName, ruleName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the update function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} alertRulesResource - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateAlarm( - resourceGroupName, - ruleName, - alertRulesResource, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new MonitorManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.alertRules - .update(resourceGroupName, ruleName, alertRulesResource, options) - .then(result => { - resolve(result); + } + /** + * Trigers the update function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} alertRulesResource - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateAlarm(resourceGroupName, ruleName, alertRulesResource, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.alertRules.update(resourceGroupName, ruleName, alertRulesResource, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the listBySubscription function of monitor - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listAlarms(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new MonitorManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.alertRules.listBySubscription(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listBySubscription function of monitor + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listAlarms(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.alertRules.listBySubscription(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the get function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - getMetricData(resourceGroupName, ruleName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new MonitorManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.alertRules - .get(resourceGroupName, ruleName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + getMetricData(resourceGroupName, ruleName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.alertRules.get(resourceGroupName, ruleName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_Monitoring; diff --git a/generator/generatedClasses/Azure/network/azure-DNS.js b/generator/generatedClasses/Azure/network/azure-DNS.js index 9e52b9cb..17a86c4b 100644 --- a/generator/generatedClasses/Azure/network/azure-DNS.js +++ b/generator/generatedClasses/Azure/network/azure-DNS.js @@ -5,150 +5,102 @@ const { DnsManagementClient } = require("@azure/arm-dns"); * @category Azure */ class Azure_DNS { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of dns - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} zoneName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createZone(resourceGroupName, zoneName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new DnsManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.zones - .createOrUpdate(resourceGroupName, zoneName, parameters, options) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of dns + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} zoneName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createZone(resourceGroupName, zoneName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.zones.createOrUpdate(resourceGroupName, zoneName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of dns - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} zoneName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteZone(resourceGroupName, zoneName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new DnsManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.zones - .deleteMethod(resourceGroupName, zoneName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of dns + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} zoneName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteZone(resourceGroupName, zoneName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.zones.deleteMethod(resourceGroupName, zoneName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of dns - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listZones(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new DnsManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.zones.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the list function of dns + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listZones(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.zones.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createOrUpdate function of dns - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} zoneName - Mandatory parameter - * @param {StringKeyword} relativeRecordSetName - Mandatory parameter - * @param {TypeReference} recordType - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - changeRecordSets( - resourceGroupName, - zoneName, - relativeRecordSetName, - recordType, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new DnsManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.recordSets - .createOrUpdate( - resourceGroupName, - zoneName, - relativeRecordSetName, - recordType, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the createOrUpdate function of dns + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} zoneName - Mandatory parameter + * @param {StringKeyword} relativeRecordSetName - Mandatory parameter + * @param {TypeReference} recordType - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + changeRecordSets(resourceGroupName, zoneName, relativeRecordSetName, recordType, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.recordSets.createOrUpdate(resourceGroupName, zoneName, relativeRecordSetName, recordType, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_DNS; diff --git a/generator/generatedClasses/Azure/network/azure-loadBalancer.js b/generator/generatedClasses/Azure/network/azure-loadBalancer.js index 437a80c8..0d7ea4bc 100644 --- a/generator/generatedClasses/Azure/network/azure-loadBalancer.js +++ b/generator/generatedClasses/Azure/network/azure-loadBalancer.js @@ -5,181 +5,123 @@ const { NetworkManagementClient } = require("@azure/arm-network"); * @category Azure */ class Azure_LoadBalancer { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, loadBalancerName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new NetworkManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.loadBalancers - .createOrUpdate( - resourceGroupName, - loadBalancerName, - parameters, - options - ) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, loadBalancerName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.loadBalancers.createOrUpdate(resourceGroupName, loadBalancerName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, loadBalancerName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new NetworkManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.loadBalancers - .deleteMethod(resourceGroupName, loadBalancerName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, loadBalancerName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.loadBalancers.deleteMethod(resourceGroupName, loadBalancerName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(resourceGroupName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new NetworkManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.loadBalancers.list(resourceGroupName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the list function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(resourceGroupName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.loadBalancers.list(resourceGroupName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the updateTags function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - addTags( - resourceGroupName, - loadBalancerName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new NetworkManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.loadBalancers - .updateTags( - resourceGroupName, - loadBalancerName, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the updateTags function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + addTags(resourceGroupName, loadBalancerName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.loadBalancers.updateTags(resourceGroupName, loadBalancerName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the get function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, loadBalancerName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new NetworkManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.loadBalancers - .get(resourceGroupName, loadBalancerName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, loadBalancerName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.loadBalancers.get(resourceGroupName, loadBalancerName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_LoadBalancer; diff --git a/generator/generatedClasses/Azure/storage/azure-blockStorage.js b/generator/generatedClasses/Azure/storage/azure-blockStorage.js index 638df80b..13ea3e7d 100644 --- a/generator/generatedClasses/Azure/storage/azure-blockStorage.js +++ b/generator/generatedClasses/Azure/storage/azure-blockStorage.js @@ -5,165 +5,122 @@ const { ComputeManagementClient } = require("@azure/arm-compute"); * @category Azure */ class Azure_BlockStorage { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} disk - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, diskName, disk, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.disks - .createOrUpdate(resourceGroupName, diskName, disk, options) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} disk - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, diskName, disk, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.disks.createOrUpdate(resourceGroupName, diskName, disk, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, diskName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.disks - .deleteMethod(resourceGroupName, diskName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, diskName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.disks.deleteMethod(resourceGroupName, diskName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the get function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, diskName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.disks - .get(resourceGroupName, diskName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, diskName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.disks.get(resourceGroupName, diskName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of compute - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.disks.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the list function of compute + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.disks.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the update function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} disk - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - update(resourceGroupName, diskName, disk, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.disks - .update(resourceGroupName, diskName, disk, options) - .then(result => { - resolve(result); + } + /** + * Trigers the update function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} disk - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + update(resourceGroupName, diskName, disk, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.disks.update(resourceGroupName, diskName, disk, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_BlockStorage; diff --git a/generator/generatedClasses/Azure/storage/azure-storageBucket.js b/generator/generatedClasses/Azure/storage/azure-storageBucket.js index b060e6fc..f2e9e22c 100644 --- a/generator/generatedClasses/Azure/storage/azure-storageBucket.js +++ b/generator/generatedClasses/Azure/storage/azure-storageBucket.js @@ -5,125 +5,81 @@ const { StorageManagementClient } = require("@azure/arm-storage"); * @category Azure */ class Azure_StorageBucket { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the create function of storage - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} containerName - Mandatory parameter - * @param {TypeReference} blobContainer - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create( - resourceGroupName, - accountName, - containerName, - blobContainer, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new StorageManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.blobContainers - .create( - resourceGroupName, - accountName, - containerName, - blobContainer, - options - ) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the create function of storage + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} containerName - Mandatory parameter + * @param {TypeReference} blobContainer - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, accountName, containerName, blobContainer, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.blobContainers.create(resourceGroupName, accountName, containerName, blobContainer, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of storage - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} containerName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, accountName, containerName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new StorageManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.blobContainers - .deleteMethod( - resourceGroupName, - accountName, - containerName, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of storage + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} containerName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, accountName, containerName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.blobContainers.deleteMethod(resourceGroupName, accountName, containerName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of storage - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(resourceGroupName, accountName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new StorageManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.blobContainers - .list(resourceGroupName, accountName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the list function of storage + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(resourceGroupName, accountName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.blobContainers.list(resourceGroupName, accountName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_StorageBucket; diff --git a/generator/generatedClasses/DO/compute/do-computeInstance.js b/generator/generatedClasses/DO/compute/do-computeInstance.js index 7f925773..70594a63 100644 --- a/generator/generatedClasses/DO/compute/do-computeInstance.js +++ b/generator/generatedClasses/DO/compute/do-computeInstance.js @@ -1,79 +1,70 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Droplets object - * @category Digital Ocean - */ +* Class to create a Droplets object +* @category Digital Ocean +*/ class DO_ComputeInstance { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._droplets = this._instance.droplets; - } - /** - * Trigers the getAll function of Droplets - * @param {StringKeyword} tagName - Data required for getAll - * @param {BooleanKeyword} includeAll - Data required for getAll - * @param {NumberKeyword} page - Data required for getAll - * @param {NumberKeyword} pageSize - Data required for getAll - * @returns {Promise} - */ - list( - tagName, - includeAll = undefined, - page = undefined, - pageSize = undefined - ) { - return new Promise((resolve, reject) => { - this._droplets - .getAll(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the create function of Droplets - * @param {DropletCreationRequest} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._droplets - .create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteById function of Droplets - * @param {StringKeyword} dropletId - Data required for deleteById - * @returns {Promise} - */ - destroy(dropletId) { - return new Promise((resolve, reject) => { - this._droplets - .deleteById(dropletId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the requestAction function of Droplets - * @param {StringKeyword} dropletId - Data required for requestAction - * @param {AnyKeyword} action - Data required for requestAction - * @returns {Promise} - */ - stop(dropletId, action) { - return new Promise((resolve, reject) => { - this._droplets - .requestAction(dropletId, action) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._droplets = this._instance.droplets; + } + /** + * Trigers the getAll function of Droplets + * @param {StringKeyword} tagName - Data required for getAll + * @param {BooleanKeyword} includeAll - Data required for getAll + * @param {NumberKeyword} page - Data required for getAll + * @param {NumberKeyword} pageSize - Data required for getAll + * @returns {Promise} + */ + list(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._droplets.getAll(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the create function of Droplets + * @param {DropletCreationRequest} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._droplets.create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteById function of Droplets + * @param {StringKeyword} dropletId - Data required for deleteById + * @returns {Promise} + */ + destroy(dropletId) { + return new Promise((resolve, reject) => { + this._droplets.deleteById(dropletId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the requestAction function of Droplets + * @param {StringKeyword} dropletId - Data required for requestAction + * @param {AnyKeyword} action - Data required for requestAction + * @returns {Promise} + */ + stop(dropletId, action) { + return new Promise((resolve, reject) => { + this._droplets.requestAction(dropletId, action) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_ComputeInstance; diff --git a/generator/generatedClasses/DO/compute/do-kubernetes.js b/generator/generatedClasses/DO/compute/do-kubernetes.js index ae3db733..e5bacb21 100644 --- a/generator/generatedClasses/DO/compute/do-kubernetes.js +++ b/generator/generatedClasses/DO/compute/do-kubernetes.js @@ -1,135 +1,122 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Kubernetes object - * @category Digital Ocean - */ +* Class to create a Kubernetes object +* @category Digital Ocean +*/ class DO_Kubernetes { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._kubernetes = this._instance.kubernetes; - } - /** - * Trigers the getClusters function of Kubernetes - * @param {BooleanKeyword} includeAll - Data required for getClusters - * @param {NumberKeyword} page - Data required for getClusters - * @param {NumberKeyword} pageSize - Data required for getClusters - * @returns {Promise} - */ - listClusters(includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._kubernetes - .getClusters(includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the create function of Kubernetes - * @param {NewClusterRequest} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._kubernetes - .create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getById function of Kubernetes - * @param {StringKeyword} clusterId - Data required for getById - * @returns {Promise} - */ - describeCluster(clusterId) { - return new Promise((resolve, reject) => { - this._kubernetes - .getById(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the delete function of Kubernetes - * @param {StringKeyword} clusterId - Data required for delete - * @returns {Promise} - */ - delete(clusterId) { - return new Promise((resolve, reject) => { - this._kubernetes - .delete(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePools function of Kubernetes - * @param {StringKeyword} clusterId - Data required for getNodePools - * @param {BooleanKeyword} includeAll - Data required for getNodePools - * @param {NumberKeyword} page - Data required for getNodePools - * @param {NumberKeyword} pageSize - Data required for getNodePools - * @returns {Promise} - */ - listNodegroups( - clusterId, - includeAll = undefined, - page = undefined, - pageSize = undefined - ) { - return new Promise((resolve, reject) => { - this._kubernetes - .getNodePools(clusterId, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePoolById function of Kubernetes - * @param {StringKeyword} clusterId - Data required for getNodePoolById - * @param {StringKeyword} nodePoolId - Data required for getNodePoolById - * @returns {Promise} - */ - describeNodeGroup(clusterId, nodePoolId) { - return new Promise((resolve, reject) => { - this._kubernetes - .getNodePoolById(clusterId, nodePoolId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the addNodePool function of Kubernetes - * @param {StringKeyword} clusterId - Data required for addNodePool - * @param {ClusterNodePool} nodePool - Data required for addNodePool - * @returns {Promise} - */ - createNodeGroup(clusterId, nodePool) { - return new Promise((resolve, reject) => { - this._kubernetes - .addNodePool(clusterId, nodePool) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of Kubernetes - * @param {StringKeyword} clusterId - Data required for deleteNodePool - * @param {StringKeyword} nodePoolId - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodegroup(clusterId, nodePoolId) { - return new Promise((resolve, reject) => { - this._kubernetes - .deleteNodePool(clusterId, nodePoolId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._kubernetes = this._instance.kubernetes; + } + /** + * Trigers the getClusters function of Kubernetes + * @param {BooleanKeyword} includeAll - Data required for getClusters + * @param {NumberKeyword} page - Data required for getClusters + * @param {NumberKeyword} pageSize - Data required for getClusters + * @returns {Promise} + */ + listClusters(includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._kubernetes.getClusters(includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the create function of Kubernetes + * @param {NewClusterRequest} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._kubernetes.create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getById function of Kubernetes + * @param {StringKeyword} clusterId - Data required for getById + * @returns {Promise} + */ + describeCluster(clusterId) { + return new Promise((resolve, reject) => { + this._kubernetes.getById(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the delete function of Kubernetes + * @param {StringKeyword} clusterId - Data required for delete + * @returns {Promise} + */ + delete(clusterId) { + return new Promise((resolve, reject) => { + this._kubernetes.delete(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePools function of Kubernetes + * @param {StringKeyword} clusterId - Data required for getNodePools + * @param {BooleanKeyword} includeAll - Data required for getNodePools + * @param {NumberKeyword} page - Data required for getNodePools + * @param {NumberKeyword} pageSize - Data required for getNodePools + * @returns {Promise} + */ + listNodegroups(clusterId, includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._kubernetes.getNodePools(clusterId, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePoolById function of Kubernetes + * @param {StringKeyword} clusterId - Data required for getNodePoolById + * @param {StringKeyword} nodePoolId - Data required for getNodePoolById + * @returns {Promise} + */ + describeNodeGroup(clusterId, nodePoolId) { + return new Promise((resolve, reject) => { + this._kubernetes.getNodePoolById(clusterId, nodePoolId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the addNodePool function of Kubernetes + * @param {StringKeyword} clusterId - Data required for addNodePool + * @param {ClusterNodePool} nodePool - Data required for addNodePool + * @returns {Promise} + */ + createNodeGroup(clusterId, nodePool) { + return new Promise((resolve, reject) => { + this._kubernetes.addNodePool(clusterId, nodePool) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of Kubernetes + * @param {StringKeyword} clusterId - Data required for deleteNodePool + * @param {StringKeyword} nodePoolId - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodegroup(clusterId, nodePoolId) { + return new Promise((resolve, reject) => { + this._kubernetes.deleteNodePool(clusterId, nodePoolId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_Kubernetes; diff --git a/generator/generatedClasses/DO/database/do-RDBMS.js b/generator/generatedClasses/DO/database/do-RDBMS.js index 9363be19..fa59255a 100644 --- a/generator/generatedClasses/DO/database/do-RDBMS.js +++ b/generator/generatedClasses/DO/database/do-RDBMS.js @@ -1,79 +1,70 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Databases object - * @category Digital Ocean - */ +* Class to create a Databases object +* @category Digital Ocean +*/ class DO_RDBMS { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._databases = this._instance.databases; - } - /** - * Trigers the getAllClusters function of Databases - * @param {StringKeyword} tagName - Data required for getAllClusters - * @param {BooleanKeyword} includeAll - Data required for getAllClusters - * @param {NumberKeyword} page - Data required for getAllClusters - * @param {NumberKeyword} pageSize - Data required for getAllClusters - * @returns {Promise} - */ - getClusters( - tagName, - includeAll = undefined, - page = undefined, - pageSize = undefined - ) { - return new Promise((resolve, reject) => { - this._databases - .getAllClusters(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createCluster function of Databases - * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster - * @returns {Promise} - */ - createCluster(clusterOptions) { - return new Promise((resolve, reject) => { - this._databases - .createCluster(clusterOptions) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getClusterById function of Databases - * @param {StringKeyword} clusterId - Data required for getClusterById - * @returns {Promise} - */ - getCluster(clusterId) { - return new Promise((resolve, reject) => { - this._databases - .getClusterById(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the resizeCluster function of Databases - * @param {StringKeyword} clusterId - Data required for resizeCluster - * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster - * @returns {Promise} - */ - updateCluster(clusterId, configuration) { - return new Promise((resolve, reject) => { - this._databases - .resizeCluster(clusterId, configuration) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._databases = this._instance.databases; + } + /** + * Trigers the getAllClusters function of Databases + * @param {StringKeyword} tagName - Data required for getAllClusters + * @param {BooleanKeyword} includeAll - Data required for getAllClusters + * @param {NumberKeyword} page - Data required for getAllClusters + * @param {NumberKeyword} pageSize - Data required for getAllClusters + * @returns {Promise} + */ + getClusters(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._databases.getAllClusters(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createCluster function of Databases + * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster + * @returns {Promise} + */ + createCluster(clusterOptions) { + return new Promise((resolve, reject) => { + this._databases.createCluster(clusterOptions) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getClusterById function of Databases + * @param {StringKeyword} clusterId - Data required for getClusterById + * @returns {Promise} + */ + getCluster(clusterId) { + return new Promise((resolve, reject) => { + this._databases.getClusterById(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the resizeCluster function of Databases + * @param {StringKeyword} clusterId - Data required for resizeCluster + * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster + * @returns {Promise} + */ + updateCluster(clusterId, configuration) { + return new Promise((resolve, reject) => { + this._databases.resizeCluster(clusterId, configuration) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_RDBMS; diff --git a/generator/generatedClasses/DO/database/do-noSql.js b/generator/generatedClasses/DO/database/do-noSql.js index 808b12d4..7d7650f5 100644 --- a/generator/generatedClasses/DO/database/do-noSql.js +++ b/generator/generatedClasses/DO/database/do-noSql.js @@ -1,79 +1,70 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Databases object - * @category Digital Ocean - */ +* Class to create a Databases object +* @category Digital Ocean +*/ class DO_NoSql { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._databases = this._instance.databases; - } - /** - * Trigers the getAllClusters function of Databases - * @param {StringKeyword} tagName - Data required for getAllClusters - * @param {BooleanKeyword} includeAll - Data required for getAllClusters - * @param {NumberKeyword} page - Data required for getAllClusters - * @param {NumberKeyword} pageSize - Data required for getAllClusters - * @returns {Promise} - */ - getClusters( - tagName, - includeAll = undefined, - page = undefined, - pageSize = undefined - ) { - return new Promise((resolve, reject) => { - this._databases - .getAllClusters(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createCluster function of Databases - * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster - * @returns {Promise} - */ - createCluster(clusterOptions) { - return new Promise((resolve, reject) => { - this._databases - .createCluster(clusterOptions) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getClusterById function of Databases - * @param {StringKeyword} clusterId - Data required for getClusterById - * @returns {Promise} - */ - getCluster(clusterId) { - return new Promise((resolve, reject) => { - this._databases - .getClusterById(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the resizeCluster function of Databases - * @param {StringKeyword} clusterId - Data required for resizeCluster - * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster - * @returns {Promise} - */ - updateCluster(clusterId, configuration) { - return new Promise((resolve, reject) => { - this._databases - .resizeCluster(clusterId, configuration) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._databases = this._instance.databases; + } + /** + * Trigers the getAllClusters function of Databases + * @param {StringKeyword} tagName - Data required for getAllClusters + * @param {BooleanKeyword} includeAll - Data required for getAllClusters + * @param {NumberKeyword} page - Data required for getAllClusters + * @param {NumberKeyword} pageSize - Data required for getAllClusters + * @returns {Promise} + */ + getClusters(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._databases.getAllClusters(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createCluster function of Databases + * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster + * @returns {Promise} + */ + createCluster(clusterOptions) { + return new Promise((resolve, reject) => { + this._databases.createCluster(clusterOptions) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getClusterById function of Databases + * @param {StringKeyword} clusterId - Data required for getClusterById + * @returns {Promise} + */ + getCluster(clusterId) { + return new Promise((resolve, reject) => { + this._databases.getClusterById(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the resizeCluster function of Databases + * @param {StringKeyword} clusterId - Data required for resizeCluster + * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster + * @returns {Promise} + */ + updateCluster(clusterId, configuration) { + return new Promise((resolve, reject) => { + this._databases.resizeCluster(clusterId, configuration) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_NoSql; diff --git a/generator/generatedClasses/DO/management/do-keyManagement.js b/generator/generatedClasses/DO/management/do-keyManagement.js index ec2921ee..d4e8f11a 100644 --- a/generator/generatedClasses/DO/management/do-keyManagement.js +++ b/generator/generatedClasses/DO/management/do-keyManagement.js @@ -1,78 +1,69 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Keys object - * @category Digital Ocean - */ +* Class to create a Keys object +* @category Digital Ocean +*/ class DO_KeyManagement { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._keys = this._instance.keys; - } - /** - * Trigers the getAll function of Keys - * @param {StringKeyword} tagName - Data required for getAll - * @param {BooleanKeyword} includeAll - Data required for getAll - * @param {NumberKeyword} page - Data required for getAll - * @param {NumberKeyword} pageSize - Data required for getAll - * @returns {Promise} - */ - list( - tagName, - includeAll = undefined, - page = undefined, - pageSize = undefined - ) { - return new Promise((resolve, reject) => { - this._keys - .getAll(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getById function of Keys - * @param {NumberKeyword} keyId - Data required for getById - * @returns {Promise} - */ - describeKey(keyId) { - return new Promise((resolve, reject) => { - this._keys - .getById(keyId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the add function of Keys - * @param {AddKeyRequest} addKeyRequest - Data required for add - * @returns {Promise} - */ - createKey(addKeyRequest) { - return new Promise((resolve, reject) => { - this._keys - .add(addKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the delete function of Keys - * @param {StringKeyword} identifier - Data required for delete - * @returns {Promise} - */ - deleteKey(identifier) { - return new Promise((resolve, reject) => { - this._keys - .delete(identifier) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._keys = this._instance.keys; + } + /** + * Trigers the getAll function of Keys + * @param {StringKeyword} tagName - Data required for getAll + * @param {BooleanKeyword} includeAll - Data required for getAll + * @param {NumberKeyword} page - Data required for getAll + * @param {NumberKeyword} pageSize - Data required for getAll + * @returns {Promise} + */ + list(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._keys.getAll(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getById function of Keys + * @param {NumberKeyword} keyId - Data required for getById + * @returns {Promise} + */ + describeKey(keyId) { + return new Promise((resolve, reject) => { + this._keys.getById(keyId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the add function of Keys + * @param {AddKeyRequest} addKeyRequest - Data required for add + * @returns {Promise} + */ + createKey(addKeyRequest) { + return new Promise((resolve, reject) => { + this._keys.add(addKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the delete function of Keys + * @param {StringKeyword} identifier - Data required for delete + * @returns {Promise} + */ + deleteKey(identifier) { + return new Promise((resolve, reject) => { + this._keys.delete(identifier) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_KeyManagement; diff --git a/generator/generatedClasses/DO/network/do-DNS.js b/generator/generatedClasses/DO/network/do-DNS.js index 377e3bb7..ced40bd0 100644 --- a/generator/generatedClasses/DO/network/do-DNS.js +++ b/generator/generatedClasses/DO/network/do-DNS.js @@ -1,98 +1,87 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Domains object - * @category Digital Ocean - */ +* Class to create a Domains object +* @category Digital Ocean +*/ class DO_DNS { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._domains = this._instance.domains; - } - /** - * Trigers the getAllRecords function of Domains - * @param {StringKeyword} domainName - Data required for getAllRecords - * @param {StringKeyword} tagName - Data required for getAllRecords - * @param {BooleanKeyword} includeAll - Data required for getAllRecords - * @param {NumberKeyword} page - Data required for getAllRecords - * @param {NumberKeyword} pageSize - Data required for getAllRecords - * @returns {Promise} - */ - getRecords( - domainName, - tagName, - includeAll = undefined, - page = undefined, - pageSize = undefined - ) { - return new Promise((resolve, reject) => { - this._domains - .getAllRecords(domainName, tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createRecord function of Domains - * @param {StringKeyword} domainName - Data required for createRecord - * @param {DomainRecordRequestOptions} options - Data required for createRecord - * @returns {Promise} - */ - createRecord(domainName, options) { - return new Promise((resolve, reject) => { - this._domains - .createRecord(domainName, options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getRecord function of Domains - * @param {StringKeyword} domainName - Data required for getRecord - * @param {StringKeyword} recordId - Data required for getRecord - * @returns {Promise} - */ - getRecord(domainName, recordId) { - return new Promise((resolve, reject) => { - this._domains - .getRecord(domainName, recordId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteRecord function of Domains - * @param {StringKeyword} domainName - Data required for deleteRecord - * @param {StringKeyword} recordId - Data required for deleteRecord - * @returns {Promise} - */ - deleteRecord(domainName, recordId) { - return new Promise((resolve, reject) => { - this._domains - .deleteRecord(domainName, recordId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateRecord function of Domains - * @param {StringKeyword} domainName - Data required for updateRecord - * @param {StringKeyword} recordId - Data required for updateRecord - * @param {DomainRecordRequestOptions} options - Data required for updateRecord - * @returns {Promise} - */ - changeRecordSets(domainName, recordId, options) { - return new Promise((resolve, reject) => { - this._domains - .updateRecord(domainName, recordId, options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._domains = this._instance.domains; + } + /** + * Trigers the getAllRecords function of Domains + * @param {StringKeyword} domainName - Data required for getAllRecords + * @param {StringKeyword} tagName - Data required for getAllRecords + * @param {BooleanKeyword} includeAll - Data required for getAllRecords + * @param {NumberKeyword} page - Data required for getAllRecords + * @param {NumberKeyword} pageSize - Data required for getAllRecords + * @returns {Promise} + */ + getRecords(domainName, tagName, includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._domains.getAllRecords(domainName, tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createRecord function of Domains + * @param {StringKeyword} domainName - Data required for createRecord + * @param {DomainRecordRequestOptions} options - Data required for createRecord + * @returns {Promise} + */ + createRecord(domainName, options) { + return new Promise((resolve, reject) => { + this._domains.createRecord(domainName, options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getRecord function of Domains + * @param {StringKeyword} domainName - Data required for getRecord + * @param {StringKeyword} recordId - Data required for getRecord + * @returns {Promise} + */ + getRecord(domainName, recordId) { + return new Promise((resolve, reject) => { + this._domains.getRecord(domainName, recordId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRecord function of Domains + * @param {StringKeyword} domainName - Data required for deleteRecord + * @param {StringKeyword} recordId - Data required for deleteRecord + * @returns {Promise} + */ + deleteRecord(domainName, recordId) { + return new Promise((resolve, reject) => { + this._domains.deleteRecord(domainName, recordId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateRecord function of Domains + * @param {StringKeyword} domainName - Data required for updateRecord + * @param {StringKeyword} recordId - Data required for updateRecord + * @param {DomainRecordRequestOptions} options - Data required for updateRecord + * @returns {Promise} + */ + changeRecordSets(domainName, recordId, options) { + return new Promise((resolve, reject) => { + this._domains.updateRecord(domainName, recordId, options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_DNS; diff --git a/generator/generatedClasses/DO/network/do-loadBalancer.js b/generator/generatedClasses/DO/network/do-loadBalancer.js index c1d64d0b..cd02d3c1 100644 --- a/generator/generatedClasses/DO/network/do-loadBalancer.js +++ b/generator/generatedClasses/DO/network/do-loadBalancer.js @@ -1,70 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a LoadBalancers object - * @category Digital Ocean - */ +* Class to create a LoadBalancers object +* @category Digital Ocean +*/ class DO_LoadBalancer { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._loadBalancers = this._instance.loadBalancers; - } - /** - * Trigers the create function of LoadBalancers - * @param {LoadBalancerCreationOptions} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._loadBalancers - .create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getAll function of LoadBalancers - * @returns {Promise} - */ - list() { - return new Promise((resolve, reject) => { - this._loadBalancers - .getAll() - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the update function of LoadBalancers - * @param {StringKeyword} loadBalancerId - Data required for update - * @param {AnyKeyword} options - Data required for update - * @returns {Promise} - */ - update(loadBalancerId, options) { - return new Promise((resolve, reject) => { - this._loadBalancers - .update(loadBalancerId, options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the delete function of LoadBalancers - * @param {StringKeyword} loadBalancerId - Data required for delete - * @returns {Promise} - */ - delete(loadBalancerId) { - return new Promise((resolve, reject) => { - this._loadBalancers - .delete(loadBalancerId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._loadBalancers = this._instance.loadBalancers; + } + /** + * Trigers the create function of LoadBalancers + * @param {LoadBalancerCreationOptions} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._loadBalancers.create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getAll function of LoadBalancers + * @returns {Promise} + */ + list() { + return new Promise((resolve, reject) => { + this._loadBalancers.getAll() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the update function of LoadBalancers + * @param {StringKeyword} loadBalancerId - Data required for update + * @param {AnyKeyword} options - Data required for update + * @returns {Promise} + */ + update(loadBalancerId, options) { + return new Promise((resolve, reject) => { + this._loadBalancers.update(loadBalancerId, options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the delete function of LoadBalancers + * @param {StringKeyword} loadBalancerId - Data required for delete + * @returns {Promise} + */ + delete(loadBalancerId) { + return new Promise((resolve, reject) => { + this._loadBalancers.delete(loadBalancerId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_LoadBalancer; diff --git a/generator/generatedClasses/DO/storage/do-blockStorage.js b/generator/generatedClasses/DO/storage/do-blockStorage.js index 2a2c86f5..5724610c 100644 --- a/generator/generatedClasses/DO/storage/do-blockStorage.js +++ b/generator/generatedClasses/DO/storage/do-blockStorage.js @@ -1,70 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Volumes object - * @category Digital Ocean - */ +* Class to create a Volumes object +* @category Digital Ocean +*/ class DO_BlockStorage { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._volumes = this._instance.volumes; - } - /** - * Trigers the getAll function of Volumes - * @param {StringKeyword} region - Data required for getAll - * @returns {Promise} - */ - list(region) { - return new Promise((resolve, reject) => { - this._volumes - .getAll(region) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the create function of Volumes - * @param {VolumeCreationOptions} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._volumes - .create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getById function of Volumes - * @param {StringKeyword} volumeId - Data required for getById - * @returns {Promise} - */ - describe(volumeId) { - return new Promise((resolve, reject) => { - this._volumes - .getById(volumeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteById function of Volumes - * @param {StringKeyword} volumeId - Data required for deleteById - * @returns {Promise} - */ - delete(volumeId) { - return new Promise((resolve, reject) => { - this._volumes - .deleteById(volumeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._volumes = this._instance.volumes; + } + /** + * Trigers the getAll function of Volumes + * @param {StringKeyword} region - Data required for getAll + * @returns {Promise} + */ + list(region) { + return new Promise((resolve, reject) => { + this._volumes.getAll(region) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the create function of Volumes + * @param {VolumeCreationOptions} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._volumes.create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getById function of Volumes + * @param {StringKeyword} volumeId - Data required for getById + * @returns {Promise} + */ + describe(volumeId) { + return new Promise((resolve, reject) => { + this._volumes.getById(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteById function of Volumes + * @param {StringKeyword} volumeId - Data required for deleteById + * @returns {Promise} + */ + delete(volumeId) { + return new Promise((resolve, reject) => { + this._volumes.deleteById(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_BlockStorage; diff --git a/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js b/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js index bcc03216..dd66d85f 100644 --- a/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js +++ b/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js @@ -5,102 +5,97 @@ const { TranslationServiceClient } = require("@google-cloud/translate"); * @category Google Cloud */ class GCP_Translation { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._translationServiceClient = new TranslationServiceClient(config); - } - /** - * Trigers the translateText function of undefined - * @param {TypeReference} request - Data required for translateText - * @param {TypeReference} [options] - Data required for translateText - * @returns {Promise} - */ - translate(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient - .translateText(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._translationServiceClient = new TranslationServiceClient(config); + } + /** + * Trigers the translateText function of undefined + * @param {TypeReference} request - Data required for translateText + * @param {TypeReference} [options] - Data required for translateText + * @returns {Promise} + */ + translate(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient.translateText(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the batchTranslateText function of undefined - * @param {TypeReference} request - Data required for batchTranslateText - * @param {TypeReference} [options] - Data required for batchTranslateText - * @returns {Promise} - */ - batchTranslate(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient - .batchTranslateText(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the batchTranslateText function of undefined + * @param {TypeReference} request - Data required for batchTranslateText + * @param {TypeReference} [options] - Data required for batchTranslateText + * @returns {Promise} + */ + batchTranslate(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient.batchTranslateText(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getGlossary function of undefined - * @param {TypeReference} request - Data required for getGlossary - * @param {TypeReference} [options] - Data required for getGlossary - * @returns {Promise} - */ - getGlossary(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient - .getGlossary(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getGlossary function of undefined + * @param {TypeReference} request - Data required for getGlossary + * @param {TypeReference} [options] - Data required for getGlossary + * @returns {Promise} + */ + getGlossary(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient.getGlossary(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createGlossary function of undefined - * @param {TypeReference} request - Data required for createGlossary - * @param {TypeReference} [options] - Data required for createGlossary - * @returns {Promise} - */ - createGlossary(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient - .createGlossary(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createGlossary function of undefined + * @param {TypeReference} request - Data required for createGlossary + * @param {TypeReference} [options] - Data required for createGlossary + * @returns {Promise} + */ + createGlossary(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient.createGlossary(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the detectLanguage function of undefined - * @param {TypeReference} request - Data required for detectLanguage - * @param {TypeReference} [options] - Data required for detectLanguage - * @returns {Promise} - */ - detectLanguage(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient - .detectLanguage(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the detectLanguage function of undefined + * @param {TypeReference} request - Data required for detectLanguage + * @param {TypeReference} [options] - Data required for detectLanguage + * @returns {Promise} + */ + detectLanguage(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient.detectLanguage(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = GCP_Translation; diff --git a/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js b/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js index e0c08e67..340e295b 100644 --- a/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js +++ b/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js @@ -5,174 +5,165 @@ const { ClusterManagerClient } = require("@google-cloud/container"); * @category Google Cloud */ class GCP_Kubernetes { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._clusterManagerClient = new ClusterManagerClient(config); - } - /** - * Trigers the createCluster function of undefined - * @param {TypeReference} request - Data required for createCluster - * @param {TypeReference} [options] - Data required for createCluster - * @returns {Promise} - */ - create(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .createCluster(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._clusterManagerClient = new ClusterManagerClient(config); + } + /** + * Trigers the createCluster function of undefined + * @param {TypeReference} request - Data required for createCluster + * @param {TypeReference} [options] - Data required for createCluster + * @returns {Promise} + */ + create(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.createCluster(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteCluster function of undefined - * @param {TypeReference} request - Data required for deleteCluster - * @param {TypeReference} [options] - Data required for deleteCluster - * @returns {Promise} - */ - delete(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .deleteCluster(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteCluster function of undefined + * @param {TypeReference} request - Data required for deleteCluster + * @param {TypeReference} [options] - Data required for deleteCluster + * @returns {Promise} + */ + delete(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.deleteCluster(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the listClusters function of undefined - * @param {TypeReference} request - Data required for listClusters - * @param {TypeReference} [options] - Data required for listClusters - * @returns {Promise} - */ - listClusters(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .listClusters(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listClusters function of undefined + * @param {TypeReference} request - Data required for listClusters + * @param {TypeReference} [options] - Data required for listClusters + * @returns {Promise} + */ + listClusters(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.listClusters(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getCluster function of undefined - * @param {TypeReference} request - Data required for getCluster - * @param {TypeReference} [options] - Data required for getCluster - * @returns {Promise} - */ - describeCluster(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .getCluster(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getCluster function of undefined + * @param {TypeReference} request - Data required for getCluster + * @param {TypeReference} [options] - Data required for getCluster + * @returns {Promise} + */ + describeCluster(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.getCluster(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createNodePool function of undefined - * @param {TypeReference} request - Data required for createNodePool - * @param {TypeReference} [options] - Data required for createNodePool - * @returns {Promise} - */ - createNodeGroup(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .createNodePool(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createNodePool function of undefined + * @param {TypeReference} request - Data required for createNodePool + * @param {TypeReference} [options] - Data required for createNodePool + * @returns {Promise} + */ + createNodeGroup(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.createNodePool(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteNodePool function of undefined - * @param {TypeReference} request - Data required for deleteNodePool - * @param {TypeReference} [options] - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodegroup(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .deleteNodePool(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteNodePool function of undefined + * @param {TypeReference} request - Data required for deleteNodePool + * @param {TypeReference} [options] - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodegroup(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.deleteNodePool(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getNodePool function of undefined - * @param {TypeReference} request - Data required for getNodePool - * @param {TypeReference} [options] - Data required for getNodePool - * @returns {Promise} - */ - describeNodeGroup(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .getNodePool(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getNodePool function of undefined + * @param {TypeReference} request - Data required for getNodePool + * @param {TypeReference} [options] - Data required for getNodePool + * @returns {Promise} + */ + describeNodeGroup(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.getNodePool(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the listNodePools function of undefined - * @param {TypeReference} request - Data required for listNodePools - * @param {TypeReference} [options] - Data required for listNodePools - * @returns {Promise} - */ - listNodegroups(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .listNodePools(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listNodePools function of undefined + * @param {TypeReference} request - Data required for listNodePools + * @param {TypeReference} [options] - Data required for listNodePools + * @returns {Promise} + */ + listNodegroups(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.listNodePools(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the setAddonsConfig function of undefined - * @param {TypeReference} request - Data required for setAddonsConfig - * @param {TypeReference} [options] - Data required for setAddonsConfig - * @returns {Promise} - */ - updateConfig(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .setAddonsConfig(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the setAddonsConfig function of undefined + * @param {TypeReference} request - Data required for setAddonsConfig + * @param {TypeReference} [options] - Data required for setAddonsConfig + * @returns {Promise} + */ + updateConfig(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.setAddonsConfig(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = GCP_Kubernetes; diff --git a/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js b/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js index 46bbe942..a1364ad9 100644 --- a/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js +++ b/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js @@ -5,130 +5,124 @@ const { DatabaseAdminClient } = require("@google-cloud/spanner"); * @category Google Cloud */ class GCP_RDBMS { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._databaseAdminClient = new DatabaseAdminClient(config); - } - /** - * Trigers the createDatabase function of undefined - * @param {TypeReference} request - Data required for createDatabase - * @param {TypeReference} [options] - Data required for createDatabase - * @returns {Promise} - */ - createDatabse(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient - .createDatabase(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._databaseAdminClient = new DatabaseAdminClient(config); + } + /** + * Trigers the createDatabase function of undefined + * @param {TypeReference} request - Data required for createDatabase + * @param {TypeReference} [options] - Data required for createDatabase + * @returns {Promise} + */ + createDatabse(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient.createDatabase(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the dropDatabase function of undefined - * @param {TypeReference} request - Data required for dropDatabase - * @param {TypeReference} [options] - Data required for dropDatabase - * @returns {Promise} - */ - deleteDatabase(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient - .dropDatabase(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the dropDatabase function of undefined + * @param {TypeReference} request - Data required for dropDatabase + * @param {TypeReference} [options] - Data required for dropDatabase + * @returns {Promise} + */ + deleteDatabase(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient.dropDatabase(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createBackup function of undefined - * @param {TypeReference} request - Data required for createBackup - * @param {TypeReference} [options] - Data required for createBackup - * @returns {Promise} - */ - createSnapshots(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient - .createBackup(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createBackup function of undefined + * @param {TypeReference} request - Data required for createBackup + * @param {TypeReference} [options] - Data required for createBackup + * @returns {Promise} + */ + createSnapshots(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient.createBackup(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the updateDatabaseDdl function of undefined - * @param {TypeReference} request - Data required for updateDatabaseDdl - * @param {TypeReference} [options] - Data required for updateDatabaseDdl - * @returns {Promise} - */ - modifyDB(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient - .updateDatabaseDdl(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the updateDatabaseDdl function of undefined + * @param {TypeReference} request - Data required for updateDatabaseDdl + * @param {TypeReference} [options] - Data required for updateDatabaseDdl + * @returns {Promise} + */ + modifyDB(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient.updateDatabaseDdl(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the restoreDatabase function of undefined - * @param {TypeReference} request - Data required for restoreDatabase - * @param {TypeReference} [options] - Data required for restoreDatabase - * @returns {Promise} - */ - restoreDatabase(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient - .restoreDatabase(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the restoreDatabase function of undefined + * @param {TypeReference} request - Data required for restoreDatabase + * @param {TypeReference} [options] - Data required for restoreDatabase + * @returns {Promise} + */ + restoreDatabase(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient.restoreDatabase(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteBackup function of undefined - * @param {TypeReference} request - Data required for deleteBackup - * @param {TypeReference} [options] - Data required for deleteBackup - * @returns {Promise} - */ - deleteDBSnapshot(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient - .deleteBackup(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteBackup function of undefined + * @param {TypeReference} request - Data required for deleteBackup + * @param {TypeReference} [options] - Data required for deleteBackup + * @returns {Promise} + */ + deleteDBSnapshot(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient.deleteBackup(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the databasePath function of undefined - * @param {StringKeyword} project - Data required for databasePath - * @param {StringKeyword} instance - Data required for databasePath - * @param {StringKeyword} database - Data required for databasePath - * @returns {Promise} - */ - databasePath(project, instance, database) { - return this._databaseAdminClient.databasePath(project, instance, database); - } + } + /** + * Trigers the databasePath function of undefined + * @param {StringKeyword} project - Data required for databasePath + * @param {StringKeyword} instance - Data required for databasePath + * @param {StringKeyword} database - Data required for databasePath + * @returns {Promise} + */ + databasePath(project, instance, database) { + return this._databaseAdminClient.databasePath(project, instance, database); + } } module.exports = GCP_RDBMS; diff --git a/generator/generatedClasses/googleCloud/database/gcp-noSql.js b/generator/generatedClasses/googleCloud/database/gcp-noSql.js index 7857a959..960ce486 100644 --- a/generator/generatedClasses/googleCloud/database/gcp-noSql.js +++ b/generator/generatedClasses/googleCloud/database/gcp-noSql.js @@ -5,75 +5,72 @@ const { FirestoreClient } = require("@google-cloud/firestore"); * @category Google Cloud */ class GCP_NoSql { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._firestoreClient = new FirestoreClient(config); - } - /** - * Trigers the createDocument function of undefined - * @param {TypeReference} request - Data required for createDocument - * @param {TypeReference} [options] - Data required for createDocument - * @returns {Promise} - */ - createItem(request, options = undefined) { - return new Promise((resolve, reject) => { - this._firestoreClient - .createDocument(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._firestoreClient = new FirestoreClient(config); + } + /** + * Trigers the createDocument function of undefined + * @param {TypeReference} request - Data required for createDocument + * @param {TypeReference} [options] - Data required for createDocument + * @returns {Promise} + */ + createItem(request, options = undefined) { + return new Promise((resolve, reject) => { + this._firestoreClient.createDocument(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteDocument function of undefined - * @param {TypeReference} request - Data required for deleteDocument - * @param {TypeReference} [options] - Data required for deleteDocument - * @returns {Promise} - */ - deleteItem(request, options = undefined) { - return new Promise((resolve, reject) => { - this._firestoreClient - .deleteDocument(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteDocument function of undefined + * @param {TypeReference} request - Data required for deleteDocument + * @param {TypeReference} [options] - Data required for deleteDocument + * @returns {Promise} + */ + deleteItem(request, options = undefined) { + return new Promise((resolve, reject) => { + this._firestoreClient.deleteDocument(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the updateDocument function of undefined - * @param {TypeReference} request - Data required for updateDocument - * @param {TypeReference} [options] - Data required for updateDocument - * @returns {Promise} - */ - updateItem(request, options = undefined) { - return new Promise((resolve, reject) => { - this._firestoreClient - .updateDocument(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the updateDocument function of undefined + * @param {TypeReference} request - Data required for updateDocument + * @param {TypeReference} [options] - Data required for updateDocument + * @returns {Promise} + */ + updateItem(request, options = undefined) { + return new Promise((resolve, reject) => { + this._firestoreClient.updateDocument(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the runQuery function of undefined - * @param {TypeReference} [request] - Data required for runQuery - * @param {TypeReference} [options] - Data required for runQuery - * @returns {Promise} - */ - query(request = undefined, options = undefined) { - return this._firestoreClient.runQuery(request, options); - } + } + /** + * Trigers the runQuery function of undefined + * @param {TypeReference} [request] - Data required for runQuery + * @param {TypeReference} [options] - Data required for runQuery + * @returns {Promise} + */ + query(request = undefined, options = undefined) { + return this._firestoreClient.runQuery(request, options); + } } module.exports = GCP_NoSql; diff --git a/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js b/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js index 8a106f5d..65c4ad71 100644 --- a/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js +++ b/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js @@ -5,103 +5,98 @@ const { KeyManagementServiceClient } = require("@google-cloud/kms"); * @category Google Cloud */ class GCP_KeyManagement { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._keyManagementServiceClient = new KeyManagementServiceClient(config); - } - /** - * Trigers the createCryptoKey function of undefined - * @param {TypeReference} request - Data required for createCryptoKey - * @param {TypeReference} [options] - Data required for createCryptoKey - * @returns {Promise} - */ - createKey(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient - .createCryptoKey(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._keyManagementServiceClient = new KeyManagementServiceClient(config); + } + /** + * Trigers the createCryptoKey function of undefined + * @param {TypeReference} request - Data required for createCryptoKey + * @param {TypeReference} [options] - Data required for createCryptoKey + * @returns {Promise} + */ + createKey(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient.createCryptoKey(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the destroyCryptoKeyVersion function of undefined - * @param {TypeReference} request - Data required for destroyCryptoKeyVersion - * @param {TypeReference} [options] - Data required for destroyCryptoKeyVersion - * @returns {Promise} - */ - deleteKey(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient - .destroyCryptoKeyVersion(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the destroyCryptoKeyVersion function of undefined + * @param {TypeReference} request - Data required for destroyCryptoKeyVersion + * @param {TypeReference} [options] - Data required for destroyCryptoKeyVersion + * @returns {Promise} + */ + deleteKey(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient.destroyCryptoKeyVersion(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the updateCryptoKey function of undefined - * @param {TypeReference} request - Data required for updateCryptoKey - * @param {TypeReference} [options] - Data required for updateCryptoKey - * @returns {Promise} - */ - update(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient - .updateCryptoKey(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the updateCryptoKey function of undefined + * @param {TypeReference} request - Data required for updateCryptoKey + * @param {TypeReference} [options] - Data required for updateCryptoKey + * @returns {Promise} + */ + update(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient.updateCryptoKey(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getCryptoKey function of undefined - * @param {TypeReference} request - Data required for getCryptoKey - * @param {TypeReference} [options] - Data required for getCryptoKey - * @returns {Promise} - */ - describeKey(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient - .getCryptoKey(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getCryptoKey function of undefined + * @param {TypeReference} request - Data required for getCryptoKey + * @param {TypeReference} [options] - Data required for getCryptoKey + * @returns {Promise} + */ + describeKey(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient.getCryptoKey(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the setIamPolicy function of undefined - * @param {TypeReference} request - Data required for setIamPolicy - * @param {UnionType} [options] - Data required for setIamPolicy - * @param {TypeReference} [callback] - Data required for setIamPolicy - * @returns {Promise} - */ - putKeyPolicy(request, options = undefined, callback = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient - .setIamPolicy(request, options, callback) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the setIamPolicy function of undefined + * @param {TypeReference} request - Data required for setIamPolicy + * @param {UnionType} [options] - Data required for setIamPolicy + * @param {TypeReference} [callback] - Data required for setIamPolicy + * @returns {Promise} + */ + putKeyPolicy(request, options = undefined, callback = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient.setIamPolicy(request, options, callback) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = GCP_KeyManagement; diff --git a/generator/generatedClasses/googleCloud/management/gcp-monitoring.js b/generator/generatedClasses/googleCloud/management/gcp-monitoring.js index 8ea14029..4c2c2176 100644 --- a/generator/generatedClasses/googleCloud/management/gcp-monitoring.js +++ b/generator/generatedClasses/googleCloud/management/gcp-monitoring.js @@ -6,111 +6,106 @@ const { MetricServiceClient } = require("@google-cloud/monitoring"); * @category Google Cloud */ class GCP_Monitoring { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._alertPolicyServiceClient = new AlertPolicyServiceClient(config); - this._metricServiceClient = new MetricServiceClient(config); - } - /** - * Trigers the createAlertPolicy function of undefined - * @param {TypeReference} request - Data required for createAlertPolicy - * @param {TypeReference} [options] - Data required for createAlertPolicy - * @returns {Promise} - */ - createAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient - .createAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._alertPolicyServiceClient = new AlertPolicyServiceClient(config); + this._metricServiceClient = new MetricServiceClient(config); + } + /** + * Trigers the createAlertPolicy function of undefined + * @param {TypeReference} request - Data required for createAlertPolicy + * @param {TypeReference} [options] - Data required for createAlertPolicy + * @returns {Promise} + */ + createAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient.createAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteAlertPolicy function of undefined - * @param {TypeReference} request - Data required for deleteAlertPolicy - * @param {TypeReference} [options] - Data required for deleteAlertPolicy - * @returns {Promise} - */ - deleteAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient - .deleteAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteAlertPolicy function of undefined + * @param {TypeReference} request - Data required for deleteAlertPolicy + * @param {TypeReference} [options] - Data required for deleteAlertPolicy + * @returns {Promise} + */ + deleteAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient.deleteAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the updateAlertPolicy function of undefined - * @param {TypeReference} request - Data required for updateAlertPolicy - * @param {TypeReference} [options] - Data required for updateAlertPolicy - * @returns {Promise} - */ - updateAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient - .updateAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the updateAlertPolicy function of undefined + * @param {TypeReference} request - Data required for updateAlertPolicy + * @param {TypeReference} [options] - Data required for updateAlertPolicy + * @returns {Promise} + */ + updateAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient.updateAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the listAlertPolicies function of undefined - * @param {TypeReference} request - Data required for listAlertPolicies - * @param {TypeReference} [options] - Data required for listAlertPolicies - * @returns {Promise} - */ - listAlarms(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient - .listAlertPolicies(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listAlertPolicies function of undefined + * @param {TypeReference} request - Data required for listAlertPolicies + * @param {TypeReference} [options] - Data required for listAlertPolicies + * @returns {Promise} + */ + listAlarms(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient.listAlertPolicies(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getMetricDescriptor function of undefined - * @param {TypeReference} request - Data required for getMetricDescriptor - * @param {TypeReference} [options] - Data required for getMetricDescriptor - * @returns {Promise} - */ - getMetricData(request, options = undefined) { - return new Promise((resolve, reject) => { - this._metricServiceClient - .getMetricDescriptor(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getMetricDescriptor function of undefined + * @param {TypeReference} request - Data required for getMetricDescriptor + * @param {TypeReference} [options] - Data required for getMetricDescriptor + * @returns {Promise} + */ + getMetricData(request, options = undefined) { + return new Promise((resolve, reject) => { + this._metricServiceClient.getMetricDescriptor(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the projectPath function of undefined - * @param {StringKeyword} project - Data required for projectPath - * @returns {Promise} - */ - projectPath(project) { - return this._alertPolicyServiceClient.projectPath(project); - } + } + /** + * Trigers the projectPath function of undefined + * @param {StringKeyword} project - Data required for projectPath + * @returns {Promise} + */ + projectPath(project) { + return this._alertPolicyServiceClient.projectPath(project); + } } module.exports = GCP_Monitoring; diff --git a/generator/generatedClasses/googleCloud/management/gcp-notificationService.js b/generator/generatedClasses/googleCloud/management/gcp-notificationService.js index ff4ee74f..fd9ab000 100644 --- a/generator/generatedClasses/googleCloud/management/gcp-notificationService.js +++ b/generator/generatedClasses/googleCloud/management/gcp-notificationService.js @@ -6,157 +6,149 @@ const { SubscriberClient } = require("@google-cloud/pubsub"); * @category Google Cloud */ class GCP_NotificationService { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._publisherClient = new PublisherClient(config); - this._subscriberClient = new SubscriberClient(config); - } - /** - * Trigers the createTopic function of undefined - * @param {TypeReference} request - Data required for createTopic - * @param {TypeReference} [options] - Data required for createTopic - * @returns {Promise} - */ - createTopic(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .createTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._publisherClient = new PublisherClient(config); + this._subscriberClient = new SubscriberClient(config); + } + /** + * Trigers the createTopic function of undefined + * @param {TypeReference} request - Data required for createTopic + * @param {TypeReference} [options] - Data required for createTopic + * @returns {Promise} + */ + createTopic(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.createTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteTopic function of undefined - * @param {TypeReference} request - Data required for deleteTopic - * @param {TypeReference} [options] - Data required for deleteTopic - * @returns {Promise} - */ - deleteTopic(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .deleteTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteTopic function of undefined + * @param {TypeReference} request - Data required for deleteTopic + * @param {TypeReference} [options] - Data required for deleteTopic + * @returns {Promise} + */ + deleteTopic(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.deleteTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getTopic function of undefined - * @param {TypeReference} request - Data required for getTopic - * @param {TypeReference} [options] - Data required for getTopic - * @returns {Promise} - */ - getTopicAttributes(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .getTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getTopic function of undefined + * @param {TypeReference} request - Data required for getTopic + * @param {TypeReference} [options] - Data required for getTopic + * @returns {Promise} + */ + getTopicAttributes(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.getTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the listTopicSubscriptions function of undefined - * @param {TypeReference} request - Data required for listTopicSubscriptions - * @param {TypeReference} [options] - Data required for listTopicSubscriptions - * @returns {Promise} - */ - listSubscriptions(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .listTopicSubscriptions(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listTopicSubscriptions function of undefined + * @param {TypeReference} request - Data required for listTopicSubscriptions + * @param {TypeReference} [options] - Data required for listTopicSubscriptions + * @returns {Promise} + */ + listSubscriptions(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.listTopicSubscriptions(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createSubscription function of undefined - * @param {TypeReference} request - Data required for createSubscription - * @param {TypeReference} [options] - Data required for createSubscription - * @returns {Promise} - */ - subscribe(request, options = undefined) { - return new Promise((resolve, reject) => { - this._subscriberClient - .createSubscription(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createSubscription function of undefined + * @param {TypeReference} request - Data required for createSubscription + * @param {TypeReference} [options] - Data required for createSubscription + * @returns {Promise} + */ + subscribe(request, options = undefined) { + return new Promise((resolve, reject) => { + this._subscriberClient.createSubscription(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the publish function of undefined - * @param {TypeReference} request - Data required for publish - * @param {TypeReference} [options] - Data required for publish - * @returns {Promise} - */ - publish(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .publish(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the publish function of undefined + * @param {TypeReference} request - Data required for publish + * @param {TypeReference} [options] - Data required for publish + * @returns {Promise} + */ + publish(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.publish(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the listTopics function of undefined - * @param {TypeReference} request - Data required for listTopics - * @param {TypeReference} [options] - Data required for listTopics - * @returns {Promise} - */ - listTopics(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .listTopics(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listTopics function of undefined + * @param {TypeReference} request - Data required for listTopics + * @param {TypeReference} [options] - Data required for listTopics + * @returns {Promise} + */ + listTopics(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.listTopics(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteSubscription function of undefined - * @param {TypeReference} request - Data required for deleteSubscription - * @param {TypeReference} [options] - Data required for deleteSubscription - * @returns {Promise} - */ - unsubscribe(request, options = undefined) { - return new Promise((resolve, reject) => { - this._subscriberClient - .deleteSubscription(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteSubscription function of undefined + * @param {TypeReference} request - Data required for deleteSubscription + * @param {TypeReference} [options] - Data required for deleteSubscription + * @returns {Promise} + */ + unsubscribe(request, options = undefined) { + return new Promise((resolve, reject) => { + this._subscriberClient.deleteSubscription(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = GCP_NotificationService; diff --git a/generator/generatedClasses/googleCloud/network/gcp-DNS.js b/generator/generatedClasses/googleCloud/network/gcp-DNS.js index acb9acd3..b1ce2e6f 100644 --- a/generator/generatedClasses/googleCloud/network/gcp-DNS.js +++ b/generator/generatedClasses/googleCloud/network/gcp-DNS.js @@ -5,100 +5,93 @@ const { DNS } = require("@google-cloud/dns"); * @category Google Cloud */ class GCP_dns { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._dns = new DNS(config); - } - /** - * Trigers the getZones function of dns - * @param {TypeReference} [query] - Optional parameter - * @returns {Promise} - */ - listZones(query = undefined) { - return new Promise((resolve, reject) => { - this._dns - .getZones(query) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._dns = new DNS(config); + } + /** + * Trigers the getZones function of dns + * @param {TypeReference} [query] - Optional parameter + * @returns {Promise} + */ + listZones(query = undefined) { + return new Promise((resolve, reject) => { + this._dns.getZones(query) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the create function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {TypeReference} config - Mandatory parameter - * @returns {Promise} - */ - createZone(dns, config, identifier = undefined) { - return new Promise((resolve, reject) => { - dns - .zone(identifier) - .create(config) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the create function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {TypeReference} config - Mandatory parameter + * @returns {Promise} + */ + createZone(dns, config, identifier = undefined) { + return new Promise((resolve, reject) => { + dns.zone(identifier).create(config) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createChange function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {TypeReference} config - Mandatory parameter - * @returns {Promise} - */ - changeRecordSets(dns, config, identifier = undefined) { - return new Promise((resolve, reject) => { - dns - .zone(identifier) - .createChange(config) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createChange function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {TypeReference} config - Mandatory parameter + * @returns {Promise} + */ + changeRecordSets(dns, config, identifier = undefined) { + return new Promise((resolve, reject) => { + dns.zone(identifier).createChange(config) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the delete function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteZone(dns, options = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - dns - .zone(identifier) - .delete(options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the delete function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteZone(dns, options = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + dns.zone(identifier).delete(options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the record function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {StringKeyword} type - Mandatory parameter - * @param {TypeReference} metadata - Mandatory parameter - * @returns {Promise} - */ - record(dns, type, metadata) { - return this.dns.record(type, metadata); - } + } + /** + * Trigers the record function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {StringKeyword} type - Mandatory parameter + * @param {TypeReference} metadata - Mandatory parameter + * @returns {Promise} + */ + record(dns, type, metadata) { + return this.dns.record(type, metadata); + } } module.exports = GCP_dns; diff --git a/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js b/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js index a51af327..d92787eb 100644 --- a/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js +++ b/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js @@ -5,107 +5,99 @@ const { Storage } = require("@google-cloud/storage"); * @category Google Cloud */ class GCP_storage { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._storage = new Storage(config); - } - /** - * Trigers the deleteFiles function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {TypeReference} [query] - Optional parameter - * @returns {Promise} - */ - deleteFiles(storage, query = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage - .bucket(identifier) - .deleteFiles(query) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._storage = new Storage(config); + } + /** + * Trigers the deleteFiles function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {TypeReference} [query] - Optional parameter + * @returns {Promise} + */ + deleteFiles(storage, query = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage.bucket(identifier).deleteFiles(query) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the upload function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {StringKeyword} pathString - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - upload(storage, pathString, options = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage - .bucket(identifier) - .upload(pathString, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the upload function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {StringKeyword} pathString - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + upload(storage, pathString, options = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage.bucket(identifier).upload(pathString, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the makePublic function of storage - * @param {string} [identifier] - Optional parameter - * @param {Bucket} bucket - Mandatory parameter - * @returns {Promise} - */ - makePublic(bucket, identifier = undefined) { - return new Promise((resolve, reject) => { - bucket - .file(identifier) - .makePublic() - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the makePublic function of storage + * @param {string} [identifier] - Optional parameter + * @param {Bucket} bucket - Mandatory parameter + * @returns {Promise} + */ + makePublic(bucket, identifier = undefined) { + return new Promise((resolve, reject) => { + bucket.file(identifier).makePublic() + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createBucket function of storage - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [metadata] - Optional parameter - * @returns {Promise} - */ - create(name, metadata = undefined) { - return new Promise((resolve, reject) => { - this._storage - .createBucket(name, metadata) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createBucket function of storage + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [metadata] - Optional parameter + * @returns {Promise} + */ + create(name, metadata = undefined) { + return new Promise((resolve, reject) => { + this._storage.createBucket(name, metadata) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getBuckets function of storage - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._storage - .getBuckets(options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getBuckets function of storage + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._storage.getBuckets(options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = GCP_storage; diff --git a/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js b/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js index a51af327..d92787eb 100644 --- a/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js +++ b/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js @@ -5,107 +5,99 @@ const { Storage } = require("@google-cloud/storage"); * @category Google Cloud */ class GCP_storage { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._storage = new Storage(config); - } - /** - * Trigers the deleteFiles function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {TypeReference} [query] - Optional parameter - * @returns {Promise} - */ - deleteFiles(storage, query = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage - .bucket(identifier) - .deleteFiles(query) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._storage = new Storage(config); + } + /** + * Trigers the deleteFiles function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {TypeReference} [query] - Optional parameter + * @returns {Promise} + */ + deleteFiles(storage, query = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage.bucket(identifier).deleteFiles(query) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the upload function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {StringKeyword} pathString - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - upload(storage, pathString, options = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage - .bucket(identifier) - .upload(pathString, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the upload function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {StringKeyword} pathString - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + upload(storage, pathString, options = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage.bucket(identifier).upload(pathString, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the makePublic function of storage - * @param {string} [identifier] - Optional parameter - * @param {Bucket} bucket - Mandatory parameter - * @returns {Promise} - */ - makePublic(bucket, identifier = undefined) { - return new Promise((resolve, reject) => { - bucket - .file(identifier) - .makePublic() - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the makePublic function of storage + * @param {string} [identifier] - Optional parameter + * @param {Bucket} bucket - Mandatory parameter + * @returns {Promise} + */ + makePublic(bucket, identifier = undefined) { + return new Promise((resolve, reject) => { + bucket.file(identifier).makePublic() + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createBucket function of storage - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [metadata] - Optional parameter - * @returns {Promise} - */ - create(name, metadata = undefined) { - return new Promise((resolve, reject) => { - this._storage - .createBucket(name, metadata) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createBucket function of storage + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [metadata] - Optional parameter + * @returns {Promise} + */ + create(name, metadata = undefined) { + return new Promise((resolve, reject) => { + this._storage.createBucket(name, metadata) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getBuckets function of storage - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._storage - .getBuckets(options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getBuckets function of storage + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._storage.getBuckets(options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = GCP_storage; diff --git a/generator/generators/aws/generator.js b/generator/generators/aws/generator.js index 33d55ba9..61239627 100644 --- a/generator/generators/aws/generator.js +++ b/generator/generators/aws/generator.js @@ -1,137 +1,40 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.generateAWSClass = exports.extractSDKData = void 0; var fs = require("fs"); @@ -140,112 +43,103 @@ var parser_1 = require("../../parsers/aws/parser"); var transformer_1 = require("../../transformers/aws/transformer"); var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + "/dummyClasses/aws.js"; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function(method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function(param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(" ")[1]); + }); + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(" ")[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function (param) { + if (param.name.text !== "callback") { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === "TypeReference" && param.type.typeName) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var groupedMethods = helper_1.groupers.aws(methods); - methods = helper_1.filters.aws(groupedMethods); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + }); + var groupedMethods = helper_1.groupers.aws(methods); + methods = helper_1.filters.aws(groupedMethods); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAWSClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir) - ) { - fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/AWS/" + + dir + + "/aws-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/AWS/" + + dir + + "/aws-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.generateAWSClass = generateAWSClass; diff --git a/generator/generators/azure/generator.js b/generator/generators/azure/generator.js index cf75bcc8..e04def19 100644 --- a/generator/generators/azure/generator.js +++ b/generator/generators/azure/generator.js @@ -1,301 +1,178 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.generateAzureClass = exports.extractSDKData = void 0; var fs = require("fs"); var typescript_1 = require("typescript"); var parser_1 = require("../../parsers/azure/parser"); -var helper_1 = require("../lib/helper"); var transformer_1 = require("../../transformers/azure/transformer"); +var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + "/dummyClasses/azure.js"; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkFiles, methods) { - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(function(sdkFile) { - sdkFile.ast.members.map(function(member) { - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - member.parameters.map(function(param) { - var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(""); - }); - } - if ( - typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - var method = methods.find(function(methd) { - return ( - methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName - ); - }); - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(function (sdkFile) { + sdkFile.ast.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === "Constructor") { + member.parameters.map(function (param) { + var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(""); + }); + } + if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && + sdkFile.sdkFunctionNames.includes(member.name.text)) { + var method = methods.find(function (methd) { + return methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName; + }); + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } + else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error("Data extraction unsuccessful"); - } - var groupedMethods = helper_1.groupers.azure(methods); - methods = helper_1.filters.azure(groupedMethods); - var classData = { - functions: methods - }; - return classData; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error("Data extraction unsuccessful"); + } + var groupedMethods = helper_1.groupers.azure(methods); + methods = helper_1.filters.azure(groupedMethods); + var classData = { + functions: methods + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAzureClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods, files, sdkFiles, classData, output, filePath, dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - methods = []; - Object.keys(serviceClass).map(function(key, index) { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from( - new Set( - methods.map(function(method) { - return method.fileName; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === file; - }) - .map(function(method) { - return method.SDKFunctionName; - }) - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter(_this, void 0, void 0, function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; + return __awaiter(this, void 0, void 0, function () { + var methods, files, sdkFiles, classData, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + methods = []; + Object.keys(serviceClass).map(function (key, index) { + methods.push({ + pkgName: serviceClass[key].split(" ")[0], + fileName: serviceClass[key].split(" ")[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(" ")[2], + params: [], + returnType: null, + client: null + }); + }); + files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === file; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file)]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + classData = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); } - }); - }); - }) - ) - ]; - case 1: - _a.sent(); - classData = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir) - ) { - fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/Azure/" + + dir + + "/azure-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/Azure/" + + dir + + "/azure-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); }); - }); } exports.generateAzureClass = generateAzureClass; diff --git a/generator/generators/do/generator.js b/generator/generators/do/generator.js index 56ae7d57..9b59d7c2 100644 --- a/generator/generators/do/generator.js +++ b/generator/generators/do/generator.js @@ -1,137 +1,40 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.generateDOClass = exports.extractSDKData = void 0; var fs = require("fs"); @@ -140,108 +43,101 @@ var parser_1 = require("../../parsers/do/parser"); var transformer_1 = require("../../transformers/do/transformer"); var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + "/dummyClasses/do.js"; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function(method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function(param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(" ")[1]); + }); + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(" ")[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function (param) { + if (param.name.text !== "callback") { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === "TypeReference" && param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + return classData; } exports.extractSDKData = extractSDKData; function generateDOClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/DO/" + + dir + + "/do-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/DO/" + + dir + + "/do-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.generateDOClass = generateDOClass; diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index 664103f9..a06ac192 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -1,594 +1,410 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.generateGCPClass = exports.extractClientBasedSDKdata = exports.extractClassBasedSDKData = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); var parser_1 = require("../../parsers/googleCloud/parser"); -var helper_1 = require("../lib/helper"); -var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); var classBasedTransformer_1 = require("../../transformers/googleCloud/classBasedTransformer"); +var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); +var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + "/dummyClasses/gcp.js"; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractClassBasedSDKData(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var classes_1, extractedData; - return __generator(this, function(_a) { - try { - classes_1 = []; - sdkFiles.map(function(file) { - file.classes.map(function(classAst) { - var classInfo = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null - }; - classAst.members.map(function(member) { - if ( - typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" - ) { - var returnType = typescript_1.SyntaxKind[member.type.kind]; - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var method_1 = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text // Class name - }; - if (returnType === "TypeReference") { - method_1.returnTypeName = member.type.typeName.text; - } - var meth = methods.find(function(meth) { - return ( - meth.SDKFunctionName === method_1.SDKFunctionName && - meth.fileName === method_1.fileName - ); - }); - method_1.functionName = meth ? meth.functionName : null; - classInfo.methods.push(method_1); - } - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null - }; - }); - classInfo.constructor = { - parameters: parameters - }; - } - if ( - typescript_1.SyntaxKind[member.kind] === "PropertyDeclaration" - ) { - var isPrivateProp = - member.modifiers && - member.modifiers.some(function(modifier) { - return ( - typescript_1.SyntaxKind[modifier.kind] === - "PrivateKeyword" - ); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var classes_1, extractedData; + return __generator(this, function (_a) { + try { + classes_1 = []; + sdkFiles.map(function (file) { + file.classes.map(function (classAst) { + var classInfo = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null + }; + classAst.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration") { + var returnType = typescript_1.SyntaxKind[member.type.kind]; + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var method_1 = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text // Class name + }; + if (returnType === "TypeReference") { + method_1.returnTypeName = member.type.typeName.text; + } + var meth = methods.find(function (meth) { + return meth.SDKFunctionName === method_1.SDKFunctionName && + meth.fileName === method_1.fileName; + }); + method_1.functionName = meth ? meth.functionName : null; + classInfo.methods.push(method_1); + } + if (typescript_1.SyntaxKind[member.kind] === "Constructor") { + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null + }; + }); + classInfo.constructor = { + parameters: parameters + }; + } + if (typescript_1.SyntaxKind[member.kind] === "PropertyDeclaration") { + var isPrivateProp = member.modifiers && + member.modifiers.some(function (modifier) { return typescript_1.SyntaxKind[modifier.kind] === "PrivateKeyword"; }); + if (!isPrivateProp) { + var prop = { + name: member.name.text, + type: typescript_1.SyntaxKind[member.type.kind], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null + }; + classInfo.properties.push(prop); + } + } + }); + classes_1.push(classInfo); }); - if (!isPrivateProp) { - var prop = { - name: member.name.text, - type: typescript_1.SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null - }; - classInfo.properties.push(prop); - } + }); + methods = []; + classes_1.map(function (classData) { + var filteredMethods = classData.methods.filter(function (meth) { return meth.functionName !== null; }); + filteredMethods.map(function (filMeth) { + filMeth.classConstructorData = classData.constructor; + }); + methods = methods.concat(filteredMethods); + }); + extractedData = { + classes: classes_1, + methods: methods + }; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error("Data extraction unsuccessful")); } - }); - classes_1.push(classInfo); - }); - }); - methods = []; - classes_1.map(function(classData) { - var filteredMethods = classData.methods.filter(function(meth) { - return meth.functionName !== null; - }); - filteredMethods.map(function(filMeth) { - filMeth.classConstructorData = classData.constructor; - }); - methods = methods.concat(filteredMethods); - }); - extractedData = { - classes: classes_1, - methods: methods - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } else { - resolve(extractedData); - } - } catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); - }); + else { + resolve(extractedData); + } + } + catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); }); } exports.extractClassBasedSDKData = extractClassBasedSDKData; function extractClientBasedSDKdata(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - return __generator(this, function(_a) { - try { - sdkFiles.map(function(sdkFile) { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(function(member) { - if ( - typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - var method = methods.find(function(methd) { - return methd.SDKFunctionName === member.name.text; - }); - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + return __generator(this, function (_a) { + try { + sdkFiles.map(function (sdkFile) { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && + sdkFile.sdkFunctionNames.includes(member.name.text)) { + var method = methods.find(function (methd) { return methd.SDKFunctionName === member.name.text; }); + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (returnType === "TypeReference") { + method.returnTypeName = member.type.typeName.text; + } + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } + else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (returnType === "TypeReference") { - method.returnTypeName = member.type.typeName.text; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error("Data extraction unsuccessful")); } - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); + else { + resolve(methods); } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } else { - resolve(methods); - } - } catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); - }); + } + catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); }); } exports.extractClientBasedSDKdata = extractClientBasedSDKdata; function generateClassBasedCode(methods, data, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var dirPath, - files, - sdkFiles, - extractedData, - groupedMethods, - output, - filePath, - dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - dirPath = - "../../../node_modules/@google-cloud/" + - methods[0].pkgName + - "/build/src/"; - files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter(function(fileName) { - return ( - fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts" - ); - }); - sdkFiles = files.map(function(fileName) { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === fileName; - }) - .map(function(method) { - return method.SDKFunctionName; - }) - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter(_this, void 0, void 0, function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file, true)]; - case 1: - _a.classes = _b.sent(); - return [2 /*return*/]; + return __awaiter(this, void 0, void 0, function () { + var dirPath, files, sdkFiles, extractedData, groupedMethods, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + dirPath = "../../../node_modules/@google-cloud/" + methods[0].pkgName + "/build/src/"; + files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter(function (fileName) { + return fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts"; + }); + sdkFiles = files.map(function (fileName) { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === fileName; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file, true)]; + case 1: + _a.classes = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + return [4 /*yield*/, extractClassBasedSDKData(methods, sdkFiles).then(function (result) { return result; })]; + case 2: + extractedData = _a.sent(); + groupedMethods = helper_1.groupers.gcp(extractedData.methods); + methods = helper_1.filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + return [4 /*yield*/, classBasedTransformer_1.classBasedTransform(dummyAst, data)]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); } - }); - }); - }) - ) - ]; - case 1: - _a.sent(); - return [ - 4 /*yield*/, - extractClassBasedSDKData(methods, sdkFiles).then(function(result) { - return result; - }) - ]; - case 2: - extractedData = _a.sent(); - groupedMethods = helper_1.groupers.gcp(extractedData.methods); - methods = helper_1.filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - return [ - 4 /*yield*/, - classBasedTransformer_1.classBasedTransform(dummyAst, data) - ]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + "/generatedClasses/googleCloud/" + dir - ) - ) { - fs.mkdirSync( - process.cwd() + "/generatedClasses/googleCloud/" + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); }); - }); } function generateClientBasedCode(methods, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var files, sdkFiles, groupedMethods, classData, output, filePath, dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - files = Array.from( - new Set( - methods.map(function(method) { - return method.fileName + " " + method.version; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file.split(" ")[0], - version: file.split(" ")[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === file.split(" ")[0]; - }) - .map(function(method) { - return method.SDKFunctionName; - }) - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter(_this, void 0, void 0, function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; + return __awaiter(this, void 0, void 0, function () { + var files, sdkFiles, groupedMethods, classData, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + files = Array.from(new Set(methods.map(function (method) { return method.fileName + " " + method.version; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file.split(" ")[0], + version: file.split(" ")[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === file.split(" ")[0]; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file)]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + return [4 /*yield*/, extractClientBasedSDKdata(methods, sdkFiles).then(function (result) { return result; })]; + case 2: + methods = _a.sent(); + groupedMethods = helper_1.groupers.gcp(methods); + methods = helper_1.filters.gcp(groupedMethods); + classData = { + functions: methods, + serviceName: serviceName + }; + return [4 /*yield*/, clientBasedTransformer_1.clientBasedTransform(dummyAst, classData)]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); } - }); - }); - }) - ) - ]; - case 1: - _a.sent(); - return [ - 4 /*yield*/, - extractClientBasedSDKdata(methods, sdkFiles).then(function(result) { - return result; - }) - ]; - case 2: - methods = _a.sent(); - groupedMethods = helper_1.groupers.gcp(methods); - methods = helper_1.filters.gcp(groupedMethods); - classData = { - functions: methods, - serviceName: serviceName - }; - return [ - 4 /*yield*/, - clientBasedTransformer_1.clientBasedTransform(dummyAst, classData) - ]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + "/generatedClasses/googleCloud/" + dir - ) - ) { - fs.mkdirSync( - process.cwd() + "/generatedClasses/googleCloud/" + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); }); - }); } function generateGCPClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods, data; - return __generator(this, function(_a) { - methods = []; - data = {}; - Object.keys(serviceClass).map(function(key, index) { - if (key === "mainClass") { - data.mainClass = serviceClass[key]; - } else if ( - serviceClass[key].split(" ")[1].length === 2 && - serviceClass[key].split(" ")[1].charAt(0) === "v" - ) { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: serviceClass[key].split(" ")[1], - fileName: serviceClass[key].split(" ")[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[3], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } else { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: null, - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - }); - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } else { - generateClassBasedCode(methods, data, serviceName); - } - return [2 /*return*/]; + return __awaiter(this, void 0, void 0, function () { + var methods, data; + return __generator(this, function (_a) { + methods = []; + data = {}; + Object.keys(serviceClass).map(function (key, index) { + if (key === "mainClass") { + data.mainClass = serviceClass[key]; + } + else if (serviceClass[key].split(" ")[1].length === 2 && + serviceClass[key].split(" ")[1].charAt(0) === "v") { + methods.push({ + pkgName: serviceClass[key].split(" ")[0], + version: serviceClass[key].split(" ")[1], + fileName: serviceClass[key].split(" ")[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(" ")[3], + params: [], + returnType: null, + returnTypeName: null, + client: null + }); + } + else { + methods.push({ + pkgName: serviceClass[key].split(" ")[0], + version: null, + fileName: serviceClass[key].split(" ")[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(" ")[2], + params: [], + returnType: null, + returnTypeName: null, + client: null + }); + } + }); + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } + else { + generateClassBasedCode(methods, data, serviceName); + } + return [2 /*return*/]; + }); }); - }); } exports.generateGCPClass = generateGCPClass; diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index e3a2f3fa..440e473f 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -2,37 +2,33 @@ exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params + }); + return result; + }, {})); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - group.array.sort(function(a, b) { - return a.params.length - b.params.length; + var methods = []; + groupedMethods.map(function (group) { + group.array.sort(function (a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index 3956a128..c0a0f595 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -2,59 +2,48 @@ exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params, - pkgName = _a.pkgName, - fileName = _a.fileName, - client = _a.client, - returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType + }); + return result; + }, {})); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - var methodPushed_1 = false; - group.array.map(function(method) { - if ( - !method.params.find(function(param) { - return param.name === "callback"; - }) - ) { - methods.push(method); - methodPushed_1 = true; + var methods = []; + groupedMethods.map(function (group) { + if (group.array.length === 1) { + methods.push(group.array[0]); } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + else { + var methodPushed_1 = false; + group.array.map(function (method) { + if (!method.params.find(function (param) { return param.name === "callback"; })) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index 90353fc4..7ec28cb2 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -2,63 +2,50 @@ exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params, - pkgName = _a.pkgName, - fileName = _a.fileName, - client = _a.client, - returnType = _a.returnType, - returnTypeName = _a.returnTypeName, - classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData + }); + return result; + }, {})); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - var methodPushed_1 = false; - group.array.map(function(method) { - if ( - !method.params.find(function(param) { - return param.name === "callback"; - }) - ) { - methods.push(method); - methodPushed_1 = true; + var methods = []; + groupedMethods.map(function (group) { + if (group.array.length === 1) { + methods.push(group.array[0]); } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + else { + var methodPushed_1 = false; + group.array.map(function (method) { + if (!method.params.find(function (param) { return param.name === "callback"; })) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 5cdd24ce..6a79b2fd 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -1,47 +1,48 @@ "use strict"; exports.__esModule = true; -exports.getDir = exports.filters = exports.groupers = exports.printFile = void 0; +exports.groupers = exports.getDir = exports.filters = exports.printFile = void 0; var fs = require("fs"); var awsHelper_1 = require("../lib/aws/awsHelper"); -var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); -var azureHelper_1 = require("../lib/azure/azureHelper"); var awsHelper_2 = require("../lib/aws/awsHelper"); -var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); +var azureHelper_1 = require("../lib/azure/azureHelper"); var azureHelper_2 = require("../lib/azure/azureHelper"); +var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); +var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); var dirMap = { - appServices: ["PaaS"], - compute: ["ComputeInstance", "Kubernetes", "Container"], - database: ["NoSqlIndexed", "RDBMS", "NoSql"], - management: ["Monitoring", "KeyManagement", "NotificationService"], - network: ["DNS", "LoadBalancer"], - security: ["IAM"], - storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], - artificialinteligence: ["Translation"] + appServices: ["PaaS"], + compute: ["ComputeInstance", "Kubernetes", "Container"], + database: ["NoSqlIndexed", "RDBMS", "NoSql"], + management: ["Monitoring", "KeyManagement", "NotificationService"], + network: ["DNS", "LoadBalancer"], + security: ["IAM"], + storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], + artificialinteligence: ["Translation"] }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function(err) { - if (err) throw err; - }); + fs.writeFile(fileName, data, function (err) { + if (err) + throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods }; exports.filters = filters; -var getDir = function(service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; +var getDir = function (service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } } - } - throw new Error("Not a valid service: " + service); + throw new Error("Not a valid service: " + service); }; exports.getDir = getDir; diff --git a/generator/generators/linode/generator.js b/generator/generators/linode/generator.js new file mode 100644 index 00000000..34bd95fc --- /dev/null +++ b/generator/generators/linode/generator.js @@ -0,0 +1,144 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +exports.__esModule = true; +exports.generateLinodeClass = exports.extractSDKData = void 0; +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/linode/parser"); +function extractSDKData(sdkAst, serviceClass) { + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(' ')[2]); + }); + sdkAst.map(function (method) { + var methodName = method.name.escapedText; + if (methodName && functions.includes(methodName)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(' ')[2] === methodName) { + name_1 = key; + } + }); + var parameters_1 = []; + var methodParameters = method.type.parameters; + methodParameters.map(function (param) { + if (param.name.excapedText !== 'callback') { + var parameter = { + name: param.name.escapedText, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + // common type + if (param.type.typeName) { + parameter.typeName = param.type.typeName.excapedText; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: methodName, + params: parameters_1 + }); + } + }); + var classData = { + className: '', + functions: methods, + serviceName: null + }; + return classData; +} +exports.extractSDKData = extractSDKData; +function generateLinodeClass(serviceClass, serviceName) { + return __awaiter(this, void 0, void 0, function () { + var methods, files, sdkFiles; + var _this = this; + return __generator(this, function (_a) { + methods = []; + if (serviceClass == null) + return [2 /*return*/]; + Object.keys(serviceClass).map(function (key, index) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null + }); + }); + files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === file; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + parser_1.getAST(file).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkAst, classData; + return __generator(this, function (_a) { + sdkAst = result; + try { + classData = extractSDKData(sdkAst, serviceClass); + classData.serviceName = serviceName; + } + catch (e) { + console.error(e); + } + return [2 /*return*/]; + }); + }); }); + return [2 /*return*/]; + }); + }); }); + return [2 /*return*/]; + }); + }); +} +exports.generateLinodeClass = generateLinodeClass; diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts index 5693489d..bf72be95 100644 --- a/generator/generators/linode/generator.ts +++ b/generator/generators/linode/generator.ts @@ -1,5 +1,5 @@ import { SyntaxKind } from 'typescript'; -// import { getAST } from '../../parsers/linode/parser'; +import { getAST } from '../../parsers/linode/parser'; interface SDKClassData { pkgName: string; @@ -43,7 +43,7 @@ export function extractSDKData(sdkAst, serviceClass) { if (methodName && functions.includes(methodName)) { let name; Object.keys(serviceClass).map((key, index) => { - if (serviceClass.split(' ')[2] === methodName) { + if (serviceClass[key].split(' ')[2] === methodName) { name = key; } }); @@ -75,13 +75,11 @@ export function extractSDKData(sdkAst, serviceClass) { }); } }); - const classData: ClassData = { className: '', functions: methods, serviceName: null, }; - return classData; } @@ -113,20 +111,20 @@ export async function generateLinodeClass(serviceClass, serviceName) { .map(method => method.SDKFunctionName), }; }); - console.log(sdkFiles); - + sdkFiles.map(async file => { - // getAST(file).then(async result => { - // const sdkAst = result; - // try { - // const classData: ClassData = extractSDKData( - // sdkAst, - // serviceClass - // ); - // classData.serviceName = serviceName; - // } catch (e) { - // console.error(e); - // } - // }); + getAST(file).then(async result => { + const sdkAst = result; + try { + const classData: ClassData = extractSDKData( + sdkAst, + serviceClass + ); + classData.serviceName = serviceName; + + } catch (e) { + console.error(e); + } + }); }); } diff --git a/generator/main.js b/generator/main.js index 4f556141..52fd2d17 100644 --- a/generator/main.js +++ b/generator/main.js @@ -1,26 +1,27 @@ "use strict"; exports.__esModule = true; -var yaml = require("js-yaml"); var fs = require("fs"); -var generator_1 = require("./generators/aws/generator"); -var generator_2 = require("./generators/azure/generator"); -var generator_3 = require("./generators/googleCloud/generator"); -var generator_4 = require("./generators/do/generator"); +var yaml = require("js-yaml"); +var generator_1 = require("./generators/linode/generator"); try { - var services_1 = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); - Object.keys(services_1).map(function(service, index) { - Object.keys(services_1[service]).map(function(provider, index1) { - if (provider === "Azure") { - generator_2.generateAzureClass(services_1[service][provider], service); - } else if (provider === "AWS") { - generator_1.generateAWSClass(services_1[service][provider], service); - } else if (provider === "GCP") { - generator_3.generateGCPClass(services_1[service][provider], service); - } else if (provider == "DO") { - generator_4.generateDOClass(services_1[service][provider], service); - } + var services_1 = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); + Object.keys(services_1).map(function (service, index) { + Object.keys(services_1[service]).map(function (provider, index1) { + // if (provider === "Azure") { + // generateAzureClass(services[service][provider], service); + // } else if (provider === "AWS") { + // generateAWSClass(services[service][provider], service); + // } else if (provider === "GCP") { + // generateGCPClass(services[service][provider], service); + // } else if (provider == "DO") { + // generateDOClass(services[service][provider], service); + // } + if (provider == "Linode") { + generator_1.generateLinodeClass(services_1[service][provider], service); + } + }); }); - }); -} catch (error) { - console.error("Error : ", error); +} +catch (error) { + console.error("Error : ", error); } diff --git a/generator/main.ts b/generator/main.ts index 5374718c..ed7148d4 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -5,19 +5,23 @@ import { generateAWSClass } from "./generators/aws/generator"; import { generateAzureClass } from "./generators/azure/generator"; import { generateDOClass } from "./generators/do/generator"; import { generateGCPClass } from "./generators/googleCloud/generator"; +import { generateLinodeClass } from "./generators/linode/generator"; try { const services = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); Object.keys(services).map((service, index) => { Object.keys(services[service]).map((provider, index1) => { - if (provider === "Azure") { - generateAzureClass(services[service][provider], service); - } else if (provider === "AWS") { - generateAWSClass(services[service][provider], service); - } else if (provider === "GCP") { - generateGCPClass(services[service][provider], service); - } else if (provider == "DO") { - generateDOClass(services[service][provider], service); + // if (provider === "Azure") { + // generateAzureClass(services[service][provider], service); + // } else if (provider === "AWS") { + // generateAWSClass(services[service][provider], service); + // } else if (provider === "GCP") { + // generateGCPClass(services[service][provider], service); + // } else if (provider == "DO") { + // generateDOClass(services[service][provider], service); + // } + if(provider == "Linode"){ + generateLinodeClass(services[service][provider],service); } }); }); diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 88d97d24..67e4dbcf 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -1,365 +1,372 @@ -ComputeInstance: - AWS: - create: ec2.d.ts runInstances - list: ec2.d.ts describeInstances - start: ec2.d.ts startInstances - stop: ec2.d.ts stopInstances - reboot: ec2.d.ts rebootInstances - destroy: ec2.d.ts terminateInstances - monitor: ec2.d.ts monitorInstances - unmonitor: ec2.d.ts unmonitorInstances - addTags: ec2.d.ts createTags - Azure: - create: arm-compute virtualMachines.d.ts createOrUpdate - list: arm-compute virtualMachines.d.ts list - start: arm-compute virtualMachines.d.ts start - stop: arm-compute virtualMachines.d.ts powerOff - reboot: arm-compute virtualMachines.d.ts restart - destroy: arm-compute virtualMachines.d.ts deleteMethod - # GCP: This SDK currenlty doesn't contain type definition files - DO: - create: droplets.d.ts create - list: droplets.d.ts getAll - destroy: droplets.d.ts deleteById - start: droplets.d.ts requestAction - stop: droplets.d.ts requestAction +# ComputeInstance: +# AWS: +# create: ec2.d.ts runInstances +# list: ec2.d.ts describeInstances +# start: ec2.d.ts startInstances +# stop: ec2.d.ts stopInstances +# reboot: ec2.d.ts rebootInstances +# destroy: ec2.d.ts terminateInstances +# monitor: ec2.d.ts monitorInstances +# unmonitor: ec2.d.ts unmonitorInstances +# addTags: ec2.d.ts createTags +# Azure: +# create: arm-compute virtualMachines.d.ts createOrUpdate +# list: arm-compute virtualMachines.d.ts list +# start: arm-compute virtualMachines.d.ts start +# stop: arm-compute virtualMachines.d.ts powerOff +# reboot: arm-compute virtualMachines.d.ts restart +# destroy: arm-compute virtualMachines.d.ts deleteMethod +# # GCP: This SDK currenlty doesn't contain type definition files +# DO: +# create: droplets.d.ts create +# list: droplets.d.ts getAll +# destroy: droplets.d.ts deleteById +# start: droplets.d.ts requestAction +# stop: droplets.d.ts requestAction -StorageBucket: - AWS: - create: s3.d.ts createBucket - delete: s3.d.ts deleteBucket - list: s3.d.ts listBuckets - upload: s3.d.ts uploadPart - deleteFiles: s3.d.ts deleteObjects - Azure: - create: arm-storage blobContainers.d.ts create - delete: arm-storage blobContainers.d.ts deleteMethod - list: arm-storage blobContainers.d.ts list - GCP: - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic +# StorageBucket: +# AWS: +# create: s3.d.ts createBucket +# delete: s3.d.ts deleteBucket +# list: s3.d.ts listBuckets +# upload: s3.d.ts uploadPart +# deleteFiles: s3.d.ts deleteObjects +# Azure: +# create: arm-storage blobContainers.d.ts create +# delete: arm-storage blobContainers.d.ts deleteMethod +# list: arm-storage blobContainers.d.ts list +# GCP: +# mainClass: Storage +# create: storage storage.d.ts createBucket +# deleteFiles: storage bucket.d.ts deleteFiles +# delete: storage bucket.d.ts delete +# list: storage storage.d.ts getBuckets +# upload: storage bucket.d.ts upload +# makePublic: storage file.d.ts makePublic -PaaS: - AWS: - create: elasticbeanstalk.d.ts createApplication - update: elasticbeanstalk.d.ts updateApplication - describe: elasticbeanstalk.d.ts describeApplications - delete: elasticbeanstalk.d.ts deleteApplication - restart: elasticbeanstalk.d.ts restartAppServer - createEnvironment: elasticbeanstalk.d.ts createEnvironment - updateEnvironment: elasticbeanstalk.d.ts updateEnvironment - createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate - describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings - listVersions: elasticbeanstalk.d.ts listPlatformVersions - deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate - describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes - composeEnvironments: elasticbeanstalk.d.ts composeEnvironments - checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability - terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment - createStorageLocation: elasticbeanstalk.d.ts createStorageLocation - Azure: - create: arm-appservice webApps.d.ts createOrUpdate - update: arm-appservice webApps.d.ts update - describe: arm-appservice webApps.d.ts get - delete: arm-appservice webApps.d.ts deleteMethod - restart: arm-appservice webApps.d.ts restart - createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate - updateEnvironment: arm-appservice appServiceEnvironments.d.ts update - createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot - describeConfigSettings: arm-appservice webApps.d.ts getSlot - deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot - checkDNSAvailability: arm-appservice domains.d.ts checkAvailability - terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod +# PaaS: +# AWS: +# create: elasticbeanstalk.d.ts createApplication +# update: elasticbeanstalk.d.ts updateApplication +# describe: elasticbeanstalk.d.ts describeApplications +# delete: elasticbeanstalk.d.ts deleteApplication +# restart: elasticbeanstalk.d.ts restartAppServer +# createEnvironment: elasticbeanstalk.d.ts createEnvironment +# updateEnvironment: elasticbeanstalk.d.ts updateEnvironment +# createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate +# describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings +# listVersions: elasticbeanstalk.d.ts listPlatformVersions +# deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate +# describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes +# composeEnvironments: elasticbeanstalk.d.ts composeEnvironments +# checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability +# terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment +# createStorageLocation: elasticbeanstalk.d.ts createStorageLocation +# Azure: +# create: arm-appservice webApps.d.ts createOrUpdate +# update: arm-appservice webApps.d.ts update +# describe: arm-appservice webApps.d.ts get +# delete: arm-appservice webApps.d.ts deleteMethod +# restart: arm-appservice webApps.d.ts restart +# createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate +# updateEnvironment: arm-appservice appServiceEnvironments.d.ts update +# createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot +# describeConfigSettings: arm-appservice webApps.d.ts getSlot +# deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot +# checkDNSAvailability: arm-appservice domains.d.ts checkAvailability +# terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod Kubernetes: - Azure: - create: arm-containerservice managedClusters.d.ts createOrUpdate - delete: arm-containerservice managedClusters.d.ts deleteMethod - updateTags: arm-containerservice managedClusters.d.ts updateTags - listClusters: arm-containerservice managedClusters.d.ts list - describeCluster: arm-containerservice managedClusters.d.ts get - createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate - deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod - describeNodeGroup: arm-containerservice agentPools.d.ts get - listNodegroups: arm-containerservice agentPools.d.ts list - updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates - GCP: - create: container v1 cluster_manager_client.d.ts createCluster - delete: container v1 cluster_manager_client.d.ts deleteCluster - listClusters: container v1 cluster_manager_client.d.ts listClusters - describeCluster: container v1 cluster_manager_client.d.ts getCluster - createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool - deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool - describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool - listNodegroups: container v1 cluster_manager_client.d.ts listNodePools - updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig - AWS: - create: eks.d.ts createCluster - delete: eks.d.ts deleteCluster - listClusters: eks.d.ts listClusters - describeCluster: eks.d.ts describeCluster - updateTags: eks.d.ts tagResource - createNodeGroup: eks.d.ts createNodegroup - deleteNodegroup: eks.d.ts deleteNodegroup - describeNodeGroup: eks.d.ts describeNodegroup - listNodegroups: eks.d.ts listNodegroups - updateConfig: eks.d.ts updateClusterConfig - DO: - create: kubernetes.d.ts create - delete: kubernetes.d.ts delete - listClusters: kubernetes.d.ts getClusters - describeCluster: kubernetes.d.ts getById - createNodeGroup: kubernetes.d.ts addNodePool - deleteNodegroup: kubernetes.d.ts deleteNodePool - describeNodeGroup: kubernetes.d.ts getNodePoolById - listNodegroups: kubernetes.d.ts getNodePools +# Azure: +# create: arm-containerservice managedClusters.d.ts createOrUpdate +# delete: arm-containerservice managedClusters.d.ts deleteMethod +# updateTags: arm-containerservice managedClusters.d.ts updateTags +# listClusters: arm-containerservice managedClusters.d.ts list +# describeCluster: arm-containerservice managedClusters.d.ts get +# createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate +# deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod +# describeNodeGroup: arm-containerservice agentPools.d.ts get +# listNodegroups: arm-containerservice agentPools.d.ts list +# updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates +# GCP: +# create: container v1 cluster_manager_client.d.ts createCluster +# delete: container v1 cluster_manager_client.d.ts deleteCluster +# listClusters: container v1 cluster_manager_client.d.ts listClusters +# describeCluster: container v1 cluster_manager_client.d.ts getCluster +# createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool +# deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool +# describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool +# listNodegroups: container v1 cluster_manager_client.d.ts listNodePools +# updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig +# AWS: +# create: eks.d.ts createCluster +# delete: eks.d.ts deleteCluster +# listClusters: eks.d.ts listClusters +# describeCluster: eks.d.ts describeCluster +# updateTags: eks.d.ts tagResource +# createNodeGroup: eks.d.ts createNodegroup +# deleteNodegroup: eks.d.ts deleteNodegroup +# describeNodeGroup: eks.d.ts describeNodegroup +# listNodegroups: eks.d.ts listNodegroups +# updateConfig: eks.d.ts updateClusterConfig +# DO: +# create: kubernetes.d.ts create +# delete: kubernetes.d.ts delete +# listClusters: kubernetes.d.ts getClusters +# describeCluster: kubernetes.d.ts getById +# createNodeGroup: kubernetes.d.ts addNodePool +# deleteNodegroup: kubernetes.d.ts deleteNodePool +# describeNodeGroup: kubernetes.d.ts getNodePoolById +# listNodegroups: kubernetes.d.ts getNodePools + Linode: + create: kubernetes kubernetes.d.ts createKubernetesCluster + delete: kubernetes kubernetes.d.ts deleteKubernetesCluster + getNodePool: kubernetes nodePools.d.ts getNodePool + createNodePool: kubernetes nodePools.d.ts createNodePool + updateNodePool: kubernetes nodePools.d.ts updateNodePool + deleteNodePool: kubernetes nodePools.d.ts deleteNodePool -Monitoring: - GCP: - createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy - deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy - updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy - listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies - getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor - projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath - AWS: - createAlarm: cloudwatch.d.ts putMetricAlarm - deleteAlarm: cloudwatch.d.ts deleteAlarms - updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update - listAlarms: cloudwatch.d.ts listMetrics - getMetricData: cloudwatch.d.ts getMetricData - Azure: - createAlarm: arm-monitor alertRules.d.ts createOrUpdate - deleteAlarm: arm-monitor alertRules.d.ts deleteMethod - updateAlarm: arm-monitor alertRules.d.ts update - listAlarms: arm-monitor alertRules.d.ts listBySubscription - getMetricData: arm-monitor alertRules.d.ts get +# Monitoring: +# GCP: +# createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy +# deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy +# updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy +# listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies +# getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor +# projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath +# AWS: +# createAlarm: cloudwatch.d.ts putMetricAlarm +# deleteAlarm: cloudwatch.d.ts deleteAlarms +# updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update +# listAlarms: cloudwatch.d.ts listMetrics +# getMetricData: cloudwatch.d.ts getMetricData +# Azure: +# createAlarm: arm-monitor alertRules.d.ts createOrUpdate +# deleteAlarm: arm-monitor alertRules.d.ts deleteMethod +# updateAlarm: arm-monitor alertRules.d.ts update +# listAlarms: arm-monitor alertRules.d.ts listBySubscription +# getMetricData: arm-monitor alertRules.d.ts get -Container: - AWS: - create: ecs.d.ts createCluster - delete: ecs.d.ts deleteCluster - describe: ecs.d.ts describeClusters - list: ecs.d.ts listClusters - Azure: - create: arm-containerservice containerServices.d.ts createOrUpdate - delete: arm-containerservice containerServices.d.ts deleteMethod - describe: arm-containerservice containerServices.d.ts get - list: arm-containerservice containerServices.d.ts list +# Container: +# AWS: +# create: ecs.d.ts createCluster +# delete: ecs.d.ts deleteCluster +# describe: ecs.d.ts describeClusters +# list: ecs.d.ts listClusters +# Azure: +# create: arm-containerservice containerServices.d.ts createOrUpdate +# delete: arm-containerservice containerServices.d.ts deleteMethod +# describe: arm-containerservice containerServices.d.ts get +# list: arm-containerservice containerServices.d.ts list -NoSqlIndexed: - AWS: - createCollection: SimpleDB.d.ts createDomain - deleteCollection: SimpleDB.d.ts deleteDomain - listCollections: SimpleDB.d.ts listDomains - batchDelete: SimpleDB.d.ts batchDeleteAttributes - batchWrite: SimpleDB.d.ts batchPutAttributes - query: SimpleDB.d.ts select - setAttribute: SimpleDB.d.ts putAttributes - deleteAttribute: SimpleDB.d.ts deleteAttributes - getAttributes: SimpleDB.d.ts getAttributes +# NoSqlIndexed: +# AWS: +# createCollection: SimpleDB.d.ts createDomain +# deleteCollection: SimpleDB.d.ts deleteDomain +# listCollections: SimpleDB.d.ts listDomains +# batchDelete: SimpleDB.d.ts batchDeleteAttributes +# batchWrite: SimpleDB.d.ts batchPutAttributes +# query: SimpleDB.d.ts select +# setAttribute: SimpleDB.d.ts putAttributes +# deleteAttribute: SimpleDB.d.ts deleteAttributes +# getAttributes: SimpleDB.d.ts getAttributes -RDBMS: - AWS: - createDatabse: rds.d.ts createDBCluster - deleteDatabase: rds.d.ts deleteDBCluster - createSnapshots: rds.d.ts createDBSnapshot - modifyDB: rds.d.ts modifyDBCluster - restoreDatabase: rds.d.ts rebootDBInstance - deleteDBSnapshot: rds.d.ts deleteDBSnapshot - Azure: - createDatabse: arm-sql databases.d.ts createOrUpdate - deleteDatabase: arm-sql databases.d.ts deleteMethod - createSnapshots: arm-sql databases.d.ts exportMethod - modifyDB: arm-sql databases.d.ts update - restoreDatabase: arm-sql managedDatabases.d.ts completeRestore - GCP: - createDatabse: spanner v1 database_admin_client.d.ts createDatabase - deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase - createSnapshots: spanner v1 database_admin_client.d.ts createBackup - modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl - restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase - deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup - databasePath: spanner v1 database_admin_client.d.ts databasePath - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster +# RDBMS: +# AWS: +# createDatabse: rds.d.ts createDBCluster +# deleteDatabase: rds.d.ts deleteDBCluster +# createSnapshots: rds.d.ts createDBSnapshot +# modifyDB: rds.d.ts modifyDBCluster +# restoreDatabase: rds.d.ts rebootDBInstance +# deleteDBSnapshot: rds.d.ts deleteDBSnapshot +# Azure: +# createDatabse: arm-sql databases.d.ts createOrUpdate +# deleteDatabase: arm-sql databases.d.ts deleteMethod +# createSnapshots: arm-sql databases.d.ts exportMethod +# modifyDB: arm-sql databases.d.ts update +# restoreDatabase: arm-sql managedDatabases.d.ts completeRestore +# GCP: +# createDatabse: spanner v1 database_admin_client.d.ts createDatabase +# deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase +# createSnapshots: spanner v1 database_admin_client.d.ts createBackup +# modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl +# restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase +# deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup +# databasePath: spanner v1 database_admin_client.d.ts databasePath +# DO: +# createCluster: databases.d.ts createCluster +# getClusters: databases.d.ts getAllClusters +# getCluster: databases.d.ts getClusterById +# updateCluster: databases.d.ts resizeCluster -NoSql: - AWS: - createTable: dynamodb.d.ts createTable - createItem: dynamodb.d.ts putItem - deleteItem: dynamodb.d.ts deleteItem - updateItem: dynamodb.d.ts updateItem - query: dynamodb.d.ts query - deleteTable: dynamodb.d.ts deleteTable - Azure: - createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable - deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable - listCollections: arm-cosmosdb tableResources.d.ts listTables - setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput - getAttributes: arm-cosmosdb tableResources.d.ts getTable - GCP: - createItem: firestore v1 firestore_client.d.ts createDocument - deleteItem: firestore v1 firestore_client.d.ts deleteDocument - updateItem: firestore v1 firestore_client.d.ts updateDocument - query: firestore v1 firestore_client.d.ts runQuery - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster +# NoSql: +# AWS: +# createTable: dynamodb.d.ts createTable +# createItem: dynamodb.d.ts putItem +# deleteItem: dynamodb.d.ts deleteItem +# updateItem: dynamodb.d.ts updateItem +# query: dynamodb.d.ts query +# deleteTable: dynamodb.d.ts deleteTable +# Azure: +# createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable +# deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable +# listCollections: arm-cosmosdb tableResources.d.ts listTables +# setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput +# getAttributes: arm-cosmosdb tableResources.d.ts getTable +# GCP: +# createItem: firestore v1 firestore_client.d.ts createDocument +# deleteItem: firestore v1 firestore_client.d.ts deleteDocument +# updateItem: firestore v1 firestore_client.d.ts updateDocument +# query: firestore v1 firestore_client.d.ts runQuery +# DO: +# createCluster: databases.d.ts createCluster +# getClusters: databases.d.ts getAllClusters +# getCluster: databases.d.ts getClusterById +# updateCluster: databases.d.ts resizeCluster -DNS: - AWS: - createZone: route53.d.ts createHostedZone - deleteZone: route53.d.ts deleteHostedZone - listZones: route53.d.ts listHostedZones - changeRecordSets: route53.d.ts changeResourceRecordSets - Azure: - createZone: arm-dns zones.d.ts createOrUpdate - deleteZone: arm-dns zones.d.ts deleteMethod - listZones: arm-dns zones.d.ts list - changeRecordSets: arm-dns recordSets.d.ts createOrUpdate - GCP: - mainClass: DNS - createZone: dns zone.d.ts create - deleteZone: dns zone.d.ts delete - listZones: dns index.d.ts getZones - changeRecordSets: dns zone.d.ts createChange - record: dns zone.d.ts record - DO: - createRecord: domains.d.ts createRecord - deleteRecord: domains.d.ts deleteRecord - getRecords: domains.d.ts getAllRecords - getRecord: domains.d.ts getRecord - changeRecordSets: domains.d.ts updateRecord +# DNS: +# AWS: +# createZone: route53.d.ts createHostedZone +# deleteZone: route53.d.ts deleteHostedZone +# listZones: route53.d.ts listHostedZones +# changeRecordSets: route53.d.ts changeResourceRecordSets +# Azure: +# createZone: arm-dns zones.d.ts createOrUpdate +# deleteZone: arm-dns zones.d.ts deleteMethod +# listZones: arm-dns zones.d.ts list +# changeRecordSets: arm-dns recordSets.d.ts createOrUpdate +# GCP: +# mainClass: DNS +# createZone: dns zone.d.ts create +# deleteZone: dns zone.d.ts delete +# listZones: dns index.d.ts getZones +# changeRecordSets: dns zone.d.ts createChange +# record: dns zone.d.ts record +# DO: +# createRecord: domains.d.ts createRecord +# deleteRecord: domains.d.ts deleteRecord +# getRecords: domains.d.ts getAllRecords +# getRecord: domains.d.ts getRecord +# changeRecordSets: domains.d.ts updateRecord -LoadBalancer: - AWS: - create: elb.d.ts createLoadBalancer - delete: elb.d.ts deleteLoadBalancer - list: elb.d.ts describeLoadBalancers - addTags: elb.d.ts addTags - describe: elb.d.ts describeLoadBalancerAttributes - Azure: - create: arm-network loadBalancers.d.ts createOrUpdate - delete: arm-network loadBalancers.d.ts deleteMethod - list: arm-network loadBalancers.d.ts list - addTags: arm-network loadBalancers.d.ts updateTags - describe: arm-network loadBalancers.d.ts get - DO: - create: load-balancers.d.ts create - delete: load-balancers.d.ts delete - list: load-balancers.d.ts getAll - update: load-balancers.d.ts update +# LoadBalancer: +# AWS: +# create: elb.d.ts createLoadBalancer +# delete: elb.d.ts deleteLoadBalancer +# list: elb.d.ts describeLoadBalancers +# addTags: elb.d.ts addTags +# describe: elb.d.ts describeLoadBalancerAttributes +# Azure: +# create: arm-network loadBalancers.d.ts createOrUpdate +# delete: arm-network loadBalancers.d.ts deleteMethod +# list: arm-network loadBalancers.d.ts list +# addTags: arm-network loadBalancers.d.ts updateTags +# describe: arm-network loadBalancers.d.ts get +# DO: +# create: load-balancers.d.ts create +# delete: load-balancers.d.ts delete +# list: load-balancers.d.ts getAll +# update: load-balancers.d.ts update -IAM: - AWS: - createGroup: iam.d.ts createGroup - deleteGroup: iam.d.ts deleteGroup - attachGroupPolicy: iam.d.ts attachGroupPolicy - detachGroupPolicy: iam.d.ts detachGroupPolicy - describe: iam.d.ts getGroup +# IAM: +# AWS: +# createGroup: iam.d.ts createGroup +# deleteGroup: iam.d.ts deleteGroup +# attachGroupPolicy: iam.d.ts attachGroupPolicy +# detachGroupPolicy: iam.d.ts detachGroupPolicy +# describe: iam.d.ts getGroup -ArchivalStorage: - AWS: - create: glacier.d.ts createVault - delete: glacier.d.ts deleteVault - list: glacier.d.ts listParts - upload: glacier.d.ts initiateMultipartUpload - deleteFiles: glacier.d.ts deleteArchive +# ArchivalStorage: +# AWS: +# create: glacier.d.ts createVault +# delete: glacier.d.ts deleteVault +# list: glacier.d.ts listParts +# upload: glacier.d.ts initiateMultipartUpload +# deleteFiles: glacier.d.ts deleteArchive - GCP: - # Use storage class as coldline - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic +# GCP: +# # Use storage class as coldline +# mainClass: Storage +# create: storage storage.d.ts createBucket +# deleteFiles: storage bucket.d.ts deleteFiles +# delete: storage bucket.d.ts delete +# list: storage storage.d.ts getBuckets +# upload: storage bucket.d.ts upload +# makePublic: storage file.d.ts makePublic -Translation: - AWS: - translate: translate.d.ts translateText - batchTranslate: translate.d.ts startTextTranslationJob - getGlossary: translate.d.ts getTerminology - createGlossary: translate.d.ts importTerminology - deleteGlossary: translate.d.ts deleteTerminology - GCP: - translate: translate v3 translation_service_client.d.ts translateText - batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText - getGlossary: translate v3 translation_service_client.d.ts getGlossary - createGlossary: translate v3 translation_service_client.d.ts createGlossary - detectLanguage: translate v3 translation_service_client.d.ts detectLanguage +# Translation: +# AWS: +# translate: translate.d.ts translateText +# batchTranslate: translate.d.ts startTextTranslationJob +# getGlossary: translate.d.ts getTerminology +# createGlossary: translate.d.ts importTerminology +# deleteGlossary: translate.d.ts deleteTerminology +# GCP: +# translate: translate v3 translation_service_client.d.ts translateText +# batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText +# getGlossary: translate v3 translation_service_client.d.ts getGlossary +# createGlossary: translate v3 translation_service_client.d.ts createGlossary +# detectLanguage: translate v3 translation_service_client.d.ts detectLanguage -KeyManagement: - AWS: - createKey: kms.d.ts createKey - deleteKey: kms.d.ts deleteCustomKeyStore - update: kms.d.ts updateKeyDescription - describeKey: kms.d.ts describeKey - putKeyPolicy: kms.d.ts putKeyPolicy - Azure: - createKey: arm-keyvault vaults.d.ts createOrUpdate - deleteKey: arm-keyvault vaults.d.ts deleteMethod - update: arm-keyvault vaults.d.ts update - describeKey: arm-keyvault vaults.d.ts get - putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy - GCP: - createKey: kms v1 key_management_service_client.d.ts createCryptoKey - deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion - update: kms v1 key_management_service_client.d.ts updateCryptoKey - describeKey: kms v1 key_management_service_client.d.ts getCryptoKey - putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy - DO: - createKey: keys.d.ts add - deleteKey: keys.d.ts delete - list: keys.d.ts getAll - describeKey: keys.d.ts getById +# KeyManagement: +# AWS: +# createKey: kms.d.ts createKey +# deleteKey: kms.d.ts deleteCustomKeyStore +# update: kms.d.ts updateKeyDescription +# describeKey: kms.d.ts describeKey +# putKeyPolicy: kms.d.ts putKeyPolicy +# Azure: +# createKey: arm-keyvault vaults.d.ts createOrUpdate +# deleteKey: arm-keyvault vaults.d.ts deleteMethod +# update: arm-keyvault vaults.d.ts update +# describeKey: arm-keyvault vaults.d.ts get +# putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy +# GCP: +# createKey: kms v1 key_management_service_client.d.ts createCryptoKey +# deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion +# update: kms v1 key_management_service_client.d.ts updateCryptoKey +# describeKey: kms v1 key_management_service_client.d.ts getCryptoKey +# putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy +# DO: +# createKey: keys.d.ts add +# deleteKey: keys.d.ts delete +# list: keys.d.ts getAll +# describeKey: keys.d.ts getById -NotificationService: - AWS: - createTopic: sns.d.ts createTopic - deleteTopic: sns.d.ts deleteTopic - getTopicAttributes: sns.d.ts getTopicAttributes - listSubscriptions: sns.d.ts listSubscriptions - publish: sns.d.ts publish - subscribe: sns.d.ts subscribe - listTopics: sns.d.ts listTopics - unsubscribe: sns.d.ts unsubscribe - GCP: - createTopic: pubsub v1 publisher_client.d.ts createTopic - deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic - getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic - listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions - subscribe: pubsub v1 subscriber_client.d.ts createSubscription - publish: pubsub v1 publisher_client.d.ts publish - listTopics: pubsub v1 publisher_client.d.ts listTopics - unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription +# NotificationService: +# AWS: +# createTopic: sns.d.ts createTopic +# deleteTopic: sns.d.ts deleteTopic +# getTopicAttributes: sns.d.ts getTopicAttributes +# listSubscriptions: sns.d.ts listSubscriptions +# publish: sns.d.ts publish +# subscribe: sns.d.ts subscribe +# listTopics: sns.d.ts listTopics +# unsubscribe: sns.d.ts unsubscribe +# GCP: +# createTopic: pubsub v1 publisher_client.d.ts createTopic +# deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic +# getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic +# listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions +# subscribe: pubsub v1 subscriber_client.d.ts createSubscription +# publish: pubsub v1 publisher_client.d.ts publish +# listTopics: pubsub v1 publisher_client.d.ts listTopics +# unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription -BlockStorage: - AWS: - create: ec2.d.ts createVolume - delete: ec2.d.ts deleteVolume - describe: ec2.d.ts describeVolumeAttribute - list: ec2.d.ts describeVolumes - Azure: - create: arm-compute disks.d.ts createOrUpdate - delete: arm-compute disks.d.ts deleteMethod - describe: arm-compute disks.d.ts get - list: arm-compute disks.d.ts list - update: arm-compute disks.d.ts update - DO: - create: volumes.d.ts create - delete: volumes.d.ts deleteById - list: volumes.d.ts getAll - describe: volumes.d.ts getById +# BlockStorage: +# AWS: +# create: ec2.d.ts createVolume +# delete: ec2.d.ts deleteVolume +# describe: ec2.d.ts describeVolumeAttribute +# list: ec2.d.ts describeVolumes +# Azure: +# create: arm-compute disks.d.ts createOrUpdate +# delete: arm-compute disks.d.ts deleteMethod +# describe: arm-compute disks.d.ts get +# list: arm-compute disks.d.ts list +# update: arm-compute disks.d.ts update +# DO: +# create: volumes.d.ts create +# delete: volumes.d.ts deleteById +# list: volumes.d.ts getAll +# describe: volumes.d.ts getById diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index 8fd5e392..b285118e 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,194 +1,82 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - "../../../node_modules/aws-sdk/clients/" + - sdkFileName.toLowerCase() - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" - ) { - cloned_1 = Object.assign({}, child); - } - }) - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } else { - resolve(cloned_1); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index 317dfc5f..96fafb87 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,196 +1,82 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - "../../../node_modules/@azure/" + - sdkFileInfo.pkgName + - "/esm/operations/" + - sdkFileInfo.fileName - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" - ) { - cloned_1 = Object.assign({}, child); - } - }) - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } else { - resolve(cloned_1); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/do/parser.js b/generator/parsers/do/parser.js index 3e03d611..e861342d 100644 --- a/generator/parsers/do/parser.js +++ b/generator/parsers/do/parser.js @@ -1,194 +1,83 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - "../../../node_modules/do-wrapper/dist/modules/" + - sdkFileName.toLowerCase() - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" - ) { - cloned_1 = Object.assign({}, child); - } - }) - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } else { - resolve(cloned_1); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/do-wrapper/dist/modules/" + + sdkFileName.toLowerCase()); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index 4c9dc64c..cde5f858 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,220 +1,102 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = - "../../../node_modules/@google-cloud/" + - sdkFileInfo.pkgName + - "/build/src/" + - sdkFileInfo.version + - "/" + - sdkFileInfo.fileName; - } else { - filePath = - "../../../node_modules/@google-cloud/" + - sdkFileInfo.pkgName + - "/build/src/" + - sdkFileInfo.fileName; - } - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function(child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" - ) { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - }) - ]; - case 2: - _a.sent(); - if (!cloned) { - return [2 /*return*/, reject(new Error("Class not found!"))]; - } else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: - return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error_1); + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; + } + else { + filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; + } + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + })]; + case 2: + _a.sent(); + if (!cloned) { + return [2 /*return*/, reject(new Error("Class not found!"))]; + } + else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 5]; + case 5: return [2 /*return*/]; } - return [3 /*break*/, 5]; - case 5: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/linode/parser.js b/generator/parsers/linode/parser.js new file mode 100644 index 00000000..4bf6bb89 --- /dev/null +++ b/generator/parsers/linode/parser.js @@ -0,0 +1,98 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +exports.__esModule = true; +exports.getAST = void 0; +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); +function getAST(sdkFileInfo) { + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, tmp_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, '../../../node_modules/@linode/api-v4/lib/' + + sdkFileInfo.pkgName + + '/' + + sdkFileInfo.fileName); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = []; + tmp_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + // fs.writeFile('test.txt', SyntaxKind[child.kind], null); + // console.log(SyntaxKind[child.kind]); + // console.log('Linode', SyntaxKind[child.kind]); + // console.log("child",child); + if (typescript_1.SyntaxKind[child.kind] === 'FirstStatement') { + // console.log("child",child); + // resolve(false) + tmp_1 = Object.assign({}, child); + cloned_1.push(tmp_1.declarationList.declarations[0]); + // console.log( + // 'name', + // tmp.declarationList.declarations[0].type.parameters[0] + // ); + } + })]; + case 1: + _a.sent(); + // console.log('cloned', cloned); + if (!cloned_1) { + reject(new Error('Function not found!')); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); +} +exports.getAST = getAST; diff --git a/generator/parsers/linode/parser.ts b/generator/parsers/linode/parser.ts new file mode 100644 index 00000000..5c809b2e --- /dev/null +++ b/generator/parsers/linode/parser.ts @@ -0,0 +1,61 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; + +export function getAST(sdkFileInfo) { + return new Promise(async (resolve, reject) => { + try { + + const file = path.join( + __dirname, + '../../../node_modules/@linode/api-v4/lib/' + + sdkFileInfo.pkgName + + '/' + + sdkFileInfo.fileName + ); + + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); + + let cloned = []; + let tmp = null; + await ast.forEachChild(child => { + // fs.writeFile('test.txt', SyntaxKind[child.kind], null); + // console.log(SyntaxKind[child.kind]); + + // console.log('Linode', SyntaxKind[child.kind]); + // console.log("child",child); + + if (SyntaxKind[child.kind] === 'FirstStatement') { + // console.log("child",child); + // resolve(false) + tmp = Object.assign({}, child); + cloned.push(tmp.declarationList.declarations[0]); + + // console.log( + // 'name', + // tmp.declarationList.declarations[0].type.parameters[0] + // ); + } + + }); + // console.log('cloned', cloned); + + if (!cloned) { + reject(new Error('Function not found!')); + } else { + resolve(cloned); + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); +} diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index 90312335..683ff0a5 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,407 +1,200 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.transform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + "ClassName", + "_sdkClassName", + "SDKClassName", + "SDKFunctionName" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var addFunctions, - addIdentifiers, - addComments, - node, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - "undefined" - ); - } - return paramNode; - } - ); - node.parameters = parameters; - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("AWS_" + classData.serviceName) - ); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.className) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = classData.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("AWS_" + classData.serviceName)); + break; + case "_sdkClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n * Class to create a " + - classData.className + - " object\n * @category AWS \n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var statment; - if (param.optional) { - statment = - "* @param {" + - param.typeName + - "} [" + - param.name + - "] - Data required for " + - classData.functions[count].SDKFunctionName; - } else { - statment = - "* @param {" + - param.typeName + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - } - return statment; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - ); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n " + param - ); - }); - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.className + - "\n " + - paramStatments_1 + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } else { - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.className + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index 1ae0748d..c9f7f03c 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,428 +1,212 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.transform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "SDKClassName", - "SDKFunctionName", - "ClientName", - "functionClient" + "ClassName", + "SDKClassName", + "SDKFunctionName", + "ClientName", + "functionClient" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var node, - importStatments, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from( - new Set( - classData.functions.map(function(method) { - return method.client; - }) - ) - ); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - "undefined" - ); - } - return paramNode; - } - ); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@azure/" + classData.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("Azure_" + classData.serviceName) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].fileName.split(".")[0] - ) - ); - break; - case "functionClient": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].client) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = classData.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; + return __awaiter(this, void 0, void 0, function () { + var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.functions) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n * Class to create a " + - classData.serviceName + - " object\n * @category Azure\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var statment; - if (param.optional) { - statment = - "* @param {" + - param.type + - "} [" + - param.name + - "] - Optional parameter"; - } else { - statment = - "* @param {" + - param.type + - "} " + - param.name + - " - Mandatory parameter"; - } - return statment; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - ); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n " + param - ); - }); - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.functions[0].pkgName.split("-")[1] + - "\n " + - paramStatments_1 + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } else { - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.functions[0].pkgName.split("-")[1] + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral("@azure/" + classData.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("Azure_" + classData.serviceName)); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split(".")[0])); + break; + case "functionClient": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); + clientCount++; + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; + } + else { + statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.transform = transform; diff --git a/generator/transformers/do/transformer.js b/generator/transformers/do/transformer.js index 81a0bc68..973c8664 100644 --- a/generator/transformers/do/transformer.js +++ b/generator/transformers/do/transformer.js @@ -1,433 +1,212 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.transform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + "ClassName", + "_sdkClassName", + "SDKClassName", + "SDKFunctionName" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } /* * The Transform function to be called from generator */ function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var addFunctions, - addIdentifiers, - addComments, - node, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - "undefined" - ); - } - return paramNode; - } - ); - node.parameters = parameters; - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("DO_" + classData.serviceName) - ); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = classData.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("DO_" + classData.serviceName)); + break; + case "_sdkClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n* Class to create a " + classData.className + " object\n* @category Digital Ocean \n"; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + if (param.type == "TypeReference") + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + if (param.type == "TypeReference") + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n" + param); + }); + comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n" + paramStatments_1 + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; + } + else { + comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n* Class to create a " + - classData.className + - " object\n* @category Digital Ocean \n"; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var statment; - if (param.optional) { - if (param.type == "TypeReference") - statment = - "* @param {" + - param.typeName + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - else - statment = - "* @param {" + - param.type + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - } else { - if (param.type == "TypeReference") - statment = - "* @param {" + - param.typeName + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - else - statment = - "* @param {" + - param.type + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - } - return statment; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - ); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n" + param - ); - }); - comment = - "*\n* Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.className + - "\n" + - paramStatments_1 + - "\n* @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n"; - } else { - comment = - "*\n* Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.className + - "\n* @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n"; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.transform = transform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index a92ac78b..f9c776ae 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,477 +1,249 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.classBasedTransform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client", - "_className" + "ClassName", + "SDKFunctionName", + "ClientName", + "_client", + "_clientObj", + "Client", + "_className" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function() { - var node, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!data.functions || !data.classData) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function(method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - if ( - (method.classConstructorData.parameters[0].type = - "TypeReference" && - !method.classConstructorData.parameters[0].optional) - ) { - clonedNode = Object.assign({}, node.members[3]); - } else { - clonedNode = Object.assign({}, node.members[1]); - } - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0] - .optional) - ) { - params.push( - data.functions[count].classConstructorData.parameters[0] - ); - data.functions[count].allParams.push({ - name: "identifier", - optional: true, - type: "string" - }); - } - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[ - count - ].allParams.concat(params); - var parameters = params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters.concat(node.parameters); - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@google-cloud/" + data.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("GCP_" + data.functions[0].pkgName) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].SDKFunctionName - ) - ); - count++; - break; - case "_className": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].client.toLowerCase() - ) - ); - break; - case "_client": - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData - .parameters[0].optional) - ) { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].classConstructorData - .parameters[0].name - ) - ); - } else { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + data.mainClass.toLowerCase() - ) - ); - } - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("_" + data.mainClass.toLowerCase()) - ); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = data.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; + return __awaiter(this, void 0, void 0, function () { + var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!data.functions || !data.classData) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n * Class to create a " + - data.functions[0].pkgName + - " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[count].allParams.map(function( - param - ) { - var statment; - if (param.optional) { - statment = - "* @param {" + - (param.typeRefName ? param.typeRefName : param.type) + - "} [" + - param.name + - "] - Optional parameter"; - } else { - statment = - "* @param {" + - (param.typeRefName ? param.typeRefName : param.type) + - "} " + - param.name + - " - Mandatory parameter"; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n " + param - ); - }); - comment = - "*\n * Trigers the " + - data.functions[count].SDKFunctionName + - " function of " + - data.functions[0].pkgName + - "\n " + - paramStatments_1 + - "\n * @returns {Promise<" + - data.functions[count].SDKFunctionName + - "Response>}\n "; - } else { - comment = - "*\n * Trigers the " + - data.functions[count].SDKFunctionName + - " function of " + - data.functions[0].pkgName + - "\n * @returns {Promise<" + - data.functions[count].SDKFunctionName + - "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + code = lodash_1.cloneDeep(code); + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function (method) { + var clonedNode; + if (method.returnTypeName === "Promise") { + if ((method.classConstructorData.parameters[0].type = + "TypeReference" && + !method.classConstructorData.parameters[0].optional)) { + clonedNode = Object.assign({}, node.members[3]); + } + else { + clonedNode = Object.assign({}, node.members[1]); + } + } + else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ((data.functions[count].classConstructorData.parameters[0].type = + "TypeReference" && + !data.functions[count].classConstructorData.parameters[0].optional)) { + params.push(data.functions[count].classConstructorData.parameters[0]); + data.functions[count].allParams.push({ + name: "identifier", + optional: true, + type: "string" + }); + } + params = params.concat(data.functions[count].params); + data.functions[count].allParams = data.functions[count].allParams.concat(params); + var parameters = params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters.concat(node.parameters); + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral("@google-cloud/" + data.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + data.functions[0].pkgName)); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); + count++; + break; + case "_className": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); + break; + case "_client": + if ((data.functions[count].classConstructorData.parameters[0].type = + "TypeReference" && + !data.functions[count].classConstructorData.parameters[0] + .optional)) { + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData.parameters[0].name)); + } + else { + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); + } + break; + case "_clientObj": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); + break; + case "Client": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = data.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[count].allParams.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} [" + param.name + "] - Optional parameter"; + } + else { + statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} " + param.name + " - Mandatory parameter"; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 509837e6..81956231 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,468 +1,236 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.clientBasedTransform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client" + "ClassName", + "SDKFunctionName", + "ClientName", + "_client", + "_clientObj", + "Client" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var node, - importStatments, - classDeclarationNode, - constructorNode, - clientObjects, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from( - new Set( - classData.functions.map(function(method) { - return method.client; - }) - ) - ); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - classDeclarationNode = code.statements.find(function(node) { - return ts.isClassDeclaration(node); - }); - constructorNode = classDeclarationNode.members.find(function(node) { - return ts.SyntaxKind[node.kind] === "Constructor"; - }); - clientObjects = new Array(classData.clients.length); - clientObjects.fill( - Object.assign({}, constructorNode.body.statements[0]) - ); - constructorNode.body.statements = clientObjects; - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - clonedNode = Object.assign({}, node.members[1]); - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - "undefined" - ); - } - return paramNode; - } - ); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@google-cloud/" + classData.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("GCP_" + classData.serviceName) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - break; - case "_client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.functions[count].client - .toLowerCase() - .charAt(0) + - classData.functions[count].client.substr(1) - ) - ); - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.clients[clientObjCount] - .toLowerCase() - .charAt(0) + - classData.clients[clientObjCount].substr(1) - ) - ); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientObjCount]) - ); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = classData.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; + return __awaiter(this, void 0, void 0, function () { + var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.functions) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n * Class to create a " + - classData.serviceName + - " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var statment; - if (param.optional) { - statment = - "* @param {" + - param.type + - "} [" + - param.name + - "] - Data required for " + - classData.functions[count].SDKFunctionName; - } else { - statment = - "* @param {" + - param.type + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - } - return statment; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - ); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n " + param - ); + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + classDeclarationNode = code.statements.find(function (node) { + return ts.isClassDeclaration(node); }); - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.functions[0].pkgName.split("-")[1] + - "\n " + - paramStatments_1 + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } else { - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.functions[0].pkgName.split("-")[1] + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === "Constructor"; }); + clientObjects = new Array(classData.clients.length); + clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); + constructorNode.body.statements = clientObjects; + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode; + if (method.returnTypeName === "Promise") { + clonedNode = Object.assign({}, node.members[1]); + } + else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral("@google-cloud/" + classData.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + classData.serviceName)); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); + clientCount++; + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + break; + case "_client": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.functions[count].client.toLowerCase().charAt(0) + + classData.functions[count].client.substr(1))); + break; + case "_clientObj": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.clients[clientObjCount].toLowerCase().charAt(0) + + classData.clients[clientObjCount].substr(1))); + break; + case "Client": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.clientBasedTransform = clientBasedTransform; From 674350b5c83ff01a472256adfe919e09b01df0ed Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 23 Jun 2023 22:45:56 +0530 Subject: [PATCH 19/56] Changed Data Extractor Signed-off-by: Partik SIngh --- .../AWS/appServices/aws-paaS.js | 572 ++++----- .../artificialinteligence/aws-translation.js | 189 ++- .../AWS/compute/aws-computeInstance.js | 321 +++-- .../AWS/compute/aws-container.js | 156 ++- .../AWS/compute/aws-kubernetes.js | 354 +++--- .../AWS/database/aws-RDBMS.js | 222 ++-- .../AWS/database/aws-noSql.js | 222 ++-- .../AWS/database/aws-noSqlIndexed.js | 321 +++-- .../AWS/management/aws-keyManagement.js | 189 ++- .../AWS/management/aws-monitoring.js | 156 ++- .../AWS/management/aws-notificationService.js | 288 +++-- .../generatedClasses/AWS/network/aws-DNS.js | 156 ++- .../AWS/network/aws-loadBalancer.js | 189 ++- .../generatedClasses/AWS/security/aws-IAM.js | 189 ++- .../AWS/storage/aws-archivalStorage.js | 189 ++- .../AWS/storage/aws-blockStorage.js | 156 ++- .../AWS/storage/aws-storageBucket.js | 187 ++- .../Azure/appServices/azure-paaS.js | 699 ++++++----- .../Azure/compute/azure-computeInstance.js | 339 +++--- .../Azure/compute/azure-container.js | 238 ++-- .../Azure/compute/azure-kubernetes.js | 603 +++++---- .../Azure/database/azure-RDBMS.js | 357 ++++-- .../Azure/database/azure-noSql.js | 337 +++-- .../Azure/management/azure-keyManagement.js | 311 +++-- .../Azure/management/azure-monitoring.js | 296 +++-- .../Azure/network/azure-DNS.js | 249 ++-- .../Azure/network/azure-loadBalancer.js | 307 +++-- .../Azure/storage/azure-blockStorage.js | 284 +++-- .../Azure/storage/azure-storageBucket.js | 198 +-- .../DO/compute/do-computeInstance.js | 139 ++- .../DO/compute/do-kubernetes.js | 251 ++-- .../generatedClasses/DO/database/do-RDBMS.js | 139 ++- .../generatedClasses/DO/database/do-noSql.js | 139 ++- .../DO/management/do-keyManagement.js | 137 ++- .../generatedClasses/DO/network/do-DNS.js | 175 +-- .../DO/network/do-loadBalancer.js | 126 +- .../DO/storage/do-blockStorage.js | 126 +- .../artificialinteligence/gcp-translation.js | 191 +-- .../googleCloud/compute/gcp-kubernetes.js | 331 ++--- .../googleCloud/database/gcp-RDBMS.js | 250 ++-- .../googleCloud/database/gcp-noSql.js | 139 +-- .../management/gcp-keyManagement.js | 195 +-- .../googleCloud/management/gcp-monitoring.js | 211 ++-- .../management/gcp-notificationService.js | 300 ++--- .../googleCloud/network/gcp-DNS.js | 182 +-- .../storage/gcp-archivalStorage.js | 198 +-- .../googleCloud/storage/gcp-storageBucket.js | 198 +-- generator/generators/aws/generator.js | 397 +++--- generator/generators/azure/generator.js | 485 +++++--- generator/generators/azure/generator.ts | 272 ++--- generator/generators/do/generator.js | 393 ++++-- generator/generators/do/generator.ts | 212 ++-- generator/generators/googleCloud/generator.js | 1081 +++++++++++------ generator/generators/googleCloud/generator.ts | 725 +++++------ generator/generators/lib/aws/awsHelper.js | 56 +- generator/generators/lib/aws/awsHelper.ts | 52 +- generator/generators/lib/azure/azureHelper.js | 93 +- generator/generators/lib/azure/azureHelper.ts | 108 +- .../generators/lib/googleCloud/gcpHelper.js | 99 +- .../generators/lib/googleCloud/gcpHelper.ts | 116 +- generator/generators/lib/helper.js | 65 +- generator/generators/lib/helper.ts | 62 +- generator/generators/linode/generator.js | 391 +++--- generator/generators/linode/generator.ts | 8 +- generator/main.js | 50 +- generator/main.ts | 50 +- generator/node-cloud.yml | 83 +- generator/parsers/aws/parser.js | 274 +++-- generator/parsers/azure/parser.js | 276 +++-- generator/parsers/do/parser.js | 275 +++-- generator/parsers/googleCloud/parser.js | 326 +++-- generator/parsers/googleCloud/parser.ts | 98 +- generator/parsers/linode/parser.js | 307 +++-- generator/parsers/linode/parser.ts | 4 +- .../generators/googleCloud/generator.test.ts | 312 ++--- generator/transformers/aws/transformer.js | 620 +++++++--- generator/transformers/aws/transformer.ts | 433 +++---- generator/transformers/azure/transformer.js | 662 +++++++--- generator/transformers/azure/transformer.ts | 435 +++---- generator/transformers/do/transformer.js | 656 +++++++--- generator/transformers/do/transformer.ts | 481 ++++---- .../googleCloud/classBasedTransformer.js | 772 ++++++++---- .../googleCloud/classBasedTransformer.ts | 592 ++++----- .../googleCloud/clientBasedTransformer.js | 742 +++++++---- .../googleCloud/clientBasedTransformer.ts | 493 ++++---- 85 files changed, 14090 insertions(+), 10167 deletions(-) diff --git a/generator/generatedClasses/AWS/appServices/aws-paaS.js b/generator/generatedClasses/AWS/appServices/aws-paaS.js index b1acbd1e..f8e62ded 100644 --- a/generator/generatedClasses/AWS/appServices/aws-paaS.js +++ b/generator/generatedClasses/AWS/appServices/aws-paaS.js @@ -4,287 +4,295 @@ * @category AWS */ class AWS_PaaS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the checkDNSAvailability function of ElasticBeanstalk - * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability - * @returns {Promise} - */ - checkDNSAvailability(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.checkDNSAvailability(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the composeEnvironments function of ElasticBeanstalk - * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments - * @returns {Promise} - */ - composeEnvironments(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.composeEnvironments(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createApplication function of ElasticBeanstalk - * @param {CreateApplicationMessage} params - Data required for createApplication - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createApplication(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createConfigurationTemplate function of ElasticBeanstalk - * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate - * @returns {Promise} - */ - createConfigTemplate(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createConfigurationTemplate(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createEnvironment function of ElasticBeanstalk - * @param {CreateEnvironmentMessage} params - Data required for createEnvironment - * @returns {Promise} - */ - createEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createEnvironment(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createStorageLocation function of ElasticBeanstalk - * @returns {Promise} - */ - createStorageLocation() { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createStorageLocation((error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteApplication function of ElasticBeanstalk - * @param {DeleteApplicationMessage} params - Data required for deleteApplication - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.deleteApplication(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk - * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate - * @returns {Promise} - */ - deleteConfigTemplate(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.deleteConfigurationTemplate(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeAccountAttributes function of ElasticBeanstalk - * @returns {Promise} - */ - describeAccountAttributes() { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeAccountAttributes((error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeApplications function of ElasticBeanstalk - * @param {DescribeApplicationsMessage} params - Data required for describeApplications - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeApplications(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeConfigurationSettings function of ElasticBeanstalk - * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings - * @returns {Promise} - */ - describeConfigSettings(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeConfigurationSettings(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listPlatformVersions function of ElasticBeanstalk - * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions - * @returns {Promise} - */ - listVersions(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.listPlatformVersions(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the restartAppServer function of ElasticBeanstalk - * @param {RestartAppServerMessage} params - Data required for restartAppServer - * @returns {Promise} - */ - restart(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.restartAppServer(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the terminateEnvironment function of ElasticBeanstalk - * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment - * @returns {Promise} - */ - terminateEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.terminateEnvironment(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateApplication function of ElasticBeanstalk - * @param {UpdateApplicationMessage} params - Data required for updateApplication - * @returns {Promise} - */ - update(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.updateApplication(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateEnvironment function of ElasticBeanstalk - * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment - * @returns {Promise} - */ - updateEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.updateEnvironment(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the checkDNSAvailability function of ElasticBeanstalk + * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability + * @returns {Promise} + */ + checkDNSAvailability(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.checkDNSAvailability( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the composeEnvironments function of ElasticBeanstalk + * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments + * @returns {Promise} + */ + composeEnvironments(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.composeEnvironments( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the createApplication function of ElasticBeanstalk + * @param {CreateApplicationMessage} params - Data required for createApplication + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createApplication(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createConfigurationTemplate function of ElasticBeanstalk + * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate + * @returns {Promise} + */ + createConfigTemplate(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createConfigurationTemplate( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the createEnvironment function of ElasticBeanstalk + * @param {CreateEnvironmentMessage} params - Data required for createEnvironment + * @returns {Promise} + */ + createEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createEnvironment(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createStorageLocation function of ElasticBeanstalk + * @returns {Promise} + */ + createStorageLocation() { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createStorageLocation((error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteApplication function of ElasticBeanstalk + * @param {DeleteApplicationMessage} params - Data required for deleteApplication + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.deleteApplication(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk + * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate + * @returns {Promise} + */ + deleteConfigTemplate(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.deleteConfigurationTemplate( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the describeAccountAttributes function of ElasticBeanstalk + * @returns {Promise} + */ + describeAccountAttributes() { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeAccountAttributes((error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeApplications function of ElasticBeanstalk + * @param {DescribeApplicationsMessage} params - Data required for describeApplications + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeApplications( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the describeConfigurationSettings function of ElasticBeanstalk + * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings + * @returns {Promise} + */ + describeConfigSettings(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeConfigurationSettings( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the listPlatformVersions function of ElasticBeanstalk + * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions + * @returns {Promise} + */ + listVersions(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.listPlatformVersions( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the restartAppServer function of ElasticBeanstalk + * @param {RestartAppServerMessage} params - Data required for restartAppServer + * @returns {Promise} + */ + restart(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.restartAppServer(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the terminateEnvironment function of ElasticBeanstalk + * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment + * @returns {Promise} + */ + terminateEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.terminateEnvironment( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the updateApplication function of ElasticBeanstalk + * @param {UpdateApplicationMessage} params - Data required for updateApplication + * @returns {Promise} + */ + update(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.updateApplication(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateEnvironment function of ElasticBeanstalk + * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment + * @returns {Promise} + */ + updateEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.updateEnvironment(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_PaaS; diff --git a/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js b/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js index 0c4caf7b..c89ce192 100644 --- a/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js +++ b/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_Translation { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._translate = new this._AWS.Translate({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the deleteTerminology function of Translate - * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology - * @returns {Promise} - */ - deleteGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.deleteTerminology(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getTerminology function of Translate - * @param {GetTerminologyRequest} params - Data required for getTerminology - * @returns {Promise} - */ - getGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.getTerminology(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the importTerminology function of Translate - * @param {ImportTerminologyRequest} params - Data required for importTerminology - * @returns {Promise} - */ - createGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.importTerminology(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the startTextTranslationJob function of Translate - * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob - * @returns {Promise} - */ - batchTranslate(params) { - return new Promise((resolve, reject) => { - this._translate.startTextTranslationJob(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the translateText function of Translate - * @param {TranslateTextRequest} params - Data required for translateText - * @returns {Promise} - */ - translate(params) { - return new Promise((resolve, reject) => { - this._translate.translateText(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._translate = new this._AWS.Translate({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the deleteTerminology function of Translate + * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology + * @returns {Promise} + */ + deleteGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.deleteTerminology(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getTerminology function of Translate + * @param {GetTerminologyRequest} params - Data required for getTerminology + * @returns {Promise} + */ + getGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.getTerminology(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the importTerminology function of Translate + * @param {ImportTerminologyRequest} params - Data required for importTerminology + * @returns {Promise} + */ + createGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.importTerminology(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the startTextTranslationJob function of Translate + * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob + * @returns {Promise} + */ + batchTranslate(params) { + return new Promise((resolve, reject) => { + this._translate.startTextTranslationJob(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the translateText function of Translate + * @param {TranslateTextRequest} params - Data required for translateText + * @returns {Promise} + */ + translate(params) { + return new Promise((resolve, reject) => { + this._translate.translateText(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Translation; diff --git a/generator/generatedClasses/AWS/compute/aws-computeInstance.js b/generator/generatedClasses/AWS/compute/aws-computeInstance.js index 569ca6fe..7ac04a34 100644 --- a/generator/generatedClasses/AWS/compute/aws-computeInstance.js +++ b/generator/generatedClasses/AWS/compute/aws-computeInstance.js @@ -4,170 +4,161 @@ * @category AWS */ class AWS_ComputeInstance { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eC2 = new this._AWS.EC2({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTags function of EC2 - * @param {CreateTagsRequest} params - Data required for createTags - * @returns {Promise} - */ - addTags(params) { - return new Promise((resolve, reject) => { - this._eC2.createTags(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeInstances function of EC2 - * @param {DescribeInstancesRequest} params - Data required for describeInstances - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eC2.describeInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the monitorInstances function of EC2 - * @param {MonitorInstancesRequest} params - Data required for monitorInstances - * @returns {Promise} - */ - monitor(params) { - return new Promise((resolve, reject) => { - this._eC2.monitorInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the rebootInstances function of EC2 - * @param {RebootInstancesRequest} params - Data required for rebootInstances - * @returns {Promise} - */ - reboot(params) { - return new Promise((resolve, reject) => { - this._eC2.rebootInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the runInstances function of EC2 - * @param {RunInstancesRequest} params - Data required for runInstances - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eC2.runInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the startInstances function of EC2 - * @param {StartInstancesRequest} params - Data required for startInstances - * @returns {Promise} - */ - start(params) { - return new Promise((resolve, reject) => { - this._eC2.startInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the stopInstances function of EC2 - * @param {StopInstancesRequest} params - Data required for stopInstances - * @returns {Promise} - */ - stop(params) { - return new Promise((resolve, reject) => { - this._eC2.stopInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the terminateInstances function of EC2 - * @param {TerminateInstancesRequest} params - Data required for terminateInstances - * @returns {Promise} - */ - destroy(params) { - return new Promise((resolve, reject) => { - this._eC2.terminateInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the unmonitorInstances function of EC2 - * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances - * @returns {Promise} - */ - unmonitor(params) { - return new Promise((resolve, reject) => { - this._eC2.unmonitorInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eC2 = new this._AWS.EC2({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createTags function of EC2 + * @param {CreateTagsRequest} params - Data required for createTags + * @returns {Promise} + */ + addTags(params) { + return new Promise((resolve, reject) => { + this._eC2.createTags(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeInstances function of EC2 + * @param {DescribeInstancesRequest} params - Data required for describeInstances + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eC2.describeInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the monitorInstances function of EC2 + * @param {MonitorInstancesRequest} params - Data required for monitorInstances + * @returns {Promise} + */ + monitor(params) { + return new Promise((resolve, reject) => { + this._eC2.monitorInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the rebootInstances function of EC2 + * @param {RebootInstancesRequest} params - Data required for rebootInstances + * @returns {Promise} + */ + reboot(params) { + return new Promise((resolve, reject) => { + this._eC2.rebootInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the runInstances function of EC2 + * @param {RunInstancesRequest} params - Data required for runInstances + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eC2.runInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the startInstances function of EC2 + * @param {StartInstancesRequest} params - Data required for startInstances + * @returns {Promise} + */ + start(params) { + return new Promise((resolve, reject) => { + this._eC2.startInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the stopInstances function of EC2 + * @param {StopInstancesRequest} params - Data required for stopInstances + * @returns {Promise} + */ + stop(params) { + return new Promise((resolve, reject) => { + this._eC2.stopInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the terminateInstances function of EC2 + * @param {TerminateInstancesRequest} params - Data required for terminateInstances + * @returns {Promise} + */ + destroy(params) { + return new Promise((resolve, reject) => { + this._eC2.terminateInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the unmonitorInstances function of EC2 + * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances + * @returns {Promise} + */ + unmonitor(params) { + return new Promise((resolve, reject) => { + this._eC2.unmonitorInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_ComputeInstance; diff --git a/generator/generatedClasses/AWS/compute/aws-container.js b/generator/generatedClasses/AWS/compute/aws-container.js index 1b5ec5a5..44da8f96 100644 --- a/generator/generatedClasses/AWS/compute/aws-container.js +++ b/generator/generatedClasses/AWS/compute/aws-container.js @@ -4,85 +4,81 @@ * @category AWS */ class AWS_Container { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eCS = new this._AWS.ECS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createCluster function of ECS - * @param {CreateClusterRequest} params - Data required for createCluster - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eCS.createCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCluster function of ECS - * @param {DeleteClusterRequest} params - Data required for deleteCluster - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eCS.deleteCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeClusters function of ECS - * @param {DescribeClustersRequest} params - Data required for describeClusters - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eCS.describeClusters(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listClusters function of ECS - * @param {ListClustersRequest} params - Data required for listClusters - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eCS.listClusters(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eCS = new this._AWS.ECS({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createCluster function of ECS + * @param {CreateClusterRequest} params - Data required for createCluster + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eCS.createCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCluster function of ECS + * @param {DeleteClusterRequest} params - Data required for deleteCluster + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eCS.deleteCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeClusters function of ECS + * @param {DescribeClustersRequest} params - Data required for describeClusters + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eCS.describeClusters(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listClusters function of ECS + * @param {ListClustersRequest} params - Data required for listClusters + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eCS.listClusters(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Container; diff --git a/generator/generatedClasses/AWS/compute/aws-kubernetes.js b/generator/generatedClasses/AWS/compute/aws-kubernetes.js index bf31ba19..6381ac0f 100644 --- a/generator/generatedClasses/AWS/compute/aws-kubernetes.js +++ b/generator/generatedClasses/AWS/compute/aws-kubernetes.js @@ -4,187 +4,177 @@ * @category AWS */ class AWS_Kubernetes { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eKS = new this._AWS.EKS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createCluster function of EKS - * @param {CreateClusterRequest} params - Data required for createCluster - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eKS.createCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createNodegroup function of EKS - * @param {CreateNodegroupRequest} params - Data required for createNodegroup - * @returns {Promise} - */ - createNodeGroup(params) { - return new Promise((resolve, reject) => { - this._eKS.createNodegroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCluster function of EKS - * @param {DeleteClusterRequest} params - Data required for deleteCluster - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eKS.deleteCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteNodegroup function of EKS - * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup - * @returns {Promise} - */ - deleteNodegroup(params) { - return new Promise((resolve, reject) => { - this._eKS.deleteNodegroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeCluster function of EKS - * @param {DescribeClusterRequest} params - Data required for describeCluster - * @returns {Promise} - */ - describeCluster(params) { - return new Promise((resolve, reject) => { - this._eKS.describeCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeNodegroup function of EKS - * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup - * @returns {Promise} - */ - describeNodeGroup(params) { - return new Promise((resolve, reject) => { - this._eKS.describeNodegroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listClusters function of EKS - * @param {ListClustersRequest} params - Data required for listClusters - * @returns {Promise} - */ - listClusters(params) { - return new Promise((resolve, reject) => { - this._eKS.listClusters(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listNodegroups function of EKS - * @param {ListNodegroupsRequest} params - Data required for listNodegroups - * @returns {Promise} - */ - listNodegroups(params) { - return new Promise((resolve, reject) => { - this._eKS.listNodegroups(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the tagResource function of EKS - * @param {TagResourceRequest} params - Data required for tagResource - * @returns {Promise} - */ - updateTags(params) { - return new Promise((resolve, reject) => { - this._eKS.tagResource(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateClusterConfig function of EKS - * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig - * @returns {Promise} - */ - updateConfig(params) { - return new Promise((resolve, reject) => { - this._eKS.updateClusterConfig(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eKS = new this._AWS.EKS({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createCluster function of EKS + * @param {CreateClusterRequest} params - Data required for createCluster + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eKS.createCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createNodegroup function of EKS + * @param {CreateNodegroupRequest} params - Data required for createNodegroup + * @returns {Promise} + */ + createNodeGroup(params) { + return new Promise((resolve, reject) => { + this._eKS.createNodegroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCluster function of EKS + * @param {DeleteClusterRequest} params - Data required for deleteCluster + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eKS.deleteCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteNodegroup function of EKS + * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup + * @returns {Promise} + */ + deleteNodegroup(params) { + return new Promise((resolve, reject) => { + this._eKS.deleteNodegroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeCluster function of EKS + * @param {DescribeClusterRequest} params - Data required for describeCluster + * @returns {Promise} + */ + describeCluster(params) { + return new Promise((resolve, reject) => { + this._eKS.describeCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeNodegroup function of EKS + * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup + * @returns {Promise} + */ + describeNodeGroup(params) { + return new Promise((resolve, reject) => { + this._eKS.describeNodegroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listClusters function of EKS + * @param {ListClustersRequest} params - Data required for listClusters + * @returns {Promise} + */ + listClusters(params) { + return new Promise((resolve, reject) => { + this._eKS.listClusters(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listNodegroups function of EKS + * @param {ListNodegroupsRequest} params - Data required for listNodegroups + * @returns {Promise} + */ + listNodegroups(params) { + return new Promise((resolve, reject) => { + this._eKS.listNodegroups(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the tagResource function of EKS + * @param {TagResourceRequest} params - Data required for tagResource + * @returns {Promise} + */ + updateTags(params) { + return new Promise((resolve, reject) => { + this._eKS.tagResource(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateClusterConfig function of EKS + * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig + * @returns {Promise} + */ + updateConfig(params) { + return new Promise((resolve, reject) => { + this._eKS.updateClusterConfig(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Kubernetes; diff --git a/generator/generatedClasses/AWS/database/aws-RDBMS.js b/generator/generatedClasses/AWS/database/aws-RDBMS.js index 7983b58e..b53f2bcb 100644 --- a/generator/generatedClasses/AWS/database/aws-RDBMS.js +++ b/generator/generatedClasses/AWS/database/aws-RDBMS.js @@ -4,119 +4,113 @@ * @category AWS */ class AWS_RDBMS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._rDS = new this._AWS.RDS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createDBCluster function of RDS - * @param {CreateDBClusterMessage} params - Data required for createDBCluster - * @returns {Promise} - */ - createDatabse(params) { - return new Promise((resolve, reject) => { - this._rDS.createDBCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createDBSnapshot function of RDS - * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot - * @returns {Promise} - */ - createSnapshots(params) { - return new Promise((resolve, reject) => { - this._rDS.createDBSnapshot(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDBCluster function of RDS - * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster - * @returns {Promise} - */ - deleteDatabase(params) { - return new Promise((resolve, reject) => { - this._rDS.deleteDBCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDBSnapshot function of RDS - * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot - * @returns {Promise} - */ - deleteDBSnapshot(params) { - return new Promise((resolve, reject) => { - this._rDS.deleteDBSnapshot(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the modifyDBCluster function of RDS - * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster - * @returns {Promise} - */ - modifyDB(params) { - return new Promise((resolve, reject) => { - this._rDS.modifyDBCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the rebootDBInstance function of RDS - * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance - * @returns {Promise} - */ - restoreDatabase(params) { - return new Promise((resolve, reject) => { - this._rDS.rebootDBInstance(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._rDS = new this._AWS.RDS({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createDBCluster function of RDS + * @param {CreateDBClusterMessage} params - Data required for createDBCluster + * @returns {Promise} + */ + createDatabse(params) { + return new Promise((resolve, reject) => { + this._rDS.createDBCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createDBSnapshot function of RDS + * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot + * @returns {Promise} + */ + createSnapshots(params) { + return new Promise((resolve, reject) => { + this._rDS.createDBSnapshot(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDBCluster function of RDS + * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster + * @returns {Promise} + */ + deleteDatabase(params) { + return new Promise((resolve, reject) => { + this._rDS.deleteDBCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDBSnapshot function of RDS + * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot + * @returns {Promise} + */ + deleteDBSnapshot(params) { + return new Promise((resolve, reject) => { + this._rDS.deleteDBSnapshot(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the modifyDBCluster function of RDS + * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster + * @returns {Promise} + */ + modifyDB(params) { + return new Promise((resolve, reject) => { + this._rDS.modifyDBCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the rebootDBInstance function of RDS + * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance + * @returns {Promise} + */ + restoreDatabase(params) { + return new Promise((resolve, reject) => { + this._rDS.rebootDBInstance(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_RDBMS; diff --git a/generator/generatedClasses/AWS/database/aws-noSql.js b/generator/generatedClasses/AWS/database/aws-noSql.js index 3af86a16..3eebfbbd 100644 --- a/generator/generatedClasses/AWS/database/aws-noSql.js +++ b/generator/generatedClasses/AWS/database/aws-noSql.js @@ -4,119 +4,113 @@ * @category AWS */ class AWS_NoSql { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._dynamoDB = new this._AWS.DynamoDB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTable function of DynamoDB - * @param {CreateTableInput} params - Data required for createTable - * @returns {Promise} - */ - createTable(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.createTable(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteItem function of DynamoDB - * @param {DeleteItemInput} params - Data required for deleteItem - * @returns {Promise} - */ - deleteItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.deleteItem(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteTable function of DynamoDB - * @param {DeleteTableInput} params - Data required for deleteTable - * @returns {Promise} - */ - deleteTable(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.deleteTable(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putItem function of DynamoDB - * @param {PutItemInput} params - Data required for putItem - * @returns {Promise} - */ - createItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.putItem(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the query function of DynamoDB - * @param {QueryInput} params - Data required for query - * @returns {Promise} - */ - query(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.query(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateItem function of DynamoDB - * @param {UpdateItemInput} params - Data required for updateItem - * @returns {Promise} - */ - updateItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.updateItem(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._dynamoDB = new this._AWS.DynamoDB({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createTable function of DynamoDB + * @param {CreateTableInput} params - Data required for createTable + * @returns {Promise} + */ + createTable(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.createTable(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteItem function of DynamoDB + * @param {DeleteItemInput} params - Data required for deleteItem + * @returns {Promise} + */ + deleteItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.deleteItem(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteTable function of DynamoDB + * @param {DeleteTableInput} params - Data required for deleteTable + * @returns {Promise} + */ + deleteTable(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.deleteTable(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putItem function of DynamoDB + * @param {PutItemInput} params - Data required for putItem + * @returns {Promise} + */ + createItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.putItem(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the query function of DynamoDB + * @param {QueryInput} params - Data required for query + * @returns {Promise} + */ + query(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.query(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateItem function of DynamoDB + * @param {UpdateItemInput} params - Data required for updateItem + * @returns {Promise} + */ + updateItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.updateItem(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NoSql; diff --git a/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js b/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js index d55afca0..82128eef 100644 --- a/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js +++ b/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js @@ -4,170 +4,161 @@ * @category AWS */ class AWS_NoSqlIndexed { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._simpleDB = new this._AWS.SimpleDB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the batchDeleteAttributes function of SimpleDB - * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes - * @returns {Promise} - */ - batchDelete(params) { - return new Promise((resolve, reject) => { - this._simpleDB.batchDeleteAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the batchPutAttributes function of SimpleDB - * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes - * @returns {Promise} - */ - batchWrite(params) { - return new Promise((resolve, reject) => { - this._simpleDB.batchPutAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createDomain function of SimpleDB - * @param {CreateDomainRequest} params - Data required for createDomain - * @returns {Promise} - */ - createCollection(params) { - return new Promise((resolve, reject) => { - this._simpleDB.createDomain(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteAttributes function of SimpleDB - * @param {DeleteAttributesRequest} params - Data required for deleteAttributes - * @returns {Promise} - */ - deleteAttribute(params) { - return new Promise((resolve, reject) => { - this._simpleDB.deleteAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDomain function of SimpleDB - * @param {DeleteDomainRequest} params - Data required for deleteDomain - * @returns {Promise} - */ - deleteCollection(params) { - return new Promise((resolve, reject) => { - this._simpleDB.deleteDomain(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getAttributes function of SimpleDB - * @param {GetAttributesRequest} params - Data required for getAttributes - * @returns {Promise} - */ - getAttributes(params) { - return new Promise((resolve, reject) => { - this._simpleDB.getAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listDomains function of SimpleDB - * @param {ListDomainsRequest} params - Data required for listDomains - * @returns {Promise} - */ - listCollections(params) { - return new Promise((resolve, reject) => { - this._simpleDB.listDomains(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putAttributes function of SimpleDB - * @param {PutAttributesRequest} params - Data required for putAttributes - * @returns {Promise} - */ - setAttribute(params) { - return new Promise((resolve, reject) => { - this._simpleDB.putAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the select function of SimpleDB - * @param {SelectRequest} params - Data required for select - * @returns {Promise} - */ - query(params) { - return new Promise((resolve, reject) => { - this._simpleDB.select(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._simpleDB = new this._AWS.SimpleDB({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the batchDeleteAttributes function of SimpleDB + * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes + * @returns {Promise} + */ + batchDelete(params) { + return new Promise((resolve, reject) => { + this._simpleDB.batchDeleteAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the batchPutAttributes function of SimpleDB + * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes + * @returns {Promise} + */ + batchWrite(params) { + return new Promise((resolve, reject) => { + this._simpleDB.batchPutAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createDomain function of SimpleDB + * @param {CreateDomainRequest} params - Data required for createDomain + * @returns {Promise} + */ + createCollection(params) { + return new Promise((resolve, reject) => { + this._simpleDB.createDomain(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteAttributes function of SimpleDB + * @param {DeleteAttributesRequest} params - Data required for deleteAttributes + * @returns {Promise} + */ + deleteAttribute(params) { + return new Promise((resolve, reject) => { + this._simpleDB.deleteAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDomain function of SimpleDB + * @param {DeleteDomainRequest} params - Data required for deleteDomain + * @returns {Promise} + */ + deleteCollection(params) { + return new Promise((resolve, reject) => { + this._simpleDB.deleteDomain(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getAttributes function of SimpleDB + * @param {GetAttributesRequest} params - Data required for getAttributes + * @returns {Promise} + */ + getAttributes(params) { + return new Promise((resolve, reject) => { + this._simpleDB.getAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listDomains function of SimpleDB + * @param {ListDomainsRequest} params - Data required for listDomains + * @returns {Promise} + */ + listCollections(params) { + return new Promise((resolve, reject) => { + this._simpleDB.listDomains(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putAttributes function of SimpleDB + * @param {PutAttributesRequest} params - Data required for putAttributes + * @returns {Promise} + */ + setAttribute(params) { + return new Promise((resolve, reject) => { + this._simpleDB.putAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the select function of SimpleDB + * @param {SelectRequest} params - Data required for select + * @returns {Promise} + */ + query(params) { + return new Promise((resolve, reject) => { + this._simpleDB.select(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NoSqlIndexed; diff --git a/generator/generatedClasses/AWS/management/aws-keyManagement.js b/generator/generatedClasses/AWS/management/aws-keyManagement.js index 225039c8..c311e123 100644 --- a/generator/generatedClasses/AWS/management/aws-keyManagement.js +++ b/generator/generatedClasses/AWS/management/aws-keyManagement.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_KeyManagement { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._kMS = new this._AWS.KMS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createKey function of KMS - * @param {CreateKeyRequest} params - Data required for createKey - * @returns {Promise} - */ - createKey(params) { - return new Promise((resolve, reject) => { - this._kMS.createKey(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCustomKeyStore function of KMS - * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore - * @returns {Promise} - */ - deleteKey(params) { - return new Promise((resolve, reject) => { - this._kMS.deleteCustomKeyStore(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeKey function of KMS - * @param {DescribeKeyRequest} params - Data required for describeKey - * @returns {Promise} - */ - describeKey(params) { - return new Promise((resolve, reject) => { - this._kMS.describeKey(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putKeyPolicy function of KMS - * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy - * @returns {Promise} - */ - putKeyPolicy(params) { - return new Promise((resolve, reject) => { - this._kMS.putKeyPolicy(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateKeyDescription function of KMS - * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription - * @returns {Promise} - */ - update(params) { - return new Promise((resolve, reject) => { - this._kMS.updateKeyDescription(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._kMS = new this._AWS.KMS({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createKey function of KMS + * @param {CreateKeyRequest} params - Data required for createKey + * @returns {Promise} + */ + createKey(params) { + return new Promise((resolve, reject) => { + this._kMS.createKey(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCustomKeyStore function of KMS + * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore + * @returns {Promise} + */ + deleteKey(params) { + return new Promise((resolve, reject) => { + this._kMS.deleteCustomKeyStore(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeKey function of KMS + * @param {DescribeKeyRequest} params - Data required for describeKey + * @returns {Promise} + */ + describeKey(params) { + return new Promise((resolve, reject) => { + this._kMS.describeKey(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putKeyPolicy function of KMS + * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy + * @returns {Promise} + */ + putKeyPolicy(params) { + return new Promise((resolve, reject) => { + this._kMS.putKeyPolicy(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateKeyDescription function of KMS + * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription + * @returns {Promise} + */ + update(params) { + return new Promise((resolve, reject) => { + this._kMS.updateKeyDescription(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_KeyManagement; diff --git a/generator/generatedClasses/AWS/management/aws-monitoring.js b/generator/generatedClasses/AWS/management/aws-monitoring.js index aa89282a..24c83246 100644 --- a/generator/generatedClasses/AWS/management/aws-monitoring.js +++ b/generator/generatedClasses/AWS/management/aws-monitoring.js @@ -4,85 +4,81 @@ * @category AWS */ class AWS_Monitoring { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._cloudWatch = new this._AWS.CloudWatch({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the deleteAlarms function of CloudWatch - * @param {DeleteAlarmsInput} params - Data required for deleteAlarms - * @returns {Promise} - */ - deleteAlarm(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.deleteAlarms(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getMetricData function of CloudWatch - * @param {GetMetricDataInput} params - Data required for getMetricData - * @returns {Promise} - */ - getMetricData(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.getMetricData(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listMetrics function of CloudWatch - * @param {ListMetricsInput} params - Data required for listMetrics - * @returns {Promise} - */ - listAlarms(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.listMetrics(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putMetricAlarm function of CloudWatch - * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm - * @returns {Promise} - */ - updateAlarm(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.putMetricAlarm(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._cloudWatch = new this._AWS.CloudWatch({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the deleteAlarms function of CloudWatch + * @param {DeleteAlarmsInput} params - Data required for deleteAlarms + * @returns {Promise} + */ + deleteAlarm(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.deleteAlarms(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getMetricData function of CloudWatch + * @param {GetMetricDataInput} params - Data required for getMetricData + * @returns {Promise} + */ + getMetricData(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.getMetricData(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listMetrics function of CloudWatch + * @param {ListMetricsInput} params - Data required for listMetrics + * @returns {Promise} + */ + listAlarms(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.listMetrics(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putMetricAlarm function of CloudWatch + * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm + * @returns {Promise} + */ + updateAlarm(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.putMetricAlarm(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Monitoring; diff --git a/generator/generatedClasses/AWS/management/aws-notificationService.js b/generator/generatedClasses/AWS/management/aws-notificationService.js index fb80c822..50efb35e 100644 --- a/generator/generatedClasses/AWS/management/aws-notificationService.js +++ b/generator/generatedClasses/AWS/management/aws-notificationService.js @@ -4,153 +4,145 @@ * @category AWS */ class AWS_NotificationService { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._sNS = new this._AWS.SNS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTopic function of SNS - * @param {CreateTopicInput} params - Data required for createTopic - * @returns {Promise} - */ - createTopic(params) { - return new Promise((resolve, reject) => { - this._sNS.createTopic(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteTopic function of SNS - * @param {DeleteTopicInput} params - Data required for deleteTopic - * @returns {Promise} - */ - deleteTopic(params) { - return new Promise((resolve, reject) => { - this._sNS.deleteTopic(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getTopicAttributes function of SNS - * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes - * @returns {Promise} - */ - getTopicAttributes(params) { - return new Promise((resolve, reject) => { - this._sNS.getTopicAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listSubscriptions function of SNS - * @param {ListSubscriptionsInput} params - Data required for listSubscriptions - * @returns {Promise} - */ - listSubscriptions(params) { - return new Promise((resolve, reject) => { - this._sNS.listSubscriptions(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listTopics function of SNS - * @param {ListTopicsInput} params - Data required for listTopics - * @returns {Promise} - */ - listTopics(params) { - return new Promise((resolve, reject) => { - this._sNS.listTopics(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the publish function of SNS - * @param {PublishInput} params - Data required for publish - * @returns {Promise} - */ - publish(params) { - return new Promise((resolve, reject) => { - this._sNS.publish(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the subscribe function of SNS - * @param {SubscribeInput} params - Data required for subscribe - * @returns {Promise} - */ - subscribe(params) { - return new Promise((resolve, reject) => { - this._sNS.subscribe(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the unsubscribe function of SNS - * @param {UnsubscribeInput} params - Data required for unsubscribe - * @returns {Promise} - */ - unsubscribe(params) { - return new Promise((resolve, reject) => { - this._sNS.unsubscribe(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._sNS = new this._AWS.SNS({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createTopic function of SNS + * @param {CreateTopicInput} params - Data required for createTopic + * @returns {Promise} + */ + createTopic(params) { + return new Promise((resolve, reject) => { + this._sNS.createTopic(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteTopic function of SNS + * @param {DeleteTopicInput} params - Data required for deleteTopic + * @returns {Promise} + */ + deleteTopic(params) { + return new Promise((resolve, reject) => { + this._sNS.deleteTopic(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getTopicAttributes function of SNS + * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes + * @returns {Promise} + */ + getTopicAttributes(params) { + return new Promise((resolve, reject) => { + this._sNS.getTopicAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listSubscriptions function of SNS + * @param {ListSubscriptionsInput} params - Data required for listSubscriptions + * @returns {Promise} + */ + listSubscriptions(params) { + return new Promise((resolve, reject) => { + this._sNS.listSubscriptions(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listTopics function of SNS + * @param {ListTopicsInput} params - Data required for listTopics + * @returns {Promise} + */ + listTopics(params) { + return new Promise((resolve, reject) => { + this._sNS.listTopics(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the publish function of SNS + * @param {PublishInput} params - Data required for publish + * @returns {Promise} + */ + publish(params) { + return new Promise((resolve, reject) => { + this._sNS.publish(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the subscribe function of SNS + * @param {SubscribeInput} params - Data required for subscribe + * @returns {Promise} + */ + subscribe(params) { + return new Promise((resolve, reject) => { + this._sNS.subscribe(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the unsubscribe function of SNS + * @param {UnsubscribeInput} params - Data required for unsubscribe + * @returns {Promise} + */ + unsubscribe(params) { + return new Promise((resolve, reject) => { + this._sNS.unsubscribe(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NotificationService; diff --git a/generator/generatedClasses/AWS/network/aws-DNS.js b/generator/generatedClasses/AWS/network/aws-DNS.js index 2a9330da..7a62602f 100644 --- a/generator/generatedClasses/AWS/network/aws-DNS.js +++ b/generator/generatedClasses/AWS/network/aws-DNS.js @@ -4,85 +4,81 @@ * @category AWS */ class AWS_DNS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._route53 = new this._AWS.Route53({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the changeResourceRecordSets function of Route53 - * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets - * @returns {Promise} - */ - changeRecordSets(params) { - return new Promise((resolve, reject) => { - this._route53.changeResourceRecordSets(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createHostedZone function of Route53 - * @param {CreateHostedZoneRequest} params - Data required for createHostedZone - * @returns {Promise} - */ - createZone(params) { - return new Promise((resolve, reject) => { - this._route53.createHostedZone(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteHostedZone function of Route53 - * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone - * @returns {Promise} - */ - deleteZone(params) { - return new Promise((resolve, reject) => { - this._route53.deleteHostedZone(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listHostedZones function of Route53 - * @param {ListHostedZonesRequest} params - Data required for listHostedZones - * @returns {Promise} - */ - listZones(params) { - return new Promise((resolve, reject) => { - this._route53.listHostedZones(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._route53 = new this._AWS.Route53({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the changeResourceRecordSets function of Route53 + * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets + * @returns {Promise} + */ + changeRecordSets(params) { + return new Promise((resolve, reject) => { + this._route53.changeResourceRecordSets(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createHostedZone function of Route53 + * @param {CreateHostedZoneRequest} params - Data required for createHostedZone + * @returns {Promise} + */ + createZone(params) { + return new Promise((resolve, reject) => { + this._route53.createHostedZone(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteHostedZone function of Route53 + * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone + * @returns {Promise} + */ + deleteZone(params) { + return new Promise((resolve, reject) => { + this._route53.deleteHostedZone(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listHostedZones function of Route53 + * @param {ListHostedZonesRequest} params - Data required for listHostedZones + * @returns {Promise} + */ + listZones(params) { + return new Promise((resolve, reject) => { + this._route53.listHostedZones(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_DNS; diff --git a/generator/generatedClasses/AWS/network/aws-loadBalancer.js b/generator/generatedClasses/AWS/network/aws-loadBalancer.js index 7731152c..d9eba23b 100644 --- a/generator/generatedClasses/AWS/network/aws-loadBalancer.js +++ b/generator/generatedClasses/AWS/network/aws-loadBalancer.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_LoadBalancer { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eLB = new this._AWS.ELB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the addTags function of ELB - * @param {AddTagsInput} params - Data required for addTags - * @returns {Promise} - */ - addTags(params) { - return new Promise((resolve, reject) => { - this._eLB.addTags(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createLoadBalancer function of ELB - * @param {CreateAccessPointInput} params - Data required for createLoadBalancer - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eLB.createLoadBalancer(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteLoadBalancer function of ELB - * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eLB.deleteLoadBalancer(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeLoadBalancerAttributes function of ELB - * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eLB.describeLoadBalancerAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeLoadBalancers function of ELB - * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eLB.describeLoadBalancers(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eLB = new this._AWS.ELB({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the addTags function of ELB + * @param {AddTagsInput} params - Data required for addTags + * @returns {Promise} + */ + addTags(params) { + return new Promise((resolve, reject) => { + this._eLB.addTags(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createLoadBalancer function of ELB + * @param {CreateAccessPointInput} params - Data required for createLoadBalancer + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eLB.createLoadBalancer(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteLoadBalancer function of ELB + * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eLB.deleteLoadBalancer(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeLoadBalancerAttributes function of ELB + * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eLB.describeLoadBalancerAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeLoadBalancers function of ELB + * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eLB.describeLoadBalancers(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_LoadBalancer; diff --git a/generator/generatedClasses/AWS/security/aws-IAM.js b/generator/generatedClasses/AWS/security/aws-IAM.js index b643c521..9191ab3d 100644 --- a/generator/generatedClasses/AWS/security/aws-IAM.js +++ b/generator/generatedClasses/AWS/security/aws-IAM.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_IAM { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._iAM = new this._AWS.IAM({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the attachGroupPolicy function of IAM - * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy - * @returns {Promise} - */ - attachGroupPolicy(params) { - return new Promise((resolve, reject) => { - this._iAM.attachGroupPolicy(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createGroup function of IAM - * @param {CreateGroupRequest} params - Data required for createGroup - * @returns {Promise} - */ - createGroup(params) { - return new Promise((resolve, reject) => { - this._iAM.createGroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteGroup function of IAM - * @param {DeleteGroupRequest} params - Data required for deleteGroup - * @returns {Promise} - */ - deleteGroup(params) { - return new Promise((resolve, reject) => { - this._iAM.deleteGroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the detachGroupPolicy function of IAM - * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy - * @returns {Promise} - */ - detachGroupPolicy(params) { - return new Promise((resolve, reject) => { - this._iAM.detachGroupPolicy(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getGroup function of IAM - * @param {GetGroupRequest} params - Data required for getGroup - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._iAM.getGroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._iAM = new this._AWS.IAM({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the attachGroupPolicy function of IAM + * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy + * @returns {Promise} + */ + attachGroupPolicy(params) { + return new Promise((resolve, reject) => { + this._iAM.attachGroupPolicy(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createGroup function of IAM + * @param {CreateGroupRequest} params - Data required for createGroup + * @returns {Promise} + */ + createGroup(params) { + return new Promise((resolve, reject) => { + this._iAM.createGroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteGroup function of IAM + * @param {DeleteGroupRequest} params - Data required for deleteGroup + * @returns {Promise} + */ + deleteGroup(params) { + return new Promise((resolve, reject) => { + this._iAM.deleteGroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the detachGroupPolicy function of IAM + * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy + * @returns {Promise} + */ + detachGroupPolicy(params) { + return new Promise((resolve, reject) => { + this._iAM.detachGroupPolicy(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getGroup function of IAM + * @param {GetGroupRequest} params - Data required for getGroup + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._iAM.getGroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_IAM; diff --git a/generator/generatedClasses/AWS/storage/aws-archivalStorage.js b/generator/generatedClasses/AWS/storage/aws-archivalStorage.js index 44aa797f..a5189f99 100644 --- a/generator/generatedClasses/AWS/storage/aws-archivalStorage.js +++ b/generator/generatedClasses/AWS/storage/aws-archivalStorage.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_ArchivalStorage { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._glacier = new this._AWS.Glacier({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createVault function of Glacier - * @param {CreateVaultInput} params - Data required for createVault - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._glacier.createVault(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteArchive function of Glacier - * @param {DeleteArchiveInput} params - Data required for deleteArchive - * @returns {Promise} - */ - deleteFiles(params) { - return new Promise((resolve, reject) => { - this._glacier.deleteArchive(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteVault function of Glacier - * @param {DeleteVaultInput} params - Data required for deleteVault - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._glacier.deleteVault(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the initiateMultipartUpload function of Glacier - * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload - * @returns {Promise} - */ - upload(params) { - return new Promise((resolve, reject) => { - this._glacier.initiateMultipartUpload(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listParts function of Glacier - * @param {ListPartsInput} params - Data required for listParts - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._glacier.listParts(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._glacier = new this._AWS.Glacier({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createVault function of Glacier + * @param {CreateVaultInput} params - Data required for createVault + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._glacier.createVault(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteArchive function of Glacier + * @param {DeleteArchiveInput} params - Data required for deleteArchive + * @returns {Promise} + */ + deleteFiles(params) { + return new Promise((resolve, reject) => { + this._glacier.deleteArchive(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteVault function of Glacier + * @param {DeleteVaultInput} params - Data required for deleteVault + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._glacier.deleteVault(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the initiateMultipartUpload function of Glacier + * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload + * @returns {Promise} + */ + upload(params) { + return new Promise((resolve, reject) => { + this._glacier.initiateMultipartUpload(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listParts function of Glacier + * @param {ListPartsInput} params - Data required for listParts + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._glacier.listParts(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_ArchivalStorage; diff --git a/generator/generatedClasses/AWS/storage/aws-blockStorage.js b/generator/generatedClasses/AWS/storage/aws-blockStorage.js index d1c77717..b362afec 100644 --- a/generator/generatedClasses/AWS/storage/aws-blockStorage.js +++ b/generator/generatedClasses/AWS/storage/aws-blockStorage.js @@ -4,85 +4,81 @@ * @category AWS */ class AWS_BlockStorage { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eC2 = new this._AWS.EC2({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createVolume function of EC2 - * @param {CreateVolumeRequest} params - Data required for createVolume - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eC2.createVolume(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteVolume function of EC2 - * @param {DeleteVolumeRequest} params - Data required for deleteVolume - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eC2.deleteVolume(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeVolumeAttribute function of EC2 - * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eC2.describeVolumeAttribute(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeVolumes function of EC2 - * @param {DescribeVolumesRequest} params - Data required for describeVolumes - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eC2.describeVolumes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eC2 = new this._AWS.EC2({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createVolume function of EC2 + * @param {CreateVolumeRequest} params - Data required for createVolume + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eC2.createVolume(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteVolume function of EC2 + * @param {DeleteVolumeRequest} params - Data required for deleteVolume + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eC2.deleteVolume(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeVolumeAttribute function of EC2 + * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eC2.describeVolumeAttribute(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeVolumes function of EC2 + * @param {DescribeVolumesRequest} params - Data required for describeVolumes + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eC2.describeVolumes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_BlockStorage; diff --git a/generator/generatedClasses/AWS/storage/aws-storageBucket.js b/generator/generatedClasses/AWS/storage/aws-storageBucket.js index eb483a51..f738acfc 100644 --- a/generator/generatedClasses/AWS/storage/aws-storageBucket.js +++ b/generator/generatedClasses/AWS/storage/aws-storageBucket.js @@ -4,101 +4,96 @@ * @category AWS */ class AWS_StorageBucket { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._s3 = new this._AWS.S3({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createBucket function of S3 - * @param {CreateBucketRequest} params - Data required for createBucket - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._s3.createBucket(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteBucket function of S3 - * @param {DeleteBucketRequest} params - Data required for deleteBucket - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._s3.deleteBucket(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteObjects function of S3 - * @param {DeleteObjectsRequest} params - Data required for deleteObjects - * @returns {Promise} - */ - deleteFiles(params) { - return new Promise((resolve, reject) => { - this._s3.deleteObjects(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listBuckets function of S3 - * @returns {Promise} - */ - list() { - return new Promise((resolve, reject) => { - this._s3.listBuckets((error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the uploadPart function of S3 - * @param {UploadPartRequest} params - Data required for uploadPart - * @returns {Promise} - */ - upload(params) { - return new Promise((resolve, reject) => { - this._s3.uploadPart(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._s3 = new this._AWS.S3({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createBucket function of S3 + * @param {CreateBucketRequest} params - Data required for createBucket + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._s3.createBucket(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteBucket function of S3 + * @param {DeleteBucketRequest} params - Data required for deleteBucket + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._s3.deleteBucket(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteObjects function of S3 + * @param {DeleteObjectsRequest} params - Data required for deleteObjects + * @returns {Promise} + */ + deleteFiles(params) { + return new Promise((resolve, reject) => { + this._s3.deleteObjects(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listBuckets function of S3 + * @returns {Promise} + */ + list() { + return new Promise((resolve, reject) => { + this._s3.listBuckets((error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the uploadPart function of S3 + * @param {UploadPartRequest} params - Data required for uploadPart + * @returns {Promise} + */ + upload(params) { + return new Promise((resolve, reject) => { + this._s3.uploadPart(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_StorageBucket; diff --git a/generator/generatedClasses/Azure/appServices/azure-paaS.js b/generator/generatedClasses/Azure/appServices/azure-paaS.js index 226bbc2a..db0d3ff8 100644 --- a/generator/generatedClasses/Azure/appServices/azure-paaS.js +++ b/generator/generatedClasses/Azure/appServices/azure-paaS.js @@ -1,286 +1,429 @@ -const { WebSiteManagementClient } = require("@azure/arm-appservice"); +const { WebSiteManagementClient } = require('@azure/arm-appservice'); /*This is an auto generated class, please do not change.*/ /** * Class to create a PaaS object * @category Azure */ class Azure_PaaS { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} siteEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, name, siteEnvelope, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.createOrUpdate(resourceGroupName, name, siteEnvelope, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the update function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} siteEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - update(resourceGroupName, name, siteEnvelope, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.update(resourceGroupName, name, siteEnvelope, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.get(resourceGroupName, name, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.deleteMethod(resourceGroupName, name, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the restart function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - restart(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.restart(resourceGroupName, name, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createOrUpdate function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.appServiceEnvironments.createOrUpdate(resourceGroupName, name, hostingEnvironmentEnvelope, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the update function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.appServiceEnvironments.update(resourceGroupName, name, hostingEnvironmentEnvelope, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createOrUpdateSlot function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} siteEnvelope - Mandatory parameter - * @param {StringKeyword} slot - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createConfigTemplate(resourceGroupName, name, siteEnvelope, slot, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.createOrUpdateSlot(resourceGroupName, name, siteEnvelope, slot, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getSlot function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {StringKeyword} slot - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeConfigSettings(resourceGroupName, name, slot, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.getSlot(resourceGroupName, name, slot, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteSlot function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {StringKeyword} slot - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteConfigTemplate(resourceGroupName, name, slot, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.deleteSlot(resourceGroupName, name, slot, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the checkAvailability function of appservice - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - checkDNSAvailability(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.domains.checkAvailability(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - terminateEnvironment(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.appServiceEnvironments.deleteMethod(resourceGroupName, name, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} siteEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, name, siteEnvelope, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .createOrUpdate( + resourceGroupName, + name, + siteEnvelope, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the update function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} siteEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + update(resourceGroupName, name, siteEnvelope, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .update(resourceGroupName, name, siteEnvelope, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .get(resourceGroupName, name, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .deleteMethod(resourceGroupName, name, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the restart function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + restart(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .restart(resourceGroupName, name, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createOrUpdate function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createEnvironment( + resourceGroupName, + name, + hostingEnvironmentEnvelope, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.appServiceEnvironments + .createOrUpdate( + resourceGroupName, + name, + hostingEnvironmentEnvelope, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the update function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateEnvironment( + resourceGroupName, + name, + hostingEnvironmentEnvelope, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.appServiceEnvironments + .update( + resourceGroupName, + name, + hostingEnvironmentEnvelope, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createOrUpdateSlot function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} siteEnvelope - Mandatory parameter + * @param {StringKeyword} slot - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createConfigTemplate( + resourceGroupName, + name, + siteEnvelope, + slot, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .createOrUpdateSlot( + resourceGroupName, + name, + siteEnvelope, + slot, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getSlot function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {StringKeyword} slot - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeConfigSettings(resourceGroupName, name, slot, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .getSlot(resourceGroupName, name, slot, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteSlot function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {StringKeyword} slot - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteConfigTemplate(resourceGroupName, name, slot, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .deleteSlot(resourceGroupName, name, slot, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the checkAvailability function of appservice + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + checkDNSAvailability(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.domains.checkAvailability(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + terminateEnvironment(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.appServiceEnvironments + .deleteMethod(resourceGroupName, name, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_PaaS; diff --git a/generator/generatedClasses/Azure/compute/azure-computeInstance.js b/generator/generatedClasses/Azure/compute/azure-computeInstance.js index 1ff4472f..d793562a 100644 --- a/generator/generatedClasses/Azure/compute/azure-computeInstance.js +++ b/generator/generatedClasses/Azure/compute/azure-computeInstance.js @@ -1,148 +1,207 @@ -const { ComputeManagementClient } = require("@azure/arm-compute"); +const { ComputeManagementClient } = require('@azure/arm-compute'); /*This is an auto generated class, please do not change.*/ /** * Class to create a ComputeInstance object * @category Azure */ class Azure_ComputeInstance { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, vmName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.virtualMachines.createOrUpdate(resourceGroupName, vmName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(resourceGroupName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.virtualMachines.list(resourceGroupName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the start function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - start(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.virtualMachines.start(resourceGroupName, vmName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the powerOff function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - stop(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.virtualMachines.powerOff(resourceGroupName, vmName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the restart function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - reboot(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.virtualMachines.restart(resourceGroupName, vmName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - destroy(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.virtualMachines.deleteMethod(resourceGroupName, vmName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, vmName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.virtualMachines + .createOrUpdate( + resourceGroupName, + vmName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(resourceGroupName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.virtualMachines + .list(resourceGroupName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the start function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + start(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.virtualMachines + .start(resourceGroupName, vmName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the powerOff function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + stop(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.virtualMachines + .powerOff(resourceGroupName, vmName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the restart function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + reboot(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.virtualMachines + .restart(resourceGroupName, vmName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + destroy(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.virtualMachines + .deleteMethod(resourceGroupName, vmName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_ComputeInstance; diff --git a/generator/generatedClasses/Azure/compute/azure-container.js b/generator/generatedClasses/Azure/compute/azure-container.js index 7ae30f1e..f27e4286 100644 --- a/generator/generatedClasses/Azure/compute/azure-container.js +++ b/generator/generatedClasses/Azure/compute/azure-container.js @@ -1,103 +1,151 @@ -const { ContainerServiceClient } = require("@azure/arm-containerservice"); +const { ContainerServiceClient } = require('@azure/arm-containerservice'); /*This is an auto generated class, please do not change.*/ /** * Class to create a Container object * @category Azure */ class Azure_Container { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} containerServiceName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, containerServiceName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.containerServices.createOrUpdate(resourceGroupName, containerServiceName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} containerServiceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, containerServiceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.containerServices.deleteMethod(resourceGroupName, containerServiceName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} containerServiceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, containerServiceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.containerServices.get(resourceGroupName, containerServiceName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of containerservice - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.containerServices.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} containerServiceName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create( + resourceGroupName, + containerServiceName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.containerServices + .createOrUpdate( + resourceGroupName, + containerServiceName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} containerServiceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, containerServiceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.containerServices + .deleteMethod( + resourceGroupName, + containerServiceName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} containerServiceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, containerServiceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.containerServices + .get(resourceGroupName, containerServiceName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of containerservice + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.containerServices.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_Container; diff --git a/generator/generatedClasses/Azure/compute/azure-kubernetes.js b/generator/generatedClasses/Azure/compute/azure-kubernetes.js index 8f01c7c1..9ce5157f 100644 --- a/generator/generatedClasses/Azure/compute/azure-kubernetes.js +++ b/generator/generatedClasses/Azure/compute/azure-kubernetes.js @@ -1,240 +1,379 @@ -const { ContainerServiceClient } = require("@azure/arm-containerservice"); +const { ContainerServiceClient } = require('@azure/arm-containerservice'); /*This is an auto generated class, please do not change.*/ /** * Class to create a Kubernetes object * @category Azure */ class Azure_Kubernetes { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, resourceName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedClusters.createOrUpdate(resourceGroupName, resourceName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedClusters.deleteMethod(resourceGroupName, resourceName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateTags function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateTags(resourceGroupName, resourceName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedClusters.updateTags(resourceGroupName, resourceName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of containerservice - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listClusters(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedClusters.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeCluster(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedClusters.get(resourceGroupName, resourceName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createOrUpdate function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {StringKeyword} agentPoolName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createNodeGroup(resourceGroupName, resourceName, agentPoolName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.agentPools.createOrUpdate(resourceGroupName, resourceName, agentPoolName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {StringKeyword} agentPoolName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteNodegroup(resourceGroupName, resourceName, agentPoolName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.agentPools.deleteMethod(resourceGroupName, resourceName, agentPoolName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {StringKeyword} agentPoolName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeNodeGroup(resourceGroupName, resourceName, agentPoolName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.agentPools.get(resourceGroupName, resourceName, agentPoolName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listNodegroups(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.agentPools.list(resourceGroupName, resourceName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the rotateClusterCertificates function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateConfig(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedClusters.rotateClusterCertificates(resourceGroupName, resourceName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, resourceName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedClusters + .createOrUpdate( + resourceGroupName, + resourceName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedClusters + .deleteMethod(resourceGroupName, resourceName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateTags function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateTags( + resourceGroupName, + resourceName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedClusters + .updateTags( + resourceGroupName, + resourceName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of containerservice + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listClusters(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedClusters.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeCluster(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedClusters + .get(resourceGroupName, resourceName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createOrUpdate function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {StringKeyword} agentPoolName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createNodeGroup( + resourceGroupName, + resourceName, + agentPoolName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.agentPools + .createOrUpdate( + resourceGroupName, + resourceName, + agentPoolName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {StringKeyword} agentPoolName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteNodegroup( + resourceGroupName, + resourceName, + agentPoolName, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.agentPools + .deleteMethod( + resourceGroupName, + resourceName, + agentPoolName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {StringKeyword} agentPoolName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeNodeGroup( + resourceGroupName, + resourceName, + agentPoolName, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.agentPools + .get( + resourceGroupName, + resourceName, + agentPoolName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listNodegroups(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.agentPools + .list(resourceGroupName, resourceName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the rotateClusterCertificates function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateConfig(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedClusters + .rotateClusterCertificates( + resourceGroupName, + resourceName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_Kubernetes; diff --git a/generator/generatedClasses/Azure/database/azure-RDBMS.js b/generator/generatedClasses/Azure/database/azure-RDBMS.js index f2665dd0..d4d7d062 100644 --- a/generator/generatedClasses/Azure/database/azure-RDBMS.js +++ b/generator/generatedClasses/Azure/database/azure-RDBMS.js @@ -1,135 +1,238 @@ -const { SqlManagementClient } = require("@azure/arm-sql"); +const { SqlManagementClient } = require('@azure/arm-sql'); /*This is an auto generated class, please do not change.*/ /** * Class to create a RDBMS object * @category Azure */ class Azure_RDBMS { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createDatabse(resourceGroupName, serverName, databaseName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.databases.createOrUpdate(resourceGroupName, serverName, databaseName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteDatabase(resourceGroupName, serverName, databaseName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.databases.deleteMethod(resourceGroupName, serverName, databaseName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the exportMethod function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createSnapshots(resourceGroupName, serverName, databaseName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.databases.exportMethod(resourceGroupName, serverName, databaseName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the update function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - modifyDB(resourceGroupName, serverName, databaseName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.databases.update(resourceGroupName, serverName, databaseName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the completeRestore function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} managedInstanceName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - restoreDatabase(resourceGroupName, managedInstanceName, databaseName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedDatabases.completeRestore(resourceGroupName, managedInstanceName, databaseName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createDatabse( + resourceGroupName, + serverName, + databaseName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new SqlManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.databases + .createOrUpdate( + resourceGroupName, + serverName, + databaseName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteDatabase( + resourceGroupName, + serverName, + databaseName, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new SqlManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.databases + .deleteMethod( + resourceGroupName, + serverName, + databaseName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the exportMethod function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createSnapshots( + resourceGroupName, + serverName, + databaseName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new SqlManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.databases + .exportMethod( + resourceGroupName, + serverName, + databaseName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the update function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + modifyDB( + resourceGroupName, + serverName, + databaseName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new SqlManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.databases + .update( + resourceGroupName, + serverName, + databaseName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the completeRestore function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} managedInstanceName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + restoreDatabase( + resourceGroupName, + managedInstanceName, + databaseName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new SqlManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedDatabases + .completeRestore( + resourceGroupName, + managedInstanceName, + databaseName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_RDBMS; diff --git a/generator/generatedClasses/Azure/database/azure-noSql.js b/generator/generatedClasses/Azure/database/azure-noSql.js index 190ed4f2..70b2d295 100644 --- a/generator/generatedClasses/Azure/database/azure-noSql.js +++ b/generator/generatedClasses/Azure/database/azure-noSql.js @@ -1,132 +1,221 @@ -const { CosmosDBManagementClient } = require("@azure/arm-cosmosdb"); +const { CosmosDBManagementClient } = require('@azure/arm-cosmosdb'); /*This is an auto generated class, please do not change.*/ /** * Class to create a NoSql object * @category Azure */ class Azure_NoSql { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createUpdateTable function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} createUpdateTableParameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createCollection(resourceGroupName, accountName, tableName, createUpdateTableParameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.tableResources.createUpdateTable(resourceGroupName, accountName, tableName, createUpdateTableParameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteTable function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteCollection(resourceGroupName, accountName, tableName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.tableResources.deleteTable(resourceGroupName, accountName, tableName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listTables function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listCollections(resourceGroupName, accountName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.tableResources.listTables(resourceGroupName, accountName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateTableThroughput function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} updateThroughputParameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - setAttribute(resourceGroupName, accountName, tableName, updateThroughputParameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.tableResources.updateTableThroughput(resourceGroupName, accountName, tableName, updateThroughputParameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getTable function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - getAttributes(resourceGroupName, accountName, tableName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.tableResources.getTable(resourceGroupName, accountName, tableName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createUpdateTable function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} createUpdateTableParameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createCollection( + resourceGroupName, + accountName, + tableName, + createUpdateTableParameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new CosmosDBManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.tableResources + .createUpdateTable( + resourceGroupName, + accountName, + tableName, + createUpdateTableParameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteTable function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteCollection( + resourceGroupName, + accountName, + tableName, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new CosmosDBManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.tableResources + .deleteTable( + resourceGroupName, + accountName, + tableName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listTables function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listCollections(resourceGroupName, accountName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new CosmosDBManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.tableResources + .listTables(resourceGroupName, accountName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateTableThroughput function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} updateThroughputParameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + setAttribute( + resourceGroupName, + accountName, + tableName, + updateThroughputParameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new CosmosDBManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.tableResources + .updateTableThroughput( + resourceGroupName, + accountName, + tableName, + updateThroughputParameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getTable function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + getAttributes( + resourceGroupName, + accountName, + tableName, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new CosmosDBManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.tableResources + .getTable( + resourceGroupName, + accountName, + tableName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_NoSql; diff --git a/generator/generatedClasses/Azure/management/azure-keyManagement.js b/generator/generatedClasses/Azure/management/azure-keyManagement.js index 2d594150..ef080569 100644 --- a/generator/generatedClasses/Azure/management/azure-keyManagement.js +++ b/generator/generatedClasses/Azure/management/azure-keyManagement.js @@ -1,130 +1,197 @@ -const { KeyVaultManagementClient } = require("@azure/arm-keyvault"); +const { KeyVaultManagementClient } = require('@azure/arm-keyvault'); /*This is an auto generated class, please do not change.*/ /** * Class to create a KeyManagement object * @category Azure */ class Azure_KeyManagement { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createKey(resourceGroupName, vaultName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.vaults.createOrUpdate(resourceGroupName, vaultName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteKey(resourceGroupName, vaultName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.vaults.deleteMethod(resourceGroupName, vaultName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the update function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - update(resourceGroupName, vaultName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.vaults.update(resourceGroupName, vaultName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeKey(resourceGroupName, vaultName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.vaults.get(resourceGroupName, vaultName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateAccessPolicy function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} operationKind - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - putKeyPolicy(resourceGroupName, vaultName, operationKind, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.vaults.updateAccessPolicy(resourceGroupName, vaultName, operationKind, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createKey(resourceGroupName, vaultName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new KeyVaultManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.vaults + .createOrUpdate( + resourceGroupName, + vaultName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteKey(resourceGroupName, vaultName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new KeyVaultManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.vaults + .deleteMethod(resourceGroupName, vaultName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the update function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + update(resourceGroupName, vaultName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new KeyVaultManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.vaults + .update( + resourceGroupName, + vaultName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeKey(resourceGroupName, vaultName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new KeyVaultManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.vaults + .get(resourceGroupName, vaultName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateAccessPolicy function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} operationKind - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + putKeyPolicy( + resourceGroupName, + vaultName, + operationKind, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new KeyVaultManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.vaults + .updateAccessPolicy( + resourceGroupName, + vaultName, + operationKind, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_KeyManagement; diff --git a/generator/generatedClasses/Azure/management/azure-monitoring.js b/generator/generatedClasses/Azure/management/azure-monitoring.js index e7b373c0..efb43c1f 100644 --- a/generator/generatedClasses/Azure/management/azure-monitoring.js +++ b/generator/generatedClasses/Azure/management/azure-monitoring.js @@ -1,126 +1,186 @@ -const { MonitorManagementClient } = require("@azure/arm-monitor"); +const { MonitorManagementClient } = require('@azure/arm-monitor'); /*This is an auto generated class, please do not change.*/ /** * Class to create a Monitoring object * @category Azure */ class Azure_Monitoring { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createAlarm(resourceGroupName, ruleName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.alertRules.createOrUpdate(resourceGroupName, ruleName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteAlarm(resourceGroupName, ruleName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.alertRules.deleteMethod(resourceGroupName, ruleName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the update function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} alertRulesResource - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateAlarm(resourceGroupName, ruleName, alertRulesResource, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.alertRules.update(resourceGroupName, ruleName, alertRulesResource, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listBySubscription function of monitor - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listAlarms(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.alertRules.listBySubscription(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - getMetricData(resourceGroupName, ruleName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.alertRules.get(resourceGroupName, ruleName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createAlarm(resourceGroupName, ruleName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new MonitorManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.alertRules + .createOrUpdate( + resourceGroupName, + ruleName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteAlarm(resourceGroupName, ruleName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new MonitorManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.alertRules + .deleteMethod(resourceGroupName, ruleName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the update function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} alertRulesResource - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateAlarm( + resourceGroupName, + ruleName, + alertRulesResource, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new MonitorManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.alertRules + .update( + resourceGroupName, + ruleName, + alertRulesResource, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listBySubscription function of monitor + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listAlarms(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new MonitorManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.alertRules + .listBySubscription(options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + getMetricData(resourceGroupName, ruleName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new MonitorManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.alertRules + .get(resourceGroupName, ruleName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_Monitoring; diff --git a/generator/generatedClasses/Azure/network/azure-DNS.js b/generator/generatedClasses/Azure/network/azure-DNS.js index 17a86c4b..38ae476b 100644 --- a/generator/generatedClasses/Azure/network/azure-DNS.js +++ b/generator/generatedClasses/Azure/network/azure-DNS.js @@ -1,106 +1,159 @@ -const { DnsManagementClient } = require("@azure/arm-dns"); +const { DnsManagementClient } = require('@azure/arm-dns'); /*This is an auto generated class, please do not change.*/ /** * Class to create a DNS object * @category Azure */ class Azure_DNS { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of dns - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} zoneName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createZone(resourceGroupName, zoneName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.zones.createOrUpdate(resourceGroupName, zoneName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of dns - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} zoneName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteZone(resourceGroupName, zoneName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.zones.deleteMethod(resourceGroupName, zoneName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of dns - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listZones(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.zones.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createOrUpdate function of dns - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} zoneName - Mandatory parameter - * @param {StringKeyword} relativeRecordSetName - Mandatory parameter - * @param {TypeReference} recordType - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - changeRecordSets(resourceGroupName, zoneName, relativeRecordSetName, recordType, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.recordSets.createOrUpdate(resourceGroupName, zoneName, relativeRecordSetName, recordType, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of dns + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} zoneName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createZone(resourceGroupName, zoneName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new DnsManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.zones + .createOrUpdate( + resourceGroupName, + zoneName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of dns + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} zoneName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteZone(resourceGroupName, zoneName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new DnsManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.zones + .deleteMethod(resourceGroupName, zoneName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of dns + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listZones(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new DnsManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.zones.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createOrUpdate function of dns + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} zoneName - Mandatory parameter + * @param {StringKeyword} relativeRecordSetName - Mandatory parameter + * @param {TypeReference} recordType - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + changeRecordSets( + resourceGroupName, + zoneName, + relativeRecordSetName, + recordType, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new DnsManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.recordSets + .createOrUpdate( + resourceGroupName, + zoneName, + relativeRecordSetName, + recordType, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_DNS; diff --git a/generator/generatedClasses/Azure/network/azure-loadBalancer.js b/generator/generatedClasses/Azure/network/azure-loadBalancer.js index 0d7ea4bc..db3ae534 100644 --- a/generator/generatedClasses/Azure/network/azure-loadBalancer.js +++ b/generator/generatedClasses/Azure/network/azure-loadBalancer.js @@ -1,127 +1,196 @@ -const { NetworkManagementClient } = require("@azure/arm-network"); +const { NetworkManagementClient } = require('@azure/arm-network'); /*This is an auto generated class, please do not change.*/ /** * Class to create a LoadBalancer object * @category Azure */ class Azure_LoadBalancer { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, loadBalancerName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.loadBalancers.createOrUpdate(resourceGroupName, loadBalancerName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, loadBalancerName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.loadBalancers.deleteMethod(resourceGroupName, loadBalancerName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(resourceGroupName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.loadBalancers.list(resourceGroupName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateTags function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - addTags(resourceGroupName, loadBalancerName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.loadBalancers.updateTags(resourceGroupName, loadBalancerName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, loadBalancerName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.loadBalancers.get(resourceGroupName, loadBalancerName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create( + resourceGroupName, + loadBalancerName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new NetworkManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.loadBalancers + .createOrUpdate( + resourceGroupName, + loadBalancerName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, loadBalancerName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new NetworkManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.loadBalancers + .deleteMethod( + resourceGroupName, + loadBalancerName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(resourceGroupName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new NetworkManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.loadBalancers + .list(resourceGroupName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateTags function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + addTags( + resourceGroupName, + loadBalancerName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new NetworkManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.loadBalancers + .updateTags( + resourceGroupName, + loadBalancerName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, loadBalancerName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new NetworkManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.loadBalancers + .get(resourceGroupName, loadBalancerName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_LoadBalancer; diff --git a/generator/generatedClasses/Azure/storage/azure-blockStorage.js b/generator/generatedClasses/Azure/storage/azure-blockStorage.js index 13ea3e7d..a792ee41 100644 --- a/generator/generatedClasses/Azure/storage/azure-blockStorage.js +++ b/generator/generatedClasses/Azure/storage/azure-blockStorage.js @@ -1,126 +1,174 @@ -const { ComputeManagementClient } = require("@azure/arm-compute"); +const { ComputeManagementClient } = require('@azure/arm-compute'); /*This is an auto generated class, please do not change.*/ /** * Class to create a BlockStorage object * @category Azure */ class Azure_BlockStorage { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} disk - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, diskName, disk, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.disks.createOrUpdate(resourceGroupName, diskName, disk, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, diskName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.disks.deleteMethod(resourceGroupName, diskName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, diskName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.disks.get(resourceGroupName, diskName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of compute - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.disks.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the update function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} disk - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - update(resourceGroupName, diskName, disk, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.disks.update(resourceGroupName, diskName, disk, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} disk - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, diskName, disk, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.disks + .createOrUpdate( + resourceGroupName, + diskName, + disk, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, diskName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.disks + .deleteMethod(resourceGroupName, diskName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, diskName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.disks + .get(resourceGroupName, diskName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of compute + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.disks.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the update function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} disk - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + update(resourceGroupName, diskName, disk, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.disks + .update(resourceGroupName, diskName, disk, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_BlockStorage; diff --git a/generator/generatedClasses/Azure/storage/azure-storageBucket.js b/generator/generatedClasses/Azure/storage/azure-storageBucket.js index f2e9e22c..fd7c99ec 100644 --- a/generator/generatedClasses/Azure/storage/azure-storageBucket.js +++ b/generator/generatedClasses/Azure/storage/azure-storageBucket.js @@ -1,85 +1,129 @@ -const { StorageManagementClient } = require("@azure/arm-storage"); +const { StorageManagementClient } = require('@azure/arm-storage'); /*This is an auto generated class, please do not change.*/ /** * Class to create a StorageBucket object * @category Azure */ class Azure_StorageBucket { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the create function of storage - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} containerName - Mandatory parameter - * @param {TypeReference} blobContainer - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, accountName, containerName, blobContainer, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.blobContainers.create(resourceGroupName, accountName, containerName, blobContainer, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of storage - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} containerName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, accountName, containerName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.blobContainers.deleteMethod(resourceGroupName, accountName, containerName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of storage - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(resourceGroupName, accountName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.blobContainers.list(resourceGroupName, accountName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the create function of storage + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} containerName - Mandatory parameter + * @param {TypeReference} blobContainer - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create( + resourceGroupName, + accountName, + containerName, + blobContainer, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new StorageManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.blobContainers + .create( + resourceGroupName, + accountName, + containerName, + blobContainer, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of storage + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} containerName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, accountName, containerName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new StorageManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.blobContainers + .deleteMethod( + resourceGroupName, + accountName, + containerName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of storage + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(resourceGroupName, accountName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new StorageManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.blobContainers + .list(resourceGroupName, accountName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_StorageBucket; diff --git a/generator/generatedClasses/DO/compute/do-computeInstance.js b/generator/generatedClasses/DO/compute/do-computeInstance.js index 70594a63..593c3b85 100644 --- a/generator/generatedClasses/DO/compute/do-computeInstance.js +++ b/generator/generatedClasses/DO/compute/do-computeInstance.js @@ -1,70 +1,79 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Droplets object -* @category Digital Ocean -*/ + * Class to create a Droplets object + * @category Digital Ocean + */ class DO_ComputeInstance { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._droplets = this._instance.droplets; - } - /** - * Trigers the getAll function of Droplets - * @param {StringKeyword} tagName - Data required for getAll - * @param {BooleanKeyword} includeAll - Data required for getAll - * @param {NumberKeyword} page - Data required for getAll - * @param {NumberKeyword} pageSize - Data required for getAll - * @returns {Promise} - */ - list(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._droplets.getAll(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the create function of Droplets - * @param {DropletCreationRequest} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._droplets.create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteById function of Droplets - * @param {StringKeyword} dropletId - Data required for deleteById - * @returns {Promise} - */ - destroy(dropletId) { - return new Promise((resolve, reject) => { - this._droplets.deleteById(dropletId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the requestAction function of Droplets - * @param {StringKeyword} dropletId - Data required for requestAction - * @param {AnyKeyword} action - Data required for requestAction - * @returns {Promise} - */ - stop(dropletId, action) { - return new Promise((resolve, reject) => { - this._droplets.requestAction(dropletId, action) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._droplets = this._instance.droplets; + } + /** + * Trigers the getAll function of Droplets + * @param {StringKeyword} tagName - Data required for getAll + * @param {BooleanKeyword} includeAll - Data required for getAll + * @param {NumberKeyword} page - Data required for getAll + * @param {NumberKeyword} pageSize - Data required for getAll + * @returns {Promise} + */ + list( + tagName, + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._droplets + .getAll(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the create function of Droplets + * @param {DropletCreationRequest} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._droplets + .create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteById function of Droplets + * @param {StringKeyword} dropletId - Data required for deleteById + * @returns {Promise} + */ + destroy(dropletId) { + return new Promise((resolve, reject) => { + this._droplets + .deleteById(dropletId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the requestAction function of Droplets + * @param {StringKeyword} dropletId - Data required for requestAction + * @param {AnyKeyword} action - Data required for requestAction + * @returns {Promise} + */ + stop(dropletId, action) { + return new Promise((resolve, reject) => { + this._droplets + .requestAction(dropletId, action) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_ComputeInstance; diff --git a/generator/generatedClasses/DO/compute/do-kubernetes.js b/generator/generatedClasses/DO/compute/do-kubernetes.js index e5bacb21..bcf976ed 100644 --- a/generator/generatedClasses/DO/compute/do-kubernetes.js +++ b/generator/generatedClasses/DO/compute/do-kubernetes.js @@ -1,122 +1,139 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Kubernetes object -* @category Digital Ocean -*/ + * Class to create a Kubernetes object + * @category Digital Ocean + */ class DO_Kubernetes { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._kubernetes = this._instance.kubernetes; - } - /** - * Trigers the getClusters function of Kubernetes - * @param {BooleanKeyword} includeAll - Data required for getClusters - * @param {NumberKeyword} page - Data required for getClusters - * @param {NumberKeyword} pageSize - Data required for getClusters - * @returns {Promise} - */ - listClusters(includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._kubernetes.getClusters(includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the create function of Kubernetes - * @param {NewClusterRequest} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._kubernetes.create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getById function of Kubernetes - * @param {StringKeyword} clusterId - Data required for getById - * @returns {Promise} - */ - describeCluster(clusterId) { - return new Promise((resolve, reject) => { - this._kubernetes.getById(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the delete function of Kubernetes - * @param {StringKeyword} clusterId - Data required for delete - * @returns {Promise} - */ - delete(clusterId) { - return new Promise((resolve, reject) => { - this._kubernetes.delete(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePools function of Kubernetes - * @param {StringKeyword} clusterId - Data required for getNodePools - * @param {BooleanKeyword} includeAll - Data required for getNodePools - * @param {NumberKeyword} page - Data required for getNodePools - * @param {NumberKeyword} pageSize - Data required for getNodePools - * @returns {Promise} - */ - listNodegroups(clusterId, includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._kubernetes.getNodePools(clusterId, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePoolById function of Kubernetes - * @param {StringKeyword} clusterId - Data required for getNodePoolById - * @param {StringKeyword} nodePoolId - Data required for getNodePoolById - * @returns {Promise} - */ - describeNodeGroup(clusterId, nodePoolId) { - return new Promise((resolve, reject) => { - this._kubernetes.getNodePoolById(clusterId, nodePoolId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the addNodePool function of Kubernetes - * @param {StringKeyword} clusterId - Data required for addNodePool - * @param {ClusterNodePool} nodePool - Data required for addNodePool - * @returns {Promise} - */ - createNodeGroup(clusterId, nodePool) { - return new Promise((resolve, reject) => { - this._kubernetes.addNodePool(clusterId, nodePool) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of Kubernetes - * @param {StringKeyword} clusterId - Data required for deleteNodePool - * @param {StringKeyword} nodePoolId - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodegroup(clusterId, nodePoolId) { - return new Promise((resolve, reject) => { - this._kubernetes.deleteNodePool(clusterId, nodePoolId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._kubernetes = this._instance.kubernetes; + } + /** + * Trigers the getClusters function of Kubernetes + * @param {BooleanKeyword} includeAll - Data required for getClusters + * @param {NumberKeyword} page - Data required for getClusters + * @param {NumberKeyword} pageSize - Data required for getClusters + * @returns {Promise} + */ + listClusters( + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._kubernetes + .getClusters(includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the create function of Kubernetes + * @param {NewClusterRequest} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._kubernetes + .create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getById function of Kubernetes + * @param {StringKeyword} clusterId - Data required for getById + * @returns {Promise} + */ + describeCluster(clusterId) { + return new Promise((resolve, reject) => { + this._kubernetes + .getById(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the delete function of Kubernetes + * @param {StringKeyword} clusterId - Data required for delete + * @returns {Promise} + */ + delete(clusterId) { + return new Promise((resolve, reject) => { + this._kubernetes + .delete(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePools function of Kubernetes + * @param {StringKeyword} clusterId - Data required for getNodePools + * @param {BooleanKeyword} includeAll - Data required for getNodePools + * @param {NumberKeyword} page - Data required for getNodePools + * @param {NumberKeyword} pageSize - Data required for getNodePools + * @returns {Promise} + */ + listNodegroups( + clusterId, + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._kubernetes + .getNodePools(clusterId, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePoolById function of Kubernetes + * @param {StringKeyword} clusterId - Data required for getNodePoolById + * @param {StringKeyword} nodePoolId - Data required for getNodePoolById + * @returns {Promise} + */ + describeNodeGroup(clusterId, nodePoolId) { + return new Promise((resolve, reject) => { + this._kubernetes + .getNodePoolById(clusterId, nodePoolId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the addNodePool function of Kubernetes + * @param {StringKeyword} clusterId - Data required for addNodePool + * @param {ClusterNodePool} nodePool - Data required for addNodePool + * @returns {Promise} + */ + createNodeGroup(clusterId, nodePool) { + return new Promise((resolve, reject) => { + this._kubernetes + .addNodePool(clusterId, nodePool) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of Kubernetes + * @param {StringKeyword} clusterId - Data required for deleteNodePool + * @param {StringKeyword} nodePoolId - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodegroup(clusterId, nodePoolId) { + return new Promise((resolve, reject) => { + this._kubernetes + .deleteNodePool(clusterId, nodePoolId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_Kubernetes; diff --git a/generator/generatedClasses/DO/database/do-RDBMS.js b/generator/generatedClasses/DO/database/do-RDBMS.js index fa59255a..216c49fd 100644 --- a/generator/generatedClasses/DO/database/do-RDBMS.js +++ b/generator/generatedClasses/DO/database/do-RDBMS.js @@ -1,70 +1,79 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Databases object -* @category Digital Ocean -*/ + * Class to create a Databases object + * @category Digital Ocean + */ class DO_RDBMS { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._databases = this._instance.databases; - } - /** - * Trigers the getAllClusters function of Databases - * @param {StringKeyword} tagName - Data required for getAllClusters - * @param {BooleanKeyword} includeAll - Data required for getAllClusters - * @param {NumberKeyword} page - Data required for getAllClusters - * @param {NumberKeyword} pageSize - Data required for getAllClusters - * @returns {Promise} - */ - getClusters(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._databases.getAllClusters(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createCluster function of Databases - * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster - * @returns {Promise} - */ - createCluster(clusterOptions) { - return new Promise((resolve, reject) => { - this._databases.createCluster(clusterOptions) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getClusterById function of Databases - * @param {StringKeyword} clusterId - Data required for getClusterById - * @returns {Promise} - */ - getCluster(clusterId) { - return new Promise((resolve, reject) => { - this._databases.getClusterById(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the resizeCluster function of Databases - * @param {StringKeyword} clusterId - Data required for resizeCluster - * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster - * @returns {Promise} - */ - updateCluster(clusterId, configuration) { - return new Promise((resolve, reject) => { - this._databases.resizeCluster(clusterId, configuration) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._databases = this._instance.databases; + } + /** + * Trigers the getAllClusters function of Databases + * @param {StringKeyword} tagName - Data required for getAllClusters + * @param {BooleanKeyword} includeAll - Data required for getAllClusters + * @param {NumberKeyword} page - Data required for getAllClusters + * @param {NumberKeyword} pageSize - Data required for getAllClusters + * @returns {Promise} + */ + getClusters( + tagName, + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._databases + .getAllClusters(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createCluster function of Databases + * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster + * @returns {Promise} + */ + createCluster(clusterOptions) { + return new Promise((resolve, reject) => { + this._databases + .createCluster(clusterOptions) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getClusterById function of Databases + * @param {StringKeyword} clusterId - Data required for getClusterById + * @returns {Promise} + */ + getCluster(clusterId) { + return new Promise((resolve, reject) => { + this._databases + .getClusterById(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the resizeCluster function of Databases + * @param {StringKeyword} clusterId - Data required for resizeCluster + * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster + * @returns {Promise} + */ + updateCluster(clusterId, configuration) { + return new Promise((resolve, reject) => { + this._databases + .resizeCluster(clusterId, configuration) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_RDBMS; diff --git a/generator/generatedClasses/DO/database/do-noSql.js b/generator/generatedClasses/DO/database/do-noSql.js index 7d7650f5..1fcbbe5e 100644 --- a/generator/generatedClasses/DO/database/do-noSql.js +++ b/generator/generatedClasses/DO/database/do-noSql.js @@ -1,70 +1,79 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Databases object -* @category Digital Ocean -*/ + * Class to create a Databases object + * @category Digital Ocean + */ class DO_NoSql { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._databases = this._instance.databases; - } - /** - * Trigers the getAllClusters function of Databases - * @param {StringKeyword} tagName - Data required for getAllClusters - * @param {BooleanKeyword} includeAll - Data required for getAllClusters - * @param {NumberKeyword} page - Data required for getAllClusters - * @param {NumberKeyword} pageSize - Data required for getAllClusters - * @returns {Promise} - */ - getClusters(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._databases.getAllClusters(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createCluster function of Databases - * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster - * @returns {Promise} - */ - createCluster(clusterOptions) { - return new Promise((resolve, reject) => { - this._databases.createCluster(clusterOptions) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getClusterById function of Databases - * @param {StringKeyword} clusterId - Data required for getClusterById - * @returns {Promise} - */ - getCluster(clusterId) { - return new Promise((resolve, reject) => { - this._databases.getClusterById(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the resizeCluster function of Databases - * @param {StringKeyword} clusterId - Data required for resizeCluster - * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster - * @returns {Promise} - */ - updateCluster(clusterId, configuration) { - return new Promise((resolve, reject) => { - this._databases.resizeCluster(clusterId, configuration) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._databases = this._instance.databases; + } + /** + * Trigers the getAllClusters function of Databases + * @param {StringKeyword} tagName - Data required for getAllClusters + * @param {BooleanKeyword} includeAll - Data required for getAllClusters + * @param {NumberKeyword} page - Data required for getAllClusters + * @param {NumberKeyword} pageSize - Data required for getAllClusters + * @returns {Promise} + */ + getClusters( + tagName, + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._databases + .getAllClusters(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createCluster function of Databases + * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster + * @returns {Promise} + */ + createCluster(clusterOptions) { + return new Promise((resolve, reject) => { + this._databases + .createCluster(clusterOptions) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getClusterById function of Databases + * @param {StringKeyword} clusterId - Data required for getClusterById + * @returns {Promise} + */ + getCluster(clusterId) { + return new Promise((resolve, reject) => { + this._databases + .getClusterById(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the resizeCluster function of Databases + * @param {StringKeyword} clusterId - Data required for resizeCluster + * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster + * @returns {Promise} + */ + updateCluster(clusterId, configuration) { + return new Promise((resolve, reject) => { + this._databases + .resizeCluster(clusterId, configuration) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_NoSql; diff --git a/generator/generatedClasses/DO/management/do-keyManagement.js b/generator/generatedClasses/DO/management/do-keyManagement.js index d4e8f11a..5af44abb 100644 --- a/generator/generatedClasses/DO/management/do-keyManagement.js +++ b/generator/generatedClasses/DO/management/do-keyManagement.js @@ -1,69 +1,78 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Keys object -* @category Digital Ocean -*/ + * Class to create a Keys object + * @category Digital Ocean + */ class DO_KeyManagement { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._keys = this._instance.keys; - } - /** - * Trigers the getAll function of Keys - * @param {StringKeyword} tagName - Data required for getAll - * @param {BooleanKeyword} includeAll - Data required for getAll - * @param {NumberKeyword} page - Data required for getAll - * @param {NumberKeyword} pageSize - Data required for getAll - * @returns {Promise} - */ - list(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._keys.getAll(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getById function of Keys - * @param {NumberKeyword} keyId - Data required for getById - * @returns {Promise} - */ - describeKey(keyId) { - return new Promise((resolve, reject) => { - this._keys.getById(keyId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the add function of Keys - * @param {AddKeyRequest} addKeyRequest - Data required for add - * @returns {Promise} - */ - createKey(addKeyRequest) { - return new Promise((resolve, reject) => { - this._keys.add(addKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the delete function of Keys - * @param {StringKeyword} identifier - Data required for delete - * @returns {Promise} - */ - deleteKey(identifier) { - return new Promise((resolve, reject) => { - this._keys.delete(identifier) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._keys = this._instance.keys; + } + /** + * Trigers the getAll function of Keys + * @param {StringKeyword} tagName - Data required for getAll + * @param {BooleanKeyword} includeAll - Data required for getAll + * @param {NumberKeyword} page - Data required for getAll + * @param {NumberKeyword} pageSize - Data required for getAll + * @returns {Promise} + */ + list( + tagName, + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._keys + .getAll(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getById function of Keys + * @param {NumberKeyword} keyId - Data required for getById + * @returns {Promise} + */ + describeKey(keyId) { + return new Promise((resolve, reject) => { + this._keys + .getById(keyId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the add function of Keys + * @param {AddKeyRequest} addKeyRequest - Data required for add + * @returns {Promise} + */ + createKey(addKeyRequest) { + return new Promise((resolve, reject) => { + this._keys + .add(addKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the delete function of Keys + * @param {StringKeyword} identifier - Data required for delete + * @returns {Promise} + */ + deleteKey(identifier) { + return new Promise((resolve, reject) => { + this._keys + .delete(identifier) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_KeyManagement; diff --git a/generator/generatedClasses/DO/network/do-DNS.js b/generator/generatedClasses/DO/network/do-DNS.js index ced40bd0..39ffe53e 100644 --- a/generator/generatedClasses/DO/network/do-DNS.js +++ b/generator/generatedClasses/DO/network/do-DNS.js @@ -1,87 +1,98 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Domains object -* @category Digital Ocean -*/ + * Class to create a Domains object + * @category Digital Ocean + */ class DO_DNS { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._domains = this._instance.domains; - } - /** - * Trigers the getAllRecords function of Domains - * @param {StringKeyword} domainName - Data required for getAllRecords - * @param {StringKeyword} tagName - Data required for getAllRecords - * @param {BooleanKeyword} includeAll - Data required for getAllRecords - * @param {NumberKeyword} page - Data required for getAllRecords - * @param {NumberKeyword} pageSize - Data required for getAllRecords - * @returns {Promise} - */ - getRecords(domainName, tagName, includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._domains.getAllRecords(domainName, tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createRecord function of Domains - * @param {StringKeyword} domainName - Data required for createRecord - * @param {DomainRecordRequestOptions} options - Data required for createRecord - * @returns {Promise} - */ - createRecord(domainName, options) { - return new Promise((resolve, reject) => { - this._domains.createRecord(domainName, options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getRecord function of Domains - * @param {StringKeyword} domainName - Data required for getRecord - * @param {StringKeyword} recordId - Data required for getRecord - * @returns {Promise} - */ - getRecord(domainName, recordId) { - return new Promise((resolve, reject) => { - this._domains.getRecord(domainName, recordId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteRecord function of Domains - * @param {StringKeyword} domainName - Data required for deleteRecord - * @param {StringKeyword} recordId - Data required for deleteRecord - * @returns {Promise} - */ - deleteRecord(domainName, recordId) { - return new Promise((resolve, reject) => { - this._domains.deleteRecord(domainName, recordId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateRecord function of Domains - * @param {StringKeyword} domainName - Data required for updateRecord - * @param {StringKeyword} recordId - Data required for updateRecord - * @param {DomainRecordRequestOptions} options - Data required for updateRecord - * @returns {Promise} - */ - changeRecordSets(domainName, recordId, options) { - return new Promise((resolve, reject) => { - this._domains.updateRecord(domainName, recordId, options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._domains = this._instance.domains; + } + /** + * Trigers the getAllRecords function of Domains + * @param {StringKeyword} domainName - Data required for getAllRecords + * @param {StringKeyword} tagName - Data required for getAllRecords + * @param {BooleanKeyword} includeAll - Data required for getAllRecords + * @param {NumberKeyword} page - Data required for getAllRecords + * @param {NumberKeyword} pageSize - Data required for getAllRecords + * @returns {Promise} + */ + getRecords( + domainName, + tagName, + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._domains + .getAllRecords(domainName, tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createRecord function of Domains + * @param {StringKeyword} domainName - Data required for createRecord + * @param {DomainRecordRequestOptions} options - Data required for createRecord + * @returns {Promise} + */ + createRecord(domainName, options) { + return new Promise((resolve, reject) => { + this._domains + .createRecord(domainName, options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getRecord function of Domains + * @param {StringKeyword} domainName - Data required for getRecord + * @param {StringKeyword} recordId - Data required for getRecord + * @returns {Promise} + */ + getRecord(domainName, recordId) { + return new Promise((resolve, reject) => { + this._domains + .getRecord(domainName, recordId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRecord function of Domains + * @param {StringKeyword} domainName - Data required for deleteRecord + * @param {StringKeyword} recordId - Data required for deleteRecord + * @returns {Promise} + */ + deleteRecord(domainName, recordId) { + return new Promise((resolve, reject) => { + this._domains + .deleteRecord(domainName, recordId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateRecord function of Domains + * @param {StringKeyword} domainName - Data required for updateRecord + * @param {StringKeyword} recordId - Data required for updateRecord + * @param {DomainRecordRequestOptions} options - Data required for updateRecord + * @returns {Promise} + */ + changeRecordSets(domainName, recordId, options) { + return new Promise((resolve, reject) => { + this._domains + .updateRecord(domainName, recordId, options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_DNS; diff --git a/generator/generatedClasses/DO/network/do-loadBalancer.js b/generator/generatedClasses/DO/network/do-loadBalancer.js index cd02d3c1..665ebb2f 100644 --- a/generator/generatedClasses/DO/network/do-loadBalancer.js +++ b/generator/generatedClasses/DO/network/do-loadBalancer.js @@ -1,66 +1,70 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a LoadBalancers object -* @category Digital Ocean -*/ + * Class to create a LoadBalancers object + * @category Digital Ocean + */ class DO_LoadBalancer { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._loadBalancers = this._instance.loadBalancers; - } - /** - * Trigers the create function of LoadBalancers - * @param {LoadBalancerCreationOptions} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._loadBalancers.create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getAll function of LoadBalancers - * @returns {Promise} - */ - list() { - return new Promise((resolve, reject) => { - this._loadBalancers.getAll() - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the update function of LoadBalancers - * @param {StringKeyword} loadBalancerId - Data required for update - * @param {AnyKeyword} options - Data required for update - * @returns {Promise} - */ - update(loadBalancerId, options) { - return new Promise((resolve, reject) => { - this._loadBalancers.update(loadBalancerId, options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the delete function of LoadBalancers - * @param {StringKeyword} loadBalancerId - Data required for delete - * @returns {Promise} - */ - delete(loadBalancerId) { - return new Promise((resolve, reject) => { - this._loadBalancers.delete(loadBalancerId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._loadBalancers = this._instance.loadBalancers; + } + /** + * Trigers the create function of LoadBalancers + * @param {LoadBalancerCreationOptions} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._loadBalancers + .create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getAll function of LoadBalancers + * @returns {Promise} + */ + list() { + return new Promise((resolve, reject) => { + this._loadBalancers + .getAll() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the update function of LoadBalancers + * @param {StringKeyword} loadBalancerId - Data required for update + * @param {AnyKeyword} options - Data required for update + * @returns {Promise} + */ + update(loadBalancerId, options) { + return new Promise((resolve, reject) => { + this._loadBalancers + .update(loadBalancerId, options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the delete function of LoadBalancers + * @param {StringKeyword} loadBalancerId - Data required for delete + * @returns {Promise} + */ + delete(loadBalancerId) { + return new Promise((resolve, reject) => { + this._loadBalancers + .delete(loadBalancerId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_LoadBalancer; diff --git a/generator/generatedClasses/DO/storage/do-blockStorage.js b/generator/generatedClasses/DO/storage/do-blockStorage.js index 5724610c..ce6bc60e 100644 --- a/generator/generatedClasses/DO/storage/do-blockStorage.js +++ b/generator/generatedClasses/DO/storage/do-blockStorage.js @@ -1,66 +1,70 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Volumes object -* @category Digital Ocean -*/ + * Class to create a Volumes object + * @category Digital Ocean + */ class DO_BlockStorage { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._volumes = this._instance.volumes; - } - /** - * Trigers the getAll function of Volumes - * @param {StringKeyword} region - Data required for getAll - * @returns {Promise} - */ - list(region) { - return new Promise((resolve, reject) => { - this._volumes.getAll(region) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the create function of Volumes - * @param {VolumeCreationOptions} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._volumes.create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getById function of Volumes - * @param {StringKeyword} volumeId - Data required for getById - * @returns {Promise} - */ - describe(volumeId) { - return new Promise((resolve, reject) => { - this._volumes.getById(volumeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteById function of Volumes - * @param {StringKeyword} volumeId - Data required for deleteById - * @returns {Promise} - */ - delete(volumeId) { - return new Promise((resolve, reject) => { - this._volumes.deleteById(volumeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._volumes = this._instance.volumes; + } + /** + * Trigers the getAll function of Volumes + * @param {StringKeyword} region - Data required for getAll + * @returns {Promise} + */ + list(region) { + return new Promise((resolve, reject) => { + this._volumes + .getAll(region) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the create function of Volumes + * @param {VolumeCreationOptions} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._volumes + .create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getById function of Volumes + * @param {StringKeyword} volumeId - Data required for getById + * @returns {Promise} + */ + describe(volumeId) { + return new Promise((resolve, reject) => { + this._volumes + .getById(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteById function of Volumes + * @param {StringKeyword} volumeId - Data required for deleteById + * @returns {Promise} + */ + delete(volumeId) { + return new Promise((resolve, reject) => { + this._volumes + .deleteById(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_BlockStorage; diff --git a/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js b/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js index dd66d85f..5ff02a87 100644 --- a/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js +++ b/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js @@ -1,101 +1,106 @@ -const { TranslationServiceClient } = require("@google-cloud/translate"); +const { TranslationServiceClient } = require('@google-cloud/translate'); /*This is an auto generated class, please do not change.*/ /** * Class to create a Translation object * @category Google Cloud */ class GCP_Translation { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._translationServiceClient = new TranslationServiceClient(config); - } - /** - * Trigers the translateText function of undefined - * @param {TypeReference} request - Data required for translateText - * @param {TypeReference} [options] - Data required for translateText - * @returns {Promise} - */ - translate(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient.translateText(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the batchTranslateText function of undefined - * @param {TypeReference} request - Data required for batchTranslateText - * @param {TypeReference} [options] - Data required for batchTranslateText - * @returns {Promise} - */ - batchTranslate(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient.batchTranslateText(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getGlossary function of undefined - * @param {TypeReference} request - Data required for getGlossary - * @param {TypeReference} [options] - Data required for getGlossary - * @returns {Promise} - */ - getGlossary(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient.getGlossary(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createGlossary function of undefined - * @param {TypeReference} request - Data required for createGlossary - * @param {TypeReference} [options] - Data required for createGlossary - * @returns {Promise} - */ - createGlossary(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient.createGlossary(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the detectLanguage function of undefined - * @param {TypeReference} request - Data required for detectLanguage - * @param {TypeReference} [options] - Data required for detectLanguage - * @returns {Promise} - */ - detectLanguage(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient.detectLanguage(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._translationServiceClient = new TranslationServiceClient(config); + } + /** + * Trigers the translateText function of undefined + * @param {TypeReference} request - Data required for translateText + * @param {TypeReference} [options] - Data required for translateText + * @returns {Promise} + */ + translate(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient + .translateText(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the batchTranslateText function of undefined + * @param {TypeReference} request - Data required for batchTranslateText + * @param {TypeReference} [options] - Data required for batchTranslateText + * @returns {Promise} + */ + batchTranslate(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient + .batchTranslateText(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getGlossary function of undefined + * @param {TypeReference} request - Data required for getGlossary + * @param {TypeReference} [options] - Data required for getGlossary + * @returns {Promise} + */ + getGlossary(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient + .getGlossary(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createGlossary function of undefined + * @param {TypeReference} request - Data required for createGlossary + * @param {TypeReference} [options] - Data required for createGlossary + * @returns {Promise} + */ + createGlossary(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient + .createGlossary(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the detectLanguage function of undefined + * @param {TypeReference} request - Data required for detectLanguage + * @param {TypeReference} [options] - Data required for detectLanguage + * @returns {Promise} + */ + detectLanguage(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient + .detectLanguage(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = GCP_Translation; diff --git a/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js b/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js index 340e295b..8b2d00e5 100644 --- a/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js +++ b/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js @@ -1,169 +1,178 @@ -const { ClusterManagerClient } = require("@google-cloud/container"); +const { ClusterManagerClient } = require('@google-cloud/container'); /*This is an auto generated class, please do not change.*/ /** * Class to create a Kubernetes object * @category Google Cloud */ class GCP_Kubernetes { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._clusterManagerClient = new ClusterManagerClient(config); - } - /** - * Trigers the createCluster function of undefined - * @param {TypeReference} request - Data required for createCluster - * @param {TypeReference} [options] - Data required for createCluster - * @returns {Promise} - */ - create(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.createCluster(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteCluster function of undefined - * @param {TypeReference} request - Data required for deleteCluster - * @param {TypeReference} [options] - Data required for deleteCluster - * @returns {Promise} - */ - delete(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.deleteCluster(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listClusters function of undefined - * @param {TypeReference} request - Data required for listClusters - * @param {TypeReference} [options] - Data required for listClusters - * @returns {Promise} - */ - listClusters(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.listClusters(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getCluster function of undefined - * @param {TypeReference} request - Data required for getCluster - * @param {TypeReference} [options] - Data required for getCluster - * @returns {Promise} - */ - describeCluster(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.getCluster(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createNodePool function of undefined - * @param {TypeReference} request - Data required for createNodePool - * @param {TypeReference} [options] - Data required for createNodePool - * @returns {Promise} - */ - createNodeGroup(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.createNodePool(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteNodePool function of undefined - * @param {TypeReference} request - Data required for deleteNodePool - * @param {TypeReference} [options] - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodegroup(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.deleteNodePool(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getNodePool function of undefined - * @param {TypeReference} request - Data required for getNodePool - * @param {TypeReference} [options] - Data required for getNodePool - * @returns {Promise} - */ - describeNodeGroup(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.getNodePool(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listNodePools function of undefined - * @param {TypeReference} request - Data required for listNodePools - * @param {TypeReference} [options] - Data required for listNodePools - * @returns {Promise} - */ - listNodegroups(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.listNodePools(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the setAddonsConfig function of undefined - * @param {TypeReference} request - Data required for setAddonsConfig - * @param {TypeReference} [options] - Data required for setAddonsConfig - * @returns {Promise} - */ - updateConfig(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.setAddonsConfig(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._clusterManagerClient = new ClusterManagerClient(config); + } + /** + * Trigers the createCluster function of undefined + * @param {TypeReference} request - Data required for createCluster + * @param {TypeReference} [options] - Data required for createCluster + * @returns {Promise} + */ + create(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .createCluster(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteCluster function of undefined + * @param {TypeReference} request - Data required for deleteCluster + * @param {TypeReference} [options] - Data required for deleteCluster + * @returns {Promise} + */ + delete(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .deleteCluster(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listClusters function of undefined + * @param {TypeReference} request - Data required for listClusters + * @param {TypeReference} [options] - Data required for listClusters + * @returns {Promise} + */ + listClusters(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .listClusters(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getCluster function of undefined + * @param {TypeReference} request - Data required for getCluster + * @param {TypeReference} [options] - Data required for getCluster + * @returns {Promise} + */ + describeCluster(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .getCluster(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createNodePool function of undefined + * @param {TypeReference} request - Data required for createNodePool + * @param {TypeReference} [options] - Data required for createNodePool + * @returns {Promise} + */ + createNodeGroup(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .createNodePool(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteNodePool function of undefined + * @param {TypeReference} request - Data required for deleteNodePool + * @param {TypeReference} [options] - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodegroup(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .deleteNodePool(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getNodePool function of undefined + * @param {TypeReference} request - Data required for getNodePool + * @param {TypeReference} [options] - Data required for getNodePool + * @returns {Promise} + */ + describeNodeGroup(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .getNodePool(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listNodePools function of undefined + * @param {TypeReference} request - Data required for listNodePools + * @param {TypeReference} [options] - Data required for listNodePools + * @returns {Promise} + */ + listNodegroups(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .listNodePools(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the setAddonsConfig function of undefined + * @param {TypeReference} request - Data required for setAddonsConfig + * @param {TypeReference} [options] - Data required for setAddonsConfig + * @returns {Promise} + */ + updateConfig(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .setAddonsConfig(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = GCP_Kubernetes; diff --git a/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js b/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js index a1364ad9..e783c97f 100644 --- a/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js +++ b/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js @@ -1,128 +1,138 @@ -const { DatabaseAdminClient } = require("@google-cloud/spanner"); +const { DatabaseAdminClient } = require('@google-cloud/spanner'); /*This is an auto generated class, please do not change.*/ /** * Class to create a RDBMS object * @category Google Cloud */ class GCP_RDBMS { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._databaseAdminClient = new DatabaseAdminClient(config); - } - /** - * Trigers the createDatabase function of undefined - * @param {TypeReference} request - Data required for createDatabase - * @param {TypeReference} [options] - Data required for createDatabase - * @returns {Promise} - */ - createDatabse(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient.createDatabase(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the dropDatabase function of undefined - * @param {TypeReference} request - Data required for dropDatabase - * @param {TypeReference} [options] - Data required for dropDatabase - * @returns {Promise} - */ - deleteDatabase(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient.dropDatabase(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createBackup function of undefined - * @param {TypeReference} request - Data required for createBackup - * @param {TypeReference} [options] - Data required for createBackup - * @returns {Promise} - */ - createSnapshots(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient.createBackup(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateDatabaseDdl function of undefined - * @param {TypeReference} request - Data required for updateDatabaseDdl - * @param {TypeReference} [options] - Data required for updateDatabaseDdl - * @returns {Promise} - */ - modifyDB(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient.updateDatabaseDdl(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the restoreDatabase function of undefined - * @param {TypeReference} request - Data required for restoreDatabase - * @param {TypeReference} [options] - Data required for restoreDatabase - * @returns {Promise} - */ - restoreDatabase(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient.restoreDatabase(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteBackup function of undefined - * @param {TypeReference} request - Data required for deleteBackup - * @param {TypeReference} [options] - Data required for deleteBackup - * @returns {Promise} - */ - deleteDBSnapshot(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient.deleteBackup(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the databasePath function of undefined - * @param {StringKeyword} project - Data required for databasePath - * @param {StringKeyword} instance - Data required for databasePath - * @param {StringKeyword} database - Data required for databasePath - * @returns {Promise} - */ - databasePath(project, instance, database) { - return this._databaseAdminClient.databasePath(project, instance, database); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._databaseAdminClient = new DatabaseAdminClient(config); + } + /** + * Trigers the createDatabase function of undefined + * @param {TypeReference} request - Data required for createDatabase + * @param {TypeReference} [options] - Data required for createDatabase + * @returns {Promise} + */ + createDatabse(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient + .createDatabase(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the dropDatabase function of undefined + * @param {TypeReference} request - Data required for dropDatabase + * @param {TypeReference} [options] - Data required for dropDatabase + * @returns {Promise} + */ + deleteDatabase(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient + .dropDatabase(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createBackup function of undefined + * @param {TypeReference} request - Data required for createBackup + * @param {TypeReference} [options] - Data required for createBackup + * @returns {Promise} + */ + createSnapshots(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient + .createBackup(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateDatabaseDdl function of undefined + * @param {TypeReference} request - Data required for updateDatabaseDdl + * @param {TypeReference} [options] - Data required for updateDatabaseDdl + * @returns {Promise} + */ + modifyDB(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient + .updateDatabaseDdl(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the restoreDatabase function of undefined + * @param {TypeReference} request - Data required for restoreDatabase + * @param {TypeReference} [options] - Data required for restoreDatabase + * @returns {Promise} + */ + restoreDatabase(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient + .restoreDatabase(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteBackup function of undefined + * @param {TypeReference} request - Data required for deleteBackup + * @param {TypeReference} [options] - Data required for deleteBackup + * @returns {Promise} + */ + deleteDBSnapshot(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient + .deleteBackup(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the databasePath function of undefined + * @param {StringKeyword} project - Data required for databasePath + * @param {StringKeyword} instance - Data required for databasePath + * @param {StringKeyword} database - Data required for databasePath + * @returns {Promise} + */ + databasePath(project, instance, database) { + return this._databaseAdminClient.databasePath( + project, + instance, + database + ); + } } module.exports = GCP_RDBMS; diff --git a/generator/generatedClasses/googleCloud/database/gcp-noSql.js b/generator/generatedClasses/googleCloud/database/gcp-noSql.js index 960ce486..626a8256 100644 --- a/generator/generatedClasses/googleCloud/database/gcp-noSql.js +++ b/generator/generatedClasses/googleCloud/database/gcp-noSql.js @@ -1,76 +1,79 @@ -const { FirestoreClient } = require("@google-cloud/firestore"); +const { FirestoreClient } = require('@google-cloud/firestore'); /*This is an auto generated class, please do not change.*/ /** * Class to create a NoSql object * @category Google Cloud */ class GCP_NoSql { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._firestoreClient = new FirestoreClient(config); - } - /** - * Trigers the createDocument function of undefined - * @param {TypeReference} request - Data required for createDocument - * @param {TypeReference} [options] - Data required for createDocument - * @returns {Promise} - */ - createItem(request, options = undefined) { - return new Promise((resolve, reject) => { - this._firestoreClient.createDocument(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteDocument function of undefined - * @param {TypeReference} request - Data required for deleteDocument - * @param {TypeReference} [options] - Data required for deleteDocument - * @returns {Promise} - */ - deleteItem(request, options = undefined) { - return new Promise((resolve, reject) => { - this._firestoreClient.deleteDocument(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateDocument function of undefined - * @param {TypeReference} request - Data required for updateDocument - * @param {TypeReference} [options] - Data required for updateDocument - * @returns {Promise} - */ - updateItem(request, options = undefined) { - return new Promise((resolve, reject) => { - this._firestoreClient.updateDocument(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the runQuery function of undefined - * @param {TypeReference} [request] - Data required for runQuery - * @param {TypeReference} [options] - Data required for runQuery - * @returns {Promise} - */ - query(request = undefined, options = undefined) { - return this._firestoreClient.runQuery(request, options); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._firestoreClient = new FirestoreClient(config); + } + /** + * Trigers the createDocument function of undefined + * @param {TypeReference} request - Data required for createDocument + * @param {TypeReference} [options] - Data required for createDocument + * @returns {Promise} + */ + createItem(request, options = undefined) { + return new Promise((resolve, reject) => { + this._firestoreClient + .createDocument(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteDocument function of undefined + * @param {TypeReference} request - Data required for deleteDocument + * @param {TypeReference} [options] - Data required for deleteDocument + * @returns {Promise} + */ + deleteItem(request, options = undefined) { + return new Promise((resolve, reject) => { + this._firestoreClient + .deleteDocument(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateDocument function of undefined + * @param {TypeReference} request - Data required for updateDocument + * @param {TypeReference} [options] - Data required for updateDocument + * @returns {Promise} + */ + updateItem(request, options = undefined) { + return new Promise((resolve, reject) => { + this._firestoreClient + .updateDocument(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the runQuery function of undefined + * @param {TypeReference} [request] - Data required for runQuery + * @param {TypeReference} [options] - Data required for runQuery + * @returns {Promise} + */ + query(request = undefined, options = undefined) { + return this._firestoreClient.runQuery(request, options); + } } module.exports = GCP_NoSql; diff --git a/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js b/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js index 65c4ad71..e90fee97 100644 --- a/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js +++ b/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js @@ -1,102 +1,109 @@ -const { KeyManagementServiceClient } = require("@google-cloud/kms"); +const { KeyManagementServiceClient } = require('@google-cloud/kms'); /*This is an auto generated class, please do not change.*/ /** * Class to create a KeyManagement object * @category Google Cloud */ class GCP_KeyManagement { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._keyManagementServiceClient = new KeyManagementServiceClient(config); - } - /** - * Trigers the createCryptoKey function of undefined - * @param {TypeReference} request - Data required for createCryptoKey - * @param {TypeReference} [options] - Data required for createCryptoKey - * @returns {Promise} - */ - createKey(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient.createCryptoKey(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the destroyCryptoKeyVersion function of undefined - * @param {TypeReference} request - Data required for destroyCryptoKeyVersion - * @param {TypeReference} [options] - Data required for destroyCryptoKeyVersion - * @returns {Promise} - */ - deleteKey(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient.destroyCryptoKeyVersion(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateCryptoKey function of undefined - * @param {TypeReference} request - Data required for updateCryptoKey - * @param {TypeReference} [options] - Data required for updateCryptoKey - * @returns {Promise} - */ - update(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient.updateCryptoKey(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getCryptoKey function of undefined - * @param {TypeReference} request - Data required for getCryptoKey - * @param {TypeReference} [options] - Data required for getCryptoKey - * @returns {Promise} - */ - describeKey(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient.getCryptoKey(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the setIamPolicy function of undefined - * @param {TypeReference} request - Data required for setIamPolicy - * @param {UnionType} [options] - Data required for setIamPolicy - * @param {TypeReference} [callback] - Data required for setIamPolicy - * @returns {Promise} - */ - putKeyPolicy(request, options = undefined, callback = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient.setIamPolicy(request, options, callback) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._keyManagementServiceClient = new KeyManagementServiceClient( + config + ); + } + /** + * Trigers the createCryptoKey function of undefined + * @param {TypeReference} request - Data required for createCryptoKey + * @param {TypeReference} [options] - Data required for createCryptoKey + * @returns {Promise} + */ + createKey(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient + .createCryptoKey(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the destroyCryptoKeyVersion function of undefined + * @param {TypeReference} request - Data required for destroyCryptoKeyVersion + * @param {TypeReference} [options] - Data required for destroyCryptoKeyVersion + * @returns {Promise} + */ + deleteKey(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient + .destroyCryptoKeyVersion(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateCryptoKey function of undefined + * @param {TypeReference} request - Data required for updateCryptoKey + * @param {TypeReference} [options] - Data required for updateCryptoKey + * @returns {Promise} + */ + update(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient + .updateCryptoKey(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getCryptoKey function of undefined + * @param {TypeReference} request - Data required for getCryptoKey + * @param {TypeReference} [options] - Data required for getCryptoKey + * @returns {Promise} + */ + describeKey(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient + .getCryptoKey(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the setIamPolicy function of undefined + * @param {TypeReference} request - Data required for setIamPolicy + * @param {UnionType} [options] - Data required for setIamPolicy + * @param {TypeReference} [callback] - Data required for setIamPolicy + * @returns {Promise} + */ + putKeyPolicy(request, options = undefined, callback = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient + .setIamPolicy(request, options, callback) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = GCP_KeyManagement; diff --git a/generator/generatedClasses/googleCloud/management/gcp-monitoring.js b/generator/generatedClasses/googleCloud/management/gcp-monitoring.js index 4c2c2176..4c03f5d1 100644 --- a/generator/generatedClasses/googleCloud/management/gcp-monitoring.js +++ b/generator/generatedClasses/googleCloud/management/gcp-monitoring.js @@ -1,111 +1,116 @@ -const { AlertPolicyServiceClient } = require("@google-cloud/monitoring"); -const { MetricServiceClient } = require("@google-cloud/monitoring"); +const { AlertPolicyServiceClient } = require('@google-cloud/monitoring'); +const { MetricServiceClient } = require('@google-cloud/monitoring'); /*This is an auto generated class, please do not change.*/ /** * Class to create a Monitoring object * @category Google Cloud */ class GCP_Monitoring { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._alertPolicyServiceClient = new AlertPolicyServiceClient(config); - this._metricServiceClient = new MetricServiceClient(config); - } - /** - * Trigers the createAlertPolicy function of undefined - * @param {TypeReference} request - Data required for createAlertPolicy - * @param {TypeReference} [options] - Data required for createAlertPolicy - * @returns {Promise} - */ - createAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient.createAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteAlertPolicy function of undefined - * @param {TypeReference} request - Data required for deleteAlertPolicy - * @param {TypeReference} [options] - Data required for deleteAlertPolicy - * @returns {Promise} - */ - deleteAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient.deleteAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateAlertPolicy function of undefined - * @param {TypeReference} request - Data required for updateAlertPolicy - * @param {TypeReference} [options] - Data required for updateAlertPolicy - * @returns {Promise} - */ - updateAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient.updateAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listAlertPolicies function of undefined - * @param {TypeReference} request - Data required for listAlertPolicies - * @param {TypeReference} [options] - Data required for listAlertPolicies - * @returns {Promise} - */ - listAlarms(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient.listAlertPolicies(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getMetricDescriptor function of undefined - * @param {TypeReference} request - Data required for getMetricDescriptor - * @param {TypeReference} [options] - Data required for getMetricDescriptor - * @returns {Promise} - */ - getMetricData(request, options = undefined) { - return new Promise((resolve, reject) => { - this._metricServiceClient.getMetricDescriptor(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the projectPath function of undefined - * @param {StringKeyword} project - Data required for projectPath - * @returns {Promise} - */ - projectPath(project) { - return this._alertPolicyServiceClient.projectPath(project); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._alertPolicyServiceClient = new AlertPolicyServiceClient(config); + this._metricServiceClient = new MetricServiceClient(config); + } + /** + * Trigers the createAlertPolicy function of undefined + * @param {TypeReference} request - Data required for createAlertPolicy + * @param {TypeReference} [options] - Data required for createAlertPolicy + * @returns {Promise} + */ + createAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient + .createAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteAlertPolicy function of undefined + * @param {TypeReference} request - Data required for deleteAlertPolicy + * @param {TypeReference} [options] - Data required for deleteAlertPolicy + * @returns {Promise} + */ + deleteAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient + .deleteAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateAlertPolicy function of undefined + * @param {TypeReference} request - Data required for updateAlertPolicy + * @param {TypeReference} [options] - Data required for updateAlertPolicy + * @returns {Promise} + */ + updateAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient + .updateAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listAlertPolicies function of undefined + * @param {TypeReference} request - Data required for listAlertPolicies + * @param {TypeReference} [options] - Data required for listAlertPolicies + * @returns {Promise} + */ + listAlarms(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient + .listAlertPolicies(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getMetricDescriptor function of undefined + * @param {TypeReference} request - Data required for getMetricDescriptor + * @param {TypeReference} [options] - Data required for getMetricDescriptor + * @returns {Promise} + */ + getMetricData(request, options = undefined) { + return new Promise((resolve, reject) => { + this._metricServiceClient + .getMetricDescriptor(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the projectPath function of undefined + * @param {StringKeyword} project - Data required for projectPath + * @returns {Promise} + */ + projectPath(project) { + return this._alertPolicyServiceClient.projectPath(project); + } } module.exports = GCP_Monitoring; diff --git a/generator/generatedClasses/googleCloud/management/gcp-notificationService.js b/generator/generatedClasses/googleCloud/management/gcp-notificationService.js index fd9ab000..447558f5 100644 --- a/generator/generatedClasses/googleCloud/management/gcp-notificationService.js +++ b/generator/generatedClasses/googleCloud/management/gcp-notificationService.js @@ -1,154 +1,162 @@ -const { PublisherClient } = require("@google-cloud/pubsub"); -const { SubscriberClient } = require("@google-cloud/pubsub"); +const { PublisherClient } = require('@google-cloud/pubsub'); +const { SubscriberClient } = require('@google-cloud/pubsub'); /*This is an auto generated class, please do not change.*/ /** * Class to create a NotificationService object * @category Google Cloud */ class GCP_NotificationService { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._publisherClient = new PublisherClient(config); - this._subscriberClient = new SubscriberClient(config); - } - /** - * Trigers the createTopic function of undefined - * @param {TypeReference} request - Data required for createTopic - * @param {TypeReference} [options] - Data required for createTopic - * @returns {Promise} - */ - createTopic(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient.createTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteTopic function of undefined - * @param {TypeReference} request - Data required for deleteTopic - * @param {TypeReference} [options] - Data required for deleteTopic - * @returns {Promise} - */ - deleteTopic(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient.deleteTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getTopic function of undefined - * @param {TypeReference} request - Data required for getTopic - * @param {TypeReference} [options] - Data required for getTopic - * @returns {Promise} - */ - getTopicAttributes(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient.getTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listTopicSubscriptions function of undefined - * @param {TypeReference} request - Data required for listTopicSubscriptions - * @param {TypeReference} [options] - Data required for listTopicSubscriptions - * @returns {Promise} - */ - listSubscriptions(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient.listTopicSubscriptions(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createSubscription function of undefined - * @param {TypeReference} request - Data required for createSubscription - * @param {TypeReference} [options] - Data required for createSubscription - * @returns {Promise} - */ - subscribe(request, options = undefined) { - return new Promise((resolve, reject) => { - this._subscriberClient.createSubscription(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the publish function of undefined - * @param {TypeReference} request - Data required for publish - * @param {TypeReference} [options] - Data required for publish - * @returns {Promise} - */ - publish(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient.publish(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listTopics function of undefined - * @param {TypeReference} request - Data required for listTopics - * @param {TypeReference} [options] - Data required for listTopics - * @returns {Promise} - */ - listTopics(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient.listTopics(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteSubscription function of undefined - * @param {TypeReference} request - Data required for deleteSubscription - * @param {TypeReference} [options] - Data required for deleteSubscription - * @returns {Promise} - */ - unsubscribe(request, options = undefined) { - return new Promise((resolve, reject) => { - this._subscriberClient.deleteSubscription(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._publisherClient = new PublisherClient(config); + this._subscriberClient = new SubscriberClient(config); + } + /** + * Trigers the createTopic function of undefined + * @param {TypeReference} request - Data required for createTopic + * @param {TypeReference} [options] - Data required for createTopic + * @returns {Promise} + */ + createTopic(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient + .createTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteTopic function of undefined + * @param {TypeReference} request - Data required for deleteTopic + * @param {TypeReference} [options] - Data required for deleteTopic + * @returns {Promise} + */ + deleteTopic(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient + .deleteTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getTopic function of undefined + * @param {TypeReference} request - Data required for getTopic + * @param {TypeReference} [options] - Data required for getTopic + * @returns {Promise} + */ + getTopicAttributes(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient + .getTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listTopicSubscriptions function of undefined + * @param {TypeReference} request - Data required for listTopicSubscriptions + * @param {TypeReference} [options] - Data required for listTopicSubscriptions + * @returns {Promise} + */ + listSubscriptions(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient + .listTopicSubscriptions(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createSubscription function of undefined + * @param {TypeReference} request - Data required for createSubscription + * @param {TypeReference} [options] - Data required for createSubscription + * @returns {Promise} + */ + subscribe(request, options = undefined) { + return new Promise((resolve, reject) => { + this._subscriberClient + .createSubscription(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the publish function of undefined + * @param {TypeReference} request - Data required for publish + * @param {TypeReference} [options] - Data required for publish + * @returns {Promise} + */ + publish(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient + .publish(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listTopics function of undefined + * @param {TypeReference} request - Data required for listTopics + * @param {TypeReference} [options] - Data required for listTopics + * @returns {Promise} + */ + listTopics(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient + .listTopics(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteSubscription function of undefined + * @param {TypeReference} request - Data required for deleteSubscription + * @param {TypeReference} [options] - Data required for deleteSubscription + * @returns {Promise} + */ + unsubscribe(request, options = undefined) { + return new Promise((resolve, reject) => { + this._subscriberClient + .deleteSubscription(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = GCP_NotificationService; diff --git a/generator/generatedClasses/googleCloud/network/gcp-DNS.js b/generator/generatedClasses/googleCloud/network/gcp-DNS.js index b1ce2e6f..eadb0c8a 100644 --- a/generator/generatedClasses/googleCloud/network/gcp-DNS.js +++ b/generator/generatedClasses/googleCloud/network/gcp-DNS.js @@ -1,97 +1,101 @@ -const { DNS } = require("@google-cloud/dns"); +const { DNS } = require('@google-cloud/dns'); /*This is an auto generated class, please do not change.*/ /** * Class to create a dns object * @category Google Cloud */ class GCP_dns { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._dns = new DNS(config); - } - /** - * Trigers the getZones function of dns - * @param {TypeReference} [query] - Optional parameter - * @returns {Promise} - */ - listZones(query = undefined) { - return new Promise((resolve, reject) => { - this._dns.getZones(query) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the create function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {TypeReference} config - Mandatory parameter - * @returns {Promise} - */ - createZone(dns, config, identifier = undefined) { - return new Promise((resolve, reject) => { - dns.zone(identifier).create(config) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createChange function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {TypeReference} config - Mandatory parameter - * @returns {Promise} - */ - changeRecordSets(dns, config, identifier = undefined) { - return new Promise((resolve, reject) => { - dns.zone(identifier).createChange(config) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the delete function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteZone(dns, options = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - dns.zone(identifier).delete(options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the record function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {StringKeyword} type - Mandatory parameter - * @param {TypeReference} metadata - Mandatory parameter - * @returns {Promise} - */ - record(dns, type, metadata) { - return this.dns.record(type, metadata); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._dns = new DNS(config); + } + /** + * Trigers the getZones function of dns + * @param {TypeReference} [query] - Optional parameter + * @returns {Promise} + */ + listZones(query = undefined) { + return new Promise((resolve, reject) => { + this._dns + .getZones(query) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the create function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {TypeReference} config - Mandatory parameter + * @returns {Promise} + */ + createZone(dns, config, identifier = undefined) { + return new Promise((resolve, reject) => { + dns.zone(identifier) + .create(config) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createChange function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {TypeReference} config - Mandatory parameter + * @returns {Promise} + */ + changeRecordSets(dns, config, identifier = undefined) { + return new Promise((resolve, reject) => { + dns.zone(identifier) + .createChange(config) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the delete function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteZone(dns, options = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + dns.zone(identifier) + .delete(options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the record function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {StringKeyword} type - Mandatory parameter + * @param {TypeReference} metadata - Mandatory parameter + * @returns {Promise} + */ + record(dns, type, metadata) { + return this.dns.record(type, metadata); + } } module.exports = GCP_dns; diff --git a/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js b/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js index d92787eb..75ab8af4 100644 --- a/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js +++ b/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js @@ -1,103 +1,111 @@ -const { Storage } = require("@google-cloud/storage"); +const { Storage } = require('@google-cloud/storage'); /*This is an auto generated class, please do not change.*/ /** * Class to create a storage object * @category Google Cloud */ class GCP_storage { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._storage = new Storage(config); - } - /** - * Trigers the deleteFiles function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {TypeReference} [query] - Optional parameter - * @returns {Promise} - */ - deleteFiles(storage, query = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage.bucket(identifier).deleteFiles(query) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the upload function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {StringKeyword} pathString - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - upload(storage, pathString, options = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage.bucket(identifier).upload(pathString, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the makePublic function of storage - * @param {string} [identifier] - Optional parameter - * @param {Bucket} bucket - Mandatory parameter - * @returns {Promise} - */ - makePublic(bucket, identifier = undefined) { - return new Promise((resolve, reject) => { - bucket.file(identifier).makePublic() - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createBucket function of storage - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [metadata] - Optional parameter - * @returns {Promise} - */ - create(name, metadata = undefined) { - return new Promise((resolve, reject) => { - this._storage.createBucket(name, metadata) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getBuckets function of storage - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._storage.getBuckets(options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._storage = new Storage(config); + } + /** + * Trigers the deleteFiles function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {TypeReference} [query] - Optional parameter + * @returns {Promise} + */ + deleteFiles(storage, query = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage + .bucket(identifier) + .deleteFiles(query) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the upload function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {StringKeyword} pathString - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + upload(storage, pathString, options = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage + .bucket(identifier) + .upload(pathString, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the makePublic function of storage + * @param {string} [identifier] - Optional parameter + * @param {Bucket} bucket - Mandatory parameter + * @returns {Promise} + */ + makePublic(bucket, identifier = undefined) { + return new Promise((resolve, reject) => { + bucket + .file(identifier) + .makePublic() + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createBucket function of storage + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [metadata] - Optional parameter + * @returns {Promise} + */ + create(name, metadata = undefined) { + return new Promise((resolve, reject) => { + this._storage + .createBucket(name, metadata) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getBuckets function of storage + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._storage + .getBuckets(options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = GCP_storage; diff --git a/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js b/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js index d92787eb..75ab8af4 100644 --- a/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js +++ b/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js @@ -1,103 +1,111 @@ -const { Storage } = require("@google-cloud/storage"); +const { Storage } = require('@google-cloud/storage'); /*This is an auto generated class, please do not change.*/ /** * Class to create a storage object * @category Google Cloud */ class GCP_storage { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._storage = new Storage(config); - } - /** - * Trigers the deleteFiles function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {TypeReference} [query] - Optional parameter - * @returns {Promise} - */ - deleteFiles(storage, query = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage.bucket(identifier).deleteFiles(query) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the upload function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {StringKeyword} pathString - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - upload(storage, pathString, options = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage.bucket(identifier).upload(pathString, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the makePublic function of storage - * @param {string} [identifier] - Optional parameter - * @param {Bucket} bucket - Mandatory parameter - * @returns {Promise} - */ - makePublic(bucket, identifier = undefined) { - return new Promise((resolve, reject) => { - bucket.file(identifier).makePublic() - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createBucket function of storage - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [metadata] - Optional parameter - * @returns {Promise} - */ - create(name, metadata = undefined) { - return new Promise((resolve, reject) => { - this._storage.createBucket(name, metadata) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getBuckets function of storage - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._storage.getBuckets(options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._storage = new Storage(config); + } + /** + * Trigers the deleteFiles function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {TypeReference} [query] - Optional parameter + * @returns {Promise} + */ + deleteFiles(storage, query = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage + .bucket(identifier) + .deleteFiles(query) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the upload function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {StringKeyword} pathString - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + upload(storage, pathString, options = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage + .bucket(identifier) + .upload(pathString, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the makePublic function of storage + * @param {string} [identifier] - Optional parameter + * @param {Bucket} bucket - Mandatory parameter + * @returns {Promise} + */ + makePublic(bucket, identifier = undefined) { + return new Promise((resolve, reject) => { + bucket + .file(identifier) + .makePublic() + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createBucket function of storage + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [metadata] - Optional parameter + * @returns {Promise} + */ + create(name, metadata = undefined) { + return new Promise((resolve, reject) => { + this._storage + .createBucket(name, metadata) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getBuckets function of storage + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._storage + .getBuckets(options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = GCP_storage; diff --git a/generator/generators/aws/generator.js b/generator/generators/aws/generator.js index 61239627..508d06c2 100644 --- a/generator/generators/aws/generator.js +++ b/generator/generators/aws/generator.js @@ -1,145 +1,268 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAWSClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/aws/parser"); -var transformer_1 = require("../../transformers/aws/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/aws.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/aws/parser'); +var transformer_1 = require('../../transformers/aws/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/aws.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var groupedMethods = helper_1.groupers.aws(methods); - methods = helper_1.filters.aws(groupedMethods); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var groupedMethods = helper_1.groupers.aws(methods); + methods = helper_1.filters.aws(groupedMethods); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAWSClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateAWSClass = generateAWSClass; diff --git a/generator/generators/azure/generator.js b/generator/generators/azure/generator.js index e04def19..9fecc505 100644 --- a/generator/generators/azure/generator.js +++ b/generator/generators/azure/generator.js @@ -1,178 +1,323 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAzureClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/azure/parser"); -var transformer_1 = require("../../transformers/azure/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/azure.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/azure/parser'); +var transformer_1 = require('../../transformers/azure/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/azure.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkFiles, methods) { - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(function (sdkFile) { - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - member.parameters.map(function (param) { - var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(""); - }); - } - if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { - return methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName; - }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error("Data extraction unsuccessful"); - } - var groupedMethods = helper_1.groupers.azure(methods); - methods = helper_1.filters.azure(groupedMethods); - var classData = { - functions: methods - }; - return classData; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(function(sdkFile) { + sdkFile.ast.members.map(function(member) { + if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { + member.parameters.map(function(param) { + var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(''); + }); + } + if ( + typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName + ); + }); + var parameters = member.parameters.map(function(param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error('Data extraction unsuccessful'); + } + var groupedMethods = helper_1.groupers.azure(methods); + methods = helper_1.filters.azure(groupedMethods); + var classData = { + functions: methods, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAzureClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, files, sdkFiles, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - methods = []; - Object.keys(serviceClass).map(function (key, index) { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - classData = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, files, sdkFiles, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + methods = []; + Object.keys(serviceClass).map(function(key, index) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === file; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + classData = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } exports.generateAzureClass = generateAzureClass; diff --git a/generator/generators/azure/generator.ts b/generator/generators/azure/generator.ts index 2aa27b60..38839d33 100644 --- a/generator/generators/azure/generator.ts +++ b/generator/generators/azure/generator.ts @@ -1,152 +1,152 @@ -import * as fs from "fs"; -import { createSourceFile, ScriptTarget,SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; -import { getAST } from "../../parsers/azure/parser"; -import { transform } from "../../transformers/azure/transformer"; -import { filters, getDir,groupers, printFile } from "../lib/helper"; +import { getAST } from '../../parsers/azure/parser'; +import { transform } from '../../transformers/azure/transformer'; +import { filters, getDir, groupers, printFile } from '../lib/helper'; interface FunctionData { - pkgName: string; - fileName: string; - functionName: string; - SDKFunctionName: string; - params: param[]; - returnType: string; - client: string; + pkgName: string; + fileName: string; + functionName: string; + SDKFunctionName: string; + params: param[]; + returnType: string; + client: string; } interface param { - name: string; - type: string; + name: string; + type: string; } -const dummyFile = process.cwd() + "/dummyClasses/azure.js"; +const dummyFile = process.cwd() + '/dummyClasses/azure.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractSDKData(sdkFiles, methods) { - const specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(sdkFile => { - sdkFile.ast.members.map(member => { - if (SyntaxKind[member.kind] === "Constructor") { - member.parameters.map(param => { - const tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(""); - }); - } - - if ( - SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - const method = methods.find( - methd => - methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName - ); - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind] - }; - }); - - const returnType = SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - const clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error("Data extraction unsuccessful"); - } - - const groupedMethods = groupers.azure(methods); - methods = filters.azure(groupedMethods); - - const classData = { - functions: methods - }; - - return classData; + const specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(sdkFile => { + sdkFile.ast.members.map(member => { + if (SyntaxKind[member.kind] === 'Constructor') { + member.parameters.map(param => { + const tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(''); + }); + } + + if ( + SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + const method = methods.find( + methd => + methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName + ); + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + }; + }); + + const returnType = SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + const clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error('Data extraction unsuccessful'); + } + + const groupedMethods = groupers.azure(methods); + methods = filters.azure(groupedMethods); + + const classData = { + functions: methods, + }; + + return classData; } export async function generateAzureClass(serviceClass, serviceName) { - let methods: FunctionData[] = []; - - Object.keys(serviceClass).map((key, index) => { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - client: null - }); - }); - - const files = Array.from(new Set(methods.map(method => method.fileName))); - - const sdkFiles = files.map(file => { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(method => method.fileName === file) - .map(method => method.SDKFunctionName) - }; - }); - - await Promise.all( - sdkFiles.map(async file => { - file.ast = await getAST(file); - }) - ); - - const classData: any = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - const output = await transform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); + const methods: FunctionData[] = []; + + Object.keys(serviceClass).map((key, index) => { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + + const files = Array.from(new Set(methods.map(method => method.fileName))); + + const sdkFiles = files.map(file => { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(method => method.fileName === file) + .map(method => method.SDKFunctionName), + }; + }); + + await Promise.all( + sdkFiles.map(async file => { + file.ast = await getAST(file); + }) + ); + + const classData: any = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + const output = await transform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/Azure/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/Azure/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } diff --git a/generator/generators/do/generator.js b/generator/generators/do/generator.js index 9b59d7c2..f6c11156 100644 --- a/generator/generators/do/generator.js +++ b/generator/generators/do/generator.js @@ -1,143 +1,266 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateDOClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/do/parser"); -var transformer_1 = require("../../transformers/do/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/do.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/do/parser'); +var transformer_1 = require('../../transformers/do/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/do.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateDOClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/DO/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/DO/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateDOClass = generateDOClass; diff --git a/generator/generators/do/generator.ts b/generator/generators/do/generator.ts index 052b13e0..7a97277d 100644 --- a/generator/generators/do/generator.ts +++ b/generator/generators/do/generator.ts @@ -1,123 +1,129 @@ -import * as fs from "fs"; -import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; -import { getAST } from "../../parsers/do/parser"; -import { transform } from "../../transformers/do/transformer"; -import { getDir,printFile } from "../lib/helper"; +import { getAST } from '../../parsers/do/parser'; +import { transform } from '../../transformers/do/transformer'; +import { getDir, printFile } from '../lib/helper'; interface FunctionData { - functionName: string; - SDKFunctionName: string; - params: param[]; + functionName: string; + SDKFunctionName: string; + params: param[]; } interface param { - name: string; - type: string; - typeName: string; + name: string; + type: string; + typeName: string; } interface ClassData { - className: string; - functions: FunctionData[]; - serviceName: string; + className: string; + functions: FunctionData[]; + serviceName: string; } -const dummyFile = process.cwd() + "/dummyClasses/do.js"; +const dummyFile = process.cwd() + '/dummyClasses/do.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractSDKData(sdkClassAst, serviceClass) { - let methods: FunctionData[] = []; - const functions = []; - - Object.keys(serviceClass).map((key, index) => { - functions.push(serviceClass[key].split(" ")[1]); - }); - - sdkClassAst.members.map(method => { - if (method.name && functions.includes(method.name.text)) { - let name; - Object.keys(serviceClass).map((key, index) => { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name = key; - } - }); - - const parameters = []; - method.parameters.map(param => { - if (param.name.text !== "callback") { - const parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind], - typeName: null - }; - - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - - parameters.push(parameter); - } - }); - - methods.push({ - functionName: name.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters - }); - } - }); - - const classData: ClassData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - - return classData; + const methods: FunctionData[] = []; + const functions = []; + + Object.keys(serviceClass).map((key, index) => { + functions.push(serviceClass[key].split(' ')[1]); + }); + + sdkClassAst.members.map(method => { + if (method.name && functions.includes(method.name.text)) { + let name; + Object.keys(serviceClass).map((key, index) => { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name = key; + } + }); + + const parameters = []; + method.parameters.map(param => { + if (param.name.text !== 'callback') { + const parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + typeName: null, + }; + + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.text; + } + + parameters.push(parameter); + } + }); + + methods.push({ + functionName: name.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters, + }); + } + }); + + const classData: ClassData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + + return classData; } export function generateDOClass(serviceClass, serviceName) { - const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - getAST(sdkFile).then(async result => { - const sdkClassAst = result; - try { - const classData: ClassData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - const output = await transform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); - } catch (e) { - console.error(e); - } - }); + const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + getAST(sdkFile).then(async result => { + const sdkClassAst = result; + try { + const classData: ClassData = extractSDKData( + sdkClassAst, + serviceClass + ); + classData.serviceName = serviceName; + const output = await transform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/DO/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/DO/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); + } catch (e) { + console.error(e); + } + }); } diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index a06ac192..ea5d502a 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -1,410 +1,701 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateGCPClass = exports.extractClientBasedSDKdata = exports.extractClassBasedSDKData = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/googleCloud/parser"); -var classBasedTransformer_1 = require("../../transformers/googleCloud/classBasedTransformer"); -var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/gcp.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/googleCloud/parser'); +var classBasedTransformer_1 = require('../../transformers/googleCloud/classBasedTransformer'); +var clientBasedTransformer_1 = require('../../transformers/googleCloud/clientBasedTransformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/gcp.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractClassBasedSDKData(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var classes_1, extractedData; - return __generator(this, function (_a) { - try { - classes_1 = []; - sdkFiles.map(function (file) { - file.classes.map(function (classAst) { - var classInfo = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null - }; - classAst.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration") { - var returnType = typescript_1.SyntaxKind[member.type.kind]; - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var method_1 = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text // Class name - }; - if (returnType === "TypeReference") { - method_1.returnTypeName = member.type.typeName.text; - } - var meth = methods.find(function (meth) { - return meth.SDKFunctionName === method_1.SDKFunctionName && - meth.fileName === method_1.fileName; - }); - method_1.functionName = meth ? meth.functionName : null; - classInfo.methods.push(method_1); - } - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null - }; - }); - classInfo.constructor = { - parameters: parameters - }; - } - if (typescript_1.SyntaxKind[member.kind] === "PropertyDeclaration") { - var isPrivateProp = member.modifiers && - member.modifiers.some(function (modifier) { return typescript_1.SyntaxKind[modifier.kind] === "PrivateKeyword"; }); - if (!isPrivateProp) { - var prop = { - name: member.name.text, - type: typescript_1.SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null - }; - classInfo.properties.push(prop); - } - } - }); - classes_1.push(classInfo); - }); - }); - methods = []; - classes_1.map(function (classData) { - var filteredMethods = classData.methods.filter(function (meth) { return meth.functionName !== null; }); - filteredMethods.map(function (filMeth) { - filMeth.classConstructorData = classData.constructor; - }); - methods = methods.concat(filteredMethods); - }); - extractedData = { - classes: classes_1, - methods: methods - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } - else { - resolve(extractedData); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var classes_1, extractedData; + return __generator(this, function(_a) { + try { + classes_1 = []; + sdkFiles.map(function(file) { + file.classes.map(function(classAst) { + var classInfo = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null, + }; + classAst.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' + ) { + var returnType = + typescript_1.SyntaxKind[ + member.type.kind + ]; + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + } + ); + var method_1 = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text, // Class name + }; + if (returnType === 'TypeReference') { + method_1.returnTypeName = + member.type.typeName.text; + } + var meth = methods.find(function(meth) { + return ( + meth.SDKFunctionName === + method_1.SDKFunctionName && + meth.fileName === method_1.fileName + ); + }); + method_1.functionName = meth + ? meth.functionName + : null; + classInfo.methods.push(method_1); + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'Constructor' + ) { + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null, + }; + } + ); + classInfo.constructor = { + parameters: parameters, + }; + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'PropertyDeclaration' + ) { + var isPrivateProp = + member.modifiers && + member.modifiers.some(function( + modifier + ) { + return ( + typescript_1.SyntaxKind[ + modifier.kind + ] === 'PrivateKeyword' + ); + }); + if (!isPrivateProp) { + var prop = { + name: member.name.text, + type: + typescript_1.SyntaxKind[ + member.type.kind + ], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null, + }; + classInfo.properties.push(prop); + } + } + }); + classes_1.push(classInfo); + }); + }); + methods = []; + classes_1.map(function(classData) { + var filteredMethods = classData.methods.filter(function( + meth + ) { + return meth.functionName !== null; + }); + filteredMethods.map(function(filMeth) { + filMeth.classConstructorData = + classData.constructor; + }); + methods = methods.concat(filteredMethods); + }); + extractedData = { + classes: classes_1, + methods: methods, + }; + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(extractedData); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClassBasedSDKData = extractClassBasedSDKData; function extractClientBasedSDKdata(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - try { - sdkFiles.map(function (sdkFile) { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { return methd.SDKFunctionName === member.name.text; }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (returnType === "TypeReference") { - method.returnTypeName = member.type.typeName.text; - } - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } - else { - resolve(methods); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + return __generator(this, function(_a) { + try { + sdkFiles.map(function(sdkFile) { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes( + member.name.text + ) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === + member.name.text + ); + }); + var parameters = member.parameters.map(function( + param + ) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + }); + var returnType = + typescript_1.SyntaxKind[member.type.kind]; + if (returnType === 'TypeReference') { + method.returnTypeName = + member.type.typeName.text; + } + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse( + JSON.stringify(method) + ); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(methods); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClientBasedSDKdata = extractClientBasedSDKdata; function generateClassBasedCode(methods, data, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var dirPath, files, sdkFiles, extractedData, groupedMethods, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - dirPath = "../../../node_modules/@google-cloud/" + methods[0].pkgName + "/build/src/"; - files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter(function (fileName) { - return fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts"; - }); - sdkFiles = files.map(function (fileName) { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === fileName; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file, true)]; - case 1: - _a.classes = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClassBasedSDKData(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - extractedData = _a.sent(); - groupedMethods = helper_1.groupers.gcp(extractedData.methods); - methods = helper_1.filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - return [4 /*yield*/, classBasedTransformer_1.classBasedTransform(dummyAst, data)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var dirPath, + files, + sdkFiles, + extractedData, + groupedMethods, + output, + filePath, + dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + dirPath = + '../../../node_modules/@google-cloud/' + + methods[0].pkgName + + '/build/src/'; + files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter(function(fileName) { + return ( + fileName.split('.')[1] === 'd' && + fileName.split('.')[2] === 'ts' + ); + }); + sdkFiles = files.map(function(fileName) { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === fileName; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST( + file, + true + ), + ]; + case 1: + _a.classes = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClassBasedSDKData(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + extractedData = _a.sent(); + groupedMethods = helper_1.groupers.gcp( + extractedData.methods + ); + methods = helper_1.filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + return [ + 4 /*yield*/, + classBasedTransformer_1.classBasedTransform( + dummyAst, + data + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateClientBasedCode(methods, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var files, sdkFiles, groupedMethods, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - files = Array.from(new Set(methods.map(function (method) { return method.fileName + " " + method.version; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file.split(" ")[0], - version: file.split(" ")[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file.split(" ")[0]; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClientBasedSDKdata(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - methods = _a.sent(); - groupedMethods = helper_1.groupers.gcp(methods); - methods = helper_1.filters.gcp(groupedMethods); - classData = { - functions: methods, - serviceName: serviceName - }; - return [4 /*yield*/, clientBasedTransformer_1.clientBasedTransform(dummyAst, classData)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var files, sdkFiles, groupedMethods, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName + ' ' + method.version; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file.split(' ')[0], + version: file.split(' ')[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return ( + method.fileName === file.split(' ')[0] + ); + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClientBasedSDKdata(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + methods = _a.sent(); + groupedMethods = helper_1.groupers.gcp(methods); + methods = helper_1.filters.gcp(groupedMethods); + classData = { + functions: methods, + serviceName: serviceName, + }; + return [ + 4 /*yield*/, + clientBasedTransformer_1.clientBasedTransform( + dummyAst, + classData + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateGCPClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, data; - return __generator(this, function (_a) { - methods = []; - data = {}; - Object.keys(serviceClass).map(function (key, index) { - if (key === "mainClass") { - data.mainClass = serviceClass[key]; - } - else if (serviceClass[key].split(" ")[1].length === 2 && - serviceClass[key].split(" ")[1].charAt(0) === "v") { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: serviceClass[key].split(" ")[1], - fileName: serviceClass[key].split(" ")[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[3], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - else { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: null, - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - }); - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } - else { - generateClassBasedCode(methods, data, serviceName); - } - return [2 /*return*/]; - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, data; + return __generator(this, function(_a) { + methods = []; + data = {}; + Object.keys(serviceClass).map(function(key, index) { + if (key === 'mainClass') { + data.mainClass = serviceClass[key]; + } else if ( + serviceClass[key].split(' ')[1].length === 2 && + serviceClass[key].split(' ')[1].charAt(0) === 'v' + ) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: serviceClass[key].split(' ')[1], + fileName: serviceClass[key].split(' ')[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[3], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } else { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: null, + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } + }); + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } else { + generateClassBasedCode(methods, data, serviceName); + } + return [2 /*return*/]; + }); + }); } exports.generateGCPClass = generateGCPClass; diff --git a/generator/generators/googleCloud/generator.ts b/generator/generators/googleCloud/generator.ts index 9a2702cf..c3996431 100644 --- a/generator/generators/googleCloud/generator.ts +++ b/generator/generators/googleCloud/generator.ts @@ -1,388 +1,405 @@ -import * as fs from "fs"; -import * as path from "path"; -import { createSourceFile, ScriptTarget,SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import * as path from 'path'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; -import { getAST } from "../../parsers/googleCloud/parser"; -import { classBasedTransform } from "../../transformers/googleCloud/classBasedTransformer"; -import { clientBasedTransform } from "../../transformers/googleCloud/clientBasedTransformer"; -import { filters, getDir,groupers, printFile } from "../lib/helper"; +import { getAST } from '../../parsers/googleCloud/parser'; +import { classBasedTransform } from '../../transformers/googleCloud/classBasedTransformer'; +import { clientBasedTransform } from '../../transformers/googleCloud/clientBasedTransformer'; +import { filters, getDir, groupers, printFile } from '../lib/helper'; interface ClassData { - name: string; - methods: FunctionData[]; - constructor: constructorData; - properties: propertyData[]; + name: string; + methods: FunctionData[]; + constructor: constructorData; + properties: propertyData[]; } interface FunctionData { - pkgName: string; - version: string; - fileName: string; - functionName: string; - SDKFunctionName: string; - params: param[]; - returnType: string; - returnTypeName: string; - client: string; + pkgName: string; + version: string; + fileName: string; + functionName: string; + SDKFunctionName: string; + params: param[]; + returnType: string; + returnTypeName: string; + client: string; } interface propertyData { - name: string; - type: string; + name: string; + type: string; } interface constructorData { - parameters: param[]; + parameters: param[]; } interface param { - name: string; - type: string; - optional: boolean; + name: string; + type: string; + optional: boolean; } -const dummyFile = process.cwd() + "/dummyClasses/gcp.js"; +const dummyFile = process.cwd() + '/dummyClasses/gcp.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractClassBasedSDKData(methods, sdkFiles): any { - const specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(async (resolve, reject) => { - try { - let classes: ClassData[] = []; - - sdkFiles.map(file => { - file.classes.map(classAst => { - const classInfo: ClassData = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null - }; - - classAst.members.map(member => { - if (SyntaxKind[member.kind] === "MethodDeclaration") { - const returnType = SyntaxKind[member.type.kind]; - - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind] - }; - }); - const method: FunctionData = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text // Class name - }; - - if (returnType === "TypeReference") { - method.returnTypeName = member.type.typeName.text; - } - - const meth = methods.find( - meth => - meth.SDKFunctionName === method.SDKFunctionName && - meth.fileName === method.fileName - ); - method.functionName = meth ? meth.functionName : null; - classInfo.methods.push(method); - } - - if (SyntaxKind[member.kind] === "Constructor") { - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null - }; - }); - - classInfo.constructor = { - parameters - }; - } - - if (SyntaxKind[member.kind] === "PropertyDeclaration") { - const isPrivateProp = - member.modifiers && - member.modifiers.some( - modifier => SyntaxKind[modifier.kind] === "PrivateKeyword" - ); - if (!isPrivateProp) { - const prop = { - name: member.name.text, - type: SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null - }; - classInfo.properties.push(prop); - } - } - }); - classes.push(classInfo); - }); - }); - - methods = []; - - classes.map(classData => { - let filteredMethods: any = classData.methods.filter( - meth => meth.functionName !== null - ); - filteredMethods.map(filMeth => { - filMeth.classConstructorData = classData.constructor; - }); - - methods = methods.concat(filteredMethods); - }); - - const extractedData = { - classes, - methods - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } else { - resolve(extractedData); - } - } catch (error) { - reject(error); - } - }); + const specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(async (resolve, reject) => { + try { + const classes: ClassData[] = []; + + sdkFiles.map(file => { + file.classes.map(classAst => { + const classInfo: ClassData = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null, + }; + + classAst.members.map(member => { + if (SyntaxKind[member.kind] === 'MethodDeclaration') { + const returnType = SyntaxKind[member.type.kind]; + + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: SyntaxKind[param.type.kind], + }; + }); + const method: FunctionData = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text, // Class name + }; + + if (returnType === 'TypeReference') { + method.returnTypeName = + member.type.typeName.text; + } + + const meth = methods.find( + meth => + meth.SDKFunctionName === + method.SDKFunctionName && + meth.fileName === method.fileName + ); + method.functionName = meth + ? meth.functionName + : null; + classInfo.methods.push(method); + } + + if (SyntaxKind[member.kind] === 'Constructor') { + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: SyntaxKind[param.type.kind], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null, + }; + }); + + classInfo.constructor = { + parameters, + }; + } + + if (SyntaxKind[member.kind] === 'PropertyDeclaration') { + const isPrivateProp = + member.modifiers && + member.modifiers.some( + modifier => + SyntaxKind[modifier.kind] === + 'PrivateKeyword' + ); + if (!isPrivateProp) { + const prop = { + name: member.name.text, + type: SyntaxKind[member.type.kind], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null, + }; + classInfo.properties.push(prop); + } + } + }); + classes.push(classInfo); + }); + }); + + methods = []; + + classes.map(classData => { + const filteredMethods: any = classData.methods.filter( + meth => meth.functionName !== null + ); + filteredMethods.map(filMeth => { + filMeth.classConstructorData = classData.constructor; + }); + + methods = methods.concat(filteredMethods); + }); + + const extractedData = { + classes, + methods, + }; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(extractedData); + } + } catch (error) { + reject(error); + } + }); } export function extractClientBasedSDKdata(methods, sdkFiles): any { - const specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(async (resolve, reject) => { - try { - sdkFiles.map(sdkFile => { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(member => { - if ( - SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - const method = methods.find( - methd => methd.SDKFunctionName === member.name.text - ); - - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind] - }; - }); - - const returnType = SyntaxKind[member.type.kind]; - if (returnType === "TypeReference") { - method.returnTypeName = member.type.typeName.text; - } - - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - const clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } else { - resolve(methods); - } - } catch (error) { - reject(error); - } - }); + const specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(async (resolve, reject) => { + try { + sdkFiles.map(sdkFile => { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(member => { + if ( + SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + const method = methods.find( + methd => methd.SDKFunctionName === member.name.text + ); + + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + }; + }); + + const returnType = SyntaxKind[member.type.kind]; + if (returnType === 'TypeReference') { + method.returnTypeName = member.type.typeName.text; + } + + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + const clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(methods); + } + } catch (error) { + reject(error); + } + }); } async function generateClassBasedCode(methods, data, serviceName) { - const dirPath = `../../../node_modules/@google-cloud/${methods[0].pkgName}/build/src/`; - let files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter( - fileName => - fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts" - ); - - const sdkFiles = files.map(fileName => { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(method => method.fileName === fileName) - .map(method => method.SDKFunctionName) - }; - }); - - await Promise.all( - sdkFiles.map(async file => { - file.classes = await getAST(file, true); - }) - ); - - const extractedData = await extractClassBasedSDKData(methods, sdkFiles).then( - result => result - ); - const groupedMethods = groupers.gcp(extractedData.methods); - methods = filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - - const output = await classBasedTransform(dummyAst, data); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); + const dirPath = `../../../node_modules/@google-cloud/${methods[0].pkgName}/build/src/`; + let files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter( + fileName => + fileName.split('.')[1] === 'd' && fileName.split('.')[2] === 'ts' + ); + + const sdkFiles = files.map(fileName => { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(method => method.fileName === fileName) + .map(method => method.SDKFunctionName), + }; + }); + + await Promise.all( + sdkFiles.map(async file => { + file.classes = await getAST(file, true); + }) + ); + + const extractedData = await extractClassBasedSDKData( + methods, + sdkFiles + ).then(result => result); + const groupedMethods = groupers.gcp(extractedData.methods); + methods = filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + + const output = await classBasedTransform(dummyAst, data); + let filePath; + const dir = getDir(serviceName); + if ( + !fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir) + ) { + fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } async function generateClientBasedCode(methods, serviceName) { - const files = Array.from( - new Set(methods.map(method => method.fileName + " " + method.version)) - ); - const sdkFiles = files.map(file => { - return { - fileName: (file).split(" ")[0], - version: (file).split(" ")[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(method => method.fileName === (file).split(" ")[0]) - .map(method => method.SDKFunctionName) - }; - }); - - await Promise.all( - sdkFiles.map(async file => { - file.ast = await getAST(file); - }) - ); - - methods = await extractClientBasedSDKdata(methods, sdkFiles).then( - result => result - ); - const groupedMethods = groupers.gcp(methods); - methods = filters.gcp(groupedMethods); - - const classData = { - functions: methods, - serviceName - }; - - const output = await clientBasedTransform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); + const files = Array.from( + new Set(methods.map(method => method.fileName + ' ' + method.version)) + ); + const sdkFiles = files.map(file => { + return { + fileName: (file).split(' ')[0], + version: (file).split(' ')[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter( + method => method.fileName === (file).split(' ')[0] + ) + .map(method => method.SDKFunctionName), + }; + }); + + await Promise.all( + sdkFiles.map(async file => { + file.ast = await getAST(file); + }) + ); + + methods = await extractClientBasedSDKdata(methods, sdkFiles).then( + result => result + ); + const groupedMethods = groupers.gcp(methods); + methods = filters.gcp(groupedMethods); + + const classData = { + functions: methods, + serviceName, + }; + + const output = await clientBasedTransform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if ( + !fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir) + ) { + fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } export async function generateGCPClass(serviceClass, serviceName) { - let methods: FunctionData[] = []; - const data: any = {}; - - Object.keys(serviceClass).map((key, index) => { - if (key === "mainClass") { - data.mainClass = serviceClass[key]; - } else if ( - serviceClass[key].split(" ")[1].length === 2 && - serviceClass[key].split(" ")[1].charAt(0) === "v" - ) { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: serviceClass[key].split(" ")[1], - fileName: serviceClass[key].split(" ")[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[3], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } else { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: null, - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - }); - - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } else { - generateClassBasedCode(methods, data, serviceName); - } + const methods: FunctionData[] = []; + const data: any = {}; + + Object.keys(serviceClass).map((key, index) => { + if (key === 'mainClass') { + data.mainClass = serviceClass[key]; + } else if ( + serviceClass[key].split(' ')[1].length === 2 && + serviceClass[key].split(' ')[1].charAt(0) === 'v' + ) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: serviceClass[key].split(' ')[1], + fileName: serviceClass[key].split(' ')[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[3], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } else { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: null, + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } + }); + + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } else { + generateClassBasedCode(methods, data, serviceName); + } } diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index 440e473f..b43d982f 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -1,34 +1,38 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - group.array.sort(function (a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + group.array.sort(function(a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/aws/awsHelper.ts b/generator/generators/lib/aws/awsHelper.ts index 7cfe04de..13ddcd09 100644 --- a/generator/generators/lib/aws/awsHelper.ts +++ b/generator/generators/lib/aws/awsHelper.ts @@ -1,32 +1,32 @@ export function groupAWSMethods(methods): any { - const methodArr = Object.values( - methods.reduce((result, { functionName, SDKFunctionName, params }) => { - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName, - SDKFunctionName, - params - }); - return result; - }, {}) - ); + const methodArr = Object.values( + methods.reduce((result, { functionName, SDKFunctionName, params }) => { + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName, + SDKFunctionName, + params, + }); + return result; + }, {}) + ); - return methodArr; + return methodArr; } export function filterAWSMethods(groupedMethods): any { - let methods = []; - groupedMethods.map(group => { - group.array.sort(function(a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + const methods = []; + groupedMethods.map(group => { + group.array.sort(function(a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index c0a0f595..38e14b07 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -1,49 +1,60 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === "callback"; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/azure/azureHelper.ts b/generator/generators/lib/azure/azureHelper.ts index dc066724..d9d752db 100644 --- a/generator/generators/lib/azure/azureHelper.ts +++ b/generator/generators/lib/azure/azureHelper.ts @@ -1,60 +1,60 @@ export function groupAzureMethods(methods): any { - const methodArr = Object.values( - methods.reduce( - ( - result, - { - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType - } - ) => { - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType - }); - return result; - }, - {} - ) - ); + const methodArr = Object.values( + methods.reduce( + ( + result, + { + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + } + ) => { + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + }); + return result; + }, + {} + ) + ); - return methodArr; + return methodArr; } export function filterAzureMethods(groupedMethods): any { - let methods = []; - groupedMethods.map(group => { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - let methodPushed = false; - group.array.map(method => { - if (!method.params.find(param => param.name === "callback")) { - methods.push(method); - methodPushed = true; - } - }); - if (!methodPushed) { - methods.push(group.array[0]); - } - } - }); - return methods; + const methods = []; + groupedMethods.map(group => { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + let methodPushed = false; + group.array.map(method => { + if (!method.params.find(param => param.name === 'callback')) { + methods.push(method); + methodPushed = true; + } + }); + if (!methodPushed) { + methods.push(group.array[0]); + } + } + }); + return methods; } diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index 7ec28cb2..3a8caddd 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -1,51 +1,64 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType, + returnTypeName = _a.returnTypeName, + classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === "callback"; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.ts b/generator/generators/lib/googleCloud/gcpHelper.ts index 2b93f726..ee196b45 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.ts +++ b/generator/generators/lib/googleCloud/gcpHelper.ts @@ -1,64 +1,64 @@ export function groupGCPMethods(methods): any { - const methodArr = Object.values( - methods.reduce( - ( - result, - { - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType, - returnTypeName, - classConstructorData - } - ) => { - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType, - returnTypeName, - classConstructorData - }); - return result; - }, - {} - ) - ); + const methodArr = Object.values( + methods.reduce( + ( + result, + { + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + returnTypeName, + classConstructorData, + } + ) => { + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + returnTypeName, + classConstructorData, + }); + return result; + }, + {} + ) + ); - return methodArr; + return methodArr; } export function filterGCPMethods(groupedMethods): any { - let methods = []; - groupedMethods.map(group => { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - let methodPushed = false; - group.array.map(method => { - if (!method.params.find(param => param.name === "callback")) { - methods.push(method); - methodPushed = true; - } - }); - if (!methodPushed) { - methods.push(group.array[0]); - } - } - }); - return methods; + const methods = []; + groupedMethods.map(group => { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + let methodPushed = false; + group.array.map(method => { + if (!method.params.find(param => param.name === 'callback')) { + methods.push(method); + methodPushed = true; + } + }); + if (!methodPushed) { + methods.push(group.array[0]); + } + } + }); + return methods; } diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 6a79b2fd..4fbdb30a 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -1,48 +1,47 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.groupers = exports.getDir = exports.filters = exports.printFile = void 0; -var fs = require("fs"); -var awsHelper_1 = require("../lib/aws/awsHelper"); -var awsHelper_2 = require("../lib/aws/awsHelper"); -var azureHelper_1 = require("../lib/azure/azureHelper"); -var azureHelper_2 = require("../lib/azure/azureHelper"); -var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); -var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); +var fs = require('fs'); +var awsHelper_1 = require('../lib/aws/awsHelper'); +var awsHelper_2 = require('../lib/aws/awsHelper'); +var azureHelper_1 = require('../lib/azure/azureHelper'); +var azureHelper_2 = require('../lib/azure/azureHelper'); +var gcpHelper_1 = require('../lib/googleCloud/gcpHelper'); +var gcpHelper_2 = require('../lib/googleCloud/gcpHelper'); var dirMap = { - appServices: ["PaaS"], - compute: ["ComputeInstance", "Kubernetes", "Container"], - database: ["NoSqlIndexed", "RDBMS", "NoSql"], - management: ["Monitoring", "KeyManagement", "NotificationService"], - network: ["DNS", "LoadBalancer"], - security: ["IAM"], - storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], - artificialinteligence: ["Translation"] + appServices: ['PaaS'], + compute: ['ComputeInstance', 'Kubernetes', 'Container'], + database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], + management: ['Monitoring', 'KeyManagement', 'NotificationService'], + network: ['DNS', 'LoadBalancer'], + security: ['IAM'], + storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], + artificialinteligence: ['Translation'], }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function (err) { - if (err) - throw err; - }); + fs.writeFile(fileName, data, function(err) { + if (err) throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods, }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods, }; exports.filters = filters; -var getDir = function (service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error("Not a valid service: " + service); +var getDir = function(service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error('Not a valid service: ' + service); }; exports.getDir = getDir; diff --git a/generator/generators/lib/helper.ts b/generator/generators/lib/helper.ts index 31c67b7c..883aebc9 100644 --- a/generator/generators/lib/helper.ts +++ b/generator/generators/lib/helper.ts @@ -1,48 +1,48 @@ -import * as fs from "fs"; +import * as fs from 'fs'; -import { groupAWSMethods } from "../lib/aws/awsHelper"; -import { filterAWSMethods } from "../lib/aws/awsHelper"; -import { groupAzureMethods } from "../lib/azure/azureHelper"; -import { filterAzureMethods } from "../lib/azure/azureHelper"; -import { groupGCPMethods } from "../lib/googleCloud/gcpHelper"; -import { filterGCPMethods } from "../lib/googleCloud/gcpHelper"; +import { groupAWSMethods } from '../lib/aws/awsHelper'; +import { filterAWSMethods } from '../lib/aws/awsHelper'; +import { groupAzureMethods } from '../lib/azure/azureHelper'; +import { filterAzureMethods } from '../lib/azure/azureHelper'; +import { groupGCPMethods } from '../lib/googleCloud/gcpHelper'; +import { filterGCPMethods } from '../lib/googleCloud/gcpHelper'; const dirMap = { - appServices: ["PaaS"], - compute: ["ComputeInstance", "Kubernetes", "Container"], - database: ["NoSqlIndexed", "RDBMS", "NoSql"], - management: ["Monitoring", "KeyManagement", "NotificationService"], - network: ["DNS", "LoadBalancer"], - security: ["IAM"], - storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], - artificialinteligence: ["Translation"] + appServices: ['PaaS'], + compute: ['ComputeInstance', 'Kubernetes', 'Container'], + database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], + management: ['Monitoring', 'KeyManagement', 'NotificationService'], + network: ['DNS', 'LoadBalancer'], + security: ['IAM'], + storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], + artificialinteligence: ['Translation'], }; export function printFile(fileName, data) { - fs.writeFile(fileName, data, function(err) { - if (err) throw err; - }); + fs.writeFile(fileName, data, function(err) { + if (err) throw err; + }); } const groupers = { - aws: groupAWSMethods, - gcp: groupGCPMethods, - azure: groupAzureMethods + aws: groupAWSMethods, + gcp: groupGCPMethods, + azure: groupAzureMethods, }; const filters = { - aws: filterAWSMethods, - gcp: filterGCPMethods, - azure: filterAzureMethods + aws: filterAWSMethods, + gcp: filterGCPMethods, + azure: filterAzureMethods, }; const getDir = (service: string): string => { - for (let dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error("Not a valid service: " + service); + for (const dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error('Not a valid service: ' + service); }; -export { filters, getDir,groupers }; +export { filters, getDir, groupers }; diff --git a/generator/generators/linode/generator.js b/generator/generators/linode/generator.js index 34bd95fc..16932040 100644 --- a/generator/generators/linode/generator.js +++ b/generator/generators/linode/generator.js @@ -1,144 +1,263 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateLinodeClass = exports.extractSDKData = void 0; -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/linode/parser"); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/linode/parser'); function extractSDKData(sdkAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(' ')[2]); - }); - sdkAst.map(function (method) { - var methodName = method.name.escapedText; - if (methodName && functions.includes(methodName)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(' ')[2] === methodName) { - name_1 = key; - } - }); - var parameters_1 = []; - var methodParameters = method.type.parameters; - methodParameters.map(function (param) { - if (param.name.excapedText !== 'callback') { - var parameter = { - name: param.name.escapedText, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - // common type - if (param.type.typeName) { - parameter.typeName = param.type.typeName.excapedText; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: methodName, - params: parameters_1 - }); - } - }); - var classData = { - className: '', - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[2]); + }); + sdkAst.map(function(method) { + var methodName = method.name.escapedText; + if (methodName && functions.includes(methodName)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[2] === methodName) { + name_1 = key; + } + }); + var parameters_1 = []; + var methodParameters = method.type.parameters; + methodParameters.map(function(param) { + if (param.name.excapedText !== 'callback') { + var parameter = { + name: param.name.escapedText, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + // common type + if (param.type.typeName) { + parameter.typeName = param.type.typeName.excapedText; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: methodName, + params: parameters_1, + }); + } + }); + var classData = { + className: '', + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateLinodeClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, files, sdkFiles; - var _this = this; - return __generator(this, function (_a) { - methods = []; - if (serviceClass == null) - return [2 /*return*/]; - Object.keys(serviceClass).map(function (key, index) { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _this = this; - return __generator(this, function (_a) { - parser_1.getAST(file).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkAst, classData; - return __generator(this, function (_a) { - sdkAst = result; - try { - classData = extractSDKData(sdkAst, serviceClass); - classData.serviceName = serviceName; - } - catch (e) { - console.error(e); - } - return [2 /*return*/]; - }); - }); }); - return [2 /*return*/]; - }); - }); }); - return [2 /*return*/]; - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, files, sdkFiles; + var _this = this; + return __generator(this, function(_a) { + methods = []; + if (serviceClass == null) return [2 /*return*/]; + Object.keys(serviceClass).map(function(key, index) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === file; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + sdkFiles.map(function(file) { + return __awaiter(_this, void 0, void 0, function() { + var _this = this; + return __generator(this, function(_a) { + parser_1.getAST(file).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkAst, classData; + return __generator(this, function(_a) { + sdkAst = result; + try { + classData = extractSDKData( + sdkAst, + serviceClass + ); + classData.serviceName = serviceName; + } catch (e) { + console.error(e); + } + return [2 /*return*/]; + }); + }); + }); + return [2 /*return*/]; + }); + }); + }); + return [2 /*return*/]; + }); + }); } exports.generateLinodeClass = generateLinodeClass; diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts index bf72be95..2c71772c 100644 --- a/generator/generators/linode/generator.ts +++ b/generator/generators/linode/generator.ts @@ -1,4 +1,5 @@ import { SyntaxKind } from 'typescript'; + import { getAST } from '../../parsers/linode/parser'; interface SDKClassData { @@ -31,7 +32,7 @@ interface param { } export function extractSDKData(sdkAst, serviceClass) { - let methods: FunctionData[] = []; + const methods: FunctionData[] = []; const functions = []; Object.keys(serviceClass).map((key, index) => { @@ -84,7 +85,7 @@ export function extractSDKData(sdkAst, serviceClass) { } export async function generateLinodeClass(serviceClass, serviceName) { - let methods: SDKClassData[] = []; + const methods: SDKClassData[] = []; if (serviceClass == null) return; Object.keys(serviceClass).map((key, index) => { methods.push({ @@ -111,7 +112,7 @@ export async function generateLinodeClass(serviceClass, serviceName) { .map(method => method.SDKFunctionName), }; }); - + sdkFiles.map(async file => { getAST(file).then(async result => { const sdkAst = result; @@ -121,7 +122,6 @@ export async function generateLinodeClass(serviceClass, serviceName) { serviceClass ); classData.serviceName = serviceName; - } catch (e) { console.error(e); } diff --git a/generator/main.js b/generator/main.js index 52fd2d17..fed351f3 100644 --- a/generator/main.js +++ b/generator/main.js @@ -1,27 +1,29 @@ -"use strict"; +'use strict'; exports.__esModule = true; -var fs = require("fs"); -var yaml = require("js-yaml"); -var generator_1 = require("./generators/linode/generator"); +var fs = require('fs'); +var yaml = require('js-yaml'); +var generator_1 = require('./generators/linode/generator'); try { - var services_1 = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); - Object.keys(services_1).map(function (service, index) { - Object.keys(services_1[service]).map(function (provider, index1) { - // if (provider === "Azure") { - // generateAzureClass(services[service][provider], service); - // } else if (provider === "AWS") { - // generateAWSClass(services[service][provider], service); - // } else if (provider === "GCP") { - // generateGCPClass(services[service][provider], service); - // } else if (provider == "DO") { - // generateDOClass(services[service][provider], service); - // } - if (provider == "Linode") { - generator_1.generateLinodeClass(services_1[service][provider], service); - } - }); - }); -} -catch (error) { - console.error("Error : ", error); + var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services_1).map(function(service, index) { + Object.keys(services_1[service]).map(function(provider, index1) { + // if (provider === "Azure") { + // generateAzureClass(services[service][provider], service); + // } else if (provider === "AWS") { + // generateAWSClass(services[service][provider], service); + // } else if (provider === "GCP") { + // generateGCPClass(services[service][provider], service); + // } else if (provider == "DO") { + // generateDOClass(services[service][provider], service); + // } + if (provider == 'Linode') { + generator_1.generateLinodeClass( + services_1[service][provider], + service + ); + } + }); + }); +} catch (error) { + console.error('Error : ', error); } diff --git a/generator/main.ts b/generator/main.ts index ed7148d4..a2bffd1f 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -1,30 +1,30 @@ -import * as fs from "fs"; -import * as yaml from "js-yaml"; +import * as fs from 'fs'; +import * as yaml from 'js-yaml'; -import { generateAWSClass } from "./generators/aws/generator"; -import { generateAzureClass } from "./generators/azure/generator"; -import { generateDOClass } from "./generators/do/generator"; -import { generateGCPClass } from "./generators/googleCloud/generator"; -import { generateLinodeClass } from "./generators/linode/generator"; +import { generateAWSClass } from './generators/aws/generator'; +import { generateAzureClass } from './generators/azure/generator'; +import { generateDOClass } from './generators/do/generator'; +import { generateGCPClass } from './generators/googleCloud/generator'; +import { generateLinodeClass } from './generators/linode/generator'; try { - const services = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); - Object.keys(services).map((service, index) => { - Object.keys(services[service]).map((provider, index1) => { - // if (provider === "Azure") { - // generateAzureClass(services[service][provider], service); - // } else if (provider === "AWS") { - // generateAWSClass(services[service][provider], service); - // } else if (provider === "GCP") { - // generateGCPClass(services[service][provider], service); - // } else if (provider == "DO") { - // generateDOClass(services[service][provider], service); - // } - if(provider == "Linode"){ - generateLinodeClass(services[service][provider],service); - } - }); - }); + const services = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services).map((service, index) => { + Object.keys(services[service]).map((provider, index1) => { + // if (provider === "Azure") { + // generateAzureClass(services[service][provider], service); + // } else if (provider === "AWS") { + // generateAWSClass(services[service][provider], service); + // } else if (provider === "GCP") { + // generateGCPClass(services[service][provider], service); + // } else if (provider == "DO") { + // generateDOClass(services[service][provider], service); + // } + if (provider == 'Linode') { + generateLinodeClass(services[service][provider], service); + } + }); + }); } catch (error) { - console.error("Error : ", error); + console.error('Error : ', error); } diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 67e4dbcf..4f864649 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -77,47 +77,47 @@ # terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod Kubernetes: -# Azure: -# create: arm-containerservice managedClusters.d.ts createOrUpdate -# delete: arm-containerservice managedClusters.d.ts deleteMethod -# updateTags: arm-containerservice managedClusters.d.ts updateTags -# listClusters: arm-containerservice managedClusters.d.ts list -# describeCluster: arm-containerservice managedClusters.d.ts get -# createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate -# deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod -# describeNodeGroup: arm-containerservice agentPools.d.ts get -# listNodegroups: arm-containerservice agentPools.d.ts list -# updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates -# GCP: -# create: container v1 cluster_manager_client.d.ts createCluster -# delete: container v1 cluster_manager_client.d.ts deleteCluster -# listClusters: container v1 cluster_manager_client.d.ts listClusters -# describeCluster: container v1 cluster_manager_client.d.ts getCluster -# createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool -# deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool -# describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool -# listNodegroups: container v1 cluster_manager_client.d.ts listNodePools -# updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig -# AWS: -# create: eks.d.ts createCluster -# delete: eks.d.ts deleteCluster -# listClusters: eks.d.ts listClusters -# describeCluster: eks.d.ts describeCluster -# updateTags: eks.d.ts tagResource -# createNodeGroup: eks.d.ts createNodegroup -# deleteNodegroup: eks.d.ts deleteNodegroup -# describeNodeGroup: eks.d.ts describeNodegroup -# listNodegroups: eks.d.ts listNodegroups -# updateConfig: eks.d.ts updateClusterConfig -# DO: -# create: kubernetes.d.ts create -# delete: kubernetes.d.ts delete -# listClusters: kubernetes.d.ts getClusters -# describeCluster: kubernetes.d.ts getById -# createNodeGroup: kubernetes.d.ts addNodePool -# deleteNodegroup: kubernetes.d.ts deleteNodePool -# describeNodeGroup: kubernetes.d.ts getNodePoolById -# listNodegroups: kubernetes.d.ts getNodePools + # Azure: + # create: arm-containerservice managedClusters.d.ts createOrUpdate + # delete: arm-containerservice managedClusters.d.ts deleteMethod + # updateTags: arm-containerservice managedClusters.d.ts updateTags + # listClusters: arm-containerservice managedClusters.d.ts list + # describeCluster: arm-containerservice managedClusters.d.ts get + # createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate + # deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod + # describeNodeGroup: arm-containerservice agentPools.d.ts get + # listNodegroups: arm-containerservice agentPools.d.ts list + # updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates + # GCP: + # create: container v1 cluster_manager_client.d.ts createCluster + # delete: container v1 cluster_manager_client.d.ts deleteCluster + # listClusters: container v1 cluster_manager_client.d.ts listClusters + # describeCluster: container v1 cluster_manager_client.d.ts getCluster + # createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool + # deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool + # describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool + # listNodegroups: container v1 cluster_manager_client.d.ts listNodePools + # updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig + # AWS: + # create: eks.d.ts createCluster + # delete: eks.d.ts deleteCluster + # listClusters: eks.d.ts listClusters + # describeCluster: eks.d.ts describeCluster + # updateTags: eks.d.ts tagResource + # createNodeGroup: eks.d.ts createNodegroup + # deleteNodegroup: eks.d.ts deleteNodegroup + # describeNodeGroup: eks.d.ts describeNodegroup + # listNodegroups: eks.d.ts listNodegroups + # updateConfig: eks.d.ts updateClusterConfig + # DO: + # create: kubernetes.d.ts create + # delete: kubernetes.d.ts delete + # listClusters: kubernetes.d.ts getClusters + # describeCluster: kubernetes.d.ts getById + # createNodeGroup: kubernetes.d.ts addNodePool + # deleteNodegroup: kubernetes.d.ts deleteNodePool + # describeNodeGroup: kubernetes.d.ts getNodePoolById + # listNodegroups: kubernetes.d.ts getNodePools Linode: create: kubernetes kubernetes.d.ts createKubernetesCluster delete: kubernetes kubernetes.d.ts deleteKubernetesCluster @@ -125,7 +125,6 @@ Kubernetes: createNodePool: kubernetes nodePools.d.ts createNodePool updateNodePool: kubernetes nodePools.d.ts updateNodePool deleteNodePool: kubernetes nodePools.d.ts deleteNodePool - # Monitoring: # GCP: # createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index b285118e..7e661687 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,82 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/aws-sdk/clients/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index 96fafb87..d88c5450 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,82 +1,204 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/@azure/' + + sdkFileInfo.pkgName + + '/esm/operations/' + + sdkFileInfo.fileName + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/do/parser.js b/generator/parsers/do/parser.js index e861342d..e1fb57ec 100644 --- a/generator/parsers/do/parser.js +++ b/generator/parsers/do/parser.js @@ -1,83 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/do-wrapper/dist/modules/" + - sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/do-wrapper/dist/modules/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index cde5f858..1fcf3819 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,102 +1,234 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; - } - else { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; - } - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - })]; - case 2: - _a.sent(); - if (!cloned) { - return [2 /*return*/, reject(new Error("Class not found!"))]; - } - else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 5]; - case 5: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.version + + '/' + + sdkFileInfo.fileName; + } else { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.fileName; + } + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + }), + ]; + case 2: + _a.sent(); + if (!cloned) { + return [ + 2 /*return*/, + reject(new Error('Class not found!')), + ]; + } else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: + return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 5]; + case 5: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.ts b/generator/parsers/googleCloud/parser.ts index b8701074..1cf53b17 100644 --- a/generator/parsers/googleCloud/parser.ts +++ b/generator/parsers/googleCloud/parser.ts @@ -1,55 +1,55 @@ -import * as fs from "fs"; -import * as path from "path"; -import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import * as path from 'path'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; export function getAST(sdkFileInfo, multi?: boolean) { - let filePath; - if (sdkFileInfo.version) { - filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.version}/${sdkFileInfo.fileName}`; - } else { - filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.fileName}`; - } + let filePath; + if (sdkFileInfo.version) { + filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.version}/${sdkFileInfo.fileName}`; + } else { + filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.fileName}`; + } - return new Promise(async (resolve, reject) => { - try { - const file = path.join(__dirname, filePath); - const ast = createSourceFile( - file, - fs.readFileSync(file).toString(), - ScriptTarget.Latest, - true - ); + return new Promise(async (resolve, reject) => { + try { + const file = path.join(__dirname, filePath); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); - if (multi === true) { - let classes = []; - ast.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - let cloned = Object.assign({}, child); - classes.push(cloned); - } - }); - resolve(classes); - } else { - let cloned = null; - await ast.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - let cloned = Object.assign({}, child); - return resolve(cloned); - } - }); + if (multi === true) { + const classes = []; + ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + const cloned = Object.assign({}, child); + classes.push(cloned); + } + }); + resolve(classes); + } else { + const cloned = null; + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + const cloned = Object.assign({}, child); + return resolve(cloned); + } + }); - if (!cloned) { - return reject(new Error("Class not found!")); - } else { - return resolve(cloned); - } - } - } catch (error) { - if (error.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error); - } - } - }); + if (!cloned) { + return reject(new Error('Class not found!')); + } else { + return resolve(cloned); + } + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); } diff --git a/generator/parsers/linode/parser.js b/generator/parsers/linode/parser.js index 4bf6bb89..7958cca4 100644 --- a/generator/parsers/linode/parser.js +++ b/generator/parsers/linode/parser.js @@ -1,98 +1,219 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, tmp_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, '../../../node_modules/@linode/api-v4/lib/' + - sdkFileInfo.pkgName + - '/' + - sdkFileInfo.fileName); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = []; - tmp_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - // fs.writeFile('test.txt', SyntaxKind[child.kind], null); - // console.log(SyntaxKind[child.kind]); - // console.log('Linode', SyntaxKind[child.kind]); - // console.log("child",child); - if (typescript_1.SyntaxKind[child.kind] === 'FirstStatement') { - // console.log("child",child); - // resolve(false) - tmp_1 = Object.assign({}, child); - cloned_1.push(tmp_1.declarationList.declarations[0]); - // console.log( - // 'name', - // tmp.declarationList.declarations[0].type.parameters[0] - // ); - } - })]; - case 1: - _a.sent(); - // console.log('cloned', cloned); - if (!cloned_1) { - reject(new Error('Function not found!')); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, tmp_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/@linode/api-v4/lib/' + + sdkFileInfo.pkgName + + '/' + + sdkFileInfo.fileName + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = []; + tmp_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + // fs.writeFile('test.txt', SyntaxKind[child.kind], null); + // console.log(SyntaxKind[child.kind]); + // console.log('Linode', SyntaxKind[child.kind]); + // console.log("child",child); + if ( + typescript_1.SyntaxKind[child.kind] === + 'FirstStatement' + ) { + // console.log("child",child); + // resolve(false) + tmp_1 = Object.assign({}, child); + cloned_1.push( + tmp_1.declarationList.declarations[0] + ); + // console.log( + // 'name', + // tmp.declarationList.declarations[0].type.parameters[0] + // ); + } + }), + ]; + case 1: + _a.sent(); + // console.log('cloned', cloned); + if (!cloned_1) { + reject(new Error('Function not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/linode/parser.ts b/generator/parsers/linode/parser.ts index 5c809b2e..7308ea0f 100644 --- a/generator/parsers/linode/parser.ts +++ b/generator/parsers/linode/parser.ts @@ -5,7 +5,6 @@ import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; export function getAST(sdkFileInfo) { return new Promise(async (resolve, reject) => { try { - const file = path.join( __dirname, '../../../node_modules/@linode/api-v4/lib/' + @@ -21,7 +20,7 @@ export function getAST(sdkFileInfo) { true ); - let cloned = []; + const cloned = []; let tmp = null; await ast.forEachChild(child => { // fs.writeFile('test.txt', SyntaxKind[child.kind], null); @@ -41,7 +40,6 @@ export function getAST(sdkFileInfo) { // tmp.declarationList.declarations[0].type.parameters[0] // ); } - }); // console.log('cloned', cloned); diff --git a/generator/test/generators/googleCloud/generator.test.ts b/generator/test/generators/googleCloud/generator.test.ts index 3b339d3c..0702d965 100644 --- a/generator/test/generators/googleCloud/generator.test.ts +++ b/generator/test/generators/googleCloud/generator.test.ts @@ -1,159 +1,163 @@ -import { expect } from "chai"; -import { SyntaxKind } from "typescript"; +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; import { - extractClassBasedSDKData, - extractClientBasedSDKdata -} from "../../../generators/googleCloud/generator"; -import { readJsonData, readSourceFile } from "../lib/helper"; - -describe("GCP generator extractClassBasedSDKData", () => { - context("with valid methods and valid AST", () => { - it("should return class data", async () => { - const methods: any = await readJsonData( - "validDataset_1", - "googleCloud", - "methods" - ); - - const sdkFiles: any = await readJsonData( - "validDataset_1", - "googleCloud", - "files" - ); - - await Promise.all( - sdkFiles.map(async file => { - file.classes = []; - const sdkFile: any = await readSourceFile( - "validDataset_1", - "googleCloud" - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - let cloned = Object.assign({}, child); - file.classes.push(cloned); - } - }); - }) - ); - - extractClassBasedSDKData(methods, sdkFiles).then(result => { - expect(result).to.be.an("object"); - expect(result.methods).to.be.an("array"); - }); - }); - }); - - context("with invalid AST", () => { - it("should return Error", async () => { - const methods: any = await readJsonData( - "invalidDataset_1", - "googleCloud", - "methods" - ); - - const sdkFiles: any = await readJsonData( - "invalidDataset_1", - "googleCloud", - "files" - ); - - await Promise.all( - sdkFiles.map(async file => { - file.classes = []; - const sdkFile: any = await readSourceFile( - "invalidDataset_1", - "googleCloud" - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - let cloned = Object.assign({}, child); - file.classes.push(cloned); - } - }); - }) - ); - - extractClassBasedSDKData(methods, sdkFiles).then( - result => {}, - error => { - expect(error.message).to.eql("Data extraction unsuccessful"); - } - ); - }); - }); + extractClassBasedSDKData, + extractClientBasedSDKdata, +} from '../../../generators/googleCloud/generator'; +import { readJsonData, readSourceFile } from '../lib/helper'; + +describe('GCP generator extractClassBasedSDKData', () => { + context('with valid methods and valid AST', () => { + it('should return class data', async () => { + const methods: any = await readJsonData( + 'validDataset_1', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'validDataset_1', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + file.classes = []; + const sdkFile: any = await readSourceFile( + 'validDataset_1', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + const cloned = Object.assign({}, child); + file.classes.push(cloned); + } + }); + }) + ); + + extractClassBasedSDKData(methods, sdkFiles).then(result => { + expect(result).to.be.an('object'); + expect(result.methods).to.be.an('array'); + }); + }); + }); + + context('with invalid AST', () => { + it('should return Error', async () => { + const methods: any = await readJsonData( + 'invalidDataset_1', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'invalidDataset_1', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + file.classes = []; + const sdkFile: any = await readSourceFile( + 'invalidDataset_1', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + const cloned = Object.assign({}, child); + file.classes.push(cloned); + } + }); + }) + ); + + extractClassBasedSDKData(methods, sdkFiles).then( + result => {}, + error => { + expect(error.message).to.eql( + 'Data extraction unsuccessful' + ); + } + ); + }); + }); }); -describe("GCP generator extractClientBasedSDKdata", () => { - context("with valid methods and valid AST", () => { - it("should return class data", async () => { - const methods: any = await readJsonData( - "validDataset_2", - "googleCloud", - "methods" - ); - - const sdkFiles: any = await readJsonData( - "validDataset_2", - "googleCloud", - "files" - ); - - await Promise.all( - sdkFiles.map(async file => { - const sdkFile: any = await readSourceFile( - "validDataset_2", - "googleCloud" - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - file.ast = Object.assign({}, child); - } - }); - }) - ); - - extractClientBasedSDKdata(methods, sdkFiles).then(result => { - expect(result).to.be.an("array"); - }); - }); - }); - - context("with invalid AST", () => { - it("should return Error", async () => { - const methods: any = await readJsonData( - "invalidDataset_2", - "googleCloud", - "methods" - ); - - const sdkFiles: any = await readJsonData( - "invalidDataset_2", - "googleCloud", - "files" - ); - - await Promise.all( - sdkFiles.map(async file => { - const sdkFile: any = await readSourceFile( - "invalidDataset_2", - "googleCloud" - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - file.ast = Object.assign({}, child); - } - }); - }) - ); - - extractClientBasedSDKdata(methods, sdkFiles).then( - result => {}, - error => { - expect(error.message).to.eql("Data extraction unsuccessful"); - } - ); - }); - }); +describe('GCP generator extractClientBasedSDKdata', () => { + context('with valid methods and valid AST', () => { + it('should return class data', async () => { + const methods: any = await readJsonData( + 'validDataset_2', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'validDataset_2', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + const sdkFile: any = await readSourceFile( + 'validDataset_2', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + file.ast = Object.assign({}, child); + } + }); + }) + ); + + extractClientBasedSDKdata(methods, sdkFiles).then(result => { + expect(result).to.be.an('array'); + }); + }); + }); + + context('with invalid AST', () => { + it('should return Error', async () => { + const methods: any = await readJsonData( + 'invalidDataset_2', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'invalidDataset_2', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + const sdkFile: any = await readSourceFile( + 'invalidDataset_2', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + file.ast = Object.assign({}, child); + } + }); + }) + ); + + extractClientBasedSDKdata(methods, sdkFiles).then( + result => {}, + error => { + expect(error.message).to.eql( + 'Data extraction unsuccessful' + ); + } + ); + }); + }); }); diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index 683ff0a5..da809d1a 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,200 +1,450 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("AWS_" + classData.serviceName)); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'AWS_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.className + + ' object\n * @category AWS \n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.typeName + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/aws/transformer.ts b/generator/transformers/aws/transformer.ts index 31230633..ed063fe9 100644 --- a/generator/transformers/aws/transformer.ts +++ b/generator/transformers/aws/transformer.ts @@ -1,239 +1,252 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function transform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - const clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); - - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); - - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - - return paramNode; - }); - - node.parameters = parameters; - } - - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("AWS_" + classData.serviceName) - ); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.className) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].SDKFunctionName) - ); - count++; - } - - return updatedIdentifier; - } - - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = classData.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args.concat(node.arguments); - } - }); - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + const functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + + return paramNode; + } + ); + + node.parameters = parameters; + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('AWS_' + classData.serviceName) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.className) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + } + + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args.concat(node.arguments); + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.className} object * @category AWS `; - addMultiLineComment(node, comment); - } - - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map(param => { - let statment; - - if (param.optional) { - statment = `* @param {${param.typeName}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; - } else { - statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } - return statment; - }); - - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n ${param}` - ); - }); - - comment = `* + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + let statment; + + if (param.optional) { + statment = `* @param {${param.typeName}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + } + ); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); + + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } - - addMultiLineComment(node, comment); - count++; - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } - - code = cloneDeep(code); - - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index c9f7f03c..069cea3a 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,212 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "SDKClassName", - "SDKFunctionName", - "ClientName", - "functionClient" + 'ClassName', + 'SDKClassName', + 'SDKFunctionName', + 'ClientName', + 'functionClient', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@azure/" + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("Azure_" + classData.serviceName)); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split(".")[0])); - break; - case "functionClient": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@azure/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Azure_' + + classData.serviceName + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[ + count + ].fileName.split('.')[0] + ) + ); + break; + case 'functionClient': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .client + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Azure\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.ts b/generator/transformers/azure/transformer.ts index 1c9fd106..e27a4ef6 100644 --- a/generator/transformers/azure/transformer.ts +++ b/generator/transformers/azure/transformer.ts @@ -1,262 +1,279 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "SDKClassName", - "SDKFunctionName", - "ClientName", - "functionClient" + 'ClassName', + 'SDKClassName', + 'SDKFunctionName', + 'ClientName', + 'functionClient', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function transform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - if (!classData.functions) { - throw new Error("Input is invalid"); - } + if (!classData.functions) { + throw new Error('Input is invalid'); + } - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } - code = cloneDeep(code); + code = cloneDeep(code); - // import related - classData.clients = Array.from( - new Set(classData.functions.map(method => method.client)) - ); - const importStatments: any = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - // import related + // import related + classData.clients = Array.from( + new Set(classData.functions.map(method => method.client)) + ); + const importStatments: any = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + // import related - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - const clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + const functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - let clientCount = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + let clientCount = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } - return paramNode; - }); + return paramNode; + } + ); - node.parameters = parameters; - } + node.parameters = parameters; + } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@azure/" + classData.functions[0].pkgName - ); - } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral( + '@azure/' + classData.functions[0].pkgName + ); + } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("Azure_" + classData.serviceName) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].fileName.split(".")[0] - ) - ); - break; - case "functionClient": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].client) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].SDKFunctionName) - ); - count++; - } - return updatedIdentifier; - } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Azure_' + classData.serviceName + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].fileName.split( + '.' + )[0] + ) + ); + break; + case 'functionClient': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].client + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.clients[clientCount]) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = classData.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args; - } - }); - } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args; + } + }); + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.serviceName} object * @category Azure `; - addMultiLineComment(node, comment); - } + addMultiLineComment(node, comment); + } - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map(param => { - let statment; + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + let statment; - if (param.optional) { - statment = `* @param {${param.type}} [${param.name}] - Optional parameter`; - } else { - statment = `* @param {${param.type}} ${param.name} - Mandatory parameter`; - } - return statment; - }); + if (param.optional) { + statment = `* @param {${param.type}} [${param.name}] - Optional parameter`; + } else { + statment = `* @param {${param.type}} ${param.name} - Mandatory parameter`; + } + return statment; + } + ); - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n ${param}` - ); - }); + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); - comment = `* + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split("-")[1] - } + classData.functions[0].pkgName.split('-')[1] + } ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split("-")[1] - } + classData.functions[0].pkgName.split('-')[1] + } * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } + } - addMultiLineComment(node, comment); - count++; - } + addMultiLineComment(node, comment); + count++; + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/transformers/do/transformer.js b/generator/transformers/do/transformer.js index 973c8664..30e4c2fb 100644 --- a/generator/transformers/do/transformer.js +++ b/generator/transformers/do/transformer.js @@ -1,212 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } /* * The Transform function to be called from generator */ function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("DO_" + classData.serviceName)); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n* Class to create a " + classData.className + " object\n* @category Digital Ocean \n"; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - if (param.type == "TypeReference") - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - if (param.type == "TypeReference") - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n" + param); - }); - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n" + paramStatments_1 + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - else { - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'DO_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n* Class to create a ' + + classData.className + + ' object\n* @category Digital Ocean \n'; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n' + param + ); + }); + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n' + + paramStatments_1 + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } else { + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/do/transformer.ts b/generator/transformers/do/transformer.ts index 3f063962..115ed946 100644 --- a/generator/transformers/do/transformer.ts +++ b/generator/transformers/do/transformer.ts @@ -1,51 +1,51 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } /* @@ -53,215 +53,228 @@ function toSourceFile(sourceCode: string): ts.SourceFile { */ export async function transform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - /* - * Transformation function for adding Functions - */ - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - const clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); - - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); - - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - /* - * Transformation function for adding Identifiers/Parameters - */ - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - - return paramNode; - }); - - node.parameters = parameters; - } - - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("DO_" + classData.serviceName) - ); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].SDKFunctionName) - ); - count++; - } - - return updatedIdentifier; - } - - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = classData.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args.concat(node.arguments); - } - }); - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - /* - *Transformation function for adding comments - */ - - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + /* + * Transformation function for adding Functions + */ + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + const functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + * Transformation function for adding Identifiers/Parameters + */ + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + + return paramNode; + } + ); + + node.parameters = parameters; + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('DO_' + classData.serviceName) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + } + + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args.concat(node.arguments); + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + *Transformation function for adding comments + */ + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.className} object * @category Digital Ocean `; - addMultiLineComment(node, comment); - } - - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map(param => { - let statment; - - if (param.optional) { - if (param.type == "TypeReference") - statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - else - statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } else { - if (param.type == "TypeReference") - statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - else - statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } - return statment; - }); - - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n${param}` - ); - }); - - comment = `* + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + let statment; + + if (param.optional) { + if (param.type == 'TypeReference') + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + else + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + if (param.type == 'TypeReference') + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + else + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + } + ); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n${param}` + ); + }); + + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } - - addMultiLineComment(node, comment); - count++; - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - /* - * Code to get node and run tranformations - */ - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } - - code = cloneDeep(code); - - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + * Code to get node and run tranformations + */ + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index f9c776ae..48c30b18 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,249 +1,553 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.classBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client", - "_className" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', + '_className', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function () { - var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!data.functions || !data.classData) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - if ((method.classConstructorData.parameters[0].type = - "TypeReference" && - !method.classConstructorData.parameters[0].optional)) { - clonedNode = Object.assign({}, node.members[3]); - } - else { - clonedNode = Object.assign({}, node.members[1]); - } - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ((data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0].optional)) { - params.push(data.functions[count].classConstructorData.parameters[0]); - data.functions[count].allParams.push({ - name: "identifier", - optional: true, - type: "string" - }); - } - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[count].allParams.concat(params); - var parameters = params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters.concat(node.parameters); - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@google-cloud/" + data.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + data.functions[0].pkgName)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); - count++; - break; - case "_className": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); - break; - case "_client": - if ((data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0] - .optional)) { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData.parameters[0].name)); - } - else { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); - } - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = data.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[count].allParams.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!data.functions || !data.classData) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + if ( + (method.classConstructorData.parameters[0].type = + 'TypeReference' && + !method.classConstructorData + .parameters[0].optional) + ) { + clonedNode = Object.assign( + {}, + node.members[3] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + params.push( + data.functions[count] + .classConstructorData + .parameters[0] + ); + data.functions[count].allParams.push({ + name: 'identifier', + optional: true, + type: 'string', + }); + } + params = params.concat( + data.functions[count].params + ); + data.functions[ + count + ].allParams = data.functions[ + count + ].allParams.concat(params); + var parameters = params.map(function( + param + ) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters.concat( + node.parameters + ); + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + data.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + data.functions[0] + .pkgName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_className': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[ + count + ].client.toLowerCase() + ) + ); + break; + case '_client': + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .classConstructorData + .parameters[0].name + ) + ); + } else { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + } + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = data.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + data.functions[0].pkgName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[ + count + ].allParams.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.ts b/generator/transformers/googleCloud/classBasedTransformer.ts index a68f9365..06f0f729 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.ts +++ b/generator/transformers/googleCloud/classBasedTransformer.ts @@ -1,310 +1,340 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client", - "_className" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', + '_className', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function classBasedTransform( - code: ts.SourceFile, - data: any + code: ts.SourceFile, + data: any ): Promise { - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - - if (!data.functions || !data.classData) { - throw new Error("Input is invalid"); - } - - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } - - code = cloneDeep(code); - - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - data.functions.map(method => { - let clonedNode; - if (method.returnTypeName === "Promise") { - if ( - (method.classConstructorData.parameters[0].type = - "TypeReference" && - !method.classConstructorData.parameters[0].optional) - ) { - clonedNode = Object.assign({}, node.members[3]); - } else { - clonedNode = Object.assign({}, node.members[1]); - } - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); - - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); - - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - - let params = []; - if ( - (data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0].optional) - ) { - params.push(data.functions[count].classConstructorData.parameters[0]); - - data.functions[count].allParams.push({ - name: "identifier", - optional: true, - type: "string" - }); - } - - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[ - count - ].allParams.concat(params); - - const parameters: any = params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - - return paramNode; - }); - - node.parameters = parameters.concat(node.parameters); - } - - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@google-cloud/" + data.functions[0].pkgName - ); - } - - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("GCP_" + data.functions[0].pkgName) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.functions[count].SDKFunctionName) - ); - count++; - break; - case "_className": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.functions[count].client.toLowerCase()) - ); - break; - case "_client": - if ( - (data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0] - .optional) - ) { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].classConstructorData.parameters[0].name - ) - ); - } else { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("_" + data.mainClass.toLowerCase()) - ); - } - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("_" + data.mainClass.toLowerCase()) - ); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - } - return updatedIdentifier; - } - - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = data.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args; - } - }); - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!data.functions || !data.classData) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + const functions: any = []; + data.functions.map(method => { + let clonedNode; + if (method.returnTypeName === 'Promise') { + if ( + (method.classConstructorData.parameters[0].type = + 'TypeReference' && + !method.classConstructorData.parameters[0] + .optional) + ) { + clonedNode = Object.assign({}, node.members[3]); + } else { + clonedNode = Object.assign({}, node.members[1]); + } + } else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + + let params = []; + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count].classConstructorData + .parameters[0].optional) + ) { + params.push( + data.functions[count].classConstructorData.parameters[0] + ); + + data.functions[count].allParams.push({ + name: 'identifier', + optional: true, + type: 'string', + }); + } + + params = params.concat(data.functions[count].params); + data.functions[count].allParams = data.functions[ + count + ].allParams.concat(params); + + const parameters: any = params.map(param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + + return paramNode; + }); + + node.parameters = parameters.concat(node.parameters); + } + + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral( + '@google-cloud/' + data.functions[0].pkgName + ); + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + data.functions[0].pkgName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(data.mainClass) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count].SDKFunctionName + ) + ); + count++; + break; + case '_className': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count].client.toLowerCase() + ) + ); + break; + case '_client': + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count].classConstructorData + .parameters[0].optional) + ) { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count].classConstructorData + .parameters[0].name + ) + ); + } else { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + data.mainClass.toLowerCase() + ) + ); + } + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + data.mainClass.toLowerCase() + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(data.mainClass) + ); + break; + } + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = data.functions[count].params.map(param => + ts.createIdentifier(param.name) + ); + node.arguments = args; + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${data.functions[0].pkgName} object * @category Google Cloud `; - addMultiLineComment(node, comment); - } - - if (ts.isMethodDeclaration(node)) { - let parameters = data.functions[count].allParams.map(param => { - let statment; - - if (param.optional) { - statment = `* @param {${ - param.typeRefName ? param.typeRefName : param.type - }} [${param.name}] - Optional parameter`; - } else { - statment = `* @param {${ - param.typeRefName ? param.typeRefName : param.type - }} ${param.name} - Mandatory parameter`; - } - return statment; - }); - - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n ${param}` - ); - }); - - comment = `* + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + const parameters = data.functions[count].allParams.map( + param => { + let statment; + + if (param.optional) { + statment = `* @param {${ + param.typeRefName + ? param.typeRefName + : param.type + }} [${param.name}] - Optional parameter`; + } else { + statment = `* @param {${ + param.typeRefName + ? param.typeRefName + : param.type + }} ${param.name} - Mandatory parameter`; + } + return statment; + } + ); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); + + comment = `* * Trigers the ${data.functions[count].SDKFunctionName} function of ${data.functions[0].pkgName} ${paramStatments} * @returns {Promise<${data.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${data.functions[count].SDKFunctionName} function of ${data.functions[0].pkgName} * @returns {Promise<${data.functions[count].SDKFunctionName}Response>} `; - } - - addMultiLineComment(node, comment); - count++; - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 81956231..715482e2 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,236 +1,536 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.clientBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - classDeclarationNode = code.statements.find(function (node) { - return ts.isClassDeclaration(node); - }); - constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === "Constructor"; }); - clientObjects = new Array(classData.clients.length); - clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); - constructorNode.body.statements = clientObjects; - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - clonedNode = Object.assign({}, node.members[1]); - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@google-cloud/" + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + classData.serviceName)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - break; - case "_client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.functions[count].client.toLowerCase().charAt(0) + - classData.functions[count].client.substr(1))); - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.clients[clientObjCount].toLowerCase().charAt(0) + - classData.clients[clientObjCount].substr(1))); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + classDeclarationNode, + constructorNode, + clientObjects, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + classDeclarationNode = code.statements.find(function(node) { + return ts.isClassDeclaration(node); + }); + constructorNode = classDeclarationNode.members.find( + function(node) { + return ts.SyntaxKind[node.kind] === 'Constructor'; + } + ); + clientObjects = new Array(classData.clients.length); + clientObjects.fill( + Object.assign({}, constructorNode.body.statements[0]) + ); + constructorNode.body.statements = clientObjects; + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + classData.serviceName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.functions[ + count + ].client + .toLowerCase() + .charAt(0) + + classData.functions[ + count + ].client.substr(1) + ) + ); + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.clients[ + clientObjCount + ] + .toLowerCase() + .charAt(0) + + classData.clients[ + clientObjCount + ].substr(1) + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientObjCount + ] + ) + ); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.clientBasedTransform = clientBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.ts b/generator/transformers/googleCloud/clientBasedTransformer.ts index 525086dd..b2819e53 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.ts +++ b/generator/transformers/googleCloud/clientBasedTransformer.ts @@ -1,292 +1,309 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function clientBasedTransform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - if (!classData.functions) { - throw new Error("Input is invalid"); - } + if (!classData.functions) { + throw new Error('Input is invalid'); + } - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } - code = cloneDeep(code); + code = cloneDeep(code); - // import related - classData.clients = Array.from( - new Set(classData.functions.map(method => method.client)) - ); - const importStatments: any = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); + // import related + classData.clients = Array.from( + new Set(classData.functions.map(method => method.client)) + ); + const importStatments: any = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); - let classDeclarationNode: any = code.statements.find(node => - ts.isClassDeclaration(node) - ); - let constructorNode: any = classDeclarationNode.members.find( - node => ts.SyntaxKind[node.kind] === "Constructor" - ); - const clientObjects: any = new Array(classData.clients.length); - clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); - constructorNode.body.statements = clientObjects; - // import related + const classDeclarationNode: any = code.statements.find(node => + ts.isClassDeclaration(node) + ); + const constructorNode: any = classDeclarationNode.members.find( + node => ts.SyntaxKind[node.kind] === 'Constructor' + ); + const clientObjects: any = new Array(classData.clients.length); + clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); + constructorNode.body.statements = clientObjects; + // import related - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - let clonedNode; - if (method.returnTypeName === "Promise") { - clonedNode = Object.assign({}, node.members[1]); - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + const functions: any = []; + classData.functions.map(method => { + let clonedNode; + if (method.returnTypeName === 'Promise') { + clonedNode = Object.assign({}, node.members[1]); + } else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - let clientCount = 0; - let clientObjCount = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + let clientCount = 0; + let clientObjCount = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } - return paramNode; - }); + return paramNode; + } + ); - node.parameters = parameters; - } + node.parameters = parameters; + } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@google-cloud/" + classData.functions[0].pkgName - ); - } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral( + '@google-cloud/' + classData.functions[0].pkgName + ); + } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("GCP_" + classData.serviceName) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].SDKFunctionName) - ); - count++; - break; - case "_client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.functions[count].client.toLowerCase().charAt(0) + - classData.functions[count].client.substr(1) - ) - ); - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.clients[clientObjCount].toLowerCase().charAt(0) + - classData.clients[clientObjCount].substr(1) - ) - ); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientObjCount]) - ); - clientObjCount++; - break; - } - return updatedIdentifier; - } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('GCP_' + classData.serviceName) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.clients[clientCount]) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + break; + case '_client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.functions[count].client + .toLowerCase() + .charAt(0) + + classData.functions[count].client.substr(1) + ) + ); + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.clients[clientObjCount] + .toLowerCase() + .charAt(0) + + classData.clients[clientObjCount].substr(1) + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[clientObjCount] + ) + ); + clientObjCount++; + break; + } + return updatedIdentifier; + } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = classData.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args; - } - }); - } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args; + } + }); + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.serviceName} object * @category Google Cloud `; - addMultiLineComment(node, comment); - } + addMultiLineComment(node, comment); + } - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map(param => { - let statment; + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + let statment; - if (param.optional) { - statment = `* @param {${param.type}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; - } else { - statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } - return statment; - }); + if (param.optional) { + statment = `* @param {${param.type}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + } + ); - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n ${param}` - ); - }); + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); - comment = `* + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split("-")[1] - } + classData.functions[0].pkgName.split('-')[1] + } ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split("-")[1] - } + classData.functions[0].pkgName.split('-')[1] + } * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } + } - addMultiLineComment(node, comment); - count++; - } + addMultiLineComment(node, comment); + count++; + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } From 6632dbe5c191c98f48d0d8d8e9af4e5afd6144f3 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Thu, 29 Jun 2023 21:40:47 +0530 Subject: [PATCH 20/56] Added Data extrator Signed-off-by: Partik SIngh --- generator/generators/aws/generator.js | 397 +++--- generator/generators/azure/generator.js | 485 +++----- generator/generators/do/generator.js | 393 ++---- generator/generators/googleCloud/generator.js | 1081 ++++++----------- generator/generators/lib/aws/awsHelper.js | 56 +- generator/generators/lib/azure/azureHelper.js | 93 +- .../generators/lib/googleCloud/gcpHelper.js | 99 +- generator/generators/lib/helper.js | 65 +- generator/generators/oracle/generator.js | 288 ++--- generator/generators/oracle/generator.ts | 83 +- generator/main.js | 76 +- generator/parsers/aws/parser.js | 274 ++--- generator/parsers/azure/parser.js | 276 ++--- generator/parsers/do/parser.js | 275 ++--- generator/parsers/googleCloud/parser.js | 326 ++--- generator/parsers/oracle/parser.js | 277 ++--- generator/transformers/aws/transformer.js | 620 +++------- generator/transformers/azure/transformer.js | 662 +++------- generator/transformers/do/transformer.js | 656 +++------- .../googleCloud/classBasedTransformer.js | 772 ++++-------- .../googleCloud/clientBasedTransformer.js | 742 ++++------- 21 files changed, 2634 insertions(+), 5362 deletions(-) diff --git a/generator/generators/aws/generator.js b/generator/generators/aws/generator.js index 508d06c2..61239627 100644 --- a/generator/generators/aws/generator.js +++ b/generator/generators/aws/generator.js @@ -1,268 +1,145 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateAWSClass = exports.extractSDKData = void 0; -var fs = require('fs'); -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/aws/parser'); -var transformer_1 = require('../../transformers/aws/transformer'); -var helper_1 = require('../lib/helper'); -var dummyFile = process.cwd() + '/dummyClasses/aws.js'; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var fs = require("fs"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/aws/parser"); +var transformer_1 = require("../../transformers/aws/transformer"); +var helper_1 = require("../lib/helper"); +var dummyFile = process.cwd() + "/dummyClasses/aws.js"; +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(' ')[1]); - }); - sdkClassAst.members.map(function(method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(' ')[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function(param) { - if (param.name.text !== 'callback') { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null, - }; - if ( - parameter.type === 'TypeReference' && - param.type.typeName - ) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1, - }); - } - }); - var groupedMethods = helper_1.groupers.aws(methods); - methods = helper_1.filters.aws(groupedMethods); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null, - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(" ")[1]); + }); + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(" ")[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function (param) { + if (param.name.text !== "callback") { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === "TypeReference" && param.type.typeName) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); + } + }); + var groupedMethods = helper_1.groupers.aws(methods); + methods = helper_1.filters.aws(groupedMethods); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAWSClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - parser_1.getAST(sdkFile).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [ - 4 /*yield*/, - transformer_1.transform(dummyAst, classData), - ]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + '/generatedClasses/AWS/' + dir - ) - ) { - fs.mkdirSync( - process.cwd() + '/generatedClasses/AWS/' + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/AWS/' + - dir + - '/aws-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/AWS/' + - dir + - '/aws-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/AWS/" + + dir + + "/aws-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/AWS/" + + dir + + "/aws-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); }); } exports.generateAWSClass = generateAWSClass; diff --git a/generator/generators/azure/generator.js b/generator/generators/azure/generator.js index 9fecc505..e04def19 100644 --- a/generator/generators/azure/generator.js +++ b/generator/generators/azure/generator.js @@ -1,323 +1,178 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateAzureClass = exports.extractSDKData = void 0; -var fs = require('fs'); -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/azure/parser'); -var transformer_1 = require('../../transformers/azure/transformer'); -var helper_1 = require('../lib/helper'); -var dummyFile = process.cwd() + '/dummyClasses/azure.js'; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var fs = require("fs"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/azure/parser"); +var transformer_1 = require("../../transformers/azure/transformer"); +var helper_1 = require("../lib/helper"); +var dummyFile = process.cwd() + "/dummyClasses/azure.js"; +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkFiles, methods) { - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(function(sdkFile) { - sdkFile.ast.members.map(function(member) { - if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { - member.parameters.map(function(param) { - var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(''); - }); - } - if ( - typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - var method = methods.find(function(methd) { - return ( - methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName - ); - }); - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error('Data extraction unsuccessful'); - } - var groupedMethods = helper_1.groupers.azure(methods); - methods = helper_1.filters.azure(groupedMethods); - var classData = { - functions: methods, - }; - return classData; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(function (sdkFile) { + sdkFile.ast.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === "Constructor") { + member.parameters.map(function (param) { + var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(""); + }); + } + if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && + sdkFile.sdkFunctionNames.includes(member.name.text)) { + var method = methods.find(function (methd) { + return methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName; + }); + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } + else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error("Data extraction unsuccessful"); + } + var groupedMethods = helper_1.groupers.azure(methods); + methods = helper_1.filters.azure(groupedMethods); + var classData = { + functions: methods + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAzureClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods, files, sdkFiles, classData, output, filePath, dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - methods = []; - Object.keys(serviceClass).map(function(key, index) { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null, - }); - }); - files = Array.from( - new Set( - methods.map(function(method) { - return method.fileName; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === file; - }) - .map(function(method) { - return method.SDKFunctionName; - }), - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter( - _this, - void 0, - void 0, - function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [ - 4 /*yield*/, - parser_1.getAST(file), - ]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - } - ); - }) - ), - ]; - case 1: - _a.sent(); - classData = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - return [ - 4 /*yield*/, - transformer_1.transform(dummyAst, classData), - ]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + '/generatedClasses/Azure/' + dir - ) - ) { - fs.mkdirSync( - process.cwd() + '/generatedClasses/Azure/' + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var methods, files, sdkFiles, classData, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + methods = []; + Object.keys(serviceClass).map(function (key, index) { + methods.push({ + pkgName: serviceClass[key].split(" ")[0], + fileName: serviceClass[key].split(" ")[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(" ")[2], + params: [], + returnType: null, + client: null + }); + }); + files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === file; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file)]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + classData = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/Azure/" + + dir + + "/azure-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/Azure/" + + dir + + "/azure-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } exports.generateAzureClass = generateAzureClass; diff --git a/generator/generators/do/generator.js b/generator/generators/do/generator.js index f6c11156..9b59d7c2 100644 --- a/generator/generators/do/generator.js +++ b/generator/generators/do/generator.js @@ -1,266 +1,143 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateDOClass = exports.extractSDKData = void 0; -var fs = require('fs'); -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/do/parser'); -var transformer_1 = require('../../transformers/do/transformer'); -var helper_1 = require('../lib/helper'); -var dummyFile = process.cwd() + '/dummyClasses/do.js'; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var fs = require("fs"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/do/parser"); +var transformer_1 = require("../../transformers/do/transformer"); +var helper_1 = require("../lib/helper"); +var dummyFile = process.cwd() + "/dummyClasses/do.js"; +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(' ')[1]); - }); - sdkClassAst.members.map(function(method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(' ')[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function(param) { - if (param.name.text !== 'callback') { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null, - }; - if ( - parameter.type === 'TypeReference' && - param.type.typeName - ) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1, - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null, - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(" ")[1]); + }); + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(" ")[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function (param) { + if (param.name.text !== "callback") { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === "TypeReference" && param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); + } + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + return classData; } exports.extractSDKData = extractSDKData; function generateDOClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - parser_1.getAST(sdkFile).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [ - 4 /*yield*/, - transformer_1.transform(dummyAst, classData), - ]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + '/generatedClasses/DO/' + dir - ) - ) { - fs.mkdirSync( - process.cwd() + '/generatedClasses/DO/' + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/DO/" + + dir + + "/do-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/DO/" + + dir + + "/do-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); }); } exports.generateDOClass = generateDOClass; diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index ea5d502a..a06ac192 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -1,701 +1,410 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateGCPClass = exports.extractClientBasedSDKdata = exports.extractClassBasedSDKData = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/googleCloud/parser'); -var classBasedTransformer_1 = require('../../transformers/googleCloud/classBasedTransformer'); -var clientBasedTransformer_1 = require('../../transformers/googleCloud/clientBasedTransformer'); -var helper_1 = require('../lib/helper'); -var dummyFile = process.cwd() + '/dummyClasses/gcp.js'; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/googleCloud/parser"); +var classBasedTransformer_1 = require("../../transformers/googleCloud/classBasedTransformer"); +var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); +var helper_1 = require("../lib/helper"); +var dummyFile = process.cwd() + "/dummyClasses/gcp.js"; +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractClassBasedSDKData(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var classes_1, extractedData; - return __generator(this, function(_a) { - try { - classes_1 = []; - sdkFiles.map(function(file) { - file.classes.map(function(classAst) { - var classInfo = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null, - }; - classAst.members.map(function(member) { - if ( - typescript_1.SyntaxKind[member.kind] === - 'MethodDeclaration' - ) { - var returnType = - typescript_1.SyntaxKind[ - member.type.kind - ]; - var parameters = member.parameters.map( - function(param) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: - typescript_1.SyntaxKind[ - param.type.kind - ], - }; - } - ); - var method_1 = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text, // Class name - }; - if (returnType === 'TypeReference') { - method_1.returnTypeName = - member.type.typeName.text; - } - var meth = methods.find(function(meth) { - return ( - meth.SDKFunctionName === - method_1.SDKFunctionName && - meth.fileName === method_1.fileName - ); - }); - method_1.functionName = meth - ? meth.functionName - : null; - classInfo.methods.push(method_1); - } - if ( - typescript_1.SyntaxKind[member.kind] === - 'Constructor' - ) { - var parameters = member.parameters.map( - function(param) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: - typescript_1.SyntaxKind[ - param.type.kind - ], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null, - }; - } - ); - classInfo.constructor = { - parameters: parameters, - }; - } - if ( - typescript_1.SyntaxKind[member.kind] === - 'PropertyDeclaration' - ) { - var isPrivateProp = - member.modifiers && - member.modifiers.some(function( - modifier - ) { - return ( - typescript_1.SyntaxKind[ - modifier.kind - ] === 'PrivateKeyword' - ); - }); - if (!isPrivateProp) { - var prop = { - name: member.name.text, - type: - typescript_1.SyntaxKind[ - member.type.kind - ], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null, - }; - classInfo.properties.push(prop); - } - } - }); - classes_1.push(classInfo); - }); - }); - methods = []; - classes_1.map(function(classData) { - var filteredMethods = classData.methods.filter(function( - meth - ) { - return meth.functionName !== null; - }); - filteredMethods.map(function(filMeth) { - filMeth.classConstructorData = - classData.constructor; - }); - methods = methods.concat(filteredMethods); - }); - extractedData = { - classes: classes_1, - methods: methods, - }; - if ( - JSON.stringify(methods) === - JSON.stringify(specifiedMethods) - ) { - reject(new Error('Data extraction unsuccessful')); - } else { - resolve(extractedData); - } - } catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); - }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var classes_1, extractedData; + return __generator(this, function (_a) { + try { + classes_1 = []; + sdkFiles.map(function (file) { + file.classes.map(function (classAst) { + var classInfo = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null + }; + classAst.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration") { + var returnType = typescript_1.SyntaxKind[member.type.kind]; + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var method_1 = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text // Class name + }; + if (returnType === "TypeReference") { + method_1.returnTypeName = member.type.typeName.text; + } + var meth = methods.find(function (meth) { + return meth.SDKFunctionName === method_1.SDKFunctionName && + meth.fileName === method_1.fileName; + }); + method_1.functionName = meth ? meth.functionName : null; + classInfo.methods.push(method_1); + } + if (typescript_1.SyntaxKind[member.kind] === "Constructor") { + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null + }; + }); + classInfo.constructor = { + parameters: parameters + }; + } + if (typescript_1.SyntaxKind[member.kind] === "PropertyDeclaration") { + var isPrivateProp = member.modifiers && + member.modifiers.some(function (modifier) { return typescript_1.SyntaxKind[modifier.kind] === "PrivateKeyword"; }); + if (!isPrivateProp) { + var prop = { + name: member.name.text, + type: typescript_1.SyntaxKind[member.type.kind], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null + }; + classInfo.properties.push(prop); + } + } + }); + classes_1.push(classInfo); + }); + }); + methods = []; + classes_1.map(function (classData) { + var filteredMethods = classData.methods.filter(function (meth) { return meth.functionName !== null; }); + filteredMethods.map(function (filMeth) { + filMeth.classConstructorData = classData.constructor; + }); + methods = methods.concat(filteredMethods); + }); + extractedData = { + classes: classes_1, + methods: methods + }; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error("Data extraction unsuccessful")); + } + else { + resolve(extractedData); + } + } + catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); }); } exports.extractClassBasedSDKData = extractClassBasedSDKData; function extractClientBasedSDKdata(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - return __generator(this, function(_a) { - try { - sdkFiles.map(function(sdkFile) { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(function(member) { - if ( - typescript_1.SyntaxKind[member.kind] === - 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes( - member.name.text - ) - ) { - var method = methods.find(function(methd) { - return ( - methd.SDKFunctionName === - member.name.text - ); - }); - var parameters = member.parameters.map(function( - param - ) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: - typescript_1.SyntaxKind[ - param.type.kind - ], - }; - }); - var returnType = - typescript_1.SyntaxKind[member.type.kind]; - if (returnType === 'TypeReference') { - method.returnTypeName = - member.type.typeName.text; - } - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - var clone = JSON.parse( - JSON.stringify(method) - ); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if ( - JSON.stringify(methods) === - JSON.stringify(specifiedMethods) - ) { - reject(new Error('Data extraction unsuccessful')); - } else { - resolve(methods); - } - } catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); - }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + return __generator(this, function (_a) { + try { + sdkFiles.map(function (sdkFile) { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && + sdkFile.sdkFunctionNames.includes(member.name.text)) { + var method = methods.find(function (methd) { return methd.SDKFunctionName === member.name.text; }); + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (returnType === "TypeReference") { + method.returnTypeName = member.type.typeName.text; + } + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } + else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error("Data extraction unsuccessful")); + } + else { + resolve(methods); + } + } + catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); }); } exports.extractClientBasedSDKdata = extractClientBasedSDKdata; function generateClassBasedCode(methods, data, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var dirPath, - files, - sdkFiles, - extractedData, - groupedMethods, - output, - filePath, - dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - dirPath = - '../../../node_modules/@google-cloud/' + - methods[0].pkgName + - '/build/src/'; - files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter(function(fileName) { - return ( - fileName.split('.')[1] === 'd' && - fileName.split('.')[2] === 'ts' - ); - }); - sdkFiles = files.map(function(fileName) { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === fileName; - }) - .map(function(method) { - return method.SDKFunctionName; - }), - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter( - _this, - void 0, - void 0, - function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [ - 4 /*yield*/, - parser_1.getAST( - file, - true - ), - ]; - case 1: - _a.classes = _b.sent(); - return [2 /*return*/]; - } - }); - } - ); - }) - ), - ]; - case 1: - _a.sent(); - return [ - 4 /*yield*/, - extractClassBasedSDKData(methods, sdkFiles).then( - function(result) { - return result; - } - ), - ]; - case 2: - extractedData = _a.sent(); - groupedMethods = helper_1.groupers.gcp( - extractedData.methods - ); - methods = helper_1.filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - return [ - 4 /*yield*/, - classBasedTransformer_1.classBasedTransform( - dummyAst, - data - ), - ]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + - '/generatedClasses/googleCloud/' + - dir - ) - ) { - fs.mkdirSync( - process.cwd() + - '/generatedClasses/googleCloud/' + - dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var dirPath, files, sdkFiles, extractedData, groupedMethods, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + dirPath = "../../../node_modules/@google-cloud/" + methods[0].pkgName + "/build/src/"; + files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter(function (fileName) { + return fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts"; + }); + sdkFiles = files.map(function (fileName) { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === fileName; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file, true)]; + case 1: + _a.classes = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + return [4 /*yield*/, extractClassBasedSDKData(methods, sdkFiles).then(function (result) { return result; })]; + case 2: + extractedData = _a.sent(); + groupedMethods = helper_1.groupers.gcp(extractedData.methods); + methods = helper_1.filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + return [4 /*yield*/, classBasedTransformer_1.classBasedTransform(dummyAst, data)]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateClientBasedCode(methods, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var files, sdkFiles, groupedMethods, classData, output, filePath, dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - files = Array.from( - new Set( - methods.map(function(method) { - return method.fileName + ' ' + method.version; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file.split(' ')[0], - version: file.split(' ')[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function(method) { - return ( - method.fileName === file.split(' ')[0] - ); - }) - .map(function(method) { - return method.SDKFunctionName; - }), - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter( - _this, - void 0, - void 0, - function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [ - 4 /*yield*/, - parser_1.getAST(file), - ]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - } - ); - }) - ), - ]; - case 1: - _a.sent(); - return [ - 4 /*yield*/, - extractClientBasedSDKdata(methods, sdkFiles).then( - function(result) { - return result; - } - ), - ]; - case 2: - methods = _a.sent(); - groupedMethods = helper_1.groupers.gcp(methods); - methods = helper_1.filters.gcp(groupedMethods); - classData = { - functions: methods, - serviceName: serviceName, - }; - return [ - 4 /*yield*/, - clientBasedTransformer_1.clientBasedTransform( - dummyAst, - classData - ), - ]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + - '/generatedClasses/googleCloud/' + - dir - ) - ) { - fs.mkdirSync( - process.cwd() + - '/generatedClasses/googleCloud/' + - dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var files, sdkFiles, groupedMethods, classData, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + files = Array.from(new Set(methods.map(function (method) { return method.fileName + " " + method.version; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file.split(" ")[0], + version: file.split(" ")[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === file.split(" ")[0]; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file)]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + return [4 /*yield*/, extractClientBasedSDKdata(methods, sdkFiles).then(function (result) { return result; })]; + case 2: + methods = _a.sent(); + groupedMethods = helper_1.groupers.gcp(methods); + methods = helper_1.filters.gcp(groupedMethods); + classData = { + functions: methods, + serviceName: serviceName + }; + return [4 /*yield*/, clientBasedTransformer_1.clientBasedTransform(dummyAst, classData)]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateGCPClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods, data; - return __generator(this, function(_a) { - methods = []; - data = {}; - Object.keys(serviceClass).map(function(key, index) { - if (key === 'mainClass') { - data.mainClass = serviceClass[key]; - } else if ( - serviceClass[key].split(' ')[1].length === 2 && - serviceClass[key].split(' ')[1].charAt(0) === 'v' - ) { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: serviceClass[key].split(' ')[1], - fileName: serviceClass[key].split(' ')[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[3], - params: [], - returnType: null, - returnTypeName: null, - client: null, - }); - } else { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: null, - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - returnTypeName: null, - client: null, - }); - } - }); - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } else { - generateClassBasedCode(methods, data, serviceName); - } - return [2 /*return*/]; - }); - }); + return __awaiter(this, void 0, void 0, function () { + var methods, data; + return __generator(this, function (_a) { + methods = []; + data = {}; + Object.keys(serviceClass).map(function (key, index) { + if (key === "mainClass") { + data.mainClass = serviceClass[key]; + } + else if (serviceClass[key].split(" ")[1].length === 2 && + serviceClass[key].split(" ")[1].charAt(0) === "v") { + methods.push({ + pkgName: serviceClass[key].split(" ")[0], + version: serviceClass[key].split(" ")[1], + fileName: serviceClass[key].split(" ")[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(" ")[3], + params: [], + returnType: null, + returnTypeName: null, + client: null + }); + } + else { + methods.push({ + pkgName: serviceClass[key].split(" ")[0], + version: null, + fileName: serviceClass[key].split(" ")[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(" ")[2], + params: [], + returnType: null, + returnTypeName: null, + client: null + }); + } + }); + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } + else { + generateClassBasedCode(methods, data, serviceName); + } + return [2 /*return*/]; + }); + }); } exports.generateGCPClass = generateGCPClass; diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index b43d982f..440e473f 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -1,38 +1,34 @@ -'use strict'; +"use strict"; exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [], - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params + }); + return result; + }, {})); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - group.array.sort(function(a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + var methods = []; + groupedMethods.map(function (group) { + group.array.sort(function (a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index 38e14b07..c0a0f595 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -1,60 +1,49 @@ -'use strict'; +"use strict"; exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params, - pkgName = _a.pkgName, - fileName = _a.fileName, - client = _a.client, - returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [], - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType + }); + return result; + }, {})); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - var methodPushed_1 = false; - group.array.map(function(method) { - if ( - !method.params.find(function(param) { - return param.name === 'callback'; - }) - ) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function (group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } + else { + var methodPushed_1 = false; + group.array.map(function (method) { + if (!method.params.find(function (param) { return param.name === "callback"; })) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index 3a8caddd..7ec28cb2 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -1,64 +1,51 @@ -'use strict'; +"use strict"; exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params, - pkgName = _a.pkgName, - fileName = _a.fileName, - client = _a.client, - returnType = _a.returnType, - returnTypeName = _a.returnTypeName, - classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [], - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData, - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData + }); + return result; + }, {})); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - var methodPushed_1 = false; - group.array.map(function(method) { - if ( - !method.params.find(function(param) { - return param.name === 'callback'; - }) - ) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function (group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } + else { + var methodPushed_1 = false; + group.array.map(function (method) { + if (!method.params.find(function (param) { return param.name === "callback"; })) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 4fbdb30a..6a79b2fd 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -1,47 +1,48 @@ -'use strict'; +"use strict"; exports.__esModule = true; exports.groupers = exports.getDir = exports.filters = exports.printFile = void 0; -var fs = require('fs'); -var awsHelper_1 = require('../lib/aws/awsHelper'); -var awsHelper_2 = require('../lib/aws/awsHelper'); -var azureHelper_1 = require('../lib/azure/azureHelper'); -var azureHelper_2 = require('../lib/azure/azureHelper'); -var gcpHelper_1 = require('../lib/googleCloud/gcpHelper'); -var gcpHelper_2 = require('../lib/googleCloud/gcpHelper'); +var fs = require("fs"); +var awsHelper_1 = require("../lib/aws/awsHelper"); +var awsHelper_2 = require("../lib/aws/awsHelper"); +var azureHelper_1 = require("../lib/azure/azureHelper"); +var azureHelper_2 = require("../lib/azure/azureHelper"); +var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); +var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); var dirMap = { - appServices: ['PaaS'], - compute: ['ComputeInstance', 'Kubernetes', 'Container'], - database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], - management: ['Monitoring', 'KeyManagement', 'NotificationService'], - network: ['DNS', 'LoadBalancer'], - security: ['IAM'], - storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], - artificialinteligence: ['Translation'], + appServices: ["PaaS"], + compute: ["ComputeInstance", "Kubernetes", "Container"], + database: ["NoSqlIndexed", "RDBMS", "NoSql"], + management: ["Monitoring", "KeyManagement", "NotificationService"], + network: ["DNS", "LoadBalancer"], + security: ["IAM"], + storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], + artificialinteligence: ["Translation"] }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function(err) { - if (err) throw err; - }); + fs.writeFile(fileName, data, function (err) { + if (err) + throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods, + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods, + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods }; exports.filters = filters; -var getDir = function(service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error('Not a valid service: ' + service); +var getDir = function (service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error("Not a valid service: " + service); }; exports.getDir = getDir; diff --git a/generator/generators/oracle/generator.js b/generator/generators/oracle/generator.js index f6242526..2b75e139 100644 --- a/generator/generators/oracle/generator.js +++ b/generator/generators/oracle/generator.js @@ -1,181 +1,123 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateOracleClass = exports.extractSDKData = void 0; -var parser_1 = require('../../parsers/oracle/parser'); +// import { getAST } from '../../parsers/oracle/parser'; +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/oracle/parser"); +// interface ClassData { +// className: string; +// functions: FunctionData[]; +// serviceName: string; +// } function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(' ')[1]); - }); - console.log(functions); - // console.log(Array.from(sdkClassAst.members)); - // Array.from(sdkClassAst.members).map(method=>{ - // // console.log(method.name.escapedText); - // }) - sdkClassAst.members.map(function(method) { - console.log(method.name.kind); - }); - // console.log(sdkClassAst.members[5].name.text); - // const/ + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + // console.log(functions); + // console.log(sdkClassAst); + // console.log(Array.from(sdkClassAst.members)[0]); + // Array.from(sdkClassAst.members).map(method=>{ + // // console.log(method.name.escapedText); + // }) + // console.log(Object.keys(sdkClassAst.members)); + // console.log(sdkClassAst.members['99']); + // Object.keys(sdkClassAst.members).map((key,index)=>{ + // console.log(key); + // // const member = sdkClassAst.members[key]; + // // console.log(member.name.text); + // }) + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(" ")[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + ; + method.parameters.map(function (param) { + if (param.name.text !== "callback") { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === "TypeReference" && param.type.typeName) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); + } + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + console.log(classData); } exports.extractSDKData = extractSDKData; function generateOracleClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - console.log(sdkFile); - parser_1.getAST(sdkFile).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst; - return __generator(this, function(_a) { - sdkClassAst = result; - try { - // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) - extractSDKData(sdkClassAst, serviceClass); - } catch (error) {} - return [2 /*return*/]; - }); - }); - }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + console.log(sdkFile); + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst; + return __generator(this, function (_a) { + sdkClassAst = result; + try { + // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) + extractSDKData(sdkClassAst, serviceClass); + } + catch (error) { } + return [2 /*return*/]; + }); + }); }); } exports.generateOracleClass = generateOracleClass; diff --git a/generator/generators/oracle/generator.ts b/generator/generators/oracle/generator.ts index 29a05f14..cd3f003a 100644 --- a/generator/generators/oracle/generator.ts +++ b/generator/generators/oracle/generator.ts @@ -1,4 +1,6 @@ // import { getAST } from '../../parsers/oracle/parser'; +import { SyntaxKind } from "typescript"; +import { getAST } from "../../parsers/oracle/parser"; interface FunctionData { functionName: string; @@ -11,6 +13,11 @@ interface param { type: string; typeName: string; } +interface ClassData { + className: string; + functions: FunctionData[]; + serviceName: string; + } // interface ClassData { // className: string; @@ -24,30 +31,76 @@ export function extractSDKData(sdkClassAst, serviceClass) { Object.keys(serviceClass).map((key, index) => { functions.push(serviceClass[key].split(' ')[1]); }); - console.log(functions); - console.log(sdkClassAst); + // console.log(functions); + // console.log(sdkClassAst); - // console.log(Array.from(sdkClassAst.members)); + // console.log(Array.from(sdkClassAst.members)[0]); // Array.from(sdkClassAst.members).map(method=>{ // // console.log(method.name.escapedText); // }) - // sdkClassAst.members.map(method => { - // // console.log(method.name.kind); - // }); - // console.log(sdkClassAst.members[5].name.text); + // console.log(Object.keys(sdkClassAst.members)); + // console.log(sdkClassAst.members['99']); + + // Object.keys(sdkClassAst.members).map((key,index)=>{ + // console.log(key); + + // // const member = sdkClassAst.members[key]; + // // console.log(member.name.text); + + // }) + + sdkClassAst.members.map((method)=>{ + if(method.name && functions.includes(method.name.text)){ + let name; + Object.keys(serviceClass).map((key,index)=>{ + if(serviceClass[key].split(" ")[1]===method.name.text){ + name = key; + } + }) + const parameters =[];; + method.parameters.map(param=>{ + if(param.name.text!== "callback"){ + const parameter ={ + name : param.name.text, + optional: param.questionToken?true:false, + type: SyntaxKind[param.type.kind], + typeName:null + }; + + if(parameter.type ==="TypeReference" && param.type.typeName){ + parameter.typeName = param.type.typeName.right.text; + } + parameters.push(parameter) + } + }); - // const/ + methods.push({ + functionName:name.toString(), + SDKFunctionName:method.name.text.toString(), + params:parameters + }) + + } + + }) + const classData: ClassData ={ + className: sdkClassAst.name.text, + functions: methods, + serviceName:null, + } + console.log(classData); + } export function generateOracleClass(serviceClass, serviceName) { const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; console.log(sdkFile); - // getAST(sdkFile).then(async result => { - // const sdkClassAst = result; - // try { - // // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) - // extractSDKData(sdkClassAst, serviceClass); - // } catch (error) {} - // }); + getAST(sdkFile).then(async result => { + const sdkClassAst = result; + try { + // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) + extractSDKData(sdkClassAst, serviceClass); + } catch (error) {} + }); } diff --git a/generator/main.js b/generator/main.js index ad7af81c..f1751ab2 100644 --- a/generator/main.js +++ b/generator/main.js @@ -1,46 +1,36 @@ -'use strict'; +"use strict"; exports.__esModule = true; -var fs = require('fs'); -var yaml = require('js-yaml'); -var generator_1 = require('./generators/aws/generator'); -var generator_2 = require('./generators/azure/generator'); -var generator_3 = require('./generators/do/generator'); -var generator_4 = require('./generators/googleCloud/generator'); -var generator_5 = require('./generators/oracle/generator'); +var fs = require("fs"); +var yaml = require("js-yaml"); +var generator_1 = require("./generators/aws/generator"); +var generator_2 = require("./generators/azure/generator"); +var generator_3 = require("./generators/do/generator"); +var generator_4 = require("./generators/googleCloud/generator"); +var generator_5 = require("./generators/oracle/generator"); try { - var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); - Object.keys(services_1).map(function(service, index) { - Object.keys(services_1[service]).map(function(provider, index1) { - console.log(provider); - if (provider === 'Azure') { - generator_2.generateAzureClass( - services_1[service][provider], - service - ); - } else if (provider === 'AWS') { - generator_1.generateAWSClass( - services_1[service][provider], - service - ); - } else if (provider === 'GCP') { - generator_4.generateGCPClass( - services_1[service][provider], - service - ); - } else if (provider == 'DO') { - generator_3.generateDOClass( - services_1[service][provider], - service - ); - } else if (provider == 'Oracle') { - console.log('yo'); - generator_5.generateOracleClass( - services_1[service][provider], - service - ); - } - }); - }); -} catch (error) { - console.error('Error : ', error); + var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services_1).map(function (service, index) { + Object.keys(services_1[service]).map(function (provider, index1) { + console.log(provider); + if (provider === 'Azure') { + generator_2.generateAzureClass(services_1[service][provider], service); + } + else if (provider === 'AWS') { + generator_1.generateAWSClass(services_1[service][provider], service); + } + else if (provider === 'GCP') { + generator_4.generateGCPClass(services_1[service][provider], service); + } + else if (provider == 'DO') { + generator_3.generateDOClass(services_1[service][provider], service); + } + else if (provider == 'Oracle') { + console.log('yo'); + generator_5.generateOracleClass(services_1[service][provider], service); + } + }); + }); +} +catch (error) { + console.error('Error : ', error); } diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index 7e661687..b285118e 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,202 +1,82 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - '../../../node_modules/aws-sdk/clients/' + - sdkFileName.toLowerCase() - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - cloned_1 = Object.assign({}, child); - } - }), - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Class not found!')); - } else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index d88c5450..96fafb87 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,204 +1,82 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - '../../../node_modules/@azure/' + - sdkFileInfo.pkgName + - '/esm/operations/' + - sdkFileInfo.fileName - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - cloned_1 = Object.assign({}, child); - } - }), - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Class not found!')); - } else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/do/parser.js b/generator/parsers/do/parser.js index e1fb57ec..e861342d 100644 --- a/generator/parsers/do/parser.js +++ b/generator/parsers/do/parser.js @@ -1,202 +1,83 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - '../../../node_modules/do-wrapper/dist/modules/' + - sdkFileName.toLowerCase() - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - cloned_1 = Object.assign({}, child); - } - }), - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Class not found!')); - } else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/do-wrapper/dist/modules/" + + sdkFileName.toLowerCase()); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index 1fcf3819..cde5f858 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,234 +1,102 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = - '../../../node_modules/@google-cloud/' + - sdkFileInfo.pkgName + - '/build/src/' + - sdkFileInfo.version + - '/' + - sdkFileInfo.fileName; - } else { - filePath = - '../../../node_modules/@google-cloud/' + - sdkFileInfo.pkgName + - '/build/src/' + - sdkFileInfo.fileName; - } - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - }), - ]; - case 2: - _a.sent(); - if (!cloned) { - return [ - 2 /*return*/, - reject(new Error('Class not found!')), - ]; - } else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: - return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 5]; - case 5: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; + } + else { + filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; + } + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + })]; + case 2: + _a.sent(); + if (!cloned) { + return [2 /*return*/, reject(new Error("Class not found!"))]; + } + else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 5]; + case 5: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/oracle/parser.js b/generator/parsers/oracle/parser.js index f4c2d584..06ebf551 100644 --- a/generator/parsers/oracle/parser.js +++ b/generator/parsers/oracle/parser.js @@ -1,204 +1,83 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - '../../../node_modules/oci-' + - sdkFileName.toLowerCase() + - '/lib/client.d.ts' - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - // console.log(SyntaxKind[child.kind]); - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - cloned_1 = Object.assign({}, child); - } - }), - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Class not found!')); - } else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/oci-" + sdkFileName.toLowerCase() + "/lib/client.d.ts"); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + // console.log(SyntaxKind[child.kind]); + if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index da809d1a..683ff0a5 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,450 +1,200 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + "ClassName", + "_sdkClassName", + "SDKClassName", + "SDKFunctionName" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var addFunctions, - addIdentifiers, - addComments, - node, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign( - {}, - node.members[1] - ); - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters; - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'AWS_' + - classData.serviceName - ) - ); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr( - 1 - ) - ) - ); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className - ) - ); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = classData.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args.concat( - node.arguments - ); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n * Class to create a ' + - classData.className + - ' object\n * @category AWS \n '; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var statment; - if (param.optional) { - statment = - '* @param {' + - param.typeName + - '} [' + - param.name + - '] - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } else { - statment = - '* @param {' + - param.typeName + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n ' + param - ); - }); - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n ' + - paramStatments_1 + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } else { - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("AWS_" + classData.serviceName)); + break; + case "_sdkClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error("Input is invalid"); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index 069cea3a..c9f7f03c 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,480 +1,212 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - 'SDKClassName', - 'SDKFunctionName', - 'ClientName', - 'functionClient', + "ClassName", + "SDKClassName", + "SDKFunctionName", + "ClientName", + "functionClient" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var node, - importStatments, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.functions) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from( - new Set( - classData.functions.map(function(method) { - return method.client; - }) - ) - ); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat( - code.statements.slice(1) - ); - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign( - {}, - node.members[1] - ); - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters; - } - if ( - ts.isStringLiteral(node) && - node.text === 'pkgName' - ) { - return ts.createStringLiteral( - '@azure/' + - classData.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'Azure_' + - classData.serviceName - ) - ); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[ - count - ].fileName.split('.')[0] - ) - ); - break; - case 'functionClient': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .client - ) - ); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.clients[ - clientCount - ] - ) - ); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = classData.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n * Class to create a ' + - classData.serviceName + - ' object\n * @category Azure\n '; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var statment; - if (param.optional) { - statment = - '* @param {' + - param.type + - '} [' + - param.name + - '] - Optional parameter'; - } else { - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Mandatory parameter'; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n ' + param - ); - }); - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.functions[0].pkgName.split( - '-' - )[1] + - '\n ' + - paramStatments_1 + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } else { - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.functions[0].pkgName.split( - '-' - )[1] + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.functions) { + throw new Error("Input is invalid"); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral("@azure/" + classData.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("Azure_" + classData.serviceName)); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split(".")[0])); + break; + case "functionClient": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); + clientCount++; + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; + } + else { + statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/do/transformer.js b/generator/transformers/do/transformer.js index 30e4c2fb..973c8664 100644 --- a/generator/transformers/do/transformer.js +++ b/generator/transformers/do/transformer.js @@ -1,480 +1,212 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + "ClassName", + "_sdkClassName", + "SDKClassName", + "SDKFunctionName" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } /* * The Transform function to be called from generator */ function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var addFunctions, - addIdentifiers, - addComments, - node, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign( - {}, - node.members[1] - ); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters; - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'DO_' + - classData.serviceName - ) - ); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr( - 1 - ) - ) - ); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr( - 1 - ) - ) - ); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = classData.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args.concat( - node.arguments - ); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n* Class to create a ' + - classData.className + - ' object\n* @category Digital Ocean \n'; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var statment; - if (param.optional) { - if (param.type == 'TypeReference') - statment = - '* @param {' + - param.typeName + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - else - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } else { - if (param.type == 'TypeReference') - statment = - '* @param {' + - param.typeName + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - else - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n' + param - ); - }); - comment = - '*\n* Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n' + - paramStatments_1 + - '\n* @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n'; - } else { - comment = - '*\n* Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n* @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n'; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("DO_" + classData.serviceName)); + break; + case "_sdkClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n* Class to create a " + classData.className + " object\n* @category Digital Ocean \n"; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + if (param.type == "TypeReference") + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + if (param.type == "TypeReference") + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n" + param); + }); + comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n" + paramStatments_1 + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; + } + else { + comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error("Input is invalid"); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index 48c30b18..f9c776ae 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,553 +1,249 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.classBasedTransform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', - '_className', + "ClassName", + "SDKFunctionName", + "ClientName", + "_client", + "_clientObj", + "Client", + "_className" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function() { - var node, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!data.functions || !data.classData) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function(method) { - var clonedNode; - if ( - method.returnTypeName === 'Promise' - ) { - if ( - (method.classConstructorData.parameters[0].type = - 'TypeReference' && - !method.classConstructorData - .parameters[0].optional) - ) { - clonedNode = Object.assign( - {}, - node.members[3] - ); - } else { - clonedNode = Object.assign( - {}, - node.members[1] - ); - } - } else { - clonedNode = Object.assign( - {}, - node.members[2] - ); - } - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count] - .classConstructorData - .parameters[0].optional) - ) { - params.push( - data.functions[count] - .classConstructorData - .parameters[0] - ); - data.functions[count].allParams.push({ - name: 'identifier', - optional: true, - type: 'string', - }); - } - params = params.concat( - data.functions[count].params - ); - data.functions[ - count - ].allParams = data.functions[ - count - ].allParams.concat(params); - var parameters = params.map(function( - param - ) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters.concat( - node.parameters - ); - } - if ( - ts.isStringLiteral(node) && - node.text === 'pkgName' - ) { - return ts.createStringLiteral( - '@google-cloud/' + - data.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'GCP_' + - data.functions[0] - .pkgName - ) - ); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.mainClass - ) - ); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count] - .SDKFunctionName - ) - ); - count++; - break; - case '_className': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[ - count - ].client.toLowerCase() - ) - ); - break; - case '_client': - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count] - .classConstructorData - .parameters[0].optional) - ) { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count] - .classConstructorData - .parameters[0].name - ) - ); - } else { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - data.mainClass.toLowerCase() - ) - ); - } - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - data.mainClass.toLowerCase() - ) - ); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.mainClass - ) - ); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = data.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n * Class to create a ' + - data.functions[0].pkgName + - ' object\n * @category Google Cloud\n '; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[ - count - ].allParams.map(function(param) { - var statment; - if (param.optional) { - statment = - '* @param {' + - (param.typeRefName - ? param.typeRefName - : param.type) + - '} [' + - param.name + - '] - Optional parameter'; - } else { - statment = - '* @param {' + - (param.typeRefName - ? param.typeRefName - : param.type) + - '} ' + - param.name + - ' - Mandatory parameter'; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n ' + param - ); - }); - comment = - '*\n * Trigers the ' + - data.functions[count] - .SDKFunctionName + - ' function of ' + - data.functions[0].pkgName + - '\n ' + - paramStatments_1 + - '\n * @returns {Promise<' + - data.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } else { - comment = - '*\n * Trigers the ' + - data.functions[count] - .SDKFunctionName + - ' function of ' + - data.functions[0].pkgName + - '\n * @returns {Promise<' + - data.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!data.functions || !data.classData) { + throw new Error("Input is invalid"); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); + } + code = lodash_1.cloneDeep(code); + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function (method) { + var clonedNode; + if (method.returnTypeName === "Promise") { + if ((method.classConstructorData.parameters[0].type = + "TypeReference" && + !method.classConstructorData.parameters[0].optional)) { + clonedNode = Object.assign({}, node.members[3]); + } + else { + clonedNode = Object.assign({}, node.members[1]); + } + } + else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ((data.functions[count].classConstructorData.parameters[0].type = + "TypeReference" && + !data.functions[count].classConstructorData.parameters[0].optional)) { + params.push(data.functions[count].classConstructorData.parameters[0]); + data.functions[count].allParams.push({ + name: "identifier", + optional: true, + type: "string" + }); + } + params = params.concat(data.functions[count].params); + data.functions[count].allParams = data.functions[count].allParams.concat(params); + var parameters = params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters.concat(node.parameters); + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral("@google-cloud/" + data.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + data.functions[0].pkgName)); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); + count++; + break; + case "_className": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); + break; + case "_client": + if ((data.functions[count].classConstructorData.parameters[0].type = + "TypeReference" && + !data.functions[count].classConstructorData.parameters[0] + .optional)) { + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData.parameters[0].name)); + } + else { + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); + } + break; + case "_clientObj": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); + break; + case "Client": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = data.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[count].allParams.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} [" + param.name + "] - Optional parameter"; + } + else { + statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} " + param.name + " - Mandatory parameter"; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 715482e2..81956231 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,536 +1,236 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.clientBasedTransform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', + "ClassName", + "SDKFunctionName", + "ClientName", + "_client", + "_clientObj", + "Client" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var node, - importStatments, - classDeclarationNode, - constructorNode, - clientObjects, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.functions) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from( - new Set( - classData.functions.map(function(method) { - return method.client; - }) - ) - ); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat( - code.statements.slice(1) - ); - classDeclarationNode = code.statements.find(function(node) { - return ts.isClassDeclaration(node); - }); - constructorNode = classDeclarationNode.members.find( - function(node) { - return ts.SyntaxKind[node.kind] === 'Constructor'; - } - ); - clientObjects = new Array(classData.clients.length); - clientObjects.fill( - Object.assign({}, constructorNode.body.statements[0]) - ); - constructorNode.body.statements = clientObjects; - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode; - if ( - method.returnTypeName === 'Promise' - ) { - clonedNode = Object.assign( - {}, - node.members[1] - ); - } else { - clonedNode = Object.assign( - {}, - node.members[2] - ); - } - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters; - } - if ( - ts.isStringLiteral(node) && - node.text === 'pkgName' - ) { - return ts.createStringLiteral( - '@google-cloud/' + - classData.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'GCP_' + - classData.serviceName - ) - ); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.clients[ - clientCount - ] - ) - ); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .SDKFunctionName - ) - ); - count++; - break; - case '_client': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.functions[ - count - ].client - .toLowerCase() - .charAt(0) + - classData.functions[ - count - ].client.substr(1) - ) - ); - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.clients[ - clientObjCount - ] - .toLowerCase() - .charAt(0) + - classData.clients[ - clientObjCount - ].substr(1) - ) - ); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.clients[ - clientObjCount - ] - ) - ); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = classData.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n * Class to create a ' + - classData.serviceName + - ' object\n * @category Google Cloud\n '; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var statment; - if (param.optional) { - statment = - '* @param {' + - param.type + - '} [' + - param.name + - '] - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } else { - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n ' + param - ); - }); - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.functions[0].pkgName.split( - '-' - )[1] + - '\n ' + - paramStatments_1 + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } else { - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.functions[0].pkgName.split( - '-' - )[1] + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.functions) { + throw new Error("Input is invalid"); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + classDeclarationNode = code.statements.find(function (node) { + return ts.isClassDeclaration(node); + }); + constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === "Constructor"; }); + clientObjects = new Array(classData.clients.length); + clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); + constructorNode.body.statements = clientObjects; + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode; + if (method.returnTypeName === "Promise") { + clonedNode = Object.assign({}, node.members[1]); + } + else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral("@google-cloud/" + classData.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + classData.serviceName)); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); + clientCount++; + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + break; + case "_client": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.functions[count].client.toLowerCase().charAt(0) + + classData.functions[count].client.substr(1))); + break; + case "_clientObj": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.clients[clientObjCount].toLowerCase().charAt(0) + + classData.clients[clientObjCount].substr(1))); + break; + case "Client": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.clientBasedTransform = clientBasedTransform; From 6c840201e54c0501f28fa080e107615bb78332e9 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Thu, 29 Jun 2023 21:47:27 +0530 Subject: [PATCH 21/56] Added Oracle extractor Signed-off-by: Partik SIngh --- .../AWS/appServices/aws-paaS.js | 557 +++++------ .../artificialinteligence/aws-translation.js | 189 ++-- .../AWS/compute/aws-computeInstance.js | 321 +++--- .../AWS/compute/aws-container.js | 156 +-- .../AWS/compute/aws-kubernetes.js | 354 +++---- .../AWS/database/aws-RDBMS.js | 222 +++-- .../AWS/database/aws-noSql.js | 222 +++-- .../AWS/database/aws-noSqlIndexed.js | 321 +++--- .../AWS/management/aws-keyManagement.js | 189 ++-- .../AWS/management/aws-monitoring.js | 156 +-- .../AWS/management/aws-notificationService.js | 288 +++--- .../generatedClasses/AWS/network/aws-DNS.js | 156 +-- .../AWS/network/aws-loadBalancer.js | 189 ++-- .../generatedClasses/AWS/security/aws-IAM.js | 189 ++-- .../AWS/storage/aws-archivalStorage.js | 189 ++-- .../AWS/storage/aws-blockStorage.js | 156 +-- .../AWS/storage/aws-storageBucket.js | 187 ++-- .../Azure/appServices/azure-paaS.js | 646 +++++------- .../Azure/compute/azure-computeInstance.js | 308 +++--- .../Azure/compute/azure-container.js | 218 ++-- .../Azure/compute/azure-kubernetes.js | 544 ++++------ .../Azure/database/azure-RDBMS.js | 330 +++---- .../Azure/database/azure-noSql.js | 305 +++--- .../Azure/management/azure-keyManagement.js | 279 +++--- .../Azure/management/azure-monitoring.js | 264 ++--- .../Azure/network/azure-DNS.js | 228 ++--- .../Azure/network/azure-loadBalancer.js | 276 ++---- .../Azure/storage/azure-blockStorage.js | 259 ++--- .../Azure/storage/azure-storageBucket.js | 184 ++-- .../DO/compute/do-computeInstance.js | 139 ++- .../DO/compute/do-kubernetes.js | 247 +++-- .../generatedClasses/DO/database/do-RDBMS.js | 139 ++- .../generatedClasses/DO/database/do-noSql.js | 139 ++- .../DO/management/do-keyManagement.js | 137 ++- .../generatedClasses/DO/network/do-DNS.js | 175 ++-- .../DO/network/do-loadBalancer.js | 126 ++- .../DO/storage/do-blockStorage.js | 126 ++- .../artificialinteligence/gcp-translation.js | 179 ++-- .../googleCloud/compute/gcp-kubernetes.js | 311 +++--- .../googleCloud/database/gcp-RDBMS.js | 232 +++-- .../googleCloud/database/gcp-noSql.js | 131 ++- .../management/gcp-keyManagement.js | 181 ++-- .../googleCloud/management/gcp-monitoring.js | 197 ++-- .../management/gcp-notificationService.js | 280 +++--- .../googleCloud/network/gcp-DNS.js | 175 ++-- .../storage/gcp-archivalStorage.js | 186 ++-- .../googleCloud/storage/gcp-storageBucket.js | 186 ++-- generator/generators/aws/generator.js | 356 +++---- generator/generators/azure/generator.js | 437 +++----- generator/generators/do/generator.js | 350 +++---- generator/generators/googleCloud/generator.js | 934 +++++++----------- generator/generators/lib/aws/awsHelper.js | 52 +- generator/generators/lib/azure/azureHelper.js | 89 +- .../generators/lib/googleCloud/gcpHelper.js | 95 +- generator/generators/lib/helper.js | 55 +- generator/generators/oracle/generator.js | 123 +++ generator/generators/oracle/generator.ts | 108 ++ generator/main.js | 41 +- generator/main.ts | 20 +- generator/node-cloud.yml | 5 + generator/parsers/aws/parser.js | 250 ++--- generator/parsers/azure/parser.js | 252 ++--- generator/parsers/do/parser.js | 251 ++--- generator/parsers/googleCloud/parser.js | 296 ++---- generator/parsers/oracle/parser.js | 83 ++ generator/parsers/oracle/parser.ts | 42 + generator/transformers/aws/transformer.js | 561 ++++------- generator/transformers/azure/transformer.js | 594 ++++------- generator/transformers/do/transformer.js | 593 ++++------- .../googleCloud/classBasedTransformer.js | 680 +++++-------- .../googleCloud/clientBasedTransformer.js | 656 ++++-------- 71 files changed, 7747 insertions(+), 10344 deletions(-) create mode 100644 generator/generators/oracle/generator.js create mode 100644 generator/generators/oracle/generator.ts create mode 100644 generator/parsers/oracle/parser.js create mode 100644 generator/parsers/oracle/parser.ts diff --git a/generator/generatedClasses/AWS/appServices/aws-paaS.js b/generator/generatedClasses/AWS/appServices/aws-paaS.js index f6eee331..b1acbd1e 100644 --- a/generator/generatedClasses/AWS/appServices/aws-paaS.js +++ b/generator/generatedClasses/AWS/appServices/aws-paaS.js @@ -4,280 +4,287 @@ * @category AWS */ class AWS_PaaS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the checkDNSAvailability function of ElasticBeanstalk - * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability - * @returns {Promise} - */ - checkDNSAvailability(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.checkDNSAvailability(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the composeEnvironments function of ElasticBeanstalk - * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments - * @returns {Promise} - */ - composeEnvironments(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.composeEnvironments(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createApplication function of ElasticBeanstalk - * @param {CreateApplicationMessage} params - Data required for createApplication - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createApplication(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createConfigurationTemplate function of ElasticBeanstalk - * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate - * @returns {Promise} - */ - createConfigTemplate(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createConfigurationTemplate( - params, - (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - } - ); - }); - } - /** - * Trigers the createEnvironment function of ElasticBeanstalk - * @param {CreateEnvironmentMessage} params - Data required for createEnvironment - * @returns {Promise} - */ - createEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createEnvironment(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createStorageLocation function of ElasticBeanstalk - * @returns {Promise} - */ - createStorageLocation() { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createStorageLocation((error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteApplication function of ElasticBeanstalk - * @param {DeleteApplicationMessage} params - Data required for deleteApplication - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.deleteApplication(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk - * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate - * @returns {Promise} - */ - deleteConfigTemplate(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.deleteConfigurationTemplate( - params, - (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - } - ); - }); - } - /** - * Trigers the describeAccountAttributes function of ElasticBeanstalk - * @returns {Promise} - */ - describeAccountAttributes() { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeAccountAttributes((error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeApplications function of ElasticBeanstalk - * @param {DescribeApplicationsMessage} params - Data required for describeApplications - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeApplications(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeConfigurationSettings function of ElasticBeanstalk - * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings - * @returns {Promise} - */ - describeConfigSettings(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeConfigurationSettings( - params, - (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - } - ); - }); - } - /** - * Trigers the listPlatformVersions function of ElasticBeanstalk - * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions - * @returns {Promise} - */ - listVersions(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.listPlatformVersions(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the restartAppServer function of ElasticBeanstalk - * @param {RestartAppServerMessage} params - Data required for restartAppServer - * @returns {Promise} - */ - restart(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.restartAppServer(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the terminateEnvironment function of ElasticBeanstalk - * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment - * @returns {Promise} - */ - terminateEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.terminateEnvironment(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateApplication function of ElasticBeanstalk - * @param {UpdateApplicationMessage} params - Data required for updateApplication - * @returns {Promise} - */ - update(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.updateApplication(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateEnvironment function of ElasticBeanstalk - * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment - * @returns {Promise} - */ - updateEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.updateEnvironment(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the checkDNSAvailability function of ElasticBeanstalk + * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability + * @returns {Promise} + */ + checkDNSAvailability(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.checkDNSAvailability(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the composeEnvironments function of ElasticBeanstalk + * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments + * @returns {Promise} + */ + composeEnvironments(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.composeEnvironments(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createApplication function of ElasticBeanstalk + * @param {CreateApplicationMessage} params - Data required for createApplication + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createApplication(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createConfigurationTemplate function of ElasticBeanstalk + * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate + * @returns {Promise} + */ + createConfigTemplate(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createConfigurationTemplate(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createEnvironment function of ElasticBeanstalk + * @param {CreateEnvironmentMessage} params - Data required for createEnvironment + * @returns {Promise} + */ + createEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createEnvironment(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createStorageLocation function of ElasticBeanstalk + * @returns {Promise} + */ + createStorageLocation() { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createStorageLocation((error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteApplication function of ElasticBeanstalk + * @param {DeleteApplicationMessage} params - Data required for deleteApplication + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.deleteApplication(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk + * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate + * @returns {Promise} + */ + deleteConfigTemplate(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.deleteConfigurationTemplate(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeAccountAttributes function of ElasticBeanstalk + * @returns {Promise} + */ + describeAccountAttributes() { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeAccountAttributes((error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeApplications function of ElasticBeanstalk + * @param {DescribeApplicationsMessage} params - Data required for describeApplications + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeApplications(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeConfigurationSettings function of ElasticBeanstalk + * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings + * @returns {Promise} + */ + describeConfigSettings(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeConfigurationSettings(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listPlatformVersions function of ElasticBeanstalk + * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions + * @returns {Promise} + */ + listVersions(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.listPlatformVersions(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the restartAppServer function of ElasticBeanstalk + * @param {RestartAppServerMessage} params - Data required for restartAppServer + * @returns {Promise} + */ + restart(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.restartAppServer(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the terminateEnvironment function of ElasticBeanstalk + * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment + * @returns {Promise} + */ + terminateEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.terminateEnvironment(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateApplication function of ElasticBeanstalk + * @param {UpdateApplicationMessage} params - Data required for updateApplication + * @returns {Promise} + */ + update(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.updateApplication(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateEnvironment function of ElasticBeanstalk + * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment + * @returns {Promise} + */ + updateEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.updateEnvironment(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_PaaS; diff --git a/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js b/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js index 978c2249..0c4caf7b 100644 --- a/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js +++ b/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js @@ -4,97 +4,102 @@ * @category AWS */ class AWS_Translation { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._translate = new this._AWS.Translate({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the deleteTerminology function of Translate - * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology - * @returns {Promise} - */ - deleteGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.deleteTerminology(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getTerminology function of Translate - * @param {GetTerminologyRequest} params - Data required for getTerminology - * @returns {Promise} - */ - getGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.getTerminology(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the importTerminology function of Translate - * @param {ImportTerminologyRequest} params - Data required for importTerminology - * @returns {Promise} - */ - createGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.importTerminology(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the startTextTranslationJob function of Translate - * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob - * @returns {Promise} - */ - batchTranslate(params) { - return new Promise((resolve, reject) => { - this._translate.startTextTranslationJob(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the translateText function of Translate - * @param {TranslateTextRequest} params - Data required for translateText - * @returns {Promise} - */ - translate(params) { - return new Promise((resolve, reject) => { - this._translate.translateText(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._translate = new this._AWS.Translate({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the deleteTerminology function of Translate + * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology + * @returns {Promise} + */ + deleteGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.deleteTerminology(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getTerminology function of Translate + * @param {GetTerminologyRequest} params - Data required for getTerminology + * @returns {Promise} + */ + getGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.getTerminology(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the importTerminology function of Translate + * @param {ImportTerminologyRequest} params - Data required for importTerminology + * @returns {Promise} + */ + createGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.importTerminology(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the startTextTranslationJob function of Translate + * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob + * @returns {Promise} + */ + batchTranslate(params) { + return new Promise((resolve, reject) => { + this._translate.startTextTranslationJob(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the translateText function of Translate + * @param {TranslateTextRequest} params - Data required for translateText + * @returns {Promise} + */ + translate(params) { + return new Promise((resolve, reject) => { + this._translate.translateText(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Translation; diff --git a/generator/generatedClasses/AWS/compute/aws-computeInstance.js b/generator/generatedClasses/AWS/compute/aws-computeInstance.js index e3010568..569ca6fe 100644 --- a/generator/generatedClasses/AWS/compute/aws-computeInstance.js +++ b/generator/generatedClasses/AWS/compute/aws-computeInstance.js @@ -4,161 +4,170 @@ * @category AWS */ class AWS_ComputeInstance { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eC2 = new this._AWS.EC2({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTags function of EC2 - * @param {CreateTagsRequest} params - Data required for createTags - * @returns {Promise} - */ - addTags(params) { - return new Promise((resolve, reject) => { - this._eC2.createTags(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeInstances function of EC2 - * @param {DescribeInstancesRequest} params - Data required for describeInstances - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eC2.describeInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the monitorInstances function of EC2 - * @param {MonitorInstancesRequest} params - Data required for monitorInstances - * @returns {Promise} - */ - monitor(params) { - return new Promise((resolve, reject) => { - this._eC2.monitorInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the rebootInstances function of EC2 - * @param {RebootInstancesRequest} params - Data required for rebootInstances - * @returns {Promise} - */ - reboot(params) { - return new Promise((resolve, reject) => { - this._eC2.rebootInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the runInstances function of EC2 - * @param {RunInstancesRequest} params - Data required for runInstances - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eC2.runInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the startInstances function of EC2 - * @param {StartInstancesRequest} params - Data required for startInstances - * @returns {Promise} - */ - start(params) { - return new Promise((resolve, reject) => { - this._eC2.startInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the stopInstances function of EC2 - * @param {StopInstancesRequest} params - Data required for stopInstances - * @returns {Promise} - */ - stop(params) { - return new Promise((resolve, reject) => { - this._eC2.stopInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the terminateInstances function of EC2 - * @param {TerminateInstancesRequest} params - Data required for terminateInstances - * @returns {Promise} - */ - destroy(params) { - return new Promise((resolve, reject) => { - this._eC2.terminateInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the unmonitorInstances function of EC2 - * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances - * @returns {Promise} - */ - unmonitor(params) { - return new Promise((resolve, reject) => { - this._eC2.unmonitorInstances(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eC2 = new this._AWS.EC2({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createTags function of EC2 + * @param {CreateTagsRequest} params - Data required for createTags + * @returns {Promise} + */ + addTags(params) { + return new Promise((resolve, reject) => { + this._eC2.createTags(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeInstances function of EC2 + * @param {DescribeInstancesRequest} params - Data required for describeInstances + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eC2.describeInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the monitorInstances function of EC2 + * @param {MonitorInstancesRequest} params - Data required for monitorInstances + * @returns {Promise} + */ + monitor(params) { + return new Promise((resolve, reject) => { + this._eC2.monitorInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the rebootInstances function of EC2 + * @param {RebootInstancesRequest} params - Data required for rebootInstances + * @returns {Promise} + */ + reboot(params) { + return new Promise((resolve, reject) => { + this._eC2.rebootInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the runInstances function of EC2 + * @param {RunInstancesRequest} params - Data required for runInstances + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eC2.runInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the startInstances function of EC2 + * @param {StartInstancesRequest} params - Data required for startInstances + * @returns {Promise} + */ + start(params) { + return new Promise((resolve, reject) => { + this._eC2.startInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the stopInstances function of EC2 + * @param {StopInstancesRequest} params - Data required for stopInstances + * @returns {Promise} + */ + stop(params) { + return new Promise((resolve, reject) => { + this._eC2.stopInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the terminateInstances function of EC2 + * @param {TerminateInstancesRequest} params - Data required for terminateInstances + * @returns {Promise} + */ + destroy(params) { + return new Promise((resolve, reject) => { + this._eC2.terminateInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the unmonitorInstances function of EC2 + * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances + * @returns {Promise} + */ + unmonitor(params) { + return new Promise((resolve, reject) => { + this._eC2.unmonitorInstances(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_ComputeInstance; diff --git a/generator/generatedClasses/AWS/compute/aws-container.js b/generator/generatedClasses/AWS/compute/aws-container.js index 2e9e6863..1b5ec5a5 100644 --- a/generator/generatedClasses/AWS/compute/aws-container.js +++ b/generator/generatedClasses/AWS/compute/aws-container.js @@ -4,81 +4,85 @@ * @category AWS */ class AWS_Container { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eCS = new this._AWS.ECS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createCluster function of ECS - * @param {CreateClusterRequest} params - Data required for createCluster - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eCS.createCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCluster function of ECS - * @param {DeleteClusterRequest} params - Data required for deleteCluster - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eCS.deleteCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeClusters function of ECS - * @param {DescribeClustersRequest} params - Data required for describeClusters - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eCS.describeClusters(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listClusters function of ECS - * @param {ListClustersRequest} params - Data required for listClusters - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eCS.listClusters(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eCS = new this._AWS.ECS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createCluster function of ECS + * @param {CreateClusterRequest} params - Data required for createCluster + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eCS.createCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCluster function of ECS + * @param {DeleteClusterRequest} params - Data required for deleteCluster + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eCS.deleteCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeClusters function of ECS + * @param {DescribeClustersRequest} params - Data required for describeClusters + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eCS.describeClusters(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listClusters function of ECS + * @param {ListClustersRequest} params - Data required for listClusters + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eCS.listClusters(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Container; diff --git a/generator/generatedClasses/AWS/compute/aws-kubernetes.js b/generator/generatedClasses/AWS/compute/aws-kubernetes.js index 394d8b9a..bf31ba19 100644 --- a/generator/generatedClasses/AWS/compute/aws-kubernetes.js +++ b/generator/generatedClasses/AWS/compute/aws-kubernetes.js @@ -4,177 +4,187 @@ * @category AWS */ class AWS_Kubernetes { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eKS = new this._AWS.EKS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createCluster function of EKS - * @param {CreateClusterRequest} params - Data required for createCluster - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eKS.createCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createNodegroup function of EKS - * @param {CreateNodegroupRequest} params - Data required for createNodegroup - * @returns {Promise} - */ - createNodeGroup(params) { - return new Promise((resolve, reject) => { - this._eKS.createNodegroup(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCluster function of EKS - * @param {DeleteClusterRequest} params - Data required for deleteCluster - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eKS.deleteCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteNodegroup function of EKS - * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup - * @returns {Promise} - */ - deleteNodegroup(params) { - return new Promise((resolve, reject) => { - this._eKS.deleteNodegroup(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeCluster function of EKS - * @param {DescribeClusterRequest} params - Data required for describeCluster - * @returns {Promise} - */ - describeCluster(params) { - return new Promise((resolve, reject) => { - this._eKS.describeCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeNodegroup function of EKS - * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup - * @returns {Promise} - */ - describeNodeGroup(params) { - return new Promise((resolve, reject) => { - this._eKS.describeNodegroup(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listClusters function of EKS - * @param {ListClustersRequest} params - Data required for listClusters - * @returns {Promise} - */ - listClusters(params) { - return new Promise((resolve, reject) => { - this._eKS.listClusters(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listNodegroups function of EKS - * @param {ListNodegroupsRequest} params - Data required for listNodegroups - * @returns {Promise} - */ - listNodegroups(params) { - return new Promise((resolve, reject) => { - this._eKS.listNodegroups(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the tagResource function of EKS - * @param {TagResourceRequest} params - Data required for tagResource - * @returns {Promise} - */ - updateTags(params) { - return new Promise((resolve, reject) => { - this._eKS.tagResource(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateClusterConfig function of EKS - * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig - * @returns {Promise} - */ - updateConfig(params) { - return new Promise((resolve, reject) => { - this._eKS.updateClusterConfig(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eKS = new this._AWS.EKS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createCluster function of EKS + * @param {CreateClusterRequest} params - Data required for createCluster + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eKS.createCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createNodegroup function of EKS + * @param {CreateNodegroupRequest} params - Data required for createNodegroup + * @returns {Promise} + */ + createNodeGroup(params) { + return new Promise((resolve, reject) => { + this._eKS.createNodegroup(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCluster function of EKS + * @param {DeleteClusterRequest} params - Data required for deleteCluster + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eKS.deleteCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteNodegroup function of EKS + * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup + * @returns {Promise} + */ + deleteNodegroup(params) { + return new Promise((resolve, reject) => { + this._eKS.deleteNodegroup(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeCluster function of EKS + * @param {DescribeClusterRequest} params - Data required for describeCluster + * @returns {Promise} + */ + describeCluster(params) { + return new Promise((resolve, reject) => { + this._eKS.describeCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeNodegroup function of EKS + * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup + * @returns {Promise} + */ + describeNodeGroup(params) { + return new Promise((resolve, reject) => { + this._eKS.describeNodegroup(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listClusters function of EKS + * @param {ListClustersRequest} params - Data required for listClusters + * @returns {Promise} + */ + listClusters(params) { + return new Promise((resolve, reject) => { + this._eKS.listClusters(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listNodegroups function of EKS + * @param {ListNodegroupsRequest} params - Data required for listNodegroups + * @returns {Promise} + */ + listNodegroups(params) { + return new Promise((resolve, reject) => { + this._eKS.listNodegroups(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the tagResource function of EKS + * @param {TagResourceRequest} params - Data required for tagResource + * @returns {Promise} + */ + updateTags(params) { + return new Promise((resolve, reject) => { + this._eKS.tagResource(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateClusterConfig function of EKS + * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig + * @returns {Promise} + */ + updateConfig(params) { + return new Promise((resolve, reject) => { + this._eKS.updateClusterConfig(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Kubernetes; diff --git a/generator/generatedClasses/AWS/database/aws-RDBMS.js b/generator/generatedClasses/AWS/database/aws-RDBMS.js index 215ab2fb..7983b58e 100644 --- a/generator/generatedClasses/AWS/database/aws-RDBMS.js +++ b/generator/generatedClasses/AWS/database/aws-RDBMS.js @@ -4,113 +4,119 @@ * @category AWS */ class AWS_RDBMS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._rDS = new this._AWS.RDS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createDBCluster function of RDS - * @param {CreateDBClusterMessage} params - Data required for createDBCluster - * @returns {Promise} - */ - createDatabse(params) { - return new Promise((resolve, reject) => { - this._rDS.createDBCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createDBSnapshot function of RDS - * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot - * @returns {Promise} - */ - createSnapshots(params) { - return new Promise((resolve, reject) => { - this._rDS.createDBSnapshot(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDBCluster function of RDS - * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster - * @returns {Promise} - */ - deleteDatabase(params) { - return new Promise((resolve, reject) => { - this._rDS.deleteDBCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDBSnapshot function of RDS - * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot - * @returns {Promise} - */ - deleteDBSnapshot(params) { - return new Promise((resolve, reject) => { - this._rDS.deleteDBSnapshot(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the modifyDBCluster function of RDS - * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster - * @returns {Promise} - */ - modifyDB(params) { - return new Promise((resolve, reject) => { - this._rDS.modifyDBCluster(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the rebootDBInstance function of RDS - * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance - * @returns {Promise} - */ - restoreDatabase(params) { - return new Promise((resolve, reject) => { - this._rDS.rebootDBInstance(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._rDS = new this._AWS.RDS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createDBCluster function of RDS + * @param {CreateDBClusterMessage} params - Data required for createDBCluster + * @returns {Promise} + */ + createDatabse(params) { + return new Promise((resolve, reject) => { + this._rDS.createDBCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createDBSnapshot function of RDS + * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot + * @returns {Promise} + */ + createSnapshots(params) { + return new Promise((resolve, reject) => { + this._rDS.createDBSnapshot(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDBCluster function of RDS + * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster + * @returns {Promise} + */ + deleteDatabase(params) { + return new Promise((resolve, reject) => { + this._rDS.deleteDBCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDBSnapshot function of RDS + * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot + * @returns {Promise} + */ + deleteDBSnapshot(params) { + return new Promise((resolve, reject) => { + this._rDS.deleteDBSnapshot(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the modifyDBCluster function of RDS + * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster + * @returns {Promise} + */ + modifyDB(params) { + return new Promise((resolve, reject) => { + this._rDS.modifyDBCluster(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the rebootDBInstance function of RDS + * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance + * @returns {Promise} + */ + restoreDatabase(params) { + return new Promise((resolve, reject) => { + this._rDS.rebootDBInstance(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_RDBMS; diff --git a/generator/generatedClasses/AWS/database/aws-noSql.js b/generator/generatedClasses/AWS/database/aws-noSql.js index c11898c9..3af86a16 100644 --- a/generator/generatedClasses/AWS/database/aws-noSql.js +++ b/generator/generatedClasses/AWS/database/aws-noSql.js @@ -4,113 +4,119 @@ * @category AWS */ class AWS_NoSql { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._dynamoDB = new this._AWS.DynamoDB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTable function of DynamoDB - * @param {CreateTableInput} params - Data required for createTable - * @returns {Promise} - */ - createTable(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.createTable(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteItem function of DynamoDB - * @param {DeleteItemInput} params - Data required for deleteItem - * @returns {Promise} - */ - deleteItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.deleteItem(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteTable function of DynamoDB - * @param {DeleteTableInput} params - Data required for deleteTable - * @returns {Promise} - */ - deleteTable(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.deleteTable(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putItem function of DynamoDB - * @param {PutItemInput} params - Data required for putItem - * @returns {Promise} - */ - createItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.putItem(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the query function of DynamoDB - * @param {QueryInput} params - Data required for query - * @returns {Promise} - */ - query(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.query(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateItem function of DynamoDB - * @param {UpdateItemInput} params - Data required for updateItem - * @returns {Promise} - */ - updateItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.updateItem(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._dynamoDB = new this._AWS.DynamoDB({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createTable function of DynamoDB + * @param {CreateTableInput} params - Data required for createTable + * @returns {Promise} + */ + createTable(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.createTable(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteItem function of DynamoDB + * @param {DeleteItemInput} params - Data required for deleteItem + * @returns {Promise} + */ + deleteItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.deleteItem(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteTable function of DynamoDB + * @param {DeleteTableInput} params - Data required for deleteTable + * @returns {Promise} + */ + deleteTable(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.deleteTable(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putItem function of DynamoDB + * @param {PutItemInput} params - Data required for putItem + * @returns {Promise} + */ + createItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.putItem(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the query function of DynamoDB + * @param {QueryInput} params - Data required for query + * @returns {Promise} + */ + query(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.query(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateItem function of DynamoDB + * @param {UpdateItemInput} params - Data required for updateItem + * @returns {Promise} + */ + updateItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.updateItem(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NoSql; diff --git a/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js b/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js index c86ffc13..d55afca0 100644 --- a/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js +++ b/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js @@ -4,161 +4,170 @@ * @category AWS */ class AWS_NoSqlIndexed { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._simpleDB = new this._AWS.SimpleDB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the batchDeleteAttributes function of SimpleDB - * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes - * @returns {Promise} - */ - batchDelete(params) { - return new Promise((resolve, reject) => { - this._simpleDB.batchDeleteAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the batchPutAttributes function of SimpleDB - * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes - * @returns {Promise} - */ - batchWrite(params) { - return new Promise((resolve, reject) => { - this._simpleDB.batchPutAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createDomain function of SimpleDB - * @param {CreateDomainRequest} params - Data required for createDomain - * @returns {Promise} - */ - createCollection(params) { - return new Promise((resolve, reject) => { - this._simpleDB.createDomain(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteAttributes function of SimpleDB - * @param {DeleteAttributesRequest} params - Data required for deleteAttributes - * @returns {Promise} - */ - deleteAttribute(params) { - return new Promise((resolve, reject) => { - this._simpleDB.deleteAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDomain function of SimpleDB - * @param {DeleteDomainRequest} params - Data required for deleteDomain - * @returns {Promise} - */ - deleteCollection(params) { - return new Promise((resolve, reject) => { - this._simpleDB.deleteDomain(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getAttributes function of SimpleDB - * @param {GetAttributesRequest} params - Data required for getAttributes - * @returns {Promise} - */ - getAttributes(params) { - return new Promise((resolve, reject) => { - this._simpleDB.getAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listDomains function of SimpleDB - * @param {ListDomainsRequest} params - Data required for listDomains - * @returns {Promise} - */ - listCollections(params) { - return new Promise((resolve, reject) => { - this._simpleDB.listDomains(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putAttributes function of SimpleDB - * @param {PutAttributesRequest} params - Data required for putAttributes - * @returns {Promise} - */ - setAttribute(params) { - return new Promise((resolve, reject) => { - this._simpleDB.putAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the select function of SimpleDB - * @param {SelectRequest} params - Data required for select - * @returns {Promise} - */ - query(params) { - return new Promise((resolve, reject) => { - this._simpleDB.select(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._simpleDB = new this._AWS.SimpleDB({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the batchDeleteAttributes function of SimpleDB + * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes + * @returns {Promise} + */ + batchDelete(params) { + return new Promise((resolve, reject) => { + this._simpleDB.batchDeleteAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the batchPutAttributes function of SimpleDB + * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes + * @returns {Promise} + */ + batchWrite(params) { + return new Promise((resolve, reject) => { + this._simpleDB.batchPutAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createDomain function of SimpleDB + * @param {CreateDomainRequest} params - Data required for createDomain + * @returns {Promise} + */ + createCollection(params) { + return new Promise((resolve, reject) => { + this._simpleDB.createDomain(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteAttributes function of SimpleDB + * @param {DeleteAttributesRequest} params - Data required for deleteAttributes + * @returns {Promise} + */ + deleteAttribute(params) { + return new Promise((resolve, reject) => { + this._simpleDB.deleteAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDomain function of SimpleDB + * @param {DeleteDomainRequest} params - Data required for deleteDomain + * @returns {Promise} + */ + deleteCollection(params) { + return new Promise((resolve, reject) => { + this._simpleDB.deleteDomain(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getAttributes function of SimpleDB + * @param {GetAttributesRequest} params - Data required for getAttributes + * @returns {Promise} + */ + getAttributes(params) { + return new Promise((resolve, reject) => { + this._simpleDB.getAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listDomains function of SimpleDB + * @param {ListDomainsRequest} params - Data required for listDomains + * @returns {Promise} + */ + listCollections(params) { + return new Promise((resolve, reject) => { + this._simpleDB.listDomains(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putAttributes function of SimpleDB + * @param {PutAttributesRequest} params - Data required for putAttributes + * @returns {Promise} + */ + setAttribute(params) { + return new Promise((resolve, reject) => { + this._simpleDB.putAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the select function of SimpleDB + * @param {SelectRequest} params - Data required for select + * @returns {Promise} + */ + query(params) { + return new Promise((resolve, reject) => { + this._simpleDB.select(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NoSqlIndexed; diff --git a/generator/generatedClasses/AWS/management/aws-keyManagement.js b/generator/generatedClasses/AWS/management/aws-keyManagement.js index 7bab4b56..225039c8 100644 --- a/generator/generatedClasses/AWS/management/aws-keyManagement.js +++ b/generator/generatedClasses/AWS/management/aws-keyManagement.js @@ -4,97 +4,102 @@ * @category AWS */ class AWS_KeyManagement { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._kMS = new this._AWS.KMS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createKey function of KMS - * @param {CreateKeyRequest} params - Data required for createKey - * @returns {Promise} - */ - createKey(params) { - return new Promise((resolve, reject) => { - this._kMS.createKey(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCustomKeyStore function of KMS - * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore - * @returns {Promise} - */ - deleteKey(params) { - return new Promise((resolve, reject) => { - this._kMS.deleteCustomKeyStore(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeKey function of KMS - * @param {DescribeKeyRequest} params - Data required for describeKey - * @returns {Promise} - */ - describeKey(params) { - return new Promise((resolve, reject) => { - this._kMS.describeKey(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putKeyPolicy function of KMS - * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy - * @returns {Promise} - */ - putKeyPolicy(params) { - return new Promise((resolve, reject) => { - this._kMS.putKeyPolicy(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateKeyDescription function of KMS - * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription - * @returns {Promise} - */ - update(params) { - return new Promise((resolve, reject) => { - this._kMS.updateKeyDescription(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._kMS = new this._AWS.KMS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createKey function of KMS + * @param {CreateKeyRequest} params - Data required for createKey + * @returns {Promise} + */ + createKey(params) { + return new Promise((resolve, reject) => { + this._kMS.createKey(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCustomKeyStore function of KMS + * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore + * @returns {Promise} + */ + deleteKey(params) { + return new Promise((resolve, reject) => { + this._kMS.deleteCustomKeyStore(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeKey function of KMS + * @param {DescribeKeyRequest} params - Data required for describeKey + * @returns {Promise} + */ + describeKey(params) { + return new Promise((resolve, reject) => { + this._kMS.describeKey(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putKeyPolicy function of KMS + * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy + * @returns {Promise} + */ + putKeyPolicy(params) { + return new Promise((resolve, reject) => { + this._kMS.putKeyPolicy(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateKeyDescription function of KMS + * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription + * @returns {Promise} + */ + update(params) { + return new Promise((resolve, reject) => { + this._kMS.updateKeyDescription(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_KeyManagement; diff --git a/generator/generatedClasses/AWS/management/aws-monitoring.js b/generator/generatedClasses/AWS/management/aws-monitoring.js index ba4a17de..aa89282a 100644 --- a/generator/generatedClasses/AWS/management/aws-monitoring.js +++ b/generator/generatedClasses/AWS/management/aws-monitoring.js @@ -4,81 +4,85 @@ * @category AWS */ class AWS_Monitoring { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._cloudWatch = new this._AWS.CloudWatch({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the deleteAlarms function of CloudWatch - * @param {DeleteAlarmsInput} params - Data required for deleteAlarms - * @returns {Promise} - */ - deleteAlarm(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.deleteAlarms(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getMetricData function of CloudWatch - * @param {GetMetricDataInput} params - Data required for getMetricData - * @returns {Promise} - */ - getMetricData(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.getMetricData(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listMetrics function of CloudWatch - * @param {ListMetricsInput} params - Data required for listMetrics - * @returns {Promise} - */ - listAlarms(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.listMetrics(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putMetricAlarm function of CloudWatch - * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm - * @returns {Promise} - */ - updateAlarm(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.putMetricAlarm(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._cloudWatch = new this._AWS.CloudWatch({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the deleteAlarms function of CloudWatch + * @param {DeleteAlarmsInput} params - Data required for deleteAlarms + * @returns {Promise} + */ + deleteAlarm(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.deleteAlarms(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getMetricData function of CloudWatch + * @param {GetMetricDataInput} params - Data required for getMetricData + * @returns {Promise} + */ + getMetricData(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.getMetricData(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listMetrics function of CloudWatch + * @param {ListMetricsInput} params - Data required for listMetrics + * @returns {Promise} + */ + listAlarms(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.listMetrics(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putMetricAlarm function of CloudWatch + * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm + * @returns {Promise} + */ + updateAlarm(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.putMetricAlarm(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Monitoring; diff --git a/generator/generatedClasses/AWS/management/aws-notificationService.js b/generator/generatedClasses/AWS/management/aws-notificationService.js index 7e37e378..fb80c822 100644 --- a/generator/generatedClasses/AWS/management/aws-notificationService.js +++ b/generator/generatedClasses/AWS/management/aws-notificationService.js @@ -4,145 +4,153 @@ * @category AWS */ class AWS_NotificationService { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._sNS = new this._AWS.SNS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTopic function of SNS - * @param {CreateTopicInput} params - Data required for createTopic - * @returns {Promise} - */ - createTopic(params) { - return new Promise((resolve, reject) => { - this._sNS.createTopic(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteTopic function of SNS - * @param {DeleteTopicInput} params - Data required for deleteTopic - * @returns {Promise} - */ - deleteTopic(params) { - return new Promise((resolve, reject) => { - this._sNS.deleteTopic(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getTopicAttributes function of SNS - * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes - * @returns {Promise} - */ - getTopicAttributes(params) { - return new Promise((resolve, reject) => { - this._sNS.getTopicAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listSubscriptions function of SNS - * @param {ListSubscriptionsInput} params - Data required for listSubscriptions - * @returns {Promise} - */ - listSubscriptions(params) { - return new Promise((resolve, reject) => { - this._sNS.listSubscriptions(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listTopics function of SNS - * @param {ListTopicsInput} params - Data required for listTopics - * @returns {Promise} - */ - listTopics(params) { - return new Promise((resolve, reject) => { - this._sNS.listTopics(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the publish function of SNS - * @param {PublishInput} params - Data required for publish - * @returns {Promise} - */ - publish(params) { - return new Promise((resolve, reject) => { - this._sNS.publish(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the subscribe function of SNS - * @param {SubscribeInput} params - Data required for subscribe - * @returns {Promise} - */ - subscribe(params) { - return new Promise((resolve, reject) => { - this._sNS.subscribe(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the unsubscribe function of SNS - * @param {UnsubscribeInput} params - Data required for unsubscribe - * @returns {Promise} - */ - unsubscribe(params) { - return new Promise((resolve, reject) => { - this._sNS.unsubscribe(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._sNS = new this._AWS.SNS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createTopic function of SNS + * @param {CreateTopicInput} params - Data required for createTopic + * @returns {Promise} + */ + createTopic(params) { + return new Promise((resolve, reject) => { + this._sNS.createTopic(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteTopic function of SNS + * @param {DeleteTopicInput} params - Data required for deleteTopic + * @returns {Promise} + */ + deleteTopic(params) { + return new Promise((resolve, reject) => { + this._sNS.deleteTopic(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getTopicAttributes function of SNS + * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes + * @returns {Promise} + */ + getTopicAttributes(params) { + return new Promise((resolve, reject) => { + this._sNS.getTopicAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listSubscriptions function of SNS + * @param {ListSubscriptionsInput} params - Data required for listSubscriptions + * @returns {Promise} + */ + listSubscriptions(params) { + return new Promise((resolve, reject) => { + this._sNS.listSubscriptions(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listTopics function of SNS + * @param {ListTopicsInput} params - Data required for listTopics + * @returns {Promise} + */ + listTopics(params) { + return new Promise((resolve, reject) => { + this._sNS.listTopics(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the publish function of SNS + * @param {PublishInput} params - Data required for publish + * @returns {Promise} + */ + publish(params) { + return new Promise((resolve, reject) => { + this._sNS.publish(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the subscribe function of SNS + * @param {SubscribeInput} params - Data required for subscribe + * @returns {Promise} + */ + subscribe(params) { + return new Promise((resolve, reject) => { + this._sNS.subscribe(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the unsubscribe function of SNS + * @param {UnsubscribeInput} params - Data required for unsubscribe + * @returns {Promise} + */ + unsubscribe(params) { + return new Promise((resolve, reject) => { + this._sNS.unsubscribe(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NotificationService; diff --git a/generator/generatedClasses/AWS/network/aws-DNS.js b/generator/generatedClasses/AWS/network/aws-DNS.js index 422f035b..2a9330da 100644 --- a/generator/generatedClasses/AWS/network/aws-DNS.js +++ b/generator/generatedClasses/AWS/network/aws-DNS.js @@ -4,81 +4,85 @@ * @category AWS */ class AWS_DNS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._route53 = new this._AWS.Route53({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the changeResourceRecordSets function of Route53 - * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets - * @returns {Promise} - */ - changeRecordSets(params) { - return new Promise((resolve, reject) => { - this._route53.changeResourceRecordSets(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createHostedZone function of Route53 - * @param {CreateHostedZoneRequest} params - Data required for createHostedZone - * @returns {Promise} - */ - createZone(params) { - return new Promise((resolve, reject) => { - this._route53.createHostedZone(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteHostedZone function of Route53 - * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone - * @returns {Promise} - */ - deleteZone(params) { - return new Promise((resolve, reject) => { - this._route53.deleteHostedZone(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listHostedZones function of Route53 - * @param {ListHostedZonesRequest} params - Data required for listHostedZones - * @returns {Promise} - */ - listZones(params) { - return new Promise((resolve, reject) => { - this._route53.listHostedZones(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._route53 = new this._AWS.Route53({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the changeResourceRecordSets function of Route53 + * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets + * @returns {Promise} + */ + changeRecordSets(params) { + return new Promise((resolve, reject) => { + this._route53.changeResourceRecordSets(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createHostedZone function of Route53 + * @param {CreateHostedZoneRequest} params - Data required for createHostedZone + * @returns {Promise} + */ + createZone(params) { + return new Promise((resolve, reject) => { + this._route53.createHostedZone(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteHostedZone function of Route53 + * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone + * @returns {Promise} + */ + deleteZone(params) { + return new Promise((resolve, reject) => { + this._route53.deleteHostedZone(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listHostedZones function of Route53 + * @param {ListHostedZonesRequest} params - Data required for listHostedZones + * @returns {Promise} + */ + listZones(params) { + return new Promise((resolve, reject) => { + this._route53.listHostedZones(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_DNS; diff --git a/generator/generatedClasses/AWS/network/aws-loadBalancer.js b/generator/generatedClasses/AWS/network/aws-loadBalancer.js index f722dd14..7731152c 100644 --- a/generator/generatedClasses/AWS/network/aws-loadBalancer.js +++ b/generator/generatedClasses/AWS/network/aws-loadBalancer.js @@ -4,97 +4,102 @@ * @category AWS */ class AWS_LoadBalancer { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eLB = new this._AWS.ELB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the addTags function of ELB - * @param {AddTagsInput} params - Data required for addTags - * @returns {Promise} - */ - addTags(params) { - return new Promise((resolve, reject) => { - this._eLB.addTags(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createLoadBalancer function of ELB - * @param {CreateAccessPointInput} params - Data required for createLoadBalancer - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eLB.createLoadBalancer(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteLoadBalancer function of ELB - * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eLB.deleteLoadBalancer(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeLoadBalancerAttributes function of ELB - * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eLB.describeLoadBalancerAttributes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeLoadBalancers function of ELB - * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eLB.describeLoadBalancers(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eLB = new this._AWS.ELB({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the addTags function of ELB + * @param {AddTagsInput} params - Data required for addTags + * @returns {Promise} + */ + addTags(params) { + return new Promise((resolve, reject) => { + this._eLB.addTags(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createLoadBalancer function of ELB + * @param {CreateAccessPointInput} params - Data required for createLoadBalancer + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eLB.createLoadBalancer(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteLoadBalancer function of ELB + * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eLB.deleteLoadBalancer(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeLoadBalancerAttributes function of ELB + * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eLB.describeLoadBalancerAttributes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeLoadBalancers function of ELB + * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eLB.describeLoadBalancers(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_LoadBalancer; diff --git a/generator/generatedClasses/AWS/security/aws-IAM.js b/generator/generatedClasses/AWS/security/aws-IAM.js index 265a6a31..b643c521 100644 --- a/generator/generatedClasses/AWS/security/aws-IAM.js +++ b/generator/generatedClasses/AWS/security/aws-IAM.js @@ -4,97 +4,102 @@ * @category AWS */ class AWS_IAM { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._iAM = new this._AWS.IAM({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the attachGroupPolicy function of IAM - * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy - * @returns {Promise} - */ - attachGroupPolicy(params) { - return new Promise((resolve, reject) => { - this._iAM.attachGroupPolicy(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createGroup function of IAM - * @param {CreateGroupRequest} params - Data required for createGroup - * @returns {Promise} - */ - createGroup(params) { - return new Promise((resolve, reject) => { - this._iAM.createGroup(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteGroup function of IAM - * @param {DeleteGroupRequest} params - Data required for deleteGroup - * @returns {Promise} - */ - deleteGroup(params) { - return new Promise((resolve, reject) => { - this._iAM.deleteGroup(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the detachGroupPolicy function of IAM - * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy - * @returns {Promise} - */ - detachGroupPolicy(params) { - return new Promise((resolve, reject) => { - this._iAM.detachGroupPolicy(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getGroup function of IAM - * @param {GetGroupRequest} params - Data required for getGroup - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._iAM.getGroup(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._iAM = new this._AWS.IAM({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the attachGroupPolicy function of IAM + * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy + * @returns {Promise} + */ + attachGroupPolicy(params) { + return new Promise((resolve, reject) => { + this._iAM.attachGroupPolicy(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createGroup function of IAM + * @param {CreateGroupRequest} params - Data required for createGroup + * @returns {Promise} + */ + createGroup(params) { + return new Promise((resolve, reject) => { + this._iAM.createGroup(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteGroup function of IAM + * @param {DeleteGroupRequest} params - Data required for deleteGroup + * @returns {Promise} + */ + deleteGroup(params) { + return new Promise((resolve, reject) => { + this._iAM.deleteGroup(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the detachGroupPolicy function of IAM + * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy + * @returns {Promise} + */ + detachGroupPolicy(params) { + return new Promise((resolve, reject) => { + this._iAM.detachGroupPolicy(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getGroup function of IAM + * @param {GetGroupRequest} params - Data required for getGroup + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._iAM.getGroup(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_IAM; diff --git a/generator/generatedClasses/AWS/storage/aws-archivalStorage.js b/generator/generatedClasses/AWS/storage/aws-archivalStorage.js index 2b5236ec..44aa797f 100644 --- a/generator/generatedClasses/AWS/storage/aws-archivalStorage.js +++ b/generator/generatedClasses/AWS/storage/aws-archivalStorage.js @@ -4,97 +4,102 @@ * @category AWS */ class AWS_ArchivalStorage { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._glacier = new this._AWS.Glacier({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createVault function of Glacier - * @param {CreateVaultInput} params - Data required for createVault - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._glacier.createVault(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteArchive function of Glacier - * @param {DeleteArchiveInput} params - Data required for deleteArchive - * @returns {Promise} - */ - deleteFiles(params) { - return new Promise((resolve, reject) => { - this._glacier.deleteArchive(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteVault function of Glacier - * @param {DeleteVaultInput} params - Data required for deleteVault - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._glacier.deleteVault(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the initiateMultipartUpload function of Glacier - * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload - * @returns {Promise} - */ - upload(params) { - return new Promise((resolve, reject) => { - this._glacier.initiateMultipartUpload(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listParts function of Glacier - * @param {ListPartsInput} params - Data required for listParts - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._glacier.listParts(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._glacier = new this._AWS.Glacier({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createVault function of Glacier + * @param {CreateVaultInput} params - Data required for createVault + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._glacier.createVault(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteArchive function of Glacier + * @param {DeleteArchiveInput} params - Data required for deleteArchive + * @returns {Promise} + */ + deleteFiles(params) { + return new Promise((resolve, reject) => { + this._glacier.deleteArchive(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteVault function of Glacier + * @param {DeleteVaultInput} params - Data required for deleteVault + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._glacier.deleteVault(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the initiateMultipartUpload function of Glacier + * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload + * @returns {Promise} + */ + upload(params) { + return new Promise((resolve, reject) => { + this._glacier.initiateMultipartUpload(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listParts function of Glacier + * @param {ListPartsInput} params - Data required for listParts + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._glacier.listParts(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_ArchivalStorage; diff --git a/generator/generatedClasses/AWS/storage/aws-blockStorage.js b/generator/generatedClasses/AWS/storage/aws-blockStorage.js index 8ada4a2a..d1c77717 100644 --- a/generator/generatedClasses/AWS/storage/aws-blockStorage.js +++ b/generator/generatedClasses/AWS/storage/aws-blockStorage.js @@ -4,81 +4,85 @@ * @category AWS */ class AWS_BlockStorage { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eC2 = new this._AWS.EC2({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createVolume function of EC2 - * @param {CreateVolumeRequest} params - Data required for createVolume - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eC2.createVolume(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteVolume function of EC2 - * @param {DeleteVolumeRequest} params - Data required for deleteVolume - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eC2.deleteVolume(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeVolumeAttribute function of EC2 - * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eC2.describeVolumeAttribute(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeVolumes function of EC2 - * @param {DescribeVolumesRequest} params - Data required for describeVolumes - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eC2.describeVolumes(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eC2 = new this._AWS.EC2({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createVolume function of EC2 + * @param {CreateVolumeRequest} params - Data required for createVolume + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eC2.createVolume(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteVolume function of EC2 + * @param {DeleteVolumeRequest} params - Data required for deleteVolume + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eC2.deleteVolume(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeVolumeAttribute function of EC2 + * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eC2.describeVolumeAttribute(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeVolumes function of EC2 + * @param {DescribeVolumesRequest} params - Data required for describeVolumes + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eC2.describeVolumes(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_BlockStorage; diff --git a/generator/generatedClasses/AWS/storage/aws-storageBucket.js b/generator/generatedClasses/AWS/storage/aws-storageBucket.js index ef50b831..eb483a51 100644 --- a/generator/generatedClasses/AWS/storage/aws-storageBucket.js +++ b/generator/generatedClasses/AWS/storage/aws-storageBucket.js @@ -4,96 +4,101 @@ * @category AWS */ class AWS_StorageBucket { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._s3 = new this._AWS.S3({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createBucket function of S3 - * @param {CreateBucketRequest} params - Data required for createBucket - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._s3.createBucket(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteBucket function of S3 - * @param {DeleteBucketRequest} params - Data required for deleteBucket - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._s3.deleteBucket(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteObjects function of S3 - * @param {DeleteObjectsRequest} params - Data required for deleteObjects - * @returns {Promise} - */ - deleteFiles(params) { - return new Promise((resolve, reject) => { - this._s3.deleteObjects(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listBuckets function of S3 - * @returns {Promise} - */ - list() { - return new Promise((resolve, reject) => { - this._s3.listBuckets((error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } - /** - * Trigers the uploadPart function of S3 - * @param {UploadPartRequest} params - Data required for uploadPart - * @returns {Promise} - */ - upload(params) { - return new Promise((resolve, reject) => { - this._s3.uploadPart(params, (error, data) => { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._s3 = new this._AWS.S3({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createBucket function of S3 + * @param {CreateBucketRequest} params - Data required for createBucket + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._s3.createBucket(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteBucket function of S3 + * @param {DeleteBucketRequest} params - Data required for deleteBucket + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._s3.deleteBucket(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteObjects function of S3 + * @param {DeleteObjectsRequest} params - Data required for deleteObjects + * @returns {Promise} + */ + deleteFiles(params) { + return new Promise((resolve, reject) => { + this._s3.deleteObjects(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listBuckets function of S3 + * @returns {Promise} + */ + list() { + return new Promise((resolve, reject) => { + this._s3.listBuckets((error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } + /** + * Trigers the uploadPart function of S3 + * @param {UploadPartRequest} params - Data required for uploadPart + * @returns {Promise} + */ + upload(params) { + return new Promise((resolve, reject) => { + this._s3.uploadPart(params, (error, data) => { + if (error) { + reject(error); + } + else { + resolve(data); + } + }); + }); + } } module.exports = AWS_StorageBucket; diff --git a/generator/generatedClasses/Azure/appServices/azure-paaS.js b/generator/generatedClasses/Azure/appServices/azure-paaS.js index 02c914e5..226bbc2a 100644 --- a/generator/generatedClasses/Azure/appServices/azure-paaS.js +++ b/generator/generatedClasses/Azure/appServices/azure-paaS.js @@ -5,418 +5,282 @@ const { WebSiteManagementClient } = require("@azure/arm-appservice"); * @category Azure */ class Azure_PaaS { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} siteEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, name, siteEnvelope, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .createOrUpdate(resourceGroupName, name, siteEnvelope, options) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} siteEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, name, siteEnvelope, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.createOrUpdate(resourceGroupName, name, siteEnvelope, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the update function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} siteEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - update(resourceGroupName, name, siteEnvelope, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .update(resourceGroupName, name, siteEnvelope, options) - .then(result => { - resolve(result); + } + /** + * Trigers the update function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} siteEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + update(resourceGroupName, name, siteEnvelope, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.update(resourceGroupName, name, siteEnvelope, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the get function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps.get(resourceGroupName, name, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the get function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.get(resourceGroupName, name, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteMethod function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .deleteMethod(resourceGroupName, name, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.deleteMethod(resourceGroupName, name, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the restart function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - restart(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .restart(resourceGroupName, name, options) - .then(result => { - resolve(result); + } + /** + * Trigers the restart function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + restart(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.restart(resourceGroupName, name, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the createOrUpdate function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createEnvironment( - resourceGroupName, - name, - hostingEnvironmentEnvelope, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.appServiceEnvironments - .createOrUpdate( - resourceGroupName, - name, - hostingEnvironmentEnvelope, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the createOrUpdate function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.appServiceEnvironments.createOrUpdate(resourceGroupName, name, hostingEnvironmentEnvelope, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the update function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateEnvironment( - resourceGroupName, - name, - hostingEnvironmentEnvelope, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.appServiceEnvironments - .update( - resourceGroupName, - name, - hostingEnvironmentEnvelope, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the update function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.appServiceEnvironments.update(resourceGroupName, name, hostingEnvironmentEnvelope, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the createOrUpdateSlot function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} siteEnvelope - Mandatory parameter - * @param {StringKeyword} slot - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createConfigTemplate( - resourceGroupName, - name, - siteEnvelope, - slot, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .createOrUpdateSlot( - resourceGroupName, - name, - siteEnvelope, - slot, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the createOrUpdateSlot function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} siteEnvelope - Mandatory parameter + * @param {StringKeyword} slot - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createConfigTemplate(resourceGroupName, name, siteEnvelope, slot, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.createOrUpdateSlot(resourceGroupName, name, siteEnvelope, slot, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the getSlot function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {StringKeyword} slot - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeConfigSettings(resourceGroupName, name, slot, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .getSlot(resourceGroupName, name, slot, options) - .then(result => { - resolve(result); + } + /** + * Trigers the getSlot function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {StringKeyword} slot - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeConfigSettings(resourceGroupName, name, slot, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.getSlot(resourceGroupName, name, slot, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteSlot function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {StringKeyword} slot - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteConfigTemplate(resourceGroupName, name, slot, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.webApps - .deleteSlot(resourceGroupName, name, slot, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteSlot function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {StringKeyword} slot - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteConfigTemplate(resourceGroupName, name, slot, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.webApps.deleteSlot(resourceGroupName, name, slot, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the checkAvailability function of appservice - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - checkDNSAvailability(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.domains.checkAvailability(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the checkAvailability function of appservice + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + checkDNSAvailability(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.domains.checkAvailability(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteMethod function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - terminateEnvironment(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new WebSiteManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.appServiceEnvironments - .deleteMethod(resourceGroupName, name, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + terminateEnvironment(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.appServiceEnvironments.deleteMethod(resourceGroupName, name, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_PaaS; diff --git a/generator/generatedClasses/Azure/compute/azure-computeInstance.js b/generator/generatedClasses/Azure/compute/azure-computeInstance.js index 8029d665..1ff4472f 100644 --- a/generator/generatedClasses/Azure/compute/azure-computeInstance.js +++ b/generator/generatedClasses/Azure/compute/azure-computeInstance.js @@ -5,198 +5,144 @@ const { ComputeManagementClient } = require("@azure/arm-compute"); * @category Azure */ class Azure_ComputeInstance { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, vmName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.virtualMachines - .createOrUpdate(resourceGroupName, vmName, parameters, options) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, vmName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.virtualMachines.createOrUpdate(resourceGroupName, vmName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(resourceGroupName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.virtualMachines - .list(resourceGroupName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the list function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(resourceGroupName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.virtualMachines.list(resourceGroupName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the start function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - start(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.virtualMachines - .start(resourceGroupName, vmName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the start function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + start(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.virtualMachines.start(resourceGroupName, vmName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the powerOff function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - stop(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.virtualMachines - .powerOff(resourceGroupName, vmName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the powerOff function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + stop(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.virtualMachines.powerOff(resourceGroupName, vmName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the restart function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - reboot(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.virtualMachines - .restart(resourceGroupName, vmName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the restart function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + reboot(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.virtualMachines.restart(resourceGroupName, vmName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - destroy(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.virtualMachines - .deleteMethod(resourceGroupName, vmName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + destroy(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.virtualMachines.deleteMethod(resourceGroupName, vmName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_ComputeInstance; diff --git a/generator/generatedClasses/Azure/compute/azure-container.js b/generator/generatedClasses/Azure/compute/azure-container.js index 14991423..7ae30f1e 100644 --- a/generator/generatedClasses/Azure/compute/azure-container.js +++ b/generator/generatedClasses/Azure/compute/azure-container.js @@ -5,143 +5,99 @@ const { ContainerServiceClient } = require("@azure/arm-containerservice"); * @category Azure */ class Azure_Container { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} containerServiceName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create( - resourceGroupName, - containerServiceName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.containerServices - .createOrUpdate( - resourceGroupName, - containerServiceName, - parameters, - options - ) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} containerServiceName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, containerServiceName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.containerServices.createOrUpdate(resourceGroupName, containerServiceName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} containerServiceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, containerServiceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.containerServices - .deleteMethod(resourceGroupName, containerServiceName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} containerServiceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, containerServiceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.containerServices.deleteMethod(resourceGroupName, containerServiceName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the get function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} containerServiceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, containerServiceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.containerServices - .get(resourceGroupName, containerServiceName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} containerServiceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, containerServiceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.containerServices.get(resourceGroupName, containerServiceName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of containerservice - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.containerServices.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the list function of containerservice + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.containerServices.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = Azure_Container; diff --git a/generator/generatedClasses/Azure/compute/azure-kubernetes.js b/generator/generatedClasses/Azure/compute/azure-kubernetes.js index 3e5f50a2..8f01c7c1 100644 --- a/generator/generatedClasses/Azure/compute/azure-kubernetes.js +++ b/generator/generatedClasses/Azure/compute/azure-kubernetes.js @@ -5,356 +5,236 @@ const { ContainerServiceClient } = require("@azure/arm-containerservice"); * @category Azure */ class Azure_Kubernetes { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, resourceName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedClusters - .createOrUpdate( - resourceGroupName, - resourceName, - parameters, - options - ) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, resourceName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedClusters.createOrUpdate(resourceGroupName, resourceName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedClusters - .deleteMethod(resourceGroupName, resourceName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedClusters.deleteMethod(resourceGroupName, resourceName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the updateTags function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateTags(resourceGroupName, resourceName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedClusters - .updateTags(resourceGroupName, resourceName, parameters, options) - .then(result => { - resolve(result); + } + /** + * Trigers the updateTags function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateTags(resourceGroupName, resourceName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedClusters.updateTags(resourceGroupName, resourceName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of containerservice - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listClusters(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedClusters.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the list function of containerservice + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listClusters(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedClusters.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the get function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeCluster(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedClusters - .get(resourceGroupName, resourceName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeCluster(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedClusters.get(resourceGroupName, resourceName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the createOrUpdate function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {StringKeyword} agentPoolName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createNodeGroup( - resourceGroupName, - resourceName, - agentPoolName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.agentPools - .createOrUpdate( - resourceGroupName, - resourceName, - agentPoolName, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the createOrUpdate function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {StringKeyword} agentPoolName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createNodeGroup(resourceGroupName, resourceName, agentPoolName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.agentPools.createOrUpdate(resourceGroupName, resourceName, agentPoolName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {StringKeyword} agentPoolName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteNodegroup( - resourceGroupName, - resourceName, - agentPoolName, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.agentPools - .deleteMethod( - resourceGroupName, - resourceName, - agentPoolName, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {StringKeyword} agentPoolName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteNodegroup(resourceGroupName, resourceName, agentPoolName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.agentPools.deleteMethod(resourceGroupName, resourceName, agentPoolName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the get function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {StringKeyword} agentPoolName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeNodeGroup( - resourceGroupName, - resourceName, - agentPoolName, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.agentPools - .get(resourceGroupName, resourceName, agentPoolName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {StringKeyword} agentPoolName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeNodeGroup(resourceGroupName, resourceName, agentPoolName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.agentPools.get(resourceGroupName, resourceName, agentPoolName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listNodegroups(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.agentPools - .list(resourceGroupName, resourceName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the list function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listNodegroups(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.agentPools.list(resourceGroupName, resourceName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the rotateClusterCertificates function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateConfig(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ContainerServiceClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedClusters - .rotateClusterCertificates(resourceGroupName, resourceName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the rotateClusterCertificates function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateConfig(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedClusters.rotateClusterCertificates(resourceGroupName, resourceName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_Kubernetes; diff --git a/generator/generatedClasses/Azure/database/azure-RDBMS.js b/generator/generatedClasses/Azure/database/azure-RDBMS.js index 8767d939..f2665dd0 100644 --- a/generator/generatedClasses/Azure/database/azure-RDBMS.js +++ b/generator/generatedClasses/Azure/database/azure-RDBMS.js @@ -5,229 +5,131 @@ const { SqlManagementClient } = require("@azure/arm-sql"); * @category Azure */ class Azure_RDBMS { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createDatabse( - resourceGroupName, - serverName, - databaseName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new SqlManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.databases - .createOrUpdate( - resourceGroupName, - serverName, - databaseName, - parameters, - options - ) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createDatabse(resourceGroupName, serverName, databaseName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.databases.createOrUpdate(resourceGroupName, serverName, databaseName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteDatabase( - resourceGroupName, - serverName, - databaseName, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new SqlManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.databases - .deleteMethod(resourceGroupName, serverName, databaseName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteDatabase(resourceGroupName, serverName, databaseName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.databases.deleteMethod(resourceGroupName, serverName, databaseName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the exportMethod function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createSnapshots( - resourceGroupName, - serverName, - databaseName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new SqlManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.databases - .exportMethod( - resourceGroupName, - serverName, - databaseName, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the exportMethod function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createSnapshots(resourceGroupName, serverName, databaseName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.databases.exportMethod(resourceGroupName, serverName, databaseName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the update function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - modifyDB( - resourceGroupName, - serverName, - databaseName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new SqlManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.databases - .update( - resourceGroupName, - serverName, - databaseName, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the update function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + modifyDB(resourceGroupName, serverName, databaseName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.databases.update(resourceGroupName, serverName, databaseName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the completeRestore function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} managedInstanceName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - restoreDatabase( - resourceGroupName, - managedInstanceName, - databaseName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new SqlManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.managedDatabases - .completeRestore( - resourceGroupName, - managedInstanceName, - databaseName, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the completeRestore function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} managedInstanceName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + restoreDatabase(resourceGroupName, managedInstanceName, databaseName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.managedDatabases.completeRestore(resourceGroupName, managedInstanceName, databaseName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_RDBMS; diff --git a/generator/generatedClasses/Azure/database/azure-noSql.js b/generator/generatedClasses/Azure/database/azure-noSql.js index c59fe9dd..190ed4f2 100644 --- a/generator/generatedClasses/Azure/database/azure-noSql.js +++ b/generator/generatedClasses/Azure/database/azure-noSql.js @@ -5,207 +5,128 @@ const { CosmosDBManagementClient } = require("@azure/arm-cosmosdb"); * @category Azure */ class Azure_NoSql { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createUpdateTable function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} createUpdateTableParameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createCollection( - resourceGroupName, - accountName, - tableName, - createUpdateTableParameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new CosmosDBManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.tableResources - .createUpdateTable( - resourceGroupName, - accountName, - tableName, - createUpdateTableParameters, - options - ) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createUpdateTable function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} createUpdateTableParameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createCollection(resourceGroupName, accountName, tableName, createUpdateTableParameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.tableResources.createUpdateTable(resourceGroupName, accountName, tableName, createUpdateTableParameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteTable function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteCollection( - resourceGroupName, - accountName, - tableName, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new CosmosDBManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.tableResources - .deleteTable(resourceGroupName, accountName, tableName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteTable function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteCollection(resourceGroupName, accountName, tableName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.tableResources.deleteTable(resourceGroupName, accountName, tableName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the listTables function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listCollections(resourceGroupName, accountName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new CosmosDBManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.tableResources - .listTables(resourceGroupName, accountName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the listTables function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listCollections(resourceGroupName, accountName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.tableResources.listTables(resourceGroupName, accountName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the updateTableThroughput function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} updateThroughputParameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - setAttribute( - resourceGroupName, - accountName, - tableName, - updateThroughputParameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new CosmosDBManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.tableResources - .updateTableThroughput( - resourceGroupName, - accountName, - tableName, - updateThroughputParameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the updateTableThroughput function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} updateThroughputParameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + setAttribute(resourceGroupName, accountName, tableName, updateThroughputParameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.tableResources.updateTableThroughput(resourceGroupName, accountName, tableName, updateThroughputParameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the getTable function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - getAttributes( - resourceGroupName, - accountName, - tableName, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new CosmosDBManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.tableResources - .getTable(resourceGroupName, accountName, tableName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the getTable function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + getAttributes(resourceGroupName, accountName, tableName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.tableResources.getTable(resourceGroupName, accountName, tableName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_NoSql; diff --git a/generator/generatedClasses/Azure/management/azure-keyManagement.js b/generator/generatedClasses/Azure/management/azure-keyManagement.js index 2a6a8316..2d594150 100644 --- a/generator/generatedClasses/Azure/management/azure-keyManagement.js +++ b/generator/generatedClasses/Azure/management/azure-keyManagement.js @@ -5,183 +5,126 @@ const { KeyVaultManagementClient } = require("@azure/arm-keyvault"); * @category Azure */ class Azure_KeyManagement { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createKey(resourceGroupName, vaultName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new KeyVaultManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.vaults - .createOrUpdate(resourceGroupName, vaultName, parameters, options) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createKey(resourceGroupName, vaultName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.vaults.createOrUpdate(resourceGroupName, vaultName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteKey(resourceGroupName, vaultName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new KeyVaultManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.vaults - .deleteMethod(resourceGroupName, vaultName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteKey(resourceGroupName, vaultName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.vaults.deleteMethod(resourceGroupName, vaultName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the update function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - update(resourceGroupName, vaultName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new KeyVaultManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.vaults - .update(resourceGroupName, vaultName, parameters, options) - .then(result => { - resolve(result); + } + /** + * Trigers the update function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + update(resourceGroupName, vaultName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.vaults.update(resourceGroupName, vaultName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the get function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeKey(resourceGroupName, vaultName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new KeyVaultManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.vaults - .get(resourceGroupName, vaultName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeKey(resourceGroupName, vaultName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.vaults.get(resourceGroupName, vaultName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the updateAccessPolicy function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} operationKind - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - putKeyPolicy( - resourceGroupName, - vaultName, - operationKind, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new KeyVaultManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.vaults - .updateAccessPolicy( - resourceGroupName, - vaultName, - operationKind, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the updateAccessPolicy function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} operationKind - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + putKeyPolicy(resourceGroupName, vaultName, operationKind, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.vaults.updateAccessPolicy(resourceGroupName, vaultName, operationKind, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_KeyManagement; diff --git a/generator/generatedClasses/Azure/management/azure-monitoring.js b/generator/generatedClasses/Azure/management/azure-monitoring.js index f365ad1d..e7b373c0 100644 --- a/generator/generatedClasses/Azure/management/azure-monitoring.js +++ b/generator/generatedClasses/Azure/management/azure-monitoring.js @@ -5,170 +5,122 @@ const { MonitorManagementClient } = require("@azure/arm-monitor"); * @category Azure */ class Azure_Monitoring { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createAlarm(resourceGroupName, ruleName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new MonitorManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.alertRules - .createOrUpdate(resourceGroupName, ruleName, parameters, options) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createAlarm(resourceGroupName, ruleName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.alertRules.createOrUpdate(resourceGroupName, ruleName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteAlarm(resourceGroupName, ruleName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new MonitorManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.alertRules - .deleteMethod(resourceGroupName, ruleName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteAlarm(resourceGroupName, ruleName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.alertRules.deleteMethod(resourceGroupName, ruleName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the update function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} alertRulesResource - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateAlarm( - resourceGroupName, - ruleName, - alertRulesResource, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new MonitorManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.alertRules - .update(resourceGroupName, ruleName, alertRulesResource, options) - .then(result => { - resolve(result); + } + /** + * Trigers the update function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} alertRulesResource - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateAlarm(resourceGroupName, ruleName, alertRulesResource, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.alertRules.update(resourceGroupName, ruleName, alertRulesResource, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the listBySubscription function of monitor - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listAlarms(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new MonitorManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.alertRules.listBySubscription(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listBySubscription function of monitor + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listAlarms(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.alertRules.listBySubscription(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the get function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - getMetricData(resourceGroupName, ruleName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new MonitorManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.alertRules - .get(resourceGroupName, ruleName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + getMetricData(resourceGroupName, ruleName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.alertRules.get(resourceGroupName, ruleName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_Monitoring; diff --git a/generator/generatedClasses/Azure/network/azure-DNS.js b/generator/generatedClasses/Azure/network/azure-DNS.js index 9e52b9cb..17a86c4b 100644 --- a/generator/generatedClasses/Azure/network/azure-DNS.js +++ b/generator/generatedClasses/Azure/network/azure-DNS.js @@ -5,150 +5,102 @@ const { DnsManagementClient } = require("@azure/arm-dns"); * @category Azure */ class Azure_DNS { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of dns - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} zoneName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createZone(resourceGroupName, zoneName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new DnsManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.zones - .createOrUpdate(resourceGroupName, zoneName, parameters, options) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of dns + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} zoneName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createZone(resourceGroupName, zoneName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.zones.createOrUpdate(resourceGroupName, zoneName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of dns - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} zoneName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteZone(resourceGroupName, zoneName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new DnsManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.zones - .deleteMethod(resourceGroupName, zoneName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of dns + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} zoneName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteZone(resourceGroupName, zoneName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.zones.deleteMethod(resourceGroupName, zoneName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of dns - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listZones(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new DnsManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.zones.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the list function of dns + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listZones(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.zones.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createOrUpdate function of dns - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} zoneName - Mandatory parameter - * @param {StringKeyword} relativeRecordSetName - Mandatory parameter - * @param {TypeReference} recordType - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - changeRecordSets( - resourceGroupName, - zoneName, - relativeRecordSetName, - recordType, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new DnsManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.recordSets - .createOrUpdate( - resourceGroupName, - zoneName, - relativeRecordSetName, - recordType, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the createOrUpdate function of dns + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} zoneName - Mandatory parameter + * @param {StringKeyword} relativeRecordSetName - Mandatory parameter + * @param {TypeReference} recordType - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + changeRecordSets(resourceGroupName, zoneName, relativeRecordSetName, recordType, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.recordSets.createOrUpdate(resourceGroupName, zoneName, relativeRecordSetName, recordType, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_DNS; diff --git a/generator/generatedClasses/Azure/network/azure-loadBalancer.js b/generator/generatedClasses/Azure/network/azure-loadBalancer.js index 437a80c8..0d7ea4bc 100644 --- a/generator/generatedClasses/Azure/network/azure-loadBalancer.js +++ b/generator/generatedClasses/Azure/network/azure-loadBalancer.js @@ -5,181 +5,123 @@ const { NetworkManagementClient } = require("@azure/arm-network"); * @category Azure */ class Azure_LoadBalancer { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, loadBalancerName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new NetworkManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.loadBalancers - .createOrUpdate( - resourceGroupName, - loadBalancerName, - parameters, - options - ) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, loadBalancerName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.loadBalancers.createOrUpdate(resourceGroupName, loadBalancerName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, loadBalancerName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new NetworkManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.loadBalancers - .deleteMethod(resourceGroupName, loadBalancerName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, loadBalancerName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.loadBalancers.deleteMethod(resourceGroupName, loadBalancerName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(resourceGroupName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new NetworkManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.loadBalancers.list(resourceGroupName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the list function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(resourceGroupName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.loadBalancers.list(resourceGroupName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the updateTags function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - addTags( - resourceGroupName, - loadBalancerName, - parameters, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new NetworkManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.loadBalancers - .updateTags( - resourceGroupName, - loadBalancerName, - parameters, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the updateTags function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + addTags(resourceGroupName, loadBalancerName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.loadBalancers.updateTags(resourceGroupName, loadBalancerName, parameters, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the get function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, loadBalancerName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new NetworkManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.loadBalancers - .get(resourceGroupName, loadBalancerName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, loadBalancerName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.loadBalancers.get(resourceGroupName, loadBalancerName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_LoadBalancer; diff --git a/generator/generatedClasses/Azure/storage/azure-blockStorage.js b/generator/generatedClasses/Azure/storage/azure-blockStorage.js index 638df80b..13ea3e7d 100644 --- a/generator/generatedClasses/Azure/storage/azure-blockStorage.js +++ b/generator/generatedClasses/Azure/storage/azure-blockStorage.js @@ -5,165 +5,122 @@ const { ComputeManagementClient } = require("@azure/arm-compute"); * @category Azure */ class Azure_BlockStorage { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} disk - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, diskName, disk, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.disks - .createOrUpdate(resourceGroupName, diskName, disk, options) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} disk - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, diskName, disk, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.disks.createOrUpdate(resourceGroupName, diskName, disk, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, diskName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.disks - .deleteMethod(resourceGroupName, diskName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, diskName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.disks.deleteMethod(resourceGroupName, diskName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the get function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, diskName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.disks - .get(resourceGroupName, diskName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the get function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, diskName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.disks.get(resourceGroupName, diskName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of compute - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.disks.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the list function of compute + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.disks.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the update function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} disk - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - update(resourceGroupName, diskName, disk, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new ComputeManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.disks - .update(resourceGroupName, diskName, disk, options) - .then(result => { - resolve(result); + } + /** + * Trigers the update function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} disk - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + update(resourceGroupName, diskName, disk, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.disks.update(resourceGroupName, diskName, disk, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_BlockStorage; diff --git a/generator/generatedClasses/Azure/storage/azure-storageBucket.js b/generator/generatedClasses/Azure/storage/azure-storageBucket.js index b060e6fc..f2e9e22c 100644 --- a/generator/generatedClasses/Azure/storage/azure-storageBucket.js +++ b/generator/generatedClasses/Azure/storage/azure-storageBucket.js @@ -5,125 +5,81 @@ const { StorageManagementClient } = require("@azure/arm-storage"); * @category Azure */ class Azure_StorageBucket { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the create function of storage - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} containerName - Mandatory parameter - * @param {TypeReference} blobContainer - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create( - resourceGroupName, - accountName, - containerName, - blobContainer, - options = undefined - ) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new StorageManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.blobContainers - .create( - resourceGroupName, - accountName, - containerName, - blobContainer, - options - ) - .then(result => { - resolve(result); + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the create function of storage + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} containerName - Mandatory parameter + * @param {TypeReference} blobContainer - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, accountName, containerName, blobContainer, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.blobContainers.create(resourceGroupName, accountName, containerName, blobContainer, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the deleteMethod function of storage - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} containerName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, accountName, containerName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new StorageManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.blobContainers - .deleteMethod( - resourceGroupName, - accountName, - containerName, - options - ) - .then(result => { - resolve(result); + } + /** + * Trigers the deleteMethod function of storage + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} containerName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, accountName, containerName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.blobContainers.deleteMethod(resourceGroupName, accountName, containerName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } - /** - * Trigers the list function of storage - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(resourceGroupName, accountName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse( - process.env.AZURE_CLIENT_ID, - process.env.AZURE_CLIENT_SECRET, - process.env.AZURE_TENANT_ID - ) - .then(authres => { - const client = new StorageManagementClient( - authres.credentials, - process.env.AZURE_SUBSCRIPTION_ID - ); - client.blobContainers - .list(resourceGroupName, accountName, options) - .then(result => { - resolve(result); + } + /** + * Trigers the list function of storage + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(resourceGroupName, accountName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) + .then(authres => { + const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); + client.blobContainers.list(resourceGroupName, accountName, options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); }); - }) - .catch(err => { - reject(err); }); - }); - } + } } module.exports = Azure_StorageBucket; diff --git a/generator/generatedClasses/DO/compute/do-computeInstance.js b/generator/generatedClasses/DO/compute/do-computeInstance.js index 7f925773..70594a63 100644 --- a/generator/generatedClasses/DO/compute/do-computeInstance.js +++ b/generator/generatedClasses/DO/compute/do-computeInstance.js @@ -1,79 +1,70 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Droplets object - * @category Digital Ocean - */ +* Class to create a Droplets object +* @category Digital Ocean +*/ class DO_ComputeInstance { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._droplets = this._instance.droplets; - } - /** - * Trigers the getAll function of Droplets - * @param {StringKeyword} tagName - Data required for getAll - * @param {BooleanKeyword} includeAll - Data required for getAll - * @param {NumberKeyword} page - Data required for getAll - * @param {NumberKeyword} pageSize - Data required for getAll - * @returns {Promise} - */ - list( - tagName, - includeAll = undefined, - page = undefined, - pageSize = undefined - ) { - return new Promise((resolve, reject) => { - this._droplets - .getAll(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the create function of Droplets - * @param {DropletCreationRequest} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._droplets - .create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteById function of Droplets - * @param {StringKeyword} dropletId - Data required for deleteById - * @returns {Promise} - */ - destroy(dropletId) { - return new Promise((resolve, reject) => { - this._droplets - .deleteById(dropletId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the requestAction function of Droplets - * @param {StringKeyword} dropletId - Data required for requestAction - * @param {AnyKeyword} action - Data required for requestAction - * @returns {Promise} - */ - stop(dropletId, action) { - return new Promise((resolve, reject) => { - this._droplets - .requestAction(dropletId, action) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._droplets = this._instance.droplets; + } + /** + * Trigers the getAll function of Droplets + * @param {StringKeyword} tagName - Data required for getAll + * @param {BooleanKeyword} includeAll - Data required for getAll + * @param {NumberKeyword} page - Data required for getAll + * @param {NumberKeyword} pageSize - Data required for getAll + * @returns {Promise} + */ + list(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._droplets.getAll(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the create function of Droplets + * @param {DropletCreationRequest} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._droplets.create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteById function of Droplets + * @param {StringKeyword} dropletId - Data required for deleteById + * @returns {Promise} + */ + destroy(dropletId) { + return new Promise((resolve, reject) => { + this._droplets.deleteById(dropletId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the requestAction function of Droplets + * @param {StringKeyword} dropletId - Data required for requestAction + * @param {AnyKeyword} action - Data required for requestAction + * @returns {Promise} + */ + stop(dropletId, action) { + return new Promise((resolve, reject) => { + this._droplets.requestAction(dropletId, action) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_ComputeInstance; diff --git a/generator/generatedClasses/DO/compute/do-kubernetes.js b/generator/generatedClasses/DO/compute/do-kubernetes.js index ae3db733..e5bacb21 100644 --- a/generator/generatedClasses/DO/compute/do-kubernetes.js +++ b/generator/generatedClasses/DO/compute/do-kubernetes.js @@ -1,135 +1,122 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Kubernetes object - * @category Digital Ocean - */ +* Class to create a Kubernetes object +* @category Digital Ocean +*/ class DO_Kubernetes { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._kubernetes = this._instance.kubernetes; - } - /** - * Trigers the getClusters function of Kubernetes - * @param {BooleanKeyword} includeAll - Data required for getClusters - * @param {NumberKeyword} page - Data required for getClusters - * @param {NumberKeyword} pageSize - Data required for getClusters - * @returns {Promise} - */ - listClusters(includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._kubernetes - .getClusters(includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the create function of Kubernetes - * @param {NewClusterRequest} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._kubernetes - .create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getById function of Kubernetes - * @param {StringKeyword} clusterId - Data required for getById - * @returns {Promise} - */ - describeCluster(clusterId) { - return new Promise((resolve, reject) => { - this._kubernetes - .getById(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the delete function of Kubernetes - * @param {StringKeyword} clusterId - Data required for delete - * @returns {Promise} - */ - delete(clusterId) { - return new Promise((resolve, reject) => { - this._kubernetes - .delete(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePools function of Kubernetes - * @param {StringKeyword} clusterId - Data required for getNodePools - * @param {BooleanKeyword} includeAll - Data required for getNodePools - * @param {NumberKeyword} page - Data required for getNodePools - * @param {NumberKeyword} pageSize - Data required for getNodePools - * @returns {Promise} - */ - listNodegroups( - clusterId, - includeAll = undefined, - page = undefined, - pageSize = undefined - ) { - return new Promise((resolve, reject) => { - this._kubernetes - .getNodePools(clusterId, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePoolById function of Kubernetes - * @param {StringKeyword} clusterId - Data required for getNodePoolById - * @param {StringKeyword} nodePoolId - Data required for getNodePoolById - * @returns {Promise} - */ - describeNodeGroup(clusterId, nodePoolId) { - return new Promise((resolve, reject) => { - this._kubernetes - .getNodePoolById(clusterId, nodePoolId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the addNodePool function of Kubernetes - * @param {StringKeyword} clusterId - Data required for addNodePool - * @param {ClusterNodePool} nodePool - Data required for addNodePool - * @returns {Promise} - */ - createNodeGroup(clusterId, nodePool) { - return new Promise((resolve, reject) => { - this._kubernetes - .addNodePool(clusterId, nodePool) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of Kubernetes - * @param {StringKeyword} clusterId - Data required for deleteNodePool - * @param {StringKeyword} nodePoolId - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodegroup(clusterId, nodePoolId) { - return new Promise((resolve, reject) => { - this._kubernetes - .deleteNodePool(clusterId, nodePoolId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._kubernetes = this._instance.kubernetes; + } + /** + * Trigers the getClusters function of Kubernetes + * @param {BooleanKeyword} includeAll - Data required for getClusters + * @param {NumberKeyword} page - Data required for getClusters + * @param {NumberKeyword} pageSize - Data required for getClusters + * @returns {Promise} + */ + listClusters(includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._kubernetes.getClusters(includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the create function of Kubernetes + * @param {NewClusterRequest} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._kubernetes.create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getById function of Kubernetes + * @param {StringKeyword} clusterId - Data required for getById + * @returns {Promise} + */ + describeCluster(clusterId) { + return new Promise((resolve, reject) => { + this._kubernetes.getById(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the delete function of Kubernetes + * @param {StringKeyword} clusterId - Data required for delete + * @returns {Promise} + */ + delete(clusterId) { + return new Promise((resolve, reject) => { + this._kubernetes.delete(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePools function of Kubernetes + * @param {StringKeyword} clusterId - Data required for getNodePools + * @param {BooleanKeyword} includeAll - Data required for getNodePools + * @param {NumberKeyword} page - Data required for getNodePools + * @param {NumberKeyword} pageSize - Data required for getNodePools + * @returns {Promise} + */ + listNodegroups(clusterId, includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._kubernetes.getNodePools(clusterId, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePoolById function of Kubernetes + * @param {StringKeyword} clusterId - Data required for getNodePoolById + * @param {StringKeyword} nodePoolId - Data required for getNodePoolById + * @returns {Promise} + */ + describeNodeGroup(clusterId, nodePoolId) { + return new Promise((resolve, reject) => { + this._kubernetes.getNodePoolById(clusterId, nodePoolId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the addNodePool function of Kubernetes + * @param {StringKeyword} clusterId - Data required for addNodePool + * @param {ClusterNodePool} nodePool - Data required for addNodePool + * @returns {Promise} + */ + createNodeGroup(clusterId, nodePool) { + return new Promise((resolve, reject) => { + this._kubernetes.addNodePool(clusterId, nodePool) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of Kubernetes + * @param {StringKeyword} clusterId - Data required for deleteNodePool + * @param {StringKeyword} nodePoolId - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodegroup(clusterId, nodePoolId) { + return new Promise((resolve, reject) => { + this._kubernetes.deleteNodePool(clusterId, nodePoolId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_Kubernetes; diff --git a/generator/generatedClasses/DO/database/do-RDBMS.js b/generator/generatedClasses/DO/database/do-RDBMS.js index 9363be19..fa59255a 100644 --- a/generator/generatedClasses/DO/database/do-RDBMS.js +++ b/generator/generatedClasses/DO/database/do-RDBMS.js @@ -1,79 +1,70 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Databases object - * @category Digital Ocean - */ +* Class to create a Databases object +* @category Digital Ocean +*/ class DO_RDBMS { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._databases = this._instance.databases; - } - /** - * Trigers the getAllClusters function of Databases - * @param {StringKeyword} tagName - Data required for getAllClusters - * @param {BooleanKeyword} includeAll - Data required for getAllClusters - * @param {NumberKeyword} page - Data required for getAllClusters - * @param {NumberKeyword} pageSize - Data required for getAllClusters - * @returns {Promise} - */ - getClusters( - tagName, - includeAll = undefined, - page = undefined, - pageSize = undefined - ) { - return new Promise((resolve, reject) => { - this._databases - .getAllClusters(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createCluster function of Databases - * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster - * @returns {Promise} - */ - createCluster(clusterOptions) { - return new Promise((resolve, reject) => { - this._databases - .createCluster(clusterOptions) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getClusterById function of Databases - * @param {StringKeyword} clusterId - Data required for getClusterById - * @returns {Promise} - */ - getCluster(clusterId) { - return new Promise((resolve, reject) => { - this._databases - .getClusterById(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the resizeCluster function of Databases - * @param {StringKeyword} clusterId - Data required for resizeCluster - * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster - * @returns {Promise} - */ - updateCluster(clusterId, configuration) { - return new Promise((resolve, reject) => { - this._databases - .resizeCluster(clusterId, configuration) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._databases = this._instance.databases; + } + /** + * Trigers the getAllClusters function of Databases + * @param {StringKeyword} tagName - Data required for getAllClusters + * @param {BooleanKeyword} includeAll - Data required for getAllClusters + * @param {NumberKeyword} page - Data required for getAllClusters + * @param {NumberKeyword} pageSize - Data required for getAllClusters + * @returns {Promise} + */ + getClusters(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._databases.getAllClusters(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createCluster function of Databases + * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster + * @returns {Promise} + */ + createCluster(clusterOptions) { + return new Promise((resolve, reject) => { + this._databases.createCluster(clusterOptions) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getClusterById function of Databases + * @param {StringKeyword} clusterId - Data required for getClusterById + * @returns {Promise} + */ + getCluster(clusterId) { + return new Promise((resolve, reject) => { + this._databases.getClusterById(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the resizeCluster function of Databases + * @param {StringKeyword} clusterId - Data required for resizeCluster + * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster + * @returns {Promise} + */ + updateCluster(clusterId, configuration) { + return new Promise((resolve, reject) => { + this._databases.resizeCluster(clusterId, configuration) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_RDBMS; diff --git a/generator/generatedClasses/DO/database/do-noSql.js b/generator/generatedClasses/DO/database/do-noSql.js index 808b12d4..7d7650f5 100644 --- a/generator/generatedClasses/DO/database/do-noSql.js +++ b/generator/generatedClasses/DO/database/do-noSql.js @@ -1,79 +1,70 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Databases object - * @category Digital Ocean - */ +* Class to create a Databases object +* @category Digital Ocean +*/ class DO_NoSql { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._databases = this._instance.databases; - } - /** - * Trigers the getAllClusters function of Databases - * @param {StringKeyword} tagName - Data required for getAllClusters - * @param {BooleanKeyword} includeAll - Data required for getAllClusters - * @param {NumberKeyword} page - Data required for getAllClusters - * @param {NumberKeyword} pageSize - Data required for getAllClusters - * @returns {Promise} - */ - getClusters( - tagName, - includeAll = undefined, - page = undefined, - pageSize = undefined - ) { - return new Promise((resolve, reject) => { - this._databases - .getAllClusters(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createCluster function of Databases - * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster - * @returns {Promise} - */ - createCluster(clusterOptions) { - return new Promise((resolve, reject) => { - this._databases - .createCluster(clusterOptions) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getClusterById function of Databases - * @param {StringKeyword} clusterId - Data required for getClusterById - * @returns {Promise} - */ - getCluster(clusterId) { - return new Promise((resolve, reject) => { - this._databases - .getClusterById(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the resizeCluster function of Databases - * @param {StringKeyword} clusterId - Data required for resizeCluster - * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster - * @returns {Promise} - */ - updateCluster(clusterId, configuration) { - return new Promise((resolve, reject) => { - this._databases - .resizeCluster(clusterId, configuration) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._databases = this._instance.databases; + } + /** + * Trigers the getAllClusters function of Databases + * @param {StringKeyword} tagName - Data required for getAllClusters + * @param {BooleanKeyword} includeAll - Data required for getAllClusters + * @param {NumberKeyword} page - Data required for getAllClusters + * @param {NumberKeyword} pageSize - Data required for getAllClusters + * @returns {Promise} + */ + getClusters(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._databases.getAllClusters(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createCluster function of Databases + * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster + * @returns {Promise} + */ + createCluster(clusterOptions) { + return new Promise((resolve, reject) => { + this._databases.createCluster(clusterOptions) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getClusterById function of Databases + * @param {StringKeyword} clusterId - Data required for getClusterById + * @returns {Promise} + */ + getCluster(clusterId) { + return new Promise((resolve, reject) => { + this._databases.getClusterById(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the resizeCluster function of Databases + * @param {StringKeyword} clusterId - Data required for resizeCluster + * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster + * @returns {Promise} + */ + updateCluster(clusterId, configuration) { + return new Promise((resolve, reject) => { + this._databases.resizeCluster(clusterId, configuration) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_NoSql; diff --git a/generator/generatedClasses/DO/management/do-keyManagement.js b/generator/generatedClasses/DO/management/do-keyManagement.js index ec2921ee..d4e8f11a 100644 --- a/generator/generatedClasses/DO/management/do-keyManagement.js +++ b/generator/generatedClasses/DO/management/do-keyManagement.js @@ -1,78 +1,69 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Keys object - * @category Digital Ocean - */ +* Class to create a Keys object +* @category Digital Ocean +*/ class DO_KeyManagement { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._keys = this._instance.keys; - } - /** - * Trigers the getAll function of Keys - * @param {StringKeyword} tagName - Data required for getAll - * @param {BooleanKeyword} includeAll - Data required for getAll - * @param {NumberKeyword} page - Data required for getAll - * @param {NumberKeyword} pageSize - Data required for getAll - * @returns {Promise} - */ - list( - tagName, - includeAll = undefined, - page = undefined, - pageSize = undefined - ) { - return new Promise((resolve, reject) => { - this._keys - .getAll(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getById function of Keys - * @param {NumberKeyword} keyId - Data required for getById - * @returns {Promise} - */ - describeKey(keyId) { - return new Promise((resolve, reject) => { - this._keys - .getById(keyId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the add function of Keys - * @param {AddKeyRequest} addKeyRequest - Data required for add - * @returns {Promise} - */ - createKey(addKeyRequest) { - return new Promise((resolve, reject) => { - this._keys - .add(addKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the delete function of Keys - * @param {StringKeyword} identifier - Data required for delete - * @returns {Promise} - */ - deleteKey(identifier) { - return new Promise((resolve, reject) => { - this._keys - .delete(identifier) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._keys = this._instance.keys; + } + /** + * Trigers the getAll function of Keys + * @param {StringKeyword} tagName - Data required for getAll + * @param {BooleanKeyword} includeAll - Data required for getAll + * @param {NumberKeyword} page - Data required for getAll + * @param {NumberKeyword} pageSize - Data required for getAll + * @returns {Promise} + */ + list(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._keys.getAll(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getById function of Keys + * @param {NumberKeyword} keyId - Data required for getById + * @returns {Promise} + */ + describeKey(keyId) { + return new Promise((resolve, reject) => { + this._keys.getById(keyId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the add function of Keys + * @param {AddKeyRequest} addKeyRequest - Data required for add + * @returns {Promise} + */ + createKey(addKeyRequest) { + return new Promise((resolve, reject) => { + this._keys.add(addKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the delete function of Keys + * @param {StringKeyword} identifier - Data required for delete + * @returns {Promise} + */ + deleteKey(identifier) { + return new Promise((resolve, reject) => { + this._keys.delete(identifier) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_KeyManagement; diff --git a/generator/generatedClasses/DO/network/do-DNS.js b/generator/generatedClasses/DO/network/do-DNS.js index 377e3bb7..ced40bd0 100644 --- a/generator/generatedClasses/DO/network/do-DNS.js +++ b/generator/generatedClasses/DO/network/do-DNS.js @@ -1,98 +1,87 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Domains object - * @category Digital Ocean - */ +* Class to create a Domains object +* @category Digital Ocean +*/ class DO_DNS { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._domains = this._instance.domains; - } - /** - * Trigers the getAllRecords function of Domains - * @param {StringKeyword} domainName - Data required for getAllRecords - * @param {StringKeyword} tagName - Data required for getAllRecords - * @param {BooleanKeyword} includeAll - Data required for getAllRecords - * @param {NumberKeyword} page - Data required for getAllRecords - * @param {NumberKeyword} pageSize - Data required for getAllRecords - * @returns {Promise} - */ - getRecords( - domainName, - tagName, - includeAll = undefined, - page = undefined, - pageSize = undefined - ) { - return new Promise((resolve, reject) => { - this._domains - .getAllRecords(domainName, tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createRecord function of Domains - * @param {StringKeyword} domainName - Data required for createRecord - * @param {DomainRecordRequestOptions} options - Data required for createRecord - * @returns {Promise} - */ - createRecord(domainName, options) { - return new Promise((resolve, reject) => { - this._domains - .createRecord(domainName, options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getRecord function of Domains - * @param {StringKeyword} domainName - Data required for getRecord - * @param {StringKeyword} recordId - Data required for getRecord - * @returns {Promise} - */ - getRecord(domainName, recordId) { - return new Promise((resolve, reject) => { - this._domains - .getRecord(domainName, recordId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteRecord function of Domains - * @param {StringKeyword} domainName - Data required for deleteRecord - * @param {StringKeyword} recordId - Data required for deleteRecord - * @returns {Promise} - */ - deleteRecord(domainName, recordId) { - return new Promise((resolve, reject) => { - this._domains - .deleteRecord(domainName, recordId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateRecord function of Domains - * @param {StringKeyword} domainName - Data required for updateRecord - * @param {StringKeyword} recordId - Data required for updateRecord - * @param {DomainRecordRequestOptions} options - Data required for updateRecord - * @returns {Promise} - */ - changeRecordSets(domainName, recordId, options) { - return new Promise((resolve, reject) => { - this._domains - .updateRecord(domainName, recordId, options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._domains = this._instance.domains; + } + /** + * Trigers the getAllRecords function of Domains + * @param {StringKeyword} domainName - Data required for getAllRecords + * @param {StringKeyword} tagName - Data required for getAllRecords + * @param {BooleanKeyword} includeAll - Data required for getAllRecords + * @param {NumberKeyword} page - Data required for getAllRecords + * @param {NumberKeyword} pageSize - Data required for getAllRecords + * @returns {Promise} + */ + getRecords(domainName, tagName, includeAll = undefined, page = undefined, pageSize = undefined) { + return new Promise((resolve, reject) => { + this._domains.getAllRecords(domainName, tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createRecord function of Domains + * @param {StringKeyword} domainName - Data required for createRecord + * @param {DomainRecordRequestOptions} options - Data required for createRecord + * @returns {Promise} + */ + createRecord(domainName, options) { + return new Promise((resolve, reject) => { + this._domains.createRecord(domainName, options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getRecord function of Domains + * @param {StringKeyword} domainName - Data required for getRecord + * @param {StringKeyword} recordId - Data required for getRecord + * @returns {Promise} + */ + getRecord(domainName, recordId) { + return new Promise((resolve, reject) => { + this._domains.getRecord(domainName, recordId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRecord function of Domains + * @param {StringKeyword} domainName - Data required for deleteRecord + * @param {StringKeyword} recordId - Data required for deleteRecord + * @returns {Promise} + */ + deleteRecord(domainName, recordId) { + return new Promise((resolve, reject) => { + this._domains.deleteRecord(domainName, recordId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateRecord function of Domains + * @param {StringKeyword} domainName - Data required for updateRecord + * @param {StringKeyword} recordId - Data required for updateRecord + * @param {DomainRecordRequestOptions} options - Data required for updateRecord + * @returns {Promise} + */ + changeRecordSets(domainName, recordId, options) { + return new Promise((resolve, reject) => { + this._domains.updateRecord(domainName, recordId, options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_DNS; diff --git a/generator/generatedClasses/DO/network/do-loadBalancer.js b/generator/generatedClasses/DO/network/do-loadBalancer.js index c1d64d0b..cd02d3c1 100644 --- a/generator/generatedClasses/DO/network/do-loadBalancer.js +++ b/generator/generatedClasses/DO/network/do-loadBalancer.js @@ -1,70 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a LoadBalancers object - * @category Digital Ocean - */ +* Class to create a LoadBalancers object +* @category Digital Ocean +*/ class DO_LoadBalancer { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._loadBalancers = this._instance.loadBalancers; - } - /** - * Trigers the create function of LoadBalancers - * @param {LoadBalancerCreationOptions} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._loadBalancers - .create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getAll function of LoadBalancers - * @returns {Promise} - */ - list() { - return new Promise((resolve, reject) => { - this._loadBalancers - .getAll() - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the update function of LoadBalancers - * @param {StringKeyword} loadBalancerId - Data required for update - * @param {AnyKeyword} options - Data required for update - * @returns {Promise} - */ - update(loadBalancerId, options) { - return new Promise((resolve, reject) => { - this._loadBalancers - .update(loadBalancerId, options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the delete function of LoadBalancers - * @param {StringKeyword} loadBalancerId - Data required for delete - * @returns {Promise} - */ - delete(loadBalancerId) { - return new Promise((resolve, reject) => { - this._loadBalancers - .delete(loadBalancerId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._loadBalancers = this._instance.loadBalancers; + } + /** + * Trigers the create function of LoadBalancers + * @param {LoadBalancerCreationOptions} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._loadBalancers.create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getAll function of LoadBalancers + * @returns {Promise} + */ + list() { + return new Promise((resolve, reject) => { + this._loadBalancers.getAll() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the update function of LoadBalancers + * @param {StringKeyword} loadBalancerId - Data required for update + * @param {AnyKeyword} options - Data required for update + * @returns {Promise} + */ + update(loadBalancerId, options) { + return new Promise((resolve, reject) => { + this._loadBalancers.update(loadBalancerId, options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the delete function of LoadBalancers + * @param {StringKeyword} loadBalancerId - Data required for delete + * @returns {Promise} + */ + delete(loadBalancerId) { + return new Promise((resolve, reject) => { + this._loadBalancers.delete(loadBalancerId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_LoadBalancer; diff --git a/generator/generatedClasses/DO/storage/do-blockStorage.js b/generator/generatedClasses/DO/storage/do-blockStorage.js index 2a2c86f5..5724610c 100644 --- a/generator/generatedClasses/DO/storage/do-blockStorage.js +++ b/generator/generatedClasses/DO/storage/do-blockStorage.js @@ -1,70 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a Volumes object - * @category Digital Ocean - */ +* Class to create a Volumes object +* @category Digital Ocean +*/ class DO_BlockStorage { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._volumes = this._instance.volumes; - } - /** - * Trigers the getAll function of Volumes - * @param {StringKeyword} region - Data required for getAll - * @returns {Promise} - */ - list(region) { - return new Promise((resolve, reject) => { - this._volumes - .getAll(region) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the create function of Volumes - * @param {VolumeCreationOptions} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._volumes - .create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getById function of Volumes - * @param {StringKeyword} volumeId - Data required for getById - * @returns {Promise} - */ - describe(volumeId) { - return new Promise((resolve, reject) => { - this._volumes - .getById(volumeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteById function of Volumes - * @param {StringKeyword} volumeId - Data required for deleteById - * @returns {Promise} - */ - delete(volumeId) { - return new Promise((resolve, reject) => { - this._volumes - .deleteById(volumeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._volumes = this._instance.volumes; + } + /** + * Trigers the getAll function of Volumes + * @param {StringKeyword} region - Data required for getAll + * @returns {Promise} + */ + list(region) { + return new Promise((resolve, reject) => { + this._volumes.getAll(region) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the create function of Volumes + * @param {VolumeCreationOptions} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._volumes.create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getById function of Volumes + * @param {StringKeyword} volumeId - Data required for getById + * @returns {Promise} + */ + describe(volumeId) { + return new Promise((resolve, reject) => { + this._volumes.getById(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteById function of Volumes + * @param {StringKeyword} volumeId - Data required for deleteById + * @returns {Promise} + */ + delete(volumeId) { + return new Promise((resolve, reject) => { + this._volumes.deleteById(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_BlockStorage; diff --git a/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js b/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js index bcc03216..dd66d85f 100644 --- a/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js +++ b/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js @@ -5,102 +5,97 @@ const { TranslationServiceClient } = require("@google-cloud/translate"); * @category Google Cloud */ class GCP_Translation { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._translationServiceClient = new TranslationServiceClient(config); - } - /** - * Trigers the translateText function of undefined - * @param {TypeReference} request - Data required for translateText - * @param {TypeReference} [options] - Data required for translateText - * @returns {Promise} - */ - translate(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient - .translateText(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._translationServiceClient = new TranslationServiceClient(config); + } + /** + * Trigers the translateText function of undefined + * @param {TypeReference} request - Data required for translateText + * @param {TypeReference} [options] - Data required for translateText + * @returns {Promise} + */ + translate(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient.translateText(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the batchTranslateText function of undefined - * @param {TypeReference} request - Data required for batchTranslateText - * @param {TypeReference} [options] - Data required for batchTranslateText - * @returns {Promise} - */ - batchTranslate(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient - .batchTranslateText(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the batchTranslateText function of undefined + * @param {TypeReference} request - Data required for batchTranslateText + * @param {TypeReference} [options] - Data required for batchTranslateText + * @returns {Promise} + */ + batchTranslate(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient.batchTranslateText(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getGlossary function of undefined - * @param {TypeReference} request - Data required for getGlossary - * @param {TypeReference} [options] - Data required for getGlossary - * @returns {Promise} - */ - getGlossary(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient - .getGlossary(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getGlossary function of undefined + * @param {TypeReference} request - Data required for getGlossary + * @param {TypeReference} [options] - Data required for getGlossary + * @returns {Promise} + */ + getGlossary(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient.getGlossary(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createGlossary function of undefined - * @param {TypeReference} request - Data required for createGlossary - * @param {TypeReference} [options] - Data required for createGlossary - * @returns {Promise} - */ - createGlossary(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient - .createGlossary(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createGlossary function of undefined + * @param {TypeReference} request - Data required for createGlossary + * @param {TypeReference} [options] - Data required for createGlossary + * @returns {Promise} + */ + createGlossary(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient.createGlossary(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the detectLanguage function of undefined - * @param {TypeReference} request - Data required for detectLanguage - * @param {TypeReference} [options] - Data required for detectLanguage - * @returns {Promise} - */ - detectLanguage(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient - .detectLanguage(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the detectLanguage function of undefined + * @param {TypeReference} request - Data required for detectLanguage + * @param {TypeReference} [options] - Data required for detectLanguage + * @returns {Promise} + */ + detectLanguage(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient.detectLanguage(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = GCP_Translation; diff --git a/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js b/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js index e0c08e67..340e295b 100644 --- a/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js +++ b/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js @@ -5,174 +5,165 @@ const { ClusterManagerClient } = require("@google-cloud/container"); * @category Google Cloud */ class GCP_Kubernetes { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._clusterManagerClient = new ClusterManagerClient(config); - } - /** - * Trigers the createCluster function of undefined - * @param {TypeReference} request - Data required for createCluster - * @param {TypeReference} [options] - Data required for createCluster - * @returns {Promise} - */ - create(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .createCluster(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._clusterManagerClient = new ClusterManagerClient(config); + } + /** + * Trigers the createCluster function of undefined + * @param {TypeReference} request - Data required for createCluster + * @param {TypeReference} [options] - Data required for createCluster + * @returns {Promise} + */ + create(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.createCluster(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteCluster function of undefined - * @param {TypeReference} request - Data required for deleteCluster - * @param {TypeReference} [options] - Data required for deleteCluster - * @returns {Promise} - */ - delete(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .deleteCluster(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteCluster function of undefined + * @param {TypeReference} request - Data required for deleteCluster + * @param {TypeReference} [options] - Data required for deleteCluster + * @returns {Promise} + */ + delete(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.deleteCluster(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the listClusters function of undefined - * @param {TypeReference} request - Data required for listClusters - * @param {TypeReference} [options] - Data required for listClusters - * @returns {Promise} - */ - listClusters(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .listClusters(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listClusters function of undefined + * @param {TypeReference} request - Data required for listClusters + * @param {TypeReference} [options] - Data required for listClusters + * @returns {Promise} + */ + listClusters(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.listClusters(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getCluster function of undefined - * @param {TypeReference} request - Data required for getCluster - * @param {TypeReference} [options] - Data required for getCluster - * @returns {Promise} - */ - describeCluster(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .getCluster(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getCluster function of undefined + * @param {TypeReference} request - Data required for getCluster + * @param {TypeReference} [options] - Data required for getCluster + * @returns {Promise} + */ + describeCluster(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.getCluster(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createNodePool function of undefined - * @param {TypeReference} request - Data required for createNodePool - * @param {TypeReference} [options] - Data required for createNodePool - * @returns {Promise} - */ - createNodeGroup(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .createNodePool(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createNodePool function of undefined + * @param {TypeReference} request - Data required for createNodePool + * @param {TypeReference} [options] - Data required for createNodePool + * @returns {Promise} + */ + createNodeGroup(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.createNodePool(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteNodePool function of undefined - * @param {TypeReference} request - Data required for deleteNodePool - * @param {TypeReference} [options] - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodegroup(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .deleteNodePool(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteNodePool function of undefined + * @param {TypeReference} request - Data required for deleteNodePool + * @param {TypeReference} [options] - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodegroup(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.deleteNodePool(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getNodePool function of undefined - * @param {TypeReference} request - Data required for getNodePool - * @param {TypeReference} [options] - Data required for getNodePool - * @returns {Promise} - */ - describeNodeGroup(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .getNodePool(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getNodePool function of undefined + * @param {TypeReference} request - Data required for getNodePool + * @param {TypeReference} [options] - Data required for getNodePool + * @returns {Promise} + */ + describeNodeGroup(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.getNodePool(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the listNodePools function of undefined - * @param {TypeReference} request - Data required for listNodePools - * @param {TypeReference} [options] - Data required for listNodePools - * @returns {Promise} - */ - listNodegroups(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .listNodePools(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listNodePools function of undefined + * @param {TypeReference} request - Data required for listNodePools + * @param {TypeReference} [options] - Data required for listNodePools + * @returns {Promise} + */ + listNodegroups(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.listNodePools(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the setAddonsConfig function of undefined - * @param {TypeReference} request - Data required for setAddonsConfig - * @param {TypeReference} [options] - Data required for setAddonsConfig - * @returns {Promise} - */ - updateConfig(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient - .setAddonsConfig(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the setAddonsConfig function of undefined + * @param {TypeReference} request - Data required for setAddonsConfig + * @param {TypeReference} [options] - Data required for setAddonsConfig + * @returns {Promise} + */ + updateConfig(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient.setAddonsConfig(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = GCP_Kubernetes; diff --git a/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js b/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js index 46bbe942..a1364ad9 100644 --- a/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js +++ b/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js @@ -5,130 +5,124 @@ const { DatabaseAdminClient } = require("@google-cloud/spanner"); * @category Google Cloud */ class GCP_RDBMS { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._databaseAdminClient = new DatabaseAdminClient(config); - } - /** - * Trigers the createDatabase function of undefined - * @param {TypeReference} request - Data required for createDatabase - * @param {TypeReference} [options] - Data required for createDatabase - * @returns {Promise} - */ - createDatabse(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient - .createDatabase(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._databaseAdminClient = new DatabaseAdminClient(config); + } + /** + * Trigers the createDatabase function of undefined + * @param {TypeReference} request - Data required for createDatabase + * @param {TypeReference} [options] - Data required for createDatabase + * @returns {Promise} + */ + createDatabse(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient.createDatabase(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the dropDatabase function of undefined - * @param {TypeReference} request - Data required for dropDatabase - * @param {TypeReference} [options] - Data required for dropDatabase - * @returns {Promise} - */ - deleteDatabase(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient - .dropDatabase(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the dropDatabase function of undefined + * @param {TypeReference} request - Data required for dropDatabase + * @param {TypeReference} [options] - Data required for dropDatabase + * @returns {Promise} + */ + deleteDatabase(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient.dropDatabase(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createBackup function of undefined - * @param {TypeReference} request - Data required for createBackup - * @param {TypeReference} [options] - Data required for createBackup - * @returns {Promise} - */ - createSnapshots(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient - .createBackup(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createBackup function of undefined + * @param {TypeReference} request - Data required for createBackup + * @param {TypeReference} [options] - Data required for createBackup + * @returns {Promise} + */ + createSnapshots(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient.createBackup(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the updateDatabaseDdl function of undefined - * @param {TypeReference} request - Data required for updateDatabaseDdl - * @param {TypeReference} [options] - Data required for updateDatabaseDdl - * @returns {Promise} - */ - modifyDB(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient - .updateDatabaseDdl(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the updateDatabaseDdl function of undefined + * @param {TypeReference} request - Data required for updateDatabaseDdl + * @param {TypeReference} [options] - Data required for updateDatabaseDdl + * @returns {Promise} + */ + modifyDB(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient.updateDatabaseDdl(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the restoreDatabase function of undefined - * @param {TypeReference} request - Data required for restoreDatabase - * @param {TypeReference} [options] - Data required for restoreDatabase - * @returns {Promise} - */ - restoreDatabase(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient - .restoreDatabase(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the restoreDatabase function of undefined + * @param {TypeReference} request - Data required for restoreDatabase + * @param {TypeReference} [options] - Data required for restoreDatabase + * @returns {Promise} + */ + restoreDatabase(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient.restoreDatabase(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteBackup function of undefined - * @param {TypeReference} request - Data required for deleteBackup - * @param {TypeReference} [options] - Data required for deleteBackup - * @returns {Promise} - */ - deleteDBSnapshot(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient - .deleteBackup(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteBackup function of undefined + * @param {TypeReference} request - Data required for deleteBackup + * @param {TypeReference} [options] - Data required for deleteBackup + * @returns {Promise} + */ + deleteDBSnapshot(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient.deleteBackup(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the databasePath function of undefined - * @param {StringKeyword} project - Data required for databasePath - * @param {StringKeyword} instance - Data required for databasePath - * @param {StringKeyword} database - Data required for databasePath - * @returns {Promise} - */ - databasePath(project, instance, database) { - return this._databaseAdminClient.databasePath(project, instance, database); - } + } + /** + * Trigers the databasePath function of undefined + * @param {StringKeyword} project - Data required for databasePath + * @param {StringKeyword} instance - Data required for databasePath + * @param {StringKeyword} database - Data required for databasePath + * @returns {Promise} + */ + databasePath(project, instance, database) { + return this._databaseAdminClient.databasePath(project, instance, database); + } } module.exports = GCP_RDBMS; diff --git a/generator/generatedClasses/googleCloud/database/gcp-noSql.js b/generator/generatedClasses/googleCloud/database/gcp-noSql.js index 7857a959..960ce486 100644 --- a/generator/generatedClasses/googleCloud/database/gcp-noSql.js +++ b/generator/generatedClasses/googleCloud/database/gcp-noSql.js @@ -5,75 +5,72 @@ const { FirestoreClient } = require("@google-cloud/firestore"); * @category Google Cloud */ class GCP_NoSql { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._firestoreClient = new FirestoreClient(config); - } - /** - * Trigers the createDocument function of undefined - * @param {TypeReference} request - Data required for createDocument - * @param {TypeReference} [options] - Data required for createDocument - * @returns {Promise} - */ - createItem(request, options = undefined) { - return new Promise((resolve, reject) => { - this._firestoreClient - .createDocument(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._firestoreClient = new FirestoreClient(config); + } + /** + * Trigers the createDocument function of undefined + * @param {TypeReference} request - Data required for createDocument + * @param {TypeReference} [options] - Data required for createDocument + * @returns {Promise} + */ + createItem(request, options = undefined) { + return new Promise((resolve, reject) => { + this._firestoreClient.createDocument(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteDocument function of undefined - * @param {TypeReference} request - Data required for deleteDocument - * @param {TypeReference} [options] - Data required for deleteDocument - * @returns {Promise} - */ - deleteItem(request, options = undefined) { - return new Promise((resolve, reject) => { - this._firestoreClient - .deleteDocument(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteDocument function of undefined + * @param {TypeReference} request - Data required for deleteDocument + * @param {TypeReference} [options] - Data required for deleteDocument + * @returns {Promise} + */ + deleteItem(request, options = undefined) { + return new Promise((resolve, reject) => { + this._firestoreClient.deleteDocument(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the updateDocument function of undefined - * @param {TypeReference} request - Data required for updateDocument - * @param {TypeReference} [options] - Data required for updateDocument - * @returns {Promise} - */ - updateItem(request, options = undefined) { - return new Promise((resolve, reject) => { - this._firestoreClient - .updateDocument(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the updateDocument function of undefined + * @param {TypeReference} request - Data required for updateDocument + * @param {TypeReference} [options] - Data required for updateDocument + * @returns {Promise} + */ + updateItem(request, options = undefined) { + return new Promise((resolve, reject) => { + this._firestoreClient.updateDocument(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the runQuery function of undefined - * @param {TypeReference} [request] - Data required for runQuery - * @param {TypeReference} [options] - Data required for runQuery - * @returns {Promise} - */ - query(request = undefined, options = undefined) { - return this._firestoreClient.runQuery(request, options); - } + } + /** + * Trigers the runQuery function of undefined + * @param {TypeReference} [request] - Data required for runQuery + * @param {TypeReference} [options] - Data required for runQuery + * @returns {Promise} + */ + query(request = undefined, options = undefined) { + return this._firestoreClient.runQuery(request, options); + } } module.exports = GCP_NoSql; diff --git a/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js b/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js index 8a106f5d..65c4ad71 100644 --- a/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js +++ b/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js @@ -5,103 +5,98 @@ const { KeyManagementServiceClient } = require("@google-cloud/kms"); * @category Google Cloud */ class GCP_KeyManagement { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._keyManagementServiceClient = new KeyManagementServiceClient(config); - } - /** - * Trigers the createCryptoKey function of undefined - * @param {TypeReference} request - Data required for createCryptoKey - * @param {TypeReference} [options] - Data required for createCryptoKey - * @returns {Promise} - */ - createKey(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient - .createCryptoKey(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._keyManagementServiceClient = new KeyManagementServiceClient(config); + } + /** + * Trigers the createCryptoKey function of undefined + * @param {TypeReference} request - Data required for createCryptoKey + * @param {TypeReference} [options] - Data required for createCryptoKey + * @returns {Promise} + */ + createKey(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient.createCryptoKey(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the destroyCryptoKeyVersion function of undefined - * @param {TypeReference} request - Data required for destroyCryptoKeyVersion - * @param {TypeReference} [options] - Data required for destroyCryptoKeyVersion - * @returns {Promise} - */ - deleteKey(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient - .destroyCryptoKeyVersion(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the destroyCryptoKeyVersion function of undefined + * @param {TypeReference} request - Data required for destroyCryptoKeyVersion + * @param {TypeReference} [options] - Data required for destroyCryptoKeyVersion + * @returns {Promise} + */ + deleteKey(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient.destroyCryptoKeyVersion(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the updateCryptoKey function of undefined - * @param {TypeReference} request - Data required for updateCryptoKey - * @param {TypeReference} [options] - Data required for updateCryptoKey - * @returns {Promise} - */ - update(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient - .updateCryptoKey(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the updateCryptoKey function of undefined + * @param {TypeReference} request - Data required for updateCryptoKey + * @param {TypeReference} [options] - Data required for updateCryptoKey + * @returns {Promise} + */ + update(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient.updateCryptoKey(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getCryptoKey function of undefined - * @param {TypeReference} request - Data required for getCryptoKey - * @param {TypeReference} [options] - Data required for getCryptoKey - * @returns {Promise} - */ - describeKey(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient - .getCryptoKey(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getCryptoKey function of undefined + * @param {TypeReference} request - Data required for getCryptoKey + * @param {TypeReference} [options] - Data required for getCryptoKey + * @returns {Promise} + */ + describeKey(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient.getCryptoKey(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the setIamPolicy function of undefined - * @param {TypeReference} request - Data required for setIamPolicy - * @param {UnionType} [options] - Data required for setIamPolicy - * @param {TypeReference} [callback] - Data required for setIamPolicy - * @returns {Promise} - */ - putKeyPolicy(request, options = undefined, callback = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient - .setIamPolicy(request, options, callback) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the setIamPolicy function of undefined + * @param {TypeReference} request - Data required for setIamPolicy + * @param {UnionType} [options] - Data required for setIamPolicy + * @param {TypeReference} [callback] - Data required for setIamPolicy + * @returns {Promise} + */ + putKeyPolicy(request, options = undefined, callback = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient.setIamPolicy(request, options, callback) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = GCP_KeyManagement; diff --git a/generator/generatedClasses/googleCloud/management/gcp-monitoring.js b/generator/generatedClasses/googleCloud/management/gcp-monitoring.js index 8ea14029..4c2c2176 100644 --- a/generator/generatedClasses/googleCloud/management/gcp-monitoring.js +++ b/generator/generatedClasses/googleCloud/management/gcp-monitoring.js @@ -6,111 +6,106 @@ const { MetricServiceClient } = require("@google-cloud/monitoring"); * @category Google Cloud */ class GCP_Monitoring { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._alertPolicyServiceClient = new AlertPolicyServiceClient(config); - this._metricServiceClient = new MetricServiceClient(config); - } - /** - * Trigers the createAlertPolicy function of undefined - * @param {TypeReference} request - Data required for createAlertPolicy - * @param {TypeReference} [options] - Data required for createAlertPolicy - * @returns {Promise} - */ - createAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient - .createAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._alertPolicyServiceClient = new AlertPolicyServiceClient(config); + this._metricServiceClient = new MetricServiceClient(config); + } + /** + * Trigers the createAlertPolicy function of undefined + * @param {TypeReference} request - Data required for createAlertPolicy + * @param {TypeReference} [options] - Data required for createAlertPolicy + * @returns {Promise} + */ + createAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient.createAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteAlertPolicy function of undefined - * @param {TypeReference} request - Data required for deleteAlertPolicy - * @param {TypeReference} [options] - Data required for deleteAlertPolicy - * @returns {Promise} - */ - deleteAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient - .deleteAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteAlertPolicy function of undefined + * @param {TypeReference} request - Data required for deleteAlertPolicy + * @param {TypeReference} [options] - Data required for deleteAlertPolicy + * @returns {Promise} + */ + deleteAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient.deleteAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the updateAlertPolicy function of undefined - * @param {TypeReference} request - Data required for updateAlertPolicy - * @param {TypeReference} [options] - Data required for updateAlertPolicy - * @returns {Promise} - */ - updateAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient - .updateAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the updateAlertPolicy function of undefined + * @param {TypeReference} request - Data required for updateAlertPolicy + * @param {TypeReference} [options] - Data required for updateAlertPolicy + * @returns {Promise} + */ + updateAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient.updateAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the listAlertPolicies function of undefined - * @param {TypeReference} request - Data required for listAlertPolicies - * @param {TypeReference} [options] - Data required for listAlertPolicies - * @returns {Promise} - */ - listAlarms(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient - .listAlertPolicies(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listAlertPolicies function of undefined + * @param {TypeReference} request - Data required for listAlertPolicies + * @param {TypeReference} [options] - Data required for listAlertPolicies + * @returns {Promise} + */ + listAlarms(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient.listAlertPolicies(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getMetricDescriptor function of undefined - * @param {TypeReference} request - Data required for getMetricDescriptor - * @param {TypeReference} [options] - Data required for getMetricDescriptor - * @returns {Promise} - */ - getMetricData(request, options = undefined) { - return new Promise((resolve, reject) => { - this._metricServiceClient - .getMetricDescriptor(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getMetricDescriptor function of undefined + * @param {TypeReference} request - Data required for getMetricDescriptor + * @param {TypeReference} [options] - Data required for getMetricDescriptor + * @returns {Promise} + */ + getMetricData(request, options = undefined) { + return new Promise((resolve, reject) => { + this._metricServiceClient.getMetricDescriptor(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the projectPath function of undefined - * @param {StringKeyword} project - Data required for projectPath - * @returns {Promise} - */ - projectPath(project) { - return this._alertPolicyServiceClient.projectPath(project); - } + } + /** + * Trigers the projectPath function of undefined + * @param {StringKeyword} project - Data required for projectPath + * @returns {Promise} + */ + projectPath(project) { + return this._alertPolicyServiceClient.projectPath(project); + } } module.exports = GCP_Monitoring; diff --git a/generator/generatedClasses/googleCloud/management/gcp-notificationService.js b/generator/generatedClasses/googleCloud/management/gcp-notificationService.js index ff4ee74f..fd9ab000 100644 --- a/generator/generatedClasses/googleCloud/management/gcp-notificationService.js +++ b/generator/generatedClasses/googleCloud/management/gcp-notificationService.js @@ -6,157 +6,149 @@ const { SubscriberClient } = require("@google-cloud/pubsub"); * @category Google Cloud */ class GCP_NotificationService { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._publisherClient = new PublisherClient(config); - this._subscriberClient = new SubscriberClient(config); - } - /** - * Trigers the createTopic function of undefined - * @param {TypeReference} request - Data required for createTopic - * @param {TypeReference} [options] - Data required for createTopic - * @returns {Promise} - */ - createTopic(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .createTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._publisherClient = new PublisherClient(config); + this._subscriberClient = new SubscriberClient(config); + } + /** + * Trigers the createTopic function of undefined + * @param {TypeReference} request - Data required for createTopic + * @param {TypeReference} [options] - Data required for createTopic + * @returns {Promise} + */ + createTopic(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.createTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteTopic function of undefined - * @param {TypeReference} request - Data required for deleteTopic - * @param {TypeReference} [options] - Data required for deleteTopic - * @returns {Promise} - */ - deleteTopic(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .deleteTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteTopic function of undefined + * @param {TypeReference} request - Data required for deleteTopic + * @param {TypeReference} [options] - Data required for deleteTopic + * @returns {Promise} + */ + deleteTopic(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.deleteTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getTopic function of undefined - * @param {TypeReference} request - Data required for getTopic - * @param {TypeReference} [options] - Data required for getTopic - * @returns {Promise} - */ - getTopicAttributes(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .getTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getTopic function of undefined + * @param {TypeReference} request - Data required for getTopic + * @param {TypeReference} [options] - Data required for getTopic + * @returns {Promise} + */ + getTopicAttributes(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.getTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the listTopicSubscriptions function of undefined - * @param {TypeReference} request - Data required for listTopicSubscriptions - * @param {TypeReference} [options] - Data required for listTopicSubscriptions - * @returns {Promise} - */ - listSubscriptions(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .listTopicSubscriptions(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listTopicSubscriptions function of undefined + * @param {TypeReference} request - Data required for listTopicSubscriptions + * @param {TypeReference} [options] - Data required for listTopicSubscriptions + * @returns {Promise} + */ + listSubscriptions(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.listTopicSubscriptions(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createSubscription function of undefined - * @param {TypeReference} request - Data required for createSubscription - * @param {TypeReference} [options] - Data required for createSubscription - * @returns {Promise} - */ - subscribe(request, options = undefined) { - return new Promise((resolve, reject) => { - this._subscriberClient - .createSubscription(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createSubscription function of undefined + * @param {TypeReference} request - Data required for createSubscription + * @param {TypeReference} [options] - Data required for createSubscription + * @returns {Promise} + */ + subscribe(request, options = undefined) { + return new Promise((resolve, reject) => { + this._subscriberClient.createSubscription(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the publish function of undefined - * @param {TypeReference} request - Data required for publish - * @param {TypeReference} [options] - Data required for publish - * @returns {Promise} - */ - publish(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .publish(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the publish function of undefined + * @param {TypeReference} request - Data required for publish + * @param {TypeReference} [options] - Data required for publish + * @returns {Promise} + */ + publish(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.publish(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the listTopics function of undefined - * @param {TypeReference} request - Data required for listTopics - * @param {TypeReference} [options] - Data required for listTopics - * @returns {Promise} - */ - listTopics(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .listTopics(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listTopics function of undefined + * @param {TypeReference} request - Data required for listTopics + * @param {TypeReference} [options] - Data required for listTopics + * @returns {Promise} + */ + listTopics(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.listTopics(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteSubscription function of undefined - * @param {TypeReference} request - Data required for deleteSubscription - * @param {TypeReference} [options] - Data required for deleteSubscription - * @returns {Promise} - */ - unsubscribe(request, options = undefined) { - return new Promise((resolve, reject) => { - this._subscriberClient - .deleteSubscription(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteSubscription function of undefined + * @param {TypeReference} request - Data required for deleteSubscription + * @param {TypeReference} [options] - Data required for deleteSubscription + * @returns {Promise} + */ + unsubscribe(request, options = undefined) { + return new Promise((resolve, reject) => { + this._subscriberClient.deleteSubscription(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = GCP_NotificationService; diff --git a/generator/generatedClasses/googleCloud/network/gcp-DNS.js b/generator/generatedClasses/googleCloud/network/gcp-DNS.js index acb9acd3..b1ce2e6f 100644 --- a/generator/generatedClasses/googleCloud/network/gcp-DNS.js +++ b/generator/generatedClasses/googleCloud/network/gcp-DNS.js @@ -5,100 +5,93 @@ const { DNS } = require("@google-cloud/dns"); * @category Google Cloud */ class GCP_dns { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._dns = new DNS(config); - } - /** - * Trigers the getZones function of dns - * @param {TypeReference} [query] - Optional parameter - * @returns {Promise} - */ - listZones(query = undefined) { - return new Promise((resolve, reject) => { - this._dns - .getZones(query) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._dns = new DNS(config); + } + /** + * Trigers the getZones function of dns + * @param {TypeReference} [query] - Optional parameter + * @returns {Promise} + */ + listZones(query = undefined) { + return new Promise((resolve, reject) => { + this._dns.getZones(query) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the create function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {TypeReference} config - Mandatory parameter - * @returns {Promise} - */ - createZone(dns, config, identifier = undefined) { - return new Promise((resolve, reject) => { - dns - .zone(identifier) - .create(config) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the create function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {TypeReference} config - Mandatory parameter + * @returns {Promise} + */ + createZone(dns, config, identifier = undefined) { + return new Promise((resolve, reject) => { + dns.zone(identifier).create(config) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createChange function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {TypeReference} config - Mandatory parameter - * @returns {Promise} - */ - changeRecordSets(dns, config, identifier = undefined) { - return new Promise((resolve, reject) => { - dns - .zone(identifier) - .createChange(config) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createChange function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {TypeReference} config - Mandatory parameter + * @returns {Promise} + */ + changeRecordSets(dns, config, identifier = undefined) { + return new Promise((resolve, reject) => { + dns.zone(identifier).createChange(config) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the delete function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteZone(dns, options = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - dns - .zone(identifier) - .delete(options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the delete function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteZone(dns, options = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + dns.zone(identifier).delete(options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the record function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {StringKeyword} type - Mandatory parameter - * @param {TypeReference} metadata - Mandatory parameter - * @returns {Promise} - */ - record(dns, type, metadata) { - return this.dns.record(type, metadata); - } + } + /** + * Trigers the record function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {StringKeyword} type - Mandatory parameter + * @param {TypeReference} metadata - Mandatory parameter + * @returns {Promise} + */ + record(dns, type, metadata) { + return this.dns.record(type, metadata); + } } module.exports = GCP_dns; diff --git a/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js b/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js index a51af327..d92787eb 100644 --- a/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js +++ b/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js @@ -5,107 +5,99 @@ const { Storage } = require("@google-cloud/storage"); * @category Google Cloud */ class GCP_storage { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._storage = new Storage(config); - } - /** - * Trigers the deleteFiles function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {TypeReference} [query] - Optional parameter - * @returns {Promise} - */ - deleteFiles(storage, query = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage - .bucket(identifier) - .deleteFiles(query) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._storage = new Storage(config); + } + /** + * Trigers the deleteFiles function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {TypeReference} [query] - Optional parameter + * @returns {Promise} + */ + deleteFiles(storage, query = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage.bucket(identifier).deleteFiles(query) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the upload function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {StringKeyword} pathString - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - upload(storage, pathString, options = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage - .bucket(identifier) - .upload(pathString, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the upload function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {StringKeyword} pathString - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + upload(storage, pathString, options = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage.bucket(identifier).upload(pathString, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the makePublic function of storage - * @param {string} [identifier] - Optional parameter - * @param {Bucket} bucket - Mandatory parameter - * @returns {Promise} - */ - makePublic(bucket, identifier = undefined) { - return new Promise((resolve, reject) => { - bucket - .file(identifier) - .makePublic() - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the makePublic function of storage + * @param {string} [identifier] - Optional parameter + * @param {Bucket} bucket - Mandatory parameter + * @returns {Promise} + */ + makePublic(bucket, identifier = undefined) { + return new Promise((resolve, reject) => { + bucket.file(identifier).makePublic() + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createBucket function of storage - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [metadata] - Optional parameter - * @returns {Promise} - */ - create(name, metadata = undefined) { - return new Promise((resolve, reject) => { - this._storage - .createBucket(name, metadata) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createBucket function of storage + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [metadata] - Optional parameter + * @returns {Promise} + */ + create(name, metadata = undefined) { + return new Promise((resolve, reject) => { + this._storage.createBucket(name, metadata) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getBuckets function of storage - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._storage - .getBuckets(options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getBuckets function of storage + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._storage.getBuckets(options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = GCP_storage; diff --git a/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js b/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js index a51af327..d92787eb 100644 --- a/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js +++ b/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js @@ -5,107 +5,99 @@ const { Storage } = require("@google-cloud/storage"); * @category Google Cloud */ class GCP_storage { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._storage = new Storage(config); - } - /** - * Trigers the deleteFiles function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {TypeReference} [query] - Optional parameter - * @returns {Promise} - */ - deleteFiles(storage, query = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage - .bucket(identifier) - .deleteFiles(query) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._storage = new Storage(config); + } + /** + * Trigers the deleteFiles function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {TypeReference} [query] - Optional parameter + * @returns {Promise} + */ + deleteFiles(storage, query = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage.bucket(identifier).deleteFiles(query) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the upload function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {StringKeyword} pathString - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - upload(storage, pathString, options = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage - .bucket(identifier) - .upload(pathString, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the upload function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {StringKeyword} pathString - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + upload(storage, pathString, options = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage.bucket(identifier).upload(pathString, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the makePublic function of storage - * @param {string} [identifier] - Optional parameter - * @param {Bucket} bucket - Mandatory parameter - * @returns {Promise} - */ - makePublic(bucket, identifier = undefined) { - return new Promise((resolve, reject) => { - bucket - .file(identifier) - .makePublic() - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the makePublic function of storage + * @param {string} [identifier] - Optional parameter + * @param {Bucket} bucket - Mandatory parameter + * @returns {Promise} + */ + makePublic(bucket, identifier = undefined) { + return new Promise((resolve, reject) => { + bucket.file(identifier).makePublic() + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createBucket function of storage - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [metadata] - Optional parameter - * @returns {Promise} - */ - create(name, metadata = undefined) { - return new Promise((resolve, reject) => { - this._storage - .createBucket(name, metadata) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createBucket function of storage + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [metadata] - Optional parameter + * @returns {Promise} + */ + create(name, metadata = undefined) { + return new Promise((resolve, reject) => { + this._storage.createBucket(name, metadata) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getBuckets function of storage - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._storage - .getBuckets(options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getBuckets function of storage + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._storage.getBuckets(options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = GCP_storage; diff --git a/generator/generators/aws/generator.js b/generator/generators/aws/generator.js index 33d55ba9..61239627 100644 --- a/generator/generators/aws/generator.js +++ b/generator/generators/aws/generator.js @@ -1,137 +1,40 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.generateAWSClass = exports.extractSDKData = void 0; var fs = require("fs"); @@ -140,112 +43,103 @@ var parser_1 = require("../../parsers/aws/parser"); var transformer_1 = require("../../transformers/aws/transformer"); var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + "/dummyClasses/aws.js"; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function(method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function(param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(" ")[1]); + }); + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(" ")[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function (param) { + if (param.name.text !== "callback") { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === "TypeReference" && param.type.typeName) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var groupedMethods = helper_1.groupers.aws(methods); - methods = helper_1.filters.aws(groupedMethods); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + }); + var groupedMethods = helper_1.groupers.aws(methods); + methods = helper_1.filters.aws(groupedMethods); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAWSClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir) - ) { - fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/AWS/" + + dir + + "/aws-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/AWS/" + + dir + + "/aws-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.generateAWSClass = generateAWSClass; diff --git a/generator/generators/azure/generator.js b/generator/generators/azure/generator.js index cf75bcc8..e04def19 100644 --- a/generator/generators/azure/generator.js +++ b/generator/generators/azure/generator.js @@ -1,301 +1,178 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.generateAzureClass = exports.extractSDKData = void 0; var fs = require("fs"); var typescript_1 = require("typescript"); var parser_1 = require("../../parsers/azure/parser"); -var helper_1 = require("../lib/helper"); var transformer_1 = require("../../transformers/azure/transformer"); +var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + "/dummyClasses/azure.js"; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkFiles, methods) { - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(function(sdkFile) { - sdkFile.ast.members.map(function(member) { - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - member.parameters.map(function(param) { - var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(""); - }); - } - if ( - typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - var method = methods.find(function(methd) { - return ( - methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName - ); - }); - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(function (sdkFile) { + sdkFile.ast.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === "Constructor") { + member.parameters.map(function (param) { + var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(""); + }); + } + if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && + sdkFile.sdkFunctionNames.includes(member.name.text)) { + var method = methods.find(function (methd) { + return methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName; + }); + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } + else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error("Data extraction unsuccessful"); - } - var groupedMethods = helper_1.groupers.azure(methods); - methods = helper_1.filters.azure(groupedMethods); - var classData = { - functions: methods - }; - return classData; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error("Data extraction unsuccessful"); + } + var groupedMethods = helper_1.groupers.azure(methods); + methods = helper_1.filters.azure(groupedMethods); + var classData = { + functions: methods + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAzureClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods, files, sdkFiles, classData, output, filePath, dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - methods = []; - Object.keys(serviceClass).map(function(key, index) { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from( - new Set( - methods.map(function(method) { - return method.fileName; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === file; - }) - .map(function(method) { - return method.SDKFunctionName; - }) - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter(_this, void 0, void 0, function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; + return __awaiter(this, void 0, void 0, function () { + var methods, files, sdkFiles, classData, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + methods = []; + Object.keys(serviceClass).map(function (key, index) { + methods.push({ + pkgName: serviceClass[key].split(" ")[0], + fileName: serviceClass[key].split(" ")[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(" ")[2], + params: [], + returnType: null, + client: null + }); + }); + files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === file; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file)]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + classData = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); } - }); - }); - }) - ) - ]; - case 1: - _a.sent(); - classData = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir) - ) { - fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/Azure/" + + dir + + "/azure-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/Azure/" + + dir + + "/azure-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); }); - }); } exports.generateAzureClass = generateAzureClass; diff --git a/generator/generators/do/generator.js b/generator/generators/do/generator.js index 56ae7d57..9b59d7c2 100644 --- a/generator/generators/do/generator.js +++ b/generator/generators/do/generator.js @@ -1,137 +1,40 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.generateDOClass = exports.extractSDKData = void 0; var fs = require("fs"); @@ -140,108 +43,101 @@ var parser_1 = require("../../parsers/do/parser"); var transformer_1 = require("../../transformers/do/transformer"); var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + "/dummyClasses/do.js"; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function(method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function(param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(" ")[1]); + }); + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(" ")[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function (param) { + if (param.name.text !== "callback") { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === "TypeReference" && param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + return classData; } exports.extractSDKData = extractSDKData; function generateDOClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/DO/" + + dir + + "/do-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/DO/" + + dir + + "/do-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.generateDOClass = generateDOClass; diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index 664103f9..a06ac192 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -1,594 +1,410 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.generateGCPClass = exports.extractClientBasedSDKdata = exports.extractClassBasedSDKData = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); var parser_1 = require("../../parsers/googleCloud/parser"); -var helper_1 = require("../lib/helper"); -var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); var classBasedTransformer_1 = require("../../transformers/googleCloud/classBasedTransformer"); +var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); +var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + "/dummyClasses/gcp.js"; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractClassBasedSDKData(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var classes_1, extractedData; - return __generator(this, function(_a) { - try { - classes_1 = []; - sdkFiles.map(function(file) { - file.classes.map(function(classAst) { - var classInfo = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null - }; - classAst.members.map(function(member) { - if ( - typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" - ) { - var returnType = typescript_1.SyntaxKind[member.type.kind]; - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var method_1 = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text // Class name - }; - if (returnType === "TypeReference") { - method_1.returnTypeName = member.type.typeName.text; - } - var meth = methods.find(function(meth) { - return ( - meth.SDKFunctionName === method_1.SDKFunctionName && - meth.fileName === method_1.fileName - ); - }); - method_1.functionName = meth ? meth.functionName : null; - classInfo.methods.push(method_1); - } - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null - }; - }); - classInfo.constructor = { - parameters: parameters - }; - } - if ( - typescript_1.SyntaxKind[member.kind] === "PropertyDeclaration" - ) { - var isPrivateProp = - member.modifiers && - member.modifiers.some(function(modifier) { - return ( - typescript_1.SyntaxKind[modifier.kind] === - "PrivateKeyword" - ); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var classes_1, extractedData; + return __generator(this, function (_a) { + try { + classes_1 = []; + sdkFiles.map(function (file) { + file.classes.map(function (classAst) { + var classInfo = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null + }; + classAst.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration") { + var returnType = typescript_1.SyntaxKind[member.type.kind]; + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var method_1 = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text // Class name + }; + if (returnType === "TypeReference") { + method_1.returnTypeName = member.type.typeName.text; + } + var meth = methods.find(function (meth) { + return meth.SDKFunctionName === method_1.SDKFunctionName && + meth.fileName === method_1.fileName; + }); + method_1.functionName = meth ? meth.functionName : null; + classInfo.methods.push(method_1); + } + if (typescript_1.SyntaxKind[member.kind] === "Constructor") { + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null + }; + }); + classInfo.constructor = { + parameters: parameters + }; + } + if (typescript_1.SyntaxKind[member.kind] === "PropertyDeclaration") { + var isPrivateProp = member.modifiers && + member.modifiers.some(function (modifier) { return typescript_1.SyntaxKind[modifier.kind] === "PrivateKeyword"; }); + if (!isPrivateProp) { + var prop = { + name: member.name.text, + type: typescript_1.SyntaxKind[member.type.kind], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null + }; + classInfo.properties.push(prop); + } + } + }); + classes_1.push(classInfo); }); - if (!isPrivateProp) { - var prop = { - name: member.name.text, - type: typescript_1.SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null - }; - classInfo.properties.push(prop); - } + }); + methods = []; + classes_1.map(function (classData) { + var filteredMethods = classData.methods.filter(function (meth) { return meth.functionName !== null; }); + filteredMethods.map(function (filMeth) { + filMeth.classConstructorData = classData.constructor; + }); + methods = methods.concat(filteredMethods); + }); + extractedData = { + classes: classes_1, + methods: methods + }; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error("Data extraction unsuccessful")); } - }); - classes_1.push(classInfo); - }); - }); - methods = []; - classes_1.map(function(classData) { - var filteredMethods = classData.methods.filter(function(meth) { - return meth.functionName !== null; - }); - filteredMethods.map(function(filMeth) { - filMeth.classConstructorData = classData.constructor; - }); - methods = methods.concat(filteredMethods); - }); - extractedData = { - classes: classes_1, - methods: methods - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } else { - resolve(extractedData); - } - } catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); - }); + else { + resolve(extractedData); + } + } + catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); }); } exports.extractClassBasedSDKData = extractClassBasedSDKData; function extractClientBasedSDKdata(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - return __generator(this, function(_a) { - try { - sdkFiles.map(function(sdkFile) { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(function(member) { - if ( - typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - var method = methods.find(function(methd) { - return methd.SDKFunctionName === member.name.text; - }); - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + return __generator(this, function (_a) { + try { + sdkFiles.map(function (sdkFile) { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && + sdkFile.sdkFunctionNames.includes(member.name.text)) { + var method = methods.find(function (methd) { return methd.SDKFunctionName === member.name.text; }); + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (returnType === "TypeReference") { + method.returnTypeName = member.type.typeName.text; + } + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } + else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (returnType === "TypeReference") { - method.returnTypeName = member.type.typeName.text; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error("Data extraction unsuccessful")); } - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); + else { + resolve(methods); } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } else { - resolve(methods); - } - } catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); - }); + } + catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); }); } exports.extractClientBasedSDKdata = extractClientBasedSDKdata; function generateClassBasedCode(methods, data, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var dirPath, - files, - sdkFiles, - extractedData, - groupedMethods, - output, - filePath, - dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - dirPath = - "../../../node_modules/@google-cloud/" + - methods[0].pkgName + - "/build/src/"; - files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter(function(fileName) { - return ( - fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts" - ); - }); - sdkFiles = files.map(function(fileName) { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === fileName; - }) - .map(function(method) { - return method.SDKFunctionName; - }) - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter(_this, void 0, void 0, function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file, true)]; - case 1: - _a.classes = _b.sent(); - return [2 /*return*/]; + return __awaiter(this, void 0, void 0, function () { + var dirPath, files, sdkFiles, extractedData, groupedMethods, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + dirPath = "../../../node_modules/@google-cloud/" + methods[0].pkgName + "/build/src/"; + files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter(function (fileName) { + return fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts"; + }); + sdkFiles = files.map(function (fileName) { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === fileName; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file, true)]; + case 1: + _a.classes = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + return [4 /*yield*/, extractClassBasedSDKData(methods, sdkFiles).then(function (result) { return result; })]; + case 2: + extractedData = _a.sent(); + groupedMethods = helper_1.groupers.gcp(extractedData.methods); + methods = helper_1.filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + return [4 /*yield*/, classBasedTransformer_1.classBasedTransform(dummyAst, data)]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); } - }); - }); - }) - ) - ]; - case 1: - _a.sent(); - return [ - 4 /*yield*/, - extractClassBasedSDKData(methods, sdkFiles).then(function(result) { - return result; - }) - ]; - case 2: - extractedData = _a.sent(); - groupedMethods = helper_1.groupers.gcp(extractedData.methods); - methods = helper_1.filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - return [ - 4 /*yield*/, - classBasedTransformer_1.classBasedTransform(dummyAst, data) - ]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + "/generatedClasses/googleCloud/" + dir - ) - ) { - fs.mkdirSync( - process.cwd() + "/generatedClasses/googleCloud/" + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); }); - }); } function generateClientBasedCode(methods, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var files, sdkFiles, groupedMethods, classData, output, filePath, dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - files = Array.from( - new Set( - methods.map(function(method) { - return method.fileName + " " + method.version; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file.split(" ")[0], - version: file.split(" ")[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === file.split(" ")[0]; - }) - .map(function(method) { - return method.SDKFunctionName; - }) - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter(_this, void 0, void 0, function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; + return __awaiter(this, void 0, void 0, function () { + var files, sdkFiles, groupedMethods, classData, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + files = Array.from(new Set(methods.map(function (method) { return method.fileName + " " + method.version; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file.split(" ")[0], + version: file.split(" ")[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === file.split(" ")[0]; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file)]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + return [4 /*yield*/, extractClientBasedSDKdata(methods, sdkFiles).then(function (result) { return result; })]; + case 2: + methods = _a.sent(); + groupedMethods = helper_1.groupers.gcp(methods); + methods = helper_1.filters.gcp(groupedMethods); + classData = { + functions: methods, + serviceName: serviceName + }; + return [4 /*yield*/, clientBasedTransformer_1.clientBasedTransform(dummyAst, classData)]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); } - }); - }); - }) - ) - ]; - case 1: - _a.sent(); - return [ - 4 /*yield*/, - extractClientBasedSDKdata(methods, sdkFiles).then(function(result) { - return result; - }) - ]; - case 2: - methods = _a.sent(); - groupedMethods = helper_1.groupers.gcp(methods); - methods = helper_1.filters.gcp(groupedMethods); - classData = { - functions: methods, - serviceName: serviceName - }; - return [ - 4 /*yield*/, - clientBasedTransformer_1.clientBasedTransform(dummyAst, classData) - ]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + "/generatedClasses/googleCloud/" + dir - ) - ) { - fs.mkdirSync( - process.cwd() + "/generatedClasses/googleCloud/" + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/googleCloud/" + + dir + + "/gcp-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); }); - }); } function generateGCPClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods, data; - return __generator(this, function(_a) { - methods = []; - data = {}; - Object.keys(serviceClass).map(function(key, index) { - if (key === "mainClass") { - data.mainClass = serviceClass[key]; - } else if ( - serviceClass[key].split(" ")[1].length === 2 && - serviceClass[key].split(" ")[1].charAt(0) === "v" - ) { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: serviceClass[key].split(" ")[1], - fileName: serviceClass[key].split(" ")[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[3], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } else { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: null, - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - }); - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } else { - generateClassBasedCode(methods, data, serviceName); - } - return [2 /*return*/]; + return __awaiter(this, void 0, void 0, function () { + var methods, data; + return __generator(this, function (_a) { + methods = []; + data = {}; + Object.keys(serviceClass).map(function (key, index) { + if (key === "mainClass") { + data.mainClass = serviceClass[key]; + } + else if (serviceClass[key].split(" ")[1].length === 2 && + serviceClass[key].split(" ")[1].charAt(0) === "v") { + methods.push({ + pkgName: serviceClass[key].split(" ")[0], + version: serviceClass[key].split(" ")[1], + fileName: serviceClass[key].split(" ")[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(" ")[3], + params: [], + returnType: null, + returnTypeName: null, + client: null + }); + } + else { + methods.push({ + pkgName: serviceClass[key].split(" ")[0], + version: null, + fileName: serviceClass[key].split(" ")[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(" ")[2], + params: [], + returnType: null, + returnTypeName: null, + client: null + }); + } + }); + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } + else { + generateClassBasedCode(methods, data, serviceName); + } + return [2 /*return*/]; + }); }); - }); } exports.generateGCPClass = generateGCPClass; diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index e3a2f3fa..440e473f 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -2,37 +2,33 @@ exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params + }); + return result; + }, {})); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - group.array.sort(function(a, b) { - return a.params.length - b.params.length; + var methods = []; + groupedMethods.map(function (group) { + group.array.sort(function (a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index 3956a128..c0a0f595 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -2,59 +2,48 @@ exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params, - pkgName = _a.pkgName, - fileName = _a.fileName, - client = _a.client, - returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType + }); + return result; + }, {})); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - var methodPushed_1 = false; - group.array.map(function(method) { - if ( - !method.params.find(function(param) { - return param.name === "callback"; - }) - ) { - methods.push(method); - methodPushed_1 = true; + var methods = []; + groupedMethods.map(function (group) { + if (group.array.length === 1) { + methods.push(group.array[0]); } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + else { + var methodPushed_1 = false; + group.array.map(function (method) { + if (!method.params.find(function (param) { return param.name === "callback"; })) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index 90353fc4..7ec28cb2 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -2,63 +2,50 @@ exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params, - pkgName = _a.pkgName, - fileName = _a.fileName, - client = _a.client, - returnType = _a.returnType, - returnTypeName = _a.returnTypeName, - classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData + }); + return result; + }, {})); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - var methodPushed_1 = false; - group.array.map(function(method) { - if ( - !method.params.find(function(param) { - return param.name === "callback"; - }) - ) { - methods.push(method); - methodPushed_1 = true; + var methods = []; + groupedMethods.map(function (group) { + if (group.array.length === 1) { + methods.push(group.array[0]); } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + else { + var methodPushed_1 = false; + group.array.map(function (method) { + if (!method.params.find(function (param) { return param.name === "callback"; })) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 5cdd24ce..6a79b2fd 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -1,47 +1,48 @@ "use strict"; exports.__esModule = true; -exports.getDir = exports.filters = exports.groupers = exports.printFile = void 0; +exports.groupers = exports.getDir = exports.filters = exports.printFile = void 0; var fs = require("fs"); var awsHelper_1 = require("../lib/aws/awsHelper"); -var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); -var azureHelper_1 = require("../lib/azure/azureHelper"); var awsHelper_2 = require("../lib/aws/awsHelper"); -var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); +var azureHelper_1 = require("../lib/azure/azureHelper"); var azureHelper_2 = require("../lib/azure/azureHelper"); +var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); +var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); var dirMap = { - appServices: ["PaaS"], - compute: ["ComputeInstance", "Kubernetes", "Container"], - database: ["NoSqlIndexed", "RDBMS", "NoSql"], - management: ["Monitoring", "KeyManagement", "NotificationService"], - network: ["DNS", "LoadBalancer"], - security: ["IAM"], - storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], - artificialinteligence: ["Translation"] + appServices: ["PaaS"], + compute: ["ComputeInstance", "Kubernetes", "Container"], + database: ["NoSqlIndexed", "RDBMS", "NoSql"], + management: ["Monitoring", "KeyManagement", "NotificationService"], + network: ["DNS", "LoadBalancer"], + security: ["IAM"], + storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], + artificialinteligence: ["Translation"] }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function(err) { - if (err) throw err; - }); + fs.writeFile(fileName, data, function (err) { + if (err) + throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods }; exports.filters = filters; -var getDir = function(service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; +var getDir = function (service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } } - } - throw new Error("Not a valid service: " + service); + throw new Error("Not a valid service: " + service); }; exports.getDir = getDir; diff --git a/generator/generators/oracle/generator.js b/generator/generators/oracle/generator.js new file mode 100644 index 00000000..2b75e139 --- /dev/null +++ b/generator/generators/oracle/generator.js @@ -0,0 +1,123 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +exports.__esModule = true; +exports.generateOracleClass = exports.extractSDKData = void 0; +// import { getAST } from '../../parsers/oracle/parser'; +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/oracle/parser"); +// interface ClassData { +// className: string; +// functions: FunctionData[]; +// serviceName: string; +// } +function extractSDKData(sdkClassAst, serviceClass) { + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + // console.log(functions); + // console.log(sdkClassAst); + // console.log(Array.from(sdkClassAst.members)[0]); + // Array.from(sdkClassAst.members).map(method=>{ + // // console.log(method.name.escapedText); + // }) + // console.log(Object.keys(sdkClassAst.members)); + // console.log(sdkClassAst.members['99']); + // Object.keys(sdkClassAst.members).map((key,index)=>{ + // console.log(key); + // // const member = sdkClassAst.members[key]; + // // console.log(member.name.text); + // }) + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(" ")[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + ; + method.parameters.map(function (param) { + if (param.name.text !== "callback") { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === "TypeReference" && param.type.typeName) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); + } + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + console.log(classData); +} +exports.extractSDKData = extractSDKData; +function generateOracleClass(serviceClass, serviceName) { + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + console.log(sdkFile); + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst; + return __generator(this, function (_a) { + sdkClassAst = result; + try { + // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) + extractSDKData(sdkClassAst, serviceClass); + } + catch (error) { } + return [2 /*return*/]; + }); + }); }); +} +exports.generateOracleClass = generateOracleClass; diff --git a/generator/generators/oracle/generator.ts b/generator/generators/oracle/generator.ts new file mode 100644 index 00000000..3a01f10b --- /dev/null +++ b/generator/generators/oracle/generator.ts @@ -0,0 +1,108 @@ +// import { getAST } from '../../parsers/oracle/parser'; +import { SyntaxKind } from "typescript"; +import { getAST } from "../../parsers/oracle/parser"; + + +interface FunctionData { + functionName: string; + SDKFunctionName: string; + params: param[]; +} + +interface param { + name: string; + type: string; + typeName: string; +} +interface ClassData { + className: string; + functions: FunctionData[]; + serviceName: string; + } + +// interface ClassData { +// className: string; +// functions: FunctionData[]; +// serviceName: string; +// } + +export function extractSDKData(sdkClassAst, serviceClass) { + let methods: FunctionData[] = []; + const functions = []; + Object.keys(serviceClass).map((key, index) => { + functions.push(serviceClass[key].split(' ')[1]); + }); + // console.log(functions); + // console.log(sdkClassAst); + + // console.log(Array.from(sdkClassAst.members)[0]); + // Array.from(sdkClassAst.members).map(method=>{ + // // console.log(method.name.escapedText); + + // }) + // console.log(Object.keys(sdkClassAst.members)); + // console.log(sdkClassAst.members['99']); + + // Object.keys(sdkClassAst.members).map((key,index)=>{ + // console.log(key); + + // // const member = sdkClassAst.members[key]; + // // console.log(member.name.text); + + // }) + + sdkClassAst.members.map((method)=>{ + if(method.name && functions.includes(method.name.text)){ + let name; + Object.keys(serviceClass).map((key,index)=>{ + if(serviceClass[key].split(" ")[1]===method.name.text){ + name = key; + } + }) + const parameters =[];; + method.parameters.map(param=>{ + if(param.name.text!== "callback"){ + const parameter ={ + name : param.name.text, + optional: param.questionToken?true:false, + type: SyntaxKind[param.type.kind], + typeName:null + }; + + if(parameter.type ==="TypeReference" && param.type.typeName){ + parameter.typeName = param.type.typeName.right.text; + } + parameters.push(parameter) + } + }); + + methods.push({ + functionName:name.toString(), + SDKFunctionName:method.name.text.toString(), + params:parameters + }) + + } + + }) + const classData: ClassData ={ + className: sdkClassAst.name.text, + functions: methods, + serviceName:null, + } + console.log(classData); + return classData; + +} + +export function generateOracleClass(serviceClass, serviceName) { + const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + console.log(sdkFile); + // getAST(sdkFile).then(async result => { + // const sdkClassAst = result; + // try { + // // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) + // extractSDKData(sdkClassAst, serviceClass); + // } catch (error) {} + // }); +} diff --git a/generator/main.js b/generator/main.js index 4f556141..7647618c 100644 --- a/generator/main.js +++ b/generator/main.js @@ -1,26 +1,27 @@ "use strict"; exports.__esModule = true; -var yaml = require("js-yaml"); var fs = require("fs"); -var generator_1 = require("./generators/aws/generator"); -var generator_2 = require("./generators/azure/generator"); -var generator_3 = require("./generators/googleCloud/generator"); -var generator_4 = require("./generators/do/generator"); +var yaml = require("js-yaml"); +var generator_1 = require("./generators/oracle/generator"); try { - var services_1 = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); - Object.keys(services_1).map(function(service, index) { - Object.keys(services_1[service]).map(function(provider, index1) { - if (provider === "Azure") { - generator_2.generateAzureClass(services_1[service][provider], service); - } else if (provider === "AWS") { - generator_1.generateAWSClass(services_1[service][provider], service); - } else if (provider === "GCP") { - generator_3.generateGCPClass(services_1[service][provider], service); - } else if (provider == "DO") { - generator_4.generateDOClass(services_1[service][provider], service); - } + var services_1 = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); + Object.keys(services_1).map(function (service, index) { + Object.keys(services_1[service]).map(function (provider, index1) { + // if (provider === "Azure") { + // generateAzureClass(services[service][provider], service); + // } else if (provider === "AWS") { + // generateAWSClass(services[service][provider], service); + // } else if (provider === "GCP") { + // generateGCPClass(services[service][provider], service); + // } else if (provider == "DO") { + // generateDOClass(services[service][provider], service); + // } + if (provider == "Oracle") { + generator_1.generateOracleClass(services_1[service][provider], service); + } + }); }); - }); -} catch (error) { - console.error("Error : ", error); +} +catch (error) { + console.error("Error : ", error); } diff --git a/generator/main.ts b/generator/main.ts index 5374718c..2c875d44 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -5,19 +5,23 @@ import { generateAWSClass } from "./generators/aws/generator"; import { generateAzureClass } from "./generators/azure/generator"; import { generateDOClass } from "./generators/do/generator"; import { generateGCPClass } from "./generators/googleCloud/generator"; +import { generateOracleClass } from "./generators/oracle/generator"; try { const services = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); Object.keys(services).map((service, index) => { Object.keys(services[service]).map((provider, index1) => { - if (provider === "Azure") { - generateAzureClass(services[service][provider], service); - } else if (provider === "AWS") { - generateAWSClass(services[service][provider], service); - } else if (provider === "GCP") { - generateGCPClass(services[service][provider], service); - } else if (provider == "DO") { - generateDOClass(services[service][provider], service); + // if (provider === "Azure") { + // generateAzureClass(services[service][provider], service); + // } else if (provider === "AWS") { + // generateAWSClass(services[service][provider], service); + // } else if (provider === "GCP") { + // generateGCPClass(services[service][provider], service); + // } else if (provider == "DO") { + // generateDOClass(services[service][provider], service); + // } + if(provider == "Oracle"){ + generateOracleClass(services[service][provider],service) } }); }); diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 88d97d24..dc6803c6 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -286,6 +286,11 @@ ArchivalStorage: list: storage storage.d.ts getBuckets upload: storage bucket.d.ts upload makePublic: storage file.d.ts makePublic + Oracle: + create: objectstorage createBucket + delete: objectstorage deleteBucket + list: objectstorage listBuckets + update: objectstorage updateBucket Translation: AWS: diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index 8fd5e392..b285118e 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,194 +1,82 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - "../../../node_modules/aws-sdk/clients/" + - sdkFileName.toLowerCase() - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" - ) { - cloned_1 = Object.assign({}, child); - } - }) - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } else { - resolve(cloned_1); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index 317dfc5f..96fafb87 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,196 +1,82 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - "../../../node_modules/@azure/" + - sdkFileInfo.pkgName + - "/esm/operations/" + - sdkFileInfo.fileName - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" - ) { - cloned_1 = Object.assign({}, child); - } - }) - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } else { - resolve(cloned_1); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/do/parser.js b/generator/parsers/do/parser.js index 3e03d611..e861342d 100644 --- a/generator/parsers/do/parser.js +++ b/generator/parsers/do/parser.js @@ -1,194 +1,83 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - "../../../node_modules/do-wrapper/dist/modules/" + - sdkFileName.toLowerCase() - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" - ) { - cloned_1 = Object.assign({}, child); - } - }) - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } else { - resolve(cloned_1); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/do-wrapper/dist/modules/" + + sdkFileName.toLowerCase()); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index 4c9dc64c..cde5f858 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,220 +1,102 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = - "../../../node_modules/@google-cloud/" + - sdkFileInfo.pkgName + - "/build/src/" + - sdkFileInfo.version + - "/" + - sdkFileInfo.fileName; - } else { - filePath = - "../../../node_modules/@google-cloud/" + - sdkFileInfo.pkgName + - "/build/src/" + - sdkFileInfo.fileName; - } - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function(child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" - ) { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - }) - ]; - case 2: - _a.sent(); - if (!cloned) { - return [2 /*return*/, reject(new Error("Class not found!"))]; - } else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: - return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error_1); + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; + } + else { + filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; + } + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + })]; + case 2: + _a.sent(); + if (!cloned) { + return [2 /*return*/, reject(new Error("Class not found!"))]; + } + else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 5]; + case 5: return [2 /*return*/]; } - return [3 /*break*/, 5]; - case 5: - return [2 /*return*/]; - } - }); - }); - }); + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/oracle/parser.js b/generator/parsers/oracle/parser.js new file mode 100644 index 00000000..06ebf551 --- /dev/null +++ b/generator/parsers/oracle/parser.js @@ -0,0 +1,83 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +exports.__esModule = true; +exports.getAST = void 0; +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); +function getAST(sdkFileName) { + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/oci-" + sdkFileName.toLowerCase() + "/lib/client.d.ts"); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + // console.log(SyntaxKind[child.kind]); + if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); +} +exports.getAST = getAST; diff --git a/generator/parsers/oracle/parser.ts b/generator/parsers/oracle/parser.ts new file mode 100644 index 00000000..593b208b --- /dev/null +++ b/generator/parsers/oracle/parser.ts @@ -0,0 +1,42 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; + +export function getAST(sdkFileName) { + return new Promise(async (resolve, reject) => { + try { + const file = path.join( + __dirname, + `../../../node_modules/oci-${sdkFileName.toLowerCase()}/lib/client.d.ts` + ); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); + + let cloned = null; + + await ast.forEachChild(child => { + // console.log(SyntaxKind[child.kind]); + + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); + + if (!cloned) { + reject(new Error('Class not found!')); + } else { + resolve(cloned); + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); +} \ No newline at end of file diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index 90312335..683ff0a5 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,407 +1,200 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.transform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + "ClassName", + "_sdkClassName", + "SDKClassName", + "SDKFunctionName" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var addFunctions, - addIdentifiers, - addComments, - node, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - "undefined" - ); - } - return paramNode; - } - ); - node.parameters = parameters; - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("AWS_" + classData.serviceName) - ); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.className) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = classData.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("AWS_" + classData.serviceName)); + break; + case "_sdkClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n * Class to create a " + - classData.className + - " object\n * @category AWS \n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var statment; - if (param.optional) { - statment = - "* @param {" + - param.typeName + - "} [" + - param.name + - "] - Data required for " + - classData.functions[count].SDKFunctionName; - } else { - statment = - "* @param {" + - param.typeName + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - } - return statment; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - ); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n " + param - ); - }); - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.className + - "\n " + - paramStatments_1 + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } else { - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.className + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index 1ae0748d..c9f7f03c 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,428 +1,212 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.transform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "SDKClassName", - "SDKFunctionName", - "ClientName", - "functionClient" + "ClassName", + "SDKClassName", + "SDKFunctionName", + "ClientName", + "functionClient" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var node, - importStatments, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from( - new Set( - classData.functions.map(function(method) { - return method.client; - }) - ) - ); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - "undefined" - ); - } - return paramNode; - } - ); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@azure/" + classData.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("Azure_" + classData.serviceName) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].fileName.split(".")[0] - ) - ); - break; - case "functionClient": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].client) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = classData.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; + return __awaiter(this, void 0, void 0, function () { + var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.functions) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n * Class to create a " + - classData.serviceName + - " object\n * @category Azure\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var statment; - if (param.optional) { - statment = - "* @param {" + - param.type + - "} [" + - param.name + - "] - Optional parameter"; - } else { - statment = - "* @param {" + - param.type + - "} " + - param.name + - " - Mandatory parameter"; - } - return statment; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - ); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n " + param - ); - }); - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.functions[0].pkgName.split("-")[1] + - "\n " + - paramStatments_1 + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } else { - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.functions[0].pkgName.split("-")[1] + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral("@azure/" + classData.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("Azure_" + classData.serviceName)); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split(".")[0])); + break; + case "functionClient": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); + clientCount++; + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; + } + else { + statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.transform = transform; diff --git a/generator/transformers/do/transformer.js b/generator/transformers/do/transformer.js index 81a0bc68..973c8664 100644 --- a/generator/transformers/do/transformer.js +++ b/generator/transformers/do/transformer.js @@ -1,433 +1,212 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.transform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + "ClassName", + "_sdkClassName", + "SDKClassName", + "SDKFunctionName" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } /* * The Transform function to be called from generator */ function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var addFunctions, - addIdentifiers, - addComments, - node, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - "undefined" - ); - } - return paramNode; - } - ); - node.parameters = parameters; - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("DO_" + classData.serviceName) - ); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = classData.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("DO_" + classData.serviceName)); + break; + case "_sdkClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n* Class to create a " + classData.className + " object\n* @category Digital Ocean \n"; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + if (param.type == "TypeReference") + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + if (param.type == "TypeReference") + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n" + param); + }); + comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n" + paramStatments_1 + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; + } + else { + comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n* Class to create a " + - classData.className + - " object\n* @category Digital Ocean \n"; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var statment; - if (param.optional) { - if (param.type == "TypeReference") - statment = - "* @param {" + - param.typeName + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - else - statment = - "* @param {" + - param.type + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - } else { - if (param.type == "TypeReference") - statment = - "* @param {" + - param.typeName + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - else - statment = - "* @param {" + - param.type + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - } - return statment; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - ); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n" + param - ); - }); - comment = - "*\n* Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.className + - "\n" + - paramStatments_1 + - "\n* @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n"; - } else { - comment = - "*\n* Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.className + - "\n* @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n"; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.transform = transform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index a92ac78b..f9c776ae 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,477 +1,249 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.classBasedTransform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client", - "_className" + "ClassName", + "SDKFunctionName", + "ClientName", + "_client", + "_clientObj", + "Client", + "_className" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function() { - var node, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!data.functions || !data.classData) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function(method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - if ( - (method.classConstructorData.parameters[0].type = - "TypeReference" && - !method.classConstructorData.parameters[0].optional) - ) { - clonedNode = Object.assign({}, node.members[3]); - } else { - clonedNode = Object.assign({}, node.members[1]); - } - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0] - .optional) - ) { - params.push( - data.functions[count].classConstructorData.parameters[0] - ); - data.functions[count].allParams.push({ - name: "identifier", - optional: true, - type: "string" - }); - } - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[ - count - ].allParams.concat(params); - var parameters = params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters.concat(node.parameters); - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@google-cloud/" + data.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("GCP_" + data.functions[0].pkgName) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].SDKFunctionName - ) - ); - count++; - break; - case "_className": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].client.toLowerCase() - ) - ); - break; - case "_client": - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData - .parameters[0].optional) - ) { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].classConstructorData - .parameters[0].name - ) - ); - } else { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + data.mainClass.toLowerCase() - ) - ); - } - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("_" + data.mainClass.toLowerCase()) - ); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = data.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; + return __awaiter(this, void 0, void 0, function () { + var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!data.functions || !data.classData) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n * Class to create a " + - data.functions[0].pkgName + - " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[count].allParams.map(function( - param - ) { - var statment; - if (param.optional) { - statment = - "* @param {" + - (param.typeRefName ? param.typeRefName : param.type) + - "} [" + - param.name + - "] - Optional parameter"; - } else { - statment = - "* @param {" + - (param.typeRefName ? param.typeRefName : param.type) + - "} " + - param.name + - " - Mandatory parameter"; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n " + param - ); - }); - comment = - "*\n * Trigers the " + - data.functions[count].SDKFunctionName + - " function of " + - data.functions[0].pkgName + - "\n " + - paramStatments_1 + - "\n * @returns {Promise<" + - data.functions[count].SDKFunctionName + - "Response>}\n "; - } else { - comment = - "*\n * Trigers the " + - data.functions[count].SDKFunctionName + - " function of " + - data.functions[0].pkgName + - "\n * @returns {Promise<" + - data.functions[count].SDKFunctionName + - "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + code = lodash_1.cloneDeep(code); + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function (method) { + var clonedNode; + if (method.returnTypeName === "Promise") { + if ((method.classConstructorData.parameters[0].type = + "TypeReference" && + !method.classConstructorData.parameters[0].optional)) { + clonedNode = Object.assign({}, node.members[3]); + } + else { + clonedNode = Object.assign({}, node.members[1]); + } + } + else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ((data.functions[count].classConstructorData.parameters[0].type = + "TypeReference" && + !data.functions[count].classConstructorData.parameters[0].optional)) { + params.push(data.functions[count].classConstructorData.parameters[0]); + data.functions[count].allParams.push({ + name: "identifier", + optional: true, + type: "string" + }); + } + params = params.concat(data.functions[count].params); + data.functions[count].allParams = data.functions[count].allParams.concat(params); + var parameters = params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters.concat(node.parameters); + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral("@google-cloud/" + data.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + data.functions[0].pkgName)); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); + count++; + break; + case "_className": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); + break; + case "_client": + if ((data.functions[count].classConstructorData.parameters[0].type = + "TypeReference" && + !data.functions[count].classConstructorData.parameters[0] + .optional)) { + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData.parameters[0].name)); + } + else { + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); + } + break; + case "_clientObj": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); + break; + case "Client": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = data.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[count].allParams.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} [" + param.name + "] - Optional parameter"; + } + else { + statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} " + param.name + " - Mandatory parameter"; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 509837e6..81956231 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,468 +1,236 @@ "use strict"; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === "function" && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y["return"] - : op[0] - ? y["throw"] || ((t = y["return"]) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }; +}; exports.__esModule = true; exports.clientBasedTransform = void 0; -var ts = require("typescript"); var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client" + "ClassName", + "SDKFunctionName", + "ClientName", + "_client", + "_clientObj", + "Client" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var node, - importStatments, - classDeclarationNode, - constructorNode, - clientObjects, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from( - new Set( - classData.functions.map(function(method) { - return method.client; - }) - ) - ); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - classDeclarationNode = code.statements.find(function(node) { - return ts.isClassDeclaration(node); - }); - constructorNode = classDeclarationNode.members.find(function(node) { - return ts.SyntaxKind[node.kind] === "Constructor"; - }); - clientObjects = new Array(classData.clients.length); - clientObjects.fill( - Object.assign({}, constructorNode.body.statements[0]) - ); - constructorNode.body.statements = clientObjects; - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - clonedNode = Object.assign({}, node.members[1]); - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions_1)) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - "undefined" - ); - } - return paramNode; - } - ); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@google-cloud/" + classData.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("GCP_" + classData.serviceName) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].SDKFunctionName - ) - ); - count++; - break; - case "_client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.functions[count].client - .toLowerCase() - .charAt(0) + - classData.functions[count].client.substr(1) - ) - ); - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.clients[clientObjCount] - .toLowerCase() - .charAt(0) + - classData.clients[clientObjCount].substr(1) - ) - ); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientObjCount]) - ); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function(childNode) { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - var args = classData.functions[count].params.map(function( - param - ) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; + return __awaiter(this, void 0, void 0, function () { + var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.functions) { + throw new Error("Input is invalid"); } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - var comment = - "*\n * Class to create a " + - classData.serviceName + - " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map( - function(param) { - var statment; - if (param.optional) { - statment = - "* @param {" + - param.type + - "} [" + - param.name + - "] - Data required for " + - classData.functions[count].SDKFunctionName; - } else { - statment = - "* @param {" + - param.type + - "} " + - param.name + - " - Data required for " + - classData.functions[count].SDKFunctionName; - } - return statment; + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error("Code is invalid"); } - ); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === "" ? "" + param : "\n " + param - ); + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + classDeclarationNode = code.statements.find(function (node) { + return ts.isClassDeclaration(node); }); - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.functions[0].pkgName.split("-")[1] + - "\n " + - paramStatments_1 + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } else { - comment = - "*\n * Trigers the " + - classData.functions[count].SDKFunctionName + - " function of " + - classData.functions[0].pkgName.split("-")[1] + - "\n * @returns {Promise<" + - classData.functions[count].SDKFunctionName + - "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_1), addIdentifiers) - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments) - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } + constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === "Constructor"; }); + clientObjects = new Array(classData.clients.length); + clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); + constructorNode.body.statements = clientObjects; + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode; + if (method.returnTypeName === "Promise") { + clonedNode = Object.assign({}, node.members[1]); + } + else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral("@google-cloud/" + classData.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + classData.serviceName)); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); + clientCount++; + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + break; + case "_client": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.functions[count].client.toLowerCase().charAt(0) + + classData.functions[count].client.substr(1))); + break; + case "_clientObj": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + + classData.clients[clientObjCount].toLowerCase().charAt(0) + + classData.clients[clientObjCount].substr(1))); + break; + case "Client": + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName") { + var args = classData.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, "This is an auto generated class, please do not change."); + var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); }); - }); } exports.clientBasedTransform = clientBasedTransform; From 5f8fec013376a723dc5c598fa464fb3a8ab1d3c2 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Thu, 29 Jun 2023 21:48:03 +0530 Subject: [PATCH 22/56] Added Oracle extractor Signed-off-by: Partik SIngh --- .../AWS/appServices/aws-paaS.js | 572 ++++----- .../artificialinteligence/aws-translation.js | 189 ++- .../AWS/compute/aws-computeInstance.js | 321 +++-- .../AWS/compute/aws-container.js | 156 ++- .../AWS/compute/aws-kubernetes.js | 354 +++--- .../AWS/database/aws-RDBMS.js | 222 ++-- .../AWS/database/aws-noSql.js | 222 ++-- .../AWS/database/aws-noSqlIndexed.js | 321 +++-- .../AWS/management/aws-keyManagement.js | 189 ++- .../AWS/management/aws-monitoring.js | 156 ++- .../AWS/management/aws-notificationService.js | 288 +++-- .../generatedClasses/AWS/network/aws-DNS.js | 156 ++- .../AWS/network/aws-loadBalancer.js | 189 ++- .../generatedClasses/AWS/security/aws-IAM.js | 189 ++- .../AWS/storage/aws-archivalStorage.js | 189 ++- .../AWS/storage/aws-blockStorage.js | 156 ++- .../AWS/storage/aws-storageBucket.js | 187 ++- .../Azure/appServices/azure-paaS.js | 699 ++++++----- .../Azure/compute/azure-computeInstance.js | 339 +++--- .../Azure/compute/azure-container.js | 238 ++-- .../Azure/compute/azure-kubernetes.js | 603 +++++---- .../Azure/database/azure-RDBMS.js | 357 ++++-- .../Azure/database/azure-noSql.js | 337 +++-- .../Azure/management/azure-keyManagement.js | 311 +++-- .../Azure/management/azure-monitoring.js | 296 +++-- .../Azure/network/azure-DNS.js | 249 ++-- .../Azure/network/azure-loadBalancer.js | 307 +++-- .../Azure/storage/azure-blockStorage.js | 284 +++-- .../Azure/storage/azure-storageBucket.js | 198 +-- .../DO/compute/do-computeInstance.js | 139 ++- .../DO/compute/do-kubernetes.js | 251 ++-- .../generatedClasses/DO/database/do-RDBMS.js | 139 ++- .../generatedClasses/DO/database/do-noSql.js | 139 ++- .../DO/management/do-keyManagement.js | 137 ++- .../generatedClasses/DO/network/do-DNS.js | 175 +-- .../DO/network/do-loadBalancer.js | 126 +- .../DO/storage/do-blockStorage.js | 126 +- .../artificialinteligence/gcp-translation.js | 191 +-- .../googleCloud/compute/gcp-kubernetes.js | 331 ++--- .../googleCloud/database/gcp-RDBMS.js | 250 ++-- .../googleCloud/database/gcp-noSql.js | 139 +-- .../management/gcp-keyManagement.js | 195 +-- .../googleCloud/management/gcp-monitoring.js | 211 ++-- .../management/gcp-notificationService.js | 300 ++--- .../googleCloud/network/gcp-DNS.js | 182 +-- .../storage/gcp-archivalStorage.js | 198 +-- .../googleCloud/storage/gcp-storageBucket.js | 198 +-- generator/generators/aws/generator.js | 397 +++--- generator/generators/azure/generator.js | 485 +++++--- generator/generators/do/generator.js | 393 ++++-- generator/generators/googleCloud/generator.js | 1081 +++++++++++------ generator/generators/lib/aws/awsHelper.js | 56 +- generator/generators/lib/azure/azureHelper.js | 93 +- .../generators/lib/googleCloud/gcpHelper.js | 99 +- generator/generators/lib/helper.js | 65 +- generator/generators/oracle/generator.js | 325 +++-- generator/generators/oracle/generator.ts | 67 +- generator/main.js | 50 +- generator/main.ts | 50 +- generator/node-cloud.yml | 672 +++++----- generator/parsers/aws/parser.js | 274 +++-- generator/parsers/azure/parser.js | 276 +++-- generator/parsers/do/parser.js | 275 +++-- generator/parsers/googleCloud/parser.js | 326 +++-- generator/parsers/oracle/parser.js | 277 +++-- generator/parsers/oracle/parser.ts | 2 +- generator/transformers/aws/transformer.js | 620 +++++++--- generator/transformers/azure/transformer.js | 662 +++++++--- generator/transformers/do/transformer.js | 656 +++++++--- .../googleCloud/classBasedTransformer.js | 772 ++++++++---- .../googleCloud/clientBasedTransformer.js | 742 +++++++---- 71 files changed, 12106 insertions(+), 8310 deletions(-) diff --git a/generator/generatedClasses/AWS/appServices/aws-paaS.js b/generator/generatedClasses/AWS/appServices/aws-paaS.js index b1acbd1e..f8e62ded 100644 --- a/generator/generatedClasses/AWS/appServices/aws-paaS.js +++ b/generator/generatedClasses/AWS/appServices/aws-paaS.js @@ -4,287 +4,295 @@ * @category AWS */ class AWS_PaaS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the checkDNSAvailability function of ElasticBeanstalk - * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability - * @returns {Promise} - */ - checkDNSAvailability(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.checkDNSAvailability(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the composeEnvironments function of ElasticBeanstalk - * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments - * @returns {Promise} - */ - composeEnvironments(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.composeEnvironments(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createApplication function of ElasticBeanstalk - * @param {CreateApplicationMessage} params - Data required for createApplication - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createApplication(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createConfigurationTemplate function of ElasticBeanstalk - * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate - * @returns {Promise} - */ - createConfigTemplate(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createConfigurationTemplate(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createEnvironment function of ElasticBeanstalk - * @param {CreateEnvironmentMessage} params - Data required for createEnvironment - * @returns {Promise} - */ - createEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createEnvironment(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createStorageLocation function of ElasticBeanstalk - * @returns {Promise} - */ - createStorageLocation() { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createStorageLocation((error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteApplication function of ElasticBeanstalk - * @param {DeleteApplicationMessage} params - Data required for deleteApplication - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.deleteApplication(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk - * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate - * @returns {Promise} - */ - deleteConfigTemplate(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.deleteConfigurationTemplate(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeAccountAttributes function of ElasticBeanstalk - * @returns {Promise} - */ - describeAccountAttributes() { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeAccountAttributes((error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeApplications function of ElasticBeanstalk - * @param {DescribeApplicationsMessage} params - Data required for describeApplications - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeApplications(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeConfigurationSettings function of ElasticBeanstalk - * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings - * @returns {Promise} - */ - describeConfigSettings(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeConfigurationSettings(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listPlatformVersions function of ElasticBeanstalk - * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions - * @returns {Promise} - */ - listVersions(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.listPlatformVersions(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the restartAppServer function of ElasticBeanstalk - * @param {RestartAppServerMessage} params - Data required for restartAppServer - * @returns {Promise} - */ - restart(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.restartAppServer(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the terminateEnvironment function of ElasticBeanstalk - * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment - * @returns {Promise} - */ - terminateEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.terminateEnvironment(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateApplication function of ElasticBeanstalk - * @param {UpdateApplicationMessage} params - Data required for updateApplication - * @returns {Promise} - */ - update(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.updateApplication(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateEnvironment function of ElasticBeanstalk - * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment - * @returns {Promise} - */ - updateEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.updateEnvironment(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the checkDNSAvailability function of ElasticBeanstalk + * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability + * @returns {Promise} + */ + checkDNSAvailability(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.checkDNSAvailability( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the composeEnvironments function of ElasticBeanstalk + * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments + * @returns {Promise} + */ + composeEnvironments(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.composeEnvironments( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the createApplication function of ElasticBeanstalk + * @param {CreateApplicationMessage} params - Data required for createApplication + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createApplication(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createConfigurationTemplate function of ElasticBeanstalk + * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate + * @returns {Promise} + */ + createConfigTemplate(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createConfigurationTemplate( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the createEnvironment function of ElasticBeanstalk + * @param {CreateEnvironmentMessage} params - Data required for createEnvironment + * @returns {Promise} + */ + createEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createEnvironment(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createStorageLocation function of ElasticBeanstalk + * @returns {Promise} + */ + createStorageLocation() { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createStorageLocation((error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteApplication function of ElasticBeanstalk + * @param {DeleteApplicationMessage} params - Data required for deleteApplication + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.deleteApplication(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk + * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate + * @returns {Promise} + */ + deleteConfigTemplate(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.deleteConfigurationTemplate( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the describeAccountAttributes function of ElasticBeanstalk + * @returns {Promise} + */ + describeAccountAttributes() { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeAccountAttributes((error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeApplications function of ElasticBeanstalk + * @param {DescribeApplicationsMessage} params - Data required for describeApplications + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeApplications( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the describeConfigurationSettings function of ElasticBeanstalk + * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings + * @returns {Promise} + */ + describeConfigSettings(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeConfigurationSettings( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the listPlatformVersions function of ElasticBeanstalk + * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions + * @returns {Promise} + */ + listVersions(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.listPlatformVersions( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the restartAppServer function of ElasticBeanstalk + * @param {RestartAppServerMessage} params - Data required for restartAppServer + * @returns {Promise} + */ + restart(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.restartAppServer(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the terminateEnvironment function of ElasticBeanstalk + * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment + * @returns {Promise} + */ + terminateEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.terminateEnvironment( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the updateApplication function of ElasticBeanstalk + * @param {UpdateApplicationMessage} params - Data required for updateApplication + * @returns {Promise} + */ + update(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.updateApplication(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateEnvironment function of ElasticBeanstalk + * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment + * @returns {Promise} + */ + updateEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.updateEnvironment(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_PaaS; diff --git a/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js b/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js index 0c4caf7b..c89ce192 100644 --- a/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js +++ b/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_Translation { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._translate = new this._AWS.Translate({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the deleteTerminology function of Translate - * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology - * @returns {Promise} - */ - deleteGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.deleteTerminology(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getTerminology function of Translate - * @param {GetTerminologyRequest} params - Data required for getTerminology - * @returns {Promise} - */ - getGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.getTerminology(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the importTerminology function of Translate - * @param {ImportTerminologyRequest} params - Data required for importTerminology - * @returns {Promise} - */ - createGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.importTerminology(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the startTextTranslationJob function of Translate - * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob - * @returns {Promise} - */ - batchTranslate(params) { - return new Promise((resolve, reject) => { - this._translate.startTextTranslationJob(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the translateText function of Translate - * @param {TranslateTextRequest} params - Data required for translateText - * @returns {Promise} - */ - translate(params) { - return new Promise((resolve, reject) => { - this._translate.translateText(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._translate = new this._AWS.Translate({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the deleteTerminology function of Translate + * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology + * @returns {Promise} + */ + deleteGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.deleteTerminology(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getTerminology function of Translate + * @param {GetTerminologyRequest} params - Data required for getTerminology + * @returns {Promise} + */ + getGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.getTerminology(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the importTerminology function of Translate + * @param {ImportTerminologyRequest} params - Data required for importTerminology + * @returns {Promise} + */ + createGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.importTerminology(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the startTextTranslationJob function of Translate + * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob + * @returns {Promise} + */ + batchTranslate(params) { + return new Promise((resolve, reject) => { + this._translate.startTextTranslationJob(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the translateText function of Translate + * @param {TranslateTextRequest} params - Data required for translateText + * @returns {Promise} + */ + translate(params) { + return new Promise((resolve, reject) => { + this._translate.translateText(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Translation; diff --git a/generator/generatedClasses/AWS/compute/aws-computeInstance.js b/generator/generatedClasses/AWS/compute/aws-computeInstance.js index 569ca6fe..7ac04a34 100644 --- a/generator/generatedClasses/AWS/compute/aws-computeInstance.js +++ b/generator/generatedClasses/AWS/compute/aws-computeInstance.js @@ -4,170 +4,161 @@ * @category AWS */ class AWS_ComputeInstance { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eC2 = new this._AWS.EC2({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTags function of EC2 - * @param {CreateTagsRequest} params - Data required for createTags - * @returns {Promise} - */ - addTags(params) { - return new Promise((resolve, reject) => { - this._eC2.createTags(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeInstances function of EC2 - * @param {DescribeInstancesRequest} params - Data required for describeInstances - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eC2.describeInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the monitorInstances function of EC2 - * @param {MonitorInstancesRequest} params - Data required for monitorInstances - * @returns {Promise} - */ - monitor(params) { - return new Promise((resolve, reject) => { - this._eC2.monitorInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the rebootInstances function of EC2 - * @param {RebootInstancesRequest} params - Data required for rebootInstances - * @returns {Promise} - */ - reboot(params) { - return new Promise((resolve, reject) => { - this._eC2.rebootInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the runInstances function of EC2 - * @param {RunInstancesRequest} params - Data required for runInstances - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eC2.runInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the startInstances function of EC2 - * @param {StartInstancesRequest} params - Data required for startInstances - * @returns {Promise} - */ - start(params) { - return new Promise((resolve, reject) => { - this._eC2.startInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the stopInstances function of EC2 - * @param {StopInstancesRequest} params - Data required for stopInstances - * @returns {Promise} - */ - stop(params) { - return new Promise((resolve, reject) => { - this._eC2.stopInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the terminateInstances function of EC2 - * @param {TerminateInstancesRequest} params - Data required for terminateInstances - * @returns {Promise} - */ - destroy(params) { - return new Promise((resolve, reject) => { - this._eC2.terminateInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the unmonitorInstances function of EC2 - * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances - * @returns {Promise} - */ - unmonitor(params) { - return new Promise((resolve, reject) => { - this._eC2.unmonitorInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eC2 = new this._AWS.EC2({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createTags function of EC2 + * @param {CreateTagsRequest} params - Data required for createTags + * @returns {Promise} + */ + addTags(params) { + return new Promise((resolve, reject) => { + this._eC2.createTags(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeInstances function of EC2 + * @param {DescribeInstancesRequest} params - Data required for describeInstances + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eC2.describeInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the monitorInstances function of EC2 + * @param {MonitorInstancesRequest} params - Data required for monitorInstances + * @returns {Promise} + */ + monitor(params) { + return new Promise((resolve, reject) => { + this._eC2.monitorInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the rebootInstances function of EC2 + * @param {RebootInstancesRequest} params - Data required for rebootInstances + * @returns {Promise} + */ + reboot(params) { + return new Promise((resolve, reject) => { + this._eC2.rebootInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the runInstances function of EC2 + * @param {RunInstancesRequest} params - Data required for runInstances + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eC2.runInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the startInstances function of EC2 + * @param {StartInstancesRequest} params - Data required for startInstances + * @returns {Promise} + */ + start(params) { + return new Promise((resolve, reject) => { + this._eC2.startInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the stopInstances function of EC2 + * @param {StopInstancesRequest} params - Data required for stopInstances + * @returns {Promise} + */ + stop(params) { + return new Promise((resolve, reject) => { + this._eC2.stopInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the terminateInstances function of EC2 + * @param {TerminateInstancesRequest} params - Data required for terminateInstances + * @returns {Promise} + */ + destroy(params) { + return new Promise((resolve, reject) => { + this._eC2.terminateInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the unmonitorInstances function of EC2 + * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances + * @returns {Promise} + */ + unmonitor(params) { + return new Promise((resolve, reject) => { + this._eC2.unmonitorInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_ComputeInstance; diff --git a/generator/generatedClasses/AWS/compute/aws-container.js b/generator/generatedClasses/AWS/compute/aws-container.js index 1b5ec5a5..44da8f96 100644 --- a/generator/generatedClasses/AWS/compute/aws-container.js +++ b/generator/generatedClasses/AWS/compute/aws-container.js @@ -4,85 +4,81 @@ * @category AWS */ class AWS_Container { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eCS = new this._AWS.ECS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createCluster function of ECS - * @param {CreateClusterRequest} params - Data required for createCluster - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eCS.createCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCluster function of ECS - * @param {DeleteClusterRequest} params - Data required for deleteCluster - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eCS.deleteCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeClusters function of ECS - * @param {DescribeClustersRequest} params - Data required for describeClusters - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eCS.describeClusters(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listClusters function of ECS - * @param {ListClustersRequest} params - Data required for listClusters - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eCS.listClusters(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eCS = new this._AWS.ECS({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createCluster function of ECS + * @param {CreateClusterRequest} params - Data required for createCluster + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eCS.createCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCluster function of ECS + * @param {DeleteClusterRequest} params - Data required for deleteCluster + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eCS.deleteCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeClusters function of ECS + * @param {DescribeClustersRequest} params - Data required for describeClusters + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eCS.describeClusters(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listClusters function of ECS + * @param {ListClustersRequest} params - Data required for listClusters + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eCS.listClusters(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Container; diff --git a/generator/generatedClasses/AWS/compute/aws-kubernetes.js b/generator/generatedClasses/AWS/compute/aws-kubernetes.js index bf31ba19..6381ac0f 100644 --- a/generator/generatedClasses/AWS/compute/aws-kubernetes.js +++ b/generator/generatedClasses/AWS/compute/aws-kubernetes.js @@ -4,187 +4,177 @@ * @category AWS */ class AWS_Kubernetes { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eKS = new this._AWS.EKS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createCluster function of EKS - * @param {CreateClusterRequest} params - Data required for createCluster - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eKS.createCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createNodegroup function of EKS - * @param {CreateNodegroupRequest} params - Data required for createNodegroup - * @returns {Promise} - */ - createNodeGroup(params) { - return new Promise((resolve, reject) => { - this._eKS.createNodegroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCluster function of EKS - * @param {DeleteClusterRequest} params - Data required for deleteCluster - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eKS.deleteCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteNodegroup function of EKS - * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup - * @returns {Promise} - */ - deleteNodegroup(params) { - return new Promise((resolve, reject) => { - this._eKS.deleteNodegroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeCluster function of EKS - * @param {DescribeClusterRequest} params - Data required for describeCluster - * @returns {Promise} - */ - describeCluster(params) { - return new Promise((resolve, reject) => { - this._eKS.describeCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeNodegroup function of EKS - * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup - * @returns {Promise} - */ - describeNodeGroup(params) { - return new Promise((resolve, reject) => { - this._eKS.describeNodegroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listClusters function of EKS - * @param {ListClustersRequest} params - Data required for listClusters - * @returns {Promise} - */ - listClusters(params) { - return new Promise((resolve, reject) => { - this._eKS.listClusters(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listNodegroups function of EKS - * @param {ListNodegroupsRequest} params - Data required for listNodegroups - * @returns {Promise} - */ - listNodegroups(params) { - return new Promise((resolve, reject) => { - this._eKS.listNodegroups(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the tagResource function of EKS - * @param {TagResourceRequest} params - Data required for tagResource - * @returns {Promise} - */ - updateTags(params) { - return new Promise((resolve, reject) => { - this._eKS.tagResource(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateClusterConfig function of EKS - * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig - * @returns {Promise} - */ - updateConfig(params) { - return new Promise((resolve, reject) => { - this._eKS.updateClusterConfig(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eKS = new this._AWS.EKS({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createCluster function of EKS + * @param {CreateClusterRequest} params - Data required for createCluster + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eKS.createCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createNodegroup function of EKS + * @param {CreateNodegroupRequest} params - Data required for createNodegroup + * @returns {Promise} + */ + createNodeGroup(params) { + return new Promise((resolve, reject) => { + this._eKS.createNodegroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCluster function of EKS + * @param {DeleteClusterRequest} params - Data required for deleteCluster + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eKS.deleteCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteNodegroup function of EKS + * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup + * @returns {Promise} + */ + deleteNodegroup(params) { + return new Promise((resolve, reject) => { + this._eKS.deleteNodegroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeCluster function of EKS + * @param {DescribeClusterRequest} params - Data required for describeCluster + * @returns {Promise} + */ + describeCluster(params) { + return new Promise((resolve, reject) => { + this._eKS.describeCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeNodegroup function of EKS + * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup + * @returns {Promise} + */ + describeNodeGroup(params) { + return new Promise((resolve, reject) => { + this._eKS.describeNodegroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listClusters function of EKS + * @param {ListClustersRequest} params - Data required for listClusters + * @returns {Promise} + */ + listClusters(params) { + return new Promise((resolve, reject) => { + this._eKS.listClusters(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listNodegroups function of EKS + * @param {ListNodegroupsRequest} params - Data required for listNodegroups + * @returns {Promise} + */ + listNodegroups(params) { + return new Promise((resolve, reject) => { + this._eKS.listNodegroups(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the tagResource function of EKS + * @param {TagResourceRequest} params - Data required for tagResource + * @returns {Promise} + */ + updateTags(params) { + return new Promise((resolve, reject) => { + this._eKS.tagResource(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateClusterConfig function of EKS + * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig + * @returns {Promise} + */ + updateConfig(params) { + return new Promise((resolve, reject) => { + this._eKS.updateClusterConfig(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Kubernetes; diff --git a/generator/generatedClasses/AWS/database/aws-RDBMS.js b/generator/generatedClasses/AWS/database/aws-RDBMS.js index 7983b58e..b53f2bcb 100644 --- a/generator/generatedClasses/AWS/database/aws-RDBMS.js +++ b/generator/generatedClasses/AWS/database/aws-RDBMS.js @@ -4,119 +4,113 @@ * @category AWS */ class AWS_RDBMS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._rDS = new this._AWS.RDS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createDBCluster function of RDS - * @param {CreateDBClusterMessage} params - Data required for createDBCluster - * @returns {Promise} - */ - createDatabse(params) { - return new Promise((resolve, reject) => { - this._rDS.createDBCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createDBSnapshot function of RDS - * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot - * @returns {Promise} - */ - createSnapshots(params) { - return new Promise((resolve, reject) => { - this._rDS.createDBSnapshot(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDBCluster function of RDS - * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster - * @returns {Promise} - */ - deleteDatabase(params) { - return new Promise((resolve, reject) => { - this._rDS.deleteDBCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDBSnapshot function of RDS - * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot - * @returns {Promise} - */ - deleteDBSnapshot(params) { - return new Promise((resolve, reject) => { - this._rDS.deleteDBSnapshot(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the modifyDBCluster function of RDS - * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster - * @returns {Promise} - */ - modifyDB(params) { - return new Promise((resolve, reject) => { - this._rDS.modifyDBCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the rebootDBInstance function of RDS - * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance - * @returns {Promise} - */ - restoreDatabase(params) { - return new Promise((resolve, reject) => { - this._rDS.rebootDBInstance(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._rDS = new this._AWS.RDS({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createDBCluster function of RDS + * @param {CreateDBClusterMessage} params - Data required for createDBCluster + * @returns {Promise} + */ + createDatabse(params) { + return new Promise((resolve, reject) => { + this._rDS.createDBCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createDBSnapshot function of RDS + * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot + * @returns {Promise} + */ + createSnapshots(params) { + return new Promise((resolve, reject) => { + this._rDS.createDBSnapshot(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDBCluster function of RDS + * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster + * @returns {Promise} + */ + deleteDatabase(params) { + return new Promise((resolve, reject) => { + this._rDS.deleteDBCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDBSnapshot function of RDS + * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot + * @returns {Promise} + */ + deleteDBSnapshot(params) { + return new Promise((resolve, reject) => { + this._rDS.deleteDBSnapshot(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the modifyDBCluster function of RDS + * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster + * @returns {Promise} + */ + modifyDB(params) { + return new Promise((resolve, reject) => { + this._rDS.modifyDBCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the rebootDBInstance function of RDS + * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance + * @returns {Promise} + */ + restoreDatabase(params) { + return new Promise((resolve, reject) => { + this._rDS.rebootDBInstance(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_RDBMS; diff --git a/generator/generatedClasses/AWS/database/aws-noSql.js b/generator/generatedClasses/AWS/database/aws-noSql.js index 3af86a16..3eebfbbd 100644 --- a/generator/generatedClasses/AWS/database/aws-noSql.js +++ b/generator/generatedClasses/AWS/database/aws-noSql.js @@ -4,119 +4,113 @@ * @category AWS */ class AWS_NoSql { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._dynamoDB = new this._AWS.DynamoDB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTable function of DynamoDB - * @param {CreateTableInput} params - Data required for createTable - * @returns {Promise} - */ - createTable(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.createTable(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteItem function of DynamoDB - * @param {DeleteItemInput} params - Data required for deleteItem - * @returns {Promise} - */ - deleteItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.deleteItem(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteTable function of DynamoDB - * @param {DeleteTableInput} params - Data required for deleteTable - * @returns {Promise} - */ - deleteTable(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.deleteTable(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putItem function of DynamoDB - * @param {PutItemInput} params - Data required for putItem - * @returns {Promise} - */ - createItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.putItem(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the query function of DynamoDB - * @param {QueryInput} params - Data required for query - * @returns {Promise} - */ - query(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.query(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateItem function of DynamoDB - * @param {UpdateItemInput} params - Data required for updateItem - * @returns {Promise} - */ - updateItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.updateItem(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._dynamoDB = new this._AWS.DynamoDB({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createTable function of DynamoDB + * @param {CreateTableInput} params - Data required for createTable + * @returns {Promise} + */ + createTable(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.createTable(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteItem function of DynamoDB + * @param {DeleteItemInput} params - Data required for deleteItem + * @returns {Promise} + */ + deleteItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.deleteItem(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteTable function of DynamoDB + * @param {DeleteTableInput} params - Data required for deleteTable + * @returns {Promise} + */ + deleteTable(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.deleteTable(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putItem function of DynamoDB + * @param {PutItemInput} params - Data required for putItem + * @returns {Promise} + */ + createItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.putItem(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the query function of DynamoDB + * @param {QueryInput} params - Data required for query + * @returns {Promise} + */ + query(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.query(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateItem function of DynamoDB + * @param {UpdateItemInput} params - Data required for updateItem + * @returns {Promise} + */ + updateItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.updateItem(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NoSql; diff --git a/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js b/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js index d55afca0..82128eef 100644 --- a/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js +++ b/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js @@ -4,170 +4,161 @@ * @category AWS */ class AWS_NoSqlIndexed { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._simpleDB = new this._AWS.SimpleDB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the batchDeleteAttributes function of SimpleDB - * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes - * @returns {Promise} - */ - batchDelete(params) { - return new Promise((resolve, reject) => { - this._simpleDB.batchDeleteAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the batchPutAttributes function of SimpleDB - * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes - * @returns {Promise} - */ - batchWrite(params) { - return new Promise((resolve, reject) => { - this._simpleDB.batchPutAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createDomain function of SimpleDB - * @param {CreateDomainRequest} params - Data required for createDomain - * @returns {Promise} - */ - createCollection(params) { - return new Promise((resolve, reject) => { - this._simpleDB.createDomain(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteAttributes function of SimpleDB - * @param {DeleteAttributesRequest} params - Data required for deleteAttributes - * @returns {Promise} - */ - deleteAttribute(params) { - return new Promise((resolve, reject) => { - this._simpleDB.deleteAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDomain function of SimpleDB - * @param {DeleteDomainRequest} params - Data required for deleteDomain - * @returns {Promise} - */ - deleteCollection(params) { - return new Promise((resolve, reject) => { - this._simpleDB.deleteDomain(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getAttributes function of SimpleDB - * @param {GetAttributesRequest} params - Data required for getAttributes - * @returns {Promise} - */ - getAttributes(params) { - return new Promise((resolve, reject) => { - this._simpleDB.getAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listDomains function of SimpleDB - * @param {ListDomainsRequest} params - Data required for listDomains - * @returns {Promise} - */ - listCollections(params) { - return new Promise((resolve, reject) => { - this._simpleDB.listDomains(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putAttributes function of SimpleDB - * @param {PutAttributesRequest} params - Data required for putAttributes - * @returns {Promise} - */ - setAttribute(params) { - return new Promise((resolve, reject) => { - this._simpleDB.putAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the select function of SimpleDB - * @param {SelectRequest} params - Data required for select - * @returns {Promise} - */ - query(params) { - return new Promise((resolve, reject) => { - this._simpleDB.select(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._simpleDB = new this._AWS.SimpleDB({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the batchDeleteAttributes function of SimpleDB + * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes + * @returns {Promise} + */ + batchDelete(params) { + return new Promise((resolve, reject) => { + this._simpleDB.batchDeleteAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the batchPutAttributes function of SimpleDB + * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes + * @returns {Promise} + */ + batchWrite(params) { + return new Promise((resolve, reject) => { + this._simpleDB.batchPutAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createDomain function of SimpleDB + * @param {CreateDomainRequest} params - Data required for createDomain + * @returns {Promise} + */ + createCollection(params) { + return new Promise((resolve, reject) => { + this._simpleDB.createDomain(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteAttributes function of SimpleDB + * @param {DeleteAttributesRequest} params - Data required for deleteAttributes + * @returns {Promise} + */ + deleteAttribute(params) { + return new Promise((resolve, reject) => { + this._simpleDB.deleteAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDomain function of SimpleDB + * @param {DeleteDomainRequest} params - Data required for deleteDomain + * @returns {Promise} + */ + deleteCollection(params) { + return new Promise((resolve, reject) => { + this._simpleDB.deleteDomain(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getAttributes function of SimpleDB + * @param {GetAttributesRequest} params - Data required for getAttributes + * @returns {Promise} + */ + getAttributes(params) { + return new Promise((resolve, reject) => { + this._simpleDB.getAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listDomains function of SimpleDB + * @param {ListDomainsRequest} params - Data required for listDomains + * @returns {Promise} + */ + listCollections(params) { + return new Promise((resolve, reject) => { + this._simpleDB.listDomains(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putAttributes function of SimpleDB + * @param {PutAttributesRequest} params - Data required for putAttributes + * @returns {Promise} + */ + setAttribute(params) { + return new Promise((resolve, reject) => { + this._simpleDB.putAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the select function of SimpleDB + * @param {SelectRequest} params - Data required for select + * @returns {Promise} + */ + query(params) { + return new Promise((resolve, reject) => { + this._simpleDB.select(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NoSqlIndexed; diff --git a/generator/generatedClasses/AWS/management/aws-keyManagement.js b/generator/generatedClasses/AWS/management/aws-keyManagement.js index 225039c8..c311e123 100644 --- a/generator/generatedClasses/AWS/management/aws-keyManagement.js +++ b/generator/generatedClasses/AWS/management/aws-keyManagement.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_KeyManagement { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._kMS = new this._AWS.KMS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createKey function of KMS - * @param {CreateKeyRequest} params - Data required for createKey - * @returns {Promise} - */ - createKey(params) { - return new Promise((resolve, reject) => { - this._kMS.createKey(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCustomKeyStore function of KMS - * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore - * @returns {Promise} - */ - deleteKey(params) { - return new Promise((resolve, reject) => { - this._kMS.deleteCustomKeyStore(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeKey function of KMS - * @param {DescribeKeyRequest} params - Data required for describeKey - * @returns {Promise} - */ - describeKey(params) { - return new Promise((resolve, reject) => { - this._kMS.describeKey(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putKeyPolicy function of KMS - * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy - * @returns {Promise} - */ - putKeyPolicy(params) { - return new Promise((resolve, reject) => { - this._kMS.putKeyPolicy(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateKeyDescription function of KMS - * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription - * @returns {Promise} - */ - update(params) { - return new Promise((resolve, reject) => { - this._kMS.updateKeyDescription(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._kMS = new this._AWS.KMS({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createKey function of KMS + * @param {CreateKeyRequest} params - Data required for createKey + * @returns {Promise} + */ + createKey(params) { + return new Promise((resolve, reject) => { + this._kMS.createKey(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCustomKeyStore function of KMS + * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore + * @returns {Promise} + */ + deleteKey(params) { + return new Promise((resolve, reject) => { + this._kMS.deleteCustomKeyStore(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeKey function of KMS + * @param {DescribeKeyRequest} params - Data required for describeKey + * @returns {Promise} + */ + describeKey(params) { + return new Promise((resolve, reject) => { + this._kMS.describeKey(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putKeyPolicy function of KMS + * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy + * @returns {Promise} + */ + putKeyPolicy(params) { + return new Promise((resolve, reject) => { + this._kMS.putKeyPolicy(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateKeyDescription function of KMS + * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription + * @returns {Promise} + */ + update(params) { + return new Promise((resolve, reject) => { + this._kMS.updateKeyDescription(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_KeyManagement; diff --git a/generator/generatedClasses/AWS/management/aws-monitoring.js b/generator/generatedClasses/AWS/management/aws-monitoring.js index aa89282a..24c83246 100644 --- a/generator/generatedClasses/AWS/management/aws-monitoring.js +++ b/generator/generatedClasses/AWS/management/aws-monitoring.js @@ -4,85 +4,81 @@ * @category AWS */ class AWS_Monitoring { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._cloudWatch = new this._AWS.CloudWatch({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the deleteAlarms function of CloudWatch - * @param {DeleteAlarmsInput} params - Data required for deleteAlarms - * @returns {Promise} - */ - deleteAlarm(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.deleteAlarms(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getMetricData function of CloudWatch - * @param {GetMetricDataInput} params - Data required for getMetricData - * @returns {Promise} - */ - getMetricData(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.getMetricData(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listMetrics function of CloudWatch - * @param {ListMetricsInput} params - Data required for listMetrics - * @returns {Promise} - */ - listAlarms(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.listMetrics(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putMetricAlarm function of CloudWatch - * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm - * @returns {Promise} - */ - updateAlarm(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.putMetricAlarm(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._cloudWatch = new this._AWS.CloudWatch({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the deleteAlarms function of CloudWatch + * @param {DeleteAlarmsInput} params - Data required for deleteAlarms + * @returns {Promise} + */ + deleteAlarm(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.deleteAlarms(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getMetricData function of CloudWatch + * @param {GetMetricDataInput} params - Data required for getMetricData + * @returns {Promise} + */ + getMetricData(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.getMetricData(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listMetrics function of CloudWatch + * @param {ListMetricsInput} params - Data required for listMetrics + * @returns {Promise} + */ + listAlarms(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.listMetrics(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putMetricAlarm function of CloudWatch + * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm + * @returns {Promise} + */ + updateAlarm(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.putMetricAlarm(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Monitoring; diff --git a/generator/generatedClasses/AWS/management/aws-notificationService.js b/generator/generatedClasses/AWS/management/aws-notificationService.js index fb80c822..50efb35e 100644 --- a/generator/generatedClasses/AWS/management/aws-notificationService.js +++ b/generator/generatedClasses/AWS/management/aws-notificationService.js @@ -4,153 +4,145 @@ * @category AWS */ class AWS_NotificationService { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._sNS = new this._AWS.SNS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTopic function of SNS - * @param {CreateTopicInput} params - Data required for createTopic - * @returns {Promise} - */ - createTopic(params) { - return new Promise((resolve, reject) => { - this._sNS.createTopic(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteTopic function of SNS - * @param {DeleteTopicInput} params - Data required for deleteTopic - * @returns {Promise} - */ - deleteTopic(params) { - return new Promise((resolve, reject) => { - this._sNS.deleteTopic(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getTopicAttributes function of SNS - * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes - * @returns {Promise} - */ - getTopicAttributes(params) { - return new Promise((resolve, reject) => { - this._sNS.getTopicAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listSubscriptions function of SNS - * @param {ListSubscriptionsInput} params - Data required for listSubscriptions - * @returns {Promise} - */ - listSubscriptions(params) { - return new Promise((resolve, reject) => { - this._sNS.listSubscriptions(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listTopics function of SNS - * @param {ListTopicsInput} params - Data required for listTopics - * @returns {Promise} - */ - listTopics(params) { - return new Promise((resolve, reject) => { - this._sNS.listTopics(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the publish function of SNS - * @param {PublishInput} params - Data required for publish - * @returns {Promise} - */ - publish(params) { - return new Promise((resolve, reject) => { - this._sNS.publish(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the subscribe function of SNS - * @param {SubscribeInput} params - Data required for subscribe - * @returns {Promise} - */ - subscribe(params) { - return new Promise((resolve, reject) => { - this._sNS.subscribe(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the unsubscribe function of SNS - * @param {UnsubscribeInput} params - Data required for unsubscribe - * @returns {Promise} - */ - unsubscribe(params) { - return new Promise((resolve, reject) => { - this._sNS.unsubscribe(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._sNS = new this._AWS.SNS({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createTopic function of SNS + * @param {CreateTopicInput} params - Data required for createTopic + * @returns {Promise} + */ + createTopic(params) { + return new Promise((resolve, reject) => { + this._sNS.createTopic(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteTopic function of SNS + * @param {DeleteTopicInput} params - Data required for deleteTopic + * @returns {Promise} + */ + deleteTopic(params) { + return new Promise((resolve, reject) => { + this._sNS.deleteTopic(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getTopicAttributes function of SNS + * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes + * @returns {Promise} + */ + getTopicAttributes(params) { + return new Promise((resolve, reject) => { + this._sNS.getTopicAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listSubscriptions function of SNS + * @param {ListSubscriptionsInput} params - Data required for listSubscriptions + * @returns {Promise} + */ + listSubscriptions(params) { + return new Promise((resolve, reject) => { + this._sNS.listSubscriptions(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listTopics function of SNS + * @param {ListTopicsInput} params - Data required for listTopics + * @returns {Promise} + */ + listTopics(params) { + return new Promise((resolve, reject) => { + this._sNS.listTopics(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the publish function of SNS + * @param {PublishInput} params - Data required for publish + * @returns {Promise} + */ + publish(params) { + return new Promise((resolve, reject) => { + this._sNS.publish(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the subscribe function of SNS + * @param {SubscribeInput} params - Data required for subscribe + * @returns {Promise} + */ + subscribe(params) { + return new Promise((resolve, reject) => { + this._sNS.subscribe(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the unsubscribe function of SNS + * @param {UnsubscribeInput} params - Data required for unsubscribe + * @returns {Promise} + */ + unsubscribe(params) { + return new Promise((resolve, reject) => { + this._sNS.unsubscribe(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NotificationService; diff --git a/generator/generatedClasses/AWS/network/aws-DNS.js b/generator/generatedClasses/AWS/network/aws-DNS.js index 2a9330da..7a62602f 100644 --- a/generator/generatedClasses/AWS/network/aws-DNS.js +++ b/generator/generatedClasses/AWS/network/aws-DNS.js @@ -4,85 +4,81 @@ * @category AWS */ class AWS_DNS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._route53 = new this._AWS.Route53({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the changeResourceRecordSets function of Route53 - * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets - * @returns {Promise} - */ - changeRecordSets(params) { - return new Promise((resolve, reject) => { - this._route53.changeResourceRecordSets(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createHostedZone function of Route53 - * @param {CreateHostedZoneRequest} params - Data required for createHostedZone - * @returns {Promise} - */ - createZone(params) { - return new Promise((resolve, reject) => { - this._route53.createHostedZone(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteHostedZone function of Route53 - * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone - * @returns {Promise} - */ - deleteZone(params) { - return new Promise((resolve, reject) => { - this._route53.deleteHostedZone(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listHostedZones function of Route53 - * @param {ListHostedZonesRequest} params - Data required for listHostedZones - * @returns {Promise} - */ - listZones(params) { - return new Promise((resolve, reject) => { - this._route53.listHostedZones(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._route53 = new this._AWS.Route53({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the changeResourceRecordSets function of Route53 + * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets + * @returns {Promise} + */ + changeRecordSets(params) { + return new Promise((resolve, reject) => { + this._route53.changeResourceRecordSets(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createHostedZone function of Route53 + * @param {CreateHostedZoneRequest} params - Data required for createHostedZone + * @returns {Promise} + */ + createZone(params) { + return new Promise((resolve, reject) => { + this._route53.createHostedZone(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteHostedZone function of Route53 + * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone + * @returns {Promise} + */ + deleteZone(params) { + return new Promise((resolve, reject) => { + this._route53.deleteHostedZone(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listHostedZones function of Route53 + * @param {ListHostedZonesRequest} params - Data required for listHostedZones + * @returns {Promise} + */ + listZones(params) { + return new Promise((resolve, reject) => { + this._route53.listHostedZones(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_DNS; diff --git a/generator/generatedClasses/AWS/network/aws-loadBalancer.js b/generator/generatedClasses/AWS/network/aws-loadBalancer.js index 7731152c..d9eba23b 100644 --- a/generator/generatedClasses/AWS/network/aws-loadBalancer.js +++ b/generator/generatedClasses/AWS/network/aws-loadBalancer.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_LoadBalancer { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eLB = new this._AWS.ELB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the addTags function of ELB - * @param {AddTagsInput} params - Data required for addTags - * @returns {Promise} - */ - addTags(params) { - return new Promise((resolve, reject) => { - this._eLB.addTags(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createLoadBalancer function of ELB - * @param {CreateAccessPointInput} params - Data required for createLoadBalancer - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eLB.createLoadBalancer(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteLoadBalancer function of ELB - * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eLB.deleteLoadBalancer(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeLoadBalancerAttributes function of ELB - * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eLB.describeLoadBalancerAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeLoadBalancers function of ELB - * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eLB.describeLoadBalancers(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eLB = new this._AWS.ELB({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the addTags function of ELB + * @param {AddTagsInput} params - Data required for addTags + * @returns {Promise} + */ + addTags(params) { + return new Promise((resolve, reject) => { + this._eLB.addTags(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createLoadBalancer function of ELB + * @param {CreateAccessPointInput} params - Data required for createLoadBalancer + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eLB.createLoadBalancer(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteLoadBalancer function of ELB + * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eLB.deleteLoadBalancer(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeLoadBalancerAttributes function of ELB + * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eLB.describeLoadBalancerAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeLoadBalancers function of ELB + * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eLB.describeLoadBalancers(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_LoadBalancer; diff --git a/generator/generatedClasses/AWS/security/aws-IAM.js b/generator/generatedClasses/AWS/security/aws-IAM.js index b643c521..9191ab3d 100644 --- a/generator/generatedClasses/AWS/security/aws-IAM.js +++ b/generator/generatedClasses/AWS/security/aws-IAM.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_IAM { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._iAM = new this._AWS.IAM({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the attachGroupPolicy function of IAM - * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy - * @returns {Promise} - */ - attachGroupPolicy(params) { - return new Promise((resolve, reject) => { - this._iAM.attachGroupPolicy(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createGroup function of IAM - * @param {CreateGroupRequest} params - Data required for createGroup - * @returns {Promise} - */ - createGroup(params) { - return new Promise((resolve, reject) => { - this._iAM.createGroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteGroup function of IAM - * @param {DeleteGroupRequest} params - Data required for deleteGroup - * @returns {Promise} - */ - deleteGroup(params) { - return new Promise((resolve, reject) => { - this._iAM.deleteGroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the detachGroupPolicy function of IAM - * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy - * @returns {Promise} - */ - detachGroupPolicy(params) { - return new Promise((resolve, reject) => { - this._iAM.detachGroupPolicy(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getGroup function of IAM - * @param {GetGroupRequest} params - Data required for getGroup - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._iAM.getGroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._iAM = new this._AWS.IAM({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the attachGroupPolicy function of IAM + * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy + * @returns {Promise} + */ + attachGroupPolicy(params) { + return new Promise((resolve, reject) => { + this._iAM.attachGroupPolicy(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createGroup function of IAM + * @param {CreateGroupRequest} params - Data required for createGroup + * @returns {Promise} + */ + createGroup(params) { + return new Promise((resolve, reject) => { + this._iAM.createGroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteGroup function of IAM + * @param {DeleteGroupRequest} params - Data required for deleteGroup + * @returns {Promise} + */ + deleteGroup(params) { + return new Promise((resolve, reject) => { + this._iAM.deleteGroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the detachGroupPolicy function of IAM + * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy + * @returns {Promise} + */ + detachGroupPolicy(params) { + return new Promise((resolve, reject) => { + this._iAM.detachGroupPolicy(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getGroup function of IAM + * @param {GetGroupRequest} params - Data required for getGroup + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._iAM.getGroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_IAM; diff --git a/generator/generatedClasses/AWS/storage/aws-archivalStorage.js b/generator/generatedClasses/AWS/storage/aws-archivalStorage.js index 44aa797f..a5189f99 100644 --- a/generator/generatedClasses/AWS/storage/aws-archivalStorage.js +++ b/generator/generatedClasses/AWS/storage/aws-archivalStorage.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_ArchivalStorage { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._glacier = new this._AWS.Glacier({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createVault function of Glacier - * @param {CreateVaultInput} params - Data required for createVault - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._glacier.createVault(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteArchive function of Glacier - * @param {DeleteArchiveInput} params - Data required for deleteArchive - * @returns {Promise} - */ - deleteFiles(params) { - return new Promise((resolve, reject) => { - this._glacier.deleteArchive(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteVault function of Glacier - * @param {DeleteVaultInput} params - Data required for deleteVault - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._glacier.deleteVault(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the initiateMultipartUpload function of Glacier - * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload - * @returns {Promise} - */ - upload(params) { - return new Promise((resolve, reject) => { - this._glacier.initiateMultipartUpload(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listParts function of Glacier - * @param {ListPartsInput} params - Data required for listParts - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._glacier.listParts(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._glacier = new this._AWS.Glacier({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createVault function of Glacier + * @param {CreateVaultInput} params - Data required for createVault + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._glacier.createVault(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteArchive function of Glacier + * @param {DeleteArchiveInput} params - Data required for deleteArchive + * @returns {Promise} + */ + deleteFiles(params) { + return new Promise((resolve, reject) => { + this._glacier.deleteArchive(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteVault function of Glacier + * @param {DeleteVaultInput} params - Data required for deleteVault + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._glacier.deleteVault(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the initiateMultipartUpload function of Glacier + * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload + * @returns {Promise} + */ + upload(params) { + return new Promise((resolve, reject) => { + this._glacier.initiateMultipartUpload(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listParts function of Glacier + * @param {ListPartsInput} params - Data required for listParts + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._glacier.listParts(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_ArchivalStorage; diff --git a/generator/generatedClasses/AWS/storage/aws-blockStorage.js b/generator/generatedClasses/AWS/storage/aws-blockStorage.js index d1c77717..b362afec 100644 --- a/generator/generatedClasses/AWS/storage/aws-blockStorage.js +++ b/generator/generatedClasses/AWS/storage/aws-blockStorage.js @@ -4,85 +4,81 @@ * @category AWS */ class AWS_BlockStorage { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eC2 = new this._AWS.EC2({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createVolume function of EC2 - * @param {CreateVolumeRequest} params - Data required for createVolume - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eC2.createVolume(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteVolume function of EC2 - * @param {DeleteVolumeRequest} params - Data required for deleteVolume - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eC2.deleteVolume(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeVolumeAttribute function of EC2 - * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eC2.describeVolumeAttribute(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeVolumes function of EC2 - * @param {DescribeVolumesRequest} params - Data required for describeVolumes - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eC2.describeVolumes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eC2 = new this._AWS.EC2({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createVolume function of EC2 + * @param {CreateVolumeRequest} params - Data required for createVolume + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eC2.createVolume(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteVolume function of EC2 + * @param {DeleteVolumeRequest} params - Data required for deleteVolume + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eC2.deleteVolume(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeVolumeAttribute function of EC2 + * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eC2.describeVolumeAttribute(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeVolumes function of EC2 + * @param {DescribeVolumesRequest} params - Data required for describeVolumes + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eC2.describeVolumes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_BlockStorage; diff --git a/generator/generatedClasses/AWS/storage/aws-storageBucket.js b/generator/generatedClasses/AWS/storage/aws-storageBucket.js index eb483a51..f738acfc 100644 --- a/generator/generatedClasses/AWS/storage/aws-storageBucket.js +++ b/generator/generatedClasses/AWS/storage/aws-storageBucket.js @@ -4,101 +4,96 @@ * @category AWS */ class AWS_StorageBucket { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._s3 = new this._AWS.S3({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createBucket function of S3 - * @param {CreateBucketRequest} params - Data required for createBucket - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._s3.createBucket(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteBucket function of S3 - * @param {DeleteBucketRequest} params - Data required for deleteBucket - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._s3.deleteBucket(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteObjects function of S3 - * @param {DeleteObjectsRequest} params - Data required for deleteObjects - * @returns {Promise} - */ - deleteFiles(params) { - return new Promise((resolve, reject) => { - this._s3.deleteObjects(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listBuckets function of S3 - * @returns {Promise} - */ - list() { - return new Promise((resolve, reject) => { - this._s3.listBuckets((error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the uploadPart function of S3 - * @param {UploadPartRequest} params - Data required for uploadPart - * @returns {Promise} - */ - upload(params) { - return new Promise((resolve, reject) => { - this._s3.uploadPart(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._s3 = new this._AWS.S3({ + apiVersion: this._apiVersion, + }); + } + /** + * Trigers the createBucket function of S3 + * @param {CreateBucketRequest} params - Data required for createBucket + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._s3.createBucket(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteBucket function of S3 + * @param {DeleteBucketRequest} params - Data required for deleteBucket + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._s3.deleteBucket(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteObjects function of S3 + * @param {DeleteObjectsRequest} params - Data required for deleteObjects + * @returns {Promise} + */ + deleteFiles(params) { + return new Promise((resolve, reject) => { + this._s3.deleteObjects(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listBuckets function of S3 + * @returns {Promise} + */ + list() { + return new Promise((resolve, reject) => { + this._s3.listBuckets((error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the uploadPart function of S3 + * @param {UploadPartRequest} params - Data required for uploadPart + * @returns {Promise} + */ + upload(params) { + return new Promise((resolve, reject) => { + this._s3.uploadPart(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_StorageBucket; diff --git a/generator/generatedClasses/Azure/appServices/azure-paaS.js b/generator/generatedClasses/Azure/appServices/azure-paaS.js index 226bbc2a..db0d3ff8 100644 --- a/generator/generatedClasses/Azure/appServices/azure-paaS.js +++ b/generator/generatedClasses/Azure/appServices/azure-paaS.js @@ -1,286 +1,429 @@ -const { WebSiteManagementClient } = require("@azure/arm-appservice"); +const { WebSiteManagementClient } = require('@azure/arm-appservice'); /*This is an auto generated class, please do not change.*/ /** * Class to create a PaaS object * @category Azure */ class Azure_PaaS { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} siteEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, name, siteEnvelope, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.createOrUpdate(resourceGroupName, name, siteEnvelope, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the update function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} siteEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - update(resourceGroupName, name, siteEnvelope, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.update(resourceGroupName, name, siteEnvelope, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.get(resourceGroupName, name, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.deleteMethod(resourceGroupName, name, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the restart function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - restart(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.restart(resourceGroupName, name, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createOrUpdate function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.appServiceEnvironments.createOrUpdate(resourceGroupName, name, hostingEnvironmentEnvelope, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the update function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.appServiceEnvironments.update(resourceGroupName, name, hostingEnvironmentEnvelope, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createOrUpdateSlot function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} siteEnvelope - Mandatory parameter - * @param {StringKeyword} slot - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createConfigTemplate(resourceGroupName, name, siteEnvelope, slot, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.createOrUpdateSlot(resourceGroupName, name, siteEnvelope, slot, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getSlot function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {StringKeyword} slot - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeConfigSettings(resourceGroupName, name, slot, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.getSlot(resourceGroupName, name, slot, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteSlot function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {StringKeyword} slot - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteConfigTemplate(resourceGroupName, name, slot, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.webApps.deleteSlot(resourceGroupName, name, slot, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the checkAvailability function of appservice - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - checkDNSAvailability(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.domains.checkAvailability(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of appservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - terminateEnvironment(resourceGroupName, name, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.appServiceEnvironments.deleteMethod(resourceGroupName, name, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} siteEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, name, siteEnvelope, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .createOrUpdate( + resourceGroupName, + name, + siteEnvelope, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the update function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} siteEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + update(resourceGroupName, name, siteEnvelope, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .update(resourceGroupName, name, siteEnvelope, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .get(resourceGroupName, name, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .deleteMethod(resourceGroupName, name, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the restart function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + restart(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .restart(resourceGroupName, name, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createOrUpdate function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createEnvironment( + resourceGroupName, + name, + hostingEnvironmentEnvelope, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.appServiceEnvironments + .createOrUpdate( + resourceGroupName, + name, + hostingEnvironmentEnvelope, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the update function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateEnvironment( + resourceGroupName, + name, + hostingEnvironmentEnvelope, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.appServiceEnvironments + .update( + resourceGroupName, + name, + hostingEnvironmentEnvelope, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createOrUpdateSlot function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} siteEnvelope - Mandatory parameter + * @param {StringKeyword} slot - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createConfigTemplate( + resourceGroupName, + name, + siteEnvelope, + slot, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .createOrUpdateSlot( + resourceGroupName, + name, + siteEnvelope, + slot, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getSlot function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {StringKeyword} slot - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeConfigSettings(resourceGroupName, name, slot, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .getSlot(resourceGroupName, name, slot, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteSlot function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {StringKeyword} slot - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteConfigTemplate(resourceGroupName, name, slot, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.webApps + .deleteSlot(resourceGroupName, name, slot, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the checkAvailability function of appservice + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + checkDNSAvailability(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.domains.checkAvailability(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of appservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + terminateEnvironment(resourceGroupName, name, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new WebSiteManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.appServiceEnvironments + .deleteMethod(resourceGroupName, name, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_PaaS; diff --git a/generator/generatedClasses/Azure/compute/azure-computeInstance.js b/generator/generatedClasses/Azure/compute/azure-computeInstance.js index 1ff4472f..d793562a 100644 --- a/generator/generatedClasses/Azure/compute/azure-computeInstance.js +++ b/generator/generatedClasses/Azure/compute/azure-computeInstance.js @@ -1,148 +1,207 @@ -const { ComputeManagementClient } = require("@azure/arm-compute"); +const { ComputeManagementClient } = require('@azure/arm-compute'); /*This is an auto generated class, please do not change.*/ /** * Class to create a ComputeInstance object * @category Azure */ class Azure_ComputeInstance { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, vmName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.virtualMachines.createOrUpdate(resourceGroupName, vmName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(resourceGroupName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.virtualMachines.list(resourceGroupName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the start function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - start(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.virtualMachines.start(resourceGroupName, vmName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the powerOff function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - stop(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.virtualMachines.powerOff(resourceGroupName, vmName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the restart function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - reboot(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.virtualMachines.restart(resourceGroupName, vmName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vmName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - destroy(resourceGroupName, vmName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.virtualMachines.deleteMethod(resourceGroupName, vmName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, vmName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.virtualMachines + .createOrUpdate( + resourceGroupName, + vmName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(resourceGroupName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.virtualMachines + .list(resourceGroupName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the start function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + start(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.virtualMachines + .start(resourceGroupName, vmName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the powerOff function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + stop(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.virtualMachines + .powerOff(resourceGroupName, vmName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the restart function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + reboot(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.virtualMachines + .restart(resourceGroupName, vmName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vmName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + destroy(resourceGroupName, vmName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.virtualMachines + .deleteMethod(resourceGroupName, vmName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_ComputeInstance; diff --git a/generator/generatedClasses/Azure/compute/azure-container.js b/generator/generatedClasses/Azure/compute/azure-container.js index 7ae30f1e..f27e4286 100644 --- a/generator/generatedClasses/Azure/compute/azure-container.js +++ b/generator/generatedClasses/Azure/compute/azure-container.js @@ -1,103 +1,151 @@ -const { ContainerServiceClient } = require("@azure/arm-containerservice"); +const { ContainerServiceClient } = require('@azure/arm-containerservice'); /*This is an auto generated class, please do not change.*/ /** * Class to create a Container object * @category Azure */ class Azure_Container { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} containerServiceName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, containerServiceName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.containerServices.createOrUpdate(resourceGroupName, containerServiceName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} containerServiceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, containerServiceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.containerServices.deleteMethod(resourceGroupName, containerServiceName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} containerServiceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, containerServiceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.containerServices.get(resourceGroupName, containerServiceName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of containerservice - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.containerServices.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} containerServiceName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create( + resourceGroupName, + containerServiceName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.containerServices + .createOrUpdate( + resourceGroupName, + containerServiceName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} containerServiceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, containerServiceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.containerServices + .deleteMethod( + resourceGroupName, + containerServiceName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} containerServiceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, containerServiceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.containerServices + .get(resourceGroupName, containerServiceName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of containerservice + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.containerServices.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_Container; diff --git a/generator/generatedClasses/Azure/compute/azure-kubernetes.js b/generator/generatedClasses/Azure/compute/azure-kubernetes.js index 8f01c7c1..9ce5157f 100644 --- a/generator/generatedClasses/Azure/compute/azure-kubernetes.js +++ b/generator/generatedClasses/Azure/compute/azure-kubernetes.js @@ -1,240 +1,379 @@ -const { ContainerServiceClient } = require("@azure/arm-containerservice"); +const { ContainerServiceClient } = require('@azure/arm-containerservice'); /*This is an auto generated class, please do not change.*/ /** * Class to create a Kubernetes object * @category Azure */ class Azure_Kubernetes { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, resourceName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedClusters.createOrUpdate(resourceGroupName, resourceName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedClusters.deleteMethod(resourceGroupName, resourceName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateTags function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateTags(resourceGroupName, resourceName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedClusters.updateTags(resourceGroupName, resourceName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of containerservice - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listClusters(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedClusters.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeCluster(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedClusters.get(resourceGroupName, resourceName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createOrUpdate function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {StringKeyword} agentPoolName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createNodeGroup(resourceGroupName, resourceName, agentPoolName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.agentPools.createOrUpdate(resourceGroupName, resourceName, agentPoolName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {StringKeyword} agentPoolName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteNodegroup(resourceGroupName, resourceName, agentPoolName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.agentPools.deleteMethod(resourceGroupName, resourceName, agentPoolName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {StringKeyword} agentPoolName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeNodeGroup(resourceGroupName, resourceName, agentPoolName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.agentPools.get(resourceGroupName, resourceName, agentPoolName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listNodegroups(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.agentPools.list(resourceGroupName, resourceName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the rotateClusterCertificates function of containerservice - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} resourceName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateConfig(resourceGroupName, resourceName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedClusters.rotateClusterCertificates(resourceGroupName, resourceName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, resourceName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedClusters + .createOrUpdate( + resourceGroupName, + resourceName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedClusters + .deleteMethod(resourceGroupName, resourceName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateTags function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateTags( + resourceGroupName, + resourceName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedClusters + .updateTags( + resourceGroupName, + resourceName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of containerservice + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listClusters(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedClusters.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeCluster(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedClusters + .get(resourceGroupName, resourceName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createOrUpdate function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {StringKeyword} agentPoolName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createNodeGroup( + resourceGroupName, + resourceName, + agentPoolName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.agentPools + .createOrUpdate( + resourceGroupName, + resourceName, + agentPoolName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {StringKeyword} agentPoolName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteNodegroup( + resourceGroupName, + resourceName, + agentPoolName, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.agentPools + .deleteMethod( + resourceGroupName, + resourceName, + agentPoolName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {StringKeyword} agentPoolName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeNodeGroup( + resourceGroupName, + resourceName, + agentPoolName, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.agentPools + .get( + resourceGroupName, + resourceName, + agentPoolName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listNodegroups(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.agentPools + .list(resourceGroupName, resourceName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the rotateClusterCertificates function of containerservice + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} resourceName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateConfig(resourceGroupName, resourceName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ContainerServiceClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedClusters + .rotateClusterCertificates( + resourceGroupName, + resourceName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_Kubernetes; diff --git a/generator/generatedClasses/Azure/database/azure-RDBMS.js b/generator/generatedClasses/Azure/database/azure-RDBMS.js index f2665dd0..d4d7d062 100644 --- a/generator/generatedClasses/Azure/database/azure-RDBMS.js +++ b/generator/generatedClasses/Azure/database/azure-RDBMS.js @@ -1,135 +1,238 @@ -const { SqlManagementClient } = require("@azure/arm-sql"); +const { SqlManagementClient } = require('@azure/arm-sql'); /*This is an auto generated class, please do not change.*/ /** * Class to create a RDBMS object * @category Azure */ class Azure_RDBMS { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createDatabse(resourceGroupName, serverName, databaseName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.databases.createOrUpdate(resourceGroupName, serverName, databaseName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteDatabase(resourceGroupName, serverName, databaseName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.databases.deleteMethod(resourceGroupName, serverName, databaseName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the exportMethod function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createSnapshots(resourceGroupName, serverName, databaseName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.databases.exportMethod(resourceGroupName, serverName, databaseName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the update function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} serverName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - modifyDB(resourceGroupName, serverName, databaseName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.databases.update(resourceGroupName, serverName, databaseName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the completeRestore function of sql - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} managedInstanceName - Mandatory parameter - * @param {StringKeyword} databaseName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - restoreDatabase(resourceGroupName, managedInstanceName, databaseName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.managedDatabases.completeRestore(resourceGroupName, managedInstanceName, databaseName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createDatabse( + resourceGroupName, + serverName, + databaseName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new SqlManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.databases + .createOrUpdate( + resourceGroupName, + serverName, + databaseName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteDatabase( + resourceGroupName, + serverName, + databaseName, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new SqlManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.databases + .deleteMethod( + resourceGroupName, + serverName, + databaseName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the exportMethod function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createSnapshots( + resourceGroupName, + serverName, + databaseName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new SqlManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.databases + .exportMethod( + resourceGroupName, + serverName, + databaseName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the update function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} serverName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + modifyDB( + resourceGroupName, + serverName, + databaseName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new SqlManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.databases + .update( + resourceGroupName, + serverName, + databaseName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the completeRestore function of sql + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} managedInstanceName - Mandatory parameter + * @param {StringKeyword} databaseName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + restoreDatabase( + resourceGroupName, + managedInstanceName, + databaseName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new SqlManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.managedDatabases + .completeRestore( + resourceGroupName, + managedInstanceName, + databaseName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_RDBMS; diff --git a/generator/generatedClasses/Azure/database/azure-noSql.js b/generator/generatedClasses/Azure/database/azure-noSql.js index 190ed4f2..70b2d295 100644 --- a/generator/generatedClasses/Azure/database/azure-noSql.js +++ b/generator/generatedClasses/Azure/database/azure-noSql.js @@ -1,132 +1,221 @@ -const { CosmosDBManagementClient } = require("@azure/arm-cosmosdb"); +const { CosmosDBManagementClient } = require('@azure/arm-cosmosdb'); /*This is an auto generated class, please do not change.*/ /** * Class to create a NoSql object * @category Azure */ class Azure_NoSql { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createUpdateTable function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} createUpdateTableParameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createCollection(resourceGroupName, accountName, tableName, createUpdateTableParameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.tableResources.createUpdateTable(resourceGroupName, accountName, tableName, createUpdateTableParameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteTable function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteCollection(resourceGroupName, accountName, tableName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.tableResources.deleteTable(resourceGroupName, accountName, tableName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listTables function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listCollections(resourceGroupName, accountName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.tableResources.listTables(resourceGroupName, accountName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateTableThroughput function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} updateThroughputParameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - setAttribute(resourceGroupName, accountName, tableName, updateThroughputParameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.tableResources.updateTableThroughput(resourceGroupName, accountName, tableName, updateThroughputParameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getTable function of cosmosdb - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} tableName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - getAttributes(resourceGroupName, accountName, tableName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.tableResources.getTable(resourceGroupName, accountName, tableName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createUpdateTable function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} createUpdateTableParameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createCollection( + resourceGroupName, + accountName, + tableName, + createUpdateTableParameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new CosmosDBManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.tableResources + .createUpdateTable( + resourceGroupName, + accountName, + tableName, + createUpdateTableParameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteTable function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteCollection( + resourceGroupName, + accountName, + tableName, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new CosmosDBManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.tableResources + .deleteTable( + resourceGroupName, + accountName, + tableName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listTables function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listCollections(resourceGroupName, accountName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new CosmosDBManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.tableResources + .listTables(resourceGroupName, accountName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateTableThroughput function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} updateThroughputParameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + setAttribute( + resourceGroupName, + accountName, + tableName, + updateThroughputParameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new CosmosDBManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.tableResources + .updateTableThroughput( + resourceGroupName, + accountName, + tableName, + updateThroughputParameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getTable function of cosmosdb + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} tableName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + getAttributes( + resourceGroupName, + accountName, + tableName, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new CosmosDBManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.tableResources + .getTable( + resourceGroupName, + accountName, + tableName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_NoSql; diff --git a/generator/generatedClasses/Azure/management/azure-keyManagement.js b/generator/generatedClasses/Azure/management/azure-keyManagement.js index 2d594150..ef080569 100644 --- a/generator/generatedClasses/Azure/management/azure-keyManagement.js +++ b/generator/generatedClasses/Azure/management/azure-keyManagement.js @@ -1,130 +1,197 @@ -const { KeyVaultManagementClient } = require("@azure/arm-keyvault"); +const { KeyVaultManagementClient } = require('@azure/arm-keyvault'); /*This is an auto generated class, please do not change.*/ /** * Class to create a KeyManagement object * @category Azure */ class Azure_KeyManagement { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createKey(resourceGroupName, vaultName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.vaults.createOrUpdate(resourceGroupName, vaultName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteKey(resourceGroupName, vaultName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.vaults.deleteMethod(resourceGroupName, vaultName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the update function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - update(resourceGroupName, vaultName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.vaults.update(resourceGroupName, vaultName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describeKey(resourceGroupName, vaultName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.vaults.get(resourceGroupName, vaultName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateAccessPolicy function of keyvault - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} vaultName - Mandatory parameter - * @param {TypeReference} operationKind - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - putKeyPolicy(resourceGroupName, vaultName, operationKind, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.vaults.updateAccessPolicy(resourceGroupName, vaultName, operationKind, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createKey(resourceGroupName, vaultName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new KeyVaultManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.vaults + .createOrUpdate( + resourceGroupName, + vaultName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteKey(resourceGroupName, vaultName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new KeyVaultManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.vaults + .deleteMethod(resourceGroupName, vaultName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the update function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + update(resourceGroupName, vaultName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new KeyVaultManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.vaults + .update( + resourceGroupName, + vaultName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describeKey(resourceGroupName, vaultName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new KeyVaultManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.vaults + .get(resourceGroupName, vaultName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateAccessPolicy function of keyvault + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} vaultName - Mandatory parameter + * @param {TypeReference} operationKind - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + putKeyPolicy( + resourceGroupName, + vaultName, + operationKind, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new KeyVaultManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.vaults + .updateAccessPolicy( + resourceGroupName, + vaultName, + operationKind, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_KeyManagement; diff --git a/generator/generatedClasses/Azure/management/azure-monitoring.js b/generator/generatedClasses/Azure/management/azure-monitoring.js index e7b373c0..efb43c1f 100644 --- a/generator/generatedClasses/Azure/management/azure-monitoring.js +++ b/generator/generatedClasses/Azure/management/azure-monitoring.js @@ -1,126 +1,186 @@ -const { MonitorManagementClient } = require("@azure/arm-monitor"); +const { MonitorManagementClient } = require('@azure/arm-monitor'); /*This is an auto generated class, please do not change.*/ /** * Class to create a Monitoring object * @category Azure */ class Azure_Monitoring { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createAlarm(resourceGroupName, ruleName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.alertRules.createOrUpdate(resourceGroupName, ruleName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteAlarm(resourceGroupName, ruleName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.alertRules.deleteMethod(resourceGroupName, ruleName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the update function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} alertRulesResource - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - updateAlarm(resourceGroupName, ruleName, alertRulesResource, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.alertRules.update(resourceGroupName, ruleName, alertRulesResource, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listBySubscription function of monitor - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listAlarms(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.alertRules.listBySubscription(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of monitor - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} ruleName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - getMetricData(resourceGroupName, ruleName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.alertRules.get(resourceGroupName, ruleName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createAlarm(resourceGroupName, ruleName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new MonitorManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.alertRules + .createOrUpdate( + resourceGroupName, + ruleName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteAlarm(resourceGroupName, ruleName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new MonitorManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.alertRules + .deleteMethod(resourceGroupName, ruleName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the update function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} alertRulesResource - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + updateAlarm( + resourceGroupName, + ruleName, + alertRulesResource, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new MonitorManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.alertRules + .update( + resourceGroupName, + ruleName, + alertRulesResource, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listBySubscription function of monitor + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listAlarms(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new MonitorManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.alertRules + .listBySubscription(options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of monitor + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} ruleName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + getMetricData(resourceGroupName, ruleName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new MonitorManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.alertRules + .get(resourceGroupName, ruleName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_Monitoring; diff --git a/generator/generatedClasses/Azure/network/azure-DNS.js b/generator/generatedClasses/Azure/network/azure-DNS.js index 17a86c4b..38ae476b 100644 --- a/generator/generatedClasses/Azure/network/azure-DNS.js +++ b/generator/generatedClasses/Azure/network/azure-DNS.js @@ -1,106 +1,159 @@ -const { DnsManagementClient } = require("@azure/arm-dns"); +const { DnsManagementClient } = require('@azure/arm-dns'); /*This is an auto generated class, please do not change.*/ /** * Class to create a DNS object * @category Azure */ class Azure_DNS { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of dns - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} zoneName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - createZone(resourceGroupName, zoneName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.zones.createOrUpdate(resourceGroupName, zoneName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of dns - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} zoneName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteZone(resourceGroupName, zoneName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.zones.deleteMethod(resourceGroupName, zoneName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of dns - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - listZones(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.zones.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createOrUpdate function of dns - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} zoneName - Mandatory parameter - * @param {StringKeyword} relativeRecordSetName - Mandatory parameter - * @param {TypeReference} recordType - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - changeRecordSets(resourceGroupName, zoneName, relativeRecordSetName, recordType, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.recordSets.createOrUpdate(resourceGroupName, zoneName, relativeRecordSetName, recordType, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of dns + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} zoneName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + createZone(resourceGroupName, zoneName, parameters, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new DnsManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.zones + .createOrUpdate( + resourceGroupName, + zoneName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of dns + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} zoneName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteZone(resourceGroupName, zoneName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new DnsManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.zones + .deleteMethod(resourceGroupName, zoneName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of dns + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + listZones(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new DnsManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.zones.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createOrUpdate function of dns + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} zoneName - Mandatory parameter + * @param {StringKeyword} relativeRecordSetName - Mandatory parameter + * @param {TypeReference} recordType - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + changeRecordSets( + resourceGroupName, + zoneName, + relativeRecordSetName, + recordType, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new DnsManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.recordSets + .createOrUpdate( + resourceGroupName, + zoneName, + relativeRecordSetName, + recordType, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_DNS; diff --git a/generator/generatedClasses/Azure/network/azure-loadBalancer.js b/generator/generatedClasses/Azure/network/azure-loadBalancer.js index 0d7ea4bc..db3ae534 100644 --- a/generator/generatedClasses/Azure/network/azure-loadBalancer.js +++ b/generator/generatedClasses/Azure/network/azure-loadBalancer.js @@ -1,127 +1,196 @@ -const { NetworkManagementClient } = require("@azure/arm-network"); +const { NetworkManagementClient } = require('@azure/arm-network'); /*This is an auto generated class, please do not change.*/ /** * Class to create a LoadBalancer object * @category Azure */ class Azure_LoadBalancer { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, loadBalancerName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.loadBalancers.createOrUpdate(resourceGroupName, loadBalancerName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, loadBalancerName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.loadBalancers.deleteMethod(resourceGroupName, loadBalancerName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(resourceGroupName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.loadBalancers.list(resourceGroupName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateTags function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} parameters - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - addTags(resourceGroupName, loadBalancerName, parameters, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.loadBalancers.updateTags(resourceGroupName, loadBalancerName, parameters, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of network - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} loadBalancerName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, loadBalancerName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.loadBalancers.get(resourceGroupName, loadBalancerName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create( + resourceGroupName, + loadBalancerName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new NetworkManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.loadBalancers + .createOrUpdate( + resourceGroupName, + loadBalancerName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, loadBalancerName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new NetworkManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.loadBalancers + .deleteMethod( + resourceGroupName, + loadBalancerName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(resourceGroupName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new NetworkManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.loadBalancers + .list(resourceGroupName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateTags function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} parameters - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + addTags( + resourceGroupName, + loadBalancerName, + parameters, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new NetworkManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.loadBalancers + .updateTags( + resourceGroupName, + loadBalancerName, + parameters, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of network + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} loadBalancerName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, loadBalancerName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new NetworkManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.loadBalancers + .get(resourceGroupName, loadBalancerName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_LoadBalancer; diff --git a/generator/generatedClasses/Azure/storage/azure-blockStorage.js b/generator/generatedClasses/Azure/storage/azure-blockStorage.js index 13ea3e7d..a792ee41 100644 --- a/generator/generatedClasses/Azure/storage/azure-blockStorage.js +++ b/generator/generatedClasses/Azure/storage/azure-blockStorage.js @@ -1,126 +1,174 @@ -const { ComputeManagementClient } = require("@azure/arm-compute"); +const { ComputeManagementClient } = require('@azure/arm-compute'); /*This is an auto generated class, please do not change.*/ /** * Class to create a BlockStorage object * @category Azure */ class Azure_BlockStorage { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the createOrUpdate function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} disk - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, diskName, disk, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.disks.createOrUpdate(resourceGroupName, diskName, disk, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, diskName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.disks.deleteMethod(resourceGroupName, diskName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the get function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - describe(resourceGroupName, diskName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.disks.get(resourceGroupName, diskName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of compute - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.disks.list(options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the update function of compute - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} diskName - Mandatory parameter - * @param {TypeReference} disk - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - update(resourceGroupName, diskName, disk, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.disks.update(resourceGroupName, diskName, disk, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the createOrUpdate function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} disk - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create(resourceGroupName, diskName, disk, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.disks + .createOrUpdate( + resourceGroupName, + diskName, + disk, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, diskName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.disks + .deleteMethod(resourceGroupName, diskName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the get function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + describe(resourceGroupName, diskName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.disks + .get(resourceGroupName, diskName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of compute + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.disks.list(options).then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the update function of compute + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} diskName - Mandatory parameter + * @param {TypeReference} disk - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + update(resourceGroupName, diskName, disk, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new ComputeManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.disks + .update(resourceGroupName, diskName, disk, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_BlockStorage; diff --git a/generator/generatedClasses/Azure/storage/azure-storageBucket.js b/generator/generatedClasses/Azure/storage/azure-storageBucket.js index f2e9e22c..fd7c99ec 100644 --- a/generator/generatedClasses/Azure/storage/azure-storageBucket.js +++ b/generator/generatedClasses/Azure/storage/azure-storageBucket.js @@ -1,85 +1,129 @@ -const { StorageManagementClient } = require("@azure/arm-storage"); +const { StorageManagementClient } = require('@azure/arm-storage'); /*This is an auto generated class, please do not change.*/ /** * Class to create a StorageBucket object * @category Azure */ class Azure_StorageBucket { - /** - * - * @param {module} azureRestSdk Azure Rest SDK - */ - constructor(azureRestSdk) { - this._azureRestSdk = azureRestSdk; - } - /** - * Trigers the create function of storage - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} containerName - Mandatory parameter - * @param {TypeReference} blobContainer - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - create(resourceGroupName, accountName, containerName, blobContainer, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.blobContainers.create(resourceGroupName, accountName, containerName, blobContainer, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteMethod function of storage - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {StringKeyword} containerName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - delete(resourceGroupName, accountName, containerName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.blobContainers.deleteMethod(resourceGroupName, accountName, containerName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the list function of storage - * @param {StringKeyword} resourceGroupName - Mandatory parameter - * @param {StringKeyword} accountName - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(resourceGroupName, accountName, options = undefined) { - return new Promise((resolve, reject) => { - this._azureRestSdk - .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID) - .then(authres => { - const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID); - client.blobContainers.list(resourceGroupName, accountName, options).then(result => { - resolve(result); - }); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {module} azureRestSdk Azure Rest SDK + */ + constructor(azureRestSdk) { + this._azureRestSdk = azureRestSdk; + } + /** + * Trigers the create function of storage + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} containerName - Mandatory parameter + * @param {TypeReference} blobContainer - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + create( + resourceGroupName, + accountName, + containerName, + blobContainer, + options = undefined + ) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new StorageManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.blobContainers + .create( + resourceGroupName, + accountName, + containerName, + blobContainer, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteMethod function of storage + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {StringKeyword} containerName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + delete(resourceGroupName, accountName, containerName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new StorageManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.blobContainers + .deleteMethod( + resourceGroupName, + accountName, + containerName, + options + ) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the list function of storage + * @param {StringKeyword} resourceGroupName - Mandatory parameter + * @param {StringKeyword} accountName - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(resourceGroupName, accountName, options = undefined) { + return new Promise((resolve, reject) => { + this._azureRestSdk + .loginWithServicePrincipalSecretWithAuthResponse( + process.env.AZURE_CLIENT_ID, + process.env.AZURE_CLIENT_SECRET, + process.env.AZURE_TENANT_ID + ) + .then(authres => { + const client = new StorageManagementClient( + authres.credentials, + process.env.AZURE_SUBSCRIPTION_ID + ); + client.blobContainers + .list(resourceGroupName, accountName, options) + .then(result => { + resolve(result); + }); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = Azure_StorageBucket; diff --git a/generator/generatedClasses/DO/compute/do-computeInstance.js b/generator/generatedClasses/DO/compute/do-computeInstance.js index 70594a63..593c3b85 100644 --- a/generator/generatedClasses/DO/compute/do-computeInstance.js +++ b/generator/generatedClasses/DO/compute/do-computeInstance.js @@ -1,70 +1,79 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Droplets object -* @category Digital Ocean -*/ + * Class to create a Droplets object + * @category Digital Ocean + */ class DO_ComputeInstance { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._droplets = this._instance.droplets; - } - /** - * Trigers the getAll function of Droplets - * @param {StringKeyword} tagName - Data required for getAll - * @param {BooleanKeyword} includeAll - Data required for getAll - * @param {NumberKeyword} page - Data required for getAll - * @param {NumberKeyword} pageSize - Data required for getAll - * @returns {Promise} - */ - list(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._droplets.getAll(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the create function of Droplets - * @param {DropletCreationRequest} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._droplets.create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteById function of Droplets - * @param {StringKeyword} dropletId - Data required for deleteById - * @returns {Promise} - */ - destroy(dropletId) { - return new Promise((resolve, reject) => { - this._droplets.deleteById(dropletId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the requestAction function of Droplets - * @param {StringKeyword} dropletId - Data required for requestAction - * @param {AnyKeyword} action - Data required for requestAction - * @returns {Promise} - */ - stop(dropletId, action) { - return new Promise((resolve, reject) => { - this._droplets.requestAction(dropletId, action) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._droplets = this._instance.droplets; + } + /** + * Trigers the getAll function of Droplets + * @param {StringKeyword} tagName - Data required for getAll + * @param {BooleanKeyword} includeAll - Data required for getAll + * @param {NumberKeyword} page - Data required for getAll + * @param {NumberKeyword} pageSize - Data required for getAll + * @returns {Promise} + */ + list( + tagName, + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._droplets + .getAll(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the create function of Droplets + * @param {DropletCreationRequest} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._droplets + .create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteById function of Droplets + * @param {StringKeyword} dropletId - Data required for deleteById + * @returns {Promise} + */ + destroy(dropletId) { + return new Promise((resolve, reject) => { + this._droplets + .deleteById(dropletId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the requestAction function of Droplets + * @param {StringKeyword} dropletId - Data required for requestAction + * @param {AnyKeyword} action - Data required for requestAction + * @returns {Promise} + */ + stop(dropletId, action) { + return new Promise((resolve, reject) => { + this._droplets + .requestAction(dropletId, action) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_ComputeInstance; diff --git a/generator/generatedClasses/DO/compute/do-kubernetes.js b/generator/generatedClasses/DO/compute/do-kubernetes.js index e5bacb21..bcf976ed 100644 --- a/generator/generatedClasses/DO/compute/do-kubernetes.js +++ b/generator/generatedClasses/DO/compute/do-kubernetes.js @@ -1,122 +1,139 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Kubernetes object -* @category Digital Ocean -*/ + * Class to create a Kubernetes object + * @category Digital Ocean + */ class DO_Kubernetes { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._kubernetes = this._instance.kubernetes; - } - /** - * Trigers the getClusters function of Kubernetes - * @param {BooleanKeyword} includeAll - Data required for getClusters - * @param {NumberKeyword} page - Data required for getClusters - * @param {NumberKeyword} pageSize - Data required for getClusters - * @returns {Promise} - */ - listClusters(includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._kubernetes.getClusters(includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the create function of Kubernetes - * @param {NewClusterRequest} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._kubernetes.create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getById function of Kubernetes - * @param {StringKeyword} clusterId - Data required for getById - * @returns {Promise} - */ - describeCluster(clusterId) { - return new Promise((resolve, reject) => { - this._kubernetes.getById(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the delete function of Kubernetes - * @param {StringKeyword} clusterId - Data required for delete - * @returns {Promise} - */ - delete(clusterId) { - return new Promise((resolve, reject) => { - this._kubernetes.delete(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePools function of Kubernetes - * @param {StringKeyword} clusterId - Data required for getNodePools - * @param {BooleanKeyword} includeAll - Data required for getNodePools - * @param {NumberKeyword} page - Data required for getNodePools - * @param {NumberKeyword} pageSize - Data required for getNodePools - * @returns {Promise} - */ - listNodegroups(clusterId, includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._kubernetes.getNodePools(clusterId, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePoolById function of Kubernetes - * @param {StringKeyword} clusterId - Data required for getNodePoolById - * @param {StringKeyword} nodePoolId - Data required for getNodePoolById - * @returns {Promise} - */ - describeNodeGroup(clusterId, nodePoolId) { - return new Promise((resolve, reject) => { - this._kubernetes.getNodePoolById(clusterId, nodePoolId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the addNodePool function of Kubernetes - * @param {StringKeyword} clusterId - Data required for addNodePool - * @param {ClusterNodePool} nodePool - Data required for addNodePool - * @returns {Promise} - */ - createNodeGroup(clusterId, nodePool) { - return new Promise((resolve, reject) => { - this._kubernetes.addNodePool(clusterId, nodePool) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of Kubernetes - * @param {StringKeyword} clusterId - Data required for deleteNodePool - * @param {StringKeyword} nodePoolId - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodegroup(clusterId, nodePoolId) { - return new Promise((resolve, reject) => { - this._kubernetes.deleteNodePool(clusterId, nodePoolId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._kubernetes = this._instance.kubernetes; + } + /** + * Trigers the getClusters function of Kubernetes + * @param {BooleanKeyword} includeAll - Data required for getClusters + * @param {NumberKeyword} page - Data required for getClusters + * @param {NumberKeyword} pageSize - Data required for getClusters + * @returns {Promise} + */ + listClusters( + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._kubernetes + .getClusters(includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the create function of Kubernetes + * @param {NewClusterRequest} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._kubernetes + .create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getById function of Kubernetes + * @param {StringKeyword} clusterId - Data required for getById + * @returns {Promise} + */ + describeCluster(clusterId) { + return new Promise((resolve, reject) => { + this._kubernetes + .getById(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the delete function of Kubernetes + * @param {StringKeyword} clusterId - Data required for delete + * @returns {Promise} + */ + delete(clusterId) { + return new Promise((resolve, reject) => { + this._kubernetes + .delete(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePools function of Kubernetes + * @param {StringKeyword} clusterId - Data required for getNodePools + * @param {BooleanKeyword} includeAll - Data required for getNodePools + * @param {NumberKeyword} page - Data required for getNodePools + * @param {NumberKeyword} pageSize - Data required for getNodePools + * @returns {Promise} + */ + listNodegroups( + clusterId, + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._kubernetes + .getNodePools(clusterId, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePoolById function of Kubernetes + * @param {StringKeyword} clusterId - Data required for getNodePoolById + * @param {StringKeyword} nodePoolId - Data required for getNodePoolById + * @returns {Promise} + */ + describeNodeGroup(clusterId, nodePoolId) { + return new Promise((resolve, reject) => { + this._kubernetes + .getNodePoolById(clusterId, nodePoolId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the addNodePool function of Kubernetes + * @param {StringKeyword} clusterId - Data required for addNodePool + * @param {ClusterNodePool} nodePool - Data required for addNodePool + * @returns {Promise} + */ + createNodeGroup(clusterId, nodePool) { + return new Promise((resolve, reject) => { + this._kubernetes + .addNodePool(clusterId, nodePool) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of Kubernetes + * @param {StringKeyword} clusterId - Data required for deleteNodePool + * @param {StringKeyword} nodePoolId - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodegroup(clusterId, nodePoolId) { + return new Promise((resolve, reject) => { + this._kubernetes + .deleteNodePool(clusterId, nodePoolId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_Kubernetes; diff --git a/generator/generatedClasses/DO/database/do-RDBMS.js b/generator/generatedClasses/DO/database/do-RDBMS.js index fa59255a..216c49fd 100644 --- a/generator/generatedClasses/DO/database/do-RDBMS.js +++ b/generator/generatedClasses/DO/database/do-RDBMS.js @@ -1,70 +1,79 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Databases object -* @category Digital Ocean -*/ + * Class to create a Databases object + * @category Digital Ocean + */ class DO_RDBMS { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._databases = this._instance.databases; - } - /** - * Trigers the getAllClusters function of Databases - * @param {StringKeyword} tagName - Data required for getAllClusters - * @param {BooleanKeyword} includeAll - Data required for getAllClusters - * @param {NumberKeyword} page - Data required for getAllClusters - * @param {NumberKeyword} pageSize - Data required for getAllClusters - * @returns {Promise} - */ - getClusters(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._databases.getAllClusters(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createCluster function of Databases - * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster - * @returns {Promise} - */ - createCluster(clusterOptions) { - return new Promise((resolve, reject) => { - this._databases.createCluster(clusterOptions) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getClusterById function of Databases - * @param {StringKeyword} clusterId - Data required for getClusterById - * @returns {Promise} - */ - getCluster(clusterId) { - return new Promise((resolve, reject) => { - this._databases.getClusterById(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the resizeCluster function of Databases - * @param {StringKeyword} clusterId - Data required for resizeCluster - * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster - * @returns {Promise} - */ - updateCluster(clusterId, configuration) { - return new Promise((resolve, reject) => { - this._databases.resizeCluster(clusterId, configuration) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._databases = this._instance.databases; + } + /** + * Trigers the getAllClusters function of Databases + * @param {StringKeyword} tagName - Data required for getAllClusters + * @param {BooleanKeyword} includeAll - Data required for getAllClusters + * @param {NumberKeyword} page - Data required for getAllClusters + * @param {NumberKeyword} pageSize - Data required for getAllClusters + * @returns {Promise} + */ + getClusters( + tagName, + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._databases + .getAllClusters(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createCluster function of Databases + * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster + * @returns {Promise} + */ + createCluster(clusterOptions) { + return new Promise((resolve, reject) => { + this._databases + .createCluster(clusterOptions) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getClusterById function of Databases + * @param {StringKeyword} clusterId - Data required for getClusterById + * @returns {Promise} + */ + getCluster(clusterId) { + return new Promise((resolve, reject) => { + this._databases + .getClusterById(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the resizeCluster function of Databases + * @param {StringKeyword} clusterId - Data required for resizeCluster + * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster + * @returns {Promise} + */ + updateCluster(clusterId, configuration) { + return new Promise((resolve, reject) => { + this._databases + .resizeCluster(clusterId, configuration) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_RDBMS; diff --git a/generator/generatedClasses/DO/database/do-noSql.js b/generator/generatedClasses/DO/database/do-noSql.js index 7d7650f5..1fcbbe5e 100644 --- a/generator/generatedClasses/DO/database/do-noSql.js +++ b/generator/generatedClasses/DO/database/do-noSql.js @@ -1,70 +1,79 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Databases object -* @category Digital Ocean -*/ + * Class to create a Databases object + * @category Digital Ocean + */ class DO_NoSql { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._databases = this._instance.databases; - } - /** - * Trigers the getAllClusters function of Databases - * @param {StringKeyword} tagName - Data required for getAllClusters - * @param {BooleanKeyword} includeAll - Data required for getAllClusters - * @param {NumberKeyword} page - Data required for getAllClusters - * @param {NumberKeyword} pageSize - Data required for getAllClusters - * @returns {Promise} - */ - getClusters(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._databases.getAllClusters(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createCluster function of Databases - * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster - * @returns {Promise} - */ - createCluster(clusterOptions) { - return new Promise((resolve, reject) => { - this._databases.createCluster(clusterOptions) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getClusterById function of Databases - * @param {StringKeyword} clusterId - Data required for getClusterById - * @returns {Promise} - */ - getCluster(clusterId) { - return new Promise((resolve, reject) => { - this._databases.getClusterById(clusterId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the resizeCluster function of Databases - * @param {StringKeyword} clusterId - Data required for resizeCluster - * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster - * @returns {Promise} - */ - updateCluster(clusterId, configuration) { - return new Promise((resolve, reject) => { - this._databases.resizeCluster(clusterId, configuration) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._databases = this._instance.databases; + } + /** + * Trigers the getAllClusters function of Databases + * @param {StringKeyword} tagName - Data required for getAllClusters + * @param {BooleanKeyword} includeAll - Data required for getAllClusters + * @param {NumberKeyword} page - Data required for getAllClusters + * @param {NumberKeyword} pageSize - Data required for getAllClusters + * @returns {Promise} + */ + getClusters( + tagName, + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._databases + .getAllClusters(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createCluster function of Databases + * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster + * @returns {Promise} + */ + createCluster(clusterOptions) { + return new Promise((resolve, reject) => { + this._databases + .createCluster(clusterOptions) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getClusterById function of Databases + * @param {StringKeyword} clusterId - Data required for getClusterById + * @returns {Promise} + */ + getCluster(clusterId) { + return new Promise((resolve, reject) => { + this._databases + .getClusterById(clusterId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the resizeCluster function of Databases + * @param {StringKeyword} clusterId - Data required for resizeCluster + * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster + * @returns {Promise} + */ + updateCluster(clusterId, configuration) { + return new Promise((resolve, reject) => { + this._databases + .resizeCluster(clusterId, configuration) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_NoSql; diff --git a/generator/generatedClasses/DO/management/do-keyManagement.js b/generator/generatedClasses/DO/management/do-keyManagement.js index d4e8f11a..5af44abb 100644 --- a/generator/generatedClasses/DO/management/do-keyManagement.js +++ b/generator/generatedClasses/DO/management/do-keyManagement.js @@ -1,69 +1,78 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Keys object -* @category Digital Ocean -*/ + * Class to create a Keys object + * @category Digital Ocean + */ class DO_KeyManagement { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._keys = this._instance.keys; - } - /** - * Trigers the getAll function of Keys - * @param {StringKeyword} tagName - Data required for getAll - * @param {BooleanKeyword} includeAll - Data required for getAll - * @param {NumberKeyword} page - Data required for getAll - * @param {NumberKeyword} pageSize - Data required for getAll - * @returns {Promise} - */ - list(tagName, includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._keys.getAll(tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getById function of Keys - * @param {NumberKeyword} keyId - Data required for getById - * @returns {Promise} - */ - describeKey(keyId) { - return new Promise((resolve, reject) => { - this._keys.getById(keyId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the add function of Keys - * @param {AddKeyRequest} addKeyRequest - Data required for add - * @returns {Promise} - */ - createKey(addKeyRequest) { - return new Promise((resolve, reject) => { - this._keys.add(addKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the delete function of Keys - * @param {StringKeyword} identifier - Data required for delete - * @returns {Promise} - */ - deleteKey(identifier) { - return new Promise((resolve, reject) => { - this._keys.delete(identifier) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._keys = this._instance.keys; + } + /** + * Trigers the getAll function of Keys + * @param {StringKeyword} tagName - Data required for getAll + * @param {BooleanKeyword} includeAll - Data required for getAll + * @param {NumberKeyword} page - Data required for getAll + * @param {NumberKeyword} pageSize - Data required for getAll + * @returns {Promise} + */ + list( + tagName, + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._keys + .getAll(tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getById function of Keys + * @param {NumberKeyword} keyId - Data required for getById + * @returns {Promise} + */ + describeKey(keyId) { + return new Promise((resolve, reject) => { + this._keys + .getById(keyId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the add function of Keys + * @param {AddKeyRequest} addKeyRequest - Data required for add + * @returns {Promise} + */ + createKey(addKeyRequest) { + return new Promise((resolve, reject) => { + this._keys + .add(addKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the delete function of Keys + * @param {StringKeyword} identifier - Data required for delete + * @returns {Promise} + */ + deleteKey(identifier) { + return new Promise((resolve, reject) => { + this._keys + .delete(identifier) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_KeyManagement; diff --git a/generator/generatedClasses/DO/network/do-DNS.js b/generator/generatedClasses/DO/network/do-DNS.js index ced40bd0..39ffe53e 100644 --- a/generator/generatedClasses/DO/network/do-DNS.js +++ b/generator/generatedClasses/DO/network/do-DNS.js @@ -1,87 +1,98 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Domains object -* @category Digital Ocean -*/ + * Class to create a Domains object + * @category Digital Ocean + */ class DO_DNS { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._domains = this._instance.domains; - } - /** - * Trigers the getAllRecords function of Domains - * @param {StringKeyword} domainName - Data required for getAllRecords - * @param {StringKeyword} tagName - Data required for getAllRecords - * @param {BooleanKeyword} includeAll - Data required for getAllRecords - * @param {NumberKeyword} page - Data required for getAllRecords - * @param {NumberKeyword} pageSize - Data required for getAllRecords - * @returns {Promise} - */ - getRecords(domainName, tagName, includeAll = undefined, page = undefined, pageSize = undefined) { - return new Promise((resolve, reject) => { - this._domains.getAllRecords(domainName, tagName, includeAll, page, pageSize) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createRecord function of Domains - * @param {StringKeyword} domainName - Data required for createRecord - * @param {DomainRecordRequestOptions} options - Data required for createRecord - * @returns {Promise} - */ - createRecord(domainName, options) { - return new Promise((resolve, reject) => { - this._domains.createRecord(domainName, options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getRecord function of Domains - * @param {StringKeyword} domainName - Data required for getRecord - * @param {StringKeyword} recordId - Data required for getRecord - * @returns {Promise} - */ - getRecord(domainName, recordId) { - return new Promise((resolve, reject) => { - this._domains.getRecord(domainName, recordId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteRecord function of Domains - * @param {StringKeyword} domainName - Data required for deleteRecord - * @param {StringKeyword} recordId - Data required for deleteRecord - * @returns {Promise} - */ - deleteRecord(domainName, recordId) { - return new Promise((resolve, reject) => { - this._domains.deleteRecord(domainName, recordId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateRecord function of Domains - * @param {StringKeyword} domainName - Data required for updateRecord - * @param {StringKeyword} recordId - Data required for updateRecord - * @param {DomainRecordRequestOptions} options - Data required for updateRecord - * @returns {Promise} - */ - changeRecordSets(domainName, recordId, options) { - return new Promise((resolve, reject) => { - this._domains.updateRecord(domainName, recordId, options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._domains = this._instance.domains; + } + /** + * Trigers the getAllRecords function of Domains + * @param {StringKeyword} domainName - Data required for getAllRecords + * @param {StringKeyword} tagName - Data required for getAllRecords + * @param {BooleanKeyword} includeAll - Data required for getAllRecords + * @param {NumberKeyword} page - Data required for getAllRecords + * @param {NumberKeyword} pageSize - Data required for getAllRecords + * @returns {Promise} + */ + getRecords( + domainName, + tagName, + includeAll = undefined, + page = undefined, + pageSize = undefined + ) { + return new Promise((resolve, reject) => { + this._domains + .getAllRecords(domainName, tagName, includeAll, page, pageSize) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createRecord function of Domains + * @param {StringKeyword} domainName - Data required for createRecord + * @param {DomainRecordRequestOptions} options - Data required for createRecord + * @returns {Promise} + */ + createRecord(domainName, options) { + return new Promise((resolve, reject) => { + this._domains + .createRecord(domainName, options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getRecord function of Domains + * @param {StringKeyword} domainName - Data required for getRecord + * @param {StringKeyword} recordId - Data required for getRecord + * @returns {Promise} + */ + getRecord(domainName, recordId) { + return new Promise((resolve, reject) => { + this._domains + .getRecord(domainName, recordId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRecord function of Domains + * @param {StringKeyword} domainName - Data required for deleteRecord + * @param {StringKeyword} recordId - Data required for deleteRecord + * @returns {Promise} + */ + deleteRecord(domainName, recordId) { + return new Promise((resolve, reject) => { + this._domains + .deleteRecord(domainName, recordId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateRecord function of Domains + * @param {StringKeyword} domainName - Data required for updateRecord + * @param {StringKeyword} recordId - Data required for updateRecord + * @param {DomainRecordRequestOptions} options - Data required for updateRecord + * @returns {Promise} + */ + changeRecordSets(domainName, recordId, options) { + return new Promise((resolve, reject) => { + this._domains + .updateRecord(domainName, recordId, options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_DNS; diff --git a/generator/generatedClasses/DO/network/do-loadBalancer.js b/generator/generatedClasses/DO/network/do-loadBalancer.js index cd02d3c1..665ebb2f 100644 --- a/generator/generatedClasses/DO/network/do-loadBalancer.js +++ b/generator/generatedClasses/DO/network/do-loadBalancer.js @@ -1,66 +1,70 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a LoadBalancers object -* @category Digital Ocean -*/ + * Class to create a LoadBalancers object + * @category Digital Ocean + */ class DO_LoadBalancer { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._loadBalancers = this._instance.loadBalancers; - } - /** - * Trigers the create function of LoadBalancers - * @param {LoadBalancerCreationOptions} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._loadBalancers.create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getAll function of LoadBalancers - * @returns {Promise} - */ - list() { - return new Promise((resolve, reject) => { - this._loadBalancers.getAll() - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the update function of LoadBalancers - * @param {StringKeyword} loadBalancerId - Data required for update - * @param {AnyKeyword} options - Data required for update - * @returns {Promise} - */ - update(loadBalancerId, options) { - return new Promise((resolve, reject) => { - this._loadBalancers.update(loadBalancerId, options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the delete function of LoadBalancers - * @param {StringKeyword} loadBalancerId - Data required for delete - * @returns {Promise} - */ - delete(loadBalancerId) { - return new Promise((resolve, reject) => { - this._loadBalancers.delete(loadBalancerId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._loadBalancers = this._instance.loadBalancers; + } + /** + * Trigers the create function of LoadBalancers + * @param {LoadBalancerCreationOptions} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._loadBalancers + .create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getAll function of LoadBalancers + * @returns {Promise} + */ + list() { + return new Promise((resolve, reject) => { + this._loadBalancers + .getAll() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the update function of LoadBalancers + * @param {StringKeyword} loadBalancerId - Data required for update + * @param {AnyKeyword} options - Data required for update + * @returns {Promise} + */ + update(loadBalancerId, options) { + return new Promise((resolve, reject) => { + this._loadBalancers + .update(loadBalancerId, options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the delete function of LoadBalancers + * @param {StringKeyword} loadBalancerId - Data required for delete + * @returns {Promise} + */ + delete(loadBalancerId) { + return new Promise((resolve, reject) => { + this._loadBalancers + .delete(loadBalancerId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_LoadBalancer; diff --git a/generator/generatedClasses/DO/storage/do-blockStorage.js b/generator/generatedClasses/DO/storage/do-blockStorage.js index 5724610c..ce6bc60e 100644 --- a/generator/generatedClasses/DO/storage/do-blockStorage.js +++ b/generator/generatedClasses/DO/storage/do-blockStorage.js @@ -1,66 +1,70 @@ /*This is an auto generated class, please do not change.*/ /** -* Class to create a Volumes object -* @category Digital Ocean -*/ + * Class to create a Volumes object + * @category Digital Ocean + */ class DO_BlockStorage { - /** - * - * @param {module} do DO SDK - * @param {object} options SDK options - */ - constructor(dosdk, dotoken) { - this._DO = dosdk; - this._instance = new this._DO(dotoken); - this._volumes = this._instance.volumes; - } - /** - * Trigers the getAll function of Volumes - * @param {StringKeyword} region - Data required for getAll - * @returns {Promise} - */ - list(region) { - return new Promise((resolve, reject) => { - this._volumes.getAll(region) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the create function of Volumes - * @param {VolumeCreationOptions} options - Data required for create - * @returns {Promise} - */ - create(options) { - return new Promise((resolve, reject) => { - this._volumes.create(options) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getById function of Volumes - * @param {StringKeyword} volumeId - Data required for getById - * @returns {Promise} - */ - describe(volumeId) { - return new Promise((resolve, reject) => { - this._volumes.getById(volumeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteById function of Volumes - * @param {StringKeyword} volumeId - Data required for deleteById - * @returns {Promise} - */ - delete(volumeId) { - return new Promise((resolve, reject) => { - this._volumes.deleteById(volumeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do DO SDK + * @param {object} options SDK options + */ + constructor(dosdk, dotoken) { + this._DO = dosdk; + this._instance = new this._DO(dotoken); + this._volumes = this._instance.volumes; + } + /** + * Trigers the getAll function of Volumes + * @param {StringKeyword} region - Data required for getAll + * @returns {Promise} + */ + list(region) { + return new Promise((resolve, reject) => { + this._volumes + .getAll(region) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the create function of Volumes + * @param {VolumeCreationOptions} options - Data required for create + * @returns {Promise} + */ + create(options) { + return new Promise((resolve, reject) => { + this._volumes + .create(options) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getById function of Volumes + * @param {StringKeyword} volumeId - Data required for getById + * @returns {Promise} + */ + describe(volumeId) { + return new Promise((resolve, reject) => { + this._volumes + .getById(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteById function of Volumes + * @param {StringKeyword} volumeId - Data required for deleteById + * @returns {Promise} + */ + delete(volumeId) { + return new Promise((resolve, reject) => { + this._volumes + .deleteById(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = DO_BlockStorage; diff --git a/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js b/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js index dd66d85f..5ff02a87 100644 --- a/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js +++ b/generator/generatedClasses/googleCloud/artificialinteligence/gcp-translation.js @@ -1,101 +1,106 @@ -const { TranslationServiceClient } = require("@google-cloud/translate"); +const { TranslationServiceClient } = require('@google-cloud/translate'); /*This is an auto generated class, please do not change.*/ /** * Class to create a Translation object * @category Google Cloud */ class GCP_Translation { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._translationServiceClient = new TranslationServiceClient(config); - } - /** - * Trigers the translateText function of undefined - * @param {TypeReference} request - Data required for translateText - * @param {TypeReference} [options] - Data required for translateText - * @returns {Promise} - */ - translate(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient.translateText(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the batchTranslateText function of undefined - * @param {TypeReference} request - Data required for batchTranslateText - * @param {TypeReference} [options] - Data required for batchTranslateText - * @returns {Promise} - */ - batchTranslate(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient.batchTranslateText(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getGlossary function of undefined - * @param {TypeReference} request - Data required for getGlossary - * @param {TypeReference} [options] - Data required for getGlossary - * @returns {Promise} - */ - getGlossary(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient.getGlossary(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createGlossary function of undefined - * @param {TypeReference} request - Data required for createGlossary - * @param {TypeReference} [options] - Data required for createGlossary - * @returns {Promise} - */ - createGlossary(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient.createGlossary(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the detectLanguage function of undefined - * @param {TypeReference} request - Data required for detectLanguage - * @param {TypeReference} [options] - Data required for detectLanguage - * @returns {Promise} - */ - detectLanguage(request, options = undefined) { - return new Promise((resolve, reject) => { - this._translationServiceClient.detectLanguage(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._translationServiceClient = new TranslationServiceClient(config); + } + /** + * Trigers the translateText function of undefined + * @param {TypeReference} request - Data required for translateText + * @param {TypeReference} [options] - Data required for translateText + * @returns {Promise} + */ + translate(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient + .translateText(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the batchTranslateText function of undefined + * @param {TypeReference} request - Data required for batchTranslateText + * @param {TypeReference} [options] - Data required for batchTranslateText + * @returns {Promise} + */ + batchTranslate(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient + .batchTranslateText(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getGlossary function of undefined + * @param {TypeReference} request - Data required for getGlossary + * @param {TypeReference} [options] - Data required for getGlossary + * @returns {Promise} + */ + getGlossary(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient + .getGlossary(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createGlossary function of undefined + * @param {TypeReference} request - Data required for createGlossary + * @param {TypeReference} [options] - Data required for createGlossary + * @returns {Promise} + */ + createGlossary(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient + .createGlossary(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the detectLanguage function of undefined + * @param {TypeReference} request - Data required for detectLanguage + * @param {TypeReference} [options] - Data required for detectLanguage + * @returns {Promise} + */ + detectLanguage(request, options = undefined) { + return new Promise((resolve, reject) => { + this._translationServiceClient + .detectLanguage(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = GCP_Translation; diff --git a/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js b/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js index 340e295b..8b2d00e5 100644 --- a/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js +++ b/generator/generatedClasses/googleCloud/compute/gcp-kubernetes.js @@ -1,169 +1,178 @@ -const { ClusterManagerClient } = require("@google-cloud/container"); +const { ClusterManagerClient } = require('@google-cloud/container'); /*This is an auto generated class, please do not change.*/ /** * Class to create a Kubernetes object * @category Google Cloud */ class GCP_Kubernetes { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._clusterManagerClient = new ClusterManagerClient(config); - } - /** - * Trigers the createCluster function of undefined - * @param {TypeReference} request - Data required for createCluster - * @param {TypeReference} [options] - Data required for createCluster - * @returns {Promise} - */ - create(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.createCluster(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteCluster function of undefined - * @param {TypeReference} request - Data required for deleteCluster - * @param {TypeReference} [options] - Data required for deleteCluster - * @returns {Promise} - */ - delete(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.deleteCluster(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listClusters function of undefined - * @param {TypeReference} request - Data required for listClusters - * @param {TypeReference} [options] - Data required for listClusters - * @returns {Promise} - */ - listClusters(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.listClusters(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getCluster function of undefined - * @param {TypeReference} request - Data required for getCluster - * @param {TypeReference} [options] - Data required for getCluster - * @returns {Promise} - */ - describeCluster(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.getCluster(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createNodePool function of undefined - * @param {TypeReference} request - Data required for createNodePool - * @param {TypeReference} [options] - Data required for createNodePool - * @returns {Promise} - */ - createNodeGroup(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.createNodePool(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteNodePool function of undefined - * @param {TypeReference} request - Data required for deleteNodePool - * @param {TypeReference} [options] - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodegroup(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.deleteNodePool(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getNodePool function of undefined - * @param {TypeReference} request - Data required for getNodePool - * @param {TypeReference} [options] - Data required for getNodePool - * @returns {Promise} - */ - describeNodeGroup(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.getNodePool(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listNodePools function of undefined - * @param {TypeReference} request - Data required for listNodePools - * @param {TypeReference} [options] - Data required for listNodePools - * @returns {Promise} - */ - listNodegroups(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.listNodePools(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the setAddonsConfig function of undefined - * @param {TypeReference} request - Data required for setAddonsConfig - * @param {TypeReference} [options] - Data required for setAddonsConfig - * @returns {Promise} - */ - updateConfig(request, options = undefined) { - return new Promise((resolve, reject) => { - this._clusterManagerClient.setAddonsConfig(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._clusterManagerClient = new ClusterManagerClient(config); + } + /** + * Trigers the createCluster function of undefined + * @param {TypeReference} request - Data required for createCluster + * @param {TypeReference} [options] - Data required for createCluster + * @returns {Promise} + */ + create(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .createCluster(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteCluster function of undefined + * @param {TypeReference} request - Data required for deleteCluster + * @param {TypeReference} [options] - Data required for deleteCluster + * @returns {Promise} + */ + delete(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .deleteCluster(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listClusters function of undefined + * @param {TypeReference} request - Data required for listClusters + * @param {TypeReference} [options] - Data required for listClusters + * @returns {Promise} + */ + listClusters(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .listClusters(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getCluster function of undefined + * @param {TypeReference} request - Data required for getCluster + * @param {TypeReference} [options] - Data required for getCluster + * @returns {Promise} + */ + describeCluster(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .getCluster(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createNodePool function of undefined + * @param {TypeReference} request - Data required for createNodePool + * @param {TypeReference} [options] - Data required for createNodePool + * @returns {Promise} + */ + createNodeGroup(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .createNodePool(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteNodePool function of undefined + * @param {TypeReference} request - Data required for deleteNodePool + * @param {TypeReference} [options] - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodegroup(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .deleteNodePool(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getNodePool function of undefined + * @param {TypeReference} request - Data required for getNodePool + * @param {TypeReference} [options] - Data required for getNodePool + * @returns {Promise} + */ + describeNodeGroup(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .getNodePool(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listNodePools function of undefined + * @param {TypeReference} request - Data required for listNodePools + * @param {TypeReference} [options] - Data required for listNodePools + * @returns {Promise} + */ + listNodegroups(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .listNodePools(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the setAddonsConfig function of undefined + * @param {TypeReference} request - Data required for setAddonsConfig + * @param {TypeReference} [options] - Data required for setAddonsConfig + * @returns {Promise} + */ + updateConfig(request, options = undefined) { + return new Promise((resolve, reject) => { + this._clusterManagerClient + .setAddonsConfig(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = GCP_Kubernetes; diff --git a/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js b/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js index a1364ad9..e783c97f 100644 --- a/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js +++ b/generator/generatedClasses/googleCloud/database/gcp-RDBMS.js @@ -1,128 +1,138 @@ -const { DatabaseAdminClient } = require("@google-cloud/spanner"); +const { DatabaseAdminClient } = require('@google-cloud/spanner'); /*This is an auto generated class, please do not change.*/ /** * Class to create a RDBMS object * @category Google Cloud */ class GCP_RDBMS { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._databaseAdminClient = new DatabaseAdminClient(config); - } - /** - * Trigers the createDatabase function of undefined - * @param {TypeReference} request - Data required for createDatabase - * @param {TypeReference} [options] - Data required for createDatabase - * @returns {Promise} - */ - createDatabse(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient.createDatabase(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the dropDatabase function of undefined - * @param {TypeReference} request - Data required for dropDatabase - * @param {TypeReference} [options] - Data required for dropDatabase - * @returns {Promise} - */ - deleteDatabase(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient.dropDatabase(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createBackup function of undefined - * @param {TypeReference} request - Data required for createBackup - * @param {TypeReference} [options] - Data required for createBackup - * @returns {Promise} - */ - createSnapshots(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient.createBackup(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateDatabaseDdl function of undefined - * @param {TypeReference} request - Data required for updateDatabaseDdl - * @param {TypeReference} [options] - Data required for updateDatabaseDdl - * @returns {Promise} - */ - modifyDB(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient.updateDatabaseDdl(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the restoreDatabase function of undefined - * @param {TypeReference} request - Data required for restoreDatabase - * @param {TypeReference} [options] - Data required for restoreDatabase - * @returns {Promise} - */ - restoreDatabase(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient.restoreDatabase(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteBackup function of undefined - * @param {TypeReference} request - Data required for deleteBackup - * @param {TypeReference} [options] - Data required for deleteBackup - * @returns {Promise} - */ - deleteDBSnapshot(request, options = undefined) { - return new Promise((resolve, reject) => { - this._databaseAdminClient.deleteBackup(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the databasePath function of undefined - * @param {StringKeyword} project - Data required for databasePath - * @param {StringKeyword} instance - Data required for databasePath - * @param {StringKeyword} database - Data required for databasePath - * @returns {Promise} - */ - databasePath(project, instance, database) { - return this._databaseAdminClient.databasePath(project, instance, database); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._databaseAdminClient = new DatabaseAdminClient(config); + } + /** + * Trigers the createDatabase function of undefined + * @param {TypeReference} request - Data required for createDatabase + * @param {TypeReference} [options] - Data required for createDatabase + * @returns {Promise} + */ + createDatabse(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient + .createDatabase(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the dropDatabase function of undefined + * @param {TypeReference} request - Data required for dropDatabase + * @param {TypeReference} [options] - Data required for dropDatabase + * @returns {Promise} + */ + deleteDatabase(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient + .dropDatabase(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createBackup function of undefined + * @param {TypeReference} request - Data required for createBackup + * @param {TypeReference} [options] - Data required for createBackup + * @returns {Promise} + */ + createSnapshots(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient + .createBackup(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateDatabaseDdl function of undefined + * @param {TypeReference} request - Data required for updateDatabaseDdl + * @param {TypeReference} [options] - Data required for updateDatabaseDdl + * @returns {Promise} + */ + modifyDB(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient + .updateDatabaseDdl(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the restoreDatabase function of undefined + * @param {TypeReference} request - Data required for restoreDatabase + * @param {TypeReference} [options] - Data required for restoreDatabase + * @returns {Promise} + */ + restoreDatabase(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient + .restoreDatabase(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteBackup function of undefined + * @param {TypeReference} request - Data required for deleteBackup + * @param {TypeReference} [options] - Data required for deleteBackup + * @returns {Promise} + */ + deleteDBSnapshot(request, options = undefined) { + return new Promise((resolve, reject) => { + this._databaseAdminClient + .deleteBackup(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the databasePath function of undefined + * @param {StringKeyword} project - Data required for databasePath + * @param {StringKeyword} instance - Data required for databasePath + * @param {StringKeyword} database - Data required for databasePath + * @returns {Promise} + */ + databasePath(project, instance, database) { + return this._databaseAdminClient.databasePath( + project, + instance, + database + ); + } } module.exports = GCP_RDBMS; diff --git a/generator/generatedClasses/googleCloud/database/gcp-noSql.js b/generator/generatedClasses/googleCloud/database/gcp-noSql.js index 960ce486..626a8256 100644 --- a/generator/generatedClasses/googleCloud/database/gcp-noSql.js +++ b/generator/generatedClasses/googleCloud/database/gcp-noSql.js @@ -1,76 +1,79 @@ -const { FirestoreClient } = require("@google-cloud/firestore"); +const { FirestoreClient } = require('@google-cloud/firestore'); /*This is an auto generated class, please do not change.*/ /** * Class to create a NoSql object * @category Google Cloud */ class GCP_NoSql { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._firestoreClient = new FirestoreClient(config); - } - /** - * Trigers the createDocument function of undefined - * @param {TypeReference} request - Data required for createDocument - * @param {TypeReference} [options] - Data required for createDocument - * @returns {Promise} - */ - createItem(request, options = undefined) { - return new Promise((resolve, reject) => { - this._firestoreClient.createDocument(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteDocument function of undefined - * @param {TypeReference} request - Data required for deleteDocument - * @param {TypeReference} [options] - Data required for deleteDocument - * @returns {Promise} - */ - deleteItem(request, options = undefined) { - return new Promise((resolve, reject) => { - this._firestoreClient.deleteDocument(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateDocument function of undefined - * @param {TypeReference} request - Data required for updateDocument - * @param {TypeReference} [options] - Data required for updateDocument - * @returns {Promise} - */ - updateItem(request, options = undefined) { - return new Promise((resolve, reject) => { - this._firestoreClient.updateDocument(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the runQuery function of undefined - * @param {TypeReference} [request] - Data required for runQuery - * @param {TypeReference} [options] - Data required for runQuery - * @returns {Promise} - */ - query(request = undefined, options = undefined) { - return this._firestoreClient.runQuery(request, options); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._firestoreClient = new FirestoreClient(config); + } + /** + * Trigers the createDocument function of undefined + * @param {TypeReference} request - Data required for createDocument + * @param {TypeReference} [options] - Data required for createDocument + * @returns {Promise} + */ + createItem(request, options = undefined) { + return new Promise((resolve, reject) => { + this._firestoreClient + .createDocument(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteDocument function of undefined + * @param {TypeReference} request - Data required for deleteDocument + * @param {TypeReference} [options] - Data required for deleteDocument + * @returns {Promise} + */ + deleteItem(request, options = undefined) { + return new Promise((resolve, reject) => { + this._firestoreClient + .deleteDocument(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateDocument function of undefined + * @param {TypeReference} request - Data required for updateDocument + * @param {TypeReference} [options] - Data required for updateDocument + * @returns {Promise} + */ + updateItem(request, options = undefined) { + return new Promise((resolve, reject) => { + this._firestoreClient + .updateDocument(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the runQuery function of undefined + * @param {TypeReference} [request] - Data required for runQuery + * @param {TypeReference} [options] - Data required for runQuery + * @returns {Promise} + */ + query(request = undefined, options = undefined) { + return this._firestoreClient.runQuery(request, options); + } } module.exports = GCP_NoSql; diff --git a/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js b/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js index 65c4ad71..e90fee97 100644 --- a/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js +++ b/generator/generatedClasses/googleCloud/management/gcp-keyManagement.js @@ -1,102 +1,109 @@ -const { KeyManagementServiceClient } = require("@google-cloud/kms"); +const { KeyManagementServiceClient } = require('@google-cloud/kms'); /*This is an auto generated class, please do not change.*/ /** * Class to create a KeyManagement object * @category Google Cloud */ class GCP_KeyManagement { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._keyManagementServiceClient = new KeyManagementServiceClient(config); - } - /** - * Trigers the createCryptoKey function of undefined - * @param {TypeReference} request - Data required for createCryptoKey - * @param {TypeReference} [options] - Data required for createCryptoKey - * @returns {Promise} - */ - createKey(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient.createCryptoKey(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the destroyCryptoKeyVersion function of undefined - * @param {TypeReference} request - Data required for destroyCryptoKeyVersion - * @param {TypeReference} [options] - Data required for destroyCryptoKeyVersion - * @returns {Promise} - */ - deleteKey(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient.destroyCryptoKeyVersion(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateCryptoKey function of undefined - * @param {TypeReference} request - Data required for updateCryptoKey - * @param {TypeReference} [options] - Data required for updateCryptoKey - * @returns {Promise} - */ - update(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient.updateCryptoKey(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getCryptoKey function of undefined - * @param {TypeReference} request - Data required for getCryptoKey - * @param {TypeReference} [options] - Data required for getCryptoKey - * @returns {Promise} - */ - describeKey(request, options = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient.getCryptoKey(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the setIamPolicy function of undefined - * @param {TypeReference} request - Data required for setIamPolicy - * @param {UnionType} [options] - Data required for setIamPolicy - * @param {TypeReference} [callback] - Data required for setIamPolicy - * @returns {Promise} - */ - putKeyPolicy(request, options = undefined, callback = undefined) { - return new Promise((resolve, reject) => { - this._keyManagementServiceClient.setIamPolicy(request, options, callback) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._keyManagementServiceClient = new KeyManagementServiceClient( + config + ); + } + /** + * Trigers the createCryptoKey function of undefined + * @param {TypeReference} request - Data required for createCryptoKey + * @param {TypeReference} [options] - Data required for createCryptoKey + * @returns {Promise} + */ + createKey(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient + .createCryptoKey(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the destroyCryptoKeyVersion function of undefined + * @param {TypeReference} request - Data required for destroyCryptoKeyVersion + * @param {TypeReference} [options] - Data required for destroyCryptoKeyVersion + * @returns {Promise} + */ + deleteKey(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient + .destroyCryptoKeyVersion(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateCryptoKey function of undefined + * @param {TypeReference} request - Data required for updateCryptoKey + * @param {TypeReference} [options] - Data required for updateCryptoKey + * @returns {Promise} + */ + update(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient + .updateCryptoKey(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getCryptoKey function of undefined + * @param {TypeReference} request - Data required for getCryptoKey + * @param {TypeReference} [options] - Data required for getCryptoKey + * @returns {Promise} + */ + describeKey(request, options = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient + .getCryptoKey(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the setIamPolicy function of undefined + * @param {TypeReference} request - Data required for setIamPolicy + * @param {UnionType} [options] - Data required for setIamPolicy + * @param {TypeReference} [callback] - Data required for setIamPolicy + * @returns {Promise} + */ + putKeyPolicy(request, options = undefined, callback = undefined) { + return new Promise((resolve, reject) => { + this._keyManagementServiceClient + .setIamPolicy(request, options, callback) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = GCP_KeyManagement; diff --git a/generator/generatedClasses/googleCloud/management/gcp-monitoring.js b/generator/generatedClasses/googleCloud/management/gcp-monitoring.js index 4c2c2176..4c03f5d1 100644 --- a/generator/generatedClasses/googleCloud/management/gcp-monitoring.js +++ b/generator/generatedClasses/googleCloud/management/gcp-monitoring.js @@ -1,111 +1,116 @@ -const { AlertPolicyServiceClient } = require("@google-cloud/monitoring"); -const { MetricServiceClient } = require("@google-cloud/monitoring"); +const { AlertPolicyServiceClient } = require('@google-cloud/monitoring'); +const { MetricServiceClient } = require('@google-cloud/monitoring'); /*This is an auto generated class, please do not change.*/ /** * Class to create a Monitoring object * @category Google Cloud */ class GCP_Monitoring { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._alertPolicyServiceClient = new AlertPolicyServiceClient(config); - this._metricServiceClient = new MetricServiceClient(config); - } - /** - * Trigers the createAlertPolicy function of undefined - * @param {TypeReference} request - Data required for createAlertPolicy - * @param {TypeReference} [options] - Data required for createAlertPolicy - * @returns {Promise} - */ - createAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient.createAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteAlertPolicy function of undefined - * @param {TypeReference} request - Data required for deleteAlertPolicy - * @param {TypeReference} [options] - Data required for deleteAlertPolicy - * @returns {Promise} - */ - deleteAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient.deleteAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the updateAlertPolicy function of undefined - * @param {TypeReference} request - Data required for updateAlertPolicy - * @param {TypeReference} [options] - Data required for updateAlertPolicy - * @returns {Promise} - */ - updateAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient.updateAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listAlertPolicies function of undefined - * @param {TypeReference} request - Data required for listAlertPolicies - * @param {TypeReference} [options] - Data required for listAlertPolicies - * @returns {Promise} - */ - listAlarms(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient.listAlertPolicies(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getMetricDescriptor function of undefined - * @param {TypeReference} request - Data required for getMetricDescriptor - * @param {TypeReference} [options] - Data required for getMetricDescriptor - * @returns {Promise} - */ - getMetricData(request, options = undefined) { - return new Promise((resolve, reject) => { - this._metricServiceClient.getMetricDescriptor(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the projectPath function of undefined - * @param {StringKeyword} project - Data required for projectPath - * @returns {Promise} - */ - projectPath(project) { - return this._alertPolicyServiceClient.projectPath(project); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._alertPolicyServiceClient = new AlertPolicyServiceClient(config); + this._metricServiceClient = new MetricServiceClient(config); + } + /** + * Trigers the createAlertPolicy function of undefined + * @param {TypeReference} request - Data required for createAlertPolicy + * @param {TypeReference} [options] - Data required for createAlertPolicy + * @returns {Promise} + */ + createAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient + .createAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteAlertPolicy function of undefined + * @param {TypeReference} request - Data required for deleteAlertPolicy + * @param {TypeReference} [options] - Data required for deleteAlertPolicy + * @returns {Promise} + */ + deleteAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient + .deleteAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the updateAlertPolicy function of undefined + * @param {TypeReference} request - Data required for updateAlertPolicy + * @param {TypeReference} [options] - Data required for updateAlertPolicy + * @returns {Promise} + */ + updateAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient + .updateAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listAlertPolicies function of undefined + * @param {TypeReference} request - Data required for listAlertPolicies + * @param {TypeReference} [options] - Data required for listAlertPolicies + * @returns {Promise} + */ + listAlarms(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient + .listAlertPolicies(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getMetricDescriptor function of undefined + * @param {TypeReference} request - Data required for getMetricDescriptor + * @param {TypeReference} [options] - Data required for getMetricDescriptor + * @returns {Promise} + */ + getMetricData(request, options = undefined) { + return new Promise((resolve, reject) => { + this._metricServiceClient + .getMetricDescriptor(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the projectPath function of undefined + * @param {StringKeyword} project - Data required for projectPath + * @returns {Promise} + */ + projectPath(project) { + return this._alertPolicyServiceClient.projectPath(project); + } } module.exports = GCP_Monitoring; diff --git a/generator/generatedClasses/googleCloud/management/gcp-notificationService.js b/generator/generatedClasses/googleCloud/management/gcp-notificationService.js index fd9ab000..447558f5 100644 --- a/generator/generatedClasses/googleCloud/management/gcp-notificationService.js +++ b/generator/generatedClasses/googleCloud/management/gcp-notificationService.js @@ -1,154 +1,162 @@ -const { PublisherClient } = require("@google-cloud/pubsub"); -const { SubscriberClient } = require("@google-cloud/pubsub"); +const { PublisherClient } = require('@google-cloud/pubsub'); +const { SubscriberClient } = require('@google-cloud/pubsub'); /*This is an auto generated class, please do not change.*/ /** * Class to create a NotificationService object * @category Google Cloud */ class GCP_NotificationService { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._publisherClient = new PublisherClient(config); - this._subscriberClient = new SubscriberClient(config); - } - /** - * Trigers the createTopic function of undefined - * @param {TypeReference} request - Data required for createTopic - * @param {TypeReference} [options] - Data required for createTopic - * @returns {Promise} - */ - createTopic(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient.createTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteTopic function of undefined - * @param {TypeReference} request - Data required for deleteTopic - * @param {TypeReference} [options] - Data required for deleteTopic - * @returns {Promise} - */ - deleteTopic(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient.deleteTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getTopic function of undefined - * @param {TypeReference} request - Data required for getTopic - * @param {TypeReference} [options] - Data required for getTopic - * @returns {Promise} - */ - getTopicAttributes(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient.getTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listTopicSubscriptions function of undefined - * @param {TypeReference} request - Data required for listTopicSubscriptions - * @param {TypeReference} [options] - Data required for listTopicSubscriptions - * @returns {Promise} - */ - listSubscriptions(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient.listTopicSubscriptions(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createSubscription function of undefined - * @param {TypeReference} request - Data required for createSubscription - * @param {TypeReference} [options] - Data required for createSubscription - * @returns {Promise} - */ - subscribe(request, options = undefined) { - return new Promise((resolve, reject) => { - this._subscriberClient.createSubscription(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the publish function of undefined - * @param {TypeReference} request - Data required for publish - * @param {TypeReference} [options] - Data required for publish - * @returns {Promise} - */ - publish(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient.publish(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the listTopics function of undefined - * @param {TypeReference} request - Data required for listTopics - * @param {TypeReference} [options] - Data required for listTopics - * @returns {Promise} - */ - listTopics(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient.listTopics(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the deleteSubscription function of undefined - * @param {TypeReference} request - Data required for deleteSubscription - * @param {TypeReference} [options] - Data required for deleteSubscription - * @returns {Promise} - */ - unsubscribe(request, options = undefined) { - return new Promise((resolve, reject) => { - this._subscriberClient.deleteSubscription(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._publisherClient = new PublisherClient(config); + this._subscriberClient = new SubscriberClient(config); + } + /** + * Trigers the createTopic function of undefined + * @param {TypeReference} request - Data required for createTopic + * @param {TypeReference} [options] - Data required for createTopic + * @returns {Promise} + */ + createTopic(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient + .createTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteTopic function of undefined + * @param {TypeReference} request - Data required for deleteTopic + * @param {TypeReference} [options] - Data required for deleteTopic + * @returns {Promise} + */ + deleteTopic(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient + .deleteTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getTopic function of undefined + * @param {TypeReference} request - Data required for getTopic + * @param {TypeReference} [options] - Data required for getTopic + * @returns {Promise} + */ + getTopicAttributes(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient + .getTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listTopicSubscriptions function of undefined + * @param {TypeReference} request - Data required for listTopicSubscriptions + * @param {TypeReference} [options] - Data required for listTopicSubscriptions + * @returns {Promise} + */ + listSubscriptions(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient + .listTopicSubscriptions(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createSubscription function of undefined + * @param {TypeReference} request - Data required for createSubscription + * @param {TypeReference} [options] - Data required for createSubscription + * @returns {Promise} + */ + subscribe(request, options = undefined) { + return new Promise((resolve, reject) => { + this._subscriberClient + .createSubscription(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the publish function of undefined + * @param {TypeReference} request - Data required for publish + * @param {TypeReference} [options] - Data required for publish + * @returns {Promise} + */ + publish(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient + .publish(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the listTopics function of undefined + * @param {TypeReference} request - Data required for listTopics + * @param {TypeReference} [options] - Data required for listTopics + * @returns {Promise} + */ + listTopics(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient + .listTopics(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the deleteSubscription function of undefined + * @param {TypeReference} request - Data required for deleteSubscription + * @param {TypeReference} [options] - Data required for deleteSubscription + * @returns {Promise} + */ + unsubscribe(request, options = undefined) { + return new Promise((resolve, reject) => { + this._subscriberClient + .deleteSubscription(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = GCP_NotificationService; diff --git a/generator/generatedClasses/googleCloud/network/gcp-DNS.js b/generator/generatedClasses/googleCloud/network/gcp-DNS.js index b1ce2e6f..eadb0c8a 100644 --- a/generator/generatedClasses/googleCloud/network/gcp-DNS.js +++ b/generator/generatedClasses/googleCloud/network/gcp-DNS.js @@ -1,97 +1,101 @@ -const { DNS } = require("@google-cloud/dns"); +const { DNS } = require('@google-cloud/dns'); /*This is an auto generated class, please do not change.*/ /** * Class to create a dns object * @category Google Cloud */ class GCP_dns { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._dns = new DNS(config); - } - /** - * Trigers the getZones function of dns - * @param {TypeReference} [query] - Optional parameter - * @returns {Promise} - */ - listZones(query = undefined) { - return new Promise((resolve, reject) => { - this._dns.getZones(query) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the create function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {TypeReference} config - Mandatory parameter - * @returns {Promise} - */ - createZone(dns, config, identifier = undefined) { - return new Promise((resolve, reject) => { - dns.zone(identifier).create(config) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createChange function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {TypeReference} config - Mandatory parameter - * @returns {Promise} - */ - changeRecordSets(dns, config, identifier = undefined) { - return new Promise((resolve, reject) => { - dns.zone(identifier).createChange(config) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the delete function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - deleteZone(dns, options = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - dns.zone(identifier).delete(options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the record function of dns - * @param {string} [identifier] - Optional parameter - * @param {DNS} dns - Mandatory parameter - * @param {StringKeyword} type - Mandatory parameter - * @param {TypeReference} metadata - Mandatory parameter - * @returns {Promise} - */ - record(dns, type, metadata) { - return this.dns.record(type, metadata); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._dns = new DNS(config); + } + /** + * Trigers the getZones function of dns + * @param {TypeReference} [query] - Optional parameter + * @returns {Promise} + */ + listZones(query = undefined) { + return new Promise((resolve, reject) => { + this._dns + .getZones(query) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the create function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {TypeReference} config - Mandatory parameter + * @returns {Promise} + */ + createZone(dns, config, identifier = undefined) { + return new Promise((resolve, reject) => { + dns.zone(identifier) + .create(config) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createChange function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {TypeReference} config - Mandatory parameter + * @returns {Promise} + */ + changeRecordSets(dns, config, identifier = undefined) { + return new Promise((resolve, reject) => { + dns.zone(identifier) + .createChange(config) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the delete function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + deleteZone(dns, options = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + dns.zone(identifier) + .delete(options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the record function of dns + * @param {string} [identifier] - Optional parameter + * @param {DNS} dns - Mandatory parameter + * @param {StringKeyword} type - Mandatory parameter + * @param {TypeReference} metadata - Mandatory parameter + * @returns {Promise} + */ + record(dns, type, metadata) { + return this.dns.record(type, metadata); + } } module.exports = GCP_dns; diff --git a/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js b/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js index d92787eb..75ab8af4 100644 --- a/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js +++ b/generator/generatedClasses/googleCloud/storage/gcp-archivalStorage.js @@ -1,103 +1,111 @@ -const { Storage } = require("@google-cloud/storage"); +const { Storage } = require('@google-cloud/storage'); /*This is an auto generated class, please do not change.*/ /** * Class to create a storage object * @category Google Cloud */ class GCP_storage { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._storage = new Storage(config); - } - /** - * Trigers the deleteFiles function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {TypeReference} [query] - Optional parameter - * @returns {Promise} - */ - deleteFiles(storage, query = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage.bucket(identifier).deleteFiles(query) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the upload function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {StringKeyword} pathString - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - upload(storage, pathString, options = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage.bucket(identifier).upload(pathString, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the makePublic function of storage - * @param {string} [identifier] - Optional parameter - * @param {Bucket} bucket - Mandatory parameter - * @returns {Promise} - */ - makePublic(bucket, identifier = undefined) { - return new Promise((resolve, reject) => { - bucket.file(identifier).makePublic() - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createBucket function of storage - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [metadata] - Optional parameter - * @returns {Promise} - */ - create(name, metadata = undefined) { - return new Promise((resolve, reject) => { - this._storage.createBucket(name, metadata) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getBuckets function of storage - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._storage.getBuckets(options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._storage = new Storage(config); + } + /** + * Trigers the deleteFiles function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {TypeReference} [query] - Optional parameter + * @returns {Promise} + */ + deleteFiles(storage, query = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage + .bucket(identifier) + .deleteFiles(query) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the upload function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {StringKeyword} pathString - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + upload(storage, pathString, options = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage + .bucket(identifier) + .upload(pathString, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the makePublic function of storage + * @param {string} [identifier] - Optional parameter + * @param {Bucket} bucket - Mandatory parameter + * @returns {Promise} + */ + makePublic(bucket, identifier = undefined) { + return new Promise((resolve, reject) => { + bucket + .file(identifier) + .makePublic() + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createBucket function of storage + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [metadata] - Optional parameter + * @returns {Promise} + */ + create(name, metadata = undefined) { + return new Promise((resolve, reject) => { + this._storage + .createBucket(name, metadata) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getBuckets function of storage + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._storage + .getBuckets(options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = GCP_storage; diff --git a/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js b/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js index d92787eb..75ab8af4 100644 --- a/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js +++ b/generator/generatedClasses/googleCloud/storage/gcp-storageBucket.js @@ -1,103 +1,111 @@ -const { Storage } = require("@google-cloud/storage"); +const { Storage } = require('@google-cloud/storage'); /*This is an auto generated class, please do not change.*/ /** * Class to create a storage object * @category Google Cloud */ class GCP_storage { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._storage = new Storage(config); - } - /** - * Trigers the deleteFiles function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {TypeReference} [query] - Optional parameter - * @returns {Promise} - */ - deleteFiles(storage, query = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage.bucket(identifier).deleteFiles(query) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the upload function of storage - * @param {string} [identifier] - Optional parameter - * @param {Storage} storage - Mandatory parameter - * @param {StringKeyword} pathString - Mandatory parameter - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - upload(storage, pathString, options = undefined, identifier = undefined) { - return new Promise((resolve, reject) => { - storage.bucket(identifier).upload(pathString, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the makePublic function of storage - * @param {string} [identifier] - Optional parameter - * @param {Bucket} bucket - Mandatory parameter - * @returns {Promise} - */ - makePublic(bucket, identifier = undefined) { - return new Promise((resolve, reject) => { - bucket.file(identifier).makePublic() - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the createBucket function of storage - * @param {StringKeyword} name - Mandatory parameter - * @param {TypeReference} [metadata] - Optional parameter - * @returns {Promise} - */ - create(name, metadata = undefined) { - return new Promise((resolve, reject) => { - this._storage.createBucket(name, metadata) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } - /** - * Trigers the getBuckets function of storage - * @param {TypeReference} [options] - Optional parameter - * @returns {Promise} - */ - list(options = undefined) { - return new Promise((resolve, reject) => { - this._storage.getBuckets(options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); - }); - }); - } + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._storage = new Storage(config); + } + /** + * Trigers the deleteFiles function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {TypeReference} [query] - Optional parameter + * @returns {Promise} + */ + deleteFiles(storage, query = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage + .bucket(identifier) + .deleteFiles(query) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the upload function of storage + * @param {string} [identifier] - Optional parameter + * @param {Storage} storage - Mandatory parameter + * @param {StringKeyword} pathString - Mandatory parameter + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + upload(storage, pathString, options = undefined, identifier = undefined) { + return new Promise((resolve, reject) => { + storage + .bucket(identifier) + .upload(pathString, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the makePublic function of storage + * @param {string} [identifier] - Optional parameter + * @param {Bucket} bucket - Mandatory parameter + * @returns {Promise} + */ + makePublic(bucket, identifier = undefined) { + return new Promise((resolve, reject) => { + bucket + .file(identifier) + .makePublic() + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the createBucket function of storage + * @param {StringKeyword} name - Mandatory parameter + * @param {TypeReference} [metadata] - Optional parameter + * @returns {Promise} + */ + create(name, metadata = undefined) { + return new Promise((resolve, reject) => { + this._storage + .createBucket(name, metadata) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } + /** + * Trigers the getBuckets function of storage + * @param {TypeReference} [options] - Optional parameter + * @returns {Promise} + */ + list(options = undefined) { + return new Promise((resolve, reject) => { + this._storage + .getBuckets(options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); + }); + } } module.exports = GCP_storage; diff --git a/generator/generators/aws/generator.js b/generator/generators/aws/generator.js index 61239627..508d06c2 100644 --- a/generator/generators/aws/generator.js +++ b/generator/generators/aws/generator.js @@ -1,145 +1,268 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAWSClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/aws/parser"); -var transformer_1 = require("../../transformers/aws/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/aws.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/aws/parser'); +var transformer_1 = require('../../transformers/aws/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/aws.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var groupedMethods = helper_1.groupers.aws(methods); - methods = helper_1.filters.aws(groupedMethods); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var groupedMethods = helper_1.groupers.aws(methods); + methods = helper_1.filters.aws(groupedMethods); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAWSClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateAWSClass = generateAWSClass; diff --git a/generator/generators/azure/generator.js b/generator/generators/azure/generator.js index e04def19..9fecc505 100644 --- a/generator/generators/azure/generator.js +++ b/generator/generators/azure/generator.js @@ -1,178 +1,323 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAzureClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/azure/parser"); -var transformer_1 = require("../../transformers/azure/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/azure.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/azure/parser'); +var transformer_1 = require('../../transformers/azure/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/azure.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkFiles, methods) { - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(function (sdkFile) { - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - member.parameters.map(function (param) { - var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(""); - }); - } - if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { - return methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName; - }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error("Data extraction unsuccessful"); - } - var groupedMethods = helper_1.groupers.azure(methods); - methods = helper_1.filters.azure(groupedMethods); - var classData = { - functions: methods - }; - return classData; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(function(sdkFile) { + sdkFile.ast.members.map(function(member) { + if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { + member.parameters.map(function(param) { + var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(''); + }); + } + if ( + typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName + ); + }); + var parameters = member.parameters.map(function(param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error('Data extraction unsuccessful'); + } + var groupedMethods = helper_1.groupers.azure(methods); + methods = helper_1.filters.azure(groupedMethods); + var classData = { + functions: methods, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAzureClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, files, sdkFiles, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - methods = []; - Object.keys(serviceClass).map(function (key, index) { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - classData = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, files, sdkFiles, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + methods = []; + Object.keys(serviceClass).map(function(key, index) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === file; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + classData = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } exports.generateAzureClass = generateAzureClass; diff --git a/generator/generators/do/generator.js b/generator/generators/do/generator.js index 9b59d7c2..f6c11156 100644 --- a/generator/generators/do/generator.js +++ b/generator/generators/do/generator.js @@ -1,143 +1,266 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateDOClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/do/parser"); -var transformer_1 = require("../../transformers/do/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/do.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/do/parser'); +var transformer_1 = require('../../transformers/do/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/do.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateDOClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/DO/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/DO/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateDOClass = generateDOClass; diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index a06ac192..ea5d502a 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -1,410 +1,701 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateGCPClass = exports.extractClientBasedSDKdata = exports.extractClassBasedSDKData = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/googleCloud/parser"); -var classBasedTransformer_1 = require("../../transformers/googleCloud/classBasedTransformer"); -var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/gcp.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/googleCloud/parser'); +var classBasedTransformer_1 = require('../../transformers/googleCloud/classBasedTransformer'); +var clientBasedTransformer_1 = require('../../transformers/googleCloud/clientBasedTransformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/gcp.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractClassBasedSDKData(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var classes_1, extractedData; - return __generator(this, function (_a) { - try { - classes_1 = []; - sdkFiles.map(function (file) { - file.classes.map(function (classAst) { - var classInfo = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null - }; - classAst.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration") { - var returnType = typescript_1.SyntaxKind[member.type.kind]; - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var method_1 = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text // Class name - }; - if (returnType === "TypeReference") { - method_1.returnTypeName = member.type.typeName.text; - } - var meth = methods.find(function (meth) { - return meth.SDKFunctionName === method_1.SDKFunctionName && - meth.fileName === method_1.fileName; - }); - method_1.functionName = meth ? meth.functionName : null; - classInfo.methods.push(method_1); - } - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null - }; - }); - classInfo.constructor = { - parameters: parameters - }; - } - if (typescript_1.SyntaxKind[member.kind] === "PropertyDeclaration") { - var isPrivateProp = member.modifiers && - member.modifiers.some(function (modifier) { return typescript_1.SyntaxKind[modifier.kind] === "PrivateKeyword"; }); - if (!isPrivateProp) { - var prop = { - name: member.name.text, - type: typescript_1.SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null - }; - classInfo.properties.push(prop); - } - } - }); - classes_1.push(classInfo); - }); - }); - methods = []; - classes_1.map(function (classData) { - var filteredMethods = classData.methods.filter(function (meth) { return meth.functionName !== null; }); - filteredMethods.map(function (filMeth) { - filMeth.classConstructorData = classData.constructor; - }); - methods = methods.concat(filteredMethods); - }); - extractedData = { - classes: classes_1, - methods: methods - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } - else { - resolve(extractedData); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var classes_1, extractedData; + return __generator(this, function(_a) { + try { + classes_1 = []; + sdkFiles.map(function(file) { + file.classes.map(function(classAst) { + var classInfo = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null, + }; + classAst.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' + ) { + var returnType = + typescript_1.SyntaxKind[ + member.type.kind + ]; + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + } + ); + var method_1 = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text, // Class name + }; + if (returnType === 'TypeReference') { + method_1.returnTypeName = + member.type.typeName.text; + } + var meth = methods.find(function(meth) { + return ( + meth.SDKFunctionName === + method_1.SDKFunctionName && + meth.fileName === method_1.fileName + ); + }); + method_1.functionName = meth + ? meth.functionName + : null; + classInfo.methods.push(method_1); + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'Constructor' + ) { + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null, + }; + } + ); + classInfo.constructor = { + parameters: parameters, + }; + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'PropertyDeclaration' + ) { + var isPrivateProp = + member.modifiers && + member.modifiers.some(function( + modifier + ) { + return ( + typescript_1.SyntaxKind[ + modifier.kind + ] === 'PrivateKeyword' + ); + }); + if (!isPrivateProp) { + var prop = { + name: member.name.text, + type: + typescript_1.SyntaxKind[ + member.type.kind + ], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null, + }; + classInfo.properties.push(prop); + } + } + }); + classes_1.push(classInfo); + }); + }); + methods = []; + classes_1.map(function(classData) { + var filteredMethods = classData.methods.filter(function( + meth + ) { + return meth.functionName !== null; + }); + filteredMethods.map(function(filMeth) { + filMeth.classConstructorData = + classData.constructor; + }); + methods = methods.concat(filteredMethods); + }); + extractedData = { + classes: classes_1, + methods: methods, + }; + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(extractedData); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClassBasedSDKData = extractClassBasedSDKData; function extractClientBasedSDKdata(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - try { - sdkFiles.map(function (sdkFile) { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { return methd.SDKFunctionName === member.name.text; }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (returnType === "TypeReference") { - method.returnTypeName = member.type.typeName.text; - } - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } - else { - resolve(methods); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + return __generator(this, function(_a) { + try { + sdkFiles.map(function(sdkFile) { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes( + member.name.text + ) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === + member.name.text + ); + }); + var parameters = member.parameters.map(function( + param + ) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + }); + var returnType = + typescript_1.SyntaxKind[member.type.kind]; + if (returnType === 'TypeReference') { + method.returnTypeName = + member.type.typeName.text; + } + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse( + JSON.stringify(method) + ); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(methods); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClientBasedSDKdata = extractClientBasedSDKdata; function generateClassBasedCode(methods, data, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var dirPath, files, sdkFiles, extractedData, groupedMethods, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - dirPath = "../../../node_modules/@google-cloud/" + methods[0].pkgName + "/build/src/"; - files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter(function (fileName) { - return fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts"; - }); - sdkFiles = files.map(function (fileName) { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === fileName; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file, true)]; - case 1: - _a.classes = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClassBasedSDKData(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - extractedData = _a.sent(); - groupedMethods = helper_1.groupers.gcp(extractedData.methods); - methods = helper_1.filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - return [4 /*yield*/, classBasedTransformer_1.classBasedTransform(dummyAst, data)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var dirPath, + files, + sdkFiles, + extractedData, + groupedMethods, + output, + filePath, + dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + dirPath = + '../../../node_modules/@google-cloud/' + + methods[0].pkgName + + '/build/src/'; + files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter(function(fileName) { + return ( + fileName.split('.')[1] === 'd' && + fileName.split('.')[2] === 'ts' + ); + }); + sdkFiles = files.map(function(fileName) { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === fileName; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST( + file, + true + ), + ]; + case 1: + _a.classes = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClassBasedSDKData(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + extractedData = _a.sent(); + groupedMethods = helper_1.groupers.gcp( + extractedData.methods + ); + methods = helper_1.filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + return [ + 4 /*yield*/, + classBasedTransformer_1.classBasedTransform( + dummyAst, + data + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateClientBasedCode(methods, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var files, sdkFiles, groupedMethods, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - files = Array.from(new Set(methods.map(function (method) { return method.fileName + " " + method.version; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file.split(" ")[0], - version: file.split(" ")[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file.split(" ")[0]; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClientBasedSDKdata(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - methods = _a.sent(); - groupedMethods = helper_1.groupers.gcp(methods); - methods = helper_1.filters.gcp(groupedMethods); - classData = { - functions: methods, - serviceName: serviceName - }; - return [4 /*yield*/, clientBasedTransformer_1.clientBasedTransform(dummyAst, classData)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var files, sdkFiles, groupedMethods, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName + ' ' + method.version; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file.split(' ')[0], + version: file.split(' ')[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return ( + method.fileName === file.split(' ')[0] + ); + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClientBasedSDKdata(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + methods = _a.sent(); + groupedMethods = helper_1.groupers.gcp(methods); + methods = helper_1.filters.gcp(groupedMethods); + classData = { + functions: methods, + serviceName: serviceName, + }; + return [ + 4 /*yield*/, + clientBasedTransformer_1.clientBasedTransform( + dummyAst, + classData + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateGCPClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, data; - return __generator(this, function (_a) { - methods = []; - data = {}; - Object.keys(serviceClass).map(function (key, index) { - if (key === "mainClass") { - data.mainClass = serviceClass[key]; - } - else if (serviceClass[key].split(" ")[1].length === 2 && - serviceClass[key].split(" ")[1].charAt(0) === "v") { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: serviceClass[key].split(" ")[1], - fileName: serviceClass[key].split(" ")[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[3], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - else { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: null, - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - }); - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } - else { - generateClassBasedCode(methods, data, serviceName); - } - return [2 /*return*/]; - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, data; + return __generator(this, function(_a) { + methods = []; + data = {}; + Object.keys(serviceClass).map(function(key, index) { + if (key === 'mainClass') { + data.mainClass = serviceClass[key]; + } else if ( + serviceClass[key].split(' ')[1].length === 2 && + serviceClass[key].split(' ')[1].charAt(0) === 'v' + ) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: serviceClass[key].split(' ')[1], + fileName: serviceClass[key].split(' ')[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[3], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } else { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: null, + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } + }); + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } else { + generateClassBasedCode(methods, data, serviceName); + } + return [2 /*return*/]; + }); + }); } exports.generateGCPClass = generateGCPClass; diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index 440e473f..b43d982f 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -1,34 +1,38 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - group.array.sort(function (a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + group.array.sort(function(a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index c0a0f595..38e14b07 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -1,49 +1,60 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === "callback"; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index 7ec28cb2..3a8caddd 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -1,51 +1,64 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType, + returnTypeName = _a.returnTypeName, + classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === "callback"; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 6a79b2fd..4fbdb30a 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -1,48 +1,47 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.groupers = exports.getDir = exports.filters = exports.printFile = void 0; -var fs = require("fs"); -var awsHelper_1 = require("../lib/aws/awsHelper"); -var awsHelper_2 = require("../lib/aws/awsHelper"); -var azureHelper_1 = require("../lib/azure/azureHelper"); -var azureHelper_2 = require("../lib/azure/azureHelper"); -var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); -var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); +var fs = require('fs'); +var awsHelper_1 = require('../lib/aws/awsHelper'); +var awsHelper_2 = require('../lib/aws/awsHelper'); +var azureHelper_1 = require('../lib/azure/azureHelper'); +var azureHelper_2 = require('../lib/azure/azureHelper'); +var gcpHelper_1 = require('../lib/googleCloud/gcpHelper'); +var gcpHelper_2 = require('../lib/googleCloud/gcpHelper'); var dirMap = { - appServices: ["PaaS"], - compute: ["ComputeInstance", "Kubernetes", "Container"], - database: ["NoSqlIndexed", "RDBMS", "NoSql"], - management: ["Monitoring", "KeyManagement", "NotificationService"], - network: ["DNS", "LoadBalancer"], - security: ["IAM"], - storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], - artificialinteligence: ["Translation"] + appServices: ['PaaS'], + compute: ['ComputeInstance', 'Kubernetes', 'Container'], + database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], + management: ['Monitoring', 'KeyManagement', 'NotificationService'], + network: ['DNS', 'LoadBalancer'], + security: ['IAM'], + storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], + artificialinteligence: ['Translation'], }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function (err) { - if (err) - throw err; - }); + fs.writeFile(fileName, data, function(err) { + if (err) throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods, }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods, }; exports.filters = filters; -var getDir = function (service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error("Not a valid service: " + service); +var getDir = function(service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error('Not a valid service: ' + service); }; exports.getDir = getDir; diff --git a/generator/generators/oracle/generator.js b/generator/generators/oracle/generator.js index 2b75e139..b33d9440 100644 --- a/generator/generators/oracle/generator.js +++ b/generator/generators/oracle/generator.js @@ -1,123 +1,230 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateOracleClass = exports.extractSDKData = void 0; // import { getAST } from '../../parsers/oracle/parser'; -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/oracle/parser"); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/oracle/parser'); // interface ClassData { // className: string; // functions: FunctionData[]; // serviceName: string; // } function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(' ')[1]); - }); - // console.log(functions); - // console.log(sdkClassAst); - // console.log(Array.from(sdkClassAst.members)[0]); - // Array.from(sdkClassAst.members).map(method=>{ - // // console.log(method.name.escapedText); - // }) - // console.log(Object.keys(sdkClassAst.members)); - // console.log(sdkClassAst.members['99']); - // Object.keys(sdkClassAst.members).map((key,index)=>{ - // console.log(key); - // // const member = sdkClassAst.members[key]; - // // console.log(member.name.text); - // }) - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - ; - method.parameters.map(function (param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - console.log(classData); + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + // console.log(functions); + // console.log(sdkClassAst); + // console.log(Array.from(sdkClassAst.members)[0]); + // Array.from(sdkClassAst.members).map(method=>{ + // // console.log(method.name.escapedText); + // }) + // console.log(Object.keys(sdkClassAst.members)); + // console.log(sdkClassAst.members['99']); + // Object.keys(sdkClassAst.members).map((key,index)=>{ + // console.log(key); + // // const member = sdkClassAst.members[key]; + // // console.log(member.name.text); + // }) + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + console.log(classData); } exports.extractSDKData = extractSDKData; function generateOracleClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - console.log(sdkFile); - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst; - return __generator(this, function (_a) { - sdkClassAst = result; - try { - // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) - extractSDKData(sdkClassAst, serviceClass); - } - catch (error) { } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + console.log(sdkFile); + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst; + return __generator(this, function(_a) { + sdkClassAst = result; + try { + // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) + extractSDKData(sdkClassAst, serviceClass); + } catch (error) {} + return [2 /*return*/]; + }); + }); + }); } exports.generateOracleClass = generateOracleClass; diff --git a/generator/generators/oracle/generator.ts b/generator/generators/oracle/generator.ts index 3a01f10b..d9103688 100644 --- a/generator/generators/oracle/generator.ts +++ b/generator/generators/oracle/generator.ts @@ -1,7 +1,6 @@ +import { SyntaxKind } from 'typescript'; +// import { getAST } from '../../parsers/oracle/parser'; // import { getAST } from '../../parsers/oracle/parser'; -import { SyntaxKind } from "typescript"; -import { getAST } from "../../parsers/oracle/parser"; - interface FunctionData { functionName: string; @@ -18,7 +17,7 @@ interface ClassData { className: string; functions: FunctionData[]; serviceName: string; - } +} // interface ClassData { // className: string; @@ -42,57 +41,57 @@ export function extractSDKData(sdkClassAst, serviceClass) { // }) // console.log(Object.keys(sdkClassAst.members)); // console.log(sdkClassAst.members['99']); - + // Object.keys(sdkClassAst.members).map((key,index)=>{ // console.log(key); - + // // const member = sdkClassAst.members[key]; // // console.log(member.name.text); - + // }) - - sdkClassAst.members.map((method)=>{ - if(method.name && functions.includes(method.name.text)){ + + sdkClassAst.members.map(method => { + if (method.name && functions.includes(method.name.text)) { let name; - Object.keys(serviceClass).map((key,index)=>{ - if(serviceClass[key].split(" ")[1]===method.name.text){ + Object.keys(serviceClass).map((key, index) => { + if (serviceClass[key].split(' ')[1] === method.name.text) { name = key; } - }) - const parameters =[];; - method.parameters.map(param=>{ - if(param.name.text!== "callback"){ - const parameter ={ - name : param.name.text, - optional: param.questionToken?true:false, + }); + const parameters = []; + method.parameters.map(param => { + if (param.name.text !== 'callback') { + const parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, type: SyntaxKind[param.type.kind], - typeName:null + typeName: null, }; - - if(parameter.type ==="TypeReference" && param.type.typeName){ + + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { parameter.typeName = param.type.typeName.right.text; } - parameters.push(parameter) + parameters.push(parameter); } }); methods.push({ - functionName:name.toString(), - SDKFunctionName:method.name.text.toString(), - params:parameters - }) - + functionName: name.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters, + }); } - - }) - const classData: ClassData ={ + }); + const classData: ClassData = { className: sdkClassAst.name.text, functions: methods, - serviceName:null, - } + serviceName: null, + }; console.log(classData); return classData; - } export function generateOracleClass(serviceClass, serviceName) { diff --git a/generator/main.js b/generator/main.js index 7647618c..38799843 100644 --- a/generator/main.js +++ b/generator/main.js @@ -1,27 +1,29 @@ -"use strict"; +'use strict'; exports.__esModule = true; -var fs = require("fs"); -var yaml = require("js-yaml"); -var generator_1 = require("./generators/oracle/generator"); +var fs = require('fs'); +var yaml = require('js-yaml'); +var generator_1 = require('./generators/oracle/generator'); try { - var services_1 = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); - Object.keys(services_1).map(function (service, index) { - Object.keys(services_1[service]).map(function (provider, index1) { - // if (provider === "Azure") { - // generateAzureClass(services[service][provider], service); - // } else if (provider === "AWS") { - // generateAWSClass(services[service][provider], service); - // } else if (provider === "GCP") { - // generateGCPClass(services[service][provider], service); - // } else if (provider == "DO") { - // generateDOClass(services[service][provider], service); - // } - if (provider == "Oracle") { - generator_1.generateOracleClass(services_1[service][provider], service); - } - }); - }); -} -catch (error) { - console.error("Error : ", error); + var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services_1).map(function(service, index) { + Object.keys(services_1[service]).map(function(provider, index1) { + // if (provider === "Azure") { + // generateAzureClass(services[service][provider], service); + // } else if (provider === "AWS") { + // generateAWSClass(services[service][provider], service); + // } else if (provider === "GCP") { + // generateGCPClass(services[service][provider], service); + // } else if (provider == "DO") { + // generateDOClass(services[service][provider], service); + // } + if (provider == 'Oracle') { + generator_1.generateOracleClass( + services_1[service][provider], + service + ); + } + }); + }); +} catch (error) { + console.error('Error : ', error); } diff --git a/generator/main.ts b/generator/main.ts index 2c875d44..7ed0c694 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -1,30 +1,30 @@ -import * as fs from "fs"; -import * as yaml from "js-yaml"; +import * as fs from 'fs'; +import * as yaml from 'js-yaml'; -import { generateAWSClass } from "./generators/aws/generator"; -import { generateAzureClass } from "./generators/azure/generator"; -import { generateDOClass } from "./generators/do/generator"; -import { generateGCPClass } from "./generators/googleCloud/generator"; -import { generateOracleClass } from "./generators/oracle/generator"; +import { generateAWSClass } from './generators/aws/generator'; +import { generateAzureClass } from './generators/azure/generator'; +import { generateDOClass } from './generators/do/generator'; +import { generateGCPClass } from './generators/googleCloud/generator'; +import { generateOracleClass } from './generators/oracle/generator'; try { - const services = yaml.safeLoad(fs.readFileSync("node-cloud.yml", "utf8")); - Object.keys(services).map((service, index) => { - Object.keys(services[service]).map((provider, index1) => { - // if (provider === "Azure") { - // generateAzureClass(services[service][provider], service); - // } else if (provider === "AWS") { - // generateAWSClass(services[service][provider], service); - // } else if (provider === "GCP") { - // generateGCPClass(services[service][provider], service); - // } else if (provider == "DO") { - // generateDOClass(services[service][provider], service); - // } - if(provider == "Oracle"){ - generateOracleClass(services[service][provider],service) - } - }); - }); + const services = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services).map((service, index) => { + Object.keys(services[service]).map((provider, index1) => { + // if (provider === "Azure") { + // generateAzureClass(services[service][provider], service); + // } else if (provider === "AWS") { + // generateAWSClass(services[service][provider], service); + // } else if (provider === "GCP") { + // generateGCPClass(services[service][provider], service); + // } else if (provider == "DO") { + // generateDOClass(services[service][provider], service); + // } + if (provider == 'Oracle') { + generateOracleClass(services[service][provider], service); + } + }); + }); } catch (error) { - console.error("Error : ", error); + console.error('Error : ', error); } diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index dc6803c6..a939aa1b 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -1,370 +1,370 @@ ComputeInstance: - AWS: - create: ec2.d.ts runInstances - list: ec2.d.ts describeInstances - start: ec2.d.ts startInstances - stop: ec2.d.ts stopInstances - reboot: ec2.d.ts rebootInstances - destroy: ec2.d.ts terminateInstances - monitor: ec2.d.ts monitorInstances - unmonitor: ec2.d.ts unmonitorInstances - addTags: ec2.d.ts createTags - Azure: - create: arm-compute virtualMachines.d.ts createOrUpdate - list: arm-compute virtualMachines.d.ts list - start: arm-compute virtualMachines.d.ts start - stop: arm-compute virtualMachines.d.ts powerOff - reboot: arm-compute virtualMachines.d.ts restart - destroy: arm-compute virtualMachines.d.ts deleteMethod - # GCP: This SDK currenlty doesn't contain type definition files - DO: - create: droplets.d.ts create - list: droplets.d.ts getAll - destroy: droplets.d.ts deleteById - start: droplets.d.ts requestAction - stop: droplets.d.ts requestAction + AWS: + create: ec2.d.ts runInstances + list: ec2.d.ts describeInstances + start: ec2.d.ts startInstances + stop: ec2.d.ts stopInstances + reboot: ec2.d.ts rebootInstances + destroy: ec2.d.ts terminateInstances + monitor: ec2.d.ts monitorInstances + unmonitor: ec2.d.ts unmonitorInstances + addTags: ec2.d.ts createTags + Azure: + create: arm-compute virtualMachines.d.ts createOrUpdate + list: arm-compute virtualMachines.d.ts list + start: arm-compute virtualMachines.d.ts start + stop: arm-compute virtualMachines.d.ts powerOff + reboot: arm-compute virtualMachines.d.ts restart + destroy: arm-compute virtualMachines.d.ts deleteMethod + # GCP: This SDK currenlty doesn't contain type definition files + DO: + create: droplets.d.ts create + list: droplets.d.ts getAll + destroy: droplets.d.ts deleteById + start: droplets.d.ts requestAction + stop: droplets.d.ts requestAction StorageBucket: - AWS: - create: s3.d.ts createBucket - delete: s3.d.ts deleteBucket - list: s3.d.ts listBuckets - upload: s3.d.ts uploadPart - deleteFiles: s3.d.ts deleteObjects - Azure: - create: arm-storage blobContainers.d.ts create - delete: arm-storage blobContainers.d.ts deleteMethod - list: arm-storage blobContainers.d.ts list - GCP: - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic + AWS: + create: s3.d.ts createBucket + delete: s3.d.ts deleteBucket + list: s3.d.ts listBuckets + upload: s3.d.ts uploadPart + deleteFiles: s3.d.ts deleteObjects + Azure: + create: arm-storage blobContainers.d.ts create + delete: arm-storage blobContainers.d.ts deleteMethod + list: arm-storage blobContainers.d.ts list + GCP: + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic PaaS: - AWS: - create: elasticbeanstalk.d.ts createApplication - update: elasticbeanstalk.d.ts updateApplication - describe: elasticbeanstalk.d.ts describeApplications - delete: elasticbeanstalk.d.ts deleteApplication - restart: elasticbeanstalk.d.ts restartAppServer - createEnvironment: elasticbeanstalk.d.ts createEnvironment - updateEnvironment: elasticbeanstalk.d.ts updateEnvironment - createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate - describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings - listVersions: elasticbeanstalk.d.ts listPlatformVersions - deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate - describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes - composeEnvironments: elasticbeanstalk.d.ts composeEnvironments - checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability - terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment - createStorageLocation: elasticbeanstalk.d.ts createStorageLocation - Azure: - create: arm-appservice webApps.d.ts createOrUpdate - update: arm-appservice webApps.d.ts update - describe: arm-appservice webApps.d.ts get - delete: arm-appservice webApps.d.ts deleteMethod - restart: arm-appservice webApps.d.ts restart - createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate - updateEnvironment: arm-appservice appServiceEnvironments.d.ts update - createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot - describeConfigSettings: arm-appservice webApps.d.ts getSlot - deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot - checkDNSAvailability: arm-appservice domains.d.ts checkAvailability - terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod + AWS: + create: elasticbeanstalk.d.ts createApplication + update: elasticbeanstalk.d.ts updateApplication + describe: elasticbeanstalk.d.ts describeApplications + delete: elasticbeanstalk.d.ts deleteApplication + restart: elasticbeanstalk.d.ts restartAppServer + createEnvironment: elasticbeanstalk.d.ts createEnvironment + updateEnvironment: elasticbeanstalk.d.ts updateEnvironment + createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate + describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings + listVersions: elasticbeanstalk.d.ts listPlatformVersions + deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate + describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes + composeEnvironments: elasticbeanstalk.d.ts composeEnvironments + checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability + terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment + createStorageLocation: elasticbeanstalk.d.ts createStorageLocation + Azure: + create: arm-appservice webApps.d.ts createOrUpdate + update: arm-appservice webApps.d.ts update + describe: arm-appservice webApps.d.ts get + delete: arm-appservice webApps.d.ts deleteMethod + restart: arm-appservice webApps.d.ts restart + createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate + updateEnvironment: arm-appservice appServiceEnvironments.d.ts update + createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot + describeConfigSettings: arm-appservice webApps.d.ts getSlot + deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot + checkDNSAvailability: arm-appservice domains.d.ts checkAvailability + terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod Kubernetes: - Azure: - create: arm-containerservice managedClusters.d.ts createOrUpdate - delete: arm-containerservice managedClusters.d.ts deleteMethod - updateTags: arm-containerservice managedClusters.d.ts updateTags - listClusters: arm-containerservice managedClusters.d.ts list - describeCluster: arm-containerservice managedClusters.d.ts get - createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate - deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod - describeNodeGroup: arm-containerservice agentPools.d.ts get - listNodegroups: arm-containerservice agentPools.d.ts list - updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates - GCP: - create: container v1 cluster_manager_client.d.ts createCluster - delete: container v1 cluster_manager_client.d.ts deleteCluster - listClusters: container v1 cluster_manager_client.d.ts listClusters - describeCluster: container v1 cluster_manager_client.d.ts getCluster - createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool - deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool - describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool - listNodegroups: container v1 cluster_manager_client.d.ts listNodePools - updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig - AWS: - create: eks.d.ts createCluster - delete: eks.d.ts deleteCluster - listClusters: eks.d.ts listClusters - describeCluster: eks.d.ts describeCluster - updateTags: eks.d.ts tagResource - createNodeGroup: eks.d.ts createNodegroup - deleteNodegroup: eks.d.ts deleteNodegroup - describeNodeGroup: eks.d.ts describeNodegroup - listNodegroups: eks.d.ts listNodegroups - updateConfig: eks.d.ts updateClusterConfig - DO: - create: kubernetes.d.ts create - delete: kubernetes.d.ts delete - listClusters: kubernetes.d.ts getClusters - describeCluster: kubernetes.d.ts getById - createNodeGroup: kubernetes.d.ts addNodePool - deleteNodegroup: kubernetes.d.ts deleteNodePool - describeNodeGroup: kubernetes.d.ts getNodePoolById - listNodegroups: kubernetes.d.ts getNodePools + Azure: + create: arm-containerservice managedClusters.d.ts createOrUpdate + delete: arm-containerservice managedClusters.d.ts deleteMethod + updateTags: arm-containerservice managedClusters.d.ts updateTags + listClusters: arm-containerservice managedClusters.d.ts list + describeCluster: arm-containerservice managedClusters.d.ts get + createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate + deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod + describeNodeGroup: arm-containerservice agentPools.d.ts get + listNodegroups: arm-containerservice agentPools.d.ts list + updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates + GCP: + create: container v1 cluster_manager_client.d.ts createCluster + delete: container v1 cluster_manager_client.d.ts deleteCluster + listClusters: container v1 cluster_manager_client.d.ts listClusters + describeCluster: container v1 cluster_manager_client.d.ts getCluster + createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool + deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool + describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool + listNodegroups: container v1 cluster_manager_client.d.ts listNodePools + updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig + AWS: + create: eks.d.ts createCluster + delete: eks.d.ts deleteCluster + listClusters: eks.d.ts listClusters + describeCluster: eks.d.ts describeCluster + updateTags: eks.d.ts tagResource + createNodeGroup: eks.d.ts createNodegroup + deleteNodegroup: eks.d.ts deleteNodegroup + describeNodeGroup: eks.d.ts describeNodegroup + listNodegroups: eks.d.ts listNodegroups + updateConfig: eks.d.ts updateClusterConfig + DO: + create: kubernetes.d.ts create + delete: kubernetes.d.ts delete + listClusters: kubernetes.d.ts getClusters + describeCluster: kubernetes.d.ts getById + createNodeGroup: kubernetes.d.ts addNodePool + deleteNodegroup: kubernetes.d.ts deleteNodePool + describeNodeGroup: kubernetes.d.ts getNodePoolById + listNodegroups: kubernetes.d.ts getNodePools Monitoring: - GCP: - createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy - deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy - updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy - listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies - getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor - projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath - AWS: - createAlarm: cloudwatch.d.ts putMetricAlarm - deleteAlarm: cloudwatch.d.ts deleteAlarms - updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update - listAlarms: cloudwatch.d.ts listMetrics - getMetricData: cloudwatch.d.ts getMetricData - Azure: - createAlarm: arm-monitor alertRules.d.ts createOrUpdate - deleteAlarm: arm-monitor alertRules.d.ts deleteMethod - updateAlarm: arm-monitor alertRules.d.ts update - listAlarms: arm-monitor alertRules.d.ts listBySubscription - getMetricData: arm-monitor alertRules.d.ts get + GCP: + createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy + deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy + updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy + listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies + getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor + projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath + AWS: + createAlarm: cloudwatch.d.ts putMetricAlarm + deleteAlarm: cloudwatch.d.ts deleteAlarms + updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update + listAlarms: cloudwatch.d.ts listMetrics + getMetricData: cloudwatch.d.ts getMetricData + Azure: + createAlarm: arm-monitor alertRules.d.ts createOrUpdate + deleteAlarm: arm-monitor alertRules.d.ts deleteMethod + updateAlarm: arm-monitor alertRules.d.ts update + listAlarms: arm-monitor alertRules.d.ts listBySubscription + getMetricData: arm-monitor alertRules.d.ts get Container: - AWS: - create: ecs.d.ts createCluster - delete: ecs.d.ts deleteCluster - describe: ecs.d.ts describeClusters - list: ecs.d.ts listClusters - Azure: - create: arm-containerservice containerServices.d.ts createOrUpdate - delete: arm-containerservice containerServices.d.ts deleteMethod - describe: arm-containerservice containerServices.d.ts get - list: arm-containerservice containerServices.d.ts list + AWS: + create: ecs.d.ts createCluster + delete: ecs.d.ts deleteCluster + describe: ecs.d.ts describeClusters + list: ecs.d.ts listClusters + Azure: + create: arm-containerservice containerServices.d.ts createOrUpdate + delete: arm-containerservice containerServices.d.ts deleteMethod + describe: arm-containerservice containerServices.d.ts get + list: arm-containerservice containerServices.d.ts list NoSqlIndexed: - AWS: - createCollection: SimpleDB.d.ts createDomain - deleteCollection: SimpleDB.d.ts deleteDomain - listCollections: SimpleDB.d.ts listDomains - batchDelete: SimpleDB.d.ts batchDeleteAttributes - batchWrite: SimpleDB.d.ts batchPutAttributes - query: SimpleDB.d.ts select - setAttribute: SimpleDB.d.ts putAttributes - deleteAttribute: SimpleDB.d.ts deleteAttributes - getAttributes: SimpleDB.d.ts getAttributes + AWS: + createCollection: SimpleDB.d.ts createDomain + deleteCollection: SimpleDB.d.ts deleteDomain + listCollections: SimpleDB.d.ts listDomains + batchDelete: SimpleDB.d.ts batchDeleteAttributes + batchWrite: SimpleDB.d.ts batchPutAttributes + query: SimpleDB.d.ts select + setAttribute: SimpleDB.d.ts putAttributes + deleteAttribute: SimpleDB.d.ts deleteAttributes + getAttributes: SimpleDB.d.ts getAttributes RDBMS: - AWS: - createDatabse: rds.d.ts createDBCluster - deleteDatabase: rds.d.ts deleteDBCluster - createSnapshots: rds.d.ts createDBSnapshot - modifyDB: rds.d.ts modifyDBCluster - restoreDatabase: rds.d.ts rebootDBInstance - deleteDBSnapshot: rds.d.ts deleteDBSnapshot - Azure: - createDatabse: arm-sql databases.d.ts createOrUpdate - deleteDatabase: arm-sql databases.d.ts deleteMethod - createSnapshots: arm-sql databases.d.ts exportMethod - modifyDB: arm-sql databases.d.ts update - restoreDatabase: arm-sql managedDatabases.d.ts completeRestore - GCP: - createDatabse: spanner v1 database_admin_client.d.ts createDatabase - deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase - createSnapshots: spanner v1 database_admin_client.d.ts createBackup - modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl - restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase - deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup - databasePath: spanner v1 database_admin_client.d.ts databasePath - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster + AWS: + createDatabse: rds.d.ts createDBCluster + deleteDatabase: rds.d.ts deleteDBCluster + createSnapshots: rds.d.ts createDBSnapshot + modifyDB: rds.d.ts modifyDBCluster + restoreDatabase: rds.d.ts rebootDBInstance + deleteDBSnapshot: rds.d.ts deleteDBSnapshot + Azure: + createDatabse: arm-sql databases.d.ts createOrUpdate + deleteDatabase: arm-sql databases.d.ts deleteMethod + createSnapshots: arm-sql databases.d.ts exportMethod + modifyDB: arm-sql databases.d.ts update + restoreDatabase: arm-sql managedDatabases.d.ts completeRestore + GCP: + createDatabse: spanner v1 database_admin_client.d.ts createDatabase + deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase + createSnapshots: spanner v1 database_admin_client.d.ts createBackup + modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl + restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase + deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup + databasePath: spanner v1 database_admin_client.d.ts databasePath + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster NoSql: - AWS: - createTable: dynamodb.d.ts createTable - createItem: dynamodb.d.ts putItem - deleteItem: dynamodb.d.ts deleteItem - updateItem: dynamodb.d.ts updateItem - query: dynamodb.d.ts query - deleteTable: dynamodb.d.ts deleteTable - Azure: - createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable - deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable - listCollections: arm-cosmosdb tableResources.d.ts listTables - setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput - getAttributes: arm-cosmosdb tableResources.d.ts getTable - GCP: - createItem: firestore v1 firestore_client.d.ts createDocument - deleteItem: firestore v1 firestore_client.d.ts deleteDocument - updateItem: firestore v1 firestore_client.d.ts updateDocument - query: firestore v1 firestore_client.d.ts runQuery - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster + AWS: + createTable: dynamodb.d.ts createTable + createItem: dynamodb.d.ts putItem + deleteItem: dynamodb.d.ts deleteItem + updateItem: dynamodb.d.ts updateItem + query: dynamodb.d.ts query + deleteTable: dynamodb.d.ts deleteTable + Azure: + createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable + deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable + listCollections: arm-cosmosdb tableResources.d.ts listTables + setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput + getAttributes: arm-cosmosdb tableResources.d.ts getTable + GCP: + createItem: firestore v1 firestore_client.d.ts createDocument + deleteItem: firestore v1 firestore_client.d.ts deleteDocument + updateItem: firestore v1 firestore_client.d.ts updateDocument + query: firestore v1 firestore_client.d.ts runQuery + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster DNS: - AWS: - createZone: route53.d.ts createHostedZone - deleteZone: route53.d.ts deleteHostedZone - listZones: route53.d.ts listHostedZones - changeRecordSets: route53.d.ts changeResourceRecordSets - Azure: - createZone: arm-dns zones.d.ts createOrUpdate - deleteZone: arm-dns zones.d.ts deleteMethod - listZones: arm-dns zones.d.ts list - changeRecordSets: arm-dns recordSets.d.ts createOrUpdate - GCP: - mainClass: DNS - createZone: dns zone.d.ts create - deleteZone: dns zone.d.ts delete - listZones: dns index.d.ts getZones - changeRecordSets: dns zone.d.ts createChange - record: dns zone.d.ts record - DO: - createRecord: domains.d.ts createRecord - deleteRecord: domains.d.ts deleteRecord - getRecords: domains.d.ts getAllRecords - getRecord: domains.d.ts getRecord - changeRecordSets: domains.d.ts updateRecord + AWS: + createZone: route53.d.ts createHostedZone + deleteZone: route53.d.ts deleteHostedZone + listZones: route53.d.ts listHostedZones + changeRecordSets: route53.d.ts changeResourceRecordSets + Azure: + createZone: arm-dns zones.d.ts createOrUpdate + deleteZone: arm-dns zones.d.ts deleteMethod + listZones: arm-dns zones.d.ts list + changeRecordSets: arm-dns recordSets.d.ts createOrUpdate + GCP: + mainClass: DNS + createZone: dns zone.d.ts create + deleteZone: dns zone.d.ts delete + listZones: dns index.d.ts getZones + changeRecordSets: dns zone.d.ts createChange + record: dns zone.d.ts record + DO: + createRecord: domains.d.ts createRecord + deleteRecord: domains.d.ts deleteRecord + getRecords: domains.d.ts getAllRecords + getRecord: domains.d.ts getRecord + changeRecordSets: domains.d.ts updateRecord LoadBalancer: - AWS: - create: elb.d.ts createLoadBalancer - delete: elb.d.ts deleteLoadBalancer - list: elb.d.ts describeLoadBalancers - addTags: elb.d.ts addTags - describe: elb.d.ts describeLoadBalancerAttributes - Azure: - create: arm-network loadBalancers.d.ts createOrUpdate - delete: arm-network loadBalancers.d.ts deleteMethod - list: arm-network loadBalancers.d.ts list - addTags: arm-network loadBalancers.d.ts updateTags - describe: arm-network loadBalancers.d.ts get - DO: - create: load-balancers.d.ts create - delete: load-balancers.d.ts delete - list: load-balancers.d.ts getAll - update: load-balancers.d.ts update + AWS: + create: elb.d.ts createLoadBalancer + delete: elb.d.ts deleteLoadBalancer + list: elb.d.ts describeLoadBalancers + addTags: elb.d.ts addTags + describe: elb.d.ts describeLoadBalancerAttributes + Azure: + create: arm-network loadBalancers.d.ts createOrUpdate + delete: arm-network loadBalancers.d.ts deleteMethod + list: arm-network loadBalancers.d.ts list + addTags: arm-network loadBalancers.d.ts updateTags + describe: arm-network loadBalancers.d.ts get + DO: + create: load-balancers.d.ts create + delete: load-balancers.d.ts delete + list: load-balancers.d.ts getAll + update: load-balancers.d.ts update IAM: - AWS: - createGroup: iam.d.ts createGroup - deleteGroup: iam.d.ts deleteGroup - attachGroupPolicy: iam.d.ts attachGroupPolicy - detachGroupPolicy: iam.d.ts detachGroupPolicy - describe: iam.d.ts getGroup + AWS: + createGroup: iam.d.ts createGroup + deleteGroup: iam.d.ts deleteGroup + attachGroupPolicy: iam.d.ts attachGroupPolicy + detachGroupPolicy: iam.d.ts detachGroupPolicy + describe: iam.d.ts getGroup ArchivalStorage: - AWS: - create: glacier.d.ts createVault - delete: glacier.d.ts deleteVault - list: glacier.d.ts listParts - upload: glacier.d.ts initiateMultipartUpload - deleteFiles: glacier.d.ts deleteArchive + AWS: + create: glacier.d.ts createVault + delete: glacier.d.ts deleteVault + list: glacier.d.ts listParts + upload: glacier.d.ts initiateMultipartUpload + deleteFiles: glacier.d.ts deleteArchive - GCP: - # Use storage class as coldline - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic - Oracle: - create: objectstorage createBucket - delete: objectstorage deleteBucket - list: objectstorage listBuckets - update: objectstorage updateBucket + GCP: + # Use storage class as coldline + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic + Oracle: + create: objectstorage createBucket + delete: objectstorage deleteBucket + list: objectstorage listBuckets + update: objectstorage updateBucket Translation: - AWS: - translate: translate.d.ts translateText - batchTranslate: translate.d.ts startTextTranslationJob - getGlossary: translate.d.ts getTerminology - createGlossary: translate.d.ts importTerminology - deleteGlossary: translate.d.ts deleteTerminology - GCP: - translate: translate v3 translation_service_client.d.ts translateText - batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText - getGlossary: translate v3 translation_service_client.d.ts getGlossary - createGlossary: translate v3 translation_service_client.d.ts createGlossary - detectLanguage: translate v3 translation_service_client.d.ts detectLanguage + AWS: + translate: translate.d.ts translateText + batchTranslate: translate.d.ts startTextTranslationJob + getGlossary: translate.d.ts getTerminology + createGlossary: translate.d.ts importTerminology + deleteGlossary: translate.d.ts deleteTerminology + GCP: + translate: translate v3 translation_service_client.d.ts translateText + batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText + getGlossary: translate v3 translation_service_client.d.ts getGlossary + createGlossary: translate v3 translation_service_client.d.ts createGlossary + detectLanguage: translate v3 translation_service_client.d.ts detectLanguage KeyManagement: - AWS: - createKey: kms.d.ts createKey - deleteKey: kms.d.ts deleteCustomKeyStore - update: kms.d.ts updateKeyDescription - describeKey: kms.d.ts describeKey - putKeyPolicy: kms.d.ts putKeyPolicy - Azure: - createKey: arm-keyvault vaults.d.ts createOrUpdate - deleteKey: arm-keyvault vaults.d.ts deleteMethod - update: arm-keyvault vaults.d.ts update - describeKey: arm-keyvault vaults.d.ts get - putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy - GCP: - createKey: kms v1 key_management_service_client.d.ts createCryptoKey - deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion - update: kms v1 key_management_service_client.d.ts updateCryptoKey - describeKey: kms v1 key_management_service_client.d.ts getCryptoKey - putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy - DO: - createKey: keys.d.ts add - deleteKey: keys.d.ts delete - list: keys.d.ts getAll - describeKey: keys.d.ts getById + AWS: + createKey: kms.d.ts createKey + deleteKey: kms.d.ts deleteCustomKeyStore + update: kms.d.ts updateKeyDescription + describeKey: kms.d.ts describeKey + putKeyPolicy: kms.d.ts putKeyPolicy + Azure: + createKey: arm-keyvault vaults.d.ts createOrUpdate + deleteKey: arm-keyvault vaults.d.ts deleteMethod + update: arm-keyvault vaults.d.ts update + describeKey: arm-keyvault vaults.d.ts get + putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy + GCP: + createKey: kms v1 key_management_service_client.d.ts createCryptoKey + deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion + update: kms v1 key_management_service_client.d.ts updateCryptoKey + describeKey: kms v1 key_management_service_client.d.ts getCryptoKey + putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy + DO: + createKey: keys.d.ts add + deleteKey: keys.d.ts delete + list: keys.d.ts getAll + describeKey: keys.d.ts getById NotificationService: - AWS: - createTopic: sns.d.ts createTopic - deleteTopic: sns.d.ts deleteTopic - getTopicAttributes: sns.d.ts getTopicAttributes - listSubscriptions: sns.d.ts listSubscriptions - publish: sns.d.ts publish - subscribe: sns.d.ts subscribe - listTopics: sns.d.ts listTopics - unsubscribe: sns.d.ts unsubscribe - GCP: - createTopic: pubsub v1 publisher_client.d.ts createTopic - deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic - getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic - listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions - subscribe: pubsub v1 subscriber_client.d.ts createSubscription - publish: pubsub v1 publisher_client.d.ts publish - listTopics: pubsub v1 publisher_client.d.ts listTopics - unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription + AWS: + createTopic: sns.d.ts createTopic + deleteTopic: sns.d.ts deleteTopic + getTopicAttributes: sns.d.ts getTopicAttributes + listSubscriptions: sns.d.ts listSubscriptions + publish: sns.d.ts publish + subscribe: sns.d.ts subscribe + listTopics: sns.d.ts listTopics + unsubscribe: sns.d.ts unsubscribe + GCP: + createTopic: pubsub v1 publisher_client.d.ts createTopic + deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic + getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic + listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions + subscribe: pubsub v1 subscriber_client.d.ts createSubscription + publish: pubsub v1 publisher_client.d.ts publish + listTopics: pubsub v1 publisher_client.d.ts listTopics + unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription BlockStorage: - AWS: - create: ec2.d.ts createVolume - delete: ec2.d.ts deleteVolume - describe: ec2.d.ts describeVolumeAttribute - list: ec2.d.ts describeVolumes - Azure: - create: arm-compute disks.d.ts createOrUpdate - delete: arm-compute disks.d.ts deleteMethod - describe: arm-compute disks.d.ts get - list: arm-compute disks.d.ts list - update: arm-compute disks.d.ts update - DO: - create: volumes.d.ts create - delete: volumes.d.ts deleteById - list: volumes.d.ts getAll - describe: volumes.d.ts getById + AWS: + create: ec2.d.ts createVolume + delete: ec2.d.ts deleteVolume + describe: ec2.d.ts describeVolumeAttribute + list: ec2.d.ts describeVolumes + Azure: + create: arm-compute disks.d.ts createOrUpdate + delete: arm-compute disks.d.ts deleteMethod + describe: arm-compute disks.d.ts get + list: arm-compute disks.d.ts list + update: arm-compute disks.d.ts update + DO: + create: volumes.d.ts create + delete: volumes.d.ts deleteById + list: volumes.d.ts getAll + describe: volumes.d.ts getById diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index b285118e..7e661687 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,82 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/aws-sdk/clients/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index 96fafb87..d88c5450 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,82 +1,204 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/@azure/' + + sdkFileInfo.pkgName + + '/esm/operations/' + + sdkFileInfo.fileName + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/do/parser.js b/generator/parsers/do/parser.js index e861342d..e1fb57ec 100644 --- a/generator/parsers/do/parser.js +++ b/generator/parsers/do/parser.js @@ -1,83 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/do-wrapper/dist/modules/" + - sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/do-wrapper/dist/modules/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index cde5f858..1fcf3819 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,102 +1,234 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; - } - else { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; - } - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - })]; - case 2: - _a.sent(); - if (!cloned) { - return [2 /*return*/, reject(new Error("Class not found!"))]; - } - else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 5]; - case 5: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.version + + '/' + + sdkFileInfo.fileName; + } else { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.fileName; + } + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + }), + ]; + case 2: + _a.sent(); + if (!cloned) { + return [ + 2 /*return*/, + reject(new Error('Class not found!')), + ]; + } else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: + return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 5]; + case 5: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/oracle/parser.js b/generator/parsers/oracle/parser.js index 06ebf551..f4c2d584 100644 --- a/generator/parsers/oracle/parser.js +++ b/generator/parsers/oracle/parser.js @@ -1,83 +1,204 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/oci-" + sdkFileName.toLowerCase() + "/lib/client.d.ts"); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - // console.log(SyntaxKind[child.kind]); - if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Class not found!')); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/oci-' + + sdkFileName.toLowerCase() + + '/lib/client.d.ts' + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + // console.log(SyntaxKind[child.kind]); + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/oracle/parser.ts b/generator/parsers/oracle/parser.ts index 593b208b..d7ce9618 100644 --- a/generator/parsers/oracle/parser.ts +++ b/generator/parsers/oracle/parser.ts @@ -39,4 +39,4 @@ export function getAST(sdkFileName) { } } }); -} \ No newline at end of file +} diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index 683ff0a5..da809d1a 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,200 +1,450 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("AWS_" + classData.serviceName)); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'AWS_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.className + + ' object\n * @category AWS \n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.typeName + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index c9f7f03c..069cea3a 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,212 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "SDKClassName", - "SDKFunctionName", - "ClientName", - "functionClient" + 'ClassName', + 'SDKClassName', + 'SDKFunctionName', + 'ClientName', + 'functionClient', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@azure/" + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("Azure_" + classData.serviceName)); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split(".")[0])); - break; - case "functionClient": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@azure/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Azure_' + + classData.serviceName + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[ + count + ].fileName.split('.')[0] + ) + ); + break; + case 'functionClient': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .client + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Azure\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/do/transformer.js b/generator/transformers/do/transformer.js index 973c8664..30e4c2fb 100644 --- a/generator/transformers/do/transformer.js +++ b/generator/transformers/do/transformer.js @@ -1,212 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } /* * The Transform function to be called from generator */ function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("DO_" + classData.serviceName)); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n* Class to create a " + classData.className + " object\n* @category Digital Ocean \n"; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - if (param.type == "TypeReference") - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - if (param.type == "TypeReference") - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n" + param); - }); - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n" + paramStatments_1 + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - else { - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'DO_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n* Class to create a ' + + classData.className + + ' object\n* @category Digital Ocean \n'; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n' + param + ); + }); + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n' + + paramStatments_1 + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } else { + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index f9c776ae..48c30b18 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,249 +1,553 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.classBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client", - "_className" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', + '_className', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function () { - var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!data.functions || !data.classData) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - if ((method.classConstructorData.parameters[0].type = - "TypeReference" && - !method.classConstructorData.parameters[0].optional)) { - clonedNode = Object.assign({}, node.members[3]); - } - else { - clonedNode = Object.assign({}, node.members[1]); - } - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ((data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0].optional)) { - params.push(data.functions[count].classConstructorData.parameters[0]); - data.functions[count].allParams.push({ - name: "identifier", - optional: true, - type: "string" - }); - } - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[count].allParams.concat(params); - var parameters = params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters.concat(node.parameters); - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@google-cloud/" + data.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + data.functions[0].pkgName)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); - count++; - break; - case "_className": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); - break; - case "_client": - if ((data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0] - .optional)) { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData.parameters[0].name)); - } - else { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); - } - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = data.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[count].allParams.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!data.functions || !data.classData) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + if ( + (method.classConstructorData.parameters[0].type = + 'TypeReference' && + !method.classConstructorData + .parameters[0].optional) + ) { + clonedNode = Object.assign( + {}, + node.members[3] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + params.push( + data.functions[count] + .classConstructorData + .parameters[0] + ); + data.functions[count].allParams.push({ + name: 'identifier', + optional: true, + type: 'string', + }); + } + params = params.concat( + data.functions[count].params + ); + data.functions[ + count + ].allParams = data.functions[ + count + ].allParams.concat(params); + var parameters = params.map(function( + param + ) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters.concat( + node.parameters + ); + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + data.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + data.functions[0] + .pkgName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_className': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[ + count + ].client.toLowerCase() + ) + ); + break; + case '_client': + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .classConstructorData + .parameters[0].name + ) + ); + } else { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + } + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = data.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + data.functions[0].pkgName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[ + count + ].allParams.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 81956231..715482e2 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,236 +1,536 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.clientBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - classDeclarationNode = code.statements.find(function (node) { - return ts.isClassDeclaration(node); - }); - constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === "Constructor"; }); - clientObjects = new Array(classData.clients.length); - clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); - constructorNode.body.statements = clientObjects; - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - clonedNode = Object.assign({}, node.members[1]); - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@google-cloud/" + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + classData.serviceName)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - break; - case "_client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.functions[count].client.toLowerCase().charAt(0) + - classData.functions[count].client.substr(1))); - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.clients[clientObjCount].toLowerCase().charAt(0) + - classData.clients[clientObjCount].substr(1))); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + classDeclarationNode, + constructorNode, + clientObjects, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + classDeclarationNode = code.statements.find(function(node) { + return ts.isClassDeclaration(node); + }); + constructorNode = classDeclarationNode.members.find( + function(node) { + return ts.SyntaxKind[node.kind] === 'Constructor'; + } + ); + clientObjects = new Array(classData.clients.length); + clientObjects.fill( + Object.assign({}, constructorNode.body.statements[0]) + ); + constructorNode.body.statements = clientObjects; + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + classData.serviceName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.functions[ + count + ].client + .toLowerCase() + .charAt(0) + + classData.functions[ + count + ].client.substr(1) + ) + ); + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.clients[ + clientObjCount + ] + .toLowerCase() + .charAt(0) + + classData.clients[ + clientObjCount + ].substr(1) + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientObjCount + ] + ) + ); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.clientBasedTransform = clientBasedTransform; From 1b3d9349ab993ac48ad63b09f43613087a1391f5 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Thu, 29 Jun 2023 21:49:57 +0530 Subject: [PATCH 23/56] Removed unwanted files Signed-off-by: Partik SIngh --- generator/generators/oracle/generator.js | 123 ----------------------- generator/generators/oracle/generator.ts | 106 ------------------- generator/main.ts | 5 - 3 files changed, 234 deletions(-) delete mode 100644 generator/generators/oracle/generator.js delete mode 100644 generator/generators/oracle/generator.ts diff --git a/generator/generators/oracle/generator.js b/generator/generators/oracle/generator.js deleted file mode 100644 index 2b75e139..00000000 --- a/generator/generators/oracle/generator.js +++ /dev/null @@ -1,123 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; -exports.__esModule = true; -exports.generateOracleClass = exports.extractSDKData = void 0; -// import { getAST } from '../../parsers/oracle/parser'; -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/oracle/parser"); -// interface ClassData { -// className: string; -// functions: FunctionData[]; -// serviceName: string; -// } -function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(' ')[1]); - }); - // console.log(functions); - // console.log(sdkClassAst); - // console.log(Array.from(sdkClassAst.members)[0]); - // Array.from(sdkClassAst.members).map(method=>{ - // // console.log(method.name.escapedText); - // }) - // console.log(Object.keys(sdkClassAst.members)); - // console.log(sdkClassAst.members['99']); - // Object.keys(sdkClassAst.members).map((key,index)=>{ - // console.log(key); - // // const member = sdkClassAst.members[key]; - // // console.log(member.name.text); - // }) - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - ; - method.parameters.map(function (param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - console.log(classData); -} -exports.extractSDKData = extractSDKData; -function generateOracleClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - console.log(sdkFile); - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst; - return __generator(this, function (_a) { - sdkClassAst = result; - try { - // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) - extractSDKData(sdkClassAst, serviceClass); - } - catch (error) { } - return [2 /*return*/]; - }); - }); }); -} -exports.generateOracleClass = generateOracleClass; diff --git a/generator/generators/oracle/generator.ts b/generator/generators/oracle/generator.ts deleted file mode 100644 index cd3f003a..00000000 --- a/generator/generators/oracle/generator.ts +++ /dev/null @@ -1,106 +0,0 @@ -// import { getAST } from '../../parsers/oracle/parser'; -import { SyntaxKind } from "typescript"; -import { getAST } from "../../parsers/oracle/parser"; - -interface FunctionData { - functionName: string; - SDKFunctionName: string; - params: param[]; -} - -interface param { - name: string; - type: string; - typeName: string; -} -interface ClassData { - className: string; - functions: FunctionData[]; - serviceName: string; - } - -// interface ClassData { -// className: string; -// functions: FunctionData[]; -// serviceName: string; -// } - -export function extractSDKData(sdkClassAst, serviceClass) { - let methods: FunctionData[] = []; - const functions = []; - Object.keys(serviceClass).map((key, index) => { - functions.push(serviceClass[key].split(' ')[1]); - }); - // console.log(functions); - // console.log(sdkClassAst); - - // console.log(Array.from(sdkClassAst.members)[0]); - // Array.from(sdkClassAst.members).map(method=>{ - // // console.log(method.name.escapedText); - - // }) - // console.log(Object.keys(sdkClassAst.members)); - // console.log(sdkClassAst.members['99']); - - // Object.keys(sdkClassAst.members).map((key,index)=>{ - // console.log(key); - - // // const member = sdkClassAst.members[key]; - // // console.log(member.name.text); - - // }) - - sdkClassAst.members.map((method)=>{ - if(method.name && functions.includes(method.name.text)){ - let name; - Object.keys(serviceClass).map((key,index)=>{ - if(serviceClass[key].split(" ")[1]===method.name.text){ - name = key; - } - }) - const parameters =[];; - method.parameters.map(param=>{ - if(param.name.text!== "callback"){ - const parameter ={ - name : param.name.text, - optional: param.questionToken?true:false, - type: SyntaxKind[param.type.kind], - typeName:null - }; - - if(parameter.type ==="TypeReference" && param.type.typeName){ - parameter.typeName = param.type.typeName.right.text; - } - parameters.push(parameter) - } - }); - - methods.push({ - functionName:name.toString(), - SDKFunctionName:method.name.text.toString(), - params:parameters - }) - - } - - }) - const classData: ClassData ={ - className: sdkClassAst.name.text, - functions: methods, - serviceName:null, - } - console.log(classData); - -} - -export function generateOracleClass(serviceClass, serviceName) { - const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - console.log(sdkFile); - getAST(sdkFile).then(async result => { - const sdkClassAst = result; - try { - // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) - extractSDKData(sdkClassAst, serviceClass); - } catch (error) {} - }); -} diff --git a/generator/main.ts b/generator/main.ts index c5b84b8b..c9b49c36 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -5,7 +5,6 @@ import { generateAWSClass } from './generators/aws/generator'; import { generateAzureClass } from './generators/azure/generator'; import { generateDOClass } from './generators/do/generator'; import { generateGCPClass } from './generators/googleCloud/generator'; -import { generateOracleClass } from './generators/oracle/generator'; try { const services = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); @@ -20,10 +19,6 @@ try { generateGCPClass(services[service][provider], service); } else if (provider == 'DO') { generateDOClass(services[service][provider], service); - } else if (provider == 'Oracle') { - console.log('yo'); - - generateOracleClass(services[service][provider], service); } }); }); From 3f70a91db09b9424ef59d35157e92a89c7b4e7f6 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 7 Jul 2023 17:00:01 +0530 Subject: [PATCH 24/56] Changed Generator function Signed-off-by: Partik SIngh --- generator/generators/linode/generator.ts | 112 ++++++++++++++--------- generator/parsers/linode/parser.ts | 13 --- 2 files changed, 70 insertions(+), 55 deletions(-) diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts index 2c71772c..5a50e74c 100644 --- a/generator/generators/linode/generator.ts +++ b/generator/generators/linode/generator.ts @@ -1,6 +1,8 @@ -import { SyntaxKind } from 'typescript'; +import * as fs from 'fs'; +import { createSourceFile, ScriptTarget,SyntaxKind } from 'typescript'; import { getAST } from '../../parsers/linode/parser'; +import { getDir, printFile } from '../lib/helper'; interface SDKClassData { pkgName: string; @@ -31,6 +33,15 @@ interface param { optional: boolean; } +const dummyFile = process.cwd() + '/dummyClasses/linode.js'; + +const dummyAst = createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true +); + export function extractSDKData(sdkAst, serviceClass) { const methods: FunctionData[] = []; const functions = []; @@ -48,7 +59,6 @@ export function extractSDKData(sdkAst, serviceClass) { name = key; } }); - const parameters = []; const methodParameters = method.type.parameters; @@ -63,12 +73,11 @@ export function extractSDKData(sdkAst, serviceClass) { }; // common type if (param.type.typeName) { - parameter.typeName = param.type.typeName.excapedText; + parameter.typeName = param.type.typeName.text; } parameters.push(parameter); } }); - methods.push({ functionName: name.toString(), SDKFunctionName: methodName, @@ -76,55 +85,74 @@ export function extractSDKData(sdkAst, serviceClass) { }); } }); - const classData: ClassData = { - className: '', - functions: methods, - serviceName: null, - }; - return classData; -} -export async function generateLinodeClass(serviceClass, serviceName) { - const methods: SDKClassData[] = []; - if (serviceClass == null) return; - Object.keys(serviceClass).map((key, index) => { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null, - }); - }); - - const files = Array.from(new Set(methods.map(method => method.fileName))); - - const sdkFiles = files.map(file => { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(method => method.fileName === file) - .map(method => method.SDKFunctionName), - }; - }); + return methods; +} - sdkFiles.map(async file => { +export async function getFunctions(sdkFiles, serviceClass) { + const functionsArray: FunctionData[] = []; + await sdkFiles.map(async file => { getAST(file).then(async result => { const sdkAst = result; try { - const classData: ClassData = extractSDKData( + const functions: FunctionData[] = extractSDKData( sdkAst, serviceClass ); - classData.serviceName = serviceName; + + functions.map((method, index) => { + functionsArray.push(method); + }); } catch (e) { console.error(e); } }); }); + return functionsArray; } + +export async function generateLinodeClass(serviceClass, serviceName) { + try { + const methods: SDKClassData[] = []; + if (serviceClass == null) return; + Object.keys(serviceClass).map((key, index) => { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + + const files = Array.from( + new Set(methods.map(method => method.fileName)) + ); + + const sdkFiles = files.map(file => { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(method => method.fileName === file) + .map(method => method.SDKFunctionName), + }; + }); + const functionsArray: FunctionData[] = await getFunctions( + sdkFiles, + serviceClass + ); + + const classData: ClassData = { + className: serviceName + 'LinodeClass', + functions: functionsArray, + serviceName: serviceName, + }; + } catch (e) { + console.error(e); + } +} \ No newline at end of file diff --git a/generator/parsers/linode/parser.ts b/generator/parsers/linode/parser.ts index 7308ea0f..e29eee56 100644 --- a/generator/parsers/linode/parser.ts +++ b/generator/parsers/linode/parser.ts @@ -23,26 +23,13 @@ export function getAST(sdkFileInfo) { const cloned = []; let tmp = null; await ast.forEachChild(child => { - // fs.writeFile('test.txt', SyntaxKind[child.kind], null); - // console.log(SyntaxKind[child.kind]); - - // console.log('Linode', SyntaxKind[child.kind]); - // console.log("child",child); - if (SyntaxKind[child.kind] === 'FirstStatement') { // console.log("child",child); // resolve(false) tmp = Object.assign({}, child); cloned.push(tmp.declarationList.declarations[0]); - - // console.log( - // 'name', - // tmp.declarationList.declarations[0].type.parameters[0] - // ); } }); - // console.log('cloned', cloned); - if (!cloned) { reject(new Error('Function not found!')); } else { From 4194ff975875eac4bed704e490732f83d74c02d4 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 7 Jul 2023 17:03:13 +0530 Subject: [PATCH 25/56] Added Transformer Signed-off-by: Partik SIngh --- generator/generators/linode/generator.ts | 29 +++ generator/transformers/linode/transformer.ts | 246 +++++++++++++++++++ 2 files changed, 275 insertions(+) create mode 100644 generator/transformers/linode/transformer.ts diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts index 5a50e74c..7de2bfac 100644 --- a/generator/generators/linode/generator.ts +++ b/generator/generators/linode/generator.ts @@ -2,6 +2,7 @@ import * as fs from 'fs'; import { createSourceFile, ScriptTarget,SyntaxKind } from 'typescript'; import { getAST } from '../../parsers/linode/parser'; +import { transform } from '../../transformers/linode/transformer'; import { getDir, printFile } from '../lib/helper'; interface SDKClassData { @@ -78,6 +79,8 @@ export function extractSDKData(sdkAst, serviceClass) { parameters.push(parameter); } }); + // console.log(parameters); + methods.push({ functionName: name.toString(), SDKFunctionName: methodName, @@ -152,6 +155,32 @@ export async function generateLinodeClass(serviceClass, serviceName) { functions: functionsArray, serviceName: serviceName, }; + const output = await transform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + + if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } catch (e) { console.error(e); } diff --git a/generator/transformers/linode/transformer.ts b/generator/transformers/linode/transformer.ts new file mode 100644 index 00000000..737afef5 --- /dev/null +++ b/generator/transformers/linode/transformer.ts @@ -0,0 +1,246 @@ +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; + +const dummyIdentifiers = ['ClassName', 'SDKFunctionName']; + +const printer: ts.Printer = ts.createPrinter({ + newLine: ts.NewLineKind.LineFeed, + removeComments: false, +}); + +function addMultiLineComment(node, comment: string) { + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); +} + +function runTransformation(sourceCode, transformMethod): Promise { + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); +} + +function toSourceFile(sourceCode: string): ts.SourceFile { + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); +} + +export async function transform( + code: ts.SourceFile, + classData: any +): Promise { + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + const functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + // const addIdentifiers = ( + // context: ts.TransformationContext + // ) => (rootNode: T) => { + // let count = 0; + // }; + + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + + return paramNode; + } + ); + + node.parameters = parameters; + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Linode_' + classData.serviceName + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + } + + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + console.log(classData.functions[count].params); + + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args.concat(node.arguments); + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* + * Class to create a ${classData.className} object + * @category Linode + `; + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + let statment; + + if (param.optional) { + if (param.type == 'TypeReference') + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + else + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + if (param.type == 'TypeReference') + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + else + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + } + ); + console.log('parameters', parameters); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n${param}` + ); + }); + + comment = `* + * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} + ${paramStatments} + * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} + `; + } else { + comment = `* + * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} + * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} + `; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; +} \ No newline at end of file From e20a4fc354119762b9fbd21dcb3833debc444393 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 7 Jul 2023 20:23:54 +0530 Subject: [PATCH 26/56] Added transformer Signed-off-by: Partik SIngh --- generator/generators/aws/generator.js | 397 +++--- generator/generators/azure/generator.js | 483 +++----- generator/generators/do/generator.js | 392 ++---- generator/generators/googleCloud/generator.js | 1090 ++++++----------- generator/generators/lib/aws/awsHelper.js | 56 +- generator/generators/lib/azure/azureHelper.js | 93 +- .../generators/lib/googleCloud/gcpHelper.js | 99 +- generator/generators/lib/helper.js | 65 +- generator/generators/linode/generator.js | 456 +++---- generator/generators/linode/generator.ts | 4 +- generator/main.js | 50 +- generator/parsers/aws/parser.js | 274 ++--- generator/parsers/azure/parser.js | 276 ++--- generator/parsers/do/parser.js | 275 ++--- generator/parsers/googleCloud/parser.js | 326 ++--- generator/parsers/linode/parser.js | 298 ++--- generator/transformers/aws/transformer.js | 620 +++------- generator/transformers/azure/transformer.js | 660 +++------- generator/transformers/do/transformer.js | 656 +++------- .../googleCloud/classBasedTransformer.js | 779 ++++-------- .../googleCloud/clientBasedTransformer.js | 744 ++++------- generator/transformers/linode/transformer.js | 193 +++ generator/transformers/linode/transformer.ts | 2 +- 23 files changed, 2860 insertions(+), 5428 deletions(-) create mode 100644 generator/transformers/linode/transformer.js diff --git a/generator/generators/aws/generator.js b/generator/generators/aws/generator.js index 508d06c2..61239627 100644 --- a/generator/generators/aws/generator.js +++ b/generator/generators/aws/generator.js @@ -1,268 +1,145 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateAWSClass = exports.extractSDKData = void 0; -var fs = require('fs'); -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/aws/parser'); -var transformer_1 = require('../../transformers/aws/transformer'); -var helper_1 = require('../lib/helper'); -var dummyFile = process.cwd() + '/dummyClasses/aws.js'; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var fs = require("fs"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/aws/parser"); +var transformer_1 = require("../../transformers/aws/transformer"); +var helper_1 = require("../lib/helper"); +var dummyFile = process.cwd() + "/dummyClasses/aws.js"; +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(' ')[1]); - }); - sdkClassAst.members.map(function(method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(' ')[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function(param) { - if (param.name.text !== 'callback') { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null, - }; - if ( - parameter.type === 'TypeReference' && - param.type.typeName - ) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1, - }); - } - }); - var groupedMethods = helper_1.groupers.aws(methods); - methods = helper_1.filters.aws(groupedMethods); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null, - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(" ")[1]); + }); + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(" ")[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function (param) { + if (param.name.text !== "callback") { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === "TypeReference" && param.type.typeName) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); + } + }); + var groupedMethods = helper_1.groupers.aws(methods); + methods = helper_1.filters.aws(groupedMethods); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAWSClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - parser_1.getAST(sdkFile).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [ - 4 /*yield*/, - transformer_1.transform(dummyAst, classData), - ]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + '/generatedClasses/AWS/' + dir - ) - ) { - fs.mkdirSync( - process.cwd() + '/generatedClasses/AWS/' + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/AWS/' + - dir + - '/aws-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/AWS/' + - dir + - '/aws-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/AWS/" + + dir + + "/aws-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/AWS/" + + dir + + "/aws-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); }); } exports.generateAWSClass = generateAWSClass; diff --git a/generator/generators/azure/generator.js b/generator/generators/azure/generator.js index 9fecc505..13310e42 100644 --- a/generator/generators/azure/generator.js +++ b/generator/generators/azure/generator.js @@ -1,323 +1,178 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateAzureClass = exports.extractSDKData = void 0; -var fs = require('fs'); -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/azure/parser'); -var transformer_1 = require('../../transformers/azure/transformer'); -var helper_1 = require('../lib/helper'); +var fs = require("fs"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/azure/parser"); +var transformer_1 = require("../../transformers/azure/transformer"); +var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + '/dummyClasses/azure.js'; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkFiles, methods) { - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(function(sdkFile) { - sdkFile.ast.members.map(function(member) { - if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { - member.parameters.map(function(param) { - var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(''); - }); - } - if ( - typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - var method = methods.find(function(methd) { - return ( - methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName - ); - }); - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error('Data extraction unsuccessful'); - } - var groupedMethods = helper_1.groupers.azure(methods); - methods = helper_1.filters.azure(groupedMethods); - var classData = { - functions: methods, - }; - return classData; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(function (sdkFile) { + sdkFile.ast.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { + member.parameters.map(function (param) { + var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(''); + }); + } + if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text)) { + var method = methods.find(function (methd) { + return methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName; + }); + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } + else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error('Data extraction unsuccessful'); + } + var groupedMethods = helper_1.groupers.azure(methods); + methods = helper_1.filters.azure(groupedMethods); + var classData = { + functions: methods + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAzureClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods, files, sdkFiles, classData, output, filePath, dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - methods = []; - Object.keys(serviceClass).map(function(key, index) { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null, - }); - }); - files = Array.from( - new Set( - methods.map(function(method) { - return method.fileName; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === file; - }) - .map(function(method) { - return method.SDKFunctionName; - }), - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter( - _this, - void 0, - void 0, - function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [ - 4 /*yield*/, - parser_1.getAST(file), - ]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - } - ); - }) - ), - ]; - case 1: - _a.sent(); - classData = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - return [ - 4 /*yield*/, - transformer_1.transform(dummyAst, classData), - ]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + '/generatedClasses/Azure/' + dir - ) - ) { - fs.mkdirSync( - process.cwd() + '/generatedClasses/Azure/' + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var methods, files, sdkFiles, classData, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + methods = []; + Object.keys(serviceClass).map(function (key, index) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null + }); + }); + files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === file; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file)]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + classData = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/Azure/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/Azure/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName + + '.js'; + } + else { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } exports.generateAzureClass = generateAzureClass; diff --git a/generator/generators/do/generator.js b/generator/generators/do/generator.js index f6c11156..b59d135f 100644 --- a/generator/generators/do/generator.js +++ b/generator/generators/do/generator.js @@ -1,266 +1,144 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateDOClass = exports.extractSDKData = void 0; -var fs = require('fs'); -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/do/parser'); -var transformer_1 = require('../../transformers/do/transformer'); -var helper_1 = require('../lib/helper'); +var fs = require("fs"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/do/parser"); +var transformer_1 = require("../../transformers/do/transformer"); +var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + '/dummyClasses/do.js'; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(' ')[1]); - }); - sdkClassAst.members.map(function(method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(' ')[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function(param) { - if (param.name.text !== 'callback') { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null, - }; - if ( - parameter.type === 'TypeReference' && - param.type.typeName - ) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1, - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null, - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function (param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === 'TypeReference' && + param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); + } + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + return classData; } exports.extractSDKData = extractSDKData; function generateDOClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - parser_1.getAST(sdkFile).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [ - 4 /*yield*/, - transformer_1.transform(dummyAst, classData), - ]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + '/generatedClasses/DO/' + dir - ) - ) { - fs.mkdirSync( - process.cwd() + '/generatedClasses/DO/' + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/DO/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/DO/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName + + '.js'; + } + else { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); }); } exports.generateDOClass = generateDOClass; diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index ea5d502a..52b88143 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -1,701 +1,421 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateGCPClass = exports.extractClientBasedSDKdata = exports.extractClassBasedSDKData = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/googleCloud/parser'); -var classBasedTransformer_1 = require('../../transformers/googleCloud/classBasedTransformer'); -var clientBasedTransformer_1 = require('../../transformers/googleCloud/clientBasedTransformer'); -var helper_1 = require('../lib/helper'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/googleCloud/parser"); +var classBasedTransformer_1 = require("../../transformers/googleCloud/classBasedTransformer"); +var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); +var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + '/dummyClasses/gcp.js'; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractClassBasedSDKData(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var classes_1, extractedData; - return __generator(this, function(_a) { - try { - classes_1 = []; - sdkFiles.map(function(file) { - file.classes.map(function(classAst) { - var classInfo = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null, - }; - classAst.members.map(function(member) { - if ( - typescript_1.SyntaxKind[member.kind] === - 'MethodDeclaration' - ) { - var returnType = - typescript_1.SyntaxKind[ - member.type.kind - ]; - var parameters = member.parameters.map( - function(param) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: - typescript_1.SyntaxKind[ - param.type.kind - ], - }; - } - ); - var method_1 = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text, // Class name - }; - if (returnType === 'TypeReference') { - method_1.returnTypeName = - member.type.typeName.text; - } - var meth = methods.find(function(meth) { - return ( - meth.SDKFunctionName === - method_1.SDKFunctionName && - meth.fileName === method_1.fileName - ); - }); - method_1.functionName = meth - ? meth.functionName - : null; - classInfo.methods.push(method_1); - } - if ( - typescript_1.SyntaxKind[member.kind] === - 'Constructor' - ) { - var parameters = member.parameters.map( - function(param) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: - typescript_1.SyntaxKind[ - param.type.kind - ], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null, - }; - } - ); - classInfo.constructor = { - parameters: parameters, - }; - } - if ( - typescript_1.SyntaxKind[member.kind] === - 'PropertyDeclaration' - ) { - var isPrivateProp = - member.modifiers && - member.modifiers.some(function( - modifier - ) { - return ( - typescript_1.SyntaxKind[ - modifier.kind - ] === 'PrivateKeyword' - ); - }); - if (!isPrivateProp) { - var prop = { - name: member.name.text, - type: - typescript_1.SyntaxKind[ - member.type.kind - ], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null, - }; - classInfo.properties.push(prop); - } - } - }); - classes_1.push(classInfo); - }); - }); - methods = []; - classes_1.map(function(classData) { - var filteredMethods = classData.methods.filter(function( - meth - ) { - return meth.functionName !== null; - }); - filteredMethods.map(function(filMeth) { - filMeth.classConstructorData = - classData.constructor; - }); - methods = methods.concat(filteredMethods); - }); - extractedData = { - classes: classes_1, - methods: methods, - }; - if ( - JSON.stringify(methods) === - JSON.stringify(specifiedMethods) - ) { - reject(new Error('Data extraction unsuccessful')); - } else { - resolve(extractedData); - } - } catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); - }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var classes_1, extractedData; + return __generator(this, function (_a) { + try { + classes_1 = []; + sdkFiles.map(function (file) { + file.classes.map(function (classAst) { + var classInfo = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null + }; + classAst.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration') { + var returnType = typescript_1.SyntaxKind[member.type.kind]; + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var method_1 = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text + }; + if (returnType === 'TypeReference') { + method_1.returnTypeName = + member.type.typeName.text; + } + var meth = methods.find(function (meth) { + return meth.SDKFunctionName === + method_1.SDKFunctionName && + meth.fileName === method_1.fileName; + }); + method_1.functionName = meth + ? meth.functionName + : null; + classInfo.methods.push(method_1); + } + if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null + }; + }); + classInfo.constructor = { + parameters: parameters + }; + } + if (typescript_1.SyntaxKind[member.kind] === 'PropertyDeclaration') { + var isPrivateProp = member.modifiers && + member.modifiers.some(function (modifier) { + return typescript_1.SyntaxKind[modifier.kind] === + 'PrivateKeyword'; + }); + if (!isPrivateProp) { + var prop = { + name: member.name.text, + type: typescript_1.SyntaxKind[member.type.kind], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null + }; + classInfo.properties.push(prop); + } + } + }); + classes_1.push(classInfo); + }); + }); + methods = []; + classes_1.map(function (classData) { + var filteredMethods = classData.methods.filter(function (meth) { return meth.functionName !== null; }); + filteredMethods.map(function (filMeth) { + filMeth.classConstructorData = classData.constructor; + }); + methods = methods.concat(filteredMethods); + }); + extractedData = { + classes: classes_1, + methods: methods + }; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error('Data extraction unsuccessful')); + } + else { + resolve(extractedData); + } + } + catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); }); } exports.extractClassBasedSDKData = extractClassBasedSDKData; function extractClientBasedSDKdata(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - return __generator(this, function(_a) { - try { - sdkFiles.map(function(sdkFile) { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(function(member) { - if ( - typescript_1.SyntaxKind[member.kind] === - 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes( - member.name.text - ) - ) { - var method = methods.find(function(methd) { - return ( - methd.SDKFunctionName === - member.name.text - ); - }); - var parameters = member.parameters.map(function( - param - ) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: - typescript_1.SyntaxKind[ - param.type.kind - ], - }; - }); - var returnType = - typescript_1.SyntaxKind[member.type.kind]; - if (returnType === 'TypeReference') { - method.returnTypeName = - member.type.typeName.text; - } - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - var clone = JSON.parse( - JSON.stringify(method) - ); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if ( - JSON.stringify(methods) === - JSON.stringify(specifiedMethods) - ) { - reject(new Error('Data extraction unsuccessful')); - } else { - resolve(methods); - } - } catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); - }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + return __generator(this, function (_a) { + try { + sdkFiles.map(function (sdkFile) { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text)) { + var method = methods.find(function (methd) { return methd.SDKFunctionName === member.name.text; }); + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (returnType === 'TypeReference') { + method.returnTypeName = member.type.typeName.text; + } + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } + else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error('Data extraction unsuccessful')); + } + else { + resolve(methods); + } + } + catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); }); } exports.extractClientBasedSDKdata = extractClientBasedSDKdata; function generateClassBasedCode(methods, data, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var dirPath, - files, - sdkFiles, - extractedData, - groupedMethods, - output, - filePath, - dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - dirPath = - '../../../node_modules/@google-cloud/' + - methods[0].pkgName + - '/build/src/'; - files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter(function(fileName) { - return ( - fileName.split('.')[1] === 'd' && - fileName.split('.')[2] === 'ts' - ); - }); - sdkFiles = files.map(function(fileName) { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === fileName; - }) - .map(function(method) { - return method.SDKFunctionName; - }), - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter( - _this, - void 0, - void 0, - function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [ - 4 /*yield*/, - parser_1.getAST( - file, - true - ), - ]; - case 1: - _a.classes = _b.sent(); - return [2 /*return*/]; - } - }); - } - ); - }) - ), - ]; - case 1: - _a.sent(); - return [ - 4 /*yield*/, - extractClassBasedSDKData(methods, sdkFiles).then( - function(result) { - return result; - } - ), - ]; - case 2: - extractedData = _a.sent(); - groupedMethods = helper_1.groupers.gcp( - extractedData.methods - ); - methods = helper_1.filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - return [ - 4 /*yield*/, - classBasedTransformer_1.classBasedTransform( - dummyAst, - data - ), - ]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + - '/generatedClasses/googleCloud/' + - dir - ) - ) { - fs.mkdirSync( - process.cwd() + - '/generatedClasses/googleCloud/' + - dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var dirPath, files, sdkFiles, extractedData, groupedMethods, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + dirPath = "../../../node_modules/@google-cloud/" + methods[0].pkgName + "/build/src/"; + files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter(function (fileName) { + return fileName.split('.')[1] === 'd' && fileName.split('.')[2] === 'ts'; + }); + sdkFiles = files.map(function (fileName) { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === fileName; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file, true)]; + case 1: + _a.classes = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + return [4 /*yield*/, extractClassBasedSDKData(methods, sdkFiles).then(function (result) { return result; })]; + case 2: + extractedData = _a.sent(); + groupedMethods = helper_1.groupers.gcp(extractedData.methods); + methods = helper_1.filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + return [4 /*yield*/, classBasedTransformer_1.classBasedTransform(dummyAst, data)]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } + else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateClientBasedCode(methods, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var files, sdkFiles, groupedMethods, classData, output, filePath, dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - files = Array.from( - new Set( - methods.map(function(method) { - return method.fileName + ' ' + method.version; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file.split(' ')[0], - version: file.split(' ')[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function(method) { - return ( - method.fileName === file.split(' ')[0] - ); - }) - .map(function(method) { - return method.SDKFunctionName; - }), - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter( - _this, - void 0, - void 0, - function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [ - 4 /*yield*/, - parser_1.getAST(file), - ]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - } - ); - }) - ), - ]; - case 1: - _a.sent(); - return [ - 4 /*yield*/, - extractClientBasedSDKdata(methods, sdkFiles).then( - function(result) { - return result; - } - ), - ]; - case 2: - methods = _a.sent(); - groupedMethods = helper_1.groupers.gcp(methods); - methods = helper_1.filters.gcp(groupedMethods); - classData = { - functions: methods, - serviceName: serviceName, - }; - return [ - 4 /*yield*/, - clientBasedTransformer_1.clientBasedTransform( - dummyAst, - classData - ), - ]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + - '/generatedClasses/googleCloud/' + - dir - ) - ) { - fs.mkdirSync( - process.cwd() + - '/generatedClasses/googleCloud/' + - dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var files, sdkFiles, groupedMethods, classData, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + files = Array.from(new Set(methods.map(function (method) { return method.fileName + ' ' + method.version; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file.split(' ')[0], + version: file.split(' ')[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === file.split(' ')[0]; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file)]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + return [4 /*yield*/, extractClientBasedSDKdata(methods, sdkFiles).then(function (result) { return result; })]; + case 2: + methods = _a.sent(); + groupedMethods = helper_1.groupers.gcp(methods); + methods = helper_1.filters.gcp(groupedMethods); + classData = { + functions: methods, + serviceName: serviceName + }; + return [4 /*yield*/, clientBasedTransformer_1.clientBasedTransform(dummyAst, classData)]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } + else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateGCPClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods, data; - return __generator(this, function(_a) { - methods = []; - data = {}; - Object.keys(serviceClass).map(function(key, index) { - if (key === 'mainClass') { - data.mainClass = serviceClass[key]; - } else if ( - serviceClass[key].split(' ')[1].length === 2 && - serviceClass[key].split(' ')[1].charAt(0) === 'v' - ) { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: serviceClass[key].split(' ')[1], - fileName: serviceClass[key].split(' ')[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[3], - params: [], - returnType: null, - returnTypeName: null, - client: null, - }); - } else { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: null, - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - returnTypeName: null, - client: null, - }); - } - }); - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } else { - generateClassBasedCode(methods, data, serviceName); - } - return [2 /*return*/]; - }); - }); + return __awaiter(this, void 0, void 0, function () { + var methods, data; + return __generator(this, function (_a) { + methods = []; + data = {}; + Object.keys(serviceClass).map(function (key, index) { + if (key === 'mainClass') { + data.mainClass = serviceClass[key]; + } + else if (serviceClass[key].split(' ')[1].length === 2 && + serviceClass[key].split(' ')[1].charAt(0) === 'v') { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: serviceClass[key].split(' ')[1], + fileName: serviceClass[key].split(' ')[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[3], + params: [], + returnType: null, + returnTypeName: null, + client: null + }); + } + else { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: null, + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + returnTypeName: null, + client: null + }); + } + }); + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } + else { + generateClassBasedCode(methods, data, serviceName); + } + return [2 /*return*/]; + }); + }); } exports.generateGCPClass = generateGCPClass; diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index b43d982f..440e473f 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -1,38 +1,34 @@ -'use strict'; +"use strict"; exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [], - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params + }); + return result; + }, {})); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - group.array.sort(function(a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + var methods = []; + groupedMethods.map(function (group) { + group.array.sort(function (a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index 38e14b07..7d75b528 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -1,60 +1,49 @@ -'use strict'; +"use strict"; exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params, - pkgName = _a.pkgName, - fileName = _a.fileName, - client = _a.client, - returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [], - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType + }); + return result; + }, {})); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - var methodPushed_1 = false; - group.array.map(function(method) { - if ( - !method.params.find(function(param) { - return param.name === 'callback'; - }) - ) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function (group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } + else { + var methodPushed_1 = false; + group.array.map(function (method) { + if (!method.params.find(function (param) { return param.name === 'callback'; })) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index 3a8caddd..f88c0bcd 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -1,64 +1,51 @@ -'use strict'; +"use strict"; exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params, - pkgName = _a.pkgName, - fileName = _a.fileName, - client = _a.client, - returnType = _a.returnType, - returnTypeName = _a.returnTypeName, - classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [], - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData, - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData + }); + return result; + }, {})); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - var methodPushed_1 = false; - group.array.map(function(method) { - if ( - !method.params.find(function(param) { - return param.name === 'callback'; - }) - ) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function (group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } + else { + var methodPushed_1 = false; + group.array.map(function (method) { + if (!method.params.find(function (param) { return param.name === 'callback'; })) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 4fbdb30a..4bfe8a4a 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -1,47 +1,48 @@ -'use strict'; +"use strict"; exports.__esModule = true; exports.groupers = exports.getDir = exports.filters = exports.printFile = void 0; -var fs = require('fs'); -var awsHelper_1 = require('../lib/aws/awsHelper'); -var awsHelper_2 = require('../lib/aws/awsHelper'); -var azureHelper_1 = require('../lib/azure/azureHelper'); -var azureHelper_2 = require('../lib/azure/azureHelper'); -var gcpHelper_1 = require('../lib/googleCloud/gcpHelper'); -var gcpHelper_2 = require('../lib/googleCloud/gcpHelper'); +var fs = require("fs"); +var awsHelper_1 = require("../lib/aws/awsHelper"); +var awsHelper_2 = require("../lib/aws/awsHelper"); +var azureHelper_1 = require("../lib/azure/azureHelper"); +var azureHelper_2 = require("../lib/azure/azureHelper"); +var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); +var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); var dirMap = { - appServices: ['PaaS'], - compute: ['ComputeInstance', 'Kubernetes', 'Container'], - database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], - management: ['Monitoring', 'KeyManagement', 'NotificationService'], - network: ['DNS', 'LoadBalancer'], - security: ['IAM'], - storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], - artificialinteligence: ['Translation'], + appServices: ['PaaS'], + compute: ['ComputeInstance', 'Kubernetes', 'Container'], + database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], + management: ['Monitoring', 'KeyManagement', 'NotificationService'], + network: ['DNS', 'LoadBalancer'], + security: ['IAM'], + storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], + artificialinteligence: ['Translation'] }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function(err) { - if (err) throw err; - }); + fs.writeFile(fileName, data, function (err) { + if (err) + throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods, + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods, + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods }; exports.filters = filters; -var getDir = function(service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error('Not a valid service: ' + service); +var getDir = function (service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error('Not a valid service: ' + service); }; exports.getDir = getDir; diff --git a/generator/generators/linode/generator.js b/generator/generators/linode/generator.js index 16932040..ef46daa1 100644 --- a/generator/generators/linode/generator.js +++ b/generator/generators/linode/generator.js @@ -1,263 +1,207 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; -exports.generateLinodeClass = exports.extractSDKData = void 0; -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/linode/parser'); +exports.generateLinodeClass = exports.getFunctions = exports.extractSDKData = void 0; +var fs = require("fs"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/linode/parser"); +var transformer_1 = require("../../transformers/linode/transformer"); +var helper_1 = require("../lib/helper"); +var dummyFile = process.cwd() + '/dummyClasses/linode.js'; +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(' ')[2]); - }); - sdkAst.map(function(method) { - var methodName = method.name.escapedText; - if (methodName && functions.includes(methodName)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(' ')[2] === methodName) { - name_1 = key; - } - }); - var parameters_1 = []; - var methodParameters = method.type.parameters; - methodParameters.map(function(param) { - if (param.name.excapedText !== 'callback') { - var parameter = { - name: param.name.escapedText, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null, - }; - // common type - if (param.type.typeName) { - parameter.typeName = param.type.typeName.excapedText; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: methodName, - params: parameters_1, - }); - } - }); - var classData = { - className: '', - functions: methods, - serviceName: null, - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(' ')[2]); + }); + sdkAst.map(function (method) { + var methodName = method.name.escapedText; + if (methodName && functions.includes(methodName)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(' ')[2] === methodName) { + name_1 = key; + } + }); + var parameters_1 = []; + var methodParameters = method.type.parameters; + methodParameters.map(function (param) { + if (param.name.excapedText !== 'callback') { + var parameter = { + name: param.name.escapedText, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + // common type + if (param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + // console.log(parameters); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: methodName, + params: parameters_1 + }); + } + }); + return methods; } exports.extractSDKData = extractSDKData; +function getFunctions(sdkFiles, serviceClass) { + return __awaiter(this, void 0, void 0, function () { + var functionsArray; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + functionsArray = []; + return [4 /*yield*/, sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + parser_1.getAST(file).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkAst, functions; + return __generator(this, function (_a) { + sdkAst = result; + try { + functions = extractSDKData(sdkAst, serviceClass); + functions.map(function (method, index) { + functionsArray.push(method); + }); + } + catch (e) { + console.error(e); + } + return [2 /*return*/]; + }); + }); }); + return [2 /*return*/]; + }); + }); })]; + case 1: + _a.sent(); + return [2 /*return*/, functionsArray]; + } + }); + }); +} +exports.getFunctions = getFunctions; function generateLinodeClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods, files, sdkFiles; - var _this = this; - return __generator(this, function(_a) { - methods = []; - if (serviceClass == null) return [2 /*return*/]; - Object.keys(serviceClass).map(function(key, index) { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null, - }); - }); - files = Array.from( - new Set( - methods.map(function(method) { - return method.fileName; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === file; - }) - .map(function(method) { - return method.SDKFunctionName; - }), - }; - }); - sdkFiles.map(function(file) { - return __awaiter(_this, void 0, void 0, function() { - var _this = this; - return __generator(this, function(_a) { - parser_1.getAST(file).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkAst, classData; - return __generator(this, function(_a) { - sdkAst = result; - try { - classData = extractSDKData( - sdkAst, - serviceClass - ); - classData.serviceName = serviceName; - } catch (e) { - console.error(e); - } - return [2 /*return*/]; - }); - }); - }); - return [2 /*return*/]; - }); - }); - }); - return [2 /*return*/]; - }); - }); + return __awaiter(this, void 0, void 0, function () { + var methods_1, files, sdkFiles, functionsArray, classData, output, filePath, dir, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 3, , 4]); + methods_1 = []; + if (serviceClass == null) + return [2 /*return*/]; + Object.keys(serviceClass).map(function (key, index) { + methods_1.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null + }); + }); + files = Array.from(new Set(methods_1.map(function (method) { return method.fileName; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file, + pkgName: methods_1[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods_1 + .filter(function (method) { return method.fileName === file; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, getFunctions(sdkFiles, serviceClass)]; + case 1: + functionsArray = _a.sent(); + classData = { + className: serviceName + 'LinodeClass', + functions: functionsArray, + serviceName: serviceName + }; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName + + '.js'; + } + else { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); } exports.generateLinodeClass = generateLinodeClass; diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts index 7de2bfac..b6d95a43 100644 --- a/generator/generators/linode/generator.ts +++ b/generator/generators/linode/generator.ts @@ -1,5 +1,5 @@ import * as fs from 'fs'; -import { createSourceFile, ScriptTarget,SyntaxKind } from 'typescript'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; import { getAST } from '../../parsers/linode/parser'; import { transform } from '../../transformers/linode/transformer'; @@ -184,4 +184,4 @@ export async function generateLinodeClass(serviceClass, serviceName) { } catch (e) { console.error(e); } -} \ No newline at end of file +} diff --git a/generator/main.js b/generator/main.js index fed351f3..80947c63 100644 --- a/generator/main.js +++ b/generator/main.js @@ -1,29 +1,27 @@ -'use strict'; +"use strict"; exports.__esModule = true; -var fs = require('fs'); -var yaml = require('js-yaml'); -var generator_1 = require('./generators/linode/generator'); +var fs = require("fs"); +var yaml = require("js-yaml"); +var generator_1 = require("./generators/linode/generator"); try { - var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); - Object.keys(services_1).map(function(service, index) { - Object.keys(services_1[service]).map(function(provider, index1) { - // if (provider === "Azure") { - // generateAzureClass(services[service][provider], service); - // } else if (provider === "AWS") { - // generateAWSClass(services[service][provider], service); - // } else if (provider === "GCP") { - // generateGCPClass(services[service][provider], service); - // } else if (provider == "DO") { - // generateDOClass(services[service][provider], service); - // } - if (provider == 'Linode') { - generator_1.generateLinodeClass( - services_1[service][provider], - service - ); - } - }); - }); -} catch (error) { - console.error('Error : ', error); + var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services_1).map(function (service, index) { + Object.keys(services_1[service]).map(function (provider, index1) { + // if (provider === "Azure") { + // generateAzureClass(services[service][provider], service); + // } else if (provider === "AWS") { + // generateAWSClass(services[service][provider], service); + // } else if (provider === "GCP") { + // generateGCPClass(services[service][provider], service); + // } else if (provider == "DO") { + // generateDOClass(services[service][provider], service); + // } + if (provider == 'Linode') { + generator_1.generateLinodeClass(services_1[service][provider], service); + } + }); + }); +} +catch (error) { + console.error('Error : ', error); } diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index 7e661687..b285118e 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,202 +1,82 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - '../../../node_modules/aws-sdk/clients/' + - sdkFileName.toLowerCase() - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - cloned_1 = Object.assign({}, child); - } - }), - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Class not found!')); - } else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index d88c5450..96fafb87 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,204 +1,82 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - '../../../node_modules/@azure/' + - sdkFileInfo.pkgName + - '/esm/operations/' + - sdkFileInfo.fileName - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - cloned_1 = Object.assign({}, child); - } - }), - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Class not found!')); - } else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/do/parser.js b/generator/parsers/do/parser.js index e1fb57ec..e861342d 100644 --- a/generator/parsers/do/parser.js +++ b/generator/parsers/do/parser.js @@ -1,202 +1,83 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - '../../../node_modules/do-wrapper/dist/modules/' + - sdkFileName.toLowerCase() - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - cloned_1 = Object.assign({}, child); - } - }), - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Class not found!')); - } else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/do-wrapper/dist/modules/" + + sdkFileName.toLowerCase()); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index 1fcf3819..5f48a604 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,234 +1,102 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = - '../../../node_modules/@google-cloud/' + - sdkFileInfo.pkgName + - '/build/src/' + - sdkFileInfo.version + - '/' + - sdkFileInfo.fileName; - } else { - filePath = - '../../../node_modules/@google-cloud/' + - sdkFileInfo.pkgName + - '/build/src/' + - sdkFileInfo.fileName; - } - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - }), - ]; - case 2: - _a.sent(); - if (!cloned) { - return [ - 2 /*return*/, - reject(new Error('Class not found!')), - ]; - } else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: - return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 5]; - case 5: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; + } + else { + filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; + } + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + })]; + case 2: + _a.sent(); + if (!cloned) { + return [2 /*return*/, reject(new Error('Class not found!'))]; + } + else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } + else { + reject(error_1); + } + return [3 /*break*/, 5]; + case 5: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/linode/parser.js b/generator/parsers/linode/parser.js index 7958cca4..cdc4ade0 100644 --- a/generator/parsers/linode/parser.js +++ b/generator/parsers/linode/parser.js @@ -1,219 +1,89 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, tmp_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - '../../../node_modules/@linode/api-v4/lib/' + - sdkFileInfo.pkgName + - '/' + - sdkFileInfo.fileName - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = []; - tmp_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - // fs.writeFile('test.txt', SyntaxKind[child.kind], null); - // console.log(SyntaxKind[child.kind]); - // console.log('Linode', SyntaxKind[child.kind]); - // console.log("child",child); - if ( - typescript_1.SyntaxKind[child.kind] === - 'FirstStatement' - ) { - // console.log("child",child); - // resolve(false) - tmp_1 = Object.assign({}, child); - cloned_1.push( - tmp_1.declarationList.declarations[0] - ); - // console.log( - // 'name', - // tmp.declarationList.declarations[0].type.parameters[0] - // ); - } - }), - ]; - case 1: - _a.sent(); - // console.log('cloned', cloned); - if (!cloned_1) { - reject(new Error('Function not found!')); - } else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, tmp_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, '../../../node_modules/@linode/api-v4/lib/' + + sdkFileInfo.pkgName + + '/' + + sdkFileInfo.fileName); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = []; + tmp_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === 'FirstStatement') { + // console.log("child",child); + // resolve(false) + tmp_1 = Object.assign({}, child); + cloned_1.push(tmp_1.declarationList.declarations[0]); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Function not found!')); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index da809d1a..0eed5dbd 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,450 +1,200 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var addFunctions, - addIdentifiers, - addComments, - node, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign( - {}, - node.members[1] - ); - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters; - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'AWS_' + - classData.serviceName - ) - ); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr( - 1 - ) - ) - ); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className - ) - ); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = classData.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args.concat( - node.arguments - ); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n * Class to create a ' + - classData.className + - ' object\n * @category AWS \n '; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var statment; - if (param.optional) { - statment = - '* @param {' + - param.typeName + - '} [' + - param.name + - '] - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } else { - statment = - '* @param {' + - param.typeName + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n ' + param - ); - }); - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n ' + - paramStatments_1 + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } else { - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('AWS_' + classData.serviceName)); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr(1))); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName') { + var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, 'This is an auto generated class, please do not change.'); + var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index 069cea3a..412d4899 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,480 +1,210 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - 'SDKClassName', - 'SDKFunctionName', - 'ClientName', - 'functionClient', + 'ClassName', + 'SDKClassName', + 'SDKFunctionName', + 'ClientName', + 'functionClient', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var node, - importStatments, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.functions) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from( - new Set( - classData.functions.map(function(method) { - return method.client; - }) - ) - ); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat( - code.statements.slice(1) - ); - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign( - {}, - node.members[1] - ); - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters; - } - if ( - ts.isStringLiteral(node) && - node.text === 'pkgName' - ) { - return ts.createStringLiteral( - '@azure/' + - classData.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'Azure_' + - classData.serviceName - ) - ); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[ - count - ].fileName.split('.')[0] - ) - ); - break; - case 'functionClient': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .client - ) - ); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.clients[ - clientCount - ] - ) - ); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = classData.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n * Class to create a ' + - classData.serviceName + - ' object\n * @category Azure\n '; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var statment; - if (param.optional) { - statment = - '* @param {' + - param.type + - '} [' + - param.name + - '] - Optional parameter'; - } else { - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Mandatory parameter'; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n ' + param - ); - }); - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.functions[0].pkgName.split( - '-' - )[1] + - '\n ' + - paramStatments_1 + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } else { - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.functions[0].pkgName.split( - '-' - )[1] + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral('@azure/' + classData.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('Azure_' + classData.serviceName)); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split('.')[0])); + break; + case 'functionClient': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName') { + var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, 'This is an auto generated class, please do not change.'); + var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; + } + else { + statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/do/transformer.js b/generator/transformers/do/transformer.js index 30e4c2fb..11dab3da 100644 --- a/generator/transformers/do/transformer.js +++ b/generator/transformers/do/transformer.js @@ -1,480 +1,212 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); } /* * The Transform function to be called from generator */ function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var addFunctions, - addIdentifiers, - addComments, - node, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign( - {}, - node.members[1] - ); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters; - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'DO_' + - classData.serviceName - ) - ); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr( - 1 - ) - ) - ); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr( - 1 - ) - ) - ); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = classData.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args.concat( - node.arguments - ); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n* Class to create a ' + - classData.className + - ' object\n* @category Digital Ocean \n'; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var statment; - if (param.optional) { - if (param.type == 'TypeReference') - statment = - '* @param {' + - param.typeName + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - else - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } else { - if (param.type == 'TypeReference') - statment = - '* @param {' + - param.typeName + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - else - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n' + param - ); - }); - comment = - '*\n* Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n' + - paramStatments_1 + - '\n* @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n'; - } else { - comment = - '*\n* Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n* @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n'; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('DO_' + classData.serviceName)); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr(1))); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName') { + var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, 'This is an auto generated class, please do not change.'); + var comment = "*\n* Class to create a " + classData.className + " object\n* @category Digital Ocean \n"; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + if (param.type == 'TypeReference') + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n" + param); + }); + comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n" + paramStatments_1 + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; + } + else { + comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index 48c30b18..2f7ae985 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,553 +1,256 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.classBasedTransform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', - '_className', + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', + '_className', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function() { - var node, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!data.functions || !data.classData) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function(method) { - var clonedNode; - if ( - method.returnTypeName === 'Promise' - ) { - if ( - (method.classConstructorData.parameters[0].type = - 'TypeReference' && - !method.classConstructorData - .parameters[0].optional) - ) { - clonedNode = Object.assign( - {}, - node.members[3] - ); - } else { - clonedNode = Object.assign( - {}, - node.members[1] - ); - } - } else { - clonedNode = Object.assign( - {}, - node.members[2] - ); - } - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count] - .classConstructorData - .parameters[0].optional) - ) { - params.push( - data.functions[count] - .classConstructorData - .parameters[0] - ); - data.functions[count].allParams.push({ - name: 'identifier', - optional: true, - type: 'string', - }); - } - params = params.concat( - data.functions[count].params - ); - data.functions[ - count - ].allParams = data.functions[ - count - ].allParams.concat(params); - var parameters = params.map(function( - param - ) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters.concat( - node.parameters - ); - } - if ( - ts.isStringLiteral(node) && - node.text === 'pkgName' - ) { - return ts.createStringLiteral( - '@google-cloud/' + - data.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'GCP_' + - data.functions[0] - .pkgName - ) - ); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.mainClass - ) - ); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count] - .SDKFunctionName - ) - ); - count++; - break; - case '_className': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[ - count - ].client.toLowerCase() - ) - ); - break; - case '_client': - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count] - .classConstructorData - .parameters[0].optional) - ) { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count] - .classConstructorData - .parameters[0].name - ) - ); - } else { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - data.mainClass.toLowerCase() - ) - ); - } - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - data.mainClass.toLowerCase() - ) - ); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.mainClass - ) - ); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = data.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n * Class to create a ' + - data.functions[0].pkgName + - ' object\n * @category Google Cloud\n '; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[ - count - ].allParams.map(function(param) { - var statment; - if (param.optional) { - statment = - '* @param {' + - (param.typeRefName - ? param.typeRefName - : param.type) + - '} [' + - param.name + - '] - Optional parameter'; - } else { - statment = - '* @param {' + - (param.typeRefName - ? param.typeRefName - : param.type) + - '} ' + - param.name + - ' - Mandatory parameter'; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n ' + param - ); - }); - comment = - '*\n * Trigers the ' + - data.functions[count] - .SDKFunctionName + - ' function of ' + - data.functions[0].pkgName + - '\n ' + - paramStatments_1 + - '\n * @returns {Promise<' + - data.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } else { - comment = - '*\n * Trigers the ' + - data.functions[count] - .SDKFunctionName + - ' function of ' + - data.functions[0].pkgName + - '\n * @returns {Promise<' + - data.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!data.functions || !data.classData) { + throw new Error('Input is invalid'); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function (method) { + var clonedNode; + if (method.returnTypeName === 'Promise') { + if ((method.classConstructorData.parameters[0].type = + 'TypeReference' && + !method.classConstructorData.parameters[0] + .optional)) { + clonedNode = Object.assign({}, node.members[3]); + } + else { + clonedNode = Object.assign({}, node.members[1]); + } + } + else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ((data.functions[count].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count].classConstructorData + .parameters[0].optional)) { + params.push(data.functions[count].classConstructorData.parameters[0]); + data.functions[count].allParams.push({ + name: 'identifier', + optional: true, + type: 'string' + }); + } + params = params.concat(data.functions[count].params); + data.functions[count].allParams = data.functions[count].allParams.concat(params); + var parameters = params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + return paramNode; + }); + node.parameters = parameters.concat(node.parameters); + } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral('@google-cloud/' + data.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('GCP_' + data.functions[0].pkgName)); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); + count++; + break; + case '_className': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); + break; + case '_client': + if ((data.functions[count].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count].classConstructorData + .parameters[0].optional)) { + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData + .parameters[0].name)); + } + else { + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + data.mainClass.toLowerCase())); + } + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + data.mainClass.toLowerCase())); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName') { + var args = data.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, 'This is an auto generated class, please do not change.'); + var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[count].allParams.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + (param.typeRefName + ? param.typeRefName + : param.type) + "} [" + param.name + "] - Optional parameter"; + } + else { + statment = "* @param {" + (param.typeRefName + ? param.typeRefName + : param.type) + "} " + param.name + " - Mandatory parameter"; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 715482e2..9914cd2e 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,536 +1,238 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.clientBasedTransform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var node, - importStatments, - classDeclarationNode, - constructorNode, - clientObjects, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.functions) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from( - new Set( - classData.functions.map(function(method) { - return method.client; - }) - ) - ); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat( - code.statements.slice(1) - ); - classDeclarationNode = code.statements.find(function(node) { - return ts.isClassDeclaration(node); - }); - constructorNode = classDeclarationNode.members.find( - function(node) { - return ts.SyntaxKind[node.kind] === 'Constructor'; - } - ); - clientObjects = new Array(classData.clients.length); - clientObjects.fill( - Object.assign({}, constructorNode.body.statements[0]) - ); - constructorNode.body.statements = clientObjects; - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode; - if ( - method.returnTypeName === 'Promise' - ) { - clonedNode = Object.assign( - {}, - node.members[1] - ); - } else { - clonedNode = Object.assign( - {}, - node.members[2] - ); - } - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters; - } - if ( - ts.isStringLiteral(node) && - node.text === 'pkgName' - ) { - return ts.createStringLiteral( - '@google-cloud/' + - classData.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'GCP_' + - classData.serviceName - ) - ); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.clients[ - clientCount - ] - ) - ); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .SDKFunctionName - ) - ); - count++; - break; - case '_client': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.functions[ - count - ].client - .toLowerCase() - .charAt(0) + - classData.functions[ - count - ].client.substr(1) - ) - ); - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.clients[ - clientObjCount - ] - .toLowerCase() - .charAt(0) + - classData.clients[ - clientObjCount - ].substr(1) - ) - ); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.clients[ - clientObjCount - ] - ) - ); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = classData.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n * Class to create a ' + - classData.serviceName + - ' object\n * @category Google Cloud\n '; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var statment; - if (param.optional) { - statment = - '* @param {' + - param.type + - '} [' + - param.name + - '] - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } else { - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n ' + param - ); - }); - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.functions[0].pkgName.split( - '-' - )[1] + - '\n ' + - paramStatments_1 + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } else { - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.functions[0].pkgName.split( - '-' - )[1] + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + classDeclarationNode = code.statements.find(function (node) { + return ts.isClassDeclaration(node); + }); + constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === 'Constructor'; }); + clientObjects = new Array(classData.clients.length); + clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); + constructorNode.body.statements = clientObjects; + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode; + if (method.returnTypeName === 'Promise') { + clonedNode = Object.assign({}, node.members[1]); + } + else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral('@google-cloud/' + classData.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('GCP_' + classData.serviceName)); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + break; + case '_client': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + + classData.functions[count].client + .toLowerCase() + .charAt(0) + + classData.functions[count].client.substr(1))); + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + + classData.clients[clientObjCount] + .toLowerCase() + .charAt(0) + + classData.clients[clientObjCount].substr(1))); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName') { + var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, 'This is an auto generated class, please do not change.'); + var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.clientBasedTransform = clientBasedTransform; diff --git a/generator/transformers/linode/transformer.js b/generator/transformers/linode/transformer.js new file mode 100644 index 00000000..baa1b236 --- /dev/null +++ b/generator/transformers/linode/transformer.js @@ -0,0 +1,193 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +exports.__esModule = true; +exports.transform = void 0; +var lodash_1 = require("lodash"); +var ts = require("typescript"); +var dummyIdentifiers = ['ClassName', 'SDKFunctionName']; +var printer = ts.createPrinter({ + newLine: ts.NewLineKind.LineFeed, + removeComments: false +}); +function addMultiLineComment(node, comment) { + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); +} +function runTransformation(sourceCode, transformMethod) { + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); +} +function toSourceFile(sourceCode) { + return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); +} +function transform(code, classData) { + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('Linode_' + classData.serviceName)); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName') { + console.log(classData.functions[count].params); + var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, 'This is an auto generated class, please do not change.'); + var comment = "*\n\t* Class to create a " + classData.className + " object\n\t* @category Linode \n\t"; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + if (param.type == 'TypeReference') + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + console.log('parameters', parameters); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n" + param); + }); + comment = "*\n\t* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n\t" + paramStatments_1 + "\n\t* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n\t"; + } + else { + comment = "*\n\t* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n\t* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n\t"; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); +} +exports.transform = transform; diff --git a/generator/transformers/linode/transformer.ts b/generator/transformers/linode/transformer.ts index 737afef5..3630b0ba 100644 --- a/generator/transformers/linode/transformer.ts +++ b/generator/transformers/linode/transformer.ts @@ -243,4 +243,4 @@ export async function transform( addComments ); return result_3; -} \ No newline at end of file +} From 6bf329cbc1f3b37190ed33540f0dc4927d6c0c97 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Thu, 13 Jul 2023 19:27:35 +0530 Subject: [PATCH 27/56] Added Parser Oracle Signed-off-by: Partik SIngh --- generator/transformers/oracle/transformer.ts | 66 -------------------- 1 file changed, 66 deletions(-) delete mode 100644 generator/transformers/oracle/transformer.ts diff --git a/generator/transformers/oracle/transformer.ts b/generator/transformers/oracle/transformer.ts deleted file mode 100644 index 835422ea..00000000 --- a/generator/transformers/oracle/transformer.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as ts from 'typescript'; - -const dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', -]; - -const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, -}); - -const addMultiLineComment = (node, comment: string) => { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); -}; - -const runTransformation = (sourceCode, transformMethod): Promise => { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); -}; - -const toSourceFile = (sourceCode: string): ts.SourceFile => { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); -}; - -export const transform = ( - sourceCode: ts.SourceFile, - classData: any -): Promise => { - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - const visit = (node: ts.Node): ts.Node => { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - const clonedNode = Object.assign({}, node.members[1]); - }); - } - }; - }; -}; From d4e060010699fafc078a42b1ca631a1f644070f8 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Thu, 13 Jul 2023 19:31:57 +0530 Subject: [PATCH 28/56] Oracle Data Extractor function Signed-off-by: Partik SIngh --- generator/generators/oracle/generator.ts | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/generator/generators/oracle/generator.ts b/generator/generators/oracle/generator.ts index d9103688..44305331 100644 --- a/generator/generators/oracle/generator.ts +++ b/generator/generators/oracle/generator.ts @@ -19,11 +19,6 @@ interface ClassData { serviceName: string; } -// interface ClassData { -// className: string; -// functions: FunctionData[]; -// serviceName: string; -// } export function extractSDKData(sdkClassAst, serviceClass) { let methods: FunctionData[] = []; @@ -31,25 +26,6 @@ export function extractSDKData(sdkClassAst, serviceClass) { Object.keys(serviceClass).map((key, index) => { functions.push(serviceClass[key].split(' ')[1]); }); - // console.log(functions); - // console.log(sdkClassAst); - - // console.log(Array.from(sdkClassAst.members)[0]); - // Array.from(sdkClassAst.members).map(method=>{ - // // console.log(method.name.escapedText); - - // }) - // console.log(Object.keys(sdkClassAst.members)); - // console.log(sdkClassAst.members['99']); - - // Object.keys(sdkClassAst.members).map((key,index)=>{ - // console.log(key); - - // // const member = sdkClassAst.members[key]; - // // console.log(member.name.text); - - // }) - sdkClassAst.members.map(method => { if (method.name && functions.includes(method.name.text)) { let name; From 25a90daef42d1ac9a9e31d76218fb6c8181e3a55 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Thu, 13 Jul 2023 19:35:22 +0530 Subject: [PATCH 29/56] Oracle Data Extractor function Signed-off-by: Partik SIngh --- generator/generators/oracle/generator.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/generator/generators/oracle/generator.ts b/generator/generators/oracle/generator.ts index 44305331..2c3e54f6 100644 --- a/generator/generators/oracle/generator.ts +++ b/generator/generators/oracle/generator.ts @@ -19,7 +19,6 @@ interface ClassData { serviceName: string; } - export function extractSDKData(sdkClassAst, serviceClass) { let methods: FunctionData[] = []; const functions = []; From f6de0fc8fd3b1b86e7721f4b653b842d122b19ca Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 21 Jul 2023 12:25:43 +0530 Subject: [PATCH 30/56] Added dummy class Signed-off-by: Partik SIngh --- generator/dummyClasses/linode.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 generator/dummyClasses/linode.js diff --git a/generator/dummyClasses/linode.js b/generator/dummyClasses/linode.js new file mode 100644 index 00000000..3c0920ec --- /dev/null +++ b/generator/dummyClasses/linode.js @@ -0,0 +1,23 @@ +class ClassName { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + + function() { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .SDKFunctionName() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} + +module.exports = ClassName; \ No newline at end of file From d3ee4925c86234554224fb219856b5f1863112e5 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 21 Jul 2023 12:47:00 +0530 Subject: [PATCH 31/56] Added Transformer Signed-off-by: Partik SIngh --- generator/dummyClasses/oracle.js | 25 + .../DO/storage/do-archivalStorage.js | 72 ++ .../Oracle/storage/oci-archivalStorage.js | 72 ++ .../Oracle/storage/oci-storageBucket.js | 85 ++ generator/generators/azure/generator.ts | 272 +++---- generator/generators/do/generator.ts | 212 ++--- generator/generators/googleCloud/generator.ts | 725 +++++++++--------- generator/generators/lib/aws/awsHelper.ts | 52 +- generator/generators/lib/azure/azureHelper.ts | 108 +-- .../generators/lib/googleCloud/gcpHelper.ts | 116 +-- generator/generators/lib/helper.ts | 62 +- generator/generators/oracle/generator.js | 94 ++- generator/generators/oracle/generator.ts | 69 +- generator/node-cloud.yml | 6 + generator/parsers/googleCloud/parser.ts | 98 +-- .../generators/googleCloud/generator.test.ts | 312 ++++---- generator/transformers/aws/transformer.ts | 433 ++++++----- generator/transformers/azure/transformer.ts | 435 ++++++----- generator/transformers/do/transformer.ts | 481 ++++++------ .../googleCloud/classBasedTransformer.ts | 592 +++++++------- .../googleCloud/clientBasedTransformer.ts | 493 ++++++------ generator/transformers/oracle/transformer.js | 477 ++++++++++++ generator/transformers/oracle/transformer.ts | 277 +++++++ 23 files changed, 3393 insertions(+), 2175 deletions(-) create mode 100644 generator/dummyClasses/oracle.js create mode 100644 generator/generatedClasses/DO/storage/do-archivalStorage.js create mode 100644 generator/generatedClasses/Oracle/storage/oci-archivalStorage.js create mode 100644 generator/generatedClasses/Oracle/storage/oci-storageBucket.js create mode 100644 generator/transformers/oracle/transformer.js create mode 100644 generator/transformers/oracle/transformer.ts diff --git a/generator/dummyClasses/oracle.js b/generator/dummyClasses/oracle.js new file mode 100644 index 00000000..80202db6 --- /dev/null +++ b/generator/dummyClasses/oracle.js @@ -0,0 +1,25 @@ +class ClassName { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk; + this._sdkclassName = this._oci.SDKClassName( + params, + clientConfiguration + ); + } + + function() { + return new Promise((resolve, reject) => { + this._sdkClassName + .SDKFunctionName() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} + +module.exports = ClassName; diff --git a/generator/generatedClasses/DO/storage/do-archivalStorage.js b/generator/generatedClasses/DO/storage/do-archivalStorage.js new file mode 100644 index 00000000..9ce3d3ff --- /dev/null +++ b/generator/generatedClasses/DO/storage/do-archivalStorage.js @@ -0,0 +1,72 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ObjectStorageClient object + * @category Oracle Cloud + */ +class Oracle_ArchivalStorage { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk; + this._sdkclassName = this._oci.objectStorageClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createBucket function of ObjectStorageClient + * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket + * @returns {Promise} + */ + create(createBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .createBucket(createBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of ObjectStorageClient + * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket + * @returns {Promise} + */ + delete(deleteBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .deleteBucket(deleteBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBuckets function of ObjectStorageClient + * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets + * @returns {Promise} + */ + list(listBucketsRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .listBuckets(listBucketsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucket function of ObjectStorageClient + * @param {UpdateBucketRequest} updateBucketRequest - Data required for updateBucket + * @returns {Promise} + */ + update(updateBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .updateBucket(updateBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_ArchivalStorage; diff --git a/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js b/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js new file mode 100644 index 00000000..9ce3d3ff --- /dev/null +++ b/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js @@ -0,0 +1,72 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ObjectStorageClient object + * @category Oracle Cloud + */ +class Oracle_ArchivalStorage { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk; + this._sdkclassName = this._oci.objectStorageClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createBucket function of ObjectStorageClient + * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket + * @returns {Promise} + */ + create(createBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .createBucket(createBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of ObjectStorageClient + * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket + * @returns {Promise} + */ + delete(deleteBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .deleteBucket(deleteBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBuckets function of ObjectStorageClient + * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets + * @returns {Promise} + */ + list(listBucketsRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .listBuckets(listBucketsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucket function of ObjectStorageClient + * @param {UpdateBucketRequest} updateBucketRequest - Data required for updateBucket + * @returns {Promise} + */ + update(updateBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .updateBucket(updateBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_ArchivalStorage; diff --git a/generator/generatedClasses/Oracle/storage/oci-storageBucket.js b/generator/generatedClasses/Oracle/storage/oci-storageBucket.js new file mode 100644 index 00000000..61881ccc --- /dev/null +++ b/generator/generatedClasses/Oracle/storage/oci-storageBucket.js @@ -0,0 +1,85 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ObjectStorageClient object + * @category Oracle Cloud + */ +class Oracle_StorageBucket { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk; + this._sdkclassName = this._oci.objectStorageClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createBucket function of ObjectStorageClient + * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket + * @returns {Promise} + */ + create(createBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .createBucket(createBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of ObjectStorageClient + * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket + * @returns {Promise} + */ + delete(deleteBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .deleteBucket(deleteBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucket function of ObjectStorageClient + * @param {GetBucketRequest} getBucketRequest - Data required for getBucket + * @returns {Promise} + */ + get(getBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .getBucket(getBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBuckets function of ObjectStorageClient + * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets + * @returns {Promise} + */ + list(listBucketsRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .listBuckets(listBucketsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the reencryptBucket function of ObjectStorageClient + * @param {ReencryptBucketRequest} reencryptBucketRequest - Data required for reencryptBucket + * @returns {Promise} + */ + reencrypt(reencryptBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .reencryptBucket(reencryptBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_StorageBucket; diff --git a/generator/generators/azure/generator.ts b/generator/generators/azure/generator.ts index 2aa27b60..38839d33 100644 --- a/generator/generators/azure/generator.ts +++ b/generator/generators/azure/generator.ts @@ -1,152 +1,152 @@ -import * as fs from "fs"; -import { createSourceFile, ScriptTarget,SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; -import { getAST } from "../../parsers/azure/parser"; -import { transform } from "../../transformers/azure/transformer"; -import { filters, getDir,groupers, printFile } from "../lib/helper"; +import { getAST } from '../../parsers/azure/parser'; +import { transform } from '../../transformers/azure/transformer'; +import { filters, getDir, groupers, printFile } from '../lib/helper'; interface FunctionData { - pkgName: string; - fileName: string; - functionName: string; - SDKFunctionName: string; - params: param[]; - returnType: string; - client: string; + pkgName: string; + fileName: string; + functionName: string; + SDKFunctionName: string; + params: param[]; + returnType: string; + client: string; } interface param { - name: string; - type: string; + name: string; + type: string; } -const dummyFile = process.cwd() + "/dummyClasses/azure.js"; +const dummyFile = process.cwd() + '/dummyClasses/azure.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractSDKData(sdkFiles, methods) { - const specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(sdkFile => { - sdkFile.ast.members.map(member => { - if (SyntaxKind[member.kind] === "Constructor") { - member.parameters.map(param => { - const tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(""); - }); - } - - if ( - SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - const method = methods.find( - methd => - methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName - ); - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind] - }; - }); - - const returnType = SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - const clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error("Data extraction unsuccessful"); - } - - const groupedMethods = groupers.azure(methods); - methods = filters.azure(groupedMethods); - - const classData = { - functions: methods - }; - - return classData; + const specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(sdkFile => { + sdkFile.ast.members.map(member => { + if (SyntaxKind[member.kind] === 'Constructor') { + member.parameters.map(param => { + const tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(''); + }); + } + + if ( + SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + const method = methods.find( + methd => + methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName + ); + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + }; + }); + + const returnType = SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + const clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error('Data extraction unsuccessful'); + } + + const groupedMethods = groupers.azure(methods); + methods = filters.azure(groupedMethods); + + const classData = { + functions: methods, + }; + + return classData; } export async function generateAzureClass(serviceClass, serviceName) { - let methods: FunctionData[] = []; - - Object.keys(serviceClass).map((key, index) => { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - client: null - }); - }); - - const files = Array.from(new Set(methods.map(method => method.fileName))); - - const sdkFiles = files.map(file => { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(method => method.fileName === file) - .map(method => method.SDKFunctionName) - }; - }); - - await Promise.all( - sdkFiles.map(async file => { - file.ast = await getAST(file); - }) - ); - - const classData: any = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - const output = await transform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); + const methods: FunctionData[] = []; + + Object.keys(serviceClass).map((key, index) => { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + + const files = Array.from(new Set(methods.map(method => method.fileName))); + + const sdkFiles = files.map(file => { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(method => method.fileName === file) + .map(method => method.SDKFunctionName), + }; + }); + + await Promise.all( + sdkFiles.map(async file => { + file.ast = await getAST(file); + }) + ); + + const classData: any = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + const output = await transform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/Azure/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/Azure/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } diff --git a/generator/generators/do/generator.ts b/generator/generators/do/generator.ts index 052b13e0..7a97277d 100644 --- a/generator/generators/do/generator.ts +++ b/generator/generators/do/generator.ts @@ -1,123 +1,129 @@ -import * as fs from "fs"; -import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; -import { getAST } from "../../parsers/do/parser"; -import { transform } from "../../transformers/do/transformer"; -import { getDir,printFile } from "../lib/helper"; +import { getAST } from '../../parsers/do/parser'; +import { transform } from '../../transformers/do/transformer'; +import { getDir, printFile } from '../lib/helper'; interface FunctionData { - functionName: string; - SDKFunctionName: string; - params: param[]; + functionName: string; + SDKFunctionName: string; + params: param[]; } interface param { - name: string; - type: string; - typeName: string; + name: string; + type: string; + typeName: string; } interface ClassData { - className: string; - functions: FunctionData[]; - serviceName: string; + className: string; + functions: FunctionData[]; + serviceName: string; } -const dummyFile = process.cwd() + "/dummyClasses/do.js"; +const dummyFile = process.cwd() + '/dummyClasses/do.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractSDKData(sdkClassAst, serviceClass) { - let methods: FunctionData[] = []; - const functions = []; - - Object.keys(serviceClass).map((key, index) => { - functions.push(serviceClass[key].split(" ")[1]); - }); - - sdkClassAst.members.map(method => { - if (method.name && functions.includes(method.name.text)) { - let name; - Object.keys(serviceClass).map((key, index) => { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name = key; - } - }); - - const parameters = []; - method.parameters.map(param => { - if (param.name.text !== "callback") { - const parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind], - typeName: null - }; - - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - - parameters.push(parameter); - } - }); - - methods.push({ - functionName: name.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters - }); - } - }); - - const classData: ClassData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - - return classData; + const methods: FunctionData[] = []; + const functions = []; + + Object.keys(serviceClass).map((key, index) => { + functions.push(serviceClass[key].split(' ')[1]); + }); + + sdkClassAst.members.map(method => { + if (method.name && functions.includes(method.name.text)) { + let name; + Object.keys(serviceClass).map((key, index) => { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name = key; + } + }); + + const parameters = []; + method.parameters.map(param => { + if (param.name.text !== 'callback') { + const parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + typeName: null, + }; + + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.text; + } + + parameters.push(parameter); + } + }); + + methods.push({ + functionName: name.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters, + }); + } + }); + + const classData: ClassData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + + return classData; } export function generateDOClass(serviceClass, serviceName) { - const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - getAST(sdkFile).then(async result => { - const sdkClassAst = result; - try { - const classData: ClassData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - const output = await transform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); - } catch (e) { - console.error(e); - } - }); + const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + getAST(sdkFile).then(async result => { + const sdkClassAst = result; + try { + const classData: ClassData = extractSDKData( + sdkClassAst, + serviceClass + ); + classData.serviceName = serviceName; + const output = await transform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/DO/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/DO/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); + } catch (e) { + console.error(e); + } + }); } diff --git a/generator/generators/googleCloud/generator.ts b/generator/generators/googleCloud/generator.ts index 9a2702cf..c3996431 100644 --- a/generator/generators/googleCloud/generator.ts +++ b/generator/generators/googleCloud/generator.ts @@ -1,388 +1,405 @@ -import * as fs from "fs"; -import * as path from "path"; -import { createSourceFile, ScriptTarget,SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import * as path from 'path'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; -import { getAST } from "../../parsers/googleCloud/parser"; -import { classBasedTransform } from "../../transformers/googleCloud/classBasedTransformer"; -import { clientBasedTransform } from "../../transformers/googleCloud/clientBasedTransformer"; -import { filters, getDir,groupers, printFile } from "../lib/helper"; +import { getAST } from '../../parsers/googleCloud/parser'; +import { classBasedTransform } from '../../transformers/googleCloud/classBasedTransformer'; +import { clientBasedTransform } from '../../transformers/googleCloud/clientBasedTransformer'; +import { filters, getDir, groupers, printFile } from '../lib/helper'; interface ClassData { - name: string; - methods: FunctionData[]; - constructor: constructorData; - properties: propertyData[]; + name: string; + methods: FunctionData[]; + constructor: constructorData; + properties: propertyData[]; } interface FunctionData { - pkgName: string; - version: string; - fileName: string; - functionName: string; - SDKFunctionName: string; - params: param[]; - returnType: string; - returnTypeName: string; - client: string; + pkgName: string; + version: string; + fileName: string; + functionName: string; + SDKFunctionName: string; + params: param[]; + returnType: string; + returnTypeName: string; + client: string; } interface propertyData { - name: string; - type: string; + name: string; + type: string; } interface constructorData { - parameters: param[]; + parameters: param[]; } interface param { - name: string; - type: string; - optional: boolean; + name: string; + type: string; + optional: boolean; } -const dummyFile = process.cwd() + "/dummyClasses/gcp.js"; +const dummyFile = process.cwd() + '/dummyClasses/gcp.js'; const dummyAst = createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - ScriptTarget.Latest, - true + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true ); export function extractClassBasedSDKData(methods, sdkFiles): any { - const specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(async (resolve, reject) => { - try { - let classes: ClassData[] = []; - - sdkFiles.map(file => { - file.classes.map(classAst => { - const classInfo: ClassData = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null - }; - - classAst.members.map(member => { - if (SyntaxKind[member.kind] === "MethodDeclaration") { - const returnType = SyntaxKind[member.type.kind]; - - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind] - }; - }); - const method: FunctionData = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text // Class name - }; - - if (returnType === "TypeReference") { - method.returnTypeName = member.type.typeName.text; - } - - const meth = methods.find( - meth => - meth.SDKFunctionName === method.SDKFunctionName && - meth.fileName === method.fileName - ); - method.functionName = meth ? meth.functionName : null; - classInfo.methods.push(method); - } - - if (SyntaxKind[member.kind] === "Constructor") { - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null - }; - }); - - classInfo.constructor = { - parameters - }; - } - - if (SyntaxKind[member.kind] === "PropertyDeclaration") { - const isPrivateProp = - member.modifiers && - member.modifiers.some( - modifier => SyntaxKind[modifier.kind] === "PrivateKeyword" - ); - if (!isPrivateProp) { - const prop = { - name: member.name.text, - type: SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null - }; - classInfo.properties.push(prop); - } - } - }); - classes.push(classInfo); - }); - }); - - methods = []; - - classes.map(classData => { - let filteredMethods: any = classData.methods.filter( - meth => meth.functionName !== null - ); - filteredMethods.map(filMeth => { - filMeth.classConstructorData = classData.constructor; - }); - - methods = methods.concat(filteredMethods); - }); - - const extractedData = { - classes, - methods - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } else { - resolve(extractedData); - } - } catch (error) { - reject(error); - } - }); + const specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(async (resolve, reject) => { + try { + const classes: ClassData[] = []; + + sdkFiles.map(file => { + file.classes.map(classAst => { + const classInfo: ClassData = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null, + }; + + classAst.members.map(member => { + if (SyntaxKind[member.kind] === 'MethodDeclaration') { + const returnType = SyntaxKind[member.type.kind]; + + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: SyntaxKind[param.type.kind], + }; + }); + const method: FunctionData = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text, // Class name + }; + + if (returnType === 'TypeReference') { + method.returnTypeName = + member.type.typeName.text; + } + + const meth = methods.find( + meth => + meth.SDKFunctionName === + method.SDKFunctionName && + meth.fileName === method.fileName + ); + method.functionName = meth + ? meth.functionName + : null; + classInfo.methods.push(method); + } + + if (SyntaxKind[member.kind] === 'Constructor') { + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: SyntaxKind[param.type.kind], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null, + }; + }); + + classInfo.constructor = { + parameters, + }; + } + + if (SyntaxKind[member.kind] === 'PropertyDeclaration') { + const isPrivateProp = + member.modifiers && + member.modifiers.some( + modifier => + SyntaxKind[modifier.kind] === + 'PrivateKeyword' + ); + if (!isPrivateProp) { + const prop = { + name: member.name.text, + type: SyntaxKind[member.type.kind], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null, + }; + classInfo.properties.push(prop); + } + } + }); + classes.push(classInfo); + }); + }); + + methods = []; + + classes.map(classData => { + const filteredMethods: any = classData.methods.filter( + meth => meth.functionName !== null + ); + filteredMethods.map(filMeth => { + filMeth.classConstructorData = classData.constructor; + }); + + methods = methods.concat(filteredMethods); + }); + + const extractedData = { + classes, + methods, + }; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(extractedData); + } + } catch (error) { + reject(error); + } + }); } export function extractClientBasedSDKdata(methods, sdkFiles): any { - const specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(async (resolve, reject) => { - try { - sdkFiles.map(sdkFile => { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(member => { - if ( - SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - const method = methods.find( - methd => methd.SDKFunctionName === member.name.text - ); - - const parameters = member.parameters.map(param => { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: SyntaxKind[param.type.kind] - }; - }); - - const returnType = SyntaxKind[member.type.kind]; - if (returnType === "TypeReference") { - method.returnTypeName = member.type.typeName.text; - } - - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - const clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } else { - resolve(methods); - } - } catch (error) { - reject(error); - } - }); + const specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(async (resolve, reject) => { + try { + sdkFiles.map(sdkFile => { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(member => { + if ( + SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + const method = methods.find( + methd => methd.SDKFunctionName === member.name.text + ); + + const parameters = member.parameters.map(param => { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + }; + }); + + const returnType = SyntaxKind[member.type.kind]; + if (returnType === 'TypeReference') { + method.returnTypeName = member.type.typeName.text; + } + + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + const clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(methods); + } + } catch (error) { + reject(error); + } + }); } async function generateClassBasedCode(methods, data, serviceName) { - const dirPath = `../../../node_modules/@google-cloud/${methods[0].pkgName}/build/src/`; - let files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter( - fileName => - fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts" - ); - - const sdkFiles = files.map(fileName => { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(method => method.fileName === fileName) - .map(method => method.SDKFunctionName) - }; - }); - - await Promise.all( - sdkFiles.map(async file => { - file.classes = await getAST(file, true); - }) - ); - - const extractedData = await extractClassBasedSDKData(methods, sdkFiles).then( - result => result - ); - const groupedMethods = groupers.gcp(extractedData.methods); - methods = filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - - const output = await classBasedTransform(dummyAst, data); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); + const dirPath = `../../../node_modules/@google-cloud/${methods[0].pkgName}/build/src/`; + let files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter( + fileName => + fileName.split('.')[1] === 'd' && fileName.split('.')[2] === 'ts' + ); + + const sdkFiles = files.map(fileName => { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(method => method.fileName === fileName) + .map(method => method.SDKFunctionName), + }; + }); + + await Promise.all( + sdkFiles.map(async file => { + file.classes = await getAST(file, true); + }) + ); + + const extractedData = await extractClassBasedSDKData( + methods, + sdkFiles + ).then(result => result); + const groupedMethods = groupers.gcp(extractedData.methods); + methods = filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + + const output = await classBasedTransform(dummyAst, data); + let filePath; + const dir = getDir(serviceName); + if ( + !fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir) + ) { + fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } async function generateClientBasedCode(methods, serviceName) { - const files = Array.from( - new Set(methods.map(method => method.fileName + " " + method.version)) - ); - const sdkFiles = files.map(file => { - return { - fileName: (file).split(" ")[0], - version: (file).split(" ")[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(method => method.fileName === (file).split(" ")[0]) - .map(method => method.SDKFunctionName) - }; - }); - - await Promise.all( - sdkFiles.map(async file => { - file.ast = await getAST(file); - }) - ); - - methods = await extractClientBasedSDKdata(methods, sdkFiles).then( - result => result - ); - const groupedMethods = groupers.gcp(methods); - methods = filters.gcp(groupedMethods); - - const classData = { - functions: methods, - serviceName - }; - - const output = await clientBasedTransform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - printFile(filePath, output); + const files = Array.from( + new Set(methods.map(method => method.fileName + ' ' + method.version)) + ); + const sdkFiles = files.map(file => { + return { + fileName: (file).split(' ')[0], + version: (file).split(' ')[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter( + method => method.fileName === (file).split(' ')[0] + ) + .map(method => method.SDKFunctionName), + }; + }); + + await Promise.all( + sdkFiles.map(async file => { + file.ast = await getAST(file); + }) + ); + + methods = await extractClientBasedSDKdata(methods, sdkFiles).then( + result => result + ); + const groupedMethods = groupers.gcp(methods); + methods = filters.gcp(groupedMethods); + + const classData = { + functions: methods, + serviceName, + }; + + const output = await clientBasedTransform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if ( + !fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir) + ) { + fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } export async function generateGCPClass(serviceClass, serviceName) { - let methods: FunctionData[] = []; - const data: any = {}; - - Object.keys(serviceClass).map((key, index) => { - if (key === "mainClass") { - data.mainClass = serviceClass[key]; - } else if ( - serviceClass[key].split(" ")[1].length === 2 && - serviceClass[key].split(" ")[1].charAt(0) === "v" - ) { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: serviceClass[key].split(" ")[1], - fileName: serviceClass[key].split(" ")[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[3], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } else { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: null, - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - }); - - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } else { - generateClassBasedCode(methods, data, serviceName); - } + const methods: FunctionData[] = []; + const data: any = {}; + + Object.keys(serviceClass).map((key, index) => { + if (key === 'mainClass') { + data.mainClass = serviceClass[key]; + } else if ( + serviceClass[key].split(' ')[1].length === 2 && + serviceClass[key].split(' ')[1].charAt(0) === 'v' + ) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: serviceClass[key].split(' ')[1], + fileName: serviceClass[key].split(' ')[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[3], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } else { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: null, + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } + }); + + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } else { + generateClassBasedCode(methods, data, serviceName); + } } diff --git a/generator/generators/lib/aws/awsHelper.ts b/generator/generators/lib/aws/awsHelper.ts index 7cfe04de..13ddcd09 100644 --- a/generator/generators/lib/aws/awsHelper.ts +++ b/generator/generators/lib/aws/awsHelper.ts @@ -1,32 +1,32 @@ export function groupAWSMethods(methods): any { - const methodArr = Object.values( - methods.reduce((result, { functionName, SDKFunctionName, params }) => { - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName, - SDKFunctionName, - params - }); - return result; - }, {}) - ); + const methodArr = Object.values( + methods.reduce((result, { functionName, SDKFunctionName, params }) => { + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName, + SDKFunctionName, + params, + }); + return result; + }, {}) + ); - return methodArr; + return methodArr; } export function filterAWSMethods(groupedMethods): any { - let methods = []; - groupedMethods.map(group => { - group.array.sort(function(a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + const methods = []; + groupedMethods.map(group => { + group.array.sort(function(a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } diff --git a/generator/generators/lib/azure/azureHelper.ts b/generator/generators/lib/azure/azureHelper.ts index dc066724..d9d752db 100644 --- a/generator/generators/lib/azure/azureHelper.ts +++ b/generator/generators/lib/azure/azureHelper.ts @@ -1,60 +1,60 @@ export function groupAzureMethods(methods): any { - const methodArr = Object.values( - methods.reduce( - ( - result, - { - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType - } - ) => { - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType - }); - return result; - }, - {} - ) - ); + const methodArr = Object.values( + methods.reduce( + ( + result, + { + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + } + ) => { + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + }); + return result; + }, + {} + ) + ); - return methodArr; + return methodArr; } export function filterAzureMethods(groupedMethods): any { - let methods = []; - groupedMethods.map(group => { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - let methodPushed = false; - group.array.map(method => { - if (!method.params.find(param => param.name === "callback")) { - methods.push(method); - methodPushed = true; - } - }); - if (!methodPushed) { - methods.push(group.array[0]); - } - } - }); - return methods; + const methods = []; + groupedMethods.map(group => { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + let methodPushed = false; + group.array.map(method => { + if (!method.params.find(param => param.name === 'callback')) { + methods.push(method); + methodPushed = true; + } + }); + if (!methodPushed) { + methods.push(group.array[0]); + } + } + }); + return methods; } diff --git a/generator/generators/lib/googleCloud/gcpHelper.ts b/generator/generators/lib/googleCloud/gcpHelper.ts index 2b93f726..ee196b45 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.ts +++ b/generator/generators/lib/googleCloud/gcpHelper.ts @@ -1,64 +1,64 @@ export function groupGCPMethods(methods): any { - const methodArr = Object.values( - methods.reduce( - ( - result, - { - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType, - returnTypeName, - classConstructorData - } - ) => { - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName, - SDKFunctionName, - params, - pkgName, - fileName, - client, - returnType, - returnTypeName, - classConstructorData - }); - return result; - }, - {} - ) - ); + const methodArr = Object.values( + methods.reduce( + ( + result, + { + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + returnTypeName, + classConstructorData, + } + ) => { + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName, + SDKFunctionName, + params, + pkgName, + fileName, + client, + returnType, + returnTypeName, + classConstructorData, + }); + return result; + }, + {} + ) + ); - return methodArr; + return methodArr; } export function filterGCPMethods(groupedMethods): any { - let methods = []; - groupedMethods.map(group => { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - let methodPushed = false; - group.array.map(method => { - if (!method.params.find(param => param.name === "callback")) { - methods.push(method); - methodPushed = true; - } - }); - if (!methodPushed) { - methods.push(group.array[0]); - } - } - }); - return methods; + const methods = []; + groupedMethods.map(group => { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + let methodPushed = false; + group.array.map(method => { + if (!method.params.find(param => param.name === 'callback')) { + methods.push(method); + methodPushed = true; + } + }); + if (!methodPushed) { + methods.push(group.array[0]); + } + } + }); + return methods; } diff --git a/generator/generators/lib/helper.ts b/generator/generators/lib/helper.ts index 31c67b7c..883aebc9 100644 --- a/generator/generators/lib/helper.ts +++ b/generator/generators/lib/helper.ts @@ -1,48 +1,48 @@ -import * as fs from "fs"; +import * as fs from 'fs'; -import { groupAWSMethods } from "../lib/aws/awsHelper"; -import { filterAWSMethods } from "../lib/aws/awsHelper"; -import { groupAzureMethods } from "../lib/azure/azureHelper"; -import { filterAzureMethods } from "../lib/azure/azureHelper"; -import { groupGCPMethods } from "../lib/googleCloud/gcpHelper"; -import { filterGCPMethods } from "../lib/googleCloud/gcpHelper"; +import { groupAWSMethods } from '../lib/aws/awsHelper'; +import { filterAWSMethods } from '../lib/aws/awsHelper'; +import { groupAzureMethods } from '../lib/azure/azureHelper'; +import { filterAzureMethods } from '../lib/azure/azureHelper'; +import { groupGCPMethods } from '../lib/googleCloud/gcpHelper'; +import { filterGCPMethods } from '../lib/googleCloud/gcpHelper'; const dirMap = { - appServices: ["PaaS"], - compute: ["ComputeInstance", "Kubernetes", "Container"], - database: ["NoSqlIndexed", "RDBMS", "NoSql"], - management: ["Monitoring", "KeyManagement", "NotificationService"], - network: ["DNS", "LoadBalancer"], - security: ["IAM"], - storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], - artificialinteligence: ["Translation"] + appServices: ['PaaS'], + compute: ['ComputeInstance', 'Kubernetes', 'Container'], + database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], + management: ['Monitoring', 'KeyManagement', 'NotificationService'], + network: ['DNS', 'LoadBalancer'], + security: ['IAM'], + storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], + artificialinteligence: ['Translation'], }; export function printFile(fileName, data) { - fs.writeFile(fileName, data, function(err) { - if (err) throw err; - }); + fs.writeFile(fileName, data, function(err) { + if (err) throw err; + }); } const groupers = { - aws: groupAWSMethods, - gcp: groupGCPMethods, - azure: groupAzureMethods + aws: groupAWSMethods, + gcp: groupGCPMethods, + azure: groupAzureMethods, }; const filters = { - aws: filterAWSMethods, - gcp: filterGCPMethods, - azure: filterAzureMethods + aws: filterAWSMethods, + gcp: filterGCPMethods, + azure: filterAzureMethods, }; const getDir = (service: string): string => { - for (let dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error("Not a valid service: " + service); + for (const dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error('Not a valid service: ' + service); }; -export { filters, getDir,groupers }; +export { filters, getDir, groupers }; diff --git a/generator/generators/oracle/generator.js b/generator/generators/oracle/generator.js index b33d9440..a34adcdf 100644 --- a/generator/generators/oracle/generator.js +++ b/generator/generators/oracle/generator.js @@ -141,33 +141,24 @@ var __generator = }; exports.__esModule = true; exports.generateOracleClass = exports.extractSDKData = void 0; -// import { getAST } from '../../parsers/oracle/parser'; +var fs = require('fs'); var typescript_1 = require('typescript'); var parser_1 = require('../../parsers/oracle/parser'); -// interface ClassData { -// className: string; -// functions: FunctionData[]; -// serviceName: string; -// } +var helper_1 = require('../lib/helper'); +var transformer_1 = require('../../transformers/oracle/transformer'); +var dummyFile = process.cwd() + '/dummyClasses/oracle.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { var methods = []; var functions = []; Object.keys(serviceClass).map(function(key, index) { functions.push(serviceClass[key].split(' ')[1]); }); - // console.log(functions); - // console.log(sdkClassAst); - // console.log(Array.from(sdkClassAst.members)[0]); - // Array.from(sdkClassAst.members).map(method=>{ - // // console.log(method.name.escapedText); - // }) - // console.log(Object.keys(sdkClassAst.members)); - // console.log(sdkClassAst.members['99']); - // Object.keys(sdkClassAst.members).map((key,index)=>{ - // console.log(key); - // // const member = sdkClassAst.members[key]; - // // console.log(member.name.text); - // }) sdkClassAst.members.map(function(method) { if (method.name && functions.includes(method.name.text)) { var name_1; @@ -207,6 +198,7 @@ function extractSDKData(sdkClassAst, serviceClass) { serviceName: null, }; console.log(classData); + return classData; } exports.extractSDKData = extractSDKData; function generateOracleClass(serviceClass, serviceName) { @@ -215,14 +207,64 @@ function generateOracleClass(serviceClass, serviceName) { console.log(sdkFile); parser_1.getAST(sdkFile).then(function(result) { return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst; + var sdkClassAst, classData, output, filePath, dir, error_1; return __generator(this, function(_a) { - sdkClassAst = result; - try { - // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) - extractSDKData(sdkClassAst, serviceClass); - } catch (error) {} - return [2 /*return*/]; + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/Oracle/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/Oracle/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Oracle/' + + dir + + '/oci-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Oracle/' + + dir + + '/oci-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + error_1 = _a.sent(); + console.error(error_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } }); }); }); diff --git a/generator/generators/oracle/generator.ts b/generator/generators/oracle/generator.ts index 2c3e54f6..765a4636 100644 --- a/generator/generators/oracle/generator.ts +++ b/generator/generators/oracle/generator.ts @@ -1,6 +1,9 @@ -import { SyntaxKind } from 'typescript'; -// import { getAST } from '../../parsers/oracle/parser'; -// import { getAST } from '../../parsers/oracle/parser'; +import * as fs from 'fs'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; + +import { getAST } from '../../parsers/oracle/parser'; +import { transform } from '../../transformers/oracle/transformer'; +import { getDir, printFile } from '../lib/helper'; interface FunctionData { functionName: string; @@ -19,8 +22,17 @@ interface ClassData { serviceName: string; } +const dummyFile = process.cwd() + '/dummyClasses/oracle.js'; + +const dummyAst = createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + ScriptTarget.Latest, + true +); + export function extractSDKData(sdkClassAst, serviceClass) { - let methods: FunctionData[] = []; + const methods: FunctionData[] = []; const functions = []; Object.keys(serviceClass).map((key, index) => { functions.push(serviceClass[key].split(' ')[1]); @@ -65,18 +77,51 @@ export function extractSDKData(sdkClassAst, serviceClass) { functions: methods, serviceName: null, }; - console.log(classData); return classData; } export function generateOracleClass(serviceClass, serviceName) { const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; console.log(sdkFile); - // getAST(sdkFile).then(async result => { - // const sdkClassAst = result; - // try { - // // const classData: ClassData = extractSDKData(sdkClassAst,serviceClass) - // extractSDKData(sdkClassAst, serviceClass); - // } catch (error) {} - // }); + getAST(sdkFile).then(async result => { + const sdkClassAst = result; + try { + const classData: ClassData = extractSDKData( + sdkClassAst, + serviceClass + ); + classData.serviceName = serviceName; + const output = await transform(dummyAst, classData); + let filePath; + const dir = getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/Oracle/' + dir + ) + ) { + fs.mkdirSync(process.cwd() + '/generatedClasses/Oracle/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Oracle/' + + dir + + '/oci-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Oracle/' + + dir + + '/oci-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); + } catch (error) { + console.error(error); + } + }); } diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index a939aa1b..28357a38 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -43,6 +43,12 @@ StorageBucket: list: storage storage.d.ts getBuckets upload: storage bucket.d.ts upload makePublic: storage file.d.ts makePublic + Oracle: + create: objectstorage createBucket + delete: objectstorage deleteBucket + get: objectstorage getBucket + list: objectstorage listBuckets + reencrypt: objectstorage reencryptBucket PaaS: AWS: diff --git a/generator/parsers/googleCloud/parser.ts b/generator/parsers/googleCloud/parser.ts index b8701074..1cf53b17 100644 --- a/generator/parsers/googleCloud/parser.ts +++ b/generator/parsers/googleCloud/parser.ts @@ -1,55 +1,55 @@ -import * as fs from "fs"; -import * as path from "path"; -import { createSourceFile, ScriptTarget, SyntaxKind } from "typescript"; +import * as fs from 'fs'; +import * as path from 'path'; +import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; export function getAST(sdkFileInfo, multi?: boolean) { - let filePath; - if (sdkFileInfo.version) { - filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.version}/${sdkFileInfo.fileName}`; - } else { - filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.fileName}`; - } + let filePath; + if (sdkFileInfo.version) { + filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.version}/${sdkFileInfo.fileName}`; + } else { + filePath = `../../../node_modules/@google-cloud/${sdkFileInfo.pkgName}/build/src/${sdkFileInfo.fileName}`; + } - return new Promise(async (resolve, reject) => { - try { - const file = path.join(__dirname, filePath); - const ast = createSourceFile( - file, - fs.readFileSync(file).toString(), - ScriptTarget.Latest, - true - ); + return new Promise(async (resolve, reject) => { + try { + const file = path.join(__dirname, filePath); + const ast = createSourceFile( + file, + fs.readFileSync(file).toString(), + ScriptTarget.Latest, + true + ); - if (multi === true) { - let classes = []; - ast.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - let cloned = Object.assign({}, child); - classes.push(cloned); - } - }); - resolve(classes); - } else { - let cloned = null; - await ast.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - let cloned = Object.assign({}, child); - return resolve(cloned); - } - }); + if (multi === true) { + const classes = []; + ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + const cloned = Object.assign({}, child); + classes.push(cloned); + } + }); + resolve(classes); + } else { + const cloned = null; + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + const cloned = Object.assign({}, child); + return resolve(cloned); + } + }); - if (!cloned) { - return reject(new Error("Class not found!")); - } else { - return resolve(cloned); - } - } - } catch (error) { - if (error.code === "ENOENT") { - reject(new Error("File not found!")); - } else { - reject(error); - } - } - }); + if (!cloned) { + return reject(new Error('Class not found!')); + } else { + return resolve(cloned); + } + } + } catch (error) { + if (error.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error); + } + } + }); } diff --git a/generator/test/generators/googleCloud/generator.test.ts b/generator/test/generators/googleCloud/generator.test.ts index 3b339d3c..0702d965 100644 --- a/generator/test/generators/googleCloud/generator.test.ts +++ b/generator/test/generators/googleCloud/generator.test.ts @@ -1,159 +1,163 @@ -import { expect } from "chai"; -import { SyntaxKind } from "typescript"; +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; import { - extractClassBasedSDKData, - extractClientBasedSDKdata -} from "../../../generators/googleCloud/generator"; -import { readJsonData, readSourceFile } from "../lib/helper"; - -describe("GCP generator extractClassBasedSDKData", () => { - context("with valid methods and valid AST", () => { - it("should return class data", async () => { - const methods: any = await readJsonData( - "validDataset_1", - "googleCloud", - "methods" - ); - - const sdkFiles: any = await readJsonData( - "validDataset_1", - "googleCloud", - "files" - ); - - await Promise.all( - sdkFiles.map(async file => { - file.classes = []; - const sdkFile: any = await readSourceFile( - "validDataset_1", - "googleCloud" - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - let cloned = Object.assign({}, child); - file.classes.push(cloned); - } - }); - }) - ); - - extractClassBasedSDKData(methods, sdkFiles).then(result => { - expect(result).to.be.an("object"); - expect(result.methods).to.be.an("array"); - }); - }); - }); - - context("with invalid AST", () => { - it("should return Error", async () => { - const methods: any = await readJsonData( - "invalidDataset_1", - "googleCloud", - "methods" - ); - - const sdkFiles: any = await readJsonData( - "invalidDataset_1", - "googleCloud", - "files" - ); - - await Promise.all( - sdkFiles.map(async file => { - file.classes = []; - const sdkFile: any = await readSourceFile( - "invalidDataset_1", - "googleCloud" - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - let cloned = Object.assign({}, child); - file.classes.push(cloned); - } - }); - }) - ); - - extractClassBasedSDKData(methods, sdkFiles).then( - result => {}, - error => { - expect(error.message).to.eql("Data extraction unsuccessful"); - } - ); - }); - }); + extractClassBasedSDKData, + extractClientBasedSDKdata, +} from '../../../generators/googleCloud/generator'; +import { readJsonData, readSourceFile } from '../lib/helper'; + +describe('GCP generator extractClassBasedSDKData', () => { + context('with valid methods and valid AST', () => { + it('should return class data', async () => { + const methods: any = await readJsonData( + 'validDataset_1', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'validDataset_1', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + file.classes = []; + const sdkFile: any = await readSourceFile( + 'validDataset_1', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + const cloned = Object.assign({}, child); + file.classes.push(cloned); + } + }); + }) + ); + + extractClassBasedSDKData(methods, sdkFiles).then(result => { + expect(result).to.be.an('object'); + expect(result.methods).to.be.an('array'); + }); + }); + }); + + context('with invalid AST', () => { + it('should return Error', async () => { + const methods: any = await readJsonData( + 'invalidDataset_1', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'invalidDataset_1', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + file.classes = []; + const sdkFile: any = await readSourceFile( + 'invalidDataset_1', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + const cloned = Object.assign({}, child); + file.classes.push(cloned); + } + }); + }) + ); + + extractClassBasedSDKData(methods, sdkFiles).then( + result => {}, + error => { + expect(error.message).to.eql( + 'Data extraction unsuccessful' + ); + } + ); + }); + }); }); -describe("GCP generator extractClientBasedSDKdata", () => { - context("with valid methods and valid AST", () => { - it("should return class data", async () => { - const methods: any = await readJsonData( - "validDataset_2", - "googleCloud", - "methods" - ); - - const sdkFiles: any = await readJsonData( - "validDataset_2", - "googleCloud", - "files" - ); - - await Promise.all( - sdkFiles.map(async file => { - const sdkFile: any = await readSourceFile( - "validDataset_2", - "googleCloud" - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - file.ast = Object.assign({}, child); - } - }); - }) - ); - - extractClientBasedSDKdata(methods, sdkFiles).then(result => { - expect(result).to.be.an("array"); - }); - }); - }); - - context("with invalid AST", () => { - it("should return Error", async () => { - const methods: any = await readJsonData( - "invalidDataset_2", - "googleCloud", - "methods" - ); - - const sdkFiles: any = await readJsonData( - "invalidDataset_2", - "googleCloud", - "files" - ); - - await Promise.all( - sdkFiles.map(async file => { - const sdkFile: any = await readSourceFile( - "invalidDataset_2", - "googleCloud" - ); - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - file.ast = Object.assign({}, child); - } - }); - }) - ); - - extractClientBasedSDKdata(methods, sdkFiles).then( - result => {}, - error => { - expect(error.message).to.eql("Data extraction unsuccessful"); - } - ); - }); - }); +describe('GCP generator extractClientBasedSDKdata', () => { + context('with valid methods and valid AST', () => { + it('should return class data', async () => { + const methods: any = await readJsonData( + 'validDataset_2', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'validDataset_2', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + const sdkFile: any = await readSourceFile( + 'validDataset_2', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + file.ast = Object.assign({}, child); + } + }); + }) + ); + + extractClientBasedSDKdata(methods, sdkFiles).then(result => { + expect(result).to.be.an('array'); + }); + }); + }); + + context('with invalid AST', () => { + it('should return Error', async () => { + const methods: any = await readJsonData( + 'invalidDataset_2', + 'googleCloud', + 'methods' + ); + + const sdkFiles: any = await readJsonData( + 'invalidDataset_2', + 'googleCloud', + 'files' + ); + + await Promise.all( + sdkFiles.map(async file => { + const sdkFile: any = await readSourceFile( + 'invalidDataset_2', + 'googleCloud' + ); + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + file.ast = Object.assign({}, child); + } + }); + }) + ); + + extractClientBasedSDKdata(methods, sdkFiles).then( + result => {}, + error => { + expect(error.message).to.eql( + 'Data extraction unsuccessful' + ); + } + ); + }); + }); }); diff --git a/generator/transformers/aws/transformer.ts b/generator/transformers/aws/transformer.ts index 31230633..ed063fe9 100644 --- a/generator/transformers/aws/transformer.ts +++ b/generator/transformers/aws/transformer.ts @@ -1,239 +1,252 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function transform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - const clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); - - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); - - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - - return paramNode; - }); - - node.parameters = parameters; - } - - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("AWS_" + classData.serviceName) - ); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.className) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].SDKFunctionName) - ); - count++; - } - - return updatedIdentifier; - } - - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = classData.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args.concat(node.arguments); - } - }); - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + const functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + + return paramNode; + } + ); + + node.parameters = parameters; + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('AWS_' + classData.serviceName) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.className) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + } + + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args.concat(node.arguments); + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.className} object * @category AWS `; - addMultiLineComment(node, comment); - } - - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map(param => { - let statment; - - if (param.optional) { - statment = `* @param {${param.typeName}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; - } else { - statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } - return statment; - }); - - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n ${param}` - ); - }); - - comment = `* + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + let statment; + + if (param.optional) { + statment = `* @param {${param.typeName}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + } + ); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); + + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } - - addMultiLineComment(node, comment); - count++; - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } - - code = cloneDeep(code); - - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/transformers/azure/transformer.ts b/generator/transformers/azure/transformer.ts index 1c9fd106..e27a4ef6 100644 --- a/generator/transformers/azure/transformer.ts +++ b/generator/transformers/azure/transformer.ts @@ -1,262 +1,279 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "SDKClassName", - "SDKFunctionName", - "ClientName", - "functionClient" + 'ClassName', + 'SDKClassName', + 'SDKFunctionName', + 'ClientName', + 'functionClient', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function transform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - if (!classData.functions) { - throw new Error("Input is invalid"); - } + if (!classData.functions) { + throw new Error('Input is invalid'); + } - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } - code = cloneDeep(code); + code = cloneDeep(code); - // import related - classData.clients = Array.from( - new Set(classData.functions.map(method => method.client)) - ); - const importStatments: any = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - // import related + // import related + classData.clients = Array.from( + new Set(classData.functions.map(method => method.client)) + ); + const importStatments: any = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + // import related - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - const clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + const functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - let clientCount = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + let clientCount = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } - return paramNode; - }); + return paramNode; + } + ); - node.parameters = parameters; - } + node.parameters = parameters; + } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@azure/" + classData.functions[0].pkgName - ); - } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral( + '@azure/' + classData.functions[0].pkgName + ); + } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("Azure_" + classData.serviceName) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count].fileName.split(".")[0] - ) - ); - break; - case "functionClient": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].client) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].SDKFunctionName) - ); - count++; - } - return updatedIdentifier; - } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Azure_' + classData.serviceName + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].fileName.split( + '.' + )[0] + ) + ); + break; + case 'functionClient': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].client + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.clients[clientCount]) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = classData.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args; - } - }); - } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args; + } + }); + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.serviceName} object * @category Azure `; - addMultiLineComment(node, comment); - } + addMultiLineComment(node, comment); + } - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map(param => { - let statment; + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + let statment; - if (param.optional) { - statment = `* @param {${param.type}} [${param.name}] - Optional parameter`; - } else { - statment = `* @param {${param.type}} ${param.name} - Mandatory parameter`; - } - return statment; - }); + if (param.optional) { + statment = `* @param {${param.type}} [${param.name}] - Optional parameter`; + } else { + statment = `* @param {${param.type}} ${param.name} - Mandatory parameter`; + } + return statment; + } + ); - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n ${param}` - ); - }); + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); - comment = `* + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split("-")[1] - } + classData.functions[0].pkgName.split('-')[1] + } ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split("-")[1] - } + classData.functions[0].pkgName.split('-')[1] + } * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } + } - addMultiLineComment(node, comment); - count++; - } + addMultiLineComment(node, comment); + count++; + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/transformers/do/transformer.ts b/generator/transformers/do/transformer.ts index 3f063962..115ed946 100644 --- a/generator/transformers/do/transformer.ts +++ b/generator/transformers/do/transformer.ts @@ -1,51 +1,51 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } /* @@ -53,215 +53,228 @@ function toSourceFile(sourceCode: string): ts.SourceFile { */ export async function transform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - /* - * Transformation function for adding Functions - */ - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - const clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); - - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); - - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - /* - * Transformation function for adding Identifiers/Parameters - */ - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - - return paramNode; - }); - - node.parameters = parameters; - } - - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("DO_" + classData.serviceName) - ); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].SDKFunctionName) - ); - count++; - } - - return updatedIdentifier; - } - - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = classData.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args.concat(node.arguments); - } - }); - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - /* - *Transformation function for adding comments - */ - - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + /* + * Transformation function for adding Functions + */ + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + const functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + * Transformation function for adding Identifiers/Parameters + */ + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + + return paramNode; + } + ); + + node.parameters = parameters; + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('DO_' + classData.serviceName) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + } + + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args.concat(node.arguments); + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + *Transformation function for adding comments + */ + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.className} object * @category Digital Ocean `; - addMultiLineComment(node, comment); - } - - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map(param => { - let statment; - - if (param.optional) { - if (param.type == "TypeReference") - statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - else - statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } else { - if (param.type == "TypeReference") - statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - else - statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } - return statment; - }); - - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n${param}` - ); - }); - - comment = `* + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + let statment; + + if (param.optional) { + if (param.type == 'TypeReference') + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + else + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + if (param.type == 'TypeReference') + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + else + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + } + ); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n${param}` + ); + }); + + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } - - addMultiLineComment(node, comment); - count++; - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - /* - * Code to get node and run tranformations - */ - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } - - code = cloneDeep(code); - - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + * Code to get node and run tranformations + */ + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/transformers/googleCloud/classBasedTransformer.ts b/generator/transformers/googleCloud/classBasedTransformer.ts index a68f9365..06f0f729 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.ts +++ b/generator/transformers/googleCloud/classBasedTransformer.ts @@ -1,310 +1,340 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client", - "_className" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', + '_className', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function classBasedTransform( - code: ts.SourceFile, - data: any + code: ts.SourceFile, + data: any ): Promise { - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - - if (!data.functions || !data.classData) { - throw new Error("Input is invalid"); - } - - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } - - code = cloneDeep(code); - - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - data.functions.map(method => { - let clonedNode; - if (method.returnTypeName === "Promise") { - if ( - (method.classConstructorData.parameters[0].type = - "TypeReference" && - !method.classConstructorData.parameters[0].optional) - ) { - clonedNode = Object.assign({}, node.members[3]); - } else { - clonedNode = Object.assign({}, node.members[1]); - } - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); - - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); - - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - - let params = []; - if ( - (data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0].optional) - ) { - params.push(data.functions[count].classConstructorData.parameters[0]); - - data.functions[count].allParams.push({ - name: "identifier", - optional: true, - type: "string" - }); - } - - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[ - count - ].allParams.concat(params); - - const parameters: any = params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - - return paramNode; - }); - - node.parameters = parameters.concat(node.parameters); - } - - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@google-cloud/" + data.functions[0].pkgName - ); - } - - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("GCP_" + data.functions[0].pkgName) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.functions[count].SDKFunctionName) - ); - count++; - break; - case "_className": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.functions[count].client.toLowerCase()) - ); - break; - case "_client": - if ( - (data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0] - .optional) - ) { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count].classConstructorData.parameters[0].name - ) - ); - } else { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("_" + data.mainClass.toLowerCase()) - ); - } - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("_" + data.mainClass.toLowerCase()) - ); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(data.mainClass) - ); - break; - } - return updatedIdentifier; - } - - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = data.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args; - } - }); - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!data.functions || !data.classData) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + const functions: any = []; + data.functions.map(method => { + let clonedNode; + if (method.returnTypeName === 'Promise') { + if ( + (method.classConstructorData.parameters[0].type = + 'TypeReference' && + !method.classConstructorData.parameters[0] + .optional) + ) { + clonedNode = Object.assign({}, node.members[3]); + } else { + clonedNode = Object.assign({}, node.members[1]); + } + } else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + + let params = []; + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count].classConstructorData + .parameters[0].optional) + ) { + params.push( + data.functions[count].classConstructorData.parameters[0] + ); + + data.functions[count].allParams.push({ + name: 'identifier', + optional: true, + type: 'string', + }); + } + + params = params.concat(data.functions[count].params); + data.functions[count].allParams = data.functions[ + count + ].allParams.concat(params); + + const parameters: any = params.map(param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + + return paramNode; + }); + + node.parameters = parameters.concat(node.parameters); + } + + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral( + '@google-cloud/' + data.functions[0].pkgName + ); + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + data.functions[0].pkgName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(data.mainClass) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count].SDKFunctionName + ) + ); + count++; + break; + case '_className': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count].client.toLowerCase() + ) + ); + break; + case '_client': + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count].classConstructorData + .parameters[0].optional) + ) { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count].classConstructorData + .parameters[0].name + ) + ); + } else { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + data.mainClass.toLowerCase() + ) + ); + } + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + data.mainClass.toLowerCase() + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(data.mainClass) + ); + break; + } + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = data.functions[count].params.map(param => + ts.createIdentifier(param.name) + ); + node.arguments = args; + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${data.functions[0].pkgName} object * @category Google Cloud `; - addMultiLineComment(node, comment); - } - - if (ts.isMethodDeclaration(node)) { - let parameters = data.functions[count].allParams.map(param => { - let statment; - - if (param.optional) { - statment = `* @param {${ - param.typeRefName ? param.typeRefName : param.type - }} [${param.name}] - Optional parameter`; - } else { - statment = `* @param {${ - param.typeRefName ? param.typeRefName : param.type - }} ${param.name} - Mandatory parameter`; - } - return statment; - }); - - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n ${param}` - ); - }); - - comment = `* + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + const parameters = data.functions[count].allParams.map( + param => { + let statment; + + if (param.optional) { + statment = `* @param {${ + param.typeRefName + ? param.typeRefName + : param.type + }} [${param.name}] - Optional parameter`; + } else { + statment = `* @param {${ + param.typeRefName + ? param.typeRefName + : param.type + }} ${param.name} - Mandatory parameter`; + } + return statment; + } + ); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); + + comment = `* * Trigers the ${data.functions[count].SDKFunctionName} function of ${data.functions[0].pkgName} ${paramStatments} * @returns {Promise<${data.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${data.functions[count].SDKFunctionName} function of ${data.functions[0].pkgName} * @returns {Promise<${data.functions[count].SDKFunctionName}Response>} `; - } - - addMultiLineComment(node, comment); - count++; - } - - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/transformers/googleCloud/clientBasedTransformer.ts b/generator/transformers/googleCloud/clientBasedTransformer.ts index 525086dd..b2819e53 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.ts +++ b/generator/transformers/googleCloud/clientBasedTransformer.ts @@ -1,292 +1,309 @@ -import { cloneDeep } from "lodash"; -import * as ts from "typescript"; +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; const dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', ]; const printer: ts.Printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment: string) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod): Promise { - return new Promise((resolve, reject) => { - try { - const result = ts.transform(sourceCode, [transformMethod]); - const transformedNodes = result.transformed[0]; - const output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode: string): ts.SourceFile { - return ts.createSourceFile( - "dummyClass.js", - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } export async function clientBasedTransform( - code: ts.SourceFile, - classData: any + code: ts.SourceFile, + classData: any ): Promise { - const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); - if (!classData.functions) { - throw new Error("Input is invalid"); - } + if (!classData.functions) { + throw new Error('Input is invalid'); + } - if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { - throw new Error("Code is invalid"); - } + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } - code = cloneDeep(code); + code = cloneDeep(code); - // import related - classData.clients = Array.from( - new Set(classData.functions.map(method => method.client)) - ); - const importStatments: any = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); + // import related + classData.clients = Array.from( + new Set(classData.functions.map(method => method.client)) + ); + const importStatments: any = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); - let classDeclarationNode: any = code.statements.find(node => - ts.isClassDeclaration(node) - ); - let constructorNode: any = classDeclarationNode.members.find( - node => ts.SyntaxKind[node.kind] === "Constructor" - ); - const clientObjects: any = new Array(classData.clients.length); - clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); - constructorNode.body.statements = clientObjects; - // import related + const classDeclarationNode: any = code.statements.find(node => + ts.isClassDeclaration(node) + ); + const constructorNode: any = classDeclarationNode.members.find( + node => ts.SyntaxKind[node.kind] === 'Constructor' + ); + const clientObjects: any = new Array(classData.clients.length); + clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); + constructorNode.body.statements = clientObjects; + // import related - const addFunctions = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - let functions: any = []; - classData.functions.map(method => { - let clonedNode; - if (method.returnTypeName === "Promise") { - clonedNode = Object.assign({}, node.members[1]); - } else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions.push(clonedNode); - }); + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + const functions: any = []; + classData.functions.map(method => { + let clonedNode; + if (method.returnTypeName === 'Promise') { + clonedNode = Object.assign({}, node.members[1]); + } else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); - const updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray([node.members[0]].concat(functions)) - ); + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addIdentifiers = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; - let clientCount = 0; - let clientObjCount = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isMethodDeclaration(node)) { - const parameters = classData.functions[count].params.map(param => { - const paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + let clientCount = 0; + let clientObjCount = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } - return paramNode; - }); + return paramNode; + } + ); - node.parameters = parameters; - } + node.parameters = parameters; + } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral( - "@google-cloud/" + classData.functions[0].pkgName - ); - } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral( + '@google-cloud/' + classData.functions[0].pkgName + ); + } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - let updatedIdentifier; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier("GCP_" + classData.serviceName) - ); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientCount]) - ); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.functions[count].SDKFunctionName) - ); - count++; - break; - case "_client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.functions[count].client.toLowerCase().charAt(0) + - classData.functions[count].client.substr(1) - ) - ); - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - "_" + - classData.clients[clientObjCount].toLowerCase().charAt(0) + - classData.clients[clientObjCount].substr(1) - ) - ); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier(classData.clients[clientObjCount]) - ); - clientObjCount++; - break; - } - return updatedIdentifier; - } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier('GCP_' + classData.serviceName) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.clients[clientCount]) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + break; + case '_client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.functions[count].client + .toLowerCase() + .charAt(0) + + classData.functions[count].client.substr(1) + ) + ); + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.clients[clientObjCount] + .toLowerCase() + .charAt(0) + + classData.clients[clientObjCount].substr(1) + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[clientObjCount] + ) + ); + clientObjCount++; + break; + } + return updatedIdentifier; + } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(childNode => { - if ( - ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName" - ) { - const args = classData.functions[count].params.map(param => - ts.createIdentifier(param.name) - ); - node.arguments = args; - } - }); - } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args; + } + }); + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const addComments = ( - context: ts.TransformationContext - ) => (rootNode: T) => { - let count = 0; + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; - function visit(node: ts.Node): ts.Node { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - "This is an auto generated class, please do not change." - ); - const comment = `* + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* * Class to create a ${classData.serviceName} object * @category Google Cloud `; - addMultiLineComment(node, comment); - } + addMultiLineComment(node, comment); + } - if (ts.isMethodDeclaration(node)) { - let parameters = classData.functions[count].params.map(param => { - let statment; + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + let statment; - if (param.optional) { - statment = `* @param {${param.type}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; - } else { - statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; - } - return statment; - }); + if (param.optional) { + statment = `* @param {${param.type}} [${param.name}] - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + } + ); - let comment; - if (parameters.length > 0) { - let paramStatments: string = ""; - parameters.map(param => { - paramStatments = paramStatments.concat( - paramStatments === "" ? `${param}` : `\n ${param}` - ); - }); + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n ${param}` + ); + }); - comment = `* + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split("-")[1] - } + classData.functions[0].pkgName.split('-')[1] + } ${paramStatments} * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } else { - comment = `* + } else { + comment = `* * Trigers the ${classData.functions[count].SDKFunctionName} function of ${ - classData.functions[0].pkgName.split("-")[1] - } + classData.functions[0].pkgName.split('-')[1] + } * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} `; - } + } - addMultiLineComment(node, comment); - count++; - } + addMultiLineComment(node, comment); + count++; + } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; - const result_1 = await runTransformation(code, addFunctions); - const result_2 = await runTransformation( - toSourceFile(result_1), - addIdentifiers - ); - const result_3 = await runTransformation(toSourceFile(result_2), addComments); - return result_3; + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; } diff --git a/generator/transformers/oracle/transformer.js b/generator/transformers/oracle/transformer.js new file mode 100644 index 00000000..858a836c --- /dev/null +++ b/generator/transformers/oracle/transformer.js @@ -0,0 +1,477 @@ +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; +exports.__esModule = true; +exports.transform = void 0; +var lodash_1 = require('lodash'); +var ts = require('typescript'); +var dummyIdentifiers = [ + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', +]; +var printer = ts.createPrinter({ + newLine: ts.NewLineKind.LineFeed, + removeComments: false, +}); +function addMultiLineComment(node, comment) { + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); +} +function runTransformation(sourceCode, transformMethod) { + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); +} +function toSourceFile(sourceCode) { + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); +} +function transform(code, classData) { + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Oracle_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.className + + ' object\n * @category Oracle Cloud \n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); +} +exports.transform = transform; diff --git a/generator/transformers/oracle/transformer.ts b/generator/transformers/oracle/transformer.ts new file mode 100644 index 00000000..c19f1c88 --- /dev/null +++ b/generator/transformers/oracle/transformer.ts @@ -0,0 +1,277 @@ +import { cloneDeep } from 'lodash'; +import * as ts from 'typescript'; + +const dummyIdentifiers = [ + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', +]; + +const printer: ts.Printer = ts.createPrinter({ + newLine: ts.NewLineKind.LineFeed, + removeComments: false, +}); + +function addMultiLineComment(node, comment: string) { + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); +} + +function runTransformation(sourceCode, transformMethod): Promise { + return new Promise((resolve, reject) => { + try { + const result = ts.transform(sourceCode, [transformMethod]); + const transformedNodes = result.transformed[0]; + const output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); +} + +function toSourceFile(sourceCode: string): ts.SourceFile { + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); +} +export async function transform( + code: ts.SourceFile, + classData: any +): Promise { + /* + * Transformation function for adding Functions + */ + const addFunctions = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + const functions: any = []; + classData.functions.map(method => { + const clonedNode = Object.assign({}, node.members[1]); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier(method.functionName); + functions.push(clonedNode); + }); + + const updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions)) + ); + + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + * Transformation function for adding Identifiers/Parameters + */ + const addIdentifiers = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + function visit(node: ts.Node): ts.Node { + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + const paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + + return paramNode; + } + ); + + node.parameters = parameters; + } + + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + let updatedIdentifier; + + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Oracle_' + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + } + + return updatedIdentifier; + } + + if (ts.isCallExpression(node)) { + node.expression.forEachChild(childNode => { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); + node.arguments = args.concat(node.arguments); + } + }); + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + *Transformation function for adding comments + */ + + const addComments = ( + context: ts.TransformationContext + ) => (rootNode: T) => { + let count = 0; + + function visit(node: ts.Node): ts.Node { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + const comment = `* + * Class to create a ${classData.className} object + * @category Oracle Cloud + `; + addMultiLineComment(node, comment); + } + + if (ts.isMethodDeclaration(node)) { + const parameters = classData.functions[count].params.map( + param => { + let statment; + + if (param.optional) { + if (param.type == 'TypeReference') + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + else + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } else { + if (param.type == 'TypeReference') + statment = `* @param {${param.typeName}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + else + statment = `* @param {${param.type}} ${param.name} - Data required for ${classData.functions[count].SDKFunctionName}`; + } + return statment; + } + ); + + let comment; + if (parameters.length > 0) { + let paramStatments: string = ''; + parameters.map(param => { + paramStatments = paramStatments.concat( + paramStatments === '' ? `${param}` : `\n${param}` + ); + }); + + comment = `* + * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} + ${paramStatments} + * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} + `; + } else { + comment = `* + * Trigers the ${classData.functions[count].SDKFunctionName} function of ${classData.className} + * @returns {Promise<${classData.functions[count].SDKFunctionName}Response>} + `; + } + + addMultiLineComment(node, comment); + count++; + } + + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + + /* + * Code to get node and run tranformations + */ + const node: any = code.statements.find(stm => ts.isClassDeclaration(stm)); + + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + + if (!node || !node.members.some(member => ts.isMethodDeclaration(member))) { + throw new Error('Code is invalid'); + } + + code = cloneDeep(code); + + const result_1 = await runTransformation(code, addFunctions); + const result_2 = await runTransformation( + toSourceFile(result_1), + addIdentifiers + ); + const result_3 = await runTransformation( + toSourceFile(result_2), + addComments + ); + return result_3; +} From af610d6a13c6e2a34fb330445c955115139149fc Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sat, 29 Jul 2023 02:10:01 +0530 Subject: [PATCH 32/56] Added Tests for Oracle Signed-off-by: Partik SIngh --- generator/generators/googleCloud/generator.js | 2 +- generator/generators/oracle/generator.js | 5 +- generator/generators/oracle/generator.ts | 4 +- generator/node-cloud.yml | 12 +-- .../test/generators/oracle/generator.test.ts | 86 +++++++++++++++++++ generator/test/parsers/oracle/parser.test.ts | 35 ++++++++ .../dummyData/invalidDataset_1/data.json | 54 ++++++++++++ .../dummyData/invalidDataset_1/sourceFile.js | 11 +++ .../dummyData/invalidDataset_2/data.json | 16 ++++ .../dummyData/invalidDataset_2/sourceFile.js | 20 +++++ .../oracle/dummyData/validDataset/data.json | 54 ++++++++++++ .../dummyData/validDataset/sourceFile.js | 25 ++++++ .../transformers/oracle/transformer.test.ts | 69 +++++++++++++++ 13 files changed, 382 insertions(+), 11 deletions(-) create mode 100644 generator/test/generators/oracle/generator.test.ts create mode 100644 generator/test/parsers/oracle/parser.test.ts create mode 100644 generator/test/transformers/oracle/dummyData/invalidDataset_1/data.json create mode 100644 generator/test/transformers/oracle/dummyData/invalidDataset_1/sourceFile.js create mode 100644 generator/test/transformers/oracle/dummyData/invalidDataset_2/data.json create mode 100644 generator/test/transformers/oracle/dummyData/invalidDataset_2/sourceFile.js create mode 100644 generator/test/transformers/oracle/dummyData/validDataset/data.json create mode 100644 generator/test/transformers/oracle/dummyData/validDataset/sourceFile.js create mode 100644 generator/test/transformers/oracle/transformer.test.ts diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index ea5d502a..84a364b2 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -204,7 +204,7 @@ function extractClassBasedSDKData(methods, sdkFiles) { params: parameters, returnType: returnType, returnTypeName: null, - client: classAst.name.text, // Class name + client: classAst.name.text, }; if (returnType === 'TypeReference') { method_1.returnTypeName = diff --git a/generator/generators/oracle/generator.js b/generator/generators/oracle/generator.js index a34adcdf..5f41ac1d 100644 --- a/generator/generators/oracle/generator.js +++ b/generator/generators/oracle/generator.js @@ -144,8 +144,8 @@ exports.generateOracleClass = exports.extractSDKData = void 0; var fs = require('fs'); var typescript_1 = require('typescript'); var parser_1 = require('../../parsers/oracle/parser'); -var helper_1 = require('../lib/helper'); var transformer_1 = require('../../transformers/oracle/transformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/oracle.js'; var dummyAst = typescript_1.createSourceFile( dummyFile, @@ -197,14 +197,12 @@ function extractSDKData(sdkClassAst, serviceClass) { functions: methods, serviceName: null, }; - console.log(classData); return classData; } exports.extractSDKData = extractSDKData; function generateOracleClass(serviceClass, serviceName) { var _this = this; var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - console.log(sdkFile); parser_1.getAST(sdkFile).then(function(result) { return __awaiter(_this, void 0, void 0, function() { var sdkClassAst, classData, output, filePath, dir, error_1; @@ -217,6 +215,7 @@ function generateOracleClass(serviceClass, serviceName) { _a.trys.push([1, 3, , 4]); classData = extractSDKData(sdkClassAst, serviceClass); classData.serviceName = serviceName; + console.log(JSON.stringify(classData)); return [ 4 /*yield*/, transformer_1.transform(dummyAst, classData), diff --git a/generator/generators/oracle/generator.ts b/generator/generators/oracle/generator.ts index 765a4636..57f3b174 100644 --- a/generator/generators/oracle/generator.ts +++ b/generator/generators/oracle/generator.ts @@ -82,7 +82,6 @@ export function extractSDKData(sdkClassAst, serviceClass) { export function generateOracleClass(serviceClass, serviceName) { const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - console.log(sdkFile); getAST(sdkFile).then(async result => { const sdkClassAst = result; try { @@ -91,7 +90,10 @@ export function generateOracleClass(serviceClass, serviceName) { serviceClass ); classData.serviceName = serviceName; + console.log(JSON.stringify(classData)); + const output = await transform(dummyAst, classData); + let filePath; const dir = getDir(serviceName); if ( diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 28357a38..bb948232 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -43,12 +43,12 @@ StorageBucket: list: storage storage.d.ts getBuckets upload: storage bucket.d.ts upload makePublic: storage file.d.ts makePublic - Oracle: - create: objectstorage createBucket - delete: objectstorage deleteBucket - get: objectstorage getBucket - list: objectstorage listBuckets - reencrypt: objectstorage reencryptBucket + # Oracle: + # create: objectstorage createBucket + # delete: objectstorage deleteBucket + # get: objectstorage getBucket + # list: objectstorage listBuckets + # reencrypt: objectstorage reencryptBucket PaaS: AWS: diff --git a/generator/test/generators/oracle/generator.test.ts b/generator/test/generators/oracle/generator.test.ts new file mode 100644 index 00000000..dba778cc --- /dev/null +++ b/generator/test/generators/oracle/generator.test.ts @@ -0,0 +1,86 @@ +// import { expect } from "chai"; +// import { SyntaxKind } from "typescript"; + +// import { extractSDKData } from "../../../generators/oracle/generator"; +// import { readJsonData,readSourceFile } from "../lib/helper"; + +// describe("Oracle generator extractSDKData", () => { +// context("with valid methods and valid AST", () => { +// it("should return extracted class data", async () => { +// const sdkFile: any = await readSourceFile("validDataset", "oracle"); +// const data: any = await readJsonData( +// "validDataset", +// "oracle", +// "serviceClass" +// ); +// let cloned = null; +// sdkFile.forEachChild(child => { +// if (SyntaxKind[child.kind] === "ClassDeclaration") { +// cloned = Object.assign({}, child); +// } +// }); + +// if (cloned) { +// const result = extractSDKData(cloned, data); +// expect(result).to.be.an("object"); +// expect(result.functions).to.be.an("array"); +// expect(result.className).to.be.string; +// } else { +// console.error("Error in cloning class"); +// } +// }); +// }); + +// context("with invalid method data:missing method name", () => { +// it("should drop invalid method", async () => { +// const sdkFile: any = await readSourceFile("invalidDataset_1", "oracle"); +// const data: any = await readJsonData( +// "invalidDataset_1", +// "oracle", +// "serviceClass" +// ); +// let cloned = null; +// sdkFile.forEachChild(child => { +// if (SyntaxKind[child.kind] === "ClassDeclaration") { +// cloned = Object.assign({}, child); +// } +// }); + +// if (cloned) { +// expect( +// extractSDKData(cloned, data).functions.length < +// Object.keys(data).length +// ).to.be.true; +// } else { +// console.error("Error in cloning class"); +// } +// }); +// }); + +// context("Oracle with no functions", () => { +// it("should return empty array of methods", async () => { +// const sdkFile: any = await readSourceFile("invalidDataset_2", "oracle"); +// const data: any = await readJsonData( +// "invalidDataset_2", +// "oracle", +// "serviceClass" +// ); +// let cloned = null; +// sdkFile.forEachChild(child => { +// if (SyntaxKind[child.kind] === "ClassDeclaration") { +// cloned = Object.assign({}, child); +// } +// }); + +// if (cloned) { +// const result = extractSDKData(cloned, data); +// expect(result).to.be.an("object"); +// expect(result.functions).to.be.an("array"); +// expect(result.className).to.be.string; +// expect(result.functions.length).to.eql(0); +// } else { +// console.error("Error in cloning class"); +// } +// }); +// }); +// }); diff --git a/generator/test/parsers/oracle/parser.test.ts b/generator/test/parsers/oracle/parser.test.ts new file mode 100644 index 00000000..99e53585 --- /dev/null +++ b/generator/test/parsers/oracle/parser.test.ts @@ -0,0 +1,35 @@ +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; + +import { getAST } from '../../../parsers/oracle/parser'; + +describe('Oracle Cloud parser getAST', () => { + context('With existing file', () => { + it('Should return Abstract syntax tree of the class', async () => { + const ast: any = await getAST('objectstorage'); + expect(ast).to.be.an('object'); + expect(SyntaxKind[ast.kind] === 'ClassDeclaration').to.be.true; + }); + }); + + context('With non-existing file', () => { + it('should return File not found Error', async () => { + try { + await getAST('unknown'); + } catch (error) { + expect(error.message).to.eql('File not found!'); + } + }); + }); + + context('With wrong format file', () => { + it('Should return class not found Error', async () => { + try { + await getAST('objectstorage'); + // `../../../node_modules/oci-${sdkFileName.toLowerCase()}/lib/client.d.ts` + } catch (error) { + expect(error.message).to.eql('Class not found!'); + } + }); + }); +}); diff --git a/generator/test/transformers/oracle/dummyData/invalidDataset_1/data.json b/generator/test/transformers/oracle/dummyData/invalidDataset_1/data.json new file mode 100644 index 00000000..e0a597b8 --- /dev/null +++ b/generator/test/transformers/oracle/dummyData/invalidDataset_1/data.json @@ -0,0 +1,54 @@ +{ + "className": "ObjectStorageClient", + "functions": [ + { + "functionName": "create", + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "createBucketRequest", + "optional": false, + "type": "TypeReference", + "typeName": "CreateBucketRequest" + } + ] + }, + { + "functionName": "delete", + "SDKFunctionName": "deleteBucket", + "params": [ + { + "name": "deleteBucketRequest", + "optional": false, + "type": "TypeReference", + "typeName": "DeleteBucketRequest" + } + ] + }, + { + "functionName": "list", + "SDKFunctionName": "listBuckets", + "params": [ + { + "name": "listBucketsRequest", + "optional": false, + "type": "TypeReference", + "typeName": "ListBucketsRequest" + } + ] + }, + { + "functionName": "update", + "SDKFunctionName": "updateBucket", + "params": [ + { + "name": "updateBucketRequest", + "optional": false, + "type": "TypeReference", + "typeName": "UpdateBucketRequest" + } + ] + } + ], + "serviceName": "ArchivalStorage" +} diff --git a/generator/test/transformers/oracle/dummyData/invalidDataset_1/sourceFile.js b/generator/test/transformers/oracle/dummyData/invalidDataset_1/sourceFile.js new file mode 100644 index 00000000..13e04383 --- /dev/null +++ b/generator/test/transformers/oracle/dummyData/invalidDataset_1/sourceFile.js @@ -0,0 +1,11 @@ +class ClassName { + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk; + this._sdkclassName = this._oci.SDKClassName( + params, + clientConfiguration + ); + } +} + +module.exports = ClassName; diff --git a/generator/test/transformers/oracle/dummyData/invalidDataset_2/data.json b/generator/test/transformers/oracle/dummyData/invalidDataset_2/data.json new file mode 100644 index 00000000..1a7d3593 --- /dev/null +++ b/generator/test/transformers/oracle/dummyData/invalidDataset_2/data.json @@ -0,0 +1,16 @@ +{ + "functions": [ + { + "functionName": "create", + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "createBucketRequest", + "optional": false, + "type": "TypeReference", + "typeName": "CreateBucketRequest" + } + ] + } + ] +} diff --git a/generator/test/transformers/oracle/dummyData/invalidDataset_2/sourceFile.js b/generator/test/transformers/oracle/dummyData/invalidDataset_2/sourceFile.js new file mode 100644 index 00000000..2f5ce226 --- /dev/null +++ b/generator/test/transformers/oracle/dummyData/invalidDataset_2/sourceFile.js @@ -0,0 +1,20 @@ +class ClassName { + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk; + this._sdkclassName = this._oci.SDKClassName( + params, + clientConfiguration + ); + } + + function() { + return new Promise((resolve, reject) => { + this._sdkClassName + .SDKFunctionName() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} + +module.exports = ClassName; diff --git a/generator/test/transformers/oracle/dummyData/validDataset/data.json b/generator/test/transformers/oracle/dummyData/validDataset/data.json new file mode 100644 index 00000000..e0a597b8 --- /dev/null +++ b/generator/test/transformers/oracle/dummyData/validDataset/data.json @@ -0,0 +1,54 @@ +{ + "className": "ObjectStorageClient", + "functions": [ + { + "functionName": "create", + "SDKFunctionName": "createBucket", + "params": [ + { + "name": "createBucketRequest", + "optional": false, + "type": "TypeReference", + "typeName": "CreateBucketRequest" + } + ] + }, + { + "functionName": "delete", + "SDKFunctionName": "deleteBucket", + "params": [ + { + "name": "deleteBucketRequest", + "optional": false, + "type": "TypeReference", + "typeName": "DeleteBucketRequest" + } + ] + }, + { + "functionName": "list", + "SDKFunctionName": "listBuckets", + "params": [ + { + "name": "listBucketsRequest", + "optional": false, + "type": "TypeReference", + "typeName": "ListBucketsRequest" + } + ] + }, + { + "functionName": "update", + "SDKFunctionName": "updateBucket", + "params": [ + { + "name": "updateBucketRequest", + "optional": false, + "type": "TypeReference", + "typeName": "UpdateBucketRequest" + } + ] + } + ], + "serviceName": "ArchivalStorage" +} diff --git a/generator/test/transformers/oracle/dummyData/validDataset/sourceFile.js b/generator/test/transformers/oracle/dummyData/validDataset/sourceFile.js new file mode 100644 index 00000000..80202db6 --- /dev/null +++ b/generator/test/transformers/oracle/dummyData/validDataset/sourceFile.js @@ -0,0 +1,25 @@ +class ClassName { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk; + this._sdkclassName = this._oci.SDKClassName( + params, + clientConfiguration + ); + } + + function() { + return new Promise((resolve, reject) => { + this._sdkClassName + .SDKFunctionName() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} + +module.exports = ClassName; diff --git a/generator/test/transformers/oracle/transformer.test.ts b/generator/test/transformers/oracle/transformer.test.ts new file mode 100644 index 00000000..54ddb3b7 --- /dev/null +++ b/generator/test/transformers/oracle/transformer.test.ts @@ -0,0 +1,69 @@ +import { expect } from 'chai'; +import { createSourceFile, isSourceFile, ScriptTarget } from 'typescript'; + +import { transform } from '../../../transformers/oracle/transformer'; +import { readJsonData, readSourceFile } from '../lib/helper'; + +interface TestData { + AST: any; + data: any; +} + +describe('Oracle transformer transform', () => { + context('Valid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('validDataset', 'oracle'); + testData.data = await readJsonData('validDataset', 'oracle'); + }); + it('Should return a String', async () => { + const result = await transform(testData.AST, testData.data); + expect(result).to.be.string; + }); + it('Should return a Javascript code in String format', async () => { + const result = await transform(testData.AST, testData.data); + try { + const sourceCode = createSourceFile( + 'someClass.js', + result, + ScriptTarget.Latest + ); + expect(isSourceFile(sourceCode)).to.be.true; + } catch (error) { + console.log(error); + } + }); + }); + + context('Invalid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_1', 'oracle'); + testData.data = await readJsonData('invalidDataset_1', 'oracle'); + }); + + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Code is invalid'); + } + }); + }); + + context('Valid source code and invalid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_2', 'oracle'); + testData.data = await readJsonData('invalidDataset_2', 'oracle'); + }); + + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Input is invalid'); + } + }); + }); +}); From 599e918def905bb82b950554961430b13e78f11c Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sun, 6 Aug 2023 11:34:47 +0530 Subject: [PATCH 33/56] Added tests for linode Signed-off-by: Partik SIngh --- generator/generators/linode/generator.js | 65 +- generator/generators/linode/generator.ts | 54 +- generator/node-cloud.yml | 745 ++++++++++-------- .../dummyData/invalidDataset_1/sdkFile.txt | 82 ++ .../invalidDataset_1/serviceClass.json | 8 + .../test/generators/linode/generator.test.ts | 0 generator/test/parsers/linode/parser.test.ts | 33 + .../dummyData/invalidDataset_1/data.json | 66 ++ .../dummyData/invalidDataset_1/sourceFile.js | 9 + .../dummyData/invalidDataset_2/data.json | 21 + .../dummyData/invalidDataset_2/sourceFile.js | 18 + .../linode/dummyData/validDataset/data.json | 66 ++ .../dummyData/validDataset/sourceFile.js | 23 + .../transformers/linode/transformer.test.ts | 71 ++ 14 files changed, 852 insertions(+), 409 deletions(-) create mode 100644 generator/test/generators/linode/dummyData/invalidDataset_1/sdkFile.txt create mode 100644 generator/test/generators/linode/dummyData/invalidDataset_1/serviceClass.json create mode 100644 generator/test/generators/linode/generator.test.ts create mode 100644 generator/test/parsers/linode/parser.test.ts create mode 100644 generator/test/transformers/linode/dummyData/invalidDataset_1/data.json create mode 100644 generator/test/transformers/linode/dummyData/invalidDataset_1/sourceFile.js create mode 100644 generator/test/transformers/linode/dummyData/invalidDataset_2/data.json create mode 100644 generator/test/transformers/linode/dummyData/invalidDataset_2/sourceFile.js create mode 100644 generator/test/transformers/linode/dummyData/validDataset/data.json create mode 100644 generator/test/transformers/linode/dummyData/validDataset/sourceFile.js create mode 100644 generator/test/transformers/linode/transformer.test.ts diff --git a/generator/generators/linode/generator.js b/generator/generators/linode/generator.js index ef46daa1..4a560cc1 100644 --- a/generator/generators/linode/generator.js +++ b/generator/generators/linode/generator.js @@ -40,8 +40,6 @@ exports.generateLinodeClass = exports.getFunctions = exports.extractSDKData = vo var fs = require("fs"); var typescript_1 = require("typescript"); var parser_1 = require("../../parsers/linode/parser"); -var transformer_1 = require("../../transformers/linode/transformer"); -var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + '/dummyClasses/linode.js'; var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkAst, serviceClass) { @@ -127,11 +125,11 @@ function getFunctions(sdkFiles, serviceClass) { exports.getFunctions = getFunctions; function generateLinodeClass(serviceClass, serviceName) { return __awaiter(this, void 0, void 0, function () { - var methods_1, files, sdkFiles, functionsArray, classData, output, filePath, dir, e_1; + var methods_1, files, sdkFiles, functionsArray, classData, e_1; return __generator(this, function (_a) { switch (_a.label) { case 0: - _a.trys.push([0, 3, , 4]); + _a.trys.push([0, 2, , 3]); methods_1 = []; if (serviceClass == null) return [2 /*return*/]; @@ -166,40 +164,37 @@ function generateLinodeClass(serviceClass, serviceName) { functions: functionsArray, serviceName: serviceName }; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + console.log(classData); + // const output = await transform(dummyAst, classData); + // const dir = getDir(serviceName); + // if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { + // fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); + // } + // if (/^[A-Z]*$/.test(serviceName)) { + // filePath = + // process.cwd() + + // '/generatedClasses/Linode/' + + // dir + + // '/linode-' + + // serviceName + + // '.js'; + // } else { + // filePath = + // process.cwd() + + // '/generatedClasses/Linode/' + + // dir + + // '/linode-' + + // serviceName.charAt(0).toLowerCase() + + // serviceName.slice(1) + + // '.js'; + // } + fs.writeFileSync("./tmp.txt", JSON.stringify(classData)); + return [3 /*break*/, 3]; case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/Linode/' + - dir + - '/linode-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/Linode/' + - dir + - '/linode-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: e_1 = _a.sent(); console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; } }); }); diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts index b6d95a43..82bd7c7a 100644 --- a/generator/generators/linode/generator.ts +++ b/generator/generators/linode/generator.ts @@ -155,32 +155,34 @@ export async function generateLinodeClass(serviceClass, serviceName) { functions: functionsArray, serviceName: serviceName, }; - const output = await transform(dummyAst, classData); - let filePath; - const dir = getDir(serviceName); - - if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/Linode/' + - dir + - '/linode-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/Linode/' + - dir + - '/linode-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - printFile(filePath, output); + console.log(classData); + + // const output = await transform(dummyAst, classData); + // const dir = getDir(serviceName); + + // if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { + // fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); + // } + // if (/^[A-Z]*$/.test(serviceName)) { + // filePath = + // process.cwd() + + // '/generatedClasses/Linode/' + + // dir + + // '/linode-' + + // serviceName + + // '.js'; + // } else { + // filePath = + // process.cwd() + + // '/generatedClasses/Linode/' + + // dir + + // '/linode-' + + // serviceName.charAt(0).toLowerCase() + + // serviceName.slice(1) + + // '.js'; + // } + fs.writeFileSync("./tmp.txt",JSON.stringify(classData)) + // printFile(filePath, classData); } catch (e) { console.error(e); } diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 4f864649..36a4295e 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -1,371 +1,420 @@ -# ComputeInstance: -# AWS: -# create: ec2.d.ts runInstances -# list: ec2.d.ts describeInstances -# start: ec2.d.ts startInstances -# stop: ec2.d.ts stopInstances -# reboot: ec2.d.ts rebootInstances -# destroy: ec2.d.ts terminateInstances -# monitor: ec2.d.ts monitorInstances -# unmonitor: ec2.d.ts unmonitorInstances -# addTags: ec2.d.ts createTags -# Azure: -# create: arm-compute virtualMachines.d.ts createOrUpdate -# list: arm-compute virtualMachines.d.ts list -# start: arm-compute virtualMachines.d.ts start -# stop: arm-compute virtualMachines.d.ts powerOff -# reboot: arm-compute virtualMachines.d.ts restart -# destroy: arm-compute virtualMachines.d.ts deleteMethod -# # GCP: This SDK currenlty doesn't contain type definition files -# DO: -# create: droplets.d.ts create -# list: droplets.d.ts getAll -# destroy: droplets.d.ts deleteById -# start: droplets.d.ts requestAction -# stop: droplets.d.ts requestAction +ComputeInstance: + AWS: + create: ec2.d.ts runInstances + list: ec2.d.ts describeInstances + start: ec2.d.ts startInstances + stop: ec2.d.ts stopInstances + reboot: ec2.d.ts rebootInstances + destroy: ec2.d.ts terminateInstances + monitor: ec2.d.ts monitorInstances + unmonitor: ec2.d.ts unmonitorInstances + addTags: ec2.d.ts createTags + Azure: + create: arm-compute virtualMachines.d.ts createOrUpdate + list: arm-compute virtualMachines.d.ts list + start: arm-compute virtualMachines.d.ts start + stop: arm-compute virtualMachines.d.ts powerOff + reboot: arm-compute virtualMachines.d.ts restart + destroy: arm-compute virtualMachines.d.ts deleteMethod + # GCP: This SDK currenlty doesn't contain type definition files + DO: + create: droplets.d.ts create + list: droplets.d.ts getAll + destroy: droplets.d.ts deleteById + start: droplets.d.ts requestAction + stop: droplets.d.ts requestAction + Linode: + create: linodes linodes.d.ts createLinode + list: linodes linodes.d.ts getLinodes + update: linodes linodes.d.ts updateLinode + delete: linodes linodes.d.ts deleteLinode + clone: linodes linodes.d.ts cloneLinode -# StorageBucket: -# AWS: -# create: s3.d.ts createBucket -# delete: s3.d.ts deleteBucket -# list: s3.d.ts listBuckets -# upload: s3.d.ts uploadPart -# deleteFiles: s3.d.ts deleteObjects -# Azure: -# create: arm-storage blobContainers.d.ts create -# delete: arm-storage blobContainers.d.ts deleteMethod -# list: arm-storage blobContainers.d.ts list -# GCP: -# mainClass: Storage -# create: storage storage.d.ts createBucket -# deleteFiles: storage bucket.d.ts deleteFiles -# delete: storage bucket.d.ts delete -# list: storage storage.d.ts getBuckets -# upload: storage bucket.d.ts upload -# makePublic: storage file.d.ts makePublic -# PaaS: -# AWS: -# create: elasticbeanstalk.d.ts createApplication -# update: elasticbeanstalk.d.ts updateApplication -# describe: elasticbeanstalk.d.ts describeApplications -# delete: elasticbeanstalk.d.ts deleteApplication -# restart: elasticbeanstalk.d.ts restartAppServer -# createEnvironment: elasticbeanstalk.d.ts createEnvironment -# updateEnvironment: elasticbeanstalk.d.ts updateEnvironment -# createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate -# describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings -# listVersions: elasticbeanstalk.d.ts listPlatformVersions -# deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate -# describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes -# composeEnvironments: elasticbeanstalk.d.ts composeEnvironments -# checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability -# terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment -# createStorageLocation: elasticbeanstalk.d.ts createStorageLocation -# Azure: -# create: arm-appservice webApps.d.ts createOrUpdate -# update: arm-appservice webApps.d.ts update -# describe: arm-appservice webApps.d.ts get -# delete: arm-appservice webApps.d.ts deleteMethod -# restart: arm-appservice webApps.d.ts restart -# createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate -# updateEnvironment: arm-appservice appServiceEnvironments.d.ts update -# createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot -# describeConfigSettings: arm-appservice webApps.d.ts getSlot -# deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot -# checkDNSAvailability: arm-appservice domains.d.ts checkAvailability -# terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod +StorageBucket: + AWS: + create: s3.d.ts createBucket + delete: s3.d.ts deleteBucket + list: s3.d.ts listBuckets + upload: s3.d.ts uploadPart + deleteFiles: s3.d.ts deleteObjects + Azure: + create: arm-storage blobContainers.d.ts create + delete: arm-storage blobContainers.d.ts deleteMethod + list: arm-storage blobContainers.d.ts list + GCP: + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic +# Linode: +# create: object-storage buckets.d.ts createBucket +# get: object-storage buckets.d.ts getBucket +# list: object-storage buckets.d.ts getBuckets +# delete: object-storage buckets.d.ts deleteBucket +# getBucketAccess: object-storage buckets.d.ts getBucketAccess +# updateBucketAccess: object-storage buckets.d.ts updateBucketAccess + +PaaS: + AWS: + create: elasticbeanstalk.d.ts createApplication + update: elasticbeanstalk.d.ts updateApplication + describe: elasticbeanstalk.d.ts describeApplications + delete: elasticbeanstalk.d.ts deleteApplication + restart: elasticbeanstalk.d.ts restartAppServer + createEnvironment: elasticbeanstalk.d.ts createEnvironment + updateEnvironment: elasticbeanstalk.d.ts updateEnvironment + createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate + describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings + listVersions: elasticbeanstalk.d.ts listPlatformVersions + deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate + describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes + composeEnvironments: elasticbeanstalk.d.ts composeEnvironments + checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability + terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment + createStorageLocation: elasticbeanstalk.d.ts createStorageLocation + Azure: + create: arm-appservice webApps.d.ts createOrUpdate + update: arm-appservice webApps.d.ts update + describe: arm-appservice webApps.d.ts get + delete: arm-appservice webApps.d.ts deleteMethod + restart: arm-appservice webApps.d.ts restart + createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate + updateEnvironment: arm-appservice appServiceEnvironments.d.ts update + createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot + describeConfigSettings: arm-appservice webApps.d.ts getSlot + deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot + checkDNSAvailability: arm-appservice domains.d.ts checkAvailability + terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod Kubernetes: - # Azure: - # create: arm-containerservice managedClusters.d.ts createOrUpdate - # delete: arm-containerservice managedClusters.d.ts deleteMethod - # updateTags: arm-containerservice managedClusters.d.ts updateTags - # listClusters: arm-containerservice managedClusters.d.ts list - # describeCluster: arm-containerservice managedClusters.d.ts get - # createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate - # deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod - # describeNodeGroup: arm-containerservice agentPools.d.ts get - # listNodegroups: arm-containerservice agentPools.d.ts list - # updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates - # GCP: - # create: container v1 cluster_manager_client.d.ts createCluster - # delete: container v1 cluster_manager_client.d.ts deleteCluster - # listClusters: container v1 cluster_manager_client.d.ts listClusters - # describeCluster: container v1 cluster_manager_client.d.ts getCluster - # createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool - # deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool - # describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool - # listNodegroups: container v1 cluster_manager_client.d.ts listNodePools - # updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig - # AWS: - # create: eks.d.ts createCluster - # delete: eks.d.ts deleteCluster - # listClusters: eks.d.ts listClusters - # describeCluster: eks.d.ts describeCluster - # updateTags: eks.d.ts tagResource - # createNodeGroup: eks.d.ts createNodegroup - # deleteNodegroup: eks.d.ts deleteNodegroup - # describeNodeGroup: eks.d.ts describeNodegroup - # listNodegroups: eks.d.ts listNodegroups - # updateConfig: eks.d.ts updateClusterConfig - # DO: - # create: kubernetes.d.ts create - # delete: kubernetes.d.ts delete - # listClusters: kubernetes.d.ts getClusters - # describeCluster: kubernetes.d.ts getById - # createNodeGroup: kubernetes.d.ts addNodePool - # deleteNodegroup: kubernetes.d.ts deleteNodePool - # describeNodeGroup: kubernetes.d.ts getNodePoolById - # listNodegroups: kubernetes.d.ts getNodePools - Linode: + Azure: + create: arm-containerservice managedClusters.d.ts createOrUpdate + delete: arm-containerservice managedClusters.d.ts deleteMethod + updateTags: arm-containerservice managedClusters.d.ts updateTags + listClusters: arm-containerservice managedClusters.d.ts list + describeCluster: arm-containerservice managedClusters.d.ts get + createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate + deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod + describeNodeGroup: arm-containerservice agentPools.d.ts get + listNodegroups: arm-containerservice agentPools.d.ts list + updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates + GCP: + create: container v1 cluster_manager_client.d.ts createCluster + delete: container v1 cluster_manager_client.d.ts deleteCluster + listClusters: container v1 cluster_manager_client.d.ts listClusters + describeCluster: container v1 cluster_manager_client.d.ts getCluster + createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool + deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool + describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool + listNodegroups: container v1 cluster_manager_client.d.ts listNodePools + updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig + AWS: + create: eks.d.ts createCluster + delete: eks.d.ts deleteCluster + listClusters: eks.d.ts listClusters + describeCluster: eks.d.ts describeCluster + updateTags: eks.d.ts tagResource + createNodeGroup: eks.d.ts createNodegroup + deleteNodegroup: eks.d.ts deleteNodegroup + describeNodeGroup: eks.d.ts describeNodegroup + listNodegroups: eks.d.ts listNodegroups + updateConfig: eks.d.ts updateClusterConfig + DO: + create: kubernetes.d.ts create + delete: kubernetes.d.ts delete + listClusters: kubernetes.d.ts getClusters + describeCluster: kubernetes.d.ts getById + createNodeGroup: kubernetes.d.ts addNodePool + deleteNodegroup: kubernetes.d.ts deleteNodePool + describeNodeGroup: kubernetes.d.ts getNodePoolById + listNodegroups: kubernetes.d.ts getNodePools + + Linode: create: kubernetes kubernetes.d.ts createKubernetesCluster delete: kubernetes kubernetes.d.ts deleteKubernetesCluster getNodePool: kubernetes nodePools.d.ts getNodePool createNodePool: kubernetes nodePools.d.ts createNodePool updateNodePool: kubernetes nodePools.d.ts updateNodePool deleteNodePool: kubernetes nodePools.d.ts deleteNodePool -# Monitoring: -# GCP: -# createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy -# deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy -# updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy -# listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies -# getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor -# projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath -# AWS: -# createAlarm: cloudwatch.d.ts putMetricAlarm -# deleteAlarm: cloudwatch.d.ts deleteAlarms -# updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update -# listAlarms: cloudwatch.d.ts listMetrics -# getMetricData: cloudwatch.d.ts getMetricData -# Azure: -# createAlarm: arm-monitor alertRules.d.ts createOrUpdate -# deleteAlarm: arm-monitor alertRules.d.ts deleteMethod -# updateAlarm: arm-monitor alertRules.d.ts update -# listAlarms: arm-monitor alertRules.d.ts listBySubscription -# getMetricData: arm-monitor alertRules.d.ts get +Monitoring: + GCP: + createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy + deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy + updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy + listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies + getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor + projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath + AWS: + createAlarm: cloudwatch.d.ts putMetricAlarm + deleteAlarm: cloudwatch.d.ts deleteAlarms + updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update + listAlarms: cloudwatch.d.ts listMetrics + getMetricData: cloudwatch.d.ts getMetricData + Azure: + createAlarm: arm-monitor alertRules.d.ts createOrUpdate + deleteAlarm: arm-monitor alertRules.d.ts deleteMethod + updateAlarm: arm-monitor alertRules.d.ts update + listAlarms: arm-monitor alertRules.d.ts listBySubscription + getMetricData: arm-monitor alertRules.d.ts get + -# Container: -# AWS: -# create: ecs.d.ts createCluster -# delete: ecs.d.ts deleteCluster -# describe: ecs.d.ts describeClusters -# list: ecs.d.ts listClusters -# Azure: -# create: arm-containerservice containerServices.d.ts createOrUpdate -# delete: arm-containerservice containerServices.d.ts deleteMethod -# describe: arm-containerservice containerServices.d.ts get -# list: arm-containerservice containerServices.d.ts list +Container: + AWS: + create: ecs.d.ts createCluster + delete: ecs.d.ts deleteCluster + describe: ecs.d.ts describeClusters + list: ecs.d.ts listClusters + Azure: + create: arm-containerservice containerServices.d.ts createOrUpdate + delete: arm-containerservice containerServices.d.ts deleteMethod + describe: arm-containerservice containerServices.d.ts get + list: arm-containerservice containerServices.d.ts list -# NoSqlIndexed: -# AWS: -# createCollection: SimpleDB.d.ts createDomain -# deleteCollection: SimpleDB.d.ts deleteDomain -# listCollections: SimpleDB.d.ts listDomains -# batchDelete: SimpleDB.d.ts batchDeleteAttributes -# batchWrite: SimpleDB.d.ts batchPutAttributes -# query: SimpleDB.d.ts select -# setAttribute: SimpleDB.d.ts putAttributes -# deleteAttribute: SimpleDB.d.ts deleteAttributes -# getAttributes: SimpleDB.d.ts getAttributes +NoSqlIndexed: + AWS: + createCollection: SimpleDB.d.ts createDomain + deleteCollection: SimpleDB.d.ts deleteDomain + listCollections: SimpleDB.d.ts listDomains + batchDelete: SimpleDB.d.ts batchDeleteAttributes + batchWrite: SimpleDB.d.ts batchPutAttributes + query: SimpleDB.d.ts select + setAttribute: SimpleDB.d.ts putAttributes + deleteAttribute: SimpleDB.d.ts deleteAttributes + getAttributes: SimpleDB.d.ts getAttributes -# RDBMS: -# AWS: -# createDatabse: rds.d.ts createDBCluster -# deleteDatabase: rds.d.ts deleteDBCluster -# createSnapshots: rds.d.ts createDBSnapshot -# modifyDB: rds.d.ts modifyDBCluster -# restoreDatabase: rds.d.ts rebootDBInstance -# deleteDBSnapshot: rds.d.ts deleteDBSnapshot -# Azure: -# createDatabse: arm-sql databases.d.ts createOrUpdate -# deleteDatabase: arm-sql databases.d.ts deleteMethod -# createSnapshots: arm-sql databases.d.ts exportMethod -# modifyDB: arm-sql databases.d.ts update -# restoreDatabase: arm-sql managedDatabases.d.ts completeRestore -# GCP: -# createDatabse: spanner v1 database_admin_client.d.ts createDatabase -# deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase -# createSnapshots: spanner v1 database_admin_client.d.ts createBackup -# modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl -# restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase -# deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup -# databasePath: spanner v1 database_admin_client.d.ts databasePath -# DO: -# createCluster: databases.d.ts createCluster -# getClusters: databases.d.ts getAllClusters -# getCluster: databases.d.ts getClusterById -# updateCluster: databases.d.ts resizeCluster +RDBMS: + AWS: + createDatabse: rds.d.ts createDBCluster + deleteDatabase: rds.d.ts deleteDBCluster + createSnapshots: rds.d.ts createDBSnapshot + modifyDB: rds.d.ts modifyDBCluster + restoreDatabase: rds.d.ts rebootDBInstance + deleteDBSnapshot: rds.d.ts deleteDBSnapshot + Azure: + createDatabse: arm-sql databases.d.ts createOrUpdate + deleteDatabase: arm-sql databases.d.ts deleteMethod + createSnapshots: arm-sql databases.d.ts exportMethod + modifyDB: arm-sql databases.d.ts update + restoreDatabase: arm-sql managedDatabases.d.ts completeRestore + GCP: + createDatabse: spanner v1 database_admin_client.d.ts createDatabase + deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase + createSnapshots: spanner v1 database_admin_client.d.ts createBackup + modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl + restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase + deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup + databasePath: spanner v1 database_admin_client.d.ts databasePath + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster -# NoSql: -# AWS: -# createTable: dynamodb.d.ts createTable -# createItem: dynamodb.d.ts putItem -# deleteItem: dynamodb.d.ts deleteItem -# updateItem: dynamodb.d.ts updateItem -# query: dynamodb.d.ts query -# deleteTable: dynamodb.d.ts deleteTable -# Azure: -# createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable -# deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable -# listCollections: arm-cosmosdb tableResources.d.ts listTables -# setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput -# getAttributes: arm-cosmosdb tableResources.d.ts getTable -# GCP: -# createItem: firestore v1 firestore_client.d.ts createDocument -# deleteItem: firestore v1 firestore_client.d.ts deleteDocument -# updateItem: firestore v1 firestore_client.d.ts updateDocument -# query: firestore v1 firestore_client.d.ts runQuery -# DO: -# createCluster: databases.d.ts createCluster -# getClusters: databases.d.ts getAllClusters -# getCluster: databases.d.ts getClusterById -# updateCluster: databases.d.ts resizeCluster +NoSql: + AWS: + createTable: dynamodb.d.ts createTable + createItem: dynamodb.d.ts putItem + deleteItem: dynamodb.d.ts deleteItem + updateItem: dynamodb.d.ts updateItem + query: dynamodb.d.ts query + deleteTable: dynamodb.d.ts deleteTable + Azure: + createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable + deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable + listCollections: arm-cosmosdb tableResources.d.ts listTables + setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput + getAttributes: arm-cosmosdb tableResources.d.ts getTable + GCP: + createItem: firestore v1 firestore_client.d.ts createDocument + deleteItem: firestore v1 firestore_client.d.ts deleteDocument + updateItem: firestore v1 firestore_client.d.ts updateDocument + query: firestore v1 firestore_client.d.ts runQuery + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster + Linode: + createDatabase: databases databases.d.ts createDatabase + updateDatabase: databases databases.d.ts updateDatabase + deleteDatabase: databases databases.d.ts deleteDatabase + getDatabases: databases databases.d.ts getDatabases + getDatabaseEngines: databases databases.d.ts getDatabaseEngines + getEngineDatabase: databases databases.d.ts getEngineDatabase + -# DNS: -# AWS: -# createZone: route53.d.ts createHostedZone -# deleteZone: route53.d.ts deleteHostedZone -# listZones: route53.d.ts listHostedZones -# changeRecordSets: route53.d.ts changeResourceRecordSets -# Azure: -# createZone: arm-dns zones.d.ts createOrUpdate -# deleteZone: arm-dns zones.d.ts deleteMethod -# listZones: arm-dns zones.d.ts list -# changeRecordSets: arm-dns recordSets.d.ts createOrUpdate -# GCP: -# mainClass: DNS -# createZone: dns zone.d.ts create -# deleteZone: dns zone.d.ts delete -# listZones: dns index.d.ts getZones -# changeRecordSets: dns zone.d.ts createChange -# record: dns zone.d.ts record -# DO: -# createRecord: domains.d.ts createRecord -# deleteRecord: domains.d.ts deleteRecord -# getRecords: domains.d.ts getAllRecords -# getRecord: domains.d.ts getRecord -# changeRecordSets: domains.d.ts updateRecord +DNS: + AWS: + createZone: route53.d.ts createHostedZone + deleteZone: route53.d.ts deleteHostedZone + listZones: route53.d.ts listHostedZones + changeRecordSets: route53.d.ts changeResourceRecordSets + Azure: + createZone: arm-dns zones.d.ts createOrUpdate + deleteZone: arm-dns zones.d.ts deleteMethod + listZones: arm-dns zones.d.ts list + changeRecordSets: arm-dns recordSets.d.ts createOrUpdate + GCP: + mainClass: DNS + createZone: dns zone.d.ts create + deleteZone: dns zone.d.ts delete + listZones: dns index.d.ts getZones + changeRecordSets: dns zone.d.ts createChange + record: dns zone.d.ts record + DO: + createRecord: domains.d.ts createRecord + deleteRecord: domains.d.ts deleteRecord + getRecords: domains.d.ts getAllRecords + getRecord: domains.d.ts getRecord + changeRecordSets: domains.d.ts updateRecord + Linode: + createDomain: domains domains.d.ts createDomain + updateDomain: domains domains.d.ts updateDomain + deleteDomain: domains domains.d.ts deleteDomain + cloneDomain: domains domains.d.ts cloneDomain + getDomain: domains domains.d.ts getDomain + getDomains: domains domains.d.ts getDomains +ode: + createDomain: domains domains.d.ts createDomain + updateDomain: domains domains.d.ts updateDomain + deleteDomain: domains domains.d.ts deleteDomain + cloneDomain: domains domains.d.ts cloneDomain + getDomain: domains domains.d.ts getDomain + getDomains: domains domains.d.ts getDomains -# LoadBalancer: -# AWS: -# create: elb.d.ts createLoadBalancer -# delete: elb.d.ts deleteLoadBalancer -# list: elb.d.ts describeLoadBalancers -# addTags: elb.d.ts addTags -# describe: elb.d.ts describeLoadBalancerAttributes -# Azure: -# create: arm-network loadBalancers.d.ts createOrUpdate -# delete: arm-network loadBalancers.d.ts deleteMethod -# list: arm-network loadBalancers.d.ts list -# addTags: arm-network loadBalancers.d.ts updateTags -# describe: arm-network loadBalancers.d.ts get -# DO: -# create: load-balancers.d.ts create -# delete: load-balancers.d.ts delete -# list: load-balancers.d.ts getAll -# update: load-balancers.d.ts update +LoadBalancer: + AWS: + create: elb.d.ts createLoadBalancer + delete: elb.d.ts deleteLoadBalancer + list: elb.d.ts describeLoadBalancers + addTags: elb.d.ts addTags + describe: elb.d.ts describeLoadBalancerAttributes + Azure: + create: arm-network loadBalancers.d.ts createOrUpdate + delete: arm-network loadBalancers.d.ts deleteMethod + list: arm-network loadBalancers.d.ts list + addTags: arm-network loadBalancers.d.ts updateTags + describe: arm-network loadBalancers.d.ts get + DO: + create: load-balancers.d.ts create + delete: load-balancers.d.ts delete + list: load-balancers.d.ts getAll + update: load-balancers.d.ts update + Linode: + create: nodebalancers nodebalancers.d.ts createNodeBalancer + delete: nodebalancers nodebalancers.d.ts deleteNodeBalancer + list: nodebalancers nodebalancers.d.ts getNodeBalancers + update: nodebalancers nodebalancers.d.ts updateNodeBalancer + -# IAM: -# AWS: -# createGroup: iam.d.ts createGroup -# deleteGroup: iam.d.ts deleteGroup -# attachGroupPolicy: iam.d.ts attachGroupPolicy -# detachGroupPolicy: iam.d.ts detachGroupPolicy -# describe: iam.d.ts getGroup +IAM: + AWS: + createGroup: iam.d.ts createGroup + deleteGroup: iam.d.ts deleteGroup + attachGroupPolicy: iam.d.ts attachGroupPolicy + detachGroupPolicy: iam.d.ts detachGroupPolicy + describe: iam.d.ts getGroup -# ArchivalStorage: -# AWS: -# create: glacier.d.ts createVault -# delete: glacier.d.ts deleteVault -# list: glacier.d.ts listParts -# upload: glacier.d.ts initiateMultipartUpload -# deleteFiles: glacier.d.ts deleteArchive +ArchivalStorage: + AWS: + create: glacier.d.ts createVault + delete: glacier.d.ts deleteVault + list: glacier.d.ts listParts + upload: glacier.d.ts initiateMultipartUpload + deleteFiles: glacier.d.ts deleteArchive -# GCP: -# # Use storage class as coldline -# mainClass: Storage -# create: storage storage.d.ts createBucket -# deleteFiles: storage bucket.d.ts deleteFiles -# delete: storage bucket.d.ts delete -# list: storage storage.d.ts getBuckets -# upload: storage bucket.d.ts upload -# makePublic: storage file.d.ts makePublic + GCP: + # Use storage class as coldline + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic -# Translation: -# AWS: -# translate: translate.d.ts translateText -# batchTranslate: translate.d.ts startTextTranslationJob -# getGlossary: translate.d.ts getTerminology -# createGlossary: translate.d.ts importTerminology -# deleteGlossary: translate.d.ts deleteTerminology -# GCP: -# translate: translate v3 translation_service_client.d.ts translateText -# batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText -# getGlossary: translate v3 translation_service_client.d.ts getGlossary -# createGlossary: translate v3 translation_service_client.d.ts createGlossary -# detectLanguage: translate v3 translation_service_client.d.ts detectLanguage +Translation: + AWS: + translate: translate.d.ts translateText + batchTranslate: translate.d.ts startTextTranslationJob + getGlossary: translate.d.ts getTerminology + createGlossary: translate.d.ts importTerminology + deleteGlossary: translate.d.ts deleteTerminology + GCP: + translate: translate v3 translation_service_client.d.ts translateText + batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText + getGlossary: translate v3 translation_service_client.d.ts getGlossary + createGlossary: translate v3 translation_service_client.d.ts createGlossary + detectLanguage: translate v3 translation_service_client.d.ts detectLanguage -# KeyManagement: -# AWS: -# createKey: kms.d.ts createKey -# deleteKey: kms.d.ts deleteCustomKeyStore -# update: kms.d.ts updateKeyDescription -# describeKey: kms.d.ts describeKey -# putKeyPolicy: kms.d.ts putKeyPolicy -# Azure: -# createKey: arm-keyvault vaults.d.ts createOrUpdate -# deleteKey: arm-keyvault vaults.d.ts deleteMethod -# update: arm-keyvault vaults.d.ts update -# describeKey: arm-keyvault vaults.d.ts get -# putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy -# GCP: -# createKey: kms v1 key_management_service_client.d.ts createCryptoKey -# deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion -# update: kms v1 key_management_service_client.d.ts updateCryptoKey -# describeKey: kms v1 key_management_service_client.d.ts getCryptoKey -# putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy -# DO: -# createKey: keys.d.ts add -# deleteKey: keys.d.ts delete -# list: keys.d.ts getAll -# describeKey: keys.d.ts getById +KeyManagement: + AWS: + createKey: kms.d.ts createKey + deleteKey: kms.d.ts deleteCustomKeyStore + update: kms.d.ts updateKeyDescription + describeKey: kms.d.ts describeKey + putKeyPolicy: kms.d.ts putKeyPolicy + Azure: + createKey: arm-keyvault vaults.d.ts createOrUpdate + deleteKey: arm-keyvault vaults.d.ts deleteMethod + update: arm-keyvault vaults.d.ts update + describeKey: arm-keyvault vaults.d.ts get + putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy + GCP: + createKey: kms v1 key_management_service_client.d.ts createCryptoKey + deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion + update: kms v1 key_management_service_client.d.ts updateCryptoKey + describeKey: kms v1 key_management_service_client.d.ts getCryptoKey + putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy + DO: + createKey: keys.d.ts add + deleteKey: keys.d.ts delete + list: keys.d.ts getAll + describeKey: keys.d.ts getById -# NotificationService: -# AWS: -# createTopic: sns.d.ts createTopic -# deleteTopic: sns.d.ts deleteTopic -# getTopicAttributes: sns.d.ts getTopicAttributes -# listSubscriptions: sns.d.ts listSubscriptions -# publish: sns.d.ts publish -# subscribe: sns.d.ts subscribe -# listTopics: sns.d.ts listTopics -# unsubscribe: sns.d.ts unsubscribe -# GCP: -# createTopic: pubsub v1 publisher_client.d.ts createTopic -# deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic -# getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic -# listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions -# subscribe: pubsub v1 subscriber_client.d.ts createSubscription -# publish: pubsub v1 publisher_client.d.ts publish -# listTopics: pubsub v1 publisher_client.d.ts listTopics -# unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription +NotificationService: + AWS: + createTopic: sns.d.ts createTopic + deleteTopic: sns.d.ts deleteTopic + getTopicAttributes: sns.d.ts getTopicAttributes + listSubscriptions: sns.d.ts listSubscriptions + publish: sns.d.ts publish + subscribe: sns.d.ts subscribe + listTopics: sns.d.ts listTopics + unsubscribe: sns.d.ts unsubscribe + GCP: + createTopic: pubsub v1 publisher_client.d.ts createTopic + deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic + getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic + listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions + subscribe: pubsub v1 subscriber_client.d.ts createSubscription + publish: pubsub v1 publisher_client.d.ts publish + listTopics: pubsub v1 publisher_client.d.ts listTopics + unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription -# BlockStorage: -# AWS: -# create: ec2.d.ts createVolume -# delete: ec2.d.ts deleteVolume -# describe: ec2.d.ts describeVolumeAttribute -# list: ec2.d.ts describeVolumes -# Azure: -# create: arm-compute disks.d.ts createOrUpdate -# delete: arm-compute disks.d.ts deleteMethod -# describe: arm-compute disks.d.ts get -# list: arm-compute disks.d.ts list -# update: arm-compute disks.d.ts update -# DO: -# create: volumes.d.ts create -# delete: volumes.d.ts deleteById -# list: volumes.d.ts getAll -# describe: volumes.d.ts getById +BlockStorage: + AWS: + create: ec2.d.ts createVolume + delete: ec2.d.ts deleteVolume + describe: ec2.d.ts describeVolumeAttribute + list: ec2.d.ts describeVolumes + Azure: + create: arm-compute disks.d.ts createOrUpdate + delete: arm-compute disks.d.ts deleteMethod + describe: arm-compute disks.d.ts get + list: arm-compute disks.d.ts list + update: arm-compute disks.d.ts update + DO: + create: volumes.d.ts create + delete: volumes.d.ts deleteById + list: volumes.d.ts getAll + describe: volumes.d.ts getById + Linode: + create: volumes volumes.d.ts createVolume + delete: volumes volumes.d.ts deleteVolume + update: volumes volumes.d.ts updateVolume + list: volumes volumes.d.ts getVolumes diff --git a/generator/test/generators/linode/dummyData/invalidDataset_1/sdkFile.txt b/generator/test/generators/linode/dummyData/invalidDataset_1/sdkFile.txt new file mode 100644 index 00000000..d2a6e413 --- /dev/null +++ b/generator/test/generators/linode/dummyData/invalidDataset_1/sdkFile.txt @@ -0,0 +1,82 @@ +import { ResourcePage as Page } from '../types'; +import { CreateKubeClusterPayload, KubeConfigResponse, KubernetesCluster, KubernetesEndpointResponse, KubernetesDashboardResponse, KubernetesVersion } from './types'; +/** + * getKubernetesClusters + * + * Gets a list of a uinterface ClassData { + className: string; + functions: FunctionData[]; + serviceName: string; +}ser's Kubernetes clusters + */ +export declare const getKubernetesClusters: (params?: any, filters?: any) => Promise>; +/** + * getKubernetesCluster + * + * Return details about a single Kubernetes cluster + */ +export declare const getKubernetesCluster: (clusterID: number) => Promise; +/** + * createKubernetesClusters + * + * Create a new cluster. + */ +export declare const createKubernetesCluster: (data: CreateKubeClusterPayload) => Promise; +/** + * updateKubernetesCluster + * + * Update an existing cluster. + */ +export declare const updateKubernetesCluster: (clusterID: number, data: Partial) => Promise; +/** + * deleteKubernetesCluster + * + * Delete the specified Cluster. + */ +export declare const deleteKubernetesCluster: (clusterID: number) => Promise<{}>; +/** + * getKubeConfig + * + * Returns a base64 encoded string of a cluster's kubeconfig.yaml + * + * @param clusterId + */ +export declare const getKubeConfig: (clusterId: number) => Promise; +/** + * resetKubeConfig + * + * Regenerates the cluster's kubeconfig.yaml + * + * @param clusterId + */ +export declare const resetKubeConfig: (clusterId: number) => Promise<{}>; +/** getKubernetesVersions + * + * Returns a paginated list of available Kubernetes versions. + * + */ +export declare const getKubernetesVersions: (params?: any, filters?: any) => Promise>; +/** getKubernetesVersion + * + * Returns a single Kubernetes version by ID. + * + */ +export declare const getKubernetesVersion: (versionID: string) => Promise; +/** getKubernetesClusterEndpoint + * + * Returns the endpoint URL for a single Kubernetes cluster by ID. + * + */ +export declare const getKubernetesClusterEndpoints: (clusterID: number, params?: any, filters?: any) => Promise>; +/** getKubernetesClusterDashboard + * Returns the URL for a single Kubernetes Dashboard for a single Kubernetes Cluster by ID. + * + */ +export declare const getKubernetesClusterDashboard: (clusterID: number) => Promise; +/** recycleClusterNodes + * + * Recycle all nodes in the target cluster (across all node pools) + * + */ +export declare const recycleClusterNodes: (clusterID: number) => Promise<{}>; +//# sourceMappingURL=kubernetes.d.ts.map \ No newline at end of file diff --git a/generator/test/generators/linode/dummyData/invalidDataset_1/serviceClass.json b/generator/test/generators/linode/dummyData/invalidDataset_1/serviceClass.json new file mode 100644 index 00000000..7776478d --- /dev/null +++ b/generator/test/generators/linode/dummyData/invalidDataset_1/serviceClass.json @@ -0,0 +1,8 @@ +{ + "create": "kubernetes kubernetes.d.ts createKubernetesCluster", + "delete": "kubernetes kubernetes.d.ts deleteKubernetesCluster", + "getNodePool": "kubernetes nodePools.d.ts getNodePool", + "createNodePool": "kubernetes nodePools.d.ts createNodePool", + "updateNodePool": "kubernetes nodePools.d.ts updateNodePool", + "deleteNodePool": "kubernetes nodePools.d.ts deleteNodePool" +} \ No newline at end of file diff --git a/generator/test/generators/linode/generator.test.ts b/generator/test/generators/linode/generator.test.ts new file mode 100644 index 00000000..e69de29b diff --git a/generator/test/parsers/linode/parser.test.ts b/generator/test/parsers/linode/parser.test.ts new file mode 100644 index 00000000..2b57b6a1 --- /dev/null +++ b/generator/test/parsers/linode/parser.test.ts @@ -0,0 +1,33 @@ +import { expect } from "chai"; +import { SyntaxKind } from "typescript"; + +import { getAST } from "../../../parsers/linode/parser"; + +describe("Linode parser getAST", () => { + context("With existing file", () => { + it("Should return Abstract syntax tree of the class", async () => { + const ast: any = await getAST({pkgName:"kubernetes", fileName: "kubernetes.d.ts"}); + expect(ast).to.be.an("array"); + }); + }); + + context("With non-existing file", () => { + it("should return File not found Error", async () => { + try { + await getAST({pkgName:"kubernetes", fileName: "unknown.d.ts"}); + } catch (error) { + expect(error.message).to.eql("File not found!"); + } + }); + }); + + context("With wrong format file", () => { + it("Should return class not found Error", async () => { + try { + await getAST({pkgName:"kubernetes", fileName: "types.d.ts"}); + } catch (error) { + expect(error.message).to.eql("Class not found!"); + } + }); + }); +}); diff --git a/generator/test/transformers/linode/dummyData/invalidDataset_1/data.json b/generator/test/transformers/linode/dummyData/invalidDataset_1/data.json new file mode 100644 index 00000000..5a3e3bff --- /dev/null +++ b/generator/test/transformers/linode/dummyData/invalidDataset_1/data.json @@ -0,0 +1,66 @@ +{ + "className": "BlockStorageLinodeClass", + "functions": [ + { + "functionName": "list", + "SDKFunctionName": "getVolumes", + "params": [ + { + "name": "params", + "optional": true, + "type": "AnyKeyword", + "typeName": null + }, + { + "name": "filters", + "optional": true, + "type": "AnyKeyword", + "typeName": null + } + ] + }, + { + "functionName": "delete", + "SDKFunctionName": "deleteVolume", + "params": [ + { + "name": "volumeId", + "optional": false, + "type": "NumberKeyword", + "typeName": null + } + ] + }, + { + "functionName": "update", + "SDKFunctionName": "updateVolume", + "params": [ + { + "name": "volumeId", + "optional": false, + "type": "NumberKeyword", + "typeName": null + }, + { + "name": "data", + "optional": false, + "type": "TypeReference", + "typeName": "UpdateVolumeRequest" + } + ] + }, + { + "functionName": "create", + "SDKFunctionName": "createVolume", + "params": [ + { + "name": "data", + "optional": false, + "type": "TypeReference", + "typeName": "VolumeRequestPayload" + } + ] + } + ], + "serviceName": "BlockStorage" +} diff --git a/generator/test/transformers/linode/dummyData/invalidDataset_1/sourceFile.js b/generator/test/transformers/linode/dummyData/invalidDataset_1/sourceFile.js new file mode 100644 index 00000000..cf81adea --- /dev/null +++ b/generator/test/transformers/linode/dummyData/invalidDataset_1/sourceFile.js @@ -0,0 +1,9 @@ +class ClassName { + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + +} + +module.exports = ClassName; \ No newline at end of file diff --git a/generator/test/transformers/linode/dummyData/invalidDataset_2/data.json b/generator/test/transformers/linode/dummyData/invalidDataset_2/data.json new file mode 100644 index 00000000..0e792ed5 --- /dev/null +++ b/generator/test/transformers/linode/dummyData/invalidDataset_2/data.json @@ -0,0 +1,21 @@ +{ + "functions": [ + { + "SDKFunctionName": "getVolumes", + "params": [ + { + "name": "params", + "optional": true, + "type": "AnyKeyword", + "typeName": null + }, + { + "name": "filters", + "optional": true, + "type": "AnyKeyword", + "typeName": null + } + ] + } + ] +} diff --git a/generator/test/transformers/linode/dummyData/invalidDataset_2/sourceFile.js b/generator/test/transformers/linode/dummyData/invalidDataset_2/sourceFile.js new file mode 100644 index 00000000..a0b124bc --- /dev/null +++ b/generator/test/transformers/linode/dummyData/invalidDataset_2/sourceFile.js @@ -0,0 +1,18 @@ +class ClassName { + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + + function() { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .SDKFunctionName() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} + +module.exports = ClassName; \ No newline at end of file diff --git a/generator/test/transformers/linode/dummyData/validDataset/data.json b/generator/test/transformers/linode/dummyData/validDataset/data.json new file mode 100644 index 00000000..5a3e3bff --- /dev/null +++ b/generator/test/transformers/linode/dummyData/validDataset/data.json @@ -0,0 +1,66 @@ +{ + "className": "BlockStorageLinodeClass", + "functions": [ + { + "functionName": "list", + "SDKFunctionName": "getVolumes", + "params": [ + { + "name": "params", + "optional": true, + "type": "AnyKeyword", + "typeName": null + }, + { + "name": "filters", + "optional": true, + "type": "AnyKeyword", + "typeName": null + } + ] + }, + { + "functionName": "delete", + "SDKFunctionName": "deleteVolume", + "params": [ + { + "name": "volumeId", + "optional": false, + "type": "NumberKeyword", + "typeName": null + } + ] + }, + { + "functionName": "update", + "SDKFunctionName": "updateVolume", + "params": [ + { + "name": "volumeId", + "optional": false, + "type": "NumberKeyword", + "typeName": null + }, + { + "name": "data", + "optional": false, + "type": "TypeReference", + "typeName": "UpdateVolumeRequest" + } + ] + }, + { + "functionName": "create", + "SDKFunctionName": "createVolume", + "params": [ + { + "name": "data", + "optional": false, + "type": "TypeReference", + "typeName": "VolumeRequestPayload" + } + ] + } + ], + "serviceName": "BlockStorage" +} diff --git a/generator/test/transformers/linode/dummyData/validDataset/sourceFile.js b/generator/test/transformers/linode/dummyData/validDataset/sourceFile.js new file mode 100644 index 00000000..3c0920ec --- /dev/null +++ b/generator/test/transformers/linode/dummyData/validDataset/sourceFile.js @@ -0,0 +1,23 @@ +class ClassName { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + + function() { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .SDKFunctionName() + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} + +module.exports = ClassName; \ No newline at end of file diff --git a/generator/test/transformers/linode/transformer.test.ts b/generator/test/transformers/linode/transformer.test.ts new file mode 100644 index 00000000..7a518af2 --- /dev/null +++ b/generator/test/transformers/linode/transformer.test.ts @@ -0,0 +1,71 @@ +import { expect } from "chai"; +import { createSourceFile, isSourceFile,ScriptTarget } from "typescript"; + +import { transform } from "../../../transformers/linode/transformer"; +import { readJsonData, readSourceFile } from "../lib/helper"; + +interface TestData { + AST: any; + data: any; +} + +describe("Linode transformer transform", () => { + context("Valid source code and valid data", () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile("validDataset", "linode"); + testData.data = await readJsonData("validDataset", "linode"); + }); + + it("Should return a String", async () => { + const result = await transform(testData.AST, testData.data); + expect(result).to.be.string; + }); + + it("Should return a Javascript code in String format", async () => { + const result = await transform(testData.AST, testData.data); + try { + const sourceCode = createSourceFile( + "someClass.js", + result, + ScriptTarget.Latest + ); + expect(isSourceFile(sourceCode)).to.be.true; + } catch (error) { + console.log(error); + } + }); + }); + + context("Invalid source code and valid data", () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile("invalidDataset_1", "linode"); + testData.data = await readJsonData("invalidDataset_1", "linode"); + }); + + it("Should return a validation Error", async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql("Code is invalid"); + } + }); + }); + + context("Valid source code and invalid data", () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile("invalidDataset_2", "linode"); + testData.data = await readJsonData("invalidDataset_2", "linode"); + }); + + it("Should return a validation Error", async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql("Input is invalid"); + } + }); + }); +}); From e7ff01c1955a14aa39c9c15fd95714766adc82a3 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sun, 6 Aug 2023 11:35:37 +0530 Subject: [PATCH 34/56] Added tests for linode Signed-off-by: Partik SIngh --- generator/dummyClasses/linode.js | 2 +- generator/generators/aws/generator.js | 397 +++--- generator/generators/azure/generator.js | 483 +++++--- generator/generators/do/generator.js | 392 ++++-- generator/generators/googleCloud/generator.js | 1090 +++++++++++------ generator/generators/lib/aws/awsHelper.js | 56 +- generator/generators/lib/azure/azureHelper.js | 93 +- .../generators/lib/googleCloud/gcpHelper.js | 99 +- generator/generators/lib/helper.js | 65 +- generator/generators/linode/generator.js | 529 +++++--- generator/generators/linode/generator.ts | 4 +- generator/main.js | 50 +- generator/node-cloud.yml | 654 +++++----- generator/parsers/aws/parser.js | 274 +++-- generator/parsers/azure/parser.js | 276 +++-- generator/parsers/do/parser.js | 275 +++-- generator/parsers/googleCloud/parser.js | 326 +++-- generator/parsers/linode/parser.js | 289 +++-- .../invalidDataset_1/serviceClass.json | 14 +- generator/test/parsers/linode/parser.test.ts | 62 +- .../dummyData/invalidDataset_1/sourceFile.js | 3 +- .../dummyData/invalidDataset_2/sourceFile.js | 4 +- .../dummyData/validDataset/sourceFile.js | 2 +- .../transformers/linode/transformer.test.ts | 118 +- generator/transformers/aws/transformer.js | 620 +++++++--- generator/transformers/azure/transformer.js | 660 +++++++--- generator/transformers/do/transformer.js | 656 +++++++--- .../googleCloud/classBasedTransformer.js | 779 ++++++++---- .../googleCloud/clientBasedTransformer.js | 744 +++++++---- generator/transformers/linode/transformer.js | 615 +++++++--- 30 files changed, 6367 insertions(+), 3264 deletions(-) diff --git a/generator/dummyClasses/linode.js b/generator/dummyClasses/linode.js index 3c0920ec..02304d27 100644 --- a/generator/dummyClasses/linode.js +++ b/generator/dummyClasses/linode.js @@ -20,4 +20,4 @@ class ClassName { } } -module.exports = ClassName; \ No newline at end of file +module.exports = ClassName; diff --git a/generator/generators/aws/generator.js b/generator/generators/aws/generator.js index 61239627..508d06c2 100644 --- a/generator/generators/aws/generator.js +++ b/generator/generators/aws/generator.js @@ -1,145 +1,268 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAWSClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/aws/parser"); -var transformer_1 = require("../../transformers/aws/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/aws.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/aws/parser'); +var transformer_1 = require('../../transformers/aws/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/aws.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var groupedMethods = helper_1.groupers.aws(methods); - methods = helper_1.filters.aws(groupedMethods); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var groupedMethods = helper_1.groupers.aws(methods); + methods = helper_1.filters.aws(groupedMethods); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAWSClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateAWSClass = generateAWSClass; diff --git a/generator/generators/azure/generator.js b/generator/generators/azure/generator.js index 13310e42..9fecc505 100644 --- a/generator/generators/azure/generator.js +++ b/generator/generators/azure/generator.js @@ -1,178 +1,323 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAzureClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/azure/parser"); -var transformer_1 = require("../../transformers/azure/transformer"); -var helper_1 = require("../lib/helper"); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/azure/parser'); +var transformer_1 = require('../../transformers/azure/transformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/azure.js'; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkFiles, methods) { - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(function (sdkFile) { - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { - member.parameters.map(function (param) { - var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(''); - }); - } - if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { - return methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName; - }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error('Data extraction unsuccessful'); - } - var groupedMethods = helper_1.groupers.azure(methods); - methods = helper_1.filters.azure(groupedMethods); - var classData = { - functions: methods - }; - return classData; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(function(sdkFile) { + sdkFile.ast.members.map(function(member) { + if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { + member.parameters.map(function(param) { + var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(''); + }); + } + if ( + typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName + ); + }); + var parameters = member.parameters.map(function(param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error('Data extraction unsuccessful'); + } + var groupedMethods = helper_1.groupers.azure(methods); + methods = helper_1.filters.azure(groupedMethods); + var classData = { + functions: methods, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAzureClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, files, sdkFiles, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - methods = []; - Object.keys(serviceClass).map(function (key, index) { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - classData = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/Azure/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/Azure/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, files, sdkFiles, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + methods = []; + Object.keys(serviceClass).map(function(key, index) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === file; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + classData = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } exports.generateAzureClass = generateAzureClass; diff --git a/generator/generators/do/generator.js b/generator/generators/do/generator.js index b59d135f..f6c11156 100644 --- a/generator/generators/do/generator.js +++ b/generator/generators/do/generator.js @@ -1,144 +1,266 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateDOClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/do/parser"); -var transformer_1 = require("../../transformers/do/transformer"); -var helper_1 = require("../lib/helper"); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/do/parser'); +var transformer_1 = require('../../transformers/do/transformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/do.js'; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(' ')[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(' ')[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== 'callback') { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === 'TypeReference' && - param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateDOClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/DO/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/DO/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/DO/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/DO/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateDOClass = generateDOClass; diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index 52b88143..84a364b2 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -1,421 +1,701 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateGCPClass = exports.extractClientBasedSDKdata = exports.extractClassBasedSDKData = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/googleCloud/parser"); -var classBasedTransformer_1 = require("../../transformers/googleCloud/classBasedTransformer"); -var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); -var helper_1 = require("../lib/helper"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/googleCloud/parser'); +var classBasedTransformer_1 = require('../../transformers/googleCloud/classBasedTransformer'); +var clientBasedTransformer_1 = require('../../transformers/googleCloud/clientBasedTransformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/gcp.js'; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractClassBasedSDKData(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var classes_1, extractedData; - return __generator(this, function (_a) { - try { - classes_1 = []; - sdkFiles.map(function (file) { - file.classes.map(function (classAst) { - var classInfo = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null - }; - classAst.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration') { - var returnType = typescript_1.SyntaxKind[member.type.kind]; - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var method_1 = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text - }; - if (returnType === 'TypeReference') { - method_1.returnTypeName = - member.type.typeName.text; - } - var meth = methods.find(function (meth) { - return meth.SDKFunctionName === - method_1.SDKFunctionName && - meth.fileName === method_1.fileName; - }); - method_1.functionName = meth - ? meth.functionName - : null; - classInfo.methods.push(method_1); - } - if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null - }; - }); - classInfo.constructor = { - parameters: parameters - }; - } - if (typescript_1.SyntaxKind[member.kind] === 'PropertyDeclaration') { - var isPrivateProp = member.modifiers && - member.modifiers.some(function (modifier) { - return typescript_1.SyntaxKind[modifier.kind] === - 'PrivateKeyword'; - }); - if (!isPrivateProp) { - var prop = { - name: member.name.text, - type: typescript_1.SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null - }; - classInfo.properties.push(prop); - } - } - }); - classes_1.push(classInfo); - }); - }); - methods = []; - classes_1.map(function (classData) { - var filteredMethods = classData.methods.filter(function (meth) { return meth.functionName !== null; }); - filteredMethods.map(function (filMeth) { - filMeth.classConstructorData = classData.constructor; - }); - methods = methods.concat(filteredMethods); - }); - extractedData = { - classes: classes_1, - methods: methods - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error('Data extraction unsuccessful')); - } - else { - resolve(extractedData); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var classes_1, extractedData; + return __generator(this, function(_a) { + try { + classes_1 = []; + sdkFiles.map(function(file) { + file.classes.map(function(classAst) { + var classInfo = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null, + }; + classAst.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' + ) { + var returnType = + typescript_1.SyntaxKind[ + member.type.kind + ]; + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + } + ); + var method_1 = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text, + }; + if (returnType === 'TypeReference') { + method_1.returnTypeName = + member.type.typeName.text; + } + var meth = methods.find(function(meth) { + return ( + meth.SDKFunctionName === + method_1.SDKFunctionName && + meth.fileName === method_1.fileName + ); + }); + method_1.functionName = meth + ? meth.functionName + : null; + classInfo.methods.push(method_1); + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'Constructor' + ) { + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null, + }; + } + ); + classInfo.constructor = { + parameters: parameters, + }; + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'PropertyDeclaration' + ) { + var isPrivateProp = + member.modifiers && + member.modifiers.some(function( + modifier + ) { + return ( + typescript_1.SyntaxKind[ + modifier.kind + ] === 'PrivateKeyword' + ); + }); + if (!isPrivateProp) { + var prop = { + name: member.name.text, + type: + typescript_1.SyntaxKind[ + member.type.kind + ], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null, + }; + classInfo.properties.push(prop); + } + } + }); + classes_1.push(classInfo); + }); + }); + methods = []; + classes_1.map(function(classData) { + var filteredMethods = classData.methods.filter(function( + meth + ) { + return meth.functionName !== null; + }); + filteredMethods.map(function(filMeth) { + filMeth.classConstructorData = + classData.constructor; + }); + methods = methods.concat(filteredMethods); + }); + extractedData = { + classes: classes_1, + methods: methods, + }; + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(extractedData); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClassBasedSDKData = extractClassBasedSDKData; function extractClientBasedSDKdata(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - try { - sdkFiles.map(function (sdkFile) { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { return methd.SDKFunctionName === member.name.text; }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (returnType === 'TypeReference') { - method.returnTypeName = member.type.typeName.text; - } - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error('Data extraction unsuccessful')); - } - else { - resolve(methods); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + return __generator(this, function(_a) { + try { + sdkFiles.map(function(sdkFile) { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes( + member.name.text + ) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === + member.name.text + ); + }); + var parameters = member.parameters.map(function( + param + ) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + }); + var returnType = + typescript_1.SyntaxKind[member.type.kind]; + if (returnType === 'TypeReference') { + method.returnTypeName = + member.type.typeName.text; + } + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse( + JSON.stringify(method) + ); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(methods); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClientBasedSDKdata = extractClientBasedSDKdata; function generateClassBasedCode(methods, data, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var dirPath, files, sdkFiles, extractedData, groupedMethods, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - dirPath = "../../../node_modules/@google-cloud/" + methods[0].pkgName + "/build/src/"; - files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter(function (fileName) { - return fileName.split('.')[1] === 'd' && fileName.split('.')[2] === 'ts'; - }); - sdkFiles = files.map(function (fileName) { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === fileName; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file, true)]; - case 1: - _a.classes = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClassBasedSDKData(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - extractedData = _a.sent(); - groupedMethods = helper_1.groupers.gcp(extractedData.methods); - methods = helper_1.filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - return [4 /*yield*/, classBasedTransformer_1.classBasedTransform(dummyAst, data)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var dirPath, + files, + sdkFiles, + extractedData, + groupedMethods, + output, + filePath, + dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + dirPath = + '../../../node_modules/@google-cloud/' + + methods[0].pkgName + + '/build/src/'; + files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter(function(fileName) { + return ( + fileName.split('.')[1] === 'd' && + fileName.split('.')[2] === 'ts' + ); + }); + sdkFiles = files.map(function(fileName) { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === fileName; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST( + file, + true + ), + ]; + case 1: + _a.classes = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClassBasedSDKData(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + extractedData = _a.sent(); + groupedMethods = helper_1.groupers.gcp( + extractedData.methods + ); + methods = helper_1.filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + return [ + 4 /*yield*/, + classBasedTransformer_1.classBasedTransform( + dummyAst, + data + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateClientBasedCode(methods, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var files, sdkFiles, groupedMethods, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - files = Array.from(new Set(methods.map(function (method) { return method.fileName + ' ' + method.version; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file.split(' ')[0], - version: file.split(' ')[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file.split(' ')[0]; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClientBasedSDKdata(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - methods = _a.sent(); - groupedMethods = helper_1.groupers.gcp(methods); - methods = helper_1.filters.gcp(groupedMethods); - classData = { - functions: methods, - serviceName: serviceName - }; - return [4 /*yield*/, clientBasedTransformer_1.clientBasedTransform(dummyAst, classData)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var files, sdkFiles, groupedMethods, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName + ' ' + method.version; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file.split(' ')[0], + version: file.split(' ')[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return ( + method.fileName === file.split(' ')[0] + ); + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClientBasedSDKdata(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + methods = _a.sent(); + groupedMethods = helper_1.groupers.gcp(methods); + methods = helper_1.filters.gcp(groupedMethods); + classData = { + functions: methods, + serviceName: serviceName, + }; + return [ + 4 /*yield*/, + clientBasedTransformer_1.clientBasedTransform( + dummyAst, + classData + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateGCPClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, data; - return __generator(this, function (_a) { - methods = []; - data = {}; - Object.keys(serviceClass).map(function (key, index) { - if (key === 'mainClass') { - data.mainClass = serviceClass[key]; - } - else if (serviceClass[key].split(' ')[1].length === 2 && - serviceClass[key].split(' ')[1].charAt(0) === 'v') { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: serviceClass[key].split(' ')[1], - fileName: serviceClass[key].split(' ')[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[3], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - else { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: null, - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - }); - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } - else { - generateClassBasedCode(methods, data, serviceName); - } - return [2 /*return*/]; - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, data; + return __generator(this, function(_a) { + methods = []; + data = {}; + Object.keys(serviceClass).map(function(key, index) { + if (key === 'mainClass') { + data.mainClass = serviceClass[key]; + } else if ( + serviceClass[key].split(' ')[1].length === 2 && + serviceClass[key].split(' ')[1].charAt(0) === 'v' + ) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: serviceClass[key].split(' ')[1], + fileName: serviceClass[key].split(' ')[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[3], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } else { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: null, + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } + }); + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } else { + generateClassBasedCode(methods, data, serviceName); + } + return [2 /*return*/]; + }); + }); } exports.generateGCPClass = generateGCPClass; diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index 440e473f..b43d982f 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -1,34 +1,38 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - group.array.sort(function (a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + group.array.sort(function(a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index 7d75b528..38e14b07 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -1,49 +1,60 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === 'callback'; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index f88c0bcd..3a8caddd 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -1,51 +1,64 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType, + returnTypeName = _a.returnTypeName, + classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === 'callback'; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 4bfe8a4a..4fbdb30a 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -1,48 +1,47 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.groupers = exports.getDir = exports.filters = exports.printFile = void 0; -var fs = require("fs"); -var awsHelper_1 = require("../lib/aws/awsHelper"); -var awsHelper_2 = require("../lib/aws/awsHelper"); -var azureHelper_1 = require("../lib/azure/azureHelper"); -var azureHelper_2 = require("../lib/azure/azureHelper"); -var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); -var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); +var fs = require('fs'); +var awsHelper_1 = require('../lib/aws/awsHelper'); +var awsHelper_2 = require('../lib/aws/awsHelper'); +var azureHelper_1 = require('../lib/azure/azureHelper'); +var azureHelper_2 = require('../lib/azure/azureHelper'); +var gcpHelper_1 = require('../lib/googleCloud/gcpHelper'); +var gcpHelper_2 = require('../lib/googleCloud/gcpHelper'); var dirMap = { - appServices: ['PaaS'], - compute: ['ComputeInstance', 'Kubernetes', 'Container'], - database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], - management: ['Monitoring', 'KeyManagement', 'NotificationService'], - network: ['DNS', 'LoadBalancer'], - security: ['IAM'], - storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], - artificialinteligence: ['Translation'] + appServices: ['PaaS'], + compute: ['ComputeInstance', 'Kubernetes', 'Container'], + database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], + management: ['Monitoring', 'KeyManagement', 'NotificationService'], + network: ['DNS', 'LoadBalancer'], + security: ['IAM'], + storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], + artificialinteligence: ['Translation'], }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function (err) { - if (err) - throw err; - }); + fs.writeFile(fileName, data, function(err) { + if (err) throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods, }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods, }; exports.filters = filters; -var getDir = function (service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error('Not a valid service: ' + service); +var getDir = function(service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error('Not a valid service: ' + service); }; exports.getDir = getDir; diff --git a/generator/generators/linode/generator.js b/generator/generators/linode/generator.js index 4a560cc1..8c4521c5 100644 --- a/generator/generators/linode/generator.js +++ b/generator/generators/linode/generator.js @@ -1,202 +1,351 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateLinodeClass = exports.getFunctions = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/linode/parser"); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/linode/parser'); var dummyFile = process.cwd() + '/dummyClasses/linode.js'; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(' ')[2]); - }); - sdkAst.map(function (method) { - var methodName = method.name.escapedText; - if (methodName && functions.includes(methodName)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(' ')[2] === methodName) { - name_1 = key; - } - }); - var parameters_1 = []; - var methodParameters = method.type.parameters; - methodParameters.map(function (param) { - if (param.name.excapedText !== 'callback') { - var parameter = { - name: param.name.escapedText, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - // common type - if (param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - // console.log(parameters); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: methodName, - params: parameters_1 - }); - } - }); - return methods; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[2]); + }); + sdkAst.map(function(method) { + var methodName = method.name.escapedText; + if (methodName && functions.includes(methodName)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[2] === methodName) { + name_1 = key; + } + }); + var parameters_1 = []; + var methodParameters = method.type.parameters; + methodParameters.map(function(param) { + if (param.name.excapedText !== 'callback') { + var parameter = { + name: param.name.escapedText, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + // common type + if (param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + // console.log(parameters); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: methodName, + params: parameters_1, + }); + } + }); + return methods; } exports.extractSDKData = extractSDKData; function getFunctions(sdkFiles, serviceClass) { - return __awaiter(this, void 0, void 0, function () { - var functionsArray; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - functionsArray = []; - return [4 /*yield*/, sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _this = this; - return __generator(this, function (_a) { - parser_1.getAST(file).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkAst, functions; - return __generator(this, function (_a) { - sdkAst = result; - try { - functions = extractSDKData(sdkAst, serviceClass); - functions.map(function (method, index) { - functionsArray.push(method); - }); - } - catch (e) { - console.error(e); - } - return [2 /*return*/]; - }); - }); }); - return [2 /*return*/]; - }); - }); })]; - case 1: - _a.sent(); - return [2 /*return*/, functionsArray]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var functionsArray; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + functionsArray = []; + return [ + 4 /*yield*/, + sdkFiles.map(function(file) { + return __awaiter(_this, void 0, void 0, function() { + var _this = this; + return __generator(this, function(_a) { + parser_1 + .getAST(file) + .then(function(result) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var sdkAst, functions; + return __generator( + this, + function(_a) { + sdkAst = result; + try { + functions = extractSDKData( + sdkAst, + serviceClass + ); + functions.map( + function( + method, + index + ) { + functionsArray.push( + method + ); + } + ); + } catch (e) { + console.error( + e + ); + } + return [ + 2 /*return*/, + ]; + } + ); + } + ); + }); + return [2 /*return*/]; + }); + }); + }), + ]; + case 1: + _a.sent(); + return [2 /*return*/, functionsArray]; + } + }); + }); } exports.getFunctions = getFunctions; function generateLinodeClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods_1, files, sdkFiles, functionsArray, classData, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - methods_1 = []; - if (serviceClass == null) - return [2 /*return*/]; - Object.keys(serviceClass).map(function (key, index) { - methods_1.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from(new Set(methods_1.map(function (method) { return method.fileName; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file, - pkgName: methods_1[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods_1 - .filter(function (method) { return method.fileName === file; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, getFunctions(sdkFiles, serviceClass)]; - case 1: - functionsArray = _a.sent(); - classData = { - className: serviceName + 'LinodeClass', - functions: functionsArray, - serviceName: serviceName - }; - console.log(classData); - // const output = await transform(dummyAst, classData); - // const dir = getDir(serviceName); - // if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { - // fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); - // } - // if (/^[A-Z]*$/.test(serviceName)) { - // filePath = - // process.cwd() + - // '/generatedClasses/Linode/' + - // dir + - // '/linode-' + - // serviceName + - // '.js'; - // } else { - // filePath = - // process.cwd() + - // '/generatedClasses/Linode/' + - // dir + - // '/linode-' + - // serviceName.charAt(0).toLowerCase() + - // serviceName.slice(1) + - // '.js'; - // } - fs.writeFileSync("./tmp.txt", JSON.stringify(classData)); - return [3 /*break*/, 3]; - case 2: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods_1, files, sdkFiles, functionsArray, classData, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + methods_1 = []; + if (serviceClass == null) return [2 /*return*/]; + Object.keys(serviceClass).map(function(key, index) { + methods_1.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + files = Array.from( + new Set( + methods_1.map(function(method) { + return method.fileName; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file, + pkgName: methods_1[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods_1 + .filter(function(method) { + return method.fileName === file; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [4 /*yield*/, getFunctions(sdkFiles, serviceClass)]; + case 1: + functionsArray = _a.sent(); + classData = { + className: serviceName + 'LinodeClass', + functions: functionsArray, + serviceName: serviceName, + }; + console.log(classData); + // const output = await transform(dummyAst, classData); + // const dir = getDir(serviceName); + // if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { + // fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); + // } + // if (/^[A-Z]*$/.test(serviceName)) { + // filePath = + // process.cwd() + + // '/generatedClasses/Linode/' + + // dir + + // '/linode-' + + // serviceName + + // '.js'; + // } else { + // filePath = + // process.cwd() + + // '/generatedClasses/Linode/' + + // dir + + // '/linode-' + + // serviceName.charAt(0).toLowerCase() + + // serviceName.slice(1) + + // '.js'; + // } + fs.writeFileSync('./tmp.txt', JSON.stringify(classData)); + return [3 /*break*/, 3]; + case 2: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); } exports.generateLinodeClass = generateLinodeClass; diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts index 82bd7c7a..30a5aec6 100644 --- a/generator/generators/linode/generator.ts +++ b/generator/generators/linode/generator.ts @@ -156,7 +156,7 @@ export async function generateLinodeClass(serviceClass, serviceName) { serviceName: serviceName, }; console.log(classData); - + // const output = await transform(dummyAst, classData); // const dir = getDir(serviceName); @@ -181,7 +181,7 @@ export async function generateLinodeClass(serviceClass, serviceName) { // serviceName.slice(1) + // '.js'; // } - fs.writeFileSync("./tmp.txt",JSON.stringify(classData)) + fs.writeFileSync('./tmp.txt', JSON.stringify(classData)); // printFile(filePath, classData); } catch (e) { console.error(e); diff --git a/generator/main.js b/generator/main.js index 80947c63..fed351f3 100644 --- a/generator/main.js +++ b/generator/main.js @@ -1,27 +1,29 @@ -"use strict"; +'use strict'; exports.__esModule = true; -var fs = require("fs"); -var yaml = require("js-yaml"); -var generator_1 = require("./generators/linode/generator"); +var fs = require('fs'); +var yaml = require('js-yaml'); +var generator_1 = require('./generators/linode/generator'); try { - var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); - Object.keys(services_1).map(function (service, index) { - Object.keys(services_1[service]).map(function (provider, index1) { - // if (provider === "Azure") { - // generateAzureClass(services[service][provider], service); - // } else if (provider === "AWS") { - // generateAWSClass(services[service][provider], service); - // } else if (provider === "GCP") { - // generateGCPClass(services[service][provider], service); - // } else if (provider == "DO") { - // generateDOClass(services[service][provider], service); - // } - if (provider == 'Linode') { - generator_1.generateLinodeClass(services_1[service][provider], service); - } - }); - }); -} -catch (error) { - console.error('Error : ', error); + var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services_1).map(function(service, index) { + Object.keys(services_1[service]).map(function(provider, index1) { + // if (provider === "Azure") { + // generateAzureClass(services[service][provider], service); + // } else if (provider === "AWS") { + // generateAWSClass(services[service][provider], service); + // } else if (provider === "GCP") { + // generateGCPClass(services[service][provider], service); + // } else if (provider == "DO") { + // generateDOClass(services[service][provider], service); + // } + if (provider == 'Linode') { + generator_1.generateLinodeClass( + services_1[service][provider], + service + ); + } + }); + }); +} catch (error) { + console.error('Error : ', error); } diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 36a4295e..f16a66cf 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -1,55 +1,54 @@ ComputeInstance: - AWS: - create: ec2.d.ts runInstances - list: ec2.d.ts describeInstances - start: ec2.d.ts startInstances - stop: ec2.d.ts stopInstances - reboot: ec2.d.ts rebootInstances - destroy: ec2.d.ts terminateInstances - monitor: ec2.d.ts monitorInstances - unmonitor: ec2.d.ts unmonitorInstances - addTags: ec2.d.ts createTags - Azure: - create: arm-compute virtualMachines.d.ts createOrUpdate - list: arm-compute virtualMachines.d.ts list - start: arm-compute virtualMachines.d.ts start - stop: arm-compute virtualMachines.d.ts powerOff - reboot: arm-compute virtualMachines.d.ts restart - destroy: arm-compute virtualMachines.d.ts deleteMethod - # GCP: This SDK currenlty doesn't contain type definition files - DO: - create: droplets.d.ts create - list: droplets.d.ts getAll - destroy: droplets.d.ts deleteById - start: droplets.d.ts requestAction - stop: droplets.d.ts requestAction - Linode: - create: linodes linodes.d.ts createLinode - list: linodes linodes.d.ts getLinodes - update: linodes linodes.d.ts updateLinode - delete: linodes linodes.d.ts deleteLinode - clone: linodes linodes.d.ts cloneLinode - + AWS: + create: ec2.d.ts runInstances + list: ec2.d.ts describeInstances + start: ec2.d.ts startInstances + stop: ec2.d.ts stopInstances + reboot: ec2.d.ts rebootInstances + destroy: ec2.d.ts terminateInstances + monitor: ec2.d.ts monitorInstances + unmonitor: ec2.d.ts unmonitorInstances + addTags: ec2.d.ts createTags + Azure: + create: arm-compute virtualMachines.d.ts createOrUpdate + list: arm-compute virtualMachines.d.ts list + start: arm-compute virtualMachines.d.ts start + stop: arm-compute virtualMachines.d.ts powerOff + reboot: arm-compute virtualMachines.d.ts restart + destroy: arm-compute virtualMachines.d.ts deleteMethod + # GCP: This SDK currenlty doesn't contain type definition files + DO: + create: droplets.d.ts create + list: droplets.d.ts getAll + destroy: droplets.d.ts deleteById + start: droplets.d.ts requestAction + stop: droplets.d.ts requestAction + Linode: + create: linodes linodes.d.ts createLinode + list: linodes linodes.d.ts getLinodes + update: linodes linodes.d.ts updateLinode + delete: linodes linodes.d.ts deleteLinode + clone: linodes linodes.d.ts cloneLinode StorageBucket: - AWS: - create: s3.d.ts createBucket - delete: s3.d.ts deleteBucket - list: s3.d.ts listBuckets - upload: s3.d.ts uploadPart - deleteFiles: s3.d.ts deleteObjects - Azure: - create: arm-storage blobContainers.d.ts create - delete: arm-storage blobContainers.d.ts deleteMethod - list: arm-storage blobContainers.d.ts list - GCP: - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic + AWS: + create: s3.d.ts createBucket + delete: s3.d.ts deleteBucket + list: s3.d.ts listBuckets + upload: s3.d.ts uploadPart + deleteFiles: s3.d.ts deleteObjects + Azure: + create: arm-storage blobContainers.d.ts create + delete: arm-storage blobContainers.d.ts deleteMethod + list: arm-storage blobContainers.d.ts list + GCP: + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic # Linode: # create: object-storage buckets.d.ts createBucket # get: object-storage buckets.d.ts getBucket @@ -59,39 +58,39 @@ StorageBucket: # updateBucketAccess: object-storage buckets.d.ts updateBucketAccess PaaS: - AWS: - create: elasticbeanstalk.d.ts createApplication - update: elasticbeanstalk.d.ts updateApplication - describe: elasticbeanstalk.d.ts describeApplications - delete: elasticbeanstalk.d.ts deleteApplication - restart: elasticbeanstalk.d.ts restartAppServer - createEnvironment: elasticbeanstalk.d.ts createEnvironment - updateEnvironment: elasticbeanstalk.d.ts updateEnvironment - createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate - describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings - listVersions: elasticbeanstalk.d.ts listPlatformVersions - deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate - describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes - composeEnvironments: elasticbeanstalk.d.ts composeEnvironments - checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability - terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment - createStorageLocation: elasticbeanstalk.d.ts createStorageLocation - Azure: - create: arm-appservice webApps.d.ts createOrUpdate - update: arm-appservice webApps.d.ts update - describe: arm-appservice webApps.d.ts get - delete: arm-appservice webApps.d.ts deleteMethod - restart: arm-appservice webApps.d.ts restart - createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate - updateEnvironment: arm-appservice appServiceEnvironments.d.ts update - createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot - describeConfigSettings: arm-appservice webApps.d.ts getSlot - deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot - checkDNSAvailability: arm-appservice domains.d.ts checkAvailability - terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod + AWS: + create: elasticbeanstalk.d.ts createApplication + update: elasticbeanstalk.d.ts updateApplication + describe: elasticbeanstalk.d.ts describeApplications + delete: elasticbeanstalk.d.ts deleteApplication + restart: elasticbeanstalk.d.ts restartAppServer + createEnvironment: elasticbeanstalk.d.ts createEnvironment + updateEnvironment: elasticbeanstalk.d.ts updateEnvironment + createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate + describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings + listVersions: elasticbeanstalk.d.ts listPlatformVersions + deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate + describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes + composeEnvironments: elasticbeanstalk.d.ts composeEnvironments + checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability + terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment + createStorageLocation: elasticbeanstalk.d.ts createStorageLocation + Azure: + create: arm-appservice webApps.d.ts createOrUpdate + update: arm-appservice webApps.d.ts update + describe: arm-appservice webApps.d.ts get + delete: arm-appservice webApps.d.ts deleteMethod + restart: arm-appservice webApps.d.ts restart + createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate + updateEnvironment: arm-appservice appServiceEnvironments.d.ts update + createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot + describeConfigSettings: arm-appservice webApps.d.ts getSlot + deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot + checkDNSAvailability: arm-appservice domains.d.ts checkAvailability + terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod Kubernetes: - Azure: + Azure: create: arm-containerservice managedClusters.d.ts createOrUpdate delete: arm-containerservice managedClusters.d.ts deleteMethod updateTags: arm-containerservice managedClusters.d.ts updateTags @@ -102,7 +101,7 @@ Kubernetes: describeNodeGroup: arm-containerservice agentPools.d.ts get listNodegroups: arm-containerservice agentPools.d.ts list updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates - GCP: + GCP: create: container v1 cluster_manager_client.d.ts createCluster delete: container v1 cluster_manager_client.d.ts deleteCluster listClusters: container v1 cluster_manager_client.d.ts listClusters @@ -112,7 +111,7 @@ Kubernetes: describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool listNodegroups: container v1 cluster_manager_client.d.ts listNodePools updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig - AWS: + AWS: create: eks.d.ts createCluster delete: eks.d.ts deleteCluster listClusters: eks.d.ts listClusters @@ -123,7 +122,7 @@ Kubernetes: describeNodeGroup: eks.d.ts describeNodegroup listNodegroups: eks.d.ts listNodegroups updateConfig: eks.d.ts updateClusterConfig - DO: + DO: create: kubernetes.d.ts create delete: kubernetes.d.ts delete listClusters: kubernetes.d.ts getClusters @@ -133,7 +132,7 @@ Kubernetes: describeNodeGroup: kubernetes.d.ts getNodePoolById listNodegroups: kubernetes.d.ts getNodePools - Linode: + Linode: create: kubernetes kubernetes.d.ts createKubernetesCluster delete: kubernetes kubernetes.d.ts deleteKubernetesCluster getNodePool: kubernetes nodePools.d.ts getNodePool @@ -141,143 +140,141 @@ Kubernetes: updateNodePool: kubernetes nodePools.d.ts updateNodePool deleteNodePool: kubernetes nodePools.d.ts deleteNodePool Monitoring: - GCP: - createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy - deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy - updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy - listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies - getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor - projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath - AWS: - createAlarm: cloudwatch.d.ts putMetricAlarm - deleteAlarm: cloudwatch.d.ts deleteAlarms - updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update - listAlarms: cloudwatch.d.ts listMetrics - getMetricData: cloudwatch.d.ts getMetricData - Azure: - createAlarm: arm-monitor alertRules.d.ts createOrUpdate - deleteAlarm: arm-monitor alertRules.d.ts deleteMethod - updateAlarm: arm-monitor alertRules.d.ts update - listAlarms: arm-monitor alertRules.d.ts listBySubscription - getMetricData: arm-monitor alertRules.d.ts get - + GCP: + createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy + deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy + updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy + listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies + getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor + projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath + AWS: + createAlarm: cloudwatch.d.ts putMetricAlarm + deleteAlarm: cloudwatch.d.ts deleteAlarms + updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update + listAlarms: cloudwatch.d.ts listMetrics + getMetricData: cloudwatch.d.ts getMetricData + Azure: + createAlarm: arm-monitor alertRules.d.ts createOrUpdate + deleteAlarm: arm-monitor alertRules.d.ts deleteMethod + updateAlarm: arm-monitor alertRules.d.ts update + listAlarms: arm-monitor alertRules.d.ts listBySubscription + getMetricData: arm-monitor alertRules.d.ts get Container: - AWS: - create: ecs.d.ts createCluster - delete: ecs.d.ts deleteCluster - describe: ecs.d.ts describeClusters - list: ecs.d.ts listClusters - Azure: - create: arm-containerservice containerServices.d.ts createOrUpdate - delete: arm-containerservice containerServices.d.ts deleteMethod - describe: arm-containerservice containerServices.d.ts get - list: arm-containerservice containerServices.d.ts list + AWS: + create: ecs.d.ts createCluster + delete: ecs.d.ts deleteCluster + describe: ecs.d.ts describeClusters + list: ecs.d.ts listClusters + Azure: + create: arm-containerservice containerServices.d.ts createOrUpdate + delete: arm-containerservice containerServices.d.ts deleteMethod + describe: arm-containerservice containerServices.d.ts get + list: arm-containerservice containerServices.d.ts list NoSqlIndexed: - AWS: - createCollection: SimpleDB.d.ts createDomain - deleteCollection: SimpleDB.d.ts deleteDomain - listCollections: SimpleDB.d.ts listDomains - batchDelete: SimpleDB.d.ts batchDeleteAttributes - batchWrite: SimpleDB.d.ts batchPutAttributes - query: SimpleDB.d.ts select - setAttribute: SimpleDB.d.ts putAttributes - deleteAttribute: SimpleDB.d.ts deleteAttributes - getAttributes: SimpleDB.d.ts getAttributes + AWS: + createCollection: SimpleDB.d.ts createDomain + deleteCollection: SimpleDB.d.ts deleteDomain + listCollections: SimpleDB.d.ts listDomains + batchDelete: SimpleDB.d.ts batchDeleteAttributes + batchWrite: SimpleDB.d.ts batchPutAttributes + query: SimpleDB.d.ts select + setAttribute: SimpleDB.d.ts putAttributes + deleteAttribute: SimpleDB.d.ts deleteAttributes + getAttributes: SimpleDB.d.ts getAttributes RDBMS: - AWS: - createDatabse: rds.d.ts createDBCluster - deleteDatabase: rds.d.ts deleteDBCluster - createSnapshots: rds.d.ts createDBSnapshot - modifyDB: rds.d.ts modifyDBCluster - restoreDatabase: rds.d.ts rebootDBInstance - deleteDBSnapshot: rds.d.ts deleteDBSnapshot - Azure: - createDatabse: arm-sql databases.d.ts createOrUpdate - deleteDatabase: arm-sql databases.d.ts deleteMethod - createSnapshots: arm-sql databases.d.ts exportMethod - modifyDB: arm-sql databases.d.ts update - restoreDatabase: arm-sql managedDatabases.d.ts completeRestore - GCP: - createDatabse: spanner v1 database_admin_client.d.ts createDatabase - deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase - createSnapshots: spanner v1 database_admin_client.d.ts createBackup - modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl - restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase - deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup - databasePath: spanner v1 database_admin_client.d.ts databasePath - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster + AWS: + createDatabse: rds.d.ts createDBCluster + deleteDatabase: rds.d.ts deleteDBCluster + createSnapshots: rds.d.ts createDBSnapshot + modifyDB: rds.d.ts modifyDBCluster + restoreDatabase: rds.d.ts rebootDBInstance + deleteDBSnapshot: rds.d.ts deleteDBSnapshot + Azure: + createDatabse: arm-sql databases.d.ts createOrUpdate + deleteDatabase: arm-sql databases.d.ts deleteMethod + createSnapshots: arm-sql databases.d.ts exportMethod + modifyDB: arm-sql databases.d.ts update + restoreDatabase: arm-sql managedDatabases.d.ts completeRestore + GCP: + createDatabse: spanner v1 database_admin_client.d.ts createDatabase + deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase + createSnapshots: spanner v1 database_admin_client.d.ts createBackup + modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl + restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase + deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup + databasePath: spanner v1 database_admin_client.d.ts databasePath + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster NoSql: - AWS: - createTable: dynamodb.d.ts createTable - createItem: dynamodb.d.ts putItem - deleteItem: dynamodb.d.ts deleteItem - updateItem: dynamodb.d.ts updateItem - query: dynamodb.d.ts query - deleteTable: dynamodb.d.ts deleteTable - Azure: - createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable - deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable - listCollections: arm-cosmosdb tableResources.d.ts listTables - setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput - getAttributes: arm-cosmosdb tableResources.d.ts getTable - GCP: - createItem: firestore v1 firestore_client.d.ts createDocument - deleteItem: firestore v1 firestore_client.d.ts deleteDocument - updateItem: firestore v1 firestore_client.d.ts updateDocument - query: firestore v1 firestore_client.d.ts runQuery - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster - Linode: - createDatabase: databases databases.d.ts createDatabase - updateDatabase: databases databases.d.ts updateDatabase - deleteDatabase: databases databases.d.ts deleteDatabase - getDatabases: databases databases.d.ts getDatabases - getDatabaseEngines: databases databases.d.ts getDatabaseEngines - getEngineDatabase: databases databases.d.ts getEngineDatabase - + AWS: + createTable: dynamodb.d.ts createTable + createItem: dynamodb.d.ts putItem + deleteItem: dynamodb.d.ts deleteItem + updateItem: dynamodb.d.ts updateItem + query: dynamodb.d.ts query + deleteTable: dynamodb.d.ts deleteTable + Azure: + createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable + deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable + listCollections: arm-cosmosdb tableResources.d.ts listTables + setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput + getAttributes: arm-cosmosdb tableResources.d.ts getTable + GCP: + createItem: firestore v1 firestore_client.d.ts createDocument + deleteItem: firestore v1 firestore_client.d.ts deleteDocument + updateItem: firestore v1 firestore_client.d.ts updateDocument + query: firestore v1 firestore_client.d.ts runQuery + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster + Linode: + createDatabase: databases databases.d.ts createDatabase + updateDatabase: databases databases.d.ts updateDatabase + deleteDatabase: databases databases.d.ts deleteDatabase + getDatabases: databases databases.d.ts getDatabases + getDatabaseEngines: databases databases.d.ts getDatabaseEngines + getEngineDatabase: databases databases.d.ts getEngineDatabase DNS: - AWS: - createZone: route53.d.ts createHostedZone - deleteZone: route53.d.ts deleteHostedZone - listZones: route53.d.ts listHostedZones - changeRecordSets: route53.d.ts changeResourceRecordSets - Azure: - createZone: arm-dns zones.d.ts createOrUpdate - deleteZone: arm-dns zones.d.ts deleteMethod - listZones: arm-dns zones.d.ts list - changeRecordSets: arm-dns recordSets.d.ts createOrUpdate - GCP: - mainClass: DNS - createZone: dns zone.d.ts create - deleteZone: dns zone.d.ts delete - listZones: dns index.d.ts getZones - changeRecordSets: dns zone.d.ts createChange - record: dns zone.d.ts record - DO: - createRecord: domains.d.ts createRecord - deleteRecord: domains.d.ts deleteRecord - getRecords: domains.d.ts getAllRecords - getRecord: domains.d.ts getRecord - changeRecordSets: domains.d.ts updateRecord - Linode: - createDomain: domains domains.d.ts createDomain - updateDomain: domains domains.d.ts updateDomain - deleteDomain: domains domains.d.ts deleteDomain - cloneDomain: domains domains.d.ts cloneDomain - getDomain: domains domains.d.ts getDomain - getDomains: domains domains.d.ts getDomains + AWS: + createZone: route53.d.ts createHostedZone + deleteZone: route53.d.ts deleteHostedZone + listZones: route53.d.ts listHostedZones + changeRecordSets: route53.d.ts changeResourceRecordSets + Azure: + createZone: arm-dns zones.d.ts createOrUpdate + deleteZone: arm-dns zones.d.ts deleteMethod + listZones: arm-dns zones.d.ts list + changeRecordSets: arm-dns recordSets.d.ts createOrUpdate + GCP: + mainClass: DNS + createZone: dns zone.d.ts create + deleteZone: dns zone.d.ts delete + listZones: dns index.d.ts getZones + changeRecordSets: dns zone.d.ts createChange + record: dns zone.d.ts record + DO: + createRecord: domains.d.ts createRecord + deleteRecord: domains.d.ts deleteRecord + getRecords: domains.d.ts getAllRecords + getRecord: domains.d.ts getRecord + changeRecordSets: domains.d.ts updateRecord + Linode: + createDomain: domains domains.d.ts createDomain + updateDomain: domains domains.d.ts updateDomain + deleteDomain: domains domains.d.ts deleteDomain + cloneDomain: domains domains.d.ts cloneDomain + getDomain: domains domains.d.ts getDomain + getDomains: domains domains.d.ts getDomains ode: createDomain: domains domains.d.ts createDomain updateDomain: domains domains.d.ts updateDomain @@ -287,134 +284,133 @@ ode: getDomains: domains domains.d.ts getDomains LoadBalancer: - AWS: - create: elb.d.ts createLoadBalancer - delete: elb.d.ts deleteLoadBalancer - list: elb.d.ts describeLoadBalancers - addTags: elb.d.ts addTags - describe: elb.d.ts describeLoadBalancerAttributes - Azure: - create: arm-network loadBalancers.d.ts createOrUpdate - delete: arm-network loadBalancers.d.ts deleteMethod - list: arm-network loadBalancers.d.ts list - addTags: arm-network loadBalancers.d.ts updateTags - describe: arm-network loadBalancers.d.ts get - DO: - create: load-balancers.d.ts create - delete: load-balancers.d.ts delete - list: load-balancers.d.ts getAll - update: load-balancers.d.ts update - Linode: - create: nodebalancers nodebalancers.d.ts createNodeBalancer - delete: nodebalancers nodebalancers.d.ts deleteNodeBalancer - list: nodebalancers nodebalancers.d.ts getNodeBalancers - update: nodebalancers nodebalancers.d.ts updateNodeBalancer - + AWS: + create: elb.d.ts createLoadBalancer + delete: elb.d.ts deleteLoadBalancer + list: elb.d.ts describeLoadBalancers + addTags: elb.d.ts addTags + describe: elb.d.ts describeLoadBalancerAttributes + Azure: + create: arm-network loadBalancers.d.ts createOrUpdate + delete: arm-network loadBalancers.d.ts deleteMethod + list: arm-network loadBalancers.d.ts list + addTags: arm-network loadBalancers.d.ts updateTags + describe: arm-network loadBalancers.d.ts get + DO: + create: load-balancers.d.ts create + delete: load-balancers.d.ts delete + list: load-balancers.d.ts getAll + update: load-balancers.d.ts update + Linode: + create: nodebalancers nodebalancers.d.ts createNodeBalancer + delete: nodebalancers nodebalancers.d.ts deleteNodeBalancer + list: nodebalancers nodebalancers.d.ts getNodeBalancers + update: nodebalancers nodebalancers.d.ts updateNodeBalancer IAM: - AWS: - createGroup: iam.d.ts createGroup - deleteGroup: iam.d.ts deleteGroup - attachGroupPolicy: iam.d.ts attachGroupPolicy - detachGroupPolicy: iam.d.ts detachGroupPolicy - describe: iam.d.ts getGroup + AWS: + createGroup: iam.d.ts createGroup + deleteGroup: iam.d.ts deleteGroup + attachGroupPolicy: iam.d.ts attachGroupPolicy + detachGroupPolicy: iam.d.ts detachGroupPolicy + describe: iam.d.ts getGroup ArchivalStorage: - AWS: - create: glacier.d.ts createVault - delete: glacier.d.ts deleteVault - list: glacier.d.ts listParts - upload: glacier.d.ts initiateMultipartUpload - deleteFiles: glacier.d.ts deleteArchive + AWS: + create: glacier.d.ts createVault + delete: glacier.d.ts deleteVault + list: glacier.d.ts listParts + upload: glacier.d.ts initiateMultipartUpload + deleteFiles: glacier.d.ts deleteArchive - GCP: - # Use storage class as coldline - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic + GCP: + # Use storage class as coldline + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic Translation: - AWS: - translate: translate.d.ts translateText - batchTranslate: translate.d.ts startTextTranslationJob - getGlossary: translate.d.ts getTerminology - createGlossary: translate.d.ts importTerminology - deleteGlossary: translate.d.ts deleteTerminology - GCP: - translate: translate v3 translation_service_client.d.ts translateText - batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText - getGlossary: translate v3 translation_service_client.d.ts getGlossary - createGlossary: translate v3 translation_service_client.d.ts createGlossary - detectLanguage: translate v3 translation_service_client.d.ts detectLanguage + AWS: + translate: translate.d.ts translateText + batchTranslate: translate.d.ts startTextTranslationJob + getGlossary: translate.d.ts getTerminology + createGlossary: translate.d.ts importTerminology + deleteGlossary: translate.d.ts deleteTerminology + GCP: + translate: translate v3 translation_service_client.d.ts translateText + batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText + getGlossary: translate v3 translation_service_client.d.ts getGlossary + createGlossary: translate v3 translation_service_client.d.ts createGlossary + detectLanguage: translate v3 translation_service_client.d.ts detectLanguage KeyManagement: - AWS: - createKey: kms.d.ts createKey - deleteKey: kms.d.ts deleteCustomKeyStore - update: kms.d.ts updateKeyDescription - describeKey: kms.d.ts describeKey - putKeyPolicy: kms.d.ts putKeyPolicy - Azure: - createKey: arm-keyvault vaults.d.ts createOrUpdate - deleteKey: arm-keyvault vaults.d.ts deleteMethod - update: arm-keyvault vaults.d.ts update - describeKey: arm-keyvault vaults.d.ts get - putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy - GCP: - createKey: kms v1 key_management_service_client.d.ts createCryptoKey - deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion - update: kms v1 key_management_service_client.d.ts updateCryptoKey - describeKey: kms v1 key_management_service_client.d.ts getCryptoKey - putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy - DO: - createKey: keys.d.ts add - deleteKey: keys.d.ts delete - list: keys.d.ts getAll - describeKey: keys.d.ts getById + AWS: + createKey: kms.d.ts createKey + deleteKey: kms.d.ts deleteCustomKeyStore + update: kms.d.ts updateKeyDescription + describeKey: kms.d.ts describeKey + putKeyPolicy: kms.d.ts putKeyPolicy + Azure: + createKey: arm-keyvault vaults.d.ts createOrUpdate + deleteKey: arm-keyvault vaults.d.ts deleteMethod + update: arm-keyvault vaults.d.ts update + describeKey: arm-keyvault vaults.d.ts get + putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy + GCP: + createKey: kms v1 key_management_service_client.d.ts createCryptoKey + deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion + update: kms v1 key_management_service_client.d.ts updateCryptoKey + describeKey: kms v1 key_management_service_client.d.ts getCryptoKey + putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy + DO: + createKey: keys.d.ts add + deleteKey: keys.d.ts delete + list: keys.d.ts getAll + describeKey: keys.d.ts getById NotificationService: - AWS: - createTopic: sns.d.ts createTopic - deleteTopic: sns.d.ts deleteTopic - getTopicAttributes: sns.d.ts getTopicAttributes - listSubscriptions: sns.d.ts listSubscriptions - publish: sns.d.ts publish - subscribe: sns.d.ts subscribe - listTopics: sns.d.ts listTopics - unsubscribe: sns.d.ts unsubscribe - GCP: - createTopic: pubsub v1 publisher_client.d.ts createTopic - deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic - getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic - listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions - subscribe: pubsub v1 subscriber_client.d.ts createSubscription - publish: pubsub v1 publisher_client.d.ts publish - listTopics: pubsub v1 publisher_client.d.ts listTopics - unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription + AWS: + createTopic: sns.d.ts createTopic + deleteTopic: sns.d.ts deleteTopic + getTopicAttributes: sns.d.ts getTopicAttributes + listSubscriptions: sns.d.ts listSubscriptions + publish: sns.d.ts publish + subscribe: sns.d.ts subscribe + listTopics: sns.d.ts listTopics + unsubscribe: sns.d.ts unsubscribe + GCP: + createTopic: pubsub v1 publisher_client.d.ts createTopic + deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic + getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic + listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions + subscribe: pubsub v1 subscriber_client.d.ts createSubscription + publish: pubsub v1 publisher_client.d.ts publish + listTopics: pubsub v1 publisher_client.d.ts listTopics + unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription BlockStorage: - AWS: - create: ec2.d.ts createVolume - delete: ec2.d.ts deleteVolume - describe: ec2.d.ts describeVolumeAttribute - list: ec2.d.ts describeVolumes - Azure: - create: arm-compute disks.d.ts createOrUpdate - delete: arm-compute disks.d.ts deleteMethod - describe: arm-compute disks.d.ts get - list: arm-compute disks.d.ts list - update: arm-compute disks.d.ts update - DO: - create: volumes.d.ts create - delete: volumes.d.ts deleteById - list: volumes.d.ts getAll - describe: volumes.d.ts getById - Linode: - create: volumes volumes.d.ts createVolume - delete: volumes volumes.d.ts deleteVolume - update: volumes volumes.d.ts updateVolume - list: volumes volumes.d.ts getVolumes + AWS: + create: ec2.d.ts createVolume + delete: ec2.d.ts deleteVolume + describe: ec2.d.ts describeVolumeAttribute + list: ec2.d.ts describeVolumes + Azure: + create: arm-compute disks.d.ts createOrUpdate + delete: arm-compute disks.d.ts deleteMethod + describe: arm-compute disks.d.ts get + list: arm-compute disks.d.ts list + update: arm-compute disks.d.ts update + DO: + create: volumes.d.ts create + delete: volumes.d.ts deleteById + list: volumes.d.ts getAll + describe: volumes.d.ts getById + Linode: + create: volumes volumes.d.ts createVolume + delete: volumes volumes.d.ts deleteVolume + update: volumes volumes.d.ts updateVolume + list: volumes volumes.d.ts getVolumes diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index b285118e..7e661687 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,82 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/aws-sdk/clients/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index 96fafb87..d88c5450 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,82 +1,204 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/@azure/' + + sdkFileInfo.pkgName + + '/esm/operations/' + + sdkFileInfo.fileName + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/do/parser.js b/generator/parsers/do/parser.js index e861342d..e1fb57ec 100644 --- a/generator/parsers/do/parser.js +++ b/generator/parsers/do/parser.js @@ -1,83 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/do-wrapper/dist/modules/" + - sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/do-wrapper/dist/modules/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index 5f48a604..1fcf3819 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,102 +1,234 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; - } - else { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; - } - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - })]; - case 2: - _a.sent(); - if (!cloned) { - return [2 /*return*/, reject(new Error('Class not found!'))]; - } - else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } - else { - reject(error_1); - } - return [3 /*break*/, 5]; - case 5: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.version + + '/' + + sdkFileInfo.fileName; + } else { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.fileName; + } + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + }), + ]; + case 2: + _a.sent(); + if (!cloned) { + return [ + 2 /*return*/, + reject(new Error('Class not found!')), + ]; + } else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: + return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 5]; + case 5: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/linode/parser.js b/generator/parsers/linode/parser.js index cdc4ade0..e98e1784 100644 --- a/generator/parsers/linode/parser.js +++ b/generator/parsers/linode/parser.js @@ -1,89 +1,210 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, tmp_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, '../../../node_modules/@linode/api-v4/lib/' + - sdkFileInfo.pkgName + - '/' + - sdkFileInfo.fileName); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = []; - tmp_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === 'FirstStatement') { - // console.log("child",child); - // resolve(false) - tmp_1 = Object.assign({}, child); - cloned_1.push(tmp_1.declarationList.declarations[0]); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Function not found!')); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, tmp_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/@linode/api-v4/lib/' + + sdkFileInfo.pkgName + + '/' + + sdkFileInfo.fileName + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = []; + tmp_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'FirstStatement' + ) { + // console.log("child",child); + // resolve(false) + tmp_1 = Object.assign({}, child); + cloned_1.push( + tmp_1.declarationList.declarations[0] + ); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Function not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/test/generators/linode/dummyData/invalidDataset_1/serviceClass.json b/generator/test/generators/linode/dummyData/invalidDataset_1/serviceClass.json index 7776478d..8c0cefa3 100644 --- a/generator/test/generators/linode/dummyData/invalidDataset_1/serviceClass.json +++ b/generator/test/generators/linode/dummyData/invalidDataset_1/serviceClass.json @@ -1,8 +1,8 @@ { - "create": "kubernetes kubernetes.d.ts createKubernetesCluster", - "delete": "kubernetes kubernetes.d.ts deleteKubernetesCluster", - "getNodePool": "kubernetes nodePools.d.ts getNodePool", - "createNodePool": "kubernetes nodePools.d.ts createNodePool", - "updateNodePool": "kubernetes nodePools.d.ts updateNodePool", - "deleteNodePool": "kubernetes nodePools.d.ts deleteNodePool" -} \ No newline at end of file + "create": "kubernetes kubernetes.d.ts createKubernetesCluster", + "delete": "kubernetes kubernetes.d.ts deleteKubernetesCluster", + "getNodePool": "kubernetes nodePools.d.ts getNodePool", + "createNodePool": "kubernetes nodePools.d.ts createNodePool", + "updateNodePool": "kubernetes nodePools.d.ts updateNodePool", + "deleteNodePool": "kubernetes nodePools.d.ts deleteNodePool" +} diff --git a/generator/test/parsers/linode/parser.test.ts b/generator/test/parsers/linode/parser.test.ts index 2b57b6a1..e866aa4e 100644 --- a/generator/test/parsers/linode/parser.test.ts +++ b/generator/test/parsers/linode/parser.test.ts @@ -1,33 +1,39 @@ -import { expect } from "chai"; -import { SyntaxKind } from "typescript"; +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; -import { getAST } from "../../../parsers/linode/parser"; +import { getAST } from '../../../parsers/linode/parser'; -describe("Linode parser getAST", () => { - context("With existing file", () => { - it("Should return Abstract syntax tree of the class", async () => { - const ast: any = await getAST({pkgName:"kubernetes", fileName: "kubernetes.d.ts"}); - expect(ast).to.be.an("array"); - }); - }); +describe('Linode parser getAST', () => { + context('With existing file', () => { + it('Should return Abstract syntax tree of the class', async () => { + const ast: any = await getAST({ + pkgName: 'kubernetes', + fileName: 'kubernetes.d.ts', + }); + expect(ast).to.be.an('array'); + }); + }); - context("With non-existing file", () => { - it("should return File not found Error", async () => { - try { - await getAST({pkgName:"kubernetes", fileName: "unknown.d.ts"}); - } catch (error) { - expect(error.message).to.eql("File not found!"); - } - }); - }); + context('With non-existing file', () => { + it('should return File not found Error', async () => { + try { + await getAST({ + pkgName: 'kubernetes', + fileName: 'unknown.d.ts', + }); + } catch (error) { + expect(error.message).to.eql('File not found!'); + } + }); + }); - context("With wrong format file", () => { - it("Should return class not found Error", async () => { - try { - await getAST({pkgName:"kubernetes", fileName: "types.d.ts"}); - } catch (error) { - expect(error.message).to.eql("Class not found!"); - } - }); - }); + context('With wrong format file', () => { + it('Should return class not found Error', async () => { + try { + await getAST({ pkgName: 'kubernetes', fileName: 'types.d.ts' }); + } catch (error) { + expect(error.message).to.eql('Class not found!'); + } + }); + }); }); diff --git a/generator/test/transformers/linode/dummyData/invalidDataset_1/sourceFile.js b/generator/test/transformers/linode/dummyData/invalidDataset_1/sourceFile.js index cf81adea..f7c98732 100644 --- a/generator/test/transformers/linode/dummyData/invalidDataset_1/sourceFile.js +++ b/generator/test/transformers/linode/dummyData/invalidDataset_1/sourceFile.js @@ -3,7 +3,6 @@ class ClassName { this._linode = linodeSdk; this._linodeToken = linodeToken; } - } -module.exports = ClassName; \ No newline at end of file +module.exports = ClassName; diff --git a/generator/test/transformers/linode/dummyData/invalidDataset_2/sourceFile.js b/generator/test/transformers/linode/dummyData/invalidDataset_2/sourceFile.js index a0b124bc..1e3401bf 100644 --- a/generator/test/transformers/linode/dummyData/invalidDataset_2/sourceFile.js +++ b/generator/test/transformers/linode/dummyData/invalidDataset_2/sourceFile.js @@ -3,7 +3,7 @@ class ClassName { this._linode = linodeSdk; this._linodeToken = linodeToken; } - + function() { this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { @@ -15,4 +15,4 @@ class ClassName { } } -module.exports = ClassName; \ No newline at end of file +module.exports = ClassName; diff --git a/generator/test/transformers/linode/dummyData/validDataset/sourceFile.js b/generator/test/transformers/linode/dummyData/validDataset/sourceFile.js index 3c0920ec..02304d27 100644 --- a/generator/test/transformers/linode/dummyData/validDataset/sourceFile.js +++ b/generator/test/transformers/linode/dummyData/validDataset/sourceFile.js @@ -20,4 +20,4 @@ class ClassName { } } -module.exports = ClassName; \ No newline at end of file +module.exports = ClassName; diff --git a/generator/test/transformers/linode/transformer.test.ts b/generator/test/transformers/linode/transformer.test.ts index 7a518af2..2aacc497 100644 --- a/generator/test/transformers/linode/transformer.test.ts +++ b/generator/test/transformers/linode/transformer.test.ts @@ -1,71 +1,71 @@ -import { expect } from "chai"; -import { createSourceFile, isSourceFile,ScriptTarget } from "typescript"; +import { expect } from 'chai'; +import { createSourceFile, isSourceFile, ScriptTarget } from 'typescript'; -import { transform } from "../../../transformers/linode/transformer"; -import { readJsonData, readSourceFile } from "../lib/helper"; +import { transform } from '../../../transformers/linode/transformer'; +import { readJsonData, readSourceFile } from '../lib/helper'; interface TestData { - AST: any; - data: any; + AST: any; + data: any; } -describe("Linode transformer transform", () => { - context("Valid source code and valid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile("validDataset", "linode"); - testData.data = await readJsonData("validDataset", "linode"); - }); +describe('Linode transformer transform', () => { + context('Valid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('validDataset', 'linode'); + testData.data = await readJsonData('validDataset', 'linode'); + }); - it("Should return a String", async () => { - const result = await transform(testData.AST, testData.data); - expect(result).to.be.string; - }); + it('Should return a String', async () => { + const result = await transform(testData.AST, testData.data); + expect(result).to.be.string; + }); - it("Should return a Javascript code in String format", async () => { - const result = await transform(testData.AST, testData.data); - try { - const sourceCode = createSourceFile( - "someClass.js", - result, - ScriptTarget.Latest - ); - expect(isSourceFile(sourceCode)).to.be.true; - } catch (error) { - console.log(error); - } - }); - }); + it('Should return a Javascript code in String format', async () => { + const result = await transform(testData.AST, testData.data); + try { + const sourceCode = createSourceFile( + 'someClass.js', + result, + ScriptTarget.Latest + ); + expect(isSourceFile(sourceCode)).to.be.true; + } catch (error) { + console.log(error); + } + }); + }); - context("Invalid source code and valid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile("invalidDataset_1", "linode"); - testData.data = await readJsonData("invalidDataset_1", "linode"); - }); + context('Invalid source code and valid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_1', 'linode'); + testData.data = await readJsonData('invalidDataset_1', 'linode'); + }); - it("Should return a validation Error", async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql("Code is invalid"); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Code is invalid'); + } + }); + }); - context("Valid source code and invalid data", () => { - const testData: TestData = { AST: null, data: null }; - before(async () => { - testData.AST = await readSourceFile("invalidDataset_2", "linode"); - testData.data = await readJsonData("invalidDataset_2", "linode"); - }); + context('Valid source code and invalid data', () => { + const testData: TestData = { AST: null, data: null }; + before(async () => { + testData.AST = await readSourceFile('invalidDataset_2', 'linode'); + testData.data = await readJsonData('invalidDataset_2', 'linode'); + }); - it("Should return a validation Error", async () => { - try { - await transform(testData.AST, testData.data); - } catch (error) { - expect(error.message).to.eql("Input is invalid"); - } - }); - }); + it('Should return a validation Error', async () => { + try { + await transform(testData.AST, testData.data); + } catch (error) { + expect(error.message).to.eql('Input is invalid'); + } + }); + }); }); diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index 0eed5dbd..da809d1a 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,200 +1,450 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('AWS_' + classData.serviceName)); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr(1))); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'AWS_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.className + + ' object\n * @category AWS \n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.typeName + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index 412d4899..069cea3a 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,210 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - 'SDKClassName', - 'SDKFunctionName', - 'ClientName', - 'functionClient', + 'ClassName', + 'SDKClassName', + 'SDKFunctionName', + 'ClientName', + 'functionClient', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === 'pkgName') { - return ts.createStringLiteral('@azure/' + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('Azure_' + classData.serviceName)); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split('.')[0])); - break; - case 'functionClient': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@azure/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Azure_' + + classData.serviceName + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[ + count + ].fileName.split('.')[0] + ) + ); + break; + case 'functionClient': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .client + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Azure\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/do/transformer.js b/generator/transformers/do/transformer.js index 11dab3da..30e4c2fb 100644 --- a/generator/transformers/do/transformer.js +++ b/generator/transformers/do/transformer.js @@ -1,212 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } /* * The Transform function to be called from generator */ function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('DO_' + classData.serviceName)); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr(1))); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n* Class to create a " + classData.className + " object\n* @category Digital Ocean \n"; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - if (param.type == 'TypeReference') - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - if (param.type == 'TypeReference') - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n" + param); - }); - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n" + paramStatments_1 + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - else { - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'DO_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n* Class to create a ' + + classData.className + + ' object\n* @category Digital Ocean \n'; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n' + param + ); + }); + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n' + + paramStatments_1 + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } else { + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index 2f7ae985..48c30b18 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,256 +1,553 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.classBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', - '_className', + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', + '_className', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function () { - var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!data.functions || !data.classData) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === 'Promise') { - if ((method.classConstructorData.parameters[0].type = - 'TypeReference' && - !method.classConstructorData.parameters[0] - .optional)) { - clonedNode = Object.assign({}, node.members[3]); - } - else { - clonedNode = Object.assign({}, node.members[1]); - } - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ((data.functions[count].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count].classConstructorData - .parameters[0].optional)) { - params.push(data.functions[count].classConstructorData.parameters[0]); - data.functions[count].allParams.push({ - name: 'identifier', - optional: true, - type: 'string' - }); - } - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[count].allParams.concat(params); - var parameters = params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters.concat(node.parameters); - } - if (ts.isStringLiteral(node) && node.text === 'pkgName') { - return ts.createStringLiteral('@google-cloud/' + data.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('GCP_' + data.functions[0].pkgName)); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); - count++; - break; - case '_className': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); - break; - case '_client': - if ((data.functions[count].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count].classConstructorData - .parameters[0].optional)) { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData - .parameters[0].name)); - } - else { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + data.mainClass.toLowerCase())); - } - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + data.mainClass.toLowerCase())); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = data.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[count].allParams.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + (param.typeRefName - ? param.typeRefName - : param.type) + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + (param.typeRefName - ? param.typeRefName - : param.type) + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!data.functions || !data.classData) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + if ( + (method.classConstructorData.parameters[0].type = + 'TypeReference' && + !method.classConstructorData + .parameters[0].optional) + ) { + clonedNode = Object.assign( + {}, + node.members[3] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + params.push( + data.functions[count] + .classConstructorData + .parameters[0] + ); + data.functions[count].allParams.push({ + name: 'identifier', + optional: true, + type: 'string', + }); + } + params = params.concat( + data.functions[count].params + ); + data.functions[ + count + ].allParams = data.functions[ + count + ].allParams.concat(params); + var parameters = params.map(function( + param + ) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters.concat( + node.parameters + ); + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + data.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + data.functions[0] + .pkgName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_className': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[ + count + ].client.toLowerCase() + ) + ); + break; + case '_client': + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .classConstructorData + .parameters[0].name + ) + ); + } else { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + } + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = data.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + data.functions[0].pkgName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[ + count + ].allParams.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 9914cd2e..715482e2 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,238 +1,536 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.clientBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - classDeclarationNode = code.statements.find(function (node) { - return ts.isClassDeclaration(node); - }); - constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === 'Constructor'; }); - clientObjects = new Array(classData.clients.length); - clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); - constructorNode.body.statements = clientObjects; - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === 'Promise') { - clonedNode = Object.assign({}, node.members[1]); - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === 'pkgName') { - return ts.createStringLiteral('@google-cloud/' + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('GCP_' + classData.serviceName)); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - break; - case '_client': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + - classData.functions[count].client - .toLowerCase() - .charAt(0) + - classData.functions[count].client.substr(1))); - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + - classData.clients[clientObjCount] - .toLowerCase() - .charAt(0) + - classData.clients[clientObjCount].substr(1))); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + classDeclarationNode, + constructorNode, + clientObjects, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + classDeclarationNode = code.statements.find(function(node) { + return ts.isClassDeclaration(node); + }); + constructorNode = classDeclarationNode.members.find( + function(node) { + return ts.SyntaxKind[node.kind] === 'Constructor'; + } + ); + clientObjects = new Array(classData.clients.length); + clientObjects.fill( + Object.assign({}, constructorNode.body.statements[0]) + ); + constructorNode.body.statements = clientObjects; + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + classData.serviceName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.functions[ + count + ].client + .toLowerCase() + .charAt(0) + + classData.functions[ + count + ].client.substr(1) + ) + ); + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.clients[ + clientObjCount + ] + .toLowerCase() + .charAt(0) + + classData.clients[ + clientObjCount + ].substr(1) + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientObjCount + ] + ) + ); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.clientBasedTransform = clientBasedTransform; diff --git a/generator/transformers/linode/transformer.js b/generator/transformers/linode/transformer.js index baa1b236..8f76a586 100644 --- a/generator/transformers/linode/transformer.js +++ b/generator/transformers/linode/transformer.js @@ -1,193 +1,450 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = ['ClassName', 'SDKFunctionName']; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('Linode_' + classData.serviceName)); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - console.log(classData.functions[count].params); - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n\t* Class to create a " + classData.className + " object\n\t* @category Linode \n\t"; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - if (param.type == 'TypeReference') - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - if (param.type == 'TypeReference') - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - console.log('parameters', parameters); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n" + param); - }); - comment = "*\n\t* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n\t" + paramStatments_1 + "\n\t* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n\t"; - } - else { - comment = "*\n\t* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n\t* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n\t"; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Linode_' + + classData.serviceName + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + console.log( + classData.functions[count] + .params + ); + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n\t* Class to create a ' + + classData.className + + ' object\n\t* @category Linode \n\t'; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + console.log('parameters', parameters); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n' + param + ); + }); + comment = + '*\n\t* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n\t' + + paramStatments_1 + + '\n\t* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n\t'; + } else { + comment = + '*\n\t* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n\t* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n\t'; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; From 63e3695ae2be4ec33635283370279850e7703268 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sun, 6 Aug 2023 15:05:22 +0530 Subject: [PATCH 35/56] Added Linode package Signed-off-by: Partik SIngh --- .../compute/linode-computeInstance.js | 68 +++++++++++++ .../compute/linode-kubernetes.js | 95 ++++++++++++++++++ .../linode-plugin/database/linode-noSql.js | 97 +++++++++++++++++++ packages/linode-plugin/index.js | 7 ++ packages/linode-plugin/linode.js | 46 +++++++++ packages/linode-plugin/network/linode-DNS.js | 93 ++++++++++++++++++ .../network/linode-loadBalancer.js | 68 +++++++++++++ packages/linode-plugin/package.json | 18 ++++ .../storage/linode-blockStorage.js | 68 +++++++++++++ 9 files changed, 560 insertions(+) create mode 100644 packages/linode-plugin/compute/linode-computeInstance.js create mode 100644 packages/linode-plugin/compute/linode-kubernetes.js create mode 100644 packages/linode-plugin/database/linode-noSql.js create mode 100644 packages/linode-plugin/index.js create mode 100644 packages/linode-plugin/linode.js create mode 100644 packages/linode-plugin/network/linode-DNS.js create mode 100644 packages/linode-plugin/network/linode-loadBalancer.js create mode 100644 packages/linode-plugin/package.json create mode 100644 packages/linode-plugin/storage/linode-blockStorage.js diff --git a/packages/linode-plugin/compute/linode-computeInstance.js b/packages/linode-plugin/compute/linode-computeInstance.js new file mode 100644 index 00000000..1f3a02cb --- /dev/null +++ b/packages/linode-plugin/compute/linode-computeInstance.js @@ -0,0 +1,68 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ComputeInstanceLinodeClass object + * @category Linode + */ +class Linode_ComputeInstance { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getLinodes function of ComputeInstanceLinodeClass + * @param {AnyKeyword} params - Data required for getLinodes + * @param {AnyKeyword} filter - Data required for getLinodes + * @returns {Promise} + */ + list(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode.getLinodes(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createLinode function of ComputeInstanceLinodeClass + * @param {CreateLinodeRequest} data - Data required for createLinode + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createLinode(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for updateLinode + * @param {DeepPartial} values - Data required for updateLinode + * @returns {Promise} + */ + update(linodeId, values) { + return new Promise((resolve, reject) => { + this._linode.updateLinode(linodeId, values) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for deleteLinode + * @returns {Promise} + */ + delete(linodeId) { + return new Promise((resolve, reject) => { + this._linode.deleteLinode(linodeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_ComputeInstance; diff --git a/packages/linode-plugin/compute/linode-kubernetes.js b/packages/linode-plugin/compute/linode-kubernetes.js new file mode 100644 index 00000000..9eadaf7f --- /dev/null +++ b/packages/linode-plugin/compute/linode-kubernetes.js @@ -0,0 +1,95 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a KubernetesLinodeClass object + * @category Linode + */ +class Linode_Kubernetes { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the createKubernetesCluster function of KubernetesLinodeClass + * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createKubernetesCluster(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster + * @returns {Promise} + */ + delete(clusterID) { + return new Promise((resolve, reject) => { + this._linode.deleteKubernetesCluster(clusterID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePool + * @param {NumberKeyword} nodePoolID - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode.getNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for createNodePool + * @param {CreateNodePoolData} data - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(clusterID, data) { + return new Promise((resolve, reject) => { + this._linode.createNodePool(clusterID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for updateNodePool + * @param {NumberKeyword} nodePoolID - Data required for updateNodePool + * @param {Partial} data - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(clusterID, nodePoolID, data) { + return new Promise((resolve, reject) => { + this._linode.updateNodePool(clusterID, nodePoolID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteNodePool + * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode.deleteNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_Kubernetes; diff --git a/packages/linode-plugin/database/linode-noSql.js b/packages/linode-plugin/database/linode-noSql.js new file mode 100644 index 00000000..3a7544fc --- /dev/null +++ b/packages/linode-plugin/database/linode-noSql.js @@ -0,0 +1,97 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a NoSqlLinodeClass object + * @category Linode + */ +class Linode_NoSql { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDatabases function of NoSqlLinodeClass + * @param {AnyKeyword} params - Data required for getDatabases + * @param {AnyKeyword} filters - Data required for getDatabases + * @returns {Promise} + */ + getDatabases(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getDatabases(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDatabaseEngines function of NoSqlLinodeClass + * @param {AnyKeyword} params - Data required for getDatabaseEngines + * @param {AnyKeyword} filters - Data required for getDatabaseEngines + * @returns {Promise} + */ + getDatabaseEngines(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getDatabaseEngines(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDatabase function of NoSqlLinodeClass + * @param {UnionType} engine - Data required for createDatabase + * @param {CreateDatabasePayload} data - Data required for createDatabase + * @returns {Promise} + */ + createDatabase(engine, data) { + return new Promise((resolve, reject) => { + this._linode.createDatabase(engine, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getEngineDatabase function of NoSqlLinodeClass + * @param {Engine} engine - Data required for getEngineDatabase + * @param {NumberKeyword} databaseID - Data required for getEngineDatabase + * @returns {Promise} + */ + getEngineDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode.getEngineDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDatabase function of NoSqlLinodeClass + * @param {Engine} engine - Data required for updateDatabase + * @param {NumberKeyword} databaseID - Data required for updateDatabase + * @param {UpdateDatabasePayload} data - Data required for updateDatabase + * @returns {Promise} + */ + updateDatabase(engine, databaseID, data) { + return new Promise((resolve, reject) => { + this._linode.updateDatabase(engine, databaseID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDatabase function of NoSqlLinodeClass + * @param {Engine} engine - Data required for deleteDatabase + * @param {NumberKeyword} databaseID - Data required for deleteDatabase + * @returns {Promise} + */ + deleteDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode.deleteDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_NoSql; diff --git a/packages/linode-plugin/index.js b/packages/linode-plugin/index.js new file mode 100644 index 00000000..b9aef22f --- /dev/null +++ b/packages/linode-plugin/index.js @@ -0,0 +1,7 @@ +const linodeSdk = require("@linode/api-v4"); +const lindoePlugin = require("./linode"); + +const ncLinodePlugin = ()=>{ + return new lindoePlugin(linodeSdk); +} +module.exports = ncLinodePlugin; \ No newline at end of file diff --git a/packages/linode-plugin/linode.js b/packages/linode-plugin/linode.js new file mode 100644 index 00000000..174137e0 --- /dev/null +++ b/packages/linode-plugin/linode.js @@ -0,0 +1,46 @@ +const computeInstance = require("./compute/linode-computeInstance"); +const kubernetes = require("./compute/linode-kubernetes"); +const noSql = require("./database/linode-noSql"); +const loadBalancer = require("./network/linode-loadBalancer"); +const linodeDns = require("./network/linode-DNS"); +const volume = require("./storage/linode-blockStorage"); +class Linode{ + constructor(linodeSdk){ + this._linodeSdk = linodeSdk; + if(!process.env.LINODE_TOKEN){ + throw new Error("Provide Credentials") + } + this.token = process.env.LINODE_TOKEN; + return{ + getSDK:()=>this._linodeSdk, + getToken:()=>this.token, + compute: this.computeInstance, + blockStorage: this.volume, + loadBalancer:this.loadBalancer, + dns:this.linodeDns, + noSql:this.noSql, + kubernetes:this.kubernetes, + + }; + } + + computeInstance(){ + return new computeInstance(this.getSDK(),this.getToken()); + } + kubernetes(){ + return new kubernetes(this.getSDK(),this.getToken()); + } + noSql(){ + return new noSql(this.getSDK(),this.getToken()); + } + linodeDns(){ + return new linodeDns(this.getSDK(),this.getToken()); + } + loadBalancer(){ + return new loadBalancer(this.getSDK(),this.getToken()); + } + volume(){ + return new volume(this.getSDK(),this.getToken()); + } +} +module.exports = Linode; \ No newline at end of file diff --git a/packages/linode-plugin/network/linode-DNS.js b/packages/linode-plugin/network/linode-DNS.js new file mode 100644 index 00000000..cf9263a4 --- /dev/null +++ b/packages/linode-plugin/network/linode-DNS.js @@ -0,0 +1,93 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a DNSLinodeClass object + * @category Linode + */ +class Linode_DNS { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDomains function of DNSLinodeClass + * @param {AnyKeyword} params - Data required for getDomains + * @param {AnyKeyword} filters - Data required for getDomains + * @returns {Promise} + */ + getDomains(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getDomains(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for getDomain + * @returns {Promise} + */ + getDomain(domainId) { + return new Promise((resolve, reject) => { + this._linode.getDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDomain function of DNSLinodeClass + * @param {CreateDomainPayload} data - Data required for createDomain + * @returns {Promise} + */ + createDomain(data) { + return new Promise((resolve, reject) => { + this._linode.createDomain(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for updateDomain + * @param {UpdateDomainPayload} data - Data required for updateDomain + * @returns {Promise} + */ + updateDomain(domainId, data) { + return new Promise((resolve, reject) => { + this._linode.updateDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for deleteDomain + * @returns {Promise} + */ + deleteDomain(domainId) { + return new Promise((resolve, reject) => { + this._linode.deleteDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the cloneDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for cloneDomain + * @param {CloneDomainPayload} data - Data required for cloneDomain + * @returns {Promise} + */ + cloneDomain(domainId, data) { + return new Promise((resolve, reject) => { + this._linode.cloneDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_DNS; diff --git a/packages/linode-plugin/network/linode-loadBalancer.js b/packages/linode-plugin/network/linode-loadBalancer.js new file mode 100644 index 00000000..f4c71b31 --- /dev/null +++ b/packages/linode-plugin/network/linode-loadBalancer.js @@ -0,0 +1,68 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a LoadBalancerLinodeClass object + * @category Linode + */ +class Linode_LoadBalancer { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getNodeBalancers function of LoadBalancerLinodeClass + * @param {AnyKeyword} params - Data required for getNodeBalancers + * @param {AnyKeyword} filters - Data required for getNodeBalancers + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getNodeBalancers(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer + * @param {Partial} data - Data required for updateNodeBalancer + * @returns {Promise} + */ + update(nodeBalancerId, data) { + return new Promise((resolve, reject) => { + this._linode.updateNodeBalancer(nodeBalancerId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodeBalancer function of LoadBalancerLinodeClass + * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createNodeBalancer(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer + * @returns {Promise} + */ + delete(nodeBalancerId) { + return new Promise((resolve, reject) => { + this._linode.deleteNodeBalancer(nodeBalancerId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_LoadBalancer; diff --git a/packages/linode-plugin/package.json b/packages/linode-plugin/package.json new file mode 100644 index 00000000..adaab9a8 --- /dev/null +++ b/packages/linode-plugin/package.json @@ -0,0 +1,18 @@ +{ + "name": "@nodecloud/linode-plugin", + "version": "2.0.0", + "description": "Nodecloud Linode Plugin", + "main": "index.js", + "scripts": { + "prettier": "yarn pretty-quick" + }, + "keywords": [ + "nodecloud", + "nodecloud-Linode" + ], + "author": "Scorelab", + "license": "Apache-2.0", + "dependencies": { + "@linode/api-v4": "^0.97.0" + } +} diff --git a/packages/linode-plugin/storage/linode-blockStorage.js b/packages/linode-plugin/storage/linode-blockStorage.js new file mode 100644 index 00000000..b000130b --- /dev/null +++ b/packages/linode-plugin/storage/linode-blockStorage.js @@ -0,0 +1,68 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a BlockStorageLinodeClass object + * @category Linode + */ +class Linode_BlockStorage { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getVolumes function of BlockStorageLinodeClass + * @param {AnyKeyword} params - Data required for getVolumes + * @param {AnyKeyword} filters - Data required for getVolumes + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getVolumes(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for deleteVolume + * @returns {Promise} + */ + delete(volumeId) { + return new Promise((resolve, reject) => { + this._linode.deleteVolume(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for updateVolume + * @param {UpdateVolumeRequest} data - Data required for updateVolume + * @returns {Promise} + */ + update(volumeId, data) { + return new Promise((resolve, reject) => { + this._linode.updateVolume(volumeId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createVolume function of BlockStorageLinodeClass + * @param {VolumeRequestPayload} data - Data required for createVolume + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createVolume(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_BlockStorage; From 83b3fadd67dd394fd6e9526890768e92f8aa2900 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Mon, 7 Aug 2023 20:22:49 +0530 Subject: [PATCH 36/56] done Signed-off-by: Partik SIngh --- .../Linode/compute/linode-computeInstance.js | 72 + .../Linode/compute/linode-kubernetes.js | 101 + .../Linode/database/linode-noSql.js | 103 + .../Linode/network/linode-DNS.js | 99 + .../Linode/network/linode-loadBalancer.js | 72 + .../Linode/storage/linode-blockStorage.js | 72 + generator/generators/linode/generator.ts | 54 +- .../test/generators/linode/generator.test.ts | 84 + package-lock.json | 28706 ++++++++++++++++ 9 files changed, 29335 insertions(+), 28 deletions(-) create mode 100644 generator/generatedClasses/Linode/compute/linode-computeInstance.js create mode 100644 generator/generatedClasses/Linode/compute/linode-kubernetes.js create mode 100644 generator/generatedClasses/Linode/database/linode-noSql.js create mode 100644 generator/generatedClasses/Linode/network/linode-DNS.js create mode 100644 generator/generatedClasses/Linode/network/linode-loadBalancer.js create mode 100644 generator/generatedClasses/Linode/storage/linode-blockStorage.js create mode 100644 package-lock.json diff --git a/generator/generatedClasses/Linode/compute/linode-computeInstance.js b/generator/generatedClasses/Linode/compute/linode-computeInstance.js new file mode 100644 index 00000000..13015485 --- /dev/null +++ b/generator/generatedClasses/Linode/compute/linode-computeInstance.js @@ -0,0 +1,72 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ComputeInstanceLinodeClass object + * @category Linode + */ +class Linode_ComputeInstance { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getLinodes function of ComputeInstanceLinodeClass + * @param {AnyKeyword} params - Data required for getLinodes + * @param {AnyKeyword} filter - Data required for getLinodes + * @returns {Promise} + */ + list(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getLinodes(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createLinode function of ComputeInstanceLinodeClass + * @param {CreateLinodeRequest} data - Data required for createLinode + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createLinode(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for updateLinode + * @param {DeepPartial} values - Data required for updateLinode + * @returns {Promise} + */ + update(linodeId, values) { + return new Promise((resolve, reject) => { + this._linode + .updateLinode(linodeId, values) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for deleteLinode + * @returns {Promise} + */ + delete(linodeId) { + return new Promise((resolve, reject) => { + this._linode + .deleteLinode(linodeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_ComputeInstance; diff --git a/generator/generatedClasses/Linode/compute/linode-kubernetes.js b/generator/generatedClasses/Linode/compute/linode-kubernetes.js new file mode 100644 index 00000000..9f6d8234 --- /dev/null +++ b/generator/generatedClasses/Linode/compute/linode-kubernetes.js @@ -0,0 +1,101 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a KubernetesLinodeClass object + * @category Linode + */ +class Linode_Kubernetes { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the createKubernetesCluster function of KubernetesLinodeClass + * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createKubernetesCluster(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster + * @returns {Promise} + */ + delete(clusterID) { + return new Promise((resolve, reject) => { + this._linode + .deleteKubernetesCluster(clusterID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePool + * @param {NumberKeyword} nodePoolID - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode + .getNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for createNodePool + * @param {CreateNodePoolData} data - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(clusterID, data) { + return new Promise((resolve, reject) => { + this._linode + .createNodePool(clusterID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for updateNodePool + * @param {NumberKeyword} nodePoolID - Data required for updateNodePool + * @param {Partial} data - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(clusterID, nodePoolID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateNodePool(clusterID, nodePoolID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteNodePool + * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode + .deleteNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_Kubernetes; diff --git a/generator/generatedClasses/Linode/database/linode-noSql.js b/generator/generatedClasses/Linode/database/linode-noSql.js new file mode 100644 index 00000000..6be220d1 --- /dev/null +++ b/generator/generatedClasses/Linode/database/linode-noSql.js @@ -0,0 +1,103 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a NoSqlLinodeClass object + * @category Linode + */ +class Linode_NoSql { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDatabases function of NoSqlLinodeClass + * @param {AnyKeyword} params - Data required for getDatabases + * @param {AnyKeyword} filters - Data required for getDatabases + * @returns {Promise} + */ + getDatabases(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getDatabases(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDatabaseEngines function of NoSqlLinodeClass + * @param {AnyKeyword} params - Data required for getDatabaseEngines + * @param {AnyKeyword} filters - Data required for getDatabaseEngines + * @returns {Promise} + */ + getDatabaseEngines(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getDatabaseEngines(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDatabase function of NoSqlLinodeClass + * @param {UnionType} engine - Data required for createDatabase + * @param {CreateDatabasePayload} data - Data required for createDatabase + * @returns {Promise} + */ + createDatabase(engine, data) { + return new Promise((resolve, reject) => { + this._linode + .createDatabase(engine, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getEngineDatabase function of NoSqlLinodeClass + * @param {Engine} engine - Data required for getEngineDatabase + * @param {NumberKeyword} databaseID - Data required for getEngineDatabase + * @returns {Promise} + */ + getEngineDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode + .getEngineDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDatabase function of NoSqlLinodeClass + * @param {Engine} engine - Data required for updateDatabase + * @param {NumberKeyword} databaseID - Data required for updateDatabase + * @param {UpdateDatabasePayload} data - Data required for updateDatabase + * @returns {Promise} + */ + updateDatabase(engine, databaseID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateDatabase(engine, databaseID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDatabase function of NoSqlLinodeClass + * @param {Engine} engine - Data required for deleteDatabase + * @param {NumberKeyword} databaseID - Data required for deleteDatabase + * @returns {Promise} + */ + deleteDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode + .deleteDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_NoSql; diff --git a/generator/generatedClasses/Linode/network/linode-DNS.js b/generator/generatedClasses/Linode/network/linode-DNS.js new file mode 100644 index 00000000..88dd0c35 --- /dev/null +++ b/generator/generatedClasses/Linode/network/linode-DNS.js @@ -0,0 +1,99 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a DNSLinodeClass object + * @category Linode + */ +class Linode_DNS { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDomains function of DNSLinodeClass + * @param {AnyKeyword} params - Data required for getDomains + * @param {AnyKeyword} filters - Data required for getDomains + * @returns {Promise} + */ + getDomains(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getDomains(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for getDomain + * @returns {Promise} + */ + getDomain(domainId) { + return new Promise((resolve, reject) => { + this._linode + .getDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDomain function of DNSLinodeClass + * @param {CreateDomainPayload} data - Data required for createDomain + * @returns {Promise} + */ + createDomain(data) { + return new Promise((resolve, reject) => { + this._linode + .createDomain(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for updateDomain + * @param {UpdateDomainPayload} data - Data required for updateDomain + * @returns {Promise} + */ + updateDomain(domainId, data) { + return new Promise((resolve, reject) => { + this._linode + .updateDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for deleteDomain + * @returns {Promise} + */ + deleteDomain(domainId) { + return new Promise((resolve, reject) => { + this._linode + .deleteDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the cloneDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for cloneDomain + * @param {CloneDomainPayload} data - Data required for cloneDomain + * @returns {Promise} + */ + cloneDomain(domainId, data) { + return new Promise((resolve, reject) => { + this._linode + .cloneDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_DNS; diff --git a/generator/generatedClasses/Linode/network/linode-loadBalancer.js b/generator/generatedClasses/Linode/network/linode-loadBalancer.js new file mode 100644 index 00000000..62efe4f6 --- /dev/null +++ b/generator/generatedClasses/Linode/network/linode-loadBalancer.js @@ -0,0 +1,72 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a LoadBalancerLinodeClass object + * @category Linode + */ +class Linode_LoadBalancer { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getNodeBalancers function of LoadBalancerLinodeClass + * @param {AnyKeyword} params - Data required for getNodeBalancers + * @param {AnyKeyword} filters - Data required for getNodeBalancers + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getNodeBalancers(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer + * @param {Partial} data - Data required for updateNodeBalancer + * @returns {Promise} + */ + update(nodeBalancerId, data) { + return new Promise((resolve, reject) => { + this._linode + .updateNodeBalancer(nodeBalancerId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodeBalancer function of LoadBalancerLinodeClass + * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createNodeBalancer(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer + * @returns {Promise} + */ + delete(nodeBalancerId) { + return new Promise((resolve, reject) => { + this._linode + .deleteNodeBalancer(nodeBalancerId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_LoadBalancer; diff --git a/generator/generatedClasses/Linode/storage/linode-blockStorage.js b/generator/generatedClasses/Linode/storage/linode-blockStorage.js new file mode 100644 index 00000000..9c966506 --- /dev/null +++ b/generator/generatedClasses/Linode/storage/linode-blockStorage.js @@ -0,0 +1,72 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a BlockStorageLinodeClass object + * @category Linode + */ +class Linode_BlockStorage { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getVolumes function of BlockStorageLinodeClass + * @param {AnyKeyword} params - Data required for getVolumes + * @param {AnyKeyword} filters - Data required for getVolumes + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getVolumes(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for deleteVolume + * @returns {Promise} + */ + delete(volumeId) { + return new Promise((resolve, reject) => { + this._linode + .deleteVolume(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for updateVolume + * @param {UpdateVolumeRequest} data - Data required for updateVolume + * @returns {Promise} + */ + update(volumeId, data) { + return new Promise((resolve, reject) => { + this._linode + .updateVolume(volumeId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createVolume function of BlockStorageLinodeClass + * @param {VolumeRequestPayload} data - Data required for createVolume + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createVolume(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_BlockStorage; diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts index 30a5aec6..33a3066b 100644 --- a/generator/generators/linode/generator.ts +++ b/generator/generators/linode/generator.ts @@ -155,34 +155,32 @@ export async function generateLinodeClass(serviceClass, serviceName) { functions: functionsArray, serviceName: serviceName, }; - console.log(classData); - - // const output = await transform(dummyAst, classData); - // const dir = getDir(serviceName); - - // if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { - // fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); - // } - // if (/^[A-Z]*$/.test(serviceName)) { - // filePath = - // process.cwd() + - // '/generatedClasses/Linode/' + - // dir + - // '/linode-' + - // serviceName + - // '.js'; - // } else { - // filePath = - // process.cwd() + - // '/generatedClasses/Linode/' + - // dir + - // '/linode-' + - // serviceName.charAt(0).toLowerCase() + - // serviceName.slice(1) + - // '.js'; - // } - fs.writeFileSync('./tmp.txt', JSON.stringify(classData)); - // printFile(filePath, classData); + + const output = await transform(dummyAst, classData); + const dir = getDir(serviceName); + let filePath; + if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } catch (e) { console.error(e); } diff --git a/generator/test/generators/linode/generator.test.ts b/generator/test/generators/linode/generator.test.ts index e69de29b..aafbf45b 100644 --- a/generator/test/generators/linode/generator.test.ts +++ b/generator/test/generators/linode/generator.test.ts @@ -0,0 +1,84 @@ +// import { expect } from "chai"; +// import { SyntaxKind } from "typescript"; + +// import { getFunctions } from "../../../generators/linode/generator"; +// import { readJsonData,readSourceFile } from "../lib/helper"; + +// describe("Linode generator extractSDKData", () => { +// context("with valid methods and valid AST", () => { +// it("should return extracted class data", async () => { +// const sdkFile: any = await readSourceFile("validDataset", "linode"); +// const data: any = await readJsonData( +// "validDataset", +// "linode", +// "serviceClass" +// ); +// let cloned = null; +// sdkFile.forEachChild(child => { +// if (SyntaxKind[child.kind] === "FirstStatement") { +// cloned = Object.assign({}, child); +// } +// }); + +// if (cloned) { +// const result = getFunctions(cloned, data); +// expect(result).to.be.an("array"); +// } else { +// console.error("Error in cloning class"); +// } +// }); +// }); + +// context("with invalid method data:missing method name", () => { +// it("should drop invalid method", async () => { +// const sdkFile: any = await readSourceFile("invalidDataset_1", "do"); +// const data: any = await readJsonData( +// "invalidDataset_1", +// "do", +// "serviceClass" +// ); +// let cloned = null; +// sdkFile.forEachChild(child => { +// if (SyntaxKind[child.kind] === "FirstStatement") { +// cloned = Object.assign({}, child); +// } +// }); + +// if (cloned) { +// expect( +// extractSDKData(cloned, data).functions.length < +// Object.keys(data).length +// ).to.be.true; +// } else { +// console.error("Error in cloning class"); +// } +// }); +// }); + +// context("Digital Ocean with no functions", () => { +// it("should return empty array of methods", async () => { +// const sdkFile: any = await readSourceFile("invalidDataset_2", "do"); +// const data: any = await readJsonData( +// "invalidDataset_2", +// "do", +// "serviceClass" +// ); +// let cloned = null; +// sdkFile.forEachChild(child => { +// if (SyntaxKind[child.kind] === "ClassDeclaration") { +// cloned = Object.assign({}, child); +// } +// }); + +// if (cloned) { +// const result = getFunctions(cloned, data); +// expect(result).to.be.an("array"); +// expect(result.functions).to.be.an("array"); +// expect(result.className).to.be.string; +// expect(result.functions.length).to.eql(0); +// } else { +// console.error("Error in cloning class"); +// } +// }); +// }); +// }); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..3c80c1b7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,28706 @@ +{ + "name": "nodecloud", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "nodecloud", + "license": "Apache-2.0", + "workspaces": [ + "packages/*", + "generator" + ], + "devDependencies": { + "@types/chai": "^4.2.12", + "@types/lodash": "^4.14.158", + "@types/mocha": "^8.0.0", + "@types/node": "^14.0.6", + "@typescript-eslint/eslint-plugin": "^5.19.0", + "@typescript-eslint/parser": "^5.19.0", + "better-docs": "^2.3.0", + "chai": "^4.2.0", + "cross-env": "^7.0.2", + "eslint": "^8.13.0", + "eslint-plugin-simple-import-sort": "^7.0.0", + "husky": "^4.3.0", + "jsdoc": "^3.6.5", + "lerna": "^3.22.1", + "mocha": "^8.0.1", + "nock": "^9.6.1", + "prettier": "^1.15.3", + "pretty-quick": "^1.8.0", + "ts-node": "^8.10.2" + } + }, + "generator": { + "name": "class-generator", + "version": "1.0.0", + "license": "Apache-2.0", + "dependencies": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^8.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-sql": "^7.0.0", + "@azure/arm-storage": "^15.0.0", + "@google-cloud/compute": "^2.0.0", + "@google-cloud/container": "^2.1.0", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/monitoring": "^2.0.0", + "@google-cloud/pubsub": "^2.1.0", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.0", + "aws-sdk": "^2.686.0", + "config": "^1.26.1", + "do-wrapper": "^4.5.1", + "js-yaml": "^3.14.0", + "key-mirror": "^1.0.1", + "lodash": "^4.17.19", + "typescript": "^3.9.3" + } + }, + "generator/node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "generator/node_modules/typescript": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", + "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@azure/arm-appservice": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", + "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-compute": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", + "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-containerservice": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", + "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-cosmosdb": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", + "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-dns": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", + "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-keyvault": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", + "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^1.3.2", + "@azure/ms-rest-js": "^1.8.1", + "tslib": "^1.9.3" + } + }, + "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-azure-js": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", + "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-js": "^1.8.10", + "tslib": "^1.9.3" + } + }, + "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-js": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", + "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", + "license": "MIT", + "dependencies": { + "@types/tunnel": "0.0.0", + "axios": "^0.19.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "tunnel": "0.0.6", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + } + }, + "node_modules/@azure/arm-keyvault/node_modules/@types/tunnel": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", + "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@azure/arm-monitor": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", + "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-network": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", + "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-sql": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", + "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/arm-storage": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", + "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/ms-rest-azure-env": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", + "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==", + "license": "MIT" + }, + "node_modules/@azure/ms-rest-azure-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", + "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "node_modules/@azure/ms-rest-js": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", + "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", + "license": "MIT", + "dependencies": { + "@types/node-fetch": "^2.3.7", + "@types/tunnel": "0.0.1", + "abort-controller": "^3.0.0", + "form-data": "^2.5.0", + "node-fetch": "^2.6.0", + "tough-cookie": "^3.0.1", + "tslib": "^1.10.0", + "tunnel": "0.0.6", + "uuid": "^3.3.2", + "xml2js": "^0.4.19" + } + }, + "node_modules/@azure/ms-rest-js/node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "license": "BSD-3-Clause", + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@azure/ms-rest-nodeauth": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", + "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-env": "^2.0.0", + "@azure/ms-rest-js": "^2.0.4", + "adal-node": "^0.1.28" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/core": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", + "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.1", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.11.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", + "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/polyfill": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", + "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/traverse/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@evocateur/libnpmaccess": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", + "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0" + } + }, + "node_modules/@evocateur/libnpmaccess/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, + "license": "ISC" + }, + "node_modules/@evocateur/libnpmpublish": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", + "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "semver": "^5.5.1", + "ssri": "^6.0.1" + } + }, + "node_modules/@evocateur/libnpmpublish/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, + "license": "ISC" + }, + "node_modules/@evocateur/libnpmpublish/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@evocateur/npm-registry-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", + "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", + "dev": true, + "license": "ISC", + "dependencies": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/@evocateur/pacote": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", + "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "bluebird": "^3.5.3", + "cacache": "^12.0.3", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.5.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.4.4", + "npm-pick-manifest": "^3.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.3", + "safe-buffer": "^5.2.0", + "semver": "^5.7.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + } + }, + "node_modules/@evocateur/pacote/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@google-cloud/automl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", + "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/common": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", + "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "retry-request": "^4.1.1", + "teeny-request": "^7.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/common/node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/@google-cloud/common/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/common/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@google-cloud/compute": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", + "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/container": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", + "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/dns": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", + "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "dns-zonefile": "0.2.6", + "lodash.groupby": "^4.6.0", + "string-format-obj": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/firestore": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", + "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", + "license": "Apache-2.0", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.2.0" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@google-cloud/kms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", + "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/monitoring": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", + "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/paginator": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", + "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", + "license": "Apache-2.0", + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/precise-date": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", + "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", + "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", + "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/pubsub": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", + "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.1.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0", + "protobufjs": "^6.8.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", + "license": "MIT" + }, + "node_modules/@google-cloud/pubsub/node_modules/protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/@google-cloud/spanner": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", + "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/stack-trace": "0.0.29", + "arrify": "^2.0.0", + "checkpoint-stream": "^0.1.1", + "events-intercept": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.3.1", + "grpc-gcp": "^0.3.2", + "is": "^3.2.1", + "lodash.snakecase": "^4.1.1", + "merge-stream": "^2.0.0", + "p-queue": "^6.0.2", + "protobufjs": "^6.8.6", + "split-array-stream": "^2.0.0", + "stack-trace": "0.0.10", + "stream-events": "^1.0.4", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/spanner/node_modules/google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/spanner/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/spanner/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@google-cloud/spanner/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/@google-cloud/storage": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", + "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "compressible": "^2.0.12", + "concat-stream": "^2.0.0", + "date-and-time": "^0.13.0", + "duplexify": "^3.5.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "gcs-resumable-upload": "^3.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "onetime": "^5.1.0", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "readable-stream": "^3.4.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "through2": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/storage/node_modules/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "node_modules/@google-cloud/storage/node_modules/pumpify/node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/@google-cloud/storage/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/storage/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@google-cloud/storage/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/@google-cloud/translate": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", + "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-gax": "^2.1.0", + "is-html": "^2.0.0", + "protobufjs": "^6.8.8" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/translate/node_modules/@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", + "license": "MIT" + }, + "node_modules/@google-cloud/translate/node_modules/protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", + "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.6.0-pre14", + "@types/node": "^12.12.47", + "google-auth-library": "^6.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.6.0-pre9", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", + "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", + "license": "Apache-2.0", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.9.0", + "yargs": "^15.3.1" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@types/node": { + "version": "12.12.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", + "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", + "license": "MIT" + }, + "node_modules/@grpc/grpc-js/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "license": "MIT", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@grpc/grpc-js/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@grpc/grpc-js/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/@grpc/grpc-js/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/@grpc/grpc-js/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", + "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@lerna/add": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", + "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/pacote": "^9.6.3", + "@lerna/bootstrap": "3.21.0", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "npm-package-arg": "^6.1.0", + "p-map": "^2.1.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/bootstrap": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", + "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/has-npm-version": "3.16.5", + "@lerna/npm-install": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/symlink-binary": "3.17.0", + "@lerna/symlink-dependencies": "3.17.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "get-port": "^4.2.0", + "multimatch": "^3.0.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0", + "read-package-tree": "^5.1.6", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/changed": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", + "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/check-working-tree": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", + "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-uncommitted": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "@lerna/validation-error": "3.13.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/child-process": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", + "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.3.1", + "execa": "^1.0.0", + "strong-log-transformer": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/clean": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", + "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/cli": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", + "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/global-options": "3.13.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^14.2.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/cli/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/cli/node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/@lerna/cli/node_modules/yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/@lerna/collect-uncommitted": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", + "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "chalk": "^2.3.1", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/collect-updates": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", + "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/command": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", + "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/project": "3.21.0", + "@lerna/validation-error": "3.13.0", + "@lerna/write-log-file": "3.13.0", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^1.0.0", + "is-ci": "^2.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/conventional-commits": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", + "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/validation-error": "3.13.0", + "conventional-changelog-angular": "^5.0.3", + "conventional-changelog-core": "^3.1.6", + "conventional-recommended-bump": "^5.0.0", + "fs-extra": "^8.1.0", + "get-stream": "^4.0.0", + "lodash.template": "^4.5.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/create": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", + "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/pacote": "^9.6.3", + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "camelcase": "^5.0.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "globby": "^9.2.0", + "init-package-json": "^1.10.3", + "npm-package-arg": "^6.1.0", + "p-reduce": "^1.0.0", + "pify": "^4.0.1", + "semver": "^6.2.0", + "slash": "^2.0.0", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "^3.0.0", + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/create-symlink": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", + "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@zkochan/cmd-shim": "^3.1.0", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/describe-ref": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", + "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/diff": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", + "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/validation-error": "3.13.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/exec": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", + "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/filter-options": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", + "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-updates": "3.20.0", + "@lerna/filter-packages": "3.18.0", + "dedent": "^0.7.0", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/filter-packages": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", + "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/validation-error": "3.13.0", + "multimatch": "^3.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/get-npm-exec-opts": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", + "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/get-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", + "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^8.1.0", + "ssri": "^6.0.1", + "tar": "^4.4.8" + } + }, + "node_modules/@lerna/github-client": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", + "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@octokit/plugin-enterprise-rest": "^6.0.1", + "@octokit/rest": "^16.28.4", + "git-url-parse": "^11.1.2", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/gitlab-client": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", + "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.5.0", + "npmlog": "^4.1.2", + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/global-options": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", + "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/has-npm-version": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", + "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/import": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", + "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "p-map-series": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/info": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", + "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/output": "3.13.0", + "envinfo": "^7.3.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/init": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", + "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/link": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", + "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/package-graph": "3.18.5", + "@lerna/symlink-dependencies": "3.17.0", + "p-map": "^2.1.0", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/list": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", + "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/listable": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", + "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/query-graph": "3.18.5", + "chalk": "^2.3.1", + "columnify": "^1.5.4" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/log-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", + "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "byte-size": "^5.0.1", + "columnify": "^1.5.4", + "has-unicode": "^2.0.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-conf": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", + "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^4.0.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-dist-tag": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", + "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "@lerna/otplease": "3.18.5", + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-install": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", + "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "signal-exit": "^3.0.2", + "write-pkg": "^3.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-install/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@lerna/npm-publish": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", + "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/libnpmpublish": "^1.2.2", + "@lerna/otplease": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "read-package-json": "^2.0.13" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/npm-run-script": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", + "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/otplease": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", + "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/prompt": "3.18.5", + "figgy-pudding": "^3.5.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/output": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", + "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/pack-directory": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", + "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/get-packed": "3.16.0", + "@lerna/package": "3.16.0", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "npm-packlist": "^1.4.4", + "npmlog": "^4.1.2", + "tar": "^4.4.10", + "temp-write": "^3.4.0" + } + }, + "node_modules/@lerna/package": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", + "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^5.3.0", + "npm-package-arg": "^6.1.0", + "write-pkg": "^3.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/package-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", + "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/validation-error": "3.13.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/prerelease-id-from-version": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", + "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/profiler": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", + "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", + "dev": true, + "license": "MIT", + "dependencies": { + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "upath": "^1.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/project": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", + "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/package": "3.16.0", + "@lerna/validation-error": "3.13.0", + "cosmiconfig": "^5.1.0", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^5.0.0", + "globby": "^9.2.0", + "load-json-file": "^5.3.0", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "resolve-from": "^4.0.0", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/project/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lerna/project/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lerna/project/node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@lerna/prompt": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", + "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inquirer": "^6.2.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/publish": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", + "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@evocateur/libnpmaccess": "^3.1.2", + "@evocateur/npm-registry-fetch": "^4.0.0", + "@evocateur/pacote": "^9.6.3", + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/describe-ref": "3.16.5", + "@lerna/log-packed": "3.16.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/npm-dist-tag": "3.18.5", + "@lerna/npm-publish": "3.18.5", + "@lerna/otplease": "3.18.5", + "@lerna/output": "3.13.0", + "@lerna/pack-directory": "3.16.4", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "@lerna/version": "3.22.1", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/pulse-till-done": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", + "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/query-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", + "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/package-graph": "3.18.5", + "figgy-pudding": "^3.5.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/resolve-symlink": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", + "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "read-cmd-shim": "^1.0.1" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/rimraf-dir": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", + "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2", + "path-exists": "^3.0.0", + "rimraf": "^2.6.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", + "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-run-script": "3.16.5", + "@lerna/output": "3.13.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/timer": "3.13.0", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run-lifecycle": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", + "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/npm-conf": "3.16.0", + "figgy-pudding": "^3.5.1", + "npm-lifecycle": "^3.1.2", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run-topologically": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", + "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/query-graph": "3.18.5", + "figgy-pudding": "^3.5.1", + "p-queue": "^4.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/run-topologically/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lerna/run-topologically/node_modules/p-queue": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", + "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@lerna/symlink-binary": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", + "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/create-symlink": "3.16.2", + "@lerna/package": "3.16.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/symlink-dependencies": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", + "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/create-symlink": "3.16.2", + "@lerna/resolve-symlink": "3.16.0", + "@lerna/symlink-binary": "3.17.0", + "fs-extra": "^8.1.0", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/timer": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", + "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/validation-error": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", + "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/version": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", + "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/conventional-commits": "3.22.0", + "@lerna/github-client": "3.22.0", + "@lerna/gitlab-client": "3.15.0", + "@lerna/output": "3.13.0", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "chalk": "^2.3.1", + "dedent": "^0.7.0", + "load-json-file": "^5.3.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "p-reduce": "^1.0.0", + "p-waterfall": "^1.0.0", + "semver": "^6.2.0", + "slash": "^2.0.0", + "temp-write": "^3.4.0", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@lerna/write-log-file": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", + "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^4.1.2", + "write-file-atomic": "^2.3.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/@linode/api-v4": { + "version": "0.97.0", + "resolved": "https://registry.npmjs.org/@linode/api-v4/-/api-v4-0.97.0.tgz", + "integrity": "sha512-76Vhxu/kkUt8OvHKNq9Fv3gkhVZL1vM+MXotS+8USWIQO+UzGIoHBkN+Mq5GRvWsvHwcK6Zx4bTYE+MaymuCQQ==", + "dependencies": { + "@linode/validation": "*", + "axios": "~0.21.4", + "ipaddr.js": "^2.0.0", + "yup": "^0.32.9" + } + }, + "node_modules/@linode/api-v4/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/@linode/api-v4/node_modules/follow-redirects": { + "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", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/@linode/validation": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@linode/validation/-/validation-0.27.0.tgz", + "integrity": "sha512-dHCWM2GM2+2IP79BDYHqxVBXMW1YMiV/5+qUrKtl7ZWYkZ7OZ+Xyy4Je3YcmaoqnkqWeqLVfJNA00XS528jfDg==", + "dependencies": { + "@types/yup": "^0.29.13", + "ipaddr.js": "^2.0.0", + "libphonenumber-js": "^1.10.6", + "yup": "^0.32.9" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodecloud/aws-plugin": { + "resolved": "packages/aws-plugin", + "link": true + }, + "node_modules/@nodecloud/azure-plugin": { + "resolved": "packages/azure-plugin", + "link": true + }, + "node_modules/@nodecloud/common": { + "resolved": "packages/common", + "link": true + }, + "node_modules/@nodecloud/do-plugin": { + "resolved": "packages/do-plugin", + "link": true + }, + "node_modules/@nodecloud/gcp-plugin": { + "resolved": "packages/gcp-plugin", + "link": true + }, + "node_modules/@nodecloud/linode-plugin": { + "resolved": "packages/linode-plugin", + "link": true + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@octokit/auth-token": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", + "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^5.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", + "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^5.0.0", + "is-plain-object": "^3.0.0", + "universal-user-agent": "^5.0.0" + } + }, + "node_modules/@octokit/endpoint/node_modules/is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/endpoint/node_modules/isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", + "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^2.0.1" + } + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", + "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", + "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^2.0.1", + "deprecation": "^2.3.1" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@octokit/request": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", + "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.0.0", + "@octokit/types": "^5.0.0", + "deprecation": "^2.0.0", + "is-plain-object": "^3.0.0", + "node-fetch": "^2.3.0", + "once": "^1.4.0", + "universal-user-agent": "^5.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", + "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^2.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/request-error/node_modules/@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@octokit/request/node_modules/@octokit/request-error": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", + "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^5.0.1", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/request/node_modules/is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/request/node_modules/isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/rest": { + "version": "16.43.2", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", + "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^2.4.0", + "@octokit/plugin-paginate-rest": "^1.1.1", + "@octokit/plugin-request-log": "^1.0.0", + "@octokit/plugin-rest-endpoint-methods": "2.4.0", + "@octokit/request": "^5.2.0", + "@octokit/request-error": "^1.0.2", + "atob-lite": "^2.0.0", + "before-after-hook": "^2.0.0", + "btoa-lite": "^1.0.0", + "deprecation": "^2.0.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "lodash.uniq": "^4.5.0", + "octokit-pagination-methods": "^1.1.0", + "once": "^1.4.0", + "universal-user-agent": "^4.0.0" + } + }, + "node_modules/@octokit/rest/node_modules/universal-user-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", + "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", + "dev": true, + "license": "ISC", + "dependencies": { + "os-name": "^3.1.0" + } + }, + "node_modules/@octokit/types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", + "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", + "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/context-base": "^0.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/context-base": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", + "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", + "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "semver": "^7.1.3" + }, + "engines": { + "node": ">=8.5.0" + } + }, + "node_modules/@opentelemetry/core/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", + "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "gcp-metadata": "^3.5.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/gaxios": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", + "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", + "license": "Apache-2.0", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/gcp-metadata": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", + "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^2.1.0", + "json-bigint": "^0.3.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@opentelemetry/tracing": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", + "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "@opentelemetry/resources": "^0.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "license": "BSD-3-Clause" + }, + "node_modules/@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/@types/babel-types": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", + "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/babel-types": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", + "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "license": "MIT" + }, + "node_modules/@types/duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.191", + "license": "MIT" + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mocha": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", + "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", + "license": "MIT" + }, + "node_modules/@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "node_modules/@types/node-fetch/node_modules/form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/pumpify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", + "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", + "license": "MIT", + "dependencies": { + "@types/duplexify": "*", + "@types/node": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-trace": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", + "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==", + "license": "MIT" + }, + "node_modules/@types/tunnel": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", + "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yup": { + "version": "0.29.14", + "resolved": "https://registry.npmjs.org/@types/yup/-/yup-0.29.14.tgz", + "integrity": "sha512-Ynb/CjHhE/Xp/4bhHmQC4U1Ox+I2OpfRYF3dnNgQqn1cHa6LK3H1wJMNPT02tSVZA6FYuXE2ITORfbnb6zBCSA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", + "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/type-utils": "5.19.0", + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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, + "license": "ISC" + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", + "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.0", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", + "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", + "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", + "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", + "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent/node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "ISC" + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", + "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", + "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.19.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@zkochan/cmd-shim": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", + "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "is-windows": "^1.0.0", + "mkdirp-promise": "^5.0.1", + "mz": "^2.5.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "ISC" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^4.0.4" + } + }, + "node_modules/adal-node": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", + "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^8.0.47", + "async": ">=0.6.0", + "date-utils": "*", + "jws": "3.x.x", + "request": ">= 2.52.0", + "underscore": ">= 1.3.1", + "uuid": "^3.1.0", + "xmldom": ">= 0.1.x", + "xpath.js": "~1.1.0" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/adal-node/node_modules/@types/node": { + "version": "8.10.61", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", + "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==", + "license": "MIT" + }, + "node_modules/adal-node/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/adal-node/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "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/align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/align-text/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ansi-styles/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-differ": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true, + "license": "MIT" + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", + "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "license": "MIT" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "license": "MIT", + "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", + "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "license": "MIT" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/atob-lite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", + "dev": true, + "license": "MIT" + }, + "node_modules/aws-sdk": { + "version": "2.709.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", + "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", + "license": "Apache-2.0", + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/aws-sdk/node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", + "license": "ISC" + }, + "node_modules/aws-sdk/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/aws-sdk/node_modules/xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/aws-sdk/node_modules/xml2js/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/aws-sdk/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "1.5.10" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/before-after-hook": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", + "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/better-docs": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", + "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "brace": "^0.11.1", + "react-ace": "^6.5.0", + "react-docgen": "^5.3.0", + "react-frame-component": "^4.1.1", + "typescript": "^3.7.5", + "underscore": "^1.9.1", + "vue-docgen-api": "^3.22.0", + "vue2-ace-editor": "^0.0.13" + }, + "peerDependencies": { + "react": "^16.0.0", + "react-dom": "^16.0.0", + "typescript": "^3.6.4" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", + "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "license": "MIT" + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true, + "license": "MIT" + }, + "node_modules/byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/byte-size": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", + "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/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==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/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==", + "license": "BSD-2-Clause" + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true, + "license": "MIT" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase-keys/node_modules/map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "license": "Apache-2.0" + }, + "node_modules/catharsis": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", + "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "license": "MIT", + "dependencies": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/character-parser/node_modules/is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/checkpoint-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", + "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", + "license": "MIT", + "dependencies": { + "@types/pumpify": "^1.4.1", + "events-intercept": "^2.0.0", + "pumpify": "^1.3.5", + "split-array-stream": "^1.0.0", + "through2": "^2.0.3" + } + }, + "node_modules/checkpoint-stream/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/checkpoint-stream/node_modules/split-array-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", + "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", + "license": "MIT", + "dependencies": { + "async": "^2.4.0", + "is-stream-ended": "^0.1.0" + } + }, + "node_modules/chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC" + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/class-generator": { + "resolved": "generator", + "link": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true, + "license": "ISC" + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clone-response/node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "license": "MIT", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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/columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "node_modules/columnify/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/columnify/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + } + }, + "node_modules/compare-func/node_modules/dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-stream/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/config": { + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", + "license": "MIT", + "dependencies": { + "json5": "^1.0.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "license": "ISC" + }, + "node_modules/configstore/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", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "license": "ISC" + }, + "node_modules/constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", + "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", + "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-writer": "^4.0.6", + "conventional-commits-parser": "^3.0.3", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "2.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^2.0.3", + "lodash": "^4.2.1", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/conventional-changelog-core/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-core/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-changelog-core/node_modules/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/conventional-changelog-core/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", + "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^2.0.6", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^3.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.3" + } + }, + "node_modules/conventional-changelog-writer/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-writer/node_modules/@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/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", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-writer/node_modules/map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/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", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-changelog-writer/node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/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, + "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/conventional-changelog-writer/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, + "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/conventional-changelog-writer/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-changelog-writer/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/conventional-changelog-writer/node_modules/trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-changelog-writer/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", + "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", + "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "split2": "^2.0.0", + "through2": "^3.0.0", + "trim-off-newlines": "^1.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.3" + } + }, + "node_modules/conventional-commits-parser/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-commits-parser/node_modules/@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/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", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-commits-parser/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/conventional-commits-parser/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-commits-parser/node_modules/map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/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", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-commits-parser/node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/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/conventional-commits-parser/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, + "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/conventional-commits-parser/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, + "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/conventional-commits-parser/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-commits-parser/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/conventional-commits-parser/node_modules/trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-commits-parser/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", + "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.1.1", + "conventional-commits-filter": "^2.0.2", + "conventional-commits-parser": "^3.0.3", + "git-raw-commits": "2.0.0", + "git-semver-tags": "^2.0.3", + "meow": "^4.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/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, + "license": "MIT" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT" + }, + "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": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.3" + } + }, + "node_modules/cosmiconfig/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig/node_modules/@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cosmiconfig/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-env": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "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/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "license": "MIT", + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true, + "license": "MIT" + }, + "node_modules/dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/date-and-time": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", + "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==", + "license": "MIT" + }, + "node_modules/date-utils": { + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", + "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=", + "license": "MIT", + "engines": { + "node": ">0.4.0" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "license": "MIT" + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "license": "MIT" + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dns-zonefile": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", + "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==", + "license": "ISC", + "bin": { + "zonefile": "bin/zonefile" + } + }, + "node_modules/do-wrapper": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", + "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", + "license": "MIT", + "dependencies": { + "got": "^11.8.2" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", + "dev": true, + "license": "MIT" + }, + "node_modules/dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "license": "MIT" + }, + "node_modules/encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "devOptional": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "~0.4.13" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "license": "MIT" + }, + "node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", + "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-get-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", + "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract": "^1.17.4", + "has-symbols": "^1.0.1", + "is-arguments": "^1.0.4", + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", + "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint/eslintrc": "^1.2.1", + "@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.1", + "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.6.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.0.4", + "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" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "license": "MIT", + "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/eslint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/glob-parent/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/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==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", + "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==", + "license": "MIT" + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "license": "MIT", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/events-intercept": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", + "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=", + "license": "MIT" + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true, + "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==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "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": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", + "license": "Apache-2.0" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true, + "license": "ISC" + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up/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/find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat/node_modules/is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true, + "license": "ISC" + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "license": "MIT", + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/follow-redirects/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/follow-redirects/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "license": "MIT" + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "license": "MIT", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true, + "license": "MIT" + }, + "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": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "license": "MIT" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gaxios": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", + "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", + "license": "Apache-2.0", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gaxios/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gce-images": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", + "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", + "license": "MIT", + "dependencies": { + "arrify": "^2.0.0", + "google-auth-library": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcp-metadata": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", + "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^3.0.0", + "json-bigint": "^0.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcs-resumable-upload": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", + "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "google-auth-library": "^6.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + }, + "bin": { + "gcs-upload": "build/src/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcs-resumable-upload/node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/gcs-resumable-upload/node_modules/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "node_modules/gcs-resumable-upload/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gcs-resumable-upload/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true, + "license": "MIT" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true, + "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-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "license": "MIT", + "dependencies": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + }, + "bin": { + "get-pkg-repo": "cli.js" + } + }, + "node_modules/get-pkg-repo/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "license": "MIT", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "license": "MIT", + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-pkg-repo/node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "license": "MIT", + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-semver-tags": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", + "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "meow": "^4.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/git-up": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", + "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "node_modules/git-url-parse": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", + "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "git-up": "^4.0.0" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "license": "BSD", + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "license": "ISC", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true, + "license": "BSD" + }, + "node_modules/glob/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/google-auth-library": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", + "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", + "license": "Apache-2.0", + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^3.0.0", + "gcp-metadata": "^4.1.0", + "gtoken": "^5.0.0", + "jws": "^4.0.0", + "lru-cache": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-gax": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", + "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "~1.0.0", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-gax/node_modules/@grpc/grpc-js": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", + "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", + "license": "Apache-2.0", + "dependencies": { + "semver": "^6.2.0" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + }, + "peerDependencies": { + "google-auth-library": "5.x || 6.x" + } + }, + "node_modules/google-p12-pem": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", + "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", + "license": "MIT", + "dependencies": { + "node-forge": "^0.9.0" + }, + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "license": "ISC" + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.x" + } + }, + "node_modules/grpc-gcp": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", + "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gtoken": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", + "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", + "license": "MIT", + "dependencies": { + "gaxios": "^3.0.0", + "google-p12-pem": "^3.0.0", + "jws": "^4.0.0", + "mime": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars/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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/handlebars/node_modules/uglify-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "license": "MIT", + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "license": "MIT", + "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" + } + }, + "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/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "license": "ISC" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-stream-validation": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", + "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", + "license": "MIT", + "dependencies": { + "through2": "^2.0.0" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "4", + "debug": "3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/http2-wrapper/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", + "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" + } + }, + "node_modules/husky/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/husky/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "license": "MIT", + "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/husky/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/husky/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "license": "BSD-3-Clause" + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true, + "license": "MIT" + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/init-package-json": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", + "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/init-package-json/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true, + "license": "MIT" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-html": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", + "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", + "license": "MIT", + "dependencies": { + "html-tags": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", + "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "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-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, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", + "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", + "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "protocols": "^1.1.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "license": "MIT" + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "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", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "license": "MIT" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true, + "license": "MIT" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "license": "MIT" + }, + "node_modules/iterate-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "dev": true, + "license": "MIT" + }, + "node_modules/iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js2xmlparser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", + "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "xmlcreate": "^2.0.3" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "license": "MIT" + }, + "node_modules/jsdoc": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", + "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/parser": "^7.9.4", + "bluebird": "^3.7.2", + "catharsis": "^0.8.11", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.1", + "klaw": "^3.0.0", + "markdown-it": "^10.0.0", + "markdown-it-anchor": "^5.2.7", + "marked": "^0.8.2", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "taffydb": "2.6.2", + "underscore": "~1.10.2" + }, + "bin": { + "jsdoc": "jsdoc.js" + }, + "engines": { + "node": ">=8.15.0" + } + }, + "node_modules/jsdoc/node_modules/@babel/parser": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", + "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/jsdoc/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdoc/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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-bigint": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", + "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/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", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true, + "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", + "license": "ISC" + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/json5/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/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, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/key-mirror": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz", + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lerna": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", + "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/add": "3.21.0", + "@lerna/bootstrap": "3.21.0", + "@lerna/changed": "3.21.0", + "@lerna/clean": "3.21.0", + "@lerna/cli": "3.18.5", + "@lerna/create": "3.22.0", + "@lerna/diff": "3.21.0", + "@lerna/exec": "3.21.0", + "@lerna/import": "3.22.0", + "@lerna/info": "3.21.0", + "@lerna/init": "3.21.0", + "@lerna/link": "3.21.0", + "@lerna/list": "3.21.0", + "@lerna/publish": "3.22.1", + "@lerna/run": "3.21.0", + "@lerna/version": "3.22.1", + "import-local": "^2.0.0", + "npmlog": "^4.1.2" + }, + "bin": { + "lerna": "cli.js" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.10.39", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.39.tgz", + "integrity": "sha512-iPMM/NbSNIrdwbr94rAOos6krB7snhfzEptmk/DJUtTPs+P9gOhZ1YXVPcRgjpp3jJByclfm/Igvz45spfJK7g==" + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true, + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=6" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/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==" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.at": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", + "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=", + "license": "MIT" + }, + "node_modules/lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "license": "Apache-2.0" + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "license": "MIT", + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/macos-release": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", + "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "ISC" + }, + "node_modules/make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/make-fetch-happen/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "license": "MIT", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", + "dev": true, + "license": "Unlicense", + "peerDependencies": { + "markdown-it": "*" + } + }, + "node_modules/marked": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", + "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">= 8.16.2" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true, + "license": "MIT" + }, + "node_modules/meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "license": "MIT", + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "license": "ISC", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mississippi/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "dev": true, + "license": "ISC", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mkdirp-promise/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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", + "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.3.1", + "debug": "3.2.6", + "diff": "4.0.2", + "escape-string-regexp": "1.0.5", + "find-up": "4.1.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "3.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 10.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/multimatch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "array-differ": "^2.0.3", + "array-union": "^1.0.2", + "arrify": "^1.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/multimatch/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true, + "license": "ISC" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/nock": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", + "dev": true, + "engines": [ + "node >= 4.0" + ], + "license": "MIT", + "dependencies": { + "chai": "^4.1.2", + "debug": "^3.1.0", + "deep-equal": "^1.0.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.5", + "mkdirp": "^0.5.0", + "propagate": "^1.0.0", + "qs": "^6.5.1", + "semver": "^5.5.0" + } + }, + "node_modules/nock/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nock/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/nock/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/nock/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/nock/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/nock/node_modules/semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", + "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/node-gyp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "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/normalize-package-data/node_modules/resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-lifecycle": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", + "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/octokit-pagination-methods": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", + "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "license": "MIT", + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-name": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", + "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "macos-release": "^2.2.0", + "windows-release": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", + "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-queue": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", + "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", + "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-github-repo-url": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true, + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", + "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "node_modules/parse-url": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", + "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + } + }, + "node_modules/parse-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "license": "MIT" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.3.0", + "execa": "^0.8.0", + "find-up": "^2.1.0", + "ignore": "^3.3.7", + "mri": "^1.1.0", + "multimatch": "^3.0.0" + }, + "bin": { + "pretty-quick": "bin/pretty-quick.js" + }, + "peerDependencies": { + "prettier": ">=1.8.0" + } + }, + "node_modules/pretty-quick/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/pretty-quick/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-quick/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/pretty-quick/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-quick/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.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": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "dev": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/propagate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", + "dev": true, + "engines": [ + "node >= 0.8.1" + ], + "license": "MIT" + }, + "node_modules/property-expr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", + "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "license": "ISC" + }, + "node_modules/protobufjs": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", + "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protobufjs/node_modules/@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", + "license": "MIT" + }, + "node_modules/protocols": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", + "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "genfun": "^5.0.0" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "dev": true, + "license": "ISC" + }, + "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/pug": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", + "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-code-gen": "^2.0.2", + "pug-filters": "^3.1.1", + "pug-lexer": "^4.1.0", + "pug-linker": "^3.0.6", + "pug-load": "^2.0.12", + "pug-parser": "^5.0.1", + "pug-runtime": "^2.0.5", + "pug-strip-comments": "^1.0.4" + } + }, + "node_modules/pug-attrs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", + "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.5" + } + }, + "node_modules/pug-code-gen": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", + "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "constantinople": "^3.1.2", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.4", + "pug-error": "^1.3.3", + "pug-runtime": "^2.0.5", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "node_modules/pug-error": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", + "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pug-filters": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", + "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + } + }, + "node_modules/pug-lexer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", + "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.3" + } + }, + "node_modules/pug-linker": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", + "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8" + } + }, + "node_modules/pug-load": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", + "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.8" + } + }, + "node_modules/pug-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", + "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^1.3.3", + "token-stream": "0.0.1" + } + }, + "node_modules/pug-runtime": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", + "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pug-strip-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", + "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^1.3.3" + } + }, + "node_modules/pug-walk": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", + "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "license": "MIT", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "engines": { + "node": ">=0.4.x" + } + }, + "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==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-ace": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", + "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/polyfill": "^7.4.4", + "brace": "^0.11.1", + "diff-match-patch": "^1.0.4", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0", + "react-dom": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0" + } + }, + "node_modules/react-docgen": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", + "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.5", + "@babel/runtime": "^7.7.6", + "ast-types": "^0.13.2", + "commander": "^2.19.0", + "doctrine": "^3.0.0", + "neo-async": "^2.6.1", + "node-dir": "^0.1.10", + "strip-indent": "^3.0.0" + }, + "bin": { + "react-docgen": "bin/react-docgen.js" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/react-docgen/node_modules/ast-types": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/react-frame-component": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", + "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "prop-types": "^15.5.9", + "react": ">= 16.3", + "react-dom": ">= 16.3" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-cmd-shim": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", + "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/read-package-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "license": "ISC", + "dependencies": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "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==", + "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/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==", + "license": "MIT" + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.0.7" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recast": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", + "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "0.12.4", + "esprima": "~4.0.0", + "private": "^0.1.8", + "source-map": "~0.6.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/redent/node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "license": "MIT" + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "license": "Apache-2.0", + "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==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/requizzle": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", + "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", + "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==", + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/retry-request": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", + "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "through2": "^3.0.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/retry-request/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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/retry-request/node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/retry-request/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "license": "MIT", + "dependencies": { + "align-text": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.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==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "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", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "license": "MIT", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "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/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "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/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/serialize-javascript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", + "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "license": "ISC" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", + "license": "MIT" + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true, + "license": "MIT" + }, + "node_modules/spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-array-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", + "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", + "license": "MIT", + "dependencies": { + "is-stream-ended": "^0.1.4" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "license": "ISC", + "dependencies": { + "through2": "^2.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "license": "BSD-3-Clause" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "license": "MIT", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "license": "MIT", + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "license": "MIT" + }, + "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_decoder/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==", + "license": "MIT" + }, + "node_modules/string-format-obj": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", + "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strong-log-transformer/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/teeny-request": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", + "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", + "license": "Apache-2.0", + "dependencies": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.2.0", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/teeny-request/node_modules/agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/teeny-request/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", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/teeny-request/node_modules/uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-write": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", + "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "is-stream": "^1.1.0", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-write/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex-range/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", + "dev": true, + "license": "MIT" + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "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==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-map": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", + "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "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, + "license": "0BSD" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "license": "Apache-2.0", + "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": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "license": "Unlicense" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "license": "MIT" + }, + "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": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "source-map": "~0.5.1", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + }, + "optionalDependencies": { + "uglify-to-browserify": "~1.0.0" + } + }, + "node_modules/uglify-js/node_modules/camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-js/node_modules/cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "license": "ISC", + "dependencies": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "node_modules/uglify-js/node_modules/wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true, + "license": "MIT/X11", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/uglify-js/node_modules/yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "node_modules/uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", + "dev": true, + "license": "MIT" + }, + "node_modules/underscore": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==", + "license": "MIT" + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universal-user-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", + "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "os-name": "^3.1.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "license": "MIT", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true, + "license": "MIT" + }, + "node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "license": "MIT", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "license": "MIT" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.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": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "license": "MIT", + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "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", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "license": "ISC", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/extsprintf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", + "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-docgen-api": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", + "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.2.3", + "@babel/types": "^7.0.0", + "ast-types": "^0.12.2", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.5", + "pug": "^2.0.3", + "recast": "^0.17.3", + "ts-map": "^1.0.3", + "typescript": "^3.2.2", + "vue-template-compiler": "^2.0.0" + } + }, + "node_modules/vue-docgen-api/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/vue-docgen-api/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/vue-template-compiler": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue2-ace-editor": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", + "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "brace": "^0.11.0" + } + }, + "node_modules/walkdir": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", + "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "license": "ISC" + }, + "node_modules/which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true, + "license": "MIT" + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/windows-release": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", + "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^1.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + } + }, + "node_modules/with/node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true, + "license": "MIT" + }, + "node_modules/workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "license": "MIT", + "dependencies": { + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/write-pkg/node_modules/write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlcreate": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", + "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/xmldom": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", + "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==", + "license": "(LGPL-2.0 OR MIT)", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xpath.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", + "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "packages/aws-plugin": { + "name": "@nodecloud/aws-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "aws-sdk": "^2.686.0" + } + }, + "packages/azure-plugin": { + "name": "@nodecloud/azure-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^9.1.0", + "@azure/arm-dns": "^4.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-network": "^22.0.0", + "@azure/arm-sql": "^7.0.2", + "@azure/arm-storage": "^15.1.0", + "@azure/ms-rest-js": "^2.0.7", + "@azure/ms-rest-nodeauth": "^3.0.5" + } + }, + "packages/azure-plugin/node_modules/@azure/arm-cosmosdb": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", + "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "packages/azure-plugin/node_modules/@azure/arm-sql": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", + "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "packages/azure-plugin/node_modules/@azure/arm-storage": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", + "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", + "license": "MIT", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "packages/common": { + "name": "@nodecloud/common", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "config": "^1.26.1", + "key-mirror": "^1.0.1" + } + }, + "packages/do-plugin": { + "name": "@nodecloud/do-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "do-wrapper": "^4.5.1" + } + }, + "packages/gcp-plugin": { + "name": "@nodecloud/gcp-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/automl": "^2.2.0", + "@google-cloud/compute": "^2.0.1", + "@google-cloud/container": "^2.1.1", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/firestore": "^4.2.0", + "@google-cloud/kms": "^2.1.2", + "@google-cloud/monitoring": "^2.1.1", + "@google-cloud/pubsub": "^2.5.0", + "@google-cloud/spanner": "^5.2.1", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.2" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/compute": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", + "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/monitoring": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", + "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/pubsub": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", + "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@opentelemetry/api": "^0.10.0", + "@opentelemetry/tracing": "^0.10.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.7.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/gcp-plugin/node_modules/@google-cloud/pubsub/node_modules/google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + }, + "packages/linode-plugin": { + "name": "@nodecloud/linode-plugin", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "@linode/api-v4": "^0.97.0" + } + } + }, + "dependencies": { + "@azure/arm-appservice": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", + "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-compute": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", + "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-containerservice": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", + "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-cosmosdb": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", + "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-dns": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", + "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-keyvault": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", + "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", + "requires": { + "@azure/ms-rest-azure-js": "^1.3.2", + "@azure/ms-rest-js": "^1.8.1", + "tslib": "^1.9.3" + }, + "dependencies": { + "@azure/ms-rest-azure-js": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", + "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", + "requires": { + "@azure/ms-rest-js": "^1.8.10", + "tslib": "^1.9.3" + } + }, + "@azure/ms-rest-js": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", + "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", + "requires": { + "@types/tunnel": "0.0.0", + "axios": "^0.19.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "tunnel": "0.0.6", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + } + }, + "@types/tunnel": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", + "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", + "requires": { + "@types/node": "*" + } + } + } + }, + "@azure/arm-monitor": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", + "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-network": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", + "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-sql": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", + "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-storage": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", + "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/ms-rest-azure-env": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", + "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==" + }, + "@azure/ms-rest-azure-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", + "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", + "requires": { + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/ms-rest-js": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", + "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", + "requires": { + "@types/node-fetch": "^2.3.7", + "@types/tunnel": "0.0.1", + "abort-controller": "^3.0.0", + "form-data": "^2.5.0", + "node-fetch": "^2.6.0", + "tough-cookie": "^3.0.1", + "tslib": "^1.10.0", + "tunnel": "0.0.6", + "uuid": "^3.3.2", + "xml2js": "^0.4.19" + }, + "dependencies": { + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "@azure/ms-rest-nodeauth": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", + "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", + "requires": { + "@azure/ms-rest-azure-env": "^2.0.0", + "@azure/ms-rest-js": "^2.0.4", + "adal-node": "^0.1.28" + } + }, + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/core": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", + "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.1", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", + "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", + "dev": true + }, + "@babel/polyfill": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", + "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", + "dev": true, + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime": { + "version": "7.21.0", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "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 + } + } + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "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==", + "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" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "@evocateur/libnpmaccess": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", + "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0" + }, + "dependencies": { + "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 + } + } + }, + "@evocateur/libnpmpublish": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", + "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "semver": "^5.5.1", + "ssri": "^6.0.1" + }, + "dependencies": { + "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 + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "@evocateur/npm-registry-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", + "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.1.2" + } + }, + "@evocateur/pacote": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", + "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "bluebird": "^3.5.3", + "cacache": "^12.0.3", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.5.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.4.4", + "npm-pick-manifest": "^3.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.3", + "safe-buffer": "^5.2.0", + "semver": "^5.7.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "@google-cloud/automl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", + "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/common": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", + "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", + "requires": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "retry-request": "^4.1.1", + "teeny-request": "^7.0.0" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "@google-cloud/compute": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", + "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + } + }, + "@google-cloud/container": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", + "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/dns": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", + "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "dns-zonefile": "0.2.6", + "lodash.groupby": "^4.6.0", + "string-format-obj": "^1.1.1" + } + }, + "@google-cloud/firestore": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", + "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.2.0" + } + }, + "@google-cloud/kms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", + "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/monitoring": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", + "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/paginator": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", + "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", + "requires": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + } + }, + "@google-cloud/precise-date": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", + "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==" + }, + "@google-cloud/projectify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", + "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==" + }, + "@google-cloud/promisify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", + "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==" + }, + "@google-cloud/pubsub": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", + "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", + "requires": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.1.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0", + "protobufjs": "^6.8.1" + }, + "dependencies": { + "@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + }, + "protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + } + } + } + }, + "@google-cloud/spanner": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", + "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@types/stack-trace": "0.0.29", + "arrify": "^2.0.0", + "checkpoint-stream": "^0.1.1", + "events-intercept": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.3.1", + "grpc-gcp": "^0.3.2", + "is": "^3.2.1", + "lodash.snakecase": "^4.1.1", + "merge-stream": "^2.0.0", + "p-queue": "^6.0.2", + "protobufjs": "^6.8.6", + "split-array-stream": "^2.0.0", + "stack-trace": "0.0.10", + "stream-events": "^1.0.4", + "through2": "^4.0.0" + }, + "dependencies": { + "google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "requires": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "requires": { + "readable-stream": "3" + } + } + } + }, + "@google-cloud/storage": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", + "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "compressible": "^2.0.12", + "concat-stream": "^2.0.0", + "date-and-time": "^0.13.0", + "duplexify": "^3.5.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "gcs-resumable-upload": "^3.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "onetime": "^5.1.0", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "readable-stream": "^3.4.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "through2": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "@google-cloud/translate": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", + "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-gax": "^2.1.0", + "is-html": "^2.0.0", + "protobufjs": "^6.8.8" + }, + "dependencies": { + "@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + }, + "protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + } + } + } + }, + "@grpc/grpc-js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", + "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", + "requires": { + "@grpc/proto-loader": "^0.6.0-pre14", + "@types/node": "^12.12.47", + "google-auth-library": "^6.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "@grpc/proto-loader": { + "version": "0.6.0-pre9", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", + "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.9.0", + "yargs": "^15.3.1" + } + }, + "@types/node": { + "version": "12.12.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", + "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "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==" + }, + "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==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@grpc/proto-loader": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", + "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", + "requires": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true + }, + "@lerna/add": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", + "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", + "dev": true, + "requires": { + "@evocateur/pacote": "^9.6.3", + "@lerna/bootstrap": "3.21.0", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "npm-package-arg": "^6.1.0", + "p-map": "^2.1.0", + "semver": "^6.2.0" + } + }, + "@lerna/bootstrap": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", + "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/has-npm-version": "3.16.5", + "@lerna/npm-install": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/symlink-binary": "3.17.0", + "@lerna/symlink-dependencies": "3.17.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "get-port": "^4.2.0", + "multimatch": "^3.0.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0", + "read-package-tree": "^5.1.6", + "semver": "^6.2.0" + } + }, + "@lerna/changed": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", + "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", + "dev": true, + "requires": { + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + } + }, + "@lerna/check-working-tree": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", + "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", + "dev": true, + "requires": { + "@lerna/collect-uncommitted": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "@lerna/validation-error": "3.13.0" + } + }, + "@lerna/child-process": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", + "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", + "dev": true, + "requires": { + "chalk": "^2.3.1", + "execa": "^1.0.0", + "strong-log-transformer": "^2.0.0" + } + }, + "@lerna/clean": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", + "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" + } + }, + "@lerna/cli": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", + "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", + "dev": true, + "requires": { + "@lerna/global-options": "3.13.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^14.2.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "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", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@lerna/collect-uncommitted": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", + "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "chalk": "^2.3.1", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/collect-updates": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", + "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^2.0.0" + } + }, + "@lerna/command": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", + "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/project": "3.21.0", + "@lerna/validation-error": "3.13.0", + "@lerna/write-log-file": "3.13.0", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^1.0.0", + "is-ci": "^2.0.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/conventional-commits": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", + "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", + "dev": true, + "requires": { + "@lerna/validation-error": "3.13.0", + "conventional-changelog-angular": "^5.0.3", + "conventional-changelog-core": "^3.1.6", + "conventional-recommended-bump": "^5.0.0", + "fs-extra": "^8.1.0", + "get-stream": "^4.0.0", + "lodash.template": "^4.5.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "semver": "^6.2.0" + } + }, + "@lerna/create": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", + "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", + "dev": true, + "requires": { + "@evocateur/pacote": "^9.6.3", + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "camelcase": "^5.0.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "globby": "^9.2.0", + "init-package-json": "^1.10.3", + "npm-package-arg": "^6.1.0", + "p-reduce": "^1.0.0", + "pify": "^4.0.1", + "semver": "^6.2.0", + "slash": "^2.0.0", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "^3.0.0", + "whatwg-url": "^7.0.0" + } + }, + "@lerna/create-symlink": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", + "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", + "dev": true, + "requires": { + "@zkochan/cmd-shim": "^3.1.0", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/describe-ref": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", + "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2" + } + }, + "@lerna/diff": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", + "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/validation-error": "3.13.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/exec": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", + "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + } + }, + "@lerna/filter-options": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", + "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", + "dev": true, + "requires": { + "@lerna/collect-updates": "3.20.0", + "@lerna/filter-packages": "3.18.0", + "dedent": "^0.7.0", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/filter-packages": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", + "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", + "dev": true, + "requires": { + "@lerna/validation-error": "3.13.0", + "multimatch": "^3.0.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/get-npm-exec-opts": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", + "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/get-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", + "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "ssri": "^6.0.1", + "tar": "^4.4.8" + } + }, + "@lerna/github-client": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", + "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@octokit/plugin-enterprise-rest": "^6.0.1", + "@octokit/rest": "^16.28.4", + "git-url-parse": "^11.1.2", + "npmlog": "^4.1.2" + } + }, + "@lerna/gitlab-client": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", + "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", + "dev": true, + "requires": { + "node-fetch": "^2.5.0", + "npmlog": "^4.1.2", + "whatwg-url": "^7.0.0" + } + }, + "@lerna/global-options": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", + "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", + "dev": true + }, + "@lerna/has-npm-version": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", + "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "semver": "^6.2.0" + } + }, + "@lerna/import": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", + "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "p-map-series": "^1.0.0" + } + }, + "@lerna/info": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", + "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/output": "3.13.0", + "envinfo": "^7.3.1" + } + }, + "@lerna/init": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", + "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0", + "write-json-file": "^3.2.0" + } + }, + "@lerna/link": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", + "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/package-graph": "3.18.5", + "@lerna/symlink-dependencies": "3.17.0", + "p-map": "^2.1.0", + "slash": "^2.0.0" + } + }, + "@lerna/list": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", + "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + } + }, + "@lerna/listable": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", + "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", + "dev": true, + "requires": { + "@lerna/query-graph": "3.18.5", + "chalk": "^2.3.1", + "columnify": "^1.5.4" + } + }, + "@lerna/log-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", + "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", + "dev": true, + "requires": { + "byte-size": "^5.0.1", + "columnify": "^1.5.4", + "has-unicode": "^2.0.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/npm-conf": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", + "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^4.0.1" + } + }, + "@lerna/npm-dist-tag": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", + "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "@lerna/otplease": "3.18.5", + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/npm-install": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", + "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "signal-exit": "^3.0.2", + "write-pkg": "^3.1.0" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + } + } + }, + "@lerna/npm-publish": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", + "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", + "dev": true, + "requires": { + "@evocateur/libnpmpublish": "^1.2.2", + "@lerna/otplease": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "read-package-json": "^2.0.13" + } + }, + "@lerna/npm-run-script": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", + "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/otplease": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", + "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", + "dev": true, + "requires": { + "@lerna/prompt": "3.18.5", + "figgy-pudding": "^3.5.1" + } + }, + "@lerna/output": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", + "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/pack-directory": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", + "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", + "dev": true, + "requires": { + "@lerna/get-packed": "3.16.0", + "@lerna/package": "3.16.0", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "npm-packlist": "^1.4.4", + "npmlog": "^4.1.2", + "tar": "^4.4.10", + "temp-write": "^3.4.0" + } + }, + "@lerna/package": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", + "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", + "dev": true, + "requires": { + "load-json-file": "^5.3.0", + "npm-package-arg": "^6.1.0", + "write-pkg": "^3.1.0" + } + }, + "@lerna/package-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", + "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", + "dev": true, + "requires": { + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/validation-error": "3.13.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "semver": "^6.2.0" + } + }, + "@lerna/prerelease-id-from-version": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", + "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "dev": true, + "requires": { + "semver": "^6.2.0" + } + }, + "@lerna/profiler": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", + "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "upath": "^1.2.0" + } + }, + "@lerna/project": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", + "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "dev": true, + "requires": { + "@lerna/package": "3.16.0", + "@lerna/validation-error": "3.13.0", + "cosmiconfig": "^5.1.0", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^5.0.0", + "globby": "^9.2.0", + "load-json-file": "^5.3.0", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "resolve-from": "^4.0.0", + "write-json-file": "^3.2.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true + } + } + } + } + }, + "@lerna/prompt": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", + "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", + "dev": true, + "requires": { + "inquirer": "^6.2.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/publish": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", + "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", + "dev": true, + "requires": { + "@evocateur/libnpmaccess": "^3.1.2", + "@evocateur/npm-registry-fetch": "^4.0.0", + "@evocateur/pacote": "^9.6.3", + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/describe-ref": "3.16.5", + "@lerna/log-packed": "3.16.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/npm-dist-tag": "3.18.5", + "@lerna/npm-publish": "3.18.5", + "@lerna/otplease": "3.18.5", + "@lerna/output": "3.13.0", + "@lerna/pack-directory": "3.16.4", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "@lerna/version": "3.22.1", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "semver": "^6.2.0" + } + }, + "@lerna/pulse-till-done": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", + "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/query-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", + "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", + "dev": true, + "requires": { + "@lerna/package-graph": "3.18.5", + "figgy-pudding": "^3.5.1" + } + }, + "@lerna/resolve-symlink": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", + "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "read-cmd-shim": "^1.0.1" + } + }, + "@lerna/rimraf-dir": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", + "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2", + "path-exists": "^3.0.0", + "rimraf": "^2.6.2" + } + }, + "@lerna/run": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", + "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-run-script": "3.16.5", + "@lerna/output": "3.13.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/timer": "3.13.0", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + } + }, + "@lerna/run-lifecycle": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", + "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", + "dev": true, + "requires": { + "@lerna/npm-conf": "3.16.0", + "figgy-pudding": "^3.5.1", + "npm-lifecycle": "^3.1.2", + "npmlog": "^4.1.2" + } + }, + "@lerna/run-topologically": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", + "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", + "dev": true, + "requires": { + "@lerna/query-graph": "3.18.5", + "figgy-pudding": "^3.5.1", + "p-queue": "^4.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "p-queue": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", + "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", + "dev": true, + "requires": { + "eventemitter3": "^3.1.0" + } + } + } + }, + "@lerna/symlink-binary": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", + "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", + "dev": true, + "requires": { + "@lerna/create-symlink": "3.16.2", + "@lerna/package": "3.16.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0" + } + }, + "@lerna/symlink-dependencies": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", + "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", + "dev": true, + "requires": { + "@lerna/create-symlink": "3.16.2", + "@lerna/resolve-symlink": "3.16.0", + "@lerna/symlink-binary": "3.17.0", + "fs-extra": "^8.1.0", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0" + } + }, + "@lerna/timer": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", + "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", + "dev": true + }, + "@lerna/validation-error": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", + "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/version": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", + "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", + "dev": true, + "requires": { + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/conventional-commits": "3.22.0", + "@lerna/github-client": "3.22.0", + "@lerna/gitlab-client": "3.15.0", + "@lerna/output": "3.13.0", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "chalk": "^2.3.1", + "dedent": "^0.7.0", + "load-json-file": "^5.3.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "p-reduce": "^1.0.0", + "p-waterfall": "^1.0.0", + "semver": "^6.2.0", + "slash": "^2.0.0", + "temp-write": "^3.4.0", + "write-json-file": "^3.2.0" + } + }, + "@lerna/write-log-file": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", + "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", + "dev": true, + "requires": { + "npmlog": "^4.1.2", + "write-file-atomic": "^2.3.0" + } + }, + "@linode/api-v4": { + "version": "0.97.0", + "resolved": "https://registry.npmjs.org/@linode/api-v4/-/api-v4-0.97.0.tgz", + "integrity": "sha512-76Vhxu/kkUt8OvHKNq9Fv3gkhVZL1vM+MXotS+8USWIQO+UzGIoHBkN+Mq5GRvWsvHwcK6Zx4bTYE+MaymuCQQ==", + "requires": { + "@linode/validation": "*", + "axios": "~0.21.4", + "ipaddr.js": "^2.0.0", + "yup": "^0.32.9" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + } + } + }, + "@linode/validation": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@linode/validation/-/validation-0.27.0.tgz", + "integrity": "sha512-dHCWM2GM2+2IP79BDYHqxVBXMW1YMiV/5+qUrKtl7ZWYkZ7OZ+Xyy4Je3YcmaoqnkqWeqLVfJNA00XS528jfDg==", + "requires": { + "@types/yup": "^0.29.13", + "ipaddr.js": "^2.0.0", + "libphonenumber-js": "^1.10.6", + "yup": "^0.32.9" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodecloud/aws-plugin": { + "version": "file:packages/aws-plugin", + "requires": { + "aws-sdk": "^2.686.0" + } + }, + "@nodecloud/azure-plugin": { + "version": "file:packages/azure-plugin", + "requires": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^9.1.0", + "@azure/arm-dns": "^4.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-network": "^22.0.0", + "@azure/arm-sql": "^7.0.2", + "@azure/arm-storage": "^15.1.0", + "@azure/ms-rest-js": "^2.0.7", + "@azure/ms-rest-nodeauth": "^3.0.5" + }, + "dependencies": { + "@azure/arm-cosmosdb": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", + "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-sql": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", + "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/arm-storage": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", + "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + } + } + }, + "@nodecloud/common": { + "version": "file:packages/common", + "requires": { + "config": "^1.26.1", + "key-mirror": "^1.0.1" + } + }, + "@nodecloud/do-plugin": { + "version": "file:packages/do-plugin", + "requires": { + "do-wrapper": "^4.5.1" + } + }, + "@nodecloud/gcp-plugin": { + "version": "file:packages/gcp-plugin", + "requires": { + "@google-cloud/automl": "^2.2.0", + "@google-cloud/compute": "^2.0.1", + "@google-cloud/container": "^2.1.1", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/firestore": "^4.2.0", + "@google-cloud/kms": "^2.1.2", + "@google-cloud/monitoring": "^2.1.1", + "@google-cloud/pubsub": "^2.5.0", + "@google-cloud/spanner": "^5.2.1", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.2" + }, + "dependencies": { + "@google-cloud/compute": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", + "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", + "requires": { + "@google-cloud/common": "^3.0.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async": "^3.0.0", + "extend": "^3.0.2", + "gce-images": "^3.0.0", + "is": "^3.2.1", + "string-format-obj": "^1.1.1" + } + }, + "@google-cloud/monitoring": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", + "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", + "requires": { + "google-gax": "^2.1.0" + } + }, + "@google-cloud/pubsub": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", + "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", + "requires": { + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/precise-date": "^2.0.0", + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "@opentelemetry/api": "^0.10.0", + "@opentelemetry/tracing": "^0.10.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^6.0.0", + "google-gax": "^2.7.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0" + }, + "dependencies": { + "google-gax": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", + "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", + "requires": { + "@grpc/grpc-js": "~1.1.1", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + } + } + } + } + } + }, + "@nodecloud/linode-plugin": { + "version": "file:packages/linode-plugin", + "requires": { + "@linode/api-v4": "*" + } + }, + "@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.4.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", + "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", + "dev": true, + "requires": { + "@octokit/types": "^5.0.0" + } + }, + "@octokit/endpoint": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", + "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", + "dev": true, + "requires": { + "@octokit/types": "^5.0.0", + "is-plain-object": "^3.0.0", + "universal-user-agent": "^5.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "requires": { + "isobject": "^4.0.0" + } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true + } + } + }, + "@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true + }, + "@octokit/plugin-paginate-rest": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", + "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", + "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", + "dev": true + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", + "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.1", + "deprecation": "^2.3.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/request": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", + "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", + "dev": true, + "requires": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.0.0", + "@octokit/types": "^5.0.0", + "deprecation": "^2.0.0", + "is-plain-object": "^3.0.0", + "node-fetch": "^2.3.0", + "once": "^1.4.0", + "universal-user-agent": "^5.0.0" + }, + "dependencies": { + "@octokit/request-error": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", + "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", + "dev": true, + "requires": { + "@octokit/types": "^5.0.1", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "requires": { + "isobject": "^4.0.0" + } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true + } + } + }, + "@octokit/request-error": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", + "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/rest": { + "version": "16.43.2", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", + "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", + "dev": true, + "requires": { + "@octokit/auth-token": "^2.4.0", + "@octokit/plugin-paginate-rest": "^1.1.1", + "@octokit/plugin-request-log": "^1.0.0", + "@octokit/plugin-rest-endpoint-methods": "2.4.0", + "@octokit/request": "^5.2.0", + "@octokit/request-error": "^1.0.2", + "atob-lite": "^2.0.0", + "before-after-hook": "^2.0.0", + "btoa-lite": "^1.0.0", + "deprecation": "^2.0.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "lodash.uniq": "^4.5.0", + "octokit-pagination-methods": "^1.1.0", + "once": "^1.4.0", + "universal-user-agent": "^4.0.0" + }, + "dependencies": { + "universal-user-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", + "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", + "dev": true, + "requires": { + "os-name": "^3.1.0" + } + } + } + }, + "@octokit/types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", + "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + }, + "@opentelemetry/api": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", + "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", + "requires": { + "@opentelemetry/context-base": "^0.10.2" + } + }, + "@opentelemetry/context-base": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", + "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==" + }, + "@opentelemetry/core": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", + "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", + "requires": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "semver": "^7.1.3" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "@opentelemetry/resources": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", + "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", + "requires": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "gcp-metadata": "^3.5.0" + }, + "dependencies": { + "gaxios": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", + "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + } + }, + "gcp-metadata": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", + "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", + "requires": { + "gaxios": "^2.1.0", + "json-bigint": "^0.3.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + } + } + }, + "@opentelemetry/tracing": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", + "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", + "requires": { + "@opentelemetry/api": "^0.10.2", + "@opentelemetry/context-base": "^0.10.2", + "@opentelemetry/core": "^0.10.2", + "@opentelemetry/resources": "^0.10.2" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==" + }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "requires": { + "defer-to-connect": "^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==" + }, + "@types/babel-types": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", + "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", + "dev": true + }, + "@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "dev": true, + "requires": { + "@types/babel-types": "*" + } + }, + "@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/chai": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", + "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", + "dev": true + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" + }, + "@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/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "requires": { + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.191" + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, + "@types/mocha": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", + "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", + "dev": true + }, + "@types/node": { + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" + }, + "@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/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/pumpify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", + "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", + "requires": { + "@types/duplexify": "*", + "@types/node": "*" + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-trace": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", + "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==" + }, + "@types/tunnel": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", + "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", + "requires": { + "@types/node": "*" + } + }, + "@types/yup": { + "version": "0.29.14", + "resolved": "https://registry.npmjs.org/@types/yup/-/yup-0.29.14.tgz", + "integrity": "sha512-Ynb/CjHhE/Xp/4bhHmQC4U1Ox+I2OpfRYF3dnNgQqn1cHa6LK3H1wJMNPT02tSVZA6FYuXE2ITORfbnb6zBCSA==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", + "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/type-utils": "5.19.0", + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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" + } + }, + "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.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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", + "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.0", + "debug": "^4.3.2" + }, + "dependencies": { + "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" + } + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", + "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", + "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.19.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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" + } + } + } + }, + "@typescript-eslint/types": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", + "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", + "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/visitor-keys": "5.19.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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 + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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 + } + } + }, + "@typescript-eslint/utils": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", + "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.19.0", + "@typescript-eslint/types": "5.19.0", + "@typescript-eslint/typescript-estree": "5.19.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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", + "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.19.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "@zkochan/cmd-shim": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", + "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", + "dev": true, + "requires": { + "is-windows": "^1.0.0", + "mkdirp-promise": "^5.0.1", + "mz": "^2.5.0" + } + }, + "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 + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "dev": true, + "requires": { + "acorn": "^4.0.4" + } + }, + "adal-node": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", + "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", + "requires": { + "@types/node": "^8.0.47", + "async": ">=0.6.0", + "date-utils": "*", + "jws": "3.x.x", + "request": ">= 2.52.0", + "underscore": ">= 1.3.1", + "uuid": "^3.1.0", + "xmldom": ">= 0.1.x", + "xpath.js": "~1.1.0" + }, + "dependencies": { + "@types/node": { + "version": "8.10.61", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", + "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "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" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "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", + "dev": true + } + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", + "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.4" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", + "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", + "dev": true + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "atob-lite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", + "dev": true + }, + "aws-sdk": { + "version": "2.709.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", + "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + } + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "before-after-hook": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", + "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", + "dev": true + }, + "better-docs": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", + "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", + "dev": true, + "requires": { + "brace": "^0.11.1", + "react-ace": "^6.5.0", + "react-docgen": "^5.3.0", + "react-frame-component": "^4.1.1", + "typescript": "^3.7.5", + "underscore": "^1.9.1", + "vue-docgen-api": "^3.22.0", + "vue2-ace-editor": "^0.0.13" + } + }, + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "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 + }, + "brace": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", + "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "dev": true, + "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" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "dev": true + }, + "btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", + "dev": true + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true + }, + "byte-size": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", + "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + }, + "dependencies": { + "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==", + "requires": { + "pump": "^3.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==" + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + } + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "catharsis": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", + "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, + "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" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dev": true, + "requires": { + "is-regex": "^1.0.3" + }, + "dependencies": { + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "dev": true + }, + "checkpoint-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", + "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", + "requires": { + "@types/pumpify": "^1.4.1", + "events-intercept": "^2.0.0", + "pumpify": "^1.3.5", + "split-array-stream": "^1.0.0", + "through2": "^2.0.3" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "split-array-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", + "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", + "requires": { + "async": "^2.4.0", + "is-stream-ended": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "dev": true + }, + "class-generator": { + "version": "file:generator", + "requires": { + "@azure/arm-appservice": "^6.0.0", + "@azure/arm-compute": "^14.0.0", + "@azure/arm-containerservice": "^11.0.0", + "@azure/arm-cosmosdb": "^8.0.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-monitor": "^6.0.0", + "@azure/arm-sql": "^7.0.0", + "@azure/arm-storage": "^15.0.0", + "@google-cloud/compute": "^2.0.0", + "@google-cloud/container": "^2.1.0", + "@google-cloud/dns": "^2.0.1", + "@google-cloud/monitoring": "^2.0.0", + "@google-cloud/pubsub": "^2.1.0", + "@google-cloud/storage": "^5.1.1", + "@google-cloud/translate": "^6.0.0", + "aws-sdk": "^2.686.0", + "config": "^1.26.1", + "do-wrapper": "^4.5.1", + "js-yaml": "^3.14.0", + "key-mirror": "^1.0.1", + "lodash": "^4.17.19", + "typescript": "^3.9.3" + }, + "dependencies": { + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "typescript": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", + "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==" + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "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==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "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" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + }, + "dependencies": { + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.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==" + }, + "columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "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": "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 + }, + "compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + } + } + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "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" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + }, + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "config": { + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", + "requires": { + "json5": "^1.0.1" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "requires": { + "is-obj": "^2.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==" + }, + "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" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "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" + } + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "dev": true, + "requires": { + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" + } + }, + "conventional-changelog-angular": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", + "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", + "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", + "dev": true, + "requires": { + "conventional-changelog-writer": "^4.0.6", + "conventional-commits-parser": "^3.0.3", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "2.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^2.0.3", + "lodash": "^4.2.1", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^3.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "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" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", + "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^2.0.6", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^3.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "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" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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 + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "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" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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 + }, + "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": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } + } + }, + "conventional-commits-filter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", + "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", + "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "split2": "^2.0.0", + "through2": "^3.0.0", + "trim-off-newlines": "^1.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "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" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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 + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "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" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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 + }, + "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": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } + } + }, + "conventional-recommended-bump": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", + "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", + "dev": true, + "requires": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.1.1", + "conventional-commits-filter": "^2.0.2", + "conventional-commits-parser": "^3.0.3", + "git-raw-commits": "2.0.0", + "git-semver-tags": "^2.0.3", + "meow": "^4.0.0", + "q": "^1.5.1" + } + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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 + } + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "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" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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 + } + } + }, + "cross-env": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "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" + }, + "dependencies": { + "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 + }, + "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 + }, + "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" + } + } + } + }, + "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==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-and-time": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", + "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==" + }, + "date-utils": { + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", + "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" + } + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "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" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "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 + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", + "dev": true + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-zonefile": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", + "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==" + }, + "do-wrapper": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", + "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", + "requires": { + "got": "^11.8.2" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", + "dev": true + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "devOptional": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "requires": { + "once": "^1.4.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, + "env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true + }, + "envinfo": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", + "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", + "dev": true + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-get-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", + "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "dev": true, + "requires": { + "es-abstract": "^1.17.4", + "has-symbols": "^1.0.1", + "is-arguments": "^1.0.4", + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "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-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "dev": true + }, + "eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", + "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.2.1", + "@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.1", + "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.6.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.0.4", + "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": { + "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": "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" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.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" + } + }, + "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" + } + } + } + }, + "eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true, + "requires": {} + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "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==", + "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 + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", + "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==" + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "events-intercept": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", + "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "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", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "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": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" + }, + "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" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaxios": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", + "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + }, + "dependencies": { + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + } + } + }, + "gce-images": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", + "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", + "requires": { + "arrify": "^2.0.0", + "google-auth-library": "^6.0.0" + } + }, + "gcp-metadata": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", + "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", + "requires": { + "gaxios": "^3.0.0", + "json-bigint": "^0.3.0" + } + }, + "gcs-resumable-upload": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", + "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", + "requires": { + "abort-controller": "^3.0.0", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "google-auth-library": "^6.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "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==" + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "dev": true + }, + "get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + } + } + }, + "get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "dev": true, + "requires": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "git-semver-tags": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", + "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", + "dev": true, + "requires": { + "meow": "^4.0.0", + "semver": "^6.0.0" + } + }, + "git-up": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", + "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "git-url-parse": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", + "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", + "dev": true, + "requires": { + "git-up": "^4.0.0" + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "requires": { + "ini": "^1.3.2" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "dev": true + } + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "google-auth-library": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", + "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^3.0.0", + "gcp-metadata": "^4.1.0", + "gtoken": "^5.0.0", + "jws": "^4.0.0", + "lru-cache": "^5.0.0" + } + }, + "google-gax": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", + "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", + "requires": { + "@grpc/grpc-js": "~1.0.0", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^6.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.9.0", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "dependencies": { + "@grpc/grpc-js": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", + "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", + "requires": { + "semver": "^6.2.0" + } + } + } + }, + "google-p12-pem": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", + "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", + "requires": { + "node-forge": "^0.9.0" + } + }, + "got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "dev": true + }, + "grpc-gcp": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", + "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", + "requires": { + "@grpc/grpc-js": "^1.1.1" + } + }, + "gtoken": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", + "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", + "requires": { + "gaxios": "^3.0.0", + "google-p12-pem": "^3.0.0", + "jws": "^4.0.0", + "mime": "^2.2.0" + } + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "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" + }, + "dependencies": { + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "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 + }, + "uglify-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", + "dev": true, + "optional": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "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" + } + } + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-stream-validation": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", + "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", + "requires": { + "through2": "^2.0.0" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "dev": true + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "requires": { + "debug": "4" + } + } + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "husky": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", + "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.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.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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" + } + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "devOptional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "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 + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "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", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "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", + "dev": true, + "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.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "init-package-json": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", + "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + } + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==" + }, + "is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "binary-extensions": "^2.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.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "dev": true + }, + "is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "dev": true, + "requires": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-html": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", + "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", + "requires": { + "html-tags": "^3.0.0" + } + }, + "is-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", + "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "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": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", + "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", + "dev": true + }, + "is-ssh": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", + "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "dev": true, + "requires": { + "protocols": "^1.1.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "dev": true + }, + "is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "iterate-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "dev": true + }, + "iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, + "requires": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + } + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", + "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==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "js2xmlparser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", + "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", + "dev": true, + "requires": { + "xmlcreate": "^2.0.3" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdoc": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", + "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.9.4", + "bluebird": "^3.7.2", + "catharsis": "^0.8.11", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.1", + "klaw": "^3.0.0", + "markdown-it": "^10.0.0", + "markdown-it-anchor": "^5.2.7", + "marked": "^0.8.2", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "taffydb": "2.6.2", + "underscore": "~1.10.2" + }, + "dependencies": { + "@babel/parser": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", + "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", + "dev": true + }, + "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 + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-bigint": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", + "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "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", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + } + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "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": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dev": true, + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "key-mirror": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz" + }, + "keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "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 + }, + "klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lerna": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", + "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", + "dev": true, + "requires": { + "@lerna/add": "3.21.0", + "@lerna/bootstrap": "3.21.0", + "@lerna/changed": "3.21.0", + "@lerna/clean": "3.21.0", + "@lerna/cli": "3.18.5", + "@lerna/create": "3.22.0", + "@lerna/diff": "3.21.0", + "@lerna/exec": "3.21.0", + "@lerna/import": "3.22.0", + "@lerna/info": "3.21.0", + "@lerna/init": "3.21.0", + "@lerna/link": "3.21.0", + "@lerna/list": "3.21.0", + "@lerna/publish": "3.22.1", + "@lerna/run": "3.21.0", + "@lerna/version": "3.22.1", + "import-local": "^2.0.0", + "npmlog": "^4.1.2" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "libphonenumber-js": { + "version": "1.10.39", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.39.tgz", + "integrity": "sha512-iPMM/NbSNIrdwbr94rAOos6krB7snhfzEptmk/DJUtTPs+P9gOhZ1YXVPcRgjpp3jJByclfm/Igvz45spfJK7g==" + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "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" + }, + "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._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.at": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", + "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" + }, + "lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, + "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==", + "dev": true + }, + "lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", + "dev": true + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "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==", + "requires": { + "yallist": "^3.0.2" + } + }, + "macos-release": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", + "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "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 + }, + "make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", + "dev": true, + "requires": {} + }, + "marked": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", + "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", + "dev": true + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "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==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + }, + "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 + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "dev": true, + "requires": { + "mkdirp": "*" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "mocha": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", + "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", + "dev": true, + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.3.1", + "debug": "3.2.6", + "diff": "4.0.2", + "escape-string-regexp": "1.0.5", + "find-up": "4.1.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "3.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true + } + } + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + }, + "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" + } + } + } + }, + "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 + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "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 + }, + "multimatch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", + "dev": true, + "requires": { + "array-differ": "^2.0.3", + "array-union": "^1.0.2", + "arrify": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + } + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "dev": true + }, + "nock": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", + "dev": true, + "requires": { + "chai": "^4.1.2", + "debug": "^3.1.0", + "deep-equal": "^1.0.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.5", + "mkdirp": "^0.5.0", + "propagate": "^1.0.0", + "qs": "^6.5.1", + "semver": "^5.5.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "dev": true + } + } + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-fetch": { + "version": "2.6.9", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3" + }, + "webidl-conversions": { + "version": "3.0.1" + }, + "whatwg-url": { + "version": "5.0.0", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-forge": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", + "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" + }, + "node-gyp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "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" + }, + "dependencies": { + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "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": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-lifecycle": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", + "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", + "dev": true, + "requires": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "octokit-pagination-methods": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", + "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-name": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", + "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "dev": true, + "requires": { + "macos-release": "^2.2.0", + "windows-release": "^3.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + }, + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + }, + "p-limit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", + "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", + "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" + }, + "dependencies": { + "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-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-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true + }, + "p-queue": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", + "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.1.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + }, + "p-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", + "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "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-github-repo-url": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", + "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "parse-url": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", + "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "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" + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "dev": true + }, + "pretty-quick": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "execa": "^0.8.0", + "find-up": "^2.1.0", + "ignore": "^3.3.7", + "mri": "^1.1.0", + "multimatch": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "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", + "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", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "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==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + } + }, + "promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dev": true, + "requires": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + } + }, + "promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "dev": true, + "requires": { + "read": "1" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "propagate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", + "dev": true + }, + "property-expr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", + "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "protobufjs": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", + "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "13.13.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", + "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" + } + } + }, + "protocols": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", + "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", + "dev": true + }, + "protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pug": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", + "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", + "dev": true, + "requires": { + "pug-code-gen": "^2.0.2", + "pug-filters": "^3.1.1", + "pug-lexer": "^4.1.0", + "pug-linker": "^3.0.6", + "pug-load": "^2.0.12", + "pug-parser": "^5.0.1", + "pug-runtime": "^2.0.5", + "pug-strip-comments": "^1.0.4" + } + }, + "pug-attrs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", + "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", + "dev": true, + "requires": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.5" + } + }, + "pug-code-gen": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", + "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "dev": true, + "requires": { + "constantinople": "^3.1.2", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.4", + "pug-error": "^1.3.3", + "pug-runtime": "^2.0.5", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "pug-error": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", + "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", + "dev": true + }, + "pug-filters": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", + "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", + "dev": true, + "requires": { + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + } + }, + "pug-lexer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", + "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "dev": true, + "requires": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.3" + } + }, + "pug-linker": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", + "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", + "dev": true, + "requires": { + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8" + } + }, + "pug-load": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", + "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.8" + } + }, + "pug-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", + "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", + "dev": true, + "requires": { + "pug-error": "^1.3.3", + "token-stream": "0.0.1" + } + }, + "pug-runtime": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", + "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", + "dev": true + }, + "pug-strip-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", + "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", + "dev": true, + "requires": { + "pug-error": "^1.3.3" + } + }, + "pug-walk": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", + "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "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": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-ace": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", + "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", + "dev": true, + "requires": { + "@babel/polyfill": "^7.4.4", + "brace": "^0.11.1", + "diff-match-patch": "^1.0.4", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "prop-types": "^15.7.2" + } + }, + "react-docgen": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", + "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@babel/runtime": "^7.7.6", + "ast-types": "^0.13.2", + "commander": "^2.19.0", + "doctrine": "^3.0.0", + "neo-async": "^2.6.1", + "node-dir": "^0.1.10", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "ast-types": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "dev": true + } + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-frame-component": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", + "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", + "dev": true, + "requires": {} + }, + "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==", + "dev": true + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + } + } + }, + "read-cmd-shim": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", + "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-package-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "requires": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "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", + "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", + "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", + "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": { + "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==" + } + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, + "recast": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", + "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", + "dev": true, + "requires": { + "ast-types": "0.12.4", + "esprima": "~4.0.0", + "private": "^0.1.8", + "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==", + "dev": true + } + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + } + } + }, + "regenerator-runtime": { + "version": "0.13.11" + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requizzle": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", + "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-alpn": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", + "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==" + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "dev": true + } + } + }, + "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 + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + } + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "retry-request": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", + "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", + "requires": { + "debug": "^4.1.1", + "through2": "^3.0.1" + }, + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "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" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "dev": true + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, + "serialize-javascript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", + "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.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": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true + }, + "snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "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", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.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==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "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" + } + }, + "split-array-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", + "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", + "requires": { + "is-stream-ended": "^0.1.4" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "requires": { + "stubs": "^3.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "string-format-obj": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", + "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "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 + }, + "strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "dev": true + } + } + }, + "stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + } + } + }, + "teeny-request": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", + "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", + "requires": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.2.0", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "dependencies": { + "agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "requires": { + "debug": "4" + } + }, + "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" + } + }, + "uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "temp-write": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", + "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "is-stream": "^1.1.0", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "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 + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", + "dev": true + }, + "toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "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==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, + "ts-map": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", + "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", + "dev": true + }, + "ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "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 + } + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "dev": true + }, + "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==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "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": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true + }, + "umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", + "dev": true + }, + "underscore": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "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" + } + }, + "universal-user-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", + "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", + "dev": true, + "requires": { + "os-name": "^3.1.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "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": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "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==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "extsprintf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", + "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=" + } + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "vue-docgen-api": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", + "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", + "dev": true, + "requires": { + "@babel/parser": "^7.2.3", + "@babel/types": "^7.0.0", + "ast-types": "^0.12.2", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.5", + "pug": "^2.0.3", + "recast": "^0.17.3", + "ts-map": "^1.0.3", + "typescript": "^3.2.2", + "vue-template-compiler": "^2.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true + } + } + }, + "vue-template-compiler": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue2-ace-editor": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", + "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", + "dev": true, + "requires": { + "brace": "^0.11.0" + } + }, + "walkdir": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", + "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==" + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "windows-release": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", + "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", + "dev": true, + "requires": { + "execa": "^1.0.0" + } + }, + "with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "dev": true, + "requires": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "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": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + } + } + }, + "write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "dev": true + } + } + }, + "write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "requires": { + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + } + } + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xmlcreate": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", + "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", + "dev": true + }, + "xmldom": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", + "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" + }, + "xpath.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", + "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "dev": true, + "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", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "requires": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + } + } + } +} From 30c65a8baccf5aecc7e7bd8a81d08b29eae7e4fe Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Mon, 7 Aug 2023 20:25:31 +0530 Subject: [PATCH 37/56] Formatted code Signed-off-by: Partik SIngh --- generator/dummyClasses/linode.js | 2 +- generator/generators/aws/generator.js | 397 +++--- generator/generators/azure/generator.js | 483 +++++--- generator/generators/do/generator.js | 392 ++++-- generator/generators/googleCloud/generator.js | 1090 +++++++++++------ generator/generators/lib/aws/awsHelper.js | 56 +- generator/generators/lib/azure/azureHelper.js | 93 +- .../generators/lib/googleCloud/gcpHelper.js | 99 +- generator/generators/lib/helper.js | 65 +- generator/generators/linode/generator.js | 555 ++++++--- generator/main.js | 50 +- generator/parsers/aws/parser.js | 274 +++-- generator/parsers/azure/parser.js | 276 +++-- generator/parsers/do/parser.js | 275 +++-- generator/parsers/googleCloud/parser.js | 326 +++-- generator/parsers/linode/parser.js | 289 +++-- generator/transformers/aws/transformer.js | 620 +++++++--- generator/transformers/azure/transformer.js | 660 +++++++--- generator/transformers/do/transformer.js | 656 +++++++--- .../googleCloud/classBasedTransformer.js | 779 ++++++++---- .../googleCloud/clientBasedTransformer.js | 744 +++++++---- generator/transformers/linode/transformer.js | 615 +++++++--- 22 files changed, 5957 insertions(+), 2839 deletions(-) diff --git a/generator/dummyClasses/linode.js b/generator/dummyClasses/linode.js index 3c0920ec..02304d27 100644 --- a/generator/dummyClasses/linode.js +++ b/generator/dummyClasses/linode.js @@ -20,4 +20,4 @@ class ClassName { } } -module.exports = ClassName; \ No newline at end of file +module.exports = ClassName; diff --git a/generator/generators/aws/generator.js b/generator/generators/aws/generator.js index 61239627..508d06c2 100644 --- a/generator/generators/aws/generator.js +++ b/generator/generators/aws/generator.js @@ -1,145 +1,268 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAWSClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/aws/parser"); -var transformer_1 = require("../../transformers/aws/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/aws.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/aws/parser'); +var transformer_1 = require('../../transformers/aws/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/aws.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var groupedMethods = helper_1.groupers.aws(methods); - methods = helper_1.filters.aws(groupedMethods); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var groupedMethods = helper_1.groupers.aws(methods); + methods = helper_1.filters.aws(groupedMethods); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAWSClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateAWSClass = generateAWSClass; diff --git a/generator/generators/azure/generator.js b/generator/generators/azure/generator.js index 13310e42..9fecc505 100644 --- a/generator/generators/azure/generator.js +++ b/generator/generators/azure/generator.js @@ -1,178 +1,323 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAzureClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/azure/parser"); -var transformer_1 = require("../../transformers/azure/transformer"); -var helper_1 = require("../lib/helper"); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/azure/parser'); +var transformer_1 = require('../../transformers/azure/transformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/azure.js'; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkFiles, methods) { - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(function (sdkFile) { - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { - member.parameters.map(function (param) { - var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(''); - }); - } - if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { - return methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName; - }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error('Data extraction unsuccessful'); - } - var groupedMethods = helper_1.groupers.azure(methods); - methods = helper_1.filters.azure(groupedMethods); - var classData = { - functions: methods - }; - return classData; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(function(sdkFile) { + sdkFile.ast.members.map(function(member) { + if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { + member.parameters.map(function(param) { + var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(''); + }); + } + if ( + typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName + ); + }); + var parameters = member.parameters.map(function(param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error('Data extraction unsuccessful'); + } + var groupedMethods = helper_1.groupers.azure(methods); + methods = helper_1.filters.azure(groupedMethods); + var classData = { + functions: methods, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAzureClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, files, sdkFiles, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - methods = []; - Object.keys(serviceClass).map(function (key, index) { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - classData = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/Azure/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/Azure/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, files, sdkFiles, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + methods = []; + Object.keys(serviceClass).map(function(key, index) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === file; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + classData = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } exports.generateAzureClass = generateAzureClass; diff --git a/generator/generators/do/generator.js b/generator/generators/do/generator.js index b59d135f..f6c11156 100644 --- a/generator/generators/do/generator.js +++ b/generator/generators/do/generator.js @@ -1,144 +1,266 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateDOClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/do/parser"); -var transformer_1 = require("../../transformers/do/transformer"); -var helper_1 = require("../lib/helper"); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/do/parser'); +var transformer_1 = require('../../transformers/do/transformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/do.js'; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(' ')[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(' ')[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== 'callback') { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === 'TypeReference' && - param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateDOClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/DO/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/DO/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/DO/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/DO/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateDOClass = generateDOClass; diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index 52b88143..84a364b2 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -1,421 +1,701 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateGCPClass = exports.extractClientBasedSDKdata = exports.extractClassBasedSDKData = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/googleCloud/parser"); -var classBasedTransformer_1 = require("../../transformers/googleCloud/classBasedTransformer"); -var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); -var helper_1 = require("../lib/helper"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/googleCloud/parser'); +var classBasedTransformer_1 = require('../../transformers/googleCloud/classBasedTransformer'); +var clientBasedTransformer_1 = require('../../transformers/googleCloud/clientBasedTransformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/gcp.js'; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractClassBasedSDKData(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var classes_1, extractedData; - return __generator(this, function (_a) { - try { - classes_1 = []; - sdkFiles.map(function (file) { - file.classes.map(function (classAst) { - var classInfo = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null - }; - classAst.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration') { - var returnType = typescript_1.SyntaxKind[member.type.kind]; - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var method_1 = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text - }; - if (returnType === 'TypeReference') { - method_1.returnTypeName = - member.type.typeName.text; - } - var meth = methods.find(function (meth) { - return meth.SDKFunctionName === - method_1.SDKFunctionName && - meth.fileName === method_1.fileName; - }); - method_1.functionName = meth - ? meth.functionName - : null; - classInfo.methods.push(method_1); - } - if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null - }; - }); - classInfo.constructor = { - parameters: parameters - }; - } - if (typescript_1.SyntaxKind[member.kind] === 'PropertyDeclaration') { - var isPrivateProp = member.modifiers && - member.modifiers.some(function (modifier) { - return typescript_1.SyntaxKind[modifier.kind] === - 'PrivateKeyword'; - }); - if (!isPrivateProp) { - var prop = { - name: member.name.text, - type: typescript_1.SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null - }; - classInfo.properties.push(prop); - } - } - }); - classes_1.push(classInfo); - }); - }); - methods = []; - classes_1.map(function (classData) { - var filteredMethods = classData.methods.filter(function (meth) { return meth.functionName !== null; }); - filteredMethods.map(function (filMeth) { - filMeth.classConstructorData = classData.constructor; - }); - methods = methods.concat(filteredMethods); - }); - extractedData = { - classes: classes_1, - methods: methods - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error('Data extraction unsuccessful')); - } - else { - resolve(extractedData); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var classes_1, extractedData; + return __generator(this, function(_a) { + try { + classes_1 = []; + sdkFiles.map(function(file) { + file.classes.map(function(classAst) { + var classInfo = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null, + }; + classAst.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' + ) { + var returnType = + typescript_1.SyntaxKind[ + member.type.kind + ]; + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + } + ); + var method_1 = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text, + }; + if (returnType === 'TypeReference') { + method_1.returnTypeName = + member.type.typeName.text; + } + var meth = methods.find(function(meth) { + return ( + meth.SDKFunctionName === + method_1.SDKFunctionName && + meth.fileName === method_1.fileName + ); + }); + method_1.functionName = meth + ? meth.functionName + : null; + classInfo.methods.push(method_1); + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'Constructor' + ) { + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null, + }; + } + ); + classInfo.constructor = { + parameters: parameters, + }; + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'PropertyDeclaration' + ) { + var isPrivateProp = + member.modifiers && + member.modifiers.some(function( + modifier + ) { + return ( + typescript_1.SyntaxKind[ + modifier.kind + ] === 'PrivateKeyword' + ); + }); + if (!isPrivateProp) { + var prop = { + name: member.name.text, + type: + typescript_1.SyntaxKind[ + member.type.kind + ], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null, + }; + classInfo.properties.push(prop); + } + } + }); + classes_1.push(classInfo); + }); + }); + methods = []; + classes_1.map(function(classData) { + var filteredMethods = classData.methods.filter(function( + meth + ) { + return meth.functionName !== null; + }); + filteredMethods.map(function(filMeth) { + filMeth.classConstructorData = + classData.constructor; + }); + methods = methods.concat(filteredMethods); + }); + extractedData = { + classes: classes_1, + methods: methods, + }; + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(extractedData); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClassBasedSDKData = extractClassBasedSDKData; function extractClientBasedSDKdata(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - try { - sdkFiles.map(function (sdkFile) { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { return methd.SDKFunctionName === member.name.text; }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (returnType === 'TypeReference') { - method.returnTypeName = member.type.typeName.text; - } - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error('Data extraction unsuccessful')); - } - else { - resolve(methods); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + return __generator(this, function(_a) { + try { + sdkFiles.map(function(sdkFile) { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes( + member.name.text + ) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === + member.name.text + ); + }); + var parameters = member.parameters.map(function( + param + ) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + }); + var returnType = + typescript_1.SyntaxKind[member.type.kind]; + if (returnType === 'TypeReference') { + method.returnTypeName = + member.type.typeName.text; + } + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse( + JSON.stringify(method) + ); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(methods); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClientBasedSDKdata = extractClientBasedSDKdata; function generateClassBasedCode(methods, data, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var dirPath, files, sdkFiles, extractedData, groupedMethods, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - dirPath = "../../../node_modules/@google-cloud/" + methods[0].pkgName + "/build/src/"; - files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter(function (fileName) { - return fileName.split('.')[1] === 'd' && fileName.split('.')[2] === 'ts'; - }); - sdkFiles = files.map(function (fileName) { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === fileName; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file, true)]; - case 1: - _a.classes = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClassBasedSDKData(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - extractedData = _a.sent(); - groupedMethods = helper_1.groupers.gcp(extractedData.methods); - methods = helper_1.filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - return [4 /*yield*/, classBasedTransformer_1.classBasedTransform(dummyAst, data)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var dirPath, + files, + sdkFiles, + extractedData, + groupedMethods, + output, + filePath, + dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + dirPath = + '../../../node_modules/@google-cloud/' + + methods[0].pkgName + + '/build/src/'; + files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter(function(fileName) { + return ( + fileName.split('.')[1] === 'd' && + fileName.split('.')[2] === 'ts' + ); + }); + sdkFiles = files.map(function(fileName) { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === fileName; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST( + file, + true + ), + ]; + case 1: + _a.classes = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClassBasedSDKData(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + extractedData = _a.sent(); + groupedMethods = helper_1.groupers.gcp( + extractedData.methods + ); + methods = helper_1.filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + return [ + 4 /*yield*/, + classBasedTransformer_1.classBasedTransform( + dummyAst, + data + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateClientBasedCode(methods, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var files, sdkFiles, groupedMethods, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - files = Array.from(new Set(methods.map(function (method) { return method.fileName + ' ' + method.version; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file.split(' ')[0], - version: file.split(' ')[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file.split(' ')[0]; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClientBasedSDKdata(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - methods = _a.sent(); - groupedMethods = helper_1.groupers.gcp(methods); - methods = helper_1.filters.gcp(groupedMethods); - classData = { - functions: methods, - serviceName: serviceName - }; - return [4 /*yield*/, clientBasedTransformer_1.clientBasedTransform(dummyAst, classData)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var files, sdkFiles, groupedMethods, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName + ' ' + method.version; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file.split(' ')[0], + version: file.split(' ')[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return ( + method.fileName === file.split(' ')[0] + ); + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClientBasedSDKdata(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + methods = _a.sent(); + groupedMethods = helper_1.groupers.gcp(methods); + methods = helper_1.filters.gcp(groupedMethods); + classData = { + functions: methods, + serviceName: serviceName, + }; + return [ + 4 /*yield*/, + clientBasedTransformer_1.clientBasedTransform( + dummyAst, + classData + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateGCPClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, data; - return __generator(this, function (_a) { - methods = []; - data = {}; - Object.keys(serviceClass).map(function (key, index) { - if (key === 'mainClass') { - data.mainClass = serviceClass[key]; - } - else if (serviceClass[key].split(' ')[1].length === 2 && - serviceClass[key].split(' ')[1].charAt(0) === 'v') { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: serviceClass[key].split(' ')[1], - fileName: serviceClass[key].split(' ')[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[3], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - else { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: null, - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - }); - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } - else { - generateClassBasedCode(methods, data, serviceName); - } - return [2 /*return*/]; - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, data; + return __generator(this, function(_a) { + methods = []; + data = {}; + Object.keys(serviceClass).map(function(key, index) { + if (key === 'mainClass') { + data.mainClass = serviceClass[key]; + } else if ( + serviceClass[key].split(' ')[1].length === 2 && + serviceClass[key].split(' ')[1].charAt(0) === 'v' + ) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: serviceClass[key].split(' ')[1], + fileName: serviceClass[key].split(' ')[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[3], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } else { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: null, + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } + }); + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } else { + generateClassBasedCode(methods, data, serviceName); + } + return [2 /*return*/]; + }); + }); } exports.generateGCPClass = generateGCPClass; diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index 440e473f..b43d982f 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -1,34 +1,38 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - group.array.sort(function (a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + group.array.sort(function(a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index 7d75b528..38e14b07 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -1,49 +1,60 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === 'callback'; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index f88c0bcd..3a8caddd 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -1,51 +1,64 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType, + returnTypeName = _a.returnTypeName, + classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === 'callback'; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 4bfe8a4a..4fbdb30a 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -1,48 +1,47 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.groupers = exports.getDir = exports.filters = exports.printFile = void 0; -var fs = require("fs"); -var awsHelper_1 = require("../lib/aws/awsHelper"); -var awsHelper_2 = require("../lib/aws/awsHelper"); -var azureHelper_1 = require("../lib/azure/azureHelper"); -var azureHelper_2 = require("../lib/azure/azureHelper"); -var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); -var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); +var fs = require('fs'); +var awsHelper_1 = require('../lib/aws/awsHelper'); +var awsHelper_2 = require('../lib/aws/awsHelper'); +var azureHelper_1 = require('../lib/azure/azureHelper'); +var azureHelper_2 = require('../lib/azure/azureHelper'); +var gcpHelper_1 = require('../lib/googleCloud/gcpHelper'); +var gcpHelper_2 = require('../lib/googleCloud/gcpHelper'); var dirMap = { - appServices: ['PaaS'], - compute: ['ComputeInstance', 'Kubernetes', 'Container'], - database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], - management: ['Monitoring', 'KeyManagement', 'NotificationService'], - network: ['DNS', 'LoadBalancer'], - security: ['IAM'], - storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], - artificialinteligence: ['Translation'] + appServices: ['PaaS'], + compute: ['ComputeInstance', 'Kubernetes', 'Container'], + database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], + management: ['Monitoring', 'KeyManagement', 'NotificationService'], + network: ['DNS', 'LoadBalancer'], + security: ['IAM'], + storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], + artificialinteligence: ['Translation'], }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function (err) { - if (err) - throw err; - }); + fs.writeFile(fileName, data, function(err) { + if (err) throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods, }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods, }; exports.filters = filters; -var getDir = function (service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error('Not a valid service: ' + service); +var getDir = function(service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error('Not a valid service: ' + service); }; exports.getDir = getDir; diff --git a/generator/generators/linode/generator.js b/generator/generators/linode/generator.js index ef46daa1..90f2271b 100644 --- a/generator/generators/linode/generator.js +++ b/generator/generators/linode/generator.js @@ -1,207 +1,372 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateLinodeClass = exports.getFunctions = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/linode/parser"); -var transformer_1 = require("../../transformers/linode/transformer"); -var helper_1 = require("../lib/helper"); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/linode/parser'); +var transformer_1 = require('../../transformers/linode/transformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/linode.js'; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(' ')[2]); - }); - sdkAst.map(function (method) { - var methodName = method.name.escapedText; - if (methodName && functions.includes(methodName)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(' ')[2] === methodName) { - name_1 = key; - } - }); - var parameters_1 = []; - var methodParameters = method.type.parameters; - methodParameters.map(function (param) { - if (param.name.excapedText !== 'callback') { - var parameter = { - name: param.name.escapedText, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - // common type - if (param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - // console.log(parameters); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: methodName, - params: parameters_1 - }); - } - }); - return methods; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[2]); + }); + sdkAst.map(function(method) { + var methodName = method.name.escapedText; + if (methodName && functions.includes(methodName)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[2] === methodName) { + name_1 = key; + } + }); + var parameters_1 = []; + var methodParameters = method.type.parameters; + methodParameters.map(function(param) { + if (param.name.excapedText !== 'callback') { + var parameter = { + name: param.name.escapedText, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + // common type + if (param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + // console.log(parameters); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: methodName, + params: parameters_1, + }); + } + }); + return methods; } exports.extractSDKData = extractSDKData; function getFunctions(sdkFiles, serviceClass) { - return __awaiter(this, void 0, void 0, function () { - var functionsArray; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - functionsArray = []; - return [4 /*yield*/, sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _this = this; - return __generator(this, function (_a) { - parser_1.getAST(file).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkAst, functions; - return __generator(this, function (_a) { - sdkAst = result; - try { - functions = extractSDKData(sdkAst, serviceClass); - functions.map(function (method, index) { - functionsArray.push(method); - }); - } - catch (e) { - console.error(e); - } - return [2 /*return*/]; - }); - }); }); - return [2 /*return*/]; - }); - }); })]; - case 1: - _a.sent(); - return [2 /*return*/, functionsArray]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var functionsArray; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + functionsArray = []; + return [ + 4 /*yield*/, + sdkFiles.map(function(file) { + return __awaiter(_this, void 0, void 0, function() { + var _this = this; + return __generator(this, function(_a) { + parser_1 + .getAST(file) + .then(function(result) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var sdkAst, functions; + return __generator( + this, + function(_a) { + sdkAst = result; + try { + functions = extractSDKData( + sdkAst, + serviceClass + ); + functions.map( + function( + method, + index + ) { + functionsArray.push( + method + ); + } + ); + } catch (e) { + console.error( + e + ); + } + return [ + 2 /*return*/, + ]; + } + ); + } + ); + }); + return [2 /*return*/]; + }); + }); + }), + ]; + case 1: + _a.sent(); + return [2 /*return*/, functionsArray]; + } + }); + }); } exports.getFunctions = getFunctions; function generateLinodeClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods_1, files, sdkFiles, functionsArray, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 3, , 4]); - methods_1 = []; - if (serviceClass == null) - return [2 /*return*/]; - Object.keys(serviceClass).map(function (key, index) { - methods_1.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from(new Set(methods_1.map(function (method) { return method.fileName; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file, - pkgName: methods_1[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods_1 - .filter(function (method) { return method.fileName === file; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, getFunctions(sdkFiles, serviceClass)]; - case 1: - functionsArray = _a.sent(); - classData = { - className: serviceName + 'LinodeClass', - functions: functionsArray, - serviceName: serviceName - }; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/Linode/' + - dir + - '/linode-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/Linode/' + - dir + - '/linode-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods_1, + files, + sdkFiles, + functionsArray, + classData, + output, + filePath, + dir, + e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 3, , 4]); + methods_1 = []; + if (serviceClass == null) return [2 /*return*/]; + Object.keys(serviceClass).map(function(key, index) { + methods_1.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + files = Array.from( + new Set( + methods_1.map(function(method) { + return method.fileName; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file, + pkgName: methods_1[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods_1 + .filter(function(method) { + return method.fileName === file; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [4 /*yield*/, getFunctions(sdkFiles, serviceClass)]; + case 1: + functionsArray = _a.sent(); + classData = { + className: serviceName + 'LinodeClass', + functions: functionsArray, + serviceName: serviceName, + }; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/Linode/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/Linode/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); } exports.generateLinodeClass = generateLinodeClass; diff --git a/generator/main.js b/generator/main.js index 80947c63..fed351f3 100644 --- a/generator/main.js +++ b/generator/main.js @@ -1,27 +1,29 @@ -"use strict"; +'use strict'; exports.__esModule = true; -var fs = require("fs"); -var yaml = require("js-yaml"); -var generator_1 = require("./generators/linode/generator"); +var fs = require('fs'); +var yaml = require('js-yaml'); +var generator_1 = require('./generators/linode/generator'); try { - var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); - Object.keys(services_1).map(function (service, index) { - Object.keys(services_1[service]).map(function (provider, index1) { - // if (provider === "Azure") { - // generateAzureClass(services[service][provider], service); - // } else if (provider === "AWS") { - // generateAWSClass(services[service][provider], service); - // } else if (provider === "GCP") { - // generateGCPClass(services[service][provider], service); - // } else if (provider == "DO") { - // generateDOClass(services[service][provider], service); - // } - if (provider == 'Linode') { - generator_1.generateLinodeClass(services_1[service][provider], service); - } - }); - }); -} -catch (error) { - console.error('Error : ', error); + var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services_1).map(function(service, index) { + Object.keys(services_1[service]).map(function(provider, index1) { + // if (provider === "Azure") { + // generateAzureClass(services[service][provider], service); + // } else if (provider === "AWS") { + // generateAWSClass(services[service][provider], service); + // } else if (provider === "GCP") { + // generateGCPClass(services[service][provider], service); + // } else if (provider == "DO") { + // generateDOClass(services[service][provider], service); + // } + if (provider == 'Linode') { + generator_1.generateLinodeClass( + services_1[service][provider], + service + ); + } + }); + }); +} catch (error) { + console.error('Error : ', error); } diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index b285118e..7e661687 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,82 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/aws-sdk/clients/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index 96fafb87..d88c5450 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,82 +1,204 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/@azure/' + + sdkFileInfo.pkgName + + '/esm/operations/' + + sdkFileInfo.fileName + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/do/parser.js b/generator/parsers/do/parser.js index e861342d..e1fb57ec 100644 --- a/generator/parsers/do/parser.js +++ b/generator/parsers/do/parser.js @@ -1,83 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/do-wrapper/dist/modules/" + - sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/do-wrapper/dist/modules/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index 5f48a604..1fcf3819 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,102 +1,234 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; - } - else { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; - } - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - })]; - case 2: - _a.sent(); - if (!cloned) { - return [2 /*return*/, reject(new Error('Class not found!'))]; - } - else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } - else { - reject(error_1); - } - return [3 /*break*/, 5]; - case 5: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.version + + '/' + + sdkFileInfo.fileName; + } else { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.fileName; + } + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + }), + ]; + case 2: + _a.sent(); + if (!cloned) { + return [ + 2 /*return*/, + reject(new Error('Class not found!')), + ]; + } else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: + return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 5]; + case 5: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/linode/parser.js b/generator/parsers/linode/parser.js index cdc4ade0..e98e1784 100644 --- a/generator/parsers/linode/parser.js +++ b/generator/parsers/linode/parser.js @@ -1,89 +1,210 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, tmp_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, '../../../node_modules/@linode/api-v4/lib/' + - sdkFileInfo.pkgName + - '/' + - sdkFileInfo.fileName); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = []; - tmp_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === 'FirstStatement') { - // console.log("child",child); - // resolve(false) - tmp_1 = Object.assign({}, child); - cloned_1.push(tmp_1.declarationList.declarations[0]); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Function not found!')); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, tmp_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/@linode/api-v4/lib/' + + sdkFileInfo.pkgName + + '/' + + sdkFileInfo.fileName + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = []; + tmp_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'FirstStatement' + ) { + // console.log("child",child); + // resolve(false) + tmp_1 = Object.assign({}, child); + cloned_1.push( + tmp_1.declarationList.declarations[0] + ); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Function not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index 0eed5dbd..da809d1a 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,200 +1,450 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('AWS_' + classData.serviceName)); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr(1))); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'AWS_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.className + + ' object\n * @category AWS \n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.typeName + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index 412d4899..069cea3a 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,210 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - 'SDKClassName', - 'SDKFunctionName', - 'ClientName', - 'functionClient', + 'ClassName', + 'SDKClassName', + 'SDKFunctionName', + 'ClientName', + 'functionClient', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === 'pkgName') { - return ts.createStringLiteral('@azure/' + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('Azure_' + classData.serviceName)); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split('.')[0])); - break; - case 'functionClient': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@azure/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Azure_' + + classData.serviceName + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[ + count + ].fileName.split('.')[0] + ) + ); + break; + case 'functionClient': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .client + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Azure\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/do/transformer.js b/generator/transformers/do/transformer.js index 11dab3da..30e4c2fb 100644 --- a/generator/transformers/do/transformer.js +++ b/generator/transformers/do/transformer.js @@ -1,212 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } /* * The Transform function to be called from generator */ function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('DO_' + classData.serviceName)); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr(1))); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n* Class to create a " + classData.className + " object\n* @category Digital Ocean \n"; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - if (param.type == 'TypeReference') - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - if (param.type == 'TypeReference') - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n" + param); - }); - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n" + paramStatments_1 + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - else { - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'DO_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n* Class to create a ' + + classData.className + + ' object\n* @category Digital Ocean \n'; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n' + param + ); + }); + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n' + + paramStatments_1 + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } else { + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index 2f7ae985..48c30b18 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,256 +1,553 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.classBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', - '_className', + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', + '_className', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function () { - var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!data.functions || !data.classData) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === 'Promise') { - if ((method.classConstructorData.parameters[0].type = - 'TypeReference' && - !method.classConstructorData.parameters[0] - .optional)) { - clonedNode = Object.assign({}, node.members[3]); - } - else { - clonedNode = Object.assign({}, node.members[1]); - } - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ((data.functions[count].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count].classConstructorData - .parameters[0].optional)) { - params.push(data.functions[count].classConstructorData.parameters[0]); - data.functions[count].allParams.push({ - name: 'identifier', - optional: true, - type: 'string' - }); - } - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[count].allParams.concat(params); - var parameters = params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters.concat(node.parameters); - } - if (ts.isStringLiteral(node) && node.text === 'pkgName') { - return ts.createStringLiteral('@google-cloud/' + data.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('GCP_' + data.functions[0].pkgName)); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); - count++; - break; - case '_className': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); - break; - case '_client': - if ((data.functions[count].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count].classConstructorData - .parameters[0].optional)) { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData - .parameters[0].name)); - } - else { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + data.mainClass.toLowerCase())); - } - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + data.mainClass.toLowerCase())); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = data.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[count].allParams.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + (param.typeRefName - ? param.typeRefName - : param.type) + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + (param.typeRefName - ? param.typeRefName - : param.type) + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!data.functions || !data.classData) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + if ( + (method.classConstructorData.parameters[0].type = + 'TypeReference' && + !method.classConstructorData + .parameters[0].optional) + ) { + clonedNode = Object.assign( + {}, + node.members[3] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + params.push( + data.functions[count] + .classConstructorData + .parameters[0] + ); + data.functions[count].allParams.push({ + name: 'identifier', + optional: true, + type: 'string', + }); + } + params = params.concat( + data.functions[count].params + ); + data.functions[ + count + ].allParams = data.functions[ + count + ].allParams.concat(params); + var parameters = params.map(function( + param + ) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters.concat( + node.parameters + ); + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + data.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + data.functions[0] + .pkgName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_className': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[ + count + ].client.toLowerCase() + ) + ); + break; + case '_client': + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .classConstructorData + .parameters[0].name + ) + ); + } else { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + } + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = data.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + data.functions[0].pkgName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[ + count + ].allParams.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 9914cd2e..715482e2 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,238 +1,536 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.clientBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - classDeclarationNode = code.statements.find(function (node) { - return ts.isClassDeclaration(node); - }); - constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === 'Constructor'; }); - clientObjects = new Array(classData.clients.length); - clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); - constructorNode.body.statements = clientObjects; - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === 'Promise') { - clonedNode = Object.assign({}, node.members[1]); - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === 'pkgName') { - return ts.createStringLiteral('@google-cloud/' + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('GCP_' + classData.serviceName)); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - break; - case '_client': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + - classData.functions[count].client - .toLowerCase() - .charAt(0) + - classData.functions[count].client.substr(1))); - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + - classData.clients[clientObjCount] - .toLowerCase() - .charAt(0) + - classData.clients[clientObjCount].substr(1))); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + classDeclarationNode, + constructorNode, + clientObjects, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + classDeclarationNode = code.statements.find(function(node) { + return ts.isClassDeclaration(node); + }); + constructorNode = classDeclarationNode.members.find( + function(node) { + return ts.SyntaxKind[node.kind] === 'Constructor'; + } + ); + clientObjects = new Array(classData.clients.length); + clientObjects.fill( + Object.assign({}, constructorNode.body.statements[0]) + ); + constructorNode.body.statements = clientObjects; + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + classData.serviceName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.functions[ + count + ].client + .toLowerCase() + .charAt(0) + + classData.functions[ + count + ].client.substr(1) + ) + ); + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.clients[ + clientObjCount + ] + .toLowerCase() + .charAt(0) + + classData.clients[ + clientObjCount + ].substr(1) + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientObjCount + ] + ) + ); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.clientBasedTransform = clientBasedTransform; diff --git a/generator/transformers/linode/transformer.js b/generator/transformers/linode/transformer.js index baa1b236..8f76a586 100644 --- a/generator/transformers/linode/transformer.js +++ b/generator/transformers/linode/transformer.js @@ -1,193 +1,450 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = ['ClassName', 'SDKFunctionName']; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('Linode_' + classData.serviceName)); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - console.log(classData.functions[count].params); - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n\t* Class to create a " + classData.className + " object\n\t* @category Linode \n\t"; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - if (param.type == 'TypeReference') - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - if (param.type == 'TypeReference') - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - console.log('parameters', parameters); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n" + param); - }); - comment = "*\n\t* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n\t" + paramStatments_1 + "\n\t* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n\t"; - } - else { - comment = "*\n\t* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n\t* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n\t"; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Linode_' + + classData.serviceName + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + console.log( + classData.functions[count] + .params + ); + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n\t* Class to create a ' + + classData.className + + ' object\n\t* @category Linode \n\t'; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + console.log('parameters', parameters); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n' + param + ); + }); + comment = + '*\n\t* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n\t' + + paramStatments_1 + + '\n\t* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n\t'; + } else { + comment = + '*\n\t* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n\t* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n\t'; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; From 45cf7eed8b4ba9bb641a6f84c262cde151e5f2b1 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Tue, 8 Aug 2023 15:39:42 +0530 Subject: [PATCH 38/56] Changed Transformer Signed-off-by: Partik SIngh --- generator/transformers/oracle/transformer.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/generator/transformers/oracle/transformer.ts b/generator/transformers/oracle/transformer.ts index c19f1c88..c5157dd1 100644 --- a/generator/transformers/oracle/transformer.ts +++ b/generator/transformers/oracle/transformer.ts @@ -62,8 +62,6 @@ export async function transform( const functions: any = []; classData.functions.map(method => { const clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd clonedNode.name = ts.createIdentifier(method.functionName); functions.push(clonedNode); }); From 8ec86066f6b5a049f2ef76186ef70eb74f495ba7 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Tue, 8 Aug 2023 17:51:22 +0530 Subject: [PATCH 39/56] Added all tests Signed-off-by: Partik SIngh --- .../Linode/compute/linode-computeInstance.js | 9 +- .../Linode/compute/linode-kubernetes.js | 7 +- .../Linode/database/linode-noSql.js | 23 ++- .../Linode/network/linode-DNS.js | 15 +- .../Linode/network/linode-loadBalancer.js | 9 +- .../Linode/storage/linode-blockStorage.js | 9 +- generator/generators/linode/generator.js | 95 +++++----- generator/generators/linode/generator.ts | 26 +-- generator/parsers/linode/parser.js | 2 - generator/parsers/linode/parser.ts | 2 - .../invalidDataset_1/serviceClass.json | 2 +- .../dummyData/invalidDataset_2/sdkFile.txt | 2 + .../invalidDataset_2/serviceClass.json | 7 + .../linode/dummyData/validDataset/sdkFile.txt | 82 +++++++++ .../dummyData/validDataset/serviceClass.json | 8 + .../test/generators/linode/generator.test.ts | 163 +++++++++--------- generator/transformers/linode/transformer.js | 5 - generator/transformers/linode/transformer.ts | 3 - 18 files changed, 302 insertions(+), 167 deletions(-) create mode 100644 generator/test/generators/linode/dummyData/invalidDataset_2/sdkFile.txt create mode 100644 generator/test/generators/linode/dummyData/invalidDataset_2/serviceClass.json create mode 100644 generator/test/generators/linode/dummyData/validDataset/sdkFile.txt create mode 100644 generator/test/generators/linode/dummyData/validDataset/serviceClass.json diff --git a/generator/generatedClasses/Linode/compute/linode-computeInstance.js b/generator/generatedClasses/Linode/compute/linode-computeInstance.js index 13015485..11073154 100644 --- a/generator/generatedClasses/Linode/compute/linode-computeInstance.js +++ b/generator/generatedClasses/Linode/compute/linode-computeInstance.js @@ -12,15 +12,15 @@ class Linode_ComputeInstance { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); } /** * Trigers the getLinodes function of ComputeInstanceLinodeClass - * @param {AnyKeyword} params - Data required for getLinodes - * @param {AnyKeyword} filter - Data required for getLinodes + * @param {Params} params - Data required for getLinodes + * @param {Filter} filter - Data required for getLinodes * @returns {Promise} */ list(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getLinodes(params, filter) @@ -34,6 +34,7 @@ class Linode_ComputeInstance { * @returns {Promise} */ create(data) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createLinode(data) @@ -48,6 +49,7 @@ class Linode_ComputeInstance { * @returns {Promise} */ update(linodeId, values) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateLinode(linodeId, values) @@ -61,6 +63,7 @@ class Linode_ComputeInstance { * @returns {Promise} */ delete(linodeId) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteLinode(linodeId) diff --git a/generator/generatedClasses/Linode/compute/linode-kubernetes.js b/generator/generatedClasses/Linode/compute/linode-kubernetes.js index 9f6d8234..34e3ef4c 100644 --- a/generator/generatedClasses/Linode/compute/linode-kubernetes.js +++ b/generator/generatedClasses/Linode/compute/linode-kubernetes.js @@ -12,7 +12,6 @@ class Linode_Kubernetes { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); } /** * Trigers the createKubernetesCluster function of KubernetesLinodeClass @@ -20,6 +19,7 @@ class Linode_Kubernetes { * @returns {Promise} */ create(data) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createKubernetesCluster(data) @@ -33,6 +33,7 @@ class Linode_Kubernetes { * @returns {Promise} */ delete(clusterID) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteKubernetesCluster(clusterID) @@ -47,6 +48,7 @@ class Linode_Kubernetes { * @returns {Promise} */ getNodePool(clusterID, nodePoolID) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getNodePool(clusterID, nodePoolID) @@ -61,6 +63,7 @@ class Linode_Kubernetes { * @returns {Promise} */ createNodePool(clusterID, data) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createNodePool(clusterID, data) @@ -76,6 +79,7 @@ class Linode_Kubernetes { * @returns {Promise} */ updateNodePool(clusterID, nodePoolID, data) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateNodePool(clusterID, nodePoolID, data) @@ -90,6 +94,7 @@ class Linode_Kubernetes { * @returns {Promise} */ deleteNodePool(clusterID, nodePoolID) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteNodePool(clusterID, nodePoolID) diff --git a/generator/generatedClasses/Linode/database/linode-noSql.js b/generator/generatedClasses/Linode/database/linode-noSql.js index 6be220d1..fe19e6e0 100644 --- a/generator/generatedClasses/Linode/database/linode-noSql.js +++ b/generator/generatedClasses/Linode/database/linode-noSql.js @@ -12,32 +12,33 @@ class Linode_NoSql { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); } /** * Trigers the getDatabases function of NoSqlLinodeClass - * @param {AnyKeyword} params - Data required for getDatabases - * @param {AnyKeyword} filters - Data required for getDatabases + * @param {Params} params - Data required for getDatabases + * @param {Filter} filter - Data required for getDatabases * @returns {Promise} */ - getDatabases(params = undefined, filters = undefined) { + getDatabases(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode - .getDatabases(params, filters) + .getDatabases(params, filter) .then(data => resolve(data)) .catch(err => reject(err)); }); } /** * Trigers the getDatabaseEngines function of NoSqlLinodeClass - * @param {AnyKeyword} params - Data required for getDatabaseEngines - * @param {AnyKeyword} filters - Data required for getDatabaseEngines + * @param {Params} params - Data required for getDatabaseEngines + * @param {Filter} filter - Data required for getDatabaseEngines * @returns {Promise} */ - getDatabaseEngines(params = undefined, filters = undefined) { + getDatabaseEngines(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode - .getDatabaseEngines(params, filters) + .getDatabaseEngines(params, filter) .then(data => resolve(data)) .catch(err => reject(err)); }); @@ -49,6 +50,7 @@ class Linode_NoSql { * @returns {Promise} */ createDatabase(engine, data) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createDatabase(engine, data) @@ -63,6 +65,7 @@ class Linode_NoSql { * @returns {Promise} */ getEngineDatabase(engine, databaseID) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getEngineDatabase(engine, databaseID) @@ -78,6 +81,7 @@ class Linode_NoSql { * @returns {Promise} */ updateDatabase(engine, databaseID, data) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateDatabase(engine, databaseID, data) @@ -92,6 +96,7 @@ class Linode_NoSql { * @returns {Promise} */ deleteDatabase(engine, databaseID) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteDatabase(engine, databaseID) diff --git a/generator/generatedClasses/Linode/network/linode-DNS.js b/generator/generatedClasses/Linode/network/linode-DNS.js index 88dd0c35..215b4427 100644 --- a/generator/generatedClasses/Linode/network/linode-DNS.js +++ b/generator/generatedClasses/Linode/network/linode-DNS.js @@ -12,18 +12,18 @@ class Linode_DNS { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); } /** * Trigers the getDomains function of DNSLinodeClass - * @param {AnyKeyword} params - Data required for getDomains - * @param {AnyKeyword} filters - Data required for getDomains + * @param {Params} params - Data required for getDomains + * @param {Filter} filter - Data required for getDomains * @returns {Promise} */ - getDomains(params = undefined, filters = undefined) { + getDomains(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode - .getDomains(params, filters) + .getDomains(params, filter) .then(data => resolve(data)) .catch(err => reject(err)); }); @@ -34,6 +34,7 @@ class Linode_DNS { * @returns {Promise} */ getDomain(domainId) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getDomain(domainId) @@ -47,6 +48,7 @@ class Linode_DNS { * @returns {Promise} */ createDomain(data) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createDomain(data) @@ -61,6 +63,7 @@ class Linode_DNS { * @returns {Promise} */ updateDomain(domainId, data) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateDomain(domainId, data) @@ -74,6 +77,7 @@ class Linode_DNS { * @returns {Promise} */ deleteDomain(domainId) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteDomain(domainId) @@ -88,6 +92,7 @@ class Linode_DNS { * @returns {Promise} */ cloneDomain(domainId, data) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .cloneDomain(domainId, data) diff --git a/generator/generatedClasses/Linode/network/linode-loadBalancer.js b/generator/generatedClasses/Linode/network/linode-loadBalancer.js index 62efe4f6..bdcce93e 100644 --- a/generator/generatedClasses/Linode/network/linode-loadBalancer.js +++ b/generator/generatedClasses/Linode/network/linode-loadBalancer.js @@ -12,15 +12,15 @@ class Linode_LoadBalancer { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); } /** * Trigers the getNodeBalancers function of LoadBalancerLinodeClass - * @param {AnyKeyword} params - Data required for getNodeBalancers - * @param {AnyKeyword} filters - Data required for getNodeBalancers + * @param {Params} params - Data required for getNodeBalancers + * @param {Filter} filters - Data required for getNodeBalancers * @returns {Promise} */ list(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getNodeBalancers(params, filters) @@ -35,6 +35,7 @@ class Linode_LoadBalancer { * @returns {Promise} */ update(nodeBalancerId, data) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateNodeBalancer(nodeBalancerId, data) @@ -48,6 +49,7 @@ class Linode_LoadBalancer { * @returns {Promise} */ create(data) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createNodeBalancer(data) @@ -61,6 +63,7 @@ class Linode_LoadBalancer { * @returns {Promise} */ delete(nodeBalancerId) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteNodeBalancer(nodeBalancerId) diff --git a/generator/generatedClasses/Linode/storage/linode-blockStorage.js b/generator/generatedClasses/Linode/storage/linode-blockStorage.js index 9c966506..a4d93e6d 100644 --- a/generator/generatedClasses/Linode/storage/linode-blockStorage.js +++ b/generator/generatedClasses/Linode/storage/linode-blockStorage.js @@ -12,15 +12,15 @@ class Linode_BlockStorage { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); } /** * Trigers the getVolumes function of BlockStorageLinodeClass - * @param {AnyKeyword} params - Data required for getVolumes - * @param {AnyKeyword} filters - Data required for getVolumes + * @param {Params} params - Data required for getVolumes + * @param {Filter} filters - Data required for getVolumes * @returns {Promise} */ list(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getVolumes(params, filters) @@ -34,6 +34,7 @@ class Linode_BlockStorage { * @returns {Promise} */ delete(volumeId) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteVolume(volumeId) @@ -48,6 +49,7 @@ class Linode_BlockStorage { * @returns {Promise} */ update(volumeId, data) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateVolume(volumeId, data) @@ -61,6 +63,7 @@ class Linode_BlockStorage { * @returns {Promise} */ create(data) { + this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createVolume(data) diff --git a/generator/generators/linode/generator.js b/generator/generators/linode/generator.js index 8c4521c5..8278b2d7 100644 --- a/generator/generators/linode/generator.js +++ b/generator/generators/linode/generator.js @@ -144,6 +144,8 @@ exports.generateLinodeClass = exports.getFunctions = exports.extractSDKData = vo var fs = require('fs'); var typescript_1 = require('typescript'); var parser_1 = require('../../parsers/linode/parser'); +var transformer_1 = require('../../transformers/linode/transformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/linode.js'; var dummyAst = typescript_1.createSourceFile( dummyFile, @@ -183,7 +185,6 @@ function extractSDKData(sdkAst, serviceClass) { parameters_1.push(parameter); } }); - // console.log(parameters); methods.push({ functionName: name_1.toString(), SDKFunctionName: methodName, @@ -196,12 +197,13 @@ function extractSDKData(sdkAst, serviceClass) { exports.extractSDKData = extractSDKData; function getFunctions(sdkFiles, serviceClass) { return __awaiter(this, void 0, void 0, function() { - var functionsArray; + var functionsArray, classData; var _this = this; return __generator(this, function(_a) { switch (_a.label) { case 0: functionsArray = []; + // console.log(sdkFiles); return [ 4 /*yield*/, sdkFiles.map(function(file) { @@ -255,8 +257,15 @@ function getFunctions(sdkFiles, serviceClass) { }), ]; case 1: + // console.log(sdkFiles); _a.sent(); - return [2 /*return*/, functionsArray]; + classData = { + className: '', + functions: functionsArray, + serviceName: null, + }; + // console.log(classData); + return [2 /*return*/, classData]; } }); }); @@ -264,11 +273,11 @@ function getFunctions(sdkFiles, serviceClass) { exports.getFunctions = getFunctions; function generateLinodeClass(serviceClass, serviceName) { return __awaiter(this, void 0, void 0, function() { - var methods_1, files, sdkFiles, functionsArray, classData, e_1; + var methods_1, files, sdkFiles, classData, output, dir, filePath, e_1; return __generator(this, function(_a) { switch (_a.label) { case 0: - _a.trys.push([0, 2, , 3]); + _a.trys.push([0, 3, , 4]); methods_1 = []; if (serviceClass == null) return [2 /*return*/]; Object.keys(serviceClass).map(function(key, index) { @@ -306,43 +315,51 @@ function generateLinodeClass(serviceClass, serviceName) { }); return [4 /*yield*/, getFunctions(sdkFiles, serviceClass)]; case 1: - functionsArray = _a.sent(); - classData = { - className: serviceName + 'LinodeClass', - functions: functionsArray, - serviceName: serviceName, - }; - console.log(classData); - // const output = await transform(dummyAst, classData); - // const dir = getDir(serviceName); - // if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { - // fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); - // } - // if (/^[A-Z]*$/.test(serviceName)) { - // filePath = - // process.cwd() + - // '/generatedClasses/Linode/' + - // dir + - // '/linode-' + - // serviceName + - // '.js'; - // } else { - // filePath = - // process.cwd() + - // '/generatedClasses/Linode/' + - // dir + - // '/linode-' + - // serviceName.charAt(0).toLowerCase() + - // serviceName.slice(1) + - // '.js'; - // } - fs.writeFileSync('./tmp.txt', JSON.stringify(classData)); - return [3 /*break*/, 3]; + classData = _a.sent(); + classData.className = serviceName + 'LinodeClass'; + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + filePath = void 0; + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/Linode/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/Linode/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: e_1 = _a.sent(); console.error(e_1); - return [3 /*break*/, 3]; - case 3: + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; } }); diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts index 33a3066b..f1af53e7 100644 --- a/generator/generators/linode/generator.ts +++ b/generator/generators/linode/generator.ts @@ -79,8 +79,6 @@ export function extractSDKData(sdkAst, serviceClass) { parameters.push(parameter); } }); - // console.log(parameters); - methods.push({ functionName: name.toString(), SDKFunctionName: methodName, @@ -94,6 +92,8 @@ export function extractSDKData(sdkAst, serviceClass) { export async function getFunctions(sdkFiles, serviceClass) { const functionsArray: FunctionData[] = []; + // console.log(sdkFiles); + await sdkFiles.map(async file => { getAST(file).then(async result => { const sdkAst = result; @@ -111,7 +111,14 @@ export async function getFunctions(sdkFiles, serviceClass) { } }); }); - return functionsArray; + const classData: ClassData = { + className: '', + functions: functionsArray, + serviceName: null, + }; + // console.log(classData); + + return classData; } export async function generateLinodeClass(serviceClass, serviceName) { @@ -145,16 +152,9 @@ export async function generateLinodeClass(serviceClass, serviceName) { .map(method => method.SDKFunctionName), }; }); - const functionsArray: FunctionData[] = await getFunctions( - sdkFiles, - serviceClass - ); - - const classData: ClassData = { - className: serviceName + 'LinodeClass', - functions: functionsArray, - serviceName: serviceName, - }; + const classData: ClassData = await getFunctions(sdkFiles, serviceClass); + classData.className = serviceName + 'LinodeClass'; + classData.serviceName = serviceName; const output = await transform(dummyAst, classData); const dir = getDir(serviceName); diff --git a/generator/parsers/linode/parser.js b/generator/parsers/linode/parser.js index e98e1784..22ee07b0 100644 --- a/generator/parsers/linode/parser.js +++ b/generator/parsers/linode/parser.js @@ -175,8 +175,6 @@ function getAST(sdkFileInfo) { typescript_1.SyntaxKind[child.kind] === 'FirstStatement' ) { - // console.log("child",child); - // resolve(false) tmp_1 = Object.assign({}, child); cloned_1.push( tmp_1.declarationList.declarations[0] diff --git a/generator/parsers/linode/parser.ts b/generator/parsers/linode/parser.ts index e29eee56..d4b5cfdf 100644 --- a/generator/parsers/linode/parser.ts +++ b/generator/parsers/linode/parser.ts @@ -24,8 +24,6 @@ export function getAST(sdkFileInfo) { let tmp = null; await ast.forEachChild(child => { if (SyntaxKind[child.kind] === 'FirstStatement') { - // console.log("child",child); - // resolve(false) tmp = Object.assign({}, child); cloned.push(tmp.declarationList.declarations[0]); } diff --git a/generator/test/generators/linode/dummyData/invalidDataset_1/serviceClass.json b/generator/test/generators/linode/dummyData/invalidDataset_1/serviceClass.json index 8c0cefa3..70062b56 100644 --- a/generator/test/generators/linode/dummyData/invalidDataset_1/serviceClass.json +++ b/generator/test/generators/linode/dummyData/invalidDataset_1/serviceClass.json @@ -1,6 +1,6 @@ { "create": "kubernetes kubernetes.d.ts createKubernetesCluster", - "delete": "kubernetes kubernetes.d.ts deleteKubernetesCluster", + "delete": "kubernetes kubernetes.d.ts", "getNodePool": "kubernetes nodePools.d.ts getNodePool", "createNodePool": "kubernetes nodePools.d.ts createNodePool", "updateNodePool": "kubernetes nodePools.d.ts updateNodePool", diff --git a/generator/test/generators/linode/dummyData/invalidDataset_2/sdkFile.txt b/generator/test/generators/linode/dummyData/invalidDataset_2/sdkFile.txt new file mode 100644 index 00000000..579a6b39 --- /dev/null +++ b/generator/test/generators/linode/dummyData/invalidDataset_2/sdkFile.txt @@ -0,0 +1,2 @@ +import { ResourcePage as Page } from '../types'; +import { CreateKubeClusterPayload, KubeConfigResponse, KubernetesCluster, KubernetesEndpointResponse, KubernetesDashboardResponse, KubernetesVersion } from './types'; \ No newline at end of file diff --git a/generator/test/generators/linode/dummyData/invalidDataset_2/serviceClass.json b/generator/test/generators/linode/dummyData/invalidDataset_2/serviceClass.json new file mode 100644 index 00000000..3d7c929a --- /dev/null +++ b/generator/test/generators/linode/dummyData/invalidDataset_2/serviceClass.json @@ -0,0 +1,7 @@ +{ + "create": "kubernetes kubernetes.d.ts createKubernetesCluster", + "getNodePool": "kubernetes nodePools.d.ts getNodePool", + "createNodePool": "kubernetes nodePools.d.ts createNodePool", + "updateNodePool": "kubernetes nodePools.d.ts updateNodePool", + "deleteNodePool": "kubernetes nodePools.d.ts deleteNodePool" +} diff --git a/generator/test/generators/linode/dummyData/validDataset/sdkFile.txt b/generator/test/generators/linode/dummyData/validDataset/sdkFile.txt new file mode 100644 index 00000000..d2a6e413 --- /dev/null +++ b/generator/test/generators/linode/dummyData/validDataset/sdkFile.txt @@ -0,0 +1,82 @@ +import { ResourcePage as Page } from '../types'; +import { CreateKubeClusterPayload, KubeConfigResponse, KubernetesCluster, KubernetesEndpointResponse, KubernetesDashboardResponse, KubernetesVersion } from './types'; +/** + * getKubernetesClusters + * + * Gets a list of a uinterface ClassData { + className: string; + functions: FunctionData[]; + serviceName: string; +}ser's Kubernetes clusters + */ +export declare const getKubernetesClusters: (params?: any, filters?: any) => Promise>; +/** + * getKubernetesCluster + * + * Return details about a single Kubernetes cluster + */ +export declare const getKubernetesCluster: (clusterID: number) => Promise; +/** + * createKubernetesClusters + * + * Create a new cluster. + */ +export declare const createKubernetesCluster: (data: CreateKubeClusterPayload) => Promise; +/** + * updateKubernetesCluster + * + * Update an existing cluster. + */ +export declare const updateKubernetesCluster: (clusterID: number, data: Partial) => Promise; +/** + * deleteKubernetesCluster + * + * Delete the specified Cluster. + */ +export declare const deleteKubernetesCluster: (clusterID: number) => Promise<{}>; +/** + * getKubeConfig + * + * Returns a base64 encoded string of a cluster's kubeconfig.yaml + * + * @param clusterId + */ +export declare const getKubeConfig: (clusterId: number) => Promise; +/** + * resetKubeConfig + * + * Regenerates the cluster's kubeconfig.yaml + * + * @param clusterId + */ +export declare const resetKubeConfig: (clusterId: number) => Promise<{}>; +/** getKubernetesVersions + * + * Returns a paginated list of available Kubernetes versions. + * + */ +export declare const getKubernetesVersions: (params?: any, filters?: any) => Promise>; +/** getKubernetesVersion + * + * Returns a single Kubernetes version by ID. + * + */ +export declare const getKubernetesVersion: (versionID: string) => Promise; +/** getKubernetesClusterEndpoint + * + * Returns the endpoint URL for a single Kubernetes cluster by ID. + * + */ +export declare const getKubernetesClusterEndpoints: (clusterID: number, params?: any, filters?: any) => Promise>; +/** getKubernetesClusterDashboard + * Returns the URL for a single Kubernetes Dashboard for a single Kubernetes Cluster by ID. + * + */ +export declare const getKubernetesClusterDashboard: (clusterID: number) => Promise; +/** recycleClusterNodes + * + * Recycle all nodes in the target cluster (across all node pools) + * + */ +export declare const recycleClusterNodes: (clusterID: number) => Promise<{}>; +//# sourceMappingURL=kubernetes.d.ts.map \ No newline at end of file diff --git a/generator/test/generators/linode/dummyData/validDataset/serviceClass.json b/generator/test/generators/linode/dummyData/validDataset/serviceClass.json new file mode 100644 index 00000000..8c0cefa3 --- /dev/null +++ b/generator/test/generators/linode/dummyData/validDataset/serviceClass.json @@ -0,0 +1,8 @@ +{ + "create": "kubernetes kubernetes.d.ts createKubernetesCluster", + "delete": "kubernetes kubernetes.d.ts deleteKubernetesCluster", + "getNodePool": "kubernetes nodePools.d.ts getNodePool", + "createNodePool": "kubernetes nodePools.d.ts createNodePool", + "updateNodePool": "kubernetes nodePools.d.ts updateNodePool", + "deleteNodePool": "kubernetes nodePools.d.ts deleteNodePool" +} diff --git a/generator/test/generators/linode/generator.test.ts b/generator/test/generators/linode/generator.test.ts index aafbf45b..d4ebbe72 100644 --- a/generator/test/generators/linode/generator.test.ts +++ b/generator/test/generators/linode/generator.test.ts @@ -1,84 +1,91 @@ -// import { expect } from "chai"; -// import { SyntaxKind } from "typescript"; +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; -// import { getFunctions } from "../../../generators/linode/generator"; -// import { readJsonData,readSourceFile } from "../lib/helper"; +import { extractSDKData } from '../../../generators/linode/generator'; +import { readJsonData, readSourceFile } from '../lib/helper'; -// describe("Linode generator extractSDKData", () => { -// context("with valid methods and valid AST", () => { -// it("should return extracted class data", async () => { -// const sdkFile: any = await readSourceFile("validDataset", "linode"); -// const data: any = await readJsonData( -// "validDataset", -// "linode", -// "serviceClass" -// ); -// let cloned = null; -// sdkFile.forEachChild(child => { -// if (SyntaxKind[child.kind] === "FirstStatement") { -// cloned = Object.assign({}, child); -// } -// }); +describe('Linode generator extractSDKData', () => { + context('with valid methods and valid AST', () => { + it('should return extracted functions array', async () => { + const sdkFile: any = await readSourceFile('validDataset', 'linode'); + const data: any = await readJsonData( + 'validDataset', + 'linode', + 'serviceClass' + ); + const cloned = []; + let tmp = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'FirstStatement') { + tmp = Object.assign({}, child); + cloned.push(tmp.declarationList.declarations[0]); + } + }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an('array'); + } else { + console.error('Error in cloning class'); + } + }); + }); -// if (cloned) { -// const result = getFunctions(cloned, data); -// expect(result).to.be.an("array"); -// } else { -// console.error("Error in cloning class"); -// } -// }); -// }); + context('with invalid method data:missing method name', () => { + it('should drop invalid method', async () => { + const sdkFile: any = await readSourceFile( + 'invalidDataset_1', + 'linode' + ); + const data: any = await readJsonData( + 'invalidDataset_1', + 'linode', + 'serviceClass' + ); + const cloned = []; + let tmp = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'FirstStatement') { + tmp = Object.assign({}, child); + cloned.push(tmp.declarationList.declarations[0]); + } + }); -// context("with invalid method data:missing method name", () => { -// it("should drop invalid method", async () => { -// const sdkFile: any = await readSourceFile("invalidDataset_1", "do"); -// const data: any = await readJsonData( -// "invalidDataset_1", -// "do", -// "serviceClass" -// ); -// let cloned = null; -// sdkFile.forEachChild(child => { -// if (SyntaxKind[child.kind] === "FirstStatement") { -// cloned = Object.assign({}, child); -// } -// }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result.length < Object.keys(data).length).to.be.true; + } else { + console.error('Error in cloning class'); + } + }); + }); -// if (cloned) { -// expect( -// extractSDKData(cloned, data).functions.length < -// Object.keys(data).length -// ).to.be.true; -// } else { -// console.error("Error in cloning class"); -// } -// }); -// }); + context('Linode with no functions', () => { + it('should return empty array of methods', async () => { + const sdkFile: any = await readSourceFile( + 'invalidDataset_2', + 'linode' + ); + const data: any = await readJsonData( + 'invalidDataset_2', + 'linode', + 'serviceClass' + ); + const cloned = []; + let tmp = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'FirstStatement') { + tmp = Object.assign({}, child); + cloned.push(tmp.declarationList.declarations[0]); + } + }); -// context("Digital Ocean with no functions", () => { -// it("should return empty array of methods", async () => { -// const sdkFile: any = await readSourceFile("invalidDataset_2", "do"); -// const data: any = await readJsonData( -// "invalidDataset_2", -// "do", -// "serviceClass" -// ); -// let cloned = null; -// sdkFile.forEachChild(child => { -// if (SyntaxKind[child.kind] === "ClassDeclaration") { -// cloned = Object.assign({}, child); -// } -// }); - -// if (cloned) { -// const result = getFunctions(cloned, data); -// expect(result).to.be.an("array"); -// expect(result.functions).to.be.an("array"); -// expect(result.className).to.be.string; -// expect(result.functions.length).to.eql(0); -// } else { -// console.error("Error in cloning class"); -// } -// }); -// }); -// }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an('array'); + expect(result.length).to.eql(0); + } else { + console.error('Error in cloning class'); + } + }); + }); +}); diff --git a/generator/transformers/linode/transformer.js b/generator/transformers/linode/transformer.js index 8f76a586..e185ea3b 100644 --- a/generator/transformers/linode/transformer.js +++ b/generator/transformers/linode/transformer.js @@ -283,10 +283,6 @@ function transform(code, classData) { ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - console.log( - classData.functions[count] - .params - ); var args = classData.functions[ count ].params.map(function(param) { @@ -366,7 +362,6 @@ function transform(code, classData) { } return statment; }); - console.log('parameters', parameters); var comment = void 0; if (parameters.length > 0) { var paramStatments_1 = ''; diff --git a/generator/transformers/linode/transformer.ts b/generator/transformers/linode/transformer.ts index 3630b0ba..45d8c8b3 100644 --- a/generator/transformers/linode/transformer.ts +++ b/generator/transformers/linode/transformer.ts @@ -138,8 +138,6 @@ export async function transform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - console.log(classData.functions[count].params); - const args = classData.functions[count].params.map( param => ts.createIdentifier(param.name) ); @@ -189,7 +187,6 @@ export async function transform( return statment; } ); - console.log('parameters', parameters); let comment; if (parameters.length > 0) { From 649fc0b075871544025605946368c086db545490 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sat, 19 Aug 2023 15:41:50 +0530 Subject: [PATCH 40/56] Completed the package Signed-off-by: Partik SIngh --- docs/AWS_ArchivalStorage.html | 1702 ++- docs/AWS_BlockStorage.html | 1515 +- docs/AWS_ComputeInstance.html | 2460 ++-- docs/AWS_Container.html | 1510 +- docs/AWS_DNS.html | 1514 +- docs/AWS_IAM.html | 1690 ++- docs/AWS_KeyManagement.html | 1711 ++- docs/AWS_Kubernetes.html | 2661 ++-- docs/AWS_LoadBalancer.html | 1709 ++- docs/AWS_Monitoring.html | 1517 +- docs/AWS_NoSql.html | 1870 ++- docs/AWS_NoSqlIndexed.html | 2477 ++-- docs/AWS_NotificationService.html | 2291 +-- docs/AWS_PaaS.html | 3752 ++--- docs/AWS_RDBMS.html | 1890 ++- docs/AWS_StorageBucket.html | 1624 ++- docs/AWS_Translation.html | 1731 ++- docs/AWS_appServices_aws-paaS.js.html | 1079 +- ...ificialinteligence_aws-translation.js.html | 711 +- docs/AWS_compute_aws-computeInstance.js.html | 843 +- docs/AWS_compute_aws-container.js.html | 678 +- docs/AWS_compute_aws-kubernetes.js.html | 876 +- docs/AWS_database_aws-RDBMS.js.html | 744 +- docs/AWS_database_aws-noSql.js.html | 744 +- docs/AWS_database_aws-noSqlIndexed.js.html | 843 +- docs/AWS_management_aws-keyManagement.js.html | 711 +- docs/AWS_management_aws-monitoring.js.html | 678 +- ...management_aws-notificationService.js.html | 810 +- docs/AWS_network_aws-DNS.js.html | 678 +- docs/AWS_network_aws-loadBalancer.js.html | 711 +- docs/AWS_security_aws-IAM.js.html | 711 +- docs/AWS_storage_aws-archivalStorage.js.html | 711 +- docs/AWS_storage_aws-blockStorage.js.html | 678 +- docs/AWS_storage_aws-storageBucket.js.html | 709 +- docs/Azure_BlockStorage.html | 2166 +-- docs/Azure_ComputeInstance.html | 2452 ++-- docs/Azure_Container.html | 1847 ++- docs/Azure_DNS.html | 1964 ++- docs/Azure_KeyManagement.html | 2351 +-- docs/Azure_Kubernetes.html | 3814 +++-- docs/Azure_LoadBalancer.html | 2217 +-- docs/Azure_Monitoring.html | 2186 +-- docs/Azure_NoSql.html | 2443 ++-- docs/Azure_PaaS.html | 4439 +++--- docs/Azure_RDBMS.html | 2562 ++-- docs/Azure_StorageBucket.html | 1723 ++- docs/Azure_appServices_azure-paaS.js.html | 1168 +- ...zure_compute_azure-computeInstance.js.html | 830 +- docs/Azure_compute_azure-container.js.html | 740 +- docs/Azure_compute_azure-kubernetes.js.html | 1066 +- docs/Azure_database_azure-RDBMS.js.html | 852 +- docs/Azure_database_azure-noSql.js.html | 827 +- ...ure_management_azure-keyManagement.js.html | 801 +- .../Azure_management_azure-monitoring.js.html | 786 +- docs/Azure_network_azure-DNS.js.html | 750 +- docs/Azure_network_azure-loadBalancer.js.html | 798 +- docs/Azure_storage_azure-blockStorage.js.html | 781 +- .../Azure_storage_azure-storageBucket.js.html | 706 +- docs/DO_BlockStorage.html | 1508 +- docs/DO_ComputeInstance.html | 1651 ++- docs/DO_DNS.html | 2019 ++- docs/DO_KeyManagement.html | 1623 ++- docs/DO_Kubernetes.html | 2566 ++-- docs/DO_LoadBalancer.html | 1470 +- docs/DO_NoSql.html | 1664 ++- docs/DO_RDBMS.html | 1664 ++- docs/DO_compute_do-computeInstance.js.html | 661 +- docs/DO_compute_do-kubernetes.js.html | 769 +- docs/DO_database_do-RDBMS.js.html | 661 +- docs/DO_database_do-noSql.js.html | 661 +- docs/DO_management_do-keyManagement.js.html | 659 +- docs/DO_network_do-DNS.js.html | 697 +- docs/DO_network_do-loadBalancer.js.html | 648 +- docs/DO_storage_do-blockStorage.js.html | 648 +- docs/GCP_KeyManagement.html | 2015 +-- docs/GCP_Kubernetes.html | 2942 ++-- docs/GCP_Monitoring.html | 2165 +-- docs/GCP_NoSql.html | 1712 ++- docs/GCP_NotificationService.html | 2718 ++-- docs/GCP_RDBMS.html | 2464 ++-- docs/GCP_Translation.html | 1971 ++- docs/GCP_dns.html | 2116 +-- docs/GCP_storage.html | 6228 ++++---- docs/Linode_BlockStorage.html | 948 ++ docs/Linode_ComputeInstance.html | 949 ++ docs/Linode_DNS.html | 1192 ++ docs/Linode_Firewalls.html | 1293 ++ docs/Linode_Images.html | 1260 ++ docs/Linode_Kubernetes.html | 1262 ++ docs/Linode_LoadBalancer.html | 956 ++ docs/Linode_Monitoring.html | 1583 ++ docs/Linode_NoSql.html | 1294 ++ ...ode_compute_linode-computeInstance.js.html | 408 + docs/Linode_compute_linode-kubernetes.js.html | 437 + docs/Linode_database_linode-noSql.js.html | 439 + .../Linode_firewalls_linode-firewalls.js.html | 447 + docs/Linode_images_linode-images.js.html | 438 + ...inode_management_linode-monitoring.js.html | 475 + docs/Linode_network_linode-DNS.js.html | 435 + ...Linode_network_linode-loadBalancer.js.html | 408 + ...Linode_storage_linode-blockStorage.js.html | 408 + ...ificialinteligence_gcp-translation.js.html | 703 +- ...googleCloud_compute_gcp-kubernetes.js.html | 833 +- docs/googleCloud_database_gcp-RDBMS.js.html | 754 +- docs/googleCloud_database_gcp-noSql.js.html | 653 +- ...Cloud_management_gcp-keyManagement.js.html | 703 +- ...gleCloud_management_gcp-monitoring.js.html | 719 +- ...management_gcp-notificationService.js.html | 804 +- docs/googleCloud_network_gcp-DNS.js.html | 697 +- ...eCloud_storage_gcp-archivalStorage.js.html | 708 +- ...gleCloud_storage_gcp-storageBucket.js.html | 708 +- docs/index.html | 1985 +-- docs/scripts/app.min.js | 168 +- docs/scripts/linenumber.js | 40 +- docs/scripts/search.js | 79 +- docs/styles/app.min.css | 12004 ++++++++-------- docs/styles/iframe.css | 14 +- docs/styles/prettify-tomorrow.css | 230 +- docs/styles/reset.css | 28 +- examples/compute/linode-ks.js | 118 + examples/compute/linode-linodes.js | 103 + examples/database/linode-sql.js | 75 + examples/network/linode-dns.js | 96 + examples/network/linode-lb.js | 133 + .../Linode/compute/linode-computeInstance.js | 75 + .../Linode/compute/linode-kubernetes.js | 106 + .../Linode/database/linode-noSql.js | 108 + .../Linode/firewalls/linode-firewalls.js | 117 + .../Linode/images/linode-images.js | 112 + .../Linode/management/linode-monitoring.js | 147 + .../Linode/network/linode-DNS.js | 104 + .../Linode/network/linode-loadBalancer.js | 75 + .../Linode/storage/linode-blockStorage.js | 75 + generator/generators/lib/helper.js | 2 + generator/generators/lib/helper.ts | 2 + generator/generators/linode/generator.js | 82 +- generator/generators/linode/generator.ts | 55 +- generator/main.js | 39 +- generator/main.ts | 19 +- generator/node-cloud.yml | 51 +- generator/parsers/linode/parser.js | 2 - generator/parsers/linode/parser.ts | 2 - packages/common/core/providers-list.js | 9 +- .../compute/linode-computeInstance.js | 133 +- .../compute/linode-kubernetes.js | 191 +- .../linode-plugin/database/linode-noSql.js | 195 +- .../firewalls/linode-firewalls.js | 117 + .../linode-plugin/images/linode-images.js | 112 + packages/linode-plugin/index.js | 12 +- packages/linode-plugin/linode.js | 97 +- .../management/linode-monitoring.js | 147 + packages/linode-plugin/network/linode-DNS.js | 187 +- .../network/linode-loadBalancer.js | 133 +- packages/linode-plugin/package.json | 32 +- .../storage/linode-blockStorage.js | 133 +- 155 files changed, 106177 insertions(+), 64189 deletions(-) create mode 100644 docs/Linode_BlockStorage.html create mode 100644 docs/Linode_ComputeInstance.html create mode 100644 docs/Linode_DNS.html create mode 100644 docs/Linode_Firewalls.html create mode 100644 docs/Linode_Images.html create mode 100644 docs/Linode_Kubernetes.html create mode 100644 docs/Linode_LoadBalancer.html create mode 100644 docs/Linode_Monitoring.html create mode 100644 docs/Linode_NoSql.html create mode 100644 docs/Linode_compute_linode-computeInstance.js.html create mode 100644 docs/Linode_compute_linode-kubernetes.js.html create mode 100644 docs/Linode_database_linode-noSql.js.html create mode 100644 docs/Linode_firewalls_linode-firewalls.js.html create mode 100644 docs/Linode_images_linode-images.js.html create mode 100644 docs/Linode_management_linode-monitoring.js.html create mode 100644 docs/Linode_network_linode-DNS.js.html create mode 100644 docs/Linode_network_linode-loadBalancer.js.html create mode 100644 docs/Linode_storage_linode-blockStorage.js.html create mode 100644 examples/compute/linode-ks.js create mode 100644 examples/compute/linode-linodes.js create mode 100644 examples/database/linode-sql.js create mode 100644 examples/network/linode-dns.js create mode 100644 examples/network/linode-lb.js create mode 100644 generator/generatedClasses/Linode/compute/linode-computeInstance.js create mode 100644 generator/generatedClasses/Linode/compute/linode-kubernetes.js create mode 100644 generator/generatedClasses/Linode/database/linode-noSql.js create mode 100644 generator/generatedClasses/Linode/firewalls/linode-firewalls.js create mode 100644 generator/generatedClasses/Linode/images/linode-images.js create mode 100644 generator/generatedClasses/Linode/management/linode-monitoring.js create mode 100644 generator/generatedClasses/Linode/network/linode-DNS.js create mode 100644 generator/generatedClasses/Linode/network/linode-loadBalancer.js create mode 100644 generator/generatedClasses/Linode/storage/linode-blockStorage.js create mode 100644 packages/linode-plugin/firewalls/linode-firewalls.js create mode 100644 packages/linode-plugin/images/linode-images.js create mode 100644 packages/linode-plugin/management/linode-monitoring.js diff --git a/docs/AWS_ArchivalStorage.html b/docs/AWS_ArchivalStorage.html index b1e7c0c8..1d706a42 100644 --- a/docs/AWS_ArchivalStorage.html +++ b/docs/AWS_ArchivalStorage.html @@ -1,705 +1,1003 @@ - - - - AWS_ArchivalStorage - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_ArchivalStorage

-
- -
-
-

- AWS_ArchivalStorage(aws, options) -

- -
-

Class to create a Glacier object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_ArchivalStorage(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/storage/aws-archivalStorage.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(params) - → {Promise.<createVaultResponse>} - -

- -
-

Trigers the createVault function of Glacier

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateVaultInput - -

Data required for createVault

-
-
- -
-

- View Source - - AWS/storage/aws-archivalStorage.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<createVaultResponse> -
-
-
-
-
- -
-

- # - - - delete(params) - → {Promise.<deleteVaultResponse>} - -

- -
-

Trigers the deleteVault function of Glacier

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteVaultInput - -

Data required for deleteVault

-
-
- -
-

- View Source - - AWS/storage/aws-archivalStorage.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<deleteVaultResponse> -
-
-
-
-
- -
-

- # - - - deleteFiles(params) - → {Promise.<deleteArchiveResponse>} - -

- -
-

Trigers the deleteArchive function of Glacier

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteArchiveInput - -

Data required for deleteArchive

-
-
- -
-

- View Source - - AWS/storage/aws-archivalStorage.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<deleteArchiveResponse> -
-
-
-
-
- -
-

- # - - - list(params) - → {Promise.<listPartsResponse>} - -

- -
-

Trigers the listParts function of Glacier

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ListPartsInput - -

Data required for listParts

-
-
- -
-

- View Source - - AWS/storage/aws-archivalStorage.js, - line 88 - -

-
- -
-
-
-
-
- - - Promise.<listPartsResponse> -
-
-
-
-
- -
-

- # - - - upload(params) - → - {Promise.<initiateMultipartUploadResponse>} - -

- -
-

- Trigers the initiateMultipartUpload function of Glacier -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - InitiateMultipartUploadInput - -

Data required for initiateMultipartUpload

-
-
- -
-

- View Source - - AWS/storage/aws-archivalStorage.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<initiateMultipartUploadResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_ArchivalStorage + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_ArchivalStorage

+
+ +
+
+

+ AWS_ArchivalStorage(aws, options) +

+ +
+

Class to create a Glacier object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_ArchivalStorage(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/storage/aws-archivalStorage.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(params) + → + {Promise.<createVaultResponse>} + +

+ +
+

+ Trigers the createVault function + of Glacier +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateVaultInput + +

+ Data required + for createVault +

+
+
+ +
+

+ View Source + + AWS/storage/aws-archivalStorage.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createVaultResponse> +
+
+
+
+
+ +
+

+ # + + + delete(params) + → + {Promise.<deleteVaultResponse>} + +

+ +
+

+ Trigers the deleteVault function + of Glacier +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteVaultInput + +

+ Data required + for deleteVault +

+
+
+ +
+

+ View Source + + AWS/storage/aws-archivalStorage.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteVaultResponse> +
+
+
+
+
+ +
+

+ # + + + deleteFiles(params) + → + {Promise.<deleteArchiveResponse>} + +

+ +
+

+ Trigers the deleteArchive + function of Glacier +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteArchiveInput + +

+ Data required + for + deleteArchive +

+
+
+ +
+

+ View Source + + AWS/storage/aws-archivalStorage.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteArchiveResponse> +
+
+
+
+
+ +
+

+ # + + + list(params) + → + {Promise.<listPartsResponse>} + +

+ +
+

+ Trigers the listParts function + of Glacier +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ListPartsInput + +

+ Data required + for listParts +

+
+
+ +
+

+ View Source + + AWS/storage/aws-archivalStorage.js, + line 92 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listPartsResponse> +
+
+
+
+
+ +
+

+ # + + + upload(params) + → + {Promise.<initiateMultipartUploadResponse>} + +

+ +
+

+ Trigers the + initiateMultipartUpload function + of Glacier +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + InitiateMultipartUploadInput + +

+ Data required + for + initiateMultipartUpload +

+
+
+ +
+

+ View Source + + AWS/storage/aws-archivalStorage.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<initiateMultipartUploadResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_BlockStorage.html b/docs/AWS_BlockStorage.html index 3654425f..b230dc6a 100644 --- a/docs/AWS_BlockStorage.html +++ b/docs/AWS_BlockStorage.html @@ -1,624 +1,897 @@ - - - - AWS_BlockStorage - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_BlockStorage

-
- -
-
-

- AWS_BlockStorage(aws, options) -

- -
-

Class to create a EC2 object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_BlockStorage(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/storage/aws-blockStorage.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(params) - → {Promise.<createVolumeResponse>} - -

- -
-

Trigers the createVolume function of EC2

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateVolumeRequest - -

Data required for createVolume

-
-
- -
-

- View Source - - AWS/storage/aws-blockStorage.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<createVolumeResponse> -
-
-
-
-
- -
-

- # - - - delete(params) - → {Promise.<deleteVolumeResponse>} - -

- -
-

Trigers the deleteVolume function of EC2

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteVolumeRequest - -

Data required for deleteVolume

-
-
- -
-

- View Source - - AWS/storage/aws-blockStorage.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<deleteVolumeResponse> -
-
-
-
-
- -
-

- # - - - describe(params) - → - {Promise.<describeVolumeAttributeResponse>} - -

- -
-

Trigers the describeVolumeAttribute function of EC2

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DescribeVolumeAttributeRequest - -

Data required for describeVolumeAttribute

-
-
- -
-

- View Source - - AWS/storage/aws-blockStorage.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<describeVolumeAttributeResponse> -
-
-
-
-
- -
-

- # - - - list(params) - → {Promise.<describeVolumesResponse>} - -

- -
-

Trigers the describeVolumes function of EC2

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DescribeVolumesRequest - -

Data required for describeVolumes

-
-
- -
-

- View Source - - AWS/storage/aws-blockStorage.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<describeVolumesResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_BlockStorage + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_BlockStorage

+
+ +
+
+

+ AWS_BlockStorage(aws, options) +

+ +
+

Class to create a EC2 object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_BlockStorage(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/storage/aws-blockStorage.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(params) + → + {Promise.<createVolumeResponse>} + +

+ +
+

+ Trigers the createVolume + function of EC2 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateVolumeRequest + +

+ Data required + for createVolume +

+
+
+ +
+

+ View Source + + AWS/storage/aws-blockStorage.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createVolumeResponse> +
+
+
+
+
+ +
+

+ # + + + delete(params) + → + {Promise.<deleteVolumeResponse>} + +

+ +
+

+ Trigers the deleteVolume + function of EC2 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteVolumeRequest + +

+ Data required + for deleteVolume +

+
+
+ +
+

+ View Source + + AWS/storage/aws-blockStorage.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteVolumeResponse> +
+
+
+
+
+ +
+

+ # + + + describe(params) + → + {Promise.<describeVolumeAttributeResponse>} + +

+ +
+

+ Trigers the + describeVolumeAttribute function + of EC2 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DescribeVolumeAttributeRequest + +

+ Data required + for + describeVolumeAttribute +

+
+
+ +
+

+ View Source + + AWS/storage/aws-blockStorage.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<describeVolumeAttributeResponse> +
+
+
+
+
+ +
+

+ # + + + list(params) + → + {Promise.<describeVolumesResponse>} + +

+ +
+

+ Trigers the describeVolumes + function of EC2 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DescribeVolumesRequest + +

+ Data required + for + describeVolumes +

+
+
+ +
+

+ View Source + + AWS/storage/aws-blockStorage.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<describeVolumesResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_ComputeInstance.html b/docs/AWS_ComputeInstance.html index 4a3b7829..4a730cae 100644 --- a/docs/AWS_ComputeInstance.html +++ b/docs/AWS_ComputeInstance.html @@ -1,1040 +1,1426 @@ - - - - AWS_ComputeInstance - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_ComputeInstance

-
- -
-
-

- AWS_ComputeInstance(aws, options) -

- -
-

Class to create a EC2 object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_ComputeInstance(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/compute/aws-computeInstance.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - addTags(params) - → {Promise.<createTagsResponse>} - -

- -
-

Trigers the createTags function of EC2

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateTagsRequest - -

Data required for createTags

-
-
- -
-

- View Source - - AWS/compute/aws-computeInstance.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<createTagsResponse> -
-
-
-
-
- -
-

- # - - - create(params) - → {Promise.<runInstancesResponse>} - -

- -
-

Trigers the runInstances function of EC2

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - RunInstancesRequest - -

Data required for runInstances

-
-
- -
-

- View Source - - AWS/compute/aws-computeInstance.js, - line 88 - -

-
- -
-
-
-
-
- - - Promise.<runInstancesResponse> -
-
-
-
-
- -
-

- # - - - destroy(params) - → {Promise.<terminateInstancesResponse>} - -

- -
-

Trigers the terminateInstances function of EC2

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - TerminateInstancesRequest - -

Data required for terminateInstances

-
-
- -
-

- View Source - - AWS/compute/aws-computeInstance.js, - line 136 - -

-
- -
-
-
-
-
- - - Promise.<terminateInstancesResponse> -
-
-
-
-
- -
-

- # - - - list(params) - → {Promise.<describeInstancesResponse>} - -

- -
-

Trigers the describeInstances function of EC2

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DescribeInstancesRequest - -

Data required for describeInstances

-
-
- -
-

- View Source - - AWS/compute/aws-computeInstance.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<describeInstancesResponse> -
-
-
-
-
- -
-

- # - - - monitor(params) - → {Promise.<monitorInstancesResponse>} - -

- -
-

Trigers the monitorInstances function of EC2

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - MonitorInstancesRequest - -

Data required for monitorInstances

-
-
- -
-

- View Source - - AWS/compute/aws-computeInstance.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<monitorInstancesResponse> -
-
-
-
-
- -
-

- # - - - reboot(params) - → {Promise.<rebootInstancesResponse>} - -

- -
-

Trigers the rebootInstances function of EC2

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - RebootInstancesRequest - -

Data required for rebootInstances

-
-
- -
-

- View Source - - AWS/compute/aws-computeInstance.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<rebootInstancesResponse> -
-
-
-
-
- -
-

- # - - - start(params) - → {Promise.<startInstancesResponse>} - -

- -
-

Trigers the startInstances function of EC2

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - StartInstancesRequest - -

Data required for startInstances

-
-
- -
-

- View Source - - AWS/compute/aws-computeInstance.js, - line 104 - -

-
- -
-
-
-
-
- - - Promise.<startInstancesResponse> -
-
-
-
-
- -
-

- # - - - stop(params) - → {Promise.<stopInstancesResponse>} - -

- -
-

Trigers the stopInstances function of EC2

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - StopInstancesRequest - -

Data required for stopInstances

-
-
- -
-

- View Source - - AWS/compute/aws-computeInstance.js, - line 120 - -

-
- -
-
-
-
-
- - - Promise.<stopInstancesResponse> -
-
-
-
-
- -
-

- # - - - unmonitor(params) - → {Promise.<unmonitorInstancesResponse>} - -

- -
-

Trigers the unmonitorInstances function of EC2

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - UnmonitorInstancesRequest - -

Data required for unmonitorInstances

-
-
- -
-

- View Source - - AWS/compute/aws-computeInstance.js, - line 152 - -

-
- -
-
-
-
-
- - - Promise.<unmonitorInstancesResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_ComputeInstance + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_ComputeInstance

+
+ +
+
+

+ AWS_ComputeInstance(aws, options) +

+ +
+

Class to create a EC2 object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_ComputeInstance(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/compute/aws-computeInstance.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + addTags(params) + → + {Promise.<createTagsResponse>} + +

+ +
+

+ Trigers the createTags function + of EC2 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateTagsRequest + +

+ Data required + for createTags +

+
+
+ +
+

+ View Source + + AWS/compute/aws-computeInstance.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createTagsResponse> +
+
+
+
+
+ +
+

+ # + + + create(params) + → + {Promise.<runInstancesResponse>} + +

+ +
+

+ Trigers the runInstances + function of EC2 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + RunInstancesRequest + +

+ Data required + for runInstances +

+
+
+ +
+

+ View Source + + AWS/compute/aws-computeInstance.js, + line 92 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<runInstancesResponse> +
+
+
+
+
+ +
+

+ # + + + destroy(params) + → + {Promise.<terminateInstancesResponse>} + +

+ +
+

+ Trigers the terminateInstances + function of EC2 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + TerminateInstancesRequest + +

+ Data required + for + terminateInstances +

+
+
+ +
+

+ View Source + + AWS/compute/aws-computeInstance.js, + line 143 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<terminateInstancesResponse> +
+
+
+
+
+ +
+

+ # + + + list(params) + → + {Promise.<describeInstancesResponse>} + +

+ +
+

+ Trigers the describeInstances + function of EC2 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DescribeInstancesRequest + +

+ Data required + for + describeInstances +

+
+
+ +
+

+ View Source + + AWS/compute/aws-computeInstance.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<describeInstancesResponse> +
+
+
+
+
+ +
+

+ # + + + monitor(params) + → + {Promise.<monitorInstancesResponse>} + +

+ +
+

+ Trigers the monitorInstances + function of EC2 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + MonitorInstancesRequest + +

+ Data required + for + monitorInstances +

+
+
+ +
+

+ View Source + + AWS/compute/aws-computeInstance.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<monitorInstancesResponse> +
+
+
+
+
+ +
+

+ # + + + reboot(params) + → + {Promise.<rebootInstancesResponse>} + +

+ +
+

+ Trigers the rebootInstances + function of EC2 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + RebootInstancesRequest + +

+ Data required + for + rebootInstances +

+
+
+ +
+

+ View Source + + AWS/compute/aws-computeInstance.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<rebootInstancesResponse> +
+
+
+
+
+ +
+

+ # + + + start(params) + → + {Promise.<startInstancesResponse>} + +

+ +
+

+ Trigers the startInstances + function of EC2 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + StartInstancesRequest + +

+ Data required + for + startInstances +

+
+
+ +
+

+ View Source + + AWS/compute/aws-computeInstance.js, + line 109 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<startInstancesResponse> +
+
+
+
+
+ +
+

+ # + + + stop(params) + → + {Promise.<stopInstancesResponse>} + +

+ +
+

+ Trigers the stopInstances + function of EC2 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + StopInstancesRequest + +

+ Data required + for + stopInstances +

+
+
+ +
+

+ View Source + + AWS/compute/aws-computeInstance.js, + line 126 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<stopInstancesResponse> +
+
+
+
+
+ +
+

+ # + + + unmonitor(params) + → + {Promise.<unmonitorInstancesResponse>} + +

+ +
+

+ Trigers the unmonitorInstances + function of EC2 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + UnmonitorInstancesRequest + +

+ Data required + for + unmonitorInstances +

+
+
+ +
+

+ View Source + + AWS/compute/aws-computeInstance.js, + line 160 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<unmonitorInstancesResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_Container.html b/docs/AWS_Container.html index 266d768d..e463eca2 100644 --- a/docs/AWS_Container.html +++ b/docs/AWS_Container.html @@ -1,622 +1,894 @@ - - - - AWS_Container - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_Container

-
- -
-
-

- AWS_Container(aws, options) -

- -
-

Class to create a ECS object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_Container(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/compute/aws-container.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(params) - → {Promise.<createClusterResponse>} - -

- -
-

Trigers the createCluster function of ECS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateClusterRequest - -

Data required for createCluster

-
-
- -
-

- View Source - - AWS/compute/aws-container.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<createClusterResponse> -
-
-
-
-
- -
-

- # - - - delete(params) - → {Promise.<deleteClusterResponse>} - -

- -
-

Trigers the deleteCluster function of ECS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteClusterRequest - -

Data required for deleteCluster

-
-
- -
-

- View Source - - AWS/compute/aws-container.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<deleteClusterResponse> -
-
-
-
-
- -
-

- # - - - describe(params) - → {Promise.<describeClustersResponse>} - -

- -
-

Trigers the describeClusters function of ECS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DescribeClustersRequest - -

Data required for describeClusters

-
-
- -
-

- View Source - - AWS/compute/aws-container.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<describeClustersResponse> -
-
-
-
-
- -
-

- # - - - list(params) - → {Promise.<listClustersResponse>} - -

- -
-

Trigers the listClusters function of ECS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ListClustersRequest - -

Data required for listClusters

-
-
- -
-

- View Source - - AWS/compute/aws-container.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<listClustersResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_Container + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_Container

+
+ +
+
+

+ AWS_Container(aws, options) +

+ +
+

Class to create a ECS object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_Container(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/compute/aws-container.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(params) + → + {Promise.<createClusterResponse>} + +

+ +
+

+ Trigers the createCluster + function of ECS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateClusterRequest + +

+ Data required + for + createCluster +

+
+
+ +
+

+ View Source + + AWS/compute/aws-container.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createClusterResponse> +
+
+
+
+
+ +
+

+ # + + + delete(params) + → + {Promise.<deleteClusterResponse>} + +

+ +
+

+ Trigers the deleteCluster + function of ECS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteClusterRequest + +

+ Data required + for + deleteCluster +

+
+
+ +
+

+ View Source + + AWS/compute/aws-container.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteClusterResponse> +
+
+
+
+
+ +
+

+ # + + + describe(params) + → + {Promise.<describeClustersResponse>} + +

+ +
+

+ Trigers the describeClusters + function of ECS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DescribeClustersRequest + +

+ Data required + for + describeClusters +

+
+
+ +
+

+ View Source + + AWS/compute/aws-container.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<describeClustersResponse> +
+
+
+
+
+ +
+

+ # + + + list(params) + → + {Promise.<listClustersResponse>} + +

+ +
+

+ Trigers the listClusters + function of ECS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ListClustersRequest + +

+ Data required + for listClusters +

+
+
+ +
+

+ View Source + + AWS/compute/aws-container.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listClustersResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_DNS.html b/docs/AWS_DNS.html index b34b2a7e..4e51ed8c 100644 --- a/docs/AWS_DNS.html +++ b/docs/AWS_DNS.html @@ -1,615 +1,905 @@ - - - - AWS_DNS - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_DNS

-
- -
-
-

- AWS_DNS(aws, options) -

- -
-

Class to create a Route53 object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_DNS(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/network/aws-DNS.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - changeRecordSets(params) - → - {Promise.<changeResourceRecordSetsResponse>} - -

- -
-

- Trigers the changeResourceRecordSets function of Route53 -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ChangeResourceRecordSetsRequest - -

Data required for changeResourceRecordSets

-
-
- -
-

- View Source - - AWS/network/aws-DNS.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<changeResourceRecordSetsResponse> -
-
-
-
-
- -
-

- # - - - createZone(params) - → {Promise.<createHostedZoneResponse>} - -

- -
-

Trigers the createHostedZone function of Route53

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateHostedZoneRequest - -

Data required for createHostedZone

-
-
- -
-

- View Source - - AWS/network/aws-DNS.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<createHostedZoneResponse> -
-
-
-
-
- -
-

- # - - - deleteZone(params) - → {Promise.<deleteHostedZoneResponse>} - -

- -
-

Trigers the deleteHostedZone function of Route53

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteHostedZoneRequest - -

Data required for deleteHostedZone

-
-
- -
-

- View Source - - AWS/network/aws-DNS.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<deleteHostedZoneResponse> -
-
-
-
-
- -
-

- # - - - listZones(params) - → {Promise.<listHostedZonesResponse>} - -

- -
-

Trigers the listHostedZones function of Route53

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ListHostedZonesRequest - -

Data required for listHostedZones

-
-
- -
-

- View Source - - AWS/network/aws-DNS.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<listHostedZonesResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_DNS + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_DNS

+
+ +
+
+

+ AWS_DNS(aws, options) +

+ +
+

Class to create a Route53 object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_DNS(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/network/aws-DNS.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + changeRecordSets(params) + → + {Promise.<changeResourceRecordSetsResponse>} + +

+ +
+

+ Trigers the + changeResourceRecordSets + function of Route53 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ChangeResourceRecordSetsRequest + +

+ Data required + for + changeResourceRecordSets +

+
+
+ +
+

+ View Source + + AWS/network/aws-DNS.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<changeResourceRecordSetsResponse> +
+
+
+
+
+ +
+

+ # + + + createZone(params) + → + {Promise.<createHostedZoneResponse>} + +

+ +
+

+ Trigers the createHostedZone + function of Route53 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateHostedZoneRequest + +

+ Data required + for + createHostedZone +

+
+
+ +
+

+ View Source + + AWS/network/aws-DNS.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createHostedZoneResponse> +
+
+
+
+
+ +
+

+ # + + + deleteZone(params) + → + {Promise.<deleteHostedZoneResponse>} + +

+ +
+

+ Trigers the deleteHostedZone + function of Route53 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteHostedZoneRequest + +

+ Data required + for + deleteHostedZone +

+
+
+ +
+

+ View Source + + AWS/network/aws-DNS.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteHostedZoneResponse> +
+
+
+
+
+ +
+

+ # + + + listZones(params) + → + {Promise.<listHostedZonesResponse>} + +

+ +
+

+ Trigers the listHostedZones + function of Route53 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ListHostedZonesRequest + +

+ Data required + for + listHostedZones +

+
+
+ +
+

+ View Source + + AWS/network/aws-DNS.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listHostedZonesResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_IAM.html b/docs/AWS_IAM.html index 6957c079..d31ae559 100644 --- a/docs/AWS_IAM.html +++ b/docs/AWS_IAM.html @@ -1,686 +1,1010 @@ - - - - AWS_IAM - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_IAM

-
- -
-
-

- AWS_IAM(aws, options) -

- -
-

Class to create a IAM object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_IAM(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/security/aws-IAM.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - attachGroupPolicy(params) - → {Promise.<attachGroupPolicyResponse>} - -

- -
-

Trigers the attachGroupPolicy function of IAM

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - AttachGroupPolicyRequest - -

Data required for attachGroupPolicy

-
-
- -
-

- View Source - - AWS/security/aws-IAM.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<attachGroupPolicyResponse> -
-
-
-
-
- -
-

- # - - - createGroup(params) - → {Promise.<createGroupResponse>} - -

- -
-

Trigers the createGroup function of IAM

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateGroupRequest - -

Data required for createGroup

-
-
- -
-

- View Source - - AWS/security/aws-IAM.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<createGroupResponse> -
-
-
-
-
- -
-

- # - - - deleteGroup(params) - → {Promise.<deleteGroupResponse>} - -

- -
-

Trigers the deleteGroup function of IAM

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteGroupRequest - -

Data required for deleteGroup

-
-
- -
-

- View Source - - AWS/security/aws-IAM.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<deleteGroupResponse> -
-
-
-
-
- -
-

- # - - - describe(params) - → {Promise.<getGroupResponse>} - -

- -
-

Trigers the getGroup function of IAM

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - GetGroupRequest - -

Data required for getGroup

-
-
- -
-

- View Source - - AWS/security/aws-IAM.js, - line 88 - -

-
- -
-
-
-
-
- - - Promise.<getGroupResponse> -
-
-
-
-
- -
-

- # - - - detachGroupPolicy(params) - → {Promise.<detachGroupPolicyResponse>} - -

- -
-

Trigers the detachGroupPolicy function of IAM

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DetachGroupPolicyRequest - -

Data required for detachGroupPolicy

-
-
- -
-

- View Source - - AWS/security/aws-IAM.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<detachGroupPolicyResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_IAM + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_IAM

+
+ +
+
+

+ AWS_IAM(aws, options) +

+ +
+

Class to create a IAM object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_IAM(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/security/aws-IAM.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + attachGroupPolicy(params) + → + {Promise.<attachGroupPolicyResponse>} + +

+ +
+

+ Trigers the attachGroupPolicy + function of IAM +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + AttachGroupPolicyRequest + +

+ Data required + for + attachGroupPolicy +

+
+
+ +
+

+ View Source + + AWS/security/aws-IAM.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<attachGroupPolicyResponse> +
+
+
+
+
+ +
+

+ # + + + createGroup(params) + → + {Promise.<createGroupResponse>} + +

+ +
+

+ Trigers the createGroup function + of IAM +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateGroupRequest + +

+ Data required + for createGroup +

+
+
+ +
+

+ View Source + + AWS/security/aws-IAM.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createGroupResponse> +
+
+
+
+
+ +
+

+ # + + + deleteGroup(params) + → + {Promise.<deleteGroupResponse>} + +

+ +
+

+ Trigers the deleteGroup function + of IAM +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteGroupRequest + +

+ Data required + for deleteGroup +

+
+
+ +
+

+ View Source + + AWS/security/aws-IAM.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteGroupResponse> +
+
+
+
+
+ +
+

+ # + + + describe(params) + → + {Promise.<getGroupResponse>} + +

+ +
+

+ Trigers the getGroup function of + IAM +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + GetGroupRequest + +

+ Data required + for getGroup +

+
+
+ +
+

+ View Source + + AWS/security/aws-IAM.js, + line 92 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getGroupResponse> +
+
+
+
+
+ +
+

+ # + + + detachGroupPolicy(params) + → + {Promise.<detachGroupPolicyResponse>} + +

+ +
+

+ Trigers the detachGroupPolicy + function of IAM +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DetachGroupPolicyRequest + +

+ Data required + for + detachGroupPolicy +

+
+
+ +
+

+ View Source + + AWS/security/aws-IAM.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<detachGroupPolicyResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_KeyManagement.html b/docs/AWS_KeyManagement.html index eef8b9f5..895da74d 100644 --- a/docs/AWS_KeyManagement.html +++ b/docs/AWS_KeyManagement.html @@ -1,708 +1,1009 @@ - - - - AWS_KeyManagement - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_KeyManagement

-
- -
-
-

- AWS_KeyManagement(aws, options) -

- -
-

Class to create a KMS object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_KeyManagement(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/management/aws-keyManagement.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createKey(params) - → {Promise.<createKeyResponse>} - -

- -
-

Trigers the createKey function of KMS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateKeyRequest - -

Data required for createKey

-
-
- -
-

- View Source - - AWS/management/aws-keyManagement.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<createKeyResponse> -
-
-
-
-
- -
-

- # - - - deleteKey(params) - → - {Promise.<deleteCustomKeyStoreResponse>} - -

- -
-

Trigers the deleteCustomKeyStore function of KMS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteCustomKeyStoreRequest - -

Data required for deleteCustomKeyStore

-
-
- -
-

- View Source - - AWS/management/aws-keyManagement.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<deleteCustomKeyStoreResponse> -
-
-
-
-
- -
-

- # - - - describeKey(params) - → {Promise.<describeKeyResponse>} - -

- -
-

Trigers the describeKey function of KMS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DescribeKeyRequest - -

Data required for describeKey

-
-
- -
-

- View Source - - AWS/management/aws-keyManagement.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<describeKeyResponse> -
-
-
-
-
- -
-

- # - - - putKeyPolicy(params) - → {Promise.<putKeyPolicyResponse>} - -

- -
-

Trigers the putKeyPolicy function of KMS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - PutKeyPolicyRequest - -

Data required for putKeyPolicy

-
-
- -
-

- View Source - - AWS/management/aws-keyManagement.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<putKeyPolicyResponse> -
-
-
-
-
- -
-

- # - - - update(params) - → - {Promise.<updateKeyDescriptionResponse>} - -

- -
-

Trigers the updateKeyDescription function of KMS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - UpdateKeyDescriptionRequest - -

Data required for updateKeyDescription

-
-
- -
-

- View Source - - AWS/management/aws-keyManagement.js, - line 88 - -

-
- -
-
-
-
-
- - - Promise.<updateKeyDescriptionResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_KeyManagement + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_KeyManagement

+
+ +
+
+

+ AWS_KeyManagement(aws, options) +

+ +
+

Class to create a KMS object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_KeyManagement(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/management/aws-keyManagement.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createKey(params) + → + {Promise.<createKeyResponse>} + +

+ +
+

+ Trigers the createKey function + of KMS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateKeyRequest + +

+ Data required + for createKey +

+
+
+ +
+

+ View Source + + AWS/management/aws-keyManagement.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createKeyResponse> +
+
+
+
+
+ +
+

+ # + + + deleteKey(params) + → + {Promise.<deleteCustomKeyStoreResponse>} + +

+ +
+

+ Trigers the deleteCustomKeyStore + function of KMS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteCustomKeyStoreRequest + +

+ Data required + for + deleteCustomKeyStore +

+
+
+ +
+

+ View Source + + AWS/management/aws-keyManagement.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteCustomKeyStoreResponse> +
+
+
+
+
+ +
+

+ # + + + describeKey(params) + → + {Promise.<describeKeyResponse>} + +

+ +
+

+ Trigers the describeKey function + of KMS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DescribeKeyRequest + +

+ Data required + for describeKey +

+
+
+ +
+

+ View Source + + AWS/management/aws-keyManagement.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<describeKeyResponse> +
+
+
+
+
+ +
+

+ # + + + putKeyPolicy(params) + → + {Promise.<putKeyPolicyResponse>} + +

+ +
+

+ Trigers the putKeyPolicy + function of KMS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + PutKeyPolicyRequest + +

+ Data required + for putKeyPolicy +

+
+
+ +
+

+ View Source + + AWS/management/aws-keyManagement.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<putKeyPolicyResponse> +
+
+
+
+
+ +
+

+ # + + + update(params) + → + {Promise.<updateKeyDescriptionResponse>} + +

+ +
+

+ Trigers the updateKeyDescription + function of KMS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + UpdateKeyDescriptionRequest + +

+ Data required + for + updateKeyDescription +

+
+
+ +
+

+ View Source + + AWS/management/aws-keyManagement.js, + line 92 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateKeyDescriptionResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_Kubernetes.html b/docs/AWS_Kubernetes.html index bf3c8cd7..cbe81534 100644 --- a/docs/AWS_Kubernetes.html +++ b/docs/AWS_Kubernetes.html @@ -1,1113 +1,1554 @@ - - - - AWS_Kubernetes - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_Kubernetes

-
- -
-
-

- AWS_Kubernetes(aws, options) -

- -
-

Class to create a EKS object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_Kubernetes(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/compute/aws-kubernetes.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(params) - → {Promise.<createClusterResponse>} - -

- -
-

Trigers the createCluster function of EKS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateClusterRequest - -

Data required for createCluster

-
-
- -
-

- View Source - - AWS/compute/aws-kubernetes.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<createClusterResponse> -
-
-
-
-
- -
-

- # - - - createNodeGroup(params) - → {Promise.<createNodegroupResponse>} - -

- -
-

Trigers the createNodegroup function of EKS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateNodegroupRequest - -

Data required for createNodegroup

-
-
- -
-

- View Source - - AWS/compute/aws-kubernetes.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<createNodegroupResponse> -
-
-
-
-
- -
-

- # - - - delete(params) - → {Promise.<deleteClusterResponse>} - -

- -
-

Trigers the deleteCluster function of EKS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteClusterRequest - -

Data required for deleteCluster

-
-
- -
-

- View Source - - AWS/compute/aws-kubernetes.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<deleteClusterResponse> -
-
-
-
-
- -
-

- # - - - deleteNodegroup(params) - → {Promise.<deleteNodegroupResponse>} - -

- -
-

Trigers the deleteNodegroup function of EKS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteNodegroupRequest - -

Data required for deleteNodegroup

-
-
- -
-

- View Source - - AWS/compute/aws-kubernetes.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<deleteNodegroupResponse> -
-
-
-
-
- -
-

- # - - - describeCluster(params) - → {Promise.<describeClusterResponse>} - -

- -
-

Trigers the describeCluster function of EKS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DescribeClusterRequest - -

Data required for describeCluster

-
-
- -
-

- View Source - - AWS/compute/aws-kubernetes.js, - line 88 - -

-
- -
-
-
-
-
- - - Promise.<describeClusterResponse> -
-
-
-
-
- -
-

- # - - - describeNodeGroup(params) - → {Promise.<describeNodegroupResponse>} - -

- -
-

Trigers the describeNodegroup function of EKS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DescribeNodegroupRequest - -

Data required for describeNodegroup

-
-
- -
-

- View Source - - AWS/compute/aws-kubernetes.js, - line 104 - -

-
- -
-
-
-
-
- - - Promise.<describeNodegroupResponse> -
-
-
-
-
- -
-

- # - - - listClusters(params) - → {Promise.<listClustersResponse>} - -

- -
-

Trigers the listClusters function of EKS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ListClustersRequest - -

Data required for listClusters

-
-
- -
-

- View Source - - AWS/compute/aws-kubernetes.js, - line 120 - -

-
- -
-
-
-
-
- - - Promise.<listClustersResponse> -
-
-
-
-
- -
-

- # - - - listNodegroups(params) - → {Promise.<listNodegroupsResponse>} - -

- -
-

Trigers the listNodegroups function of EKS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ListNodegroupsRequest - -

Data required for listNodegroups

-
-
- -
-

- View Source - - AWS/compute/aws-kubernetes.js, - line 136 - -

-
- -
-
-
-
-
- - - Promise.<listNodegroupsResponse> -
-
-
-
-
- -
-

- # - - - updateConfig(params) - → - {Promise.<updateClusterConfigResponse>} - -

- -
-

Trigers the updateClusterConfig function of EKS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - UpdateClusterConfigRequest - -

Data required for updateClusterConfig

-
-
- -
-

- View Source - - AWS/compute/aws-kubernetes.js, - line 168 - -

-
- -
-
-
-
-
- - - Promise.<updateClusterConfigResponse> -
-
-
-
-
- -
-

- # - - - updateTags(params) - → {Promise.<tagResourceResponse>} - -

- -
-

Trigers the tagResource function of EKS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - TagResourceRequest - -

Data required for tagResource

-
-
- -
-

- View Source - - AWS/compute/aws-kubernetes.js, - line 152 - -

-
- -
-
-
-
-
- - - Promise.<tagResourceResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_Kubernetes + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_Kubernetes

+
+ +
+
+

+ AWS_Kubernetes(aws, options) +

+ +
+

Class to create a EKS object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_Kubernetes(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/compute/aws-kubernetes.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(params) + → + {Promise.<createClusterResponse>} + +

+ +
+

+ Trigers the createCluster + function of EKS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateClusterRequest + +

+ Data required + for + createCluster +

+
+
+ +
+

+ View Source + + AWS/compute/aws-kubernetes.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createClusterResponse> +
+
+
+
+
+ +
+

+ # + + + createNodeGroup(params) + → + {Promise.<createNodegroupResponse>} + +

+ +
+

+ Trigers the createNodegroup + function of EKS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateNodegroupRequest + +

+ Data required + for + createNodegroup +

+
+
+ +
+

+ View Source + + AWS/compute/aws-kubernetes.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createNodegroupResponse> +
+
+
+
+
+ +
+

+ # + + + delete(params) + → + {Promise.<deleteClusterResponse>} + +

+ +
+

+ Trigers the deleteCluster + function of EKS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteClusterRequest + +

+ Data required + for + deleteCluster +

+
+
+ +
+

+ View Source + + AWS/compute/aws-kubernetes.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteClusterResponse> +
+
+
+
+
+ +
+

+ # + + + deleteNodegroup(params) + → + {Promise.<deleteNodegroupResponse>} + +

+ +
+

+ Trigers the deleteNodegroup + function of EKS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteNodegroupRequest + +

+ Data required + for + deleteNodegroup +

+
+
+ +
+

+ View Source + + AWS/compute/aws-kubernetes.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteNodegroupResponse> +
+
+
+
+
+ +
+

+ # + + + describeCluster(params) + → + {Promise.<describeClusterResponse>} + +

+ +
+

+ Trigers the describeCluster + function of EKS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DescribeClusterRequest + +

+ Data required + for + describeCluster +

+
+
+ +
+

+ View Source + + AWS/compute/aws-kubernetes.js, + line 92 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<describeClusterResponse> +
+
+
+
+
+ +
+

+ # + + + describeNodeGroup(params) + → + {Promise.<describeNodegroupResponse>} + +

+ +
+

+ Trigers the describeNodegroup + function of EKS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DescribeNodegroupRequest + +

+ Data required + for + describeNodegroup +

+
+
+ +
+

+ View Source + + AWS/compute/aws-kubernetes.js, + line 109 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<describeNodegroupResponse> +
+
+
+
+
+ +
+

+ # + + + listClusters(params) + → + {Promise.<listClustersResponse>} + +

+ +
+

+ Trigers the listClusters + function of EKS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ListClustersRequest + +

+ Data required + for listClusters +

+
+
+ +
+

+ View Source + + AWS/compute/aws-kubernetes.js, + line 126 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listClustersResponse> +
+
+
+
+
+ +
+

+ # + + + listNodegroups(params) + → + {Promise.<listNodegroupsResponse>} + +

+ +
+

+ Trigers the listNodegroups + function of EKS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ListNodegroupsRequest + +

+ Data required + for + listNodegroups +

+
+
+ +
+

+ View Source + + AWS/compute/aws-kubernetes.js, + line 143 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listNodegroupsResponse> +
+
+
+
+
+ +
+

+ # + + + updateConfig(params) + → + {Promise.<updateClusterConfigResponse>} + +

+ +
+

+ Trigers the updateClusterConfig + function of EKS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + UpdateClusterConfigRequest + +

+ Data required + for + updateClusterConfig +

+
+
+ +
+

+ View Source + + AWS/compute/aws-kubernetes.js, + line 177 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateClusterConfigResponse> +
+
+
+
+
+ +
+

+ # + + + updateTags(params) + → + {Promise.<tagResourceResponse>} + +

+ +
+

+ Trigers the tagResource function + of EKS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + TagResourceRequest + +

+ Data required + for tagResource +

+
+
+ +
+

+ View Source + + AWS/compute/aws-kubernetes.js, + line 160 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<tagResourceResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_LoadBalancer.html b/docs/AWS_LoadBalancer.html index f735f72b..a19ca662 100644 --- a/docs/AWS_LoadBalancer.html +++ b/docs/AWS_LoadBalancer.html @@ -1,710 +1,1005 @@ - - - - AWS_LoadBalancer - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_LoadBalancer

-
- -
-
-

- AWS_LoadBalancer(aws, options) -

- -
-

Class to create a ELB object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_LoadBalancer(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/network/aws-loadBalancer.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - addTags(params) - → {Promise.<addTagsResponse>} - -

- -
-

Trigers the addTags function of ELB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - AddTagsInput - -

Data required for addTags

-
-
- -
-

- View Source - - AWS/network/aws-loadBalancer.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<addTagsResponse> -
-
-
-
-
- -
-

- # - - - create(params) - → {Promise.<createLoadBalancerResponse>} - -

- -
-

Trigers the createLoadBalancer function of ELB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateAccessPointInput - -

Data required for createLoadBalancer

-
-
- -
-

- View Source - - AWS/network/aws-loadBalancer.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<createLoadBalancerResponse> -
-
-
-
-
- -
-

- # - - - delete(params) - → {Promise.<deleteLoadBalancerResponse>} - -

- -
-

Trigers the deleteLoadBalancer function of ELB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteAccessPointInput - -

Data required for deleteLoadBalancer

-
-
- -
-

- View Source - - AWS/network/aws-loadBalancer.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<deleteLoadBalancerResponse> -
-
-
-
-
- -
-

- # - - - describe(params) - → - {Promise.<describeLoadBalancerAttributesResponse>} - -

- -
-

- Trigers the describeLoadBalancerAttributes function of - ELB -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DescribeLoadBalancerAttributesInput - -

- Data required for describeLoadBalancerAttributes -

-
-
- -
-

- View Source - - AWS/network/aws-loadBalancer.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<describeLoadBalancerAttributesResponse> -
-
-
-
-
- -
-

- # - - - list(params) - → - {Promise.<describeLoadBalancersResponse>} - -

- -
-

Trigers the describeLoadBalancers function of ELB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DescribeAccessPointsInput - -

Data required for describeLoadBalancers

-
-
- -
-

- View Source - - AWS/network/aws-loadBalancer.js, - line 88 - -

-
- -
-
-
-
-
- - - Promise.<describeLoadBalancersResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_LoadBalancer + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_LoadBalancer

+
+ +
+
+

+ AWS_LoadBalancer(aws, options) +

+ +
+

Class to create a ELB object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_LoadBalancer(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/network/aws-loadBalancer.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + addTags(params) + → + {Promise.<addTagsResponse>} + +

+ +
+

+ Trigers the addTags function of + ELB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + AddTagsInput + +

+ Data required + for addTags +

+
+
+ +
+

+ View Source + + AWS/network/aws-loadBalancer.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<addTagsResponse> +
+
+
+
+
+ +
+

+ # + + + create(params) + → + {Promise.<createLoadBalancerResponse>} + +

+ +
+

+ Trigers the createLoadBalancer + function of ELB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateAccessPointInput + +

+ Data required + for + createLoadBalancer +

+
+
+ +
+

+ View Source + + AWS/network/aws-loadBalancer.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createLoadBalancerResponse> +
+
+
+
+
+ +
+

+ # + + + delete(params) + → + {Promise.<deleteLoadBalancerResponse>} + +

+ +
+

+ Trigers the deleteLoadBalancer + function of ELB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteAccessPointInput + +

+ Data required + for + deleteLoadBalancer +

+
+
+ +
+

+ View Source + + AWS/network/aws-loadBalancer.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteLoadBalancerResponse> +
+
+
+
+
+ +
+

+ # + + + describe(params) + → + {Promise.<describeLoadBalancerAttributesResponse>} + +

+ +
+

+ Trigers the + describeLoadBalancerAttributes + function of ELB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DescribeLoadBalancerAttributesInput + +

+ Data required + for + describeLoadBalancerAttributes +

+
+
+ +
+

+ View Source + + AWS/network/aws-loadBalancer.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<describeLoadBalancerAttributesResponse> +
+
+
+
+
+ +
+

+ # + + + list(params) + → + {Promise.<describeLoadBalancersResponse>} + +

+ +
+

+ Trigers the + describeLoadBalancers function + of ELB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DescribeAccessPointsInput + +

+ Data required + for + describeLoadBalancers +

+
+
+ +
+

+ View Source + + AWS/network/aws-loadBalancer.js, + line 92 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<describeLoadBalancersResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_Monitoring.html b/docs/AWS_Monitoring.html index ce8e94b4..dbc6c7f2 100644 --- a/docs/AWS_Monitoring.html +++ b/docs/AWS_Monitoring.html @@ -1,617 +1,906 @@ - - - - AWS_Monitoring - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_Monitoring

-
- -
-
-

- AWS_Monitoring(aws, options) -

- -
-

Class to create a CloudWatch object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_Monitoring(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/management/aws-monitoring.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - deleteAlarm(params) - → {Promise.<deleteAlarmsResponse>} - -

- -
-

Trigers the deleteAlarms function of CloudWatch

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteAlarmsInput - -

Data required for deleteAlarms

-
-
- -
-

- View Source - - AWS/management/aws-monitoring.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<deleteAlarmsResponse> -
-
-
-
-
- -
-

- # - - - getMetricData(params) - → {Promise.<getMetricDataResponse>} - -

- -
-

Trigers the getMetricData function of CloudWatch

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - GetMetricDataInput - -

Data required for getMetricData

-
-
- -
-

- View Source - - AWS/management/aws-monitoring.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<getMetricDataResponse> -
-
-
-
-
- -
-

- # - - - listAlarms(params) - → {Promise.<listMetricsResponse>} - -

- -
-

Trigers the listMetrics function of CloudWatch

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ListMetricsInput - -

Data required for listMetrics

-
-
- -
-

- View Source - - AWS/management/aws-monitoring.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<listMetricsResponse> -
-
-
-
-
- -
-

- # - - - updateAlarm(params) - → {Promise.<putMetricAlarmResponse>} - -

- -
-

Trigers the putMetricAlarm function of CloudWatch

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - PutMetricAlarmInput - -

Data required for putMetricAlarm

-
-
- -
-

- View Source - - AWS/management/aws-monitoring.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<putMetricAlarmResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_Monitoring + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_Monitoring

+
+ +
+
+

+ AWS_Monitoring(aws, options) +

+ +
+

Class to create a CloudWatch object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_Monitoring(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/management/aws-monitoring.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + deleteAlarm(params) + → + {Promise.<deleteAlarmsResponse>} + +

+ +
+

+ Trigers the deleteAlarms + function of CloudWatch +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteAlarmsInput + +

+ Data required + for deleteAlarms +

+
+
+ +
+

+ View Source + + AWS/management/aws-monitoring.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteAlarmsResponse> +
+
+
+
+
+ +
+

+ # + + + getMetricData(params) + → + {Promise.<getMetricDataResponse>} + +

+ +
+

+ Trigers the getMetricData + function of CloudWatch +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + GetMetricDataInput + +

+ Data required + for + getMetricData +

+
+
+ +
+

+ View Source + + AWS/management/aws-monitoring.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getMetricDataResponse> +
+
+
+
+
+ +
+

+ # + + + listAlarms(params) + → + {Promise.<listMetricsResponse>} + +

+ +
+

+ Trigers the listMetrics function + of CloudWatch +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ListMetricsInput + +

+ Data required + for listMetrics +

+
+
+ +
+

+ View Source + + AWS/management/aws-monitoring.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listMetricsResponse> +
+
+
+
+
+ +
+

+ # + + + updateAlarm(params) + → + {Promise.<putMetricAlarmResponse>} + +

+ +
+

+ Trigers the putMetricAlarm + function of CloudWatch +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + PutMetricAlarmInput + +

+ Data required + for + putMetricAlarm +

+
+
+ +
+

+ View Source + + AWS/management/aws-monitoring.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<putMetricAlarmResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_NoSql.html b/docs/AWS_NoSql.html index 43a1f798..d9ac6896 100644 --- a/docs/AWS_NoSql.html +++ b/docs/AWS_NoSql.html @@ -1,762 +1,1114 @@ - - - - AWS_NoSql - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_NoSql

-
- -
-
-

- AWS_NoSql(aws, options) -

- -
-

Class to create a DynamoDB object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_NoSql(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/database/aws-noSql.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createItem(params) - → {Promise.<putItemResponse>} - -

- -
-

Trigers the putItem function of DynamoDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - PutItemInput - -

Data required for putItem

-
-
- -
-

- View Source - - AWS/database/aws-noSql.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<putItemResponse> -
-
-
-
-
- -
-

- # - - - createTable(params) - → {Promise.<createTableResponse>} - -

- -
-

Trigers the createTable function of DynamoDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateTableInput - -

Data required for createTable

-
-
- -
-

- View Source - - AWS/database/aws-noSql.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<createTableResponse> -
-
-
-
-
- -
-

- # - - - deleteItem(params) - → {Promise.<deleteItemResponse>} - -

- -
-

Trigers the deleteItem function of DynamoDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteItemInput - -

Data required for deleteItem

-
-
- -
-

- View Source - - AWS/database/aws-noSql.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<deleteItemResponse> -
-
-
-
-
- -
-

- # - - - deleteTable(params) - → {Promise.<deleteTableResponse>} - -

- -
-

Trigers the deleteTable function of DynamoDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteTableInput - -

Data required for deleteTable

-
-
- -
-

- View Source - - AWS/database/aws-noSql.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<deleteTableResponse> -
-
-
-
-
- -
-

- # - - - query(params) - → {Promise.<queryResponse>} - -

- -
-

Trigers the query function of DynamoDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - QueryInput - -

Data required for query

-
-
- -
-

- View Source - - AWS/database/aws-noSql.js, - line 88 - -

-
- -
-
-
-
-
- - - Promise.<queryResponse> -
-
-
-
-
- -
-

- # - - - updateItem(params) - → {Promise.<updateItemResponse>} - -

- -
-

Trigers the updateItem function of DynamoDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - UpdateItemInput - -

Data required for updateItem

-
-
- -
-

- View Source - - AWS/database/aws-noSql.js, - line 104 - -

-
- -
-
-
-
-
- - - Promise.<updateItemResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_NoSql + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_NoSql

+
+ +
+
+

+ AWS_NoSql(aws, options) +

+ +
+

Class to create a DynamoDB object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_NoSql(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSql.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createItem(params) + → + {Promise.<putItemResponse>} + +

+ +
+

+ Trigers the putItem function of + DynamoDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + PutItemInput + +

+ Data required + for putItem +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSql.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<putItemResponse> +
+
+
+
+
+ +
+

+ # + + + createTable(params) + → + {Promise.<createTableResponse>} + +

+ +
+

+ Trigers the createTable function + of DynamoDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateTableInput + +

+ Data required + for createTable +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSql.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createTableResponse> +
+
+
+
+
+ +
+

+ # + + + deleteItem(params) + → + {Promise.<deleteItemResponse>} + +

+ +
+

+ Trigers the deleteItem function + of DynamoDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteItemInput + +

+ Data required + for deleteItem +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSql.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteItemResponse> +
+
+
+
+
+ +
+

+ # + + + deleteTable(params) + → + {Promise.<deleteTableResponse>} + +

+ +
+

+ Trigers the deleteTable function + of DynamoDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteTableInput + +

+ Data required + for deleteTable +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSql.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteTableResponse> +
+
+
+
+
+ +
+

+ # + + + query(params) + → + {Promise.<queryResponse>} + +

+ +
+

+ Trigers the query function of + DynamoDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + QueryInput + +

+ Data required + for query +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSql.js, + line 92 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<queryResponse> +
+
+
+
+
+ +
+

+ # + + + updateItem(params) + → + {Promise.<updateItemResponse>} + +

+ +
+

+ Trigers the updateItem function + of DynamoDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + UpdateItemInput + +

+ Data required + for updateItem +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSql.js, + line 109 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateItemResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_NoSqlIndexed.html b/docs/AWS_NoSqlIndexed.html index dc2c60b3..97dc52b0 100644 --- a/docs/AWS_NoSqlIndexed.html +++ b/docs/AWS_NoSqlIndexed.html @@ -1,1036 +1,1447 @@ - - - - AWS_NoSqlIndexed - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_NoSqlIndexed

-
- -
-
-

- AWS_NoSqlIndexed(aws, options) -

- -
-

Class to create a SimpleDB object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_NoSqlIndexed(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/database/aws-noSqlIndexed.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - batchDelete(params) - → - {Promise.<batchDeleteAttributesResponse>} - -

- -
-

- Trigers the batchDeleteAttributes function of SimpleDB -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - BatchDeleteAttributesRequest - -

Data required for batchDeleteAttributes

-
-
- -
-

- View Source - - AWS/database/aws-noSqlIndexed.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<batchDeleteAttributesResponse> -
-
-
-
-
- -
-

- # - - - batchWrite(params) - → {Promise.<batchPutAttributesResponse>} - -

- -
-

Trigers the batchPutAttributes function of SimpleDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - BatchPutAttributesRequest - -

Data required for batchPutAttributes

-
-
- -
-

- View Source - - AWS/database/aws-noSqlIndexed.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<batchPutAttributesResponse> -
-
-
-
-
- -
-

- # - - - createCollection(params) - → {Promise.<createDomainResponse>} - -

- -
-

Trigers the createDomain function of SimpleDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateDomainRequest - -

Data required for createDomain

-
-
- -
-

- View Source - - AWS/database/aws-noSqlIndexed.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<createDomainResponse> -
-
-
-
-
- -
-

- # - - - deleteAttribute(params) - → {Promise.<deleteAttributesResponse>} - -

- -
-

Trigers the deleteAttributes function of SimpleDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteAttributesRequest - -

Data required for deleteAttributes

-
-
- -
-

- View Source - - AWS/database/aws-noSqlIndexed.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<deleteAttributesResponse> -
-
-
-
-
- -
-

- # - - - deleteCollection(params) - → {Promise.<deleteDomainResponse>} - -

- -
-

Trigers the deleteDomain function of SimpleDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteDomainRequest - -

Data required for deleteDomain

-
-
- -
-

- View Source - - AWS/database/aws-noSqlIndexed.js, - line 88 - -

-
- -
-
-
-
-
- - - Promise.<deleteDomainResponse> -
-
-
-
-
- -
-

- # - - - getAttributes(params) - → {Promise.<getAttributesResponse>} - -

- -
-

Trigers the getAttributes function of SimpleDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - GetAttributesRequest - -

Data required for getAttributes

-
-
- -
-

- View Source - - AWS/database/aws-noSqlIndexed.js, - line 104 - -

-
- -
-
-
-
-
- - - Promise.<getAttributesResponse> -
-
-
-
-
- -
-

- # - - - listCollections(params) - → {Promise.<listDomainsResponse>} - -

- -
-

Trigers the listDomains function of SimpleDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ListDomainsRequest - -

Data required for listDomains

-
-
- -
-

- View Source - - AWS/database/aws-noSqlIndexed.js, - line 120 - -

-
- -
-
-
-
-
- - - Promise.<listDomainsResponse> -
-
-
-
-
- -
-

- # - - - query(params) - → {Promise.<selectResponse>} - -

- -
-

Trigers the select function of SimpleDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - SelectRequest - -

Data required for select

-
-
- -
-

- View Source - - AWS/database/aws-noSqlIndexed.js, - line 152 - -

-
- -
-
-
-
-
- - - Promise.<selectResponse> -
-
-
-
-
- -
-

- # - - - setAttribute(params) - → {Promise.<putAttributesResponse>} - -

- -
-

Trigers the putAttributes function of SimpleDB

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - PutAttributesRequest - -

Data required for putAttributes

-
-
- -
-

- View Source - - AWS/database/aws-noSqlIndexed.js, - line 136 - -

-
- -
-
-
-
-
- - - Promise.<putAttributesResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_NoSqlIndexed + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_NoSqlIndexed

+
+ +
+
+

+ AWS_NoSqlIndexed(aws, options) +

+ +
+

Class to create a SimpleDB object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_NoSqlIndexed(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSqlIndexed.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + batchDelete(params) + → + {Promise.<batchDeleteAttributesResponse>} + +

+ +
+

+ Trigers the + batchDeleteAttributes function + of SimpleDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + BatchDeleteAttributesRequest + +

+ Data required + for + batchDeleteAttributes +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSqlIndexed.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<batchDeleteAttributesResponse> +
+
+
+
+
+ +
+

+ # + + + batchWrite(params) + → + {Promise.<batchPutAttributesResponse>} + +

+ +
+

+ Trigers the batchPutAttributes + function of SimpleDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + BatchPutAttributesRequest + +

+ Data required + for + batchPutAttributes +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSqlIndexed.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<batchPutAttributesResponse> +
+
+
+
+
+ +
+

+ # + + + createCollection(params) + → + {Promise.<createDomainResponse>} + +

+ +
+

+ Trigers the createDomain + function of SimpleDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateDomainRequest + +

+ Data required + for createDomain +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSqlIndexed.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createDomainResponse> +
+
+
+
+
+ +
+

+ # + + + deleteAttribute(params) + → + {Promise.<deleteAttributesResponse>} + +

+ +
+

+ Trigers the deleteAttributes + function of SimpleDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteAttributesRequest + +

+ Data required + for + deleteAttributes +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSqlIndexed.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteAttributesResponse> +
+
+
+
+
+ +
+

+ # + + + deleteCollection(params) + → + {Promise.<deleteDomainResponse>} + +

+ +
+

+ Trigers the deleteDomain + function of SimpleDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteDomainRequest + +

+ Data required + for deleteDomain +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSqlIndexed.js, + line 92 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteDomainResponse> +
+
+
+
+
+ +
+

+ # + + + getAttributes(params) + → + {Promise.<getAttributesResponse>} + +

+ +
+

+ Trigers the getAttributes + function of SimpleDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + GetAttributesRequest + +

+ Data required + for + getAttributes +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSqlIndexed.js, + line 109 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getAttributesResponse> +
+
+
+
+
+ +
+

+ # + + + listCollections(params) + → + {Promise.<listDomainsResponse>} + +

+ +
+

+ Trigers the listDomains function + of SimpleDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ListDomainsRequest + +

+ Data required + for listDomains +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSqlIndexed.js, + line 126 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listDomainsResponse> +
+
+
+
+
+ +
+

+ # + + + query(params) + → + {Promise.<selectResponse>} + +

+ +
+

+ Trigers the select function of + SimpleDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + SelectRequest + +

+ Data required + for select +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSqlIndexed.js, + line 160 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<selectResponse> +
+
+
+
+
+ +
+

+ # + + + setAttribute(params) + → + {Promise.<putAttributesResponse>} + +

+ +
+

+ Trigers the putAttributes + function of SimpleDB +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + PutAttributesRequest + +

+ Data required + for + putAttributes +

+
+
+ +
+

+ View Source + + AWS/database/aws-noSqlIndexed.js, + line 143 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<putAttributesResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_NotificationService.html b/docs/AWS_NotificationService.html index ed6201aa..b70829d3 100644 --- a/docs/AWS_NotificationService.html +++ b/docs/AWS_NotificationService.html @@ -1,959 +1,1338 @@ - - - - AWS_NotificationService - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_NotificationService

-
- -
-
-

- AWS_NotificationService(aws, options) -

- -
-

Class to create a SNS object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_NotificationService(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/management/aws-notificationService.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createTopic(params) - → {Promise.<createTopicResponse>} - -

- -
-

Trigers the createTopic function of SNS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateTopicInput - -

Data required for createTopic

-
-
- -
-

- View Source - - AWS/management/aws-notificationService.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<createTopicResponse> -
-
-
-
-
- -
-

- # - - - deleteTopic(params) - → {Promise.<deleteTopicResponse>} - -

- -
-

Trigers the deleteTopic function of SNS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteTopicInput - -

Data required for deleteTopic

-
-
- -
-

- View Source - - AWS/management/aws-notificationService.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<deleteTopicResponse> -
-
-
-
-
- -
-

- # - - - getTopicAttributes(params) - → {Promise.<getTopicAttributesResponse>} - -

- -
-

Trigers the getTopicAttributes function of SNS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - GetTopicAttributesInput - -

Data required for getTopicAttributes

-
-
- -
-

- View Source - - AWS/management/aws-notificationService.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<getTopicAttributesResponse> -
-
-
-
-
- -
-

- # - - - listSubscriptions(params) - → {Promise.<listSubscriptionsResponse>} - -

- -
-

Trigers the listSubscriptions function of SNS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ListSubscriptionsInput - -

Data required for listSubscriptions

-
-
- -
-

- View Source - - AWS/management/aws-notificationService.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<listSubscriptionsResponse> -
-
-
-
-
- -
-

- # - - - listTopics(params) - → {Promise.<listTopicsResponse>} - -

- -
-

Trigers the listTopics function of SNS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ListTopicsInput - -

Data required for listTopics

-
-
- -
-

- View Source - - AWS/management/aws-notificationService.js, - line 88 - -

-
- -
-
-
-
-
- - - Promise.<listTopicsResponse> -
-
-
-
-
- -
-

- # - - - publish(params) - → {Promise.<publishResponse>} - -

- -
-

Trigers the publish function of SNS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - PublishInput - -

Data required for publish

-
-
- -
-

- View Source - - AWS/management/aws-notificationService.js, - line 104 - -

-
- -
-
-
-
-
- - - Promise.<publishResponse> -
-
-
-
-
- -
-

- # - - - subscribe(params) - → {Promise.<subscribeResponse>} - -

- -
-

Trigers the subscribe function of SNS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - SubscribeInput - -

Data required for subscribe

-
-
- -
-

- View Source - - AWS/management/aws-notificationService.js, - line 120 - -

-
- -
-
-
-
-
- - - Promise.<subscribeResponse> -
-
-
-
-
- -
-

- # - - - unsubscribe(params) - → {Promise.<unsubscribeResponse>} - -

- -
-

Trigers the unsubscribe function of SNS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - UnsubscribeInput - -

Data required for unsubscribe

-
-
- -
-

- View Source - - AWS/management/aws-notificationService.js, - line 136 - -

-
- -
-
-
-
-
- - - Promise.<unsubscribeResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_NotificationService + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_NotificationService

+
+ +
+
+

+ AWS_NotificationService(aws, options) +

+ +
+

Class to create a SNS object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new + AWS_NotificationService(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/management/aws-notificationService.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createTopic(params) + → + {Promise.<createTopicResponse>} + +

+ +
+

+ Trigers the createTopic function + of SNS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateTopicInput + +

+ Data required + for createTopic +

+
+
+ +
+

+ View Source + + AWS/management/aws-notificationService.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createTopicResponse> +
+
+
+
+
+ +
+

+ # + + + deleteTopic(params) + → + {Promise.<deleteTopicResponse>} + +

+ +
+

+ Trigers the deleteTopic function + of SNS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteTopicInput + +

+ Data required + for deleteTopic +

+
+
+ +
+

+ View Source + + AWS/management/aws-notificationService.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteTopicResponse> +
+
+
+
+
+ +
+

+ # + + + getTopicAttributes(params) + → + {Promise.<getTopicAttributesResponse>} + +

+ +
+

+ Trigers the getTopicAttributes + function of SNS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + GetTopicAttributesInput + +

+ Data required + for + getTopicAttributes +

+
+
+ +
+

+ View Source + + AWS/management/aws-notificationService.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getTopicAttributesResponse> +
+
+
+
+
+ +
+

+ # + + + listSubscriptions(params) + → + {Promise.<listSubscriptionsResponse>} + +

+ +
+

+ Trigers the listSubscriptions + function of SNS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ListSubscriptionsInput + +

+ Data required + for + listSubscriptions +

+
+
+ +
+

+ View Source + + AWS/management/aws-notificationService.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listSubscriptionsResponse> +
+
+
+
+
+ +
+

+ # + + + listTopics(params) + → + {Promise.<listTopicsResponse>} + +

+ +
+

+ Trigers the listTopics function + of SNS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ListTopicsInput + +

+ Data required + for listTopics +

+
+
+ +
+

+ View Source + + AWS/management/aws-notificationService.js, + line 92 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listTopicsResponse> +
+
+
+
+
+ +
+

+ # + + + publish(params) + → + {Promise.<publishResponse>} + +

+ +
+

+ Trigers the publish function of + SNS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + PublishInput + +

+ Data required + for publish +

+
+
+ +
+

+ View Source + + AWS/management/aws-notificationService.js, + line 109 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<publishResponse> +
+
+
+
+
+ +
+

+ # + + + subscribe(params) + → + {Promise.<subscribeResponse>} + +

+ +
+

+ Trigers the subscribe function + of SNS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + SubscribeInput + +

+ Data required + for subscribe +

+
+
+ +
+

+ View Source + + AWS/management/aws-notificationService.js, + line 126 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<subscribeResponse> +
+
+
+
+
+ +
+

+ # + + + unsubscribe(params) + → + {Promise.<unsubscribeResponse>} + +

+ +
+

+ Trigers the unsubscribe function + of SNS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + UnsubscribeInput + +

+ Data required + for unsubscribe +

+
+
+ +
+

+ View Source + + AWS/management/aws-notificationService.js, + line 143 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<unsubscribeResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_PaaS.html b/docs/AWS_PaaS.html index 8463db91..eb3f2da1 100644 --- a/docs/AWS_PaaS.html +++ b/docs/AWS_PaaS.html @@ -1,1615 +1,2143 @@ - - - - AWS_PaaS - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_PaaS

-
- -
-
-

- AWS_PaaS(aws, options) -

- -
-

Class to create a ElasticBeanstalk object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_PaaS(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - checkDNSAvailability(params) - → - {Promise.<checkDNSAvailabilityResponse>} - -

- -
-

- Trigers the checkDNSAvailability function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CheckDNSAvailabilityMessage - -

Data required for checkDNSAvailability

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<checkDNSAvailabilityResponse> -
-
-
-
-
- -
-

- # - - - composeEnvironments(params) - → - {Promise.<composeEnvironmentsResponse>} - -

- -
-

- Trigers the composeEnvironments function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ComposeEnvironmentsMessage - -

Data required for composeEnvironments

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 41 - -

-
- -
-
-
-
-
- - - Promise.<composeEnvironmentsResponse> -
-
-
-
-
- -
-

- # - - - create(params) - → {Promise.<createApplicationResponse>} - -

- -
-

- Trigers the createApplication function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateApplicationMessage - -

Data required for createApplication

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 58 - -

-
- -
-
-
-
-
- - - Promise.<createApplicationResponse> -
-
-
-
-
- -
-

- # - - - createConfigTemplate(params) - → - {Promise.<createConfigurationTemplateResponse>} - -

- -
-

- Trigers the createConfigurationTemplate function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateConfigurationTemplateMessage - -

- Data required for createConfigurationTemplate -

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 75 - -

-
- -
-
-
-
-
- - - Promise.<createConfigurationTemplateResponse> -
-
-
-
-
- -
-

- # - - - createEnvironment(params) - → {Promise.<createEnvironmentResponse>} - -

- -
-

- Trigers the createEnvironment function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateEnvironmentMessage - -

Data required for createEnvironment

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 92 - -

-
- -
-
-
-
-
- - - Promise.<createEnvironmentResponse> -
-
-
-
-
- -
-

- # - - - createStorageLocation() - → - {Promise.<createStorageLocationResponse>} - -

- -
-

- Trigers the createStorageLocation function of - ElasticBeanstalk -

-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 108 - -

-
- -
-
-
-
-
- - - Promise.<createStorageLocationResponse> -
-
-
-
-
- -
-

- # - - - delete(params) - → {Promise.<deleteApplicationResponse>} - -

- -
-

- Trigers the deleteApplication function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteApplicationMessage - -

Data required for deleteApplication

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 125 - -

-
- -
-
-
-
-
- - - Promise.<deleteApplicationResponse> -
-
-
-
-
- -
-

- # - - - deleteConfigTemplate(params) - → - {Promise.<deleteConfigurationTemplateResponse>} - -

- -
-

- Trigers the deleteConfigurationTemplate function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteConfigurationTemplateMessage - -

- Data required for deleteConfigurationTemplate -

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 142 - -

-
- -
-
-
-
-
- - - Promise.<deleteConfigurationTemplateResponse> -
-
-
-
-
- -
-

- # - - - describe(params) - → - {Promise.<describeApplicationsResponse>} - -

- -
-

- Trigers the describeApplications function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DescribeApplicationsMessage - -

Data required for describeApplications

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 175 - -

-
- -
-
-
-
-
- - - Promise.<describeApplicationsResponse> -
-
-
-
-
- -
-

- # - - - describeAccountAttributes() - → - {Promise.<describeAccountAttributesResponse>} - -

- -
-

- Trigers the describeAccountAttributes function of - ElasticBeanstalk -

-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 158 - -

-
- -
-
-
-
-
- - - Promise.<describeAccountAttributesResponse> -
-
-
-
-
- -
-

- # - - - describeConfigSettings(params) - → - {Promise.<describeConfigurationSettingsResponse>} - -

- -
-

- Trigers the describeConfigurationSettings function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DescribeConfigurationSettingsMessage - -

- Data required for describeConfigurationSettings -

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 192 - -

-
- -
-
-
-
-
- - - Promise.<describeConfigurationSettingsResponse> -
-
-
-
-
- -
-

- # - - - listVersions(params) - → - {Promise.<listPlatformVersionsResponse>} - -

- -
-

- Trigers the listPlatformVersions function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ListPlatformVersionsRequest - -

Data required for listPlatformVersions

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 209 - -

-
- -
-
-
-
-
- - - Promise.<listPlatformVersionsResponse> -
-
-
-
-
- -
-

- # - - - restart(params) - → {Promise.<restartAppServerResponse>} - -

- -
-

- Trigers the restartAppServer function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - RestartAppServerMessage - -

Data required for restartAppServer

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 226 - -

-
- -
-
-
-
-
- - - Promise.<restartAppServerResponse> -
-
-
-
-
- -
-

- # - - - terminateEnvironment(params) - → - {Promise.<terminateEnvironmentResponse>} - -

- -
-

- Trigers the terminateEnvironment function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - TerminateEnvironmentMessage - -

Data required for terminateEnvironment

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 243 - -

-
- -
-
-
-
-
- - - Promise.<terminateEnvironmentResponse> -
-
-
-
-
- -
-

- # - - - update(params) - → {Promise.<updateApplicationResponse>} - -

- -
-

- Trigers the updateApplication function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - UpdateApplicationMessage - -

Data required for updateApplication

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 260 - -

-
- -
-
-
-
-
- - - Promise.<updateApplicationResponse> -
-
-
-
-
- -
-

- # - - - updateEnvironment(params) - → {Promise.<updateEnvironmentResponse>} - -

- -
-

- Trigers the updateEnvironment function of - ElasticBeanstalk -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - UpdateEnvironmentMessage - -

Data required for updateEnvironment

-
-
- -
-

- View Source - - AWS/appServices/aws-paaS.js, - line 277 - -

-
- -
-
-
-
-
- - - Promise.<updateEnvironmentResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_PaaS + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_PaaS

+
+ +
+
+

+ AWS_PaaS(aws, options) +

+ +
+

Class to create a ElasticBeanstalk object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_PaaS(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + checkDNSAvailability(params) + → + {Promise.<checkDNSAvailabilityResponse>} + +

+ +
+

+ Trigers the checkDNSAvailability + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CheckDNSAvailabilityMessage + +

+ Data required + for + checkDNSAvailability +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<checkDNSAvailabilityResponse> +
+
+
+
+
+ +
+

+ # + + + composeEnvironments(params) + → + {Promise.<composeEnvironmentsResponse>} + +

+ +
+

+ Trigers the composeEnvironments + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ComposeEnvironmentsMessage + +

+ Data required + for + composeEnvironments +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<composeEnvironmentsResponse> +
+
+
+
+
+ +
+

+ # + + + create(params) + → + {Promise.<createApplicationResponse>} + +

+ +
+

+ Trigers the createApplication + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateApplicationMessage + +

+ Data required + for + createApplication +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createApplicationResponse> +
+
+
+
+
+ +
+

+ # + + + createConfigTemplate(params) + → + {Promise.<createConfigurationTemplateResponse>} + +

+ +
+

+ Trigers the + createConfigurationTemplate + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateConfigurationTemplateMessage + +

+ Data required + for + createConfigurationTemplate +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createConfigurationTemplateResponse> +
+
+
+
+
+ +
+

+ # + + + createEnvironment(params) + → + {Promise.<createEnvironmentResponse>} + +

+ +
+

+ Trigers the createEnvironment + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateEnvironmentMessage + +

+ Data required + for + createEnvironment +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 92 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createEnvironmentResponse> +
+
+
+
+
+ +
+

+ # + + + createStorageLocation() + → + {Promise.<createStorageLocationResponse>} + +

+ +
+

+ Trigers the + createStorageLocation function + of ElasticBeanstalk +

+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 108 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createStorageLocationResponse> +
+
+
+
+
+ +
+

+ # + + + delete(params) + → + {Promise.<deleteApplicationResponse>} + +

+ +
+

+ Trigers the deleteApplication + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteApplicationMessage + +

+ Data required + for + deleteApplication +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 125 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteApplicationResponse> +
+
+
+
+
+ +
+

+ # + + + deleteConfigTemplate(params) + → + {Promise.<deleteConfigurationTemplateResponse>} + +

+ +
+

+ Trigers the + deleteConfigurationTemplate + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteConfigurationTemplateMessage + +

+ Data required + for + deleteConfigurationTemplate +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 142 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteConfigurationTemplateResponse> +
+
+
+
+
+ +
+

+ # + + + describe(params) + → + {Promise.<describeApplicationsResponse>} + +

+ +
+

+ Trigers the describeApplications + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DescribeApplicationsMessage + +

+ Data required + for + describeApplications +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 175 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<describeApplicationsResponse> +
+
+
+
+
+ +
+

+ # + + + describeAccountAttributes() + → + {Promise.<describeAccountAttributesResponse>} + +

+ +
+

+ Trigers the + describeAccountAttributes + function of ElasticBeanstalk +

+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 158 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<describeAccountAttributesResponse> +
+
+
+
+
+ +
+

+ # + + + describeConfigSettings(params) + → + {Promise.<describeConfigurationSettingsResponse>} + +

+ +
+

+ Trigers the + describeConfigurationSettings + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DescribeConfigurationSettingsMessage + +

+ Data required + for + describeConfigurationSettings +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 192 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<describeConfigurationSettingsResponse> +
+
+
+
+
+ +
+

+ # + + + listVersions(params) + → + {Promise.<listPlatformVersionsResponse>} + +

+ +
+

+ Trigers the listPlatformVersions + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ListPlatformVersionsRequest + +

+ Data required + for + listPlatformVersions +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 209 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listPlatformVersionsResponse> +
+
+
+
+
+ +
+

+ # + + + restart(params) + → + {Promise.<restartAppServerResponse>} + +

+ +
+

+ Trigers the restartAppServer + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + RestartAppServerMessage + +

+ Data required + for + restartAppServer +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 226 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<restartAppServerResponse> +
+
+
+
+
+ +
+

+ # + + + terminateEnvironment(params) + → + {Promise.<terminateEnvironmentResponse>} + +

+ +
+

+ Trigers the terminateEnvironment + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + TerminateEnvironmentMessage + +

+ Data required + for + terminateEnvironment +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 243 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<terminateEnvironmentResponse> +
+
+
+
+
+ +
+

+ # + + + update(params) + → + {Promise.<updateApplicationResponse>} + +

+ +
+

+ Trigers the updateApplication + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + UpdateApplicationMessage + +

+ Data required + for + updateApplication +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 260 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateApplicationResponse> +
+
+
+
+
+ +
+

+ # + + + updateEnvironment(params) + → + {Promise.<updateEnvironmentResponse>} + +

+ +
+

+ Trigers the updateEnvironment + function of ElasticBeanstalk +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + UpdateEnvironmentMessage + +

+ Data required + for + updateEnvironment +

+
+
+ +
+

+ View Source + + AWS/appServices/aws-paaS.js, + line 277 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateEnvironmentResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_RDBMS.html b/docs/AWS_RDBMS.html index 5365ffe6..b5deb00c 100644 --- a/docs/AWS_RDBMS.html +++ b/docs/AWS_RDBMS.html @@ -1,774 +1,1122 @@ - - - - AWS_RDBMS - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_RDBMS

-
- -
-
-

- AWS_RDBMS(aws, options) -

- -
-

Class to create a RDS object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_RDBMS(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/database/aws-RDBMS.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createDatabse(params) - → {Promise.<createDBClusterResponse>} - -

- -
-

Trigers the createDBCluster function of RDS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateDBClusterMessage - -

Data required for createDBCluster

-
-
- -
-

- View Source - - AWS/database/aws-RDBMS.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<createDBClusterResponse> -
-
-
-
-
- -
-

- # - - - createSnapshots(params) - → {Promise.<createDBSnapshotResponse>} - -

- -
-

Trigers the createDBSnapshot function of RDS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateDBSnapshotMessage - -

Data required for createDBSnapshot

-
-
- -
-

- View Source - - AWS/database/aws-RDBMS.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<createDBSnapshotResponse> -
-
-
-
-
- -
-

- # - - - deleteDatabase(params) - → {Promise.<deleteDBClusterResponse>} - -

- -
-

Trigers the deleteDBCluster function of RDS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteDBClusterMessage - -

Data required for deleteDBCluster

-
-
- -
-

- View Source - - AWS/database/aws-RDBMS.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<deleteDBClusterResponse> -
-
-
-
-
- -
-

- # - - - deleteDBSnapshot(params) - → {Promise.<deleteDBSnapshotResponse>} - -

- -
-

Trigers the deleteDBSnapshot function of RDS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteDBSnapshotMessage - -

Data required for deleteDBSnapshot

-
-
- -
-

- View Source - - AWS/database/aws-RDBMS.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<deleteDBSnapshotResponse> -
-
-
-
-
- -
-

- # - - - modifyDB(params) - → {Promise.<modifyDBClusterResponse>} - -

- -
-

Trigers the modifyDBCluster function of RDS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ModifyDBClusterMessage - -

Data required for modifyDBCluster

-
-
- -
-

- View Source - - AWS/database/aws-RDBMS.js, - line 88 - -

-
- -
-
-
-
-
- - - Promise.<modifyDBClusterResponse> -
-
-
-
-
- -
-

- # - - - restoreDatabase(params) - → {Promise.<rebootDBInstanceResponse>} - -

- -
-

Trigers the rebootDBInstance function of RDS

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - RebootDBInstanceMessage - -

Data required for rebootDBInstance

-
-
- -
-

- View Source - - AWS/database/aws-RDBMS.js, - line 104 - -

-
- -
-
-
-
-
- - - Promise.<rebootDBInstanceResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_RDBMS + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_RDBMS

+
+ +
+
+

+ AWS_RDBMS(aws, options) +

+ +
+

Class to create a RDS object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_RDBMS(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/database/aws-RDBMS.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createDatabse(params) + → + {Promise.<createDBClusterResponse>} + +

+ +
+

+ Trigers the createDBCluster + function of RDS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateDBClusterMessage + +

+ Data required + for + createDBCluster +

+
+
+ +
+

+ View Source + + AWS/database/aws-RDBMS.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createDBClusterResponse> +
+
+
+
+
+ +
+

+ # + + + createSnapshots(params) + → + {Promise.<createDBSnapshotResponse>} + +

+ +
+

+ Trigers the createDBSnapshot + function of RDS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateDBSnapshotMessage + +

+ Data required + for + createDBSnapshot +

+
+
+ +
+

+ View Source + + AWS/database/aws-RDBMS.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createDBSnapshotResponse> +
+
+
+
+
+ +
+

+ # + + + deleteDatabase(params) + → + {Promise.<deleteDBClusterResponse>} + +

+ +
+

+ Trigers the deleteDBCluster + function of RDS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteDBClusterMessage + +

+ Data required + for + deleteDBCluster +

+
+
+ +
+

+ View Source + + AWS/database/aws-RDBMS.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteDBClusterResponse> +
+
+
+
+
+ +
+

+ # + + + deleteDBSnapshot(params) + → + {Promise.<deleteDBSnapshotResponse>} + +

+ +
+

+ Trigers the deleteDBSnapshot + function of RDS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteDBSnapshotMessage + +

+ Data required + for + deleteDBSnapshot +

+
+
+ +
+

+ View Source + + AWS/database/aws-RDBMS.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteDBSnapshotResponse> +
+
+
+
+
+ +
+

+ # + + + modifyDB(params) + → + {Promise.<modifyDBClusterResponse>} + +

+ +
+

+ Trigers the modifyDBCluster + function of RDS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ModifyDBClusterMessage + +

+ Data required + for + modifyDBCluster +

+
+
+ +
+

+ View Source + + AWS/database/aws-RDBMS.js, + line 92 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<modifyDBClusterResponse> +
+
+
+
+
+ +
+

+ # + + + restoreDatabase(params) + → + {Promise.<rebootDBInstanceResponse>} + +

+ +
+

+ Trigers the rebootDBInstance + function of RDS +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + RebootDBInstanceMessage + +

+ Data required + for + rebootDBInstance +

+
+
+ +
+

+ View Source + + AWS/database/aws-RDBMS.js, + line 109 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<rebootDBInstanceResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_StorageBucket.html b/docs/AWS_StorageBucket.html index 2476a397..39564457 100644 --- a/docs/AWS_StorageBucket.html +++ b/docs/AWS_StorageBucket.html @@ -1,671 +1,959 @@ - - - - AWS_StorageBucket - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_StorageBucket

-
- -
-
-

- AWS_StorageBucket(aws, options) -

- -
-

Class to create a S3 object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_StorageBucket(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/storage/aws-storageBucket.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(params) - → {Promise.<createBucketResponse>} - -

- -
-

Trigers the createBucket function of S3

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - CreateBucketRequest - -

Data required for createBucket

-
-
- -
-

- View Source - - AWS/storage/aws-storageBucket.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<createBucketResponse> -
-
-
-
-
- -
-

- # - - - delete(params) - → {Promise.<deleteBucketResponse>} - -

- -
-

Trigers the deleteBucket function of S3

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteBucketRequest - -

Data required for deleteBucket

-
-
- -
-

- View Source - - AWS/storage/aws-storageBucket.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<deleteBucketResponse> -
-
-
-
-
- -
-

- # - - - deleteFiles(params) - → {Promise.<deleteObjectsResponse>} - -

- -
-

Trigers the deleteObjects function of S3

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteObjectsRequest - -

Data required for deleteObjects

-
-
- -
-

- View Source - - AWS/storage/aws-storageBucket.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<deleteObjectsResponse> -
-
-
-
-
- -
-

- # - - - list() - → {Promise.<listBucketsResponse>} - -

- -
-

Trigers the listBuckets function of S3

-
- -
-

- View Source - - AWS/storage/aws-storageBucket.js, - line 71 - -

-
- -
-
-
-
-
- - - Promise.<listBucketsResponse> -
-
-
-
-
- -
-

- # - - - upload(params) - → {Promise.<uploadPartResponse>} - -

- -
-

Trigers the uploadPart function of S3

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - UploadPartRequest - -

Data required for uploadPart

-
-
- -
-

- View Source - - AWS/storage/aws-storageBucket.js, - line 87 - -

-
- -
-
-
-
-
- - - Promise.<uploadPartResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_StorageBucket + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_StorageBucket

+
+ +
+
+

+ AWS_StorageBucket(aws, options) +

+ +
+

Class to create a S3 object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_StorageBucket(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/storage/aws-storageBucket.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(params) + → + {Promise.<createBucketResponse>} + +

+ +
+

+ Trigers the createBucket + function of S3 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + CreateBucketRequest + +

+ Data required + for createBucket +

+
+
+ +
+

+ View Source + + AWS/storage/aws-storageBucket.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createBucketResponse> +
+
+
+
+
+ +
+

+ # + + + delete(params) + → + {Promise.<deleteBucketResponse>} + +

+ +
+

+ Trigers the deleteBucket + function of S3 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteBucketRequest + +

+ Data required + for deleteBucket +

+
+
+ +
+

+ View Source + + AWS/storage/aws-storageBucket.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteBucketResponse> +
+
+
+
+
+ +
+

+ # + + + deleteFiles(params) + → + {Promise.<deleteObjectsResponse>} + +

+ +
+

+ Trigers the deleteObjects + function of S3 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteObjectsRequest + +

+ Data required + for + deleteObjects +

+
+
+ +
+

+ View Source + + AWS/storage/aws-storageBucket.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteObjectsResponse> +
+
+
+
+
+ +
+

+ # + + + list() + → + {Promise.<listBucketsResponse>} + +

+ +
+

+ Trigers the listBuckets function + of S3 +

+
+ +
+

+ View Source + + AWS/storage/aws-storageBucket.js, + line 74 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listBucketsResponse> +
+
+
+
+
+ +
+

+ # + + + upload(params) + → + {Promise.<uploadPartResponse>} + +

+ +
+

+ Trigers the uploadPart function + of S3 +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + UploadPartRequest + +

+ Data required + for uploadPart +

+
+
+ +
+

+ View Source + + AWS/storage/aws-storageBucket.js, + line 91 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<uploadPartResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_Translation.html b/docs/AWS_Translation.html index 60a0bae6..2f18c0ab 100644 --- a/docs/AWS_Translation.html +++ b/docs/AWS_Translation.html @@ -1,720 +1,1017 @@ - - - - AWS_Translation - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

AWS_Translation

-
- -
-
-

- AWS_Translation(aws, options) -

- -
-

Class to create a Translate object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new AWS_Translation(aws, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
aws - module -

AWS SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - AWS/artificialinteligence/aws-translation.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - batchTranslate(params) - → - {Promise.<startTextTranslationJobResponse>} - -

- -
-

- Trigers the startTextTranslationJob function of - Translate -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - StartTextTranslationJobRequest - -

Data required for startTextTranslationJob

-
-
- -
-

- View Source - - AWS/artificialinteligence/aws-translation.js, - line 72 - -

-
- -
-
-
-
-
- - - Promise.<startTextTranslationJobResponse> -
-
-
-
-
- -
-

- # - - - createGlossary(params) - → {Promise.<importTerminologyResponse>} - -

- -
-

Trigers the importTerminology function of Translate

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - ImportTerminologyRequest - -

Data required for importTerminology

-
-
- -
-

- View Source - - AWS/artificialinteligence/aws-translation.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<importTerminologyResponse> -
-
-
-
-
- -
-

- # - - - deleteGlossary(params) - → {Promise.<deleteTerminologyResponse>} - -

- -
-

Trigers the deleteTerminology function of Translate

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - DeleteTerminologyRequest - -

Data required for deleteTerminology

-
-
- -
-

- View Source - - AWS/artificialinteligence/aws-translation.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<deleteTerminologyResponse> -
-
-
-
-
- -
-

- # - - - getGlossary(params) - → {Promise.<getTerminologyResponse>} - -

- -
-

Trigers the getTerminology function of Translate

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - GetTerminologyRequest - -

Data required for getTerminology

-
-
- -
-

- View Source - - AWS/artificialinteligence/aws-translation.js, - line 40 - -

-
- -
-
-
-
-
- - - Promise.<getTerminologyResponse> -
-
-
-
-
- -
-

- # - - - translate(params) - → {Promise.<translateTextResponse>} - -

- -
-

Trigers the translateText function of Translate

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
params - TranslateTextRequest - -

Data required for translateText

-
-
- -
-

- View Source - - AWS/artificialinteligence/aws-translation.js, - line 88 - -

-
- -
-
-
-
-
- - - Promise.<translateTextResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + AWS_Translation + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

AWS_Translation

+
+ +
+
+

+ AWS_Translation(aws, options) +

+ +
+

Class to create a Translate object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new AWS_Translation(aws, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ aws + + module + +

AWS SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + AWS/artificialinteligence/aws-translation.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + batchTranslate(params) + → + {Promise.<startTextTranslationJobResponse>} + +

+ +
+

+ Trigers the + startTextTranslationJob function + of Translate +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + StartTextTranslationJobRequest + +

+ Data required + for + startTextTranslationJob +

+
+
+ +
+

+ View Source + + AWS/artificialinteligence/aws-translation.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<startTextTranslationJobResponse> +
+
+
+
+
+ +
+

+ # + + + createGlossary(params) + → + {Promise.<importTerminologyResponse>} + +

+ +
+

+ Trigers the importTerminology + function of Translate +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + ImportTerminologyRequest + +

+ Data required + for + importTerminology +

+
+
+ +
+

+ View Source + + AWS/artificialinteligence/aws-translation.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<importTerminologyResponse> +
+
+
+
+
+ +
+

+ # + + + deleteGlossary(params) + → + {Promise.<deleteTerminologyResponse>} + +

+ +
+

+ Trigers the deleteTerminology + function of Translate +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + DeleteTerminologyRequest + +

+ Data required + for + deleteTerminology +

+
+
+ +
+

+ View Source + + AWS/artificialinteligence/aws-translation.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteTerminologyResponse> +
+
+
+
+
+ +
+

+ # + + + getGlossary(params) + → + {Promise.<getTerminologyResponse>} + +

+ +
+

+ Trigers the getTerminology + function of Translate +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + GetTerminologyRequest + +

+ Data required + for + getTerminology +

+
+
+ +
+

+ View Source + + AWS/artificialinteligence/aws-translation.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getTerminologyResponse> +
+
+
+
+
+ +
+

+ # + + + translate(params) + → + {Promise.<translateTextResponse>} + +

+ +
+

+ Trigers the translateText + function of Translate +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + TranslateTextRequest + +

+ Data required + for + translateText +

+
+
+ +
+

+ View Source + + AWS/artificialinteligence/aws-translation.js, + line 92 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<translateTextResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/AWS_appServices_aws-paaS.js.html b/docs/AWS_appServices_aws-paaS.js.html index dd75ff19..92d39d03 100644 --- a/docs/AWS_appServices_aws-paaS.js.html +++ b/docs/AWS_appServices_aws-paaS.js.html @@ -1,484 +1,627 @@ - - - - AWS/appServices/aws-paaS.js + + + + AWS/appServices/aws-paaS.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/appServices/aws-paaS.js

-
+ +
+ +
+
+
+

Source

+

AWS/appServices/aws-paaS.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a ElasticBeanstalk object
  * @category AWS
  */
 class AWS_PaaS {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the checkDNSAvailability function of ElasticBeanstalk
-   * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability
-   * @returns {Promise<checkDNSAvailabilityResponse>}
-   */
-  checkDNSAvailability(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.checkDNSAvailability(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the composeEnvironments function of ElasticBeanstalk
-   * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments
-   * @returns {Promise<composeEnvironmentsResponse>}
-   */
-  composeEnvironments(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.composeEnvironments(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the createApplication function of ElasticBeanstalk
-   * @param {CreateApplicationMessage} params - Data required for createApplication
-   * @returns {Promise<createApplicationResponse>}
-   */
-  create(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.createApplication(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the createConfigurationTemplate function of ElasticBeanstalk
-   * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate
-   * @returns {Promise<createConfigurationTemplateResponse>}
-   */
-  createConfigTemplate(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.createConfigurationTemplate(
-        params,
-        (error, data) => {
-          if (error) {
-            reject(error);
-          } else {
-            resolve(data);
-          }
-        }
-      );
-    });
-  }
-  /**
-   * Trigers the createEnvironment function of ElasticBeanstalk
-   * @param {CreateEnvironmentMessage} params - Data required for createEnvironment
-   * @returns {Promise<createEnvironmentResponse>}
-   */
-  createEnvironment(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.createEnvironment(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the createStorageLocation function of ElasticBeanstalk
-   * @returns {Promise<createStorageLocationResponse>}
-   */
-  createStorageLocation() {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.createStorageLocation((error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteApplication function of ElasticBeanstalk
-   * @param {DeleteApplicationMessage} params - Data required for deleteApplication
-   * @returns {Promise<deleteApplicationResponse>}
-   */
-  delete(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.deleteApplication(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk
-   * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate
-   * @returns {Promise<deleteConfigurationTemplateResponse>}
-   */
-  deleteConfigTemplate(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.deleteConfigurationTemplate(
-        params,
-        (error, data) => {
-          if (error) {
-            reject(error);
-          } else {
-            resolve(data);
-          }
-        }
-      );
-    });
-  }
-  /**
-   * Trigers the describeAccountAttributes function of ElasticBeanstalk
-   * @returns {Promise<describeAccountAttributesResponse>}
-   */
-  describeAccountAttributes() {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.describeAccountAttributes((error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the describeApplications function of ElasticBeanstalk
-   * @param {DescribeApplicationsMessage} params - Data required for describeApplications
-   * @returns {Promise<describeApplicationsResponse>}
-   */
-  describe(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.describeApplications(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the describeConfigurationSettings function of ElasticBeanstalk
-   * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings
-   * @returns {Promise<describeConfigurationSettingsResponse>}
-   */
-  describeConfigSettings(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.describeConfigurationSettings(
-        params,
-        (error, data) => {
-          if (error) {
-            reject(error);
-          } else {
-            resolve(data);
-          }
-        }
-      );
-    });
-  }
-  /**
-   * Trigers the listPlatformVersions function of ElasticBeanstalk
-   * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions
-   * @returns {Promise<listPlatformVersionsResponse>}
-   */
-  listVersions(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.listPlatformVersions(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the restartAppServer function of ElasticBeanstalk
-   * @param {RestartAppServerMessage} params - Data required for restartAppServer
-   * @returns {Promise<restartAppServerResponse>}
-   */
-  restart(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.restartAppServer(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the terminateEnvironment function of ElasticBeanstalk
-   * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment
-   * @returns {Promise<terminateEnvironmentResponse>}
-   */
-  terminateEnvironment(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.terminateEnvironment(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the updateApplication function of ElasticBeanstalk
-   * @param {UpdateApplicationMessage} params - Data required for updateApplication
-   * @returns {Promise<updateApplicationResponse>}
-   */
-  update(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.updateApplication(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the updateEnvironment function of ElasticBeanstalk
-   * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment
-   * @returns {Promise<updateEnvironmentResponse>}
-   */
-  updateEnvironment(params) {
-    return new Promise((resolve, reject) => {
-      this._elasticBeanstalk.updateEnvironment(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the checkDNSAvailability function of ElasticBeanstalk
+     * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability
+     * @returns {Promise<checkDNSAvailabilityResponse>}
+     */
+    checkDNSAvailability(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.checkDNSAvailability(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the composeEnvironments function of ElasticBeanstalk
+     * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments
+     * @returns {Promise<composeEnvironmentsResponse>}
+     */
+    composeEnvironments(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.composeEnvironments(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the createApplication function of ElasticBeanstalk
+     * @param {CreateApplicationMessage} params - Data required for createApplication
+     * @returns {Promise<createApplicationResponse>}
+     */
+    create(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.createApplication(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the createConfigurationTemplate function of ElasticBeanstalk
+     * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate
+     * @returns {Promise<createConfigurationTemplateResponse>}
+     */
+    createConfigTemplate(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.createConfigurationTemplate(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the createEnvironment function of ElasticBeanstalk
+     * @param {CreateEnvironmentMessage} params - Data required for createEnvironment
+     * @returns {Promise<createEnvironmentResponse>}
+     */
+    createEnvironment(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.createEnvironment(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the createStorageLocation function of ElasticBeanstalk
+     * @returns {Promise<createStorageLocationResponse>}
+     */
+    createStorageLocation() {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.createStorageLocation((error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteApplication function of ElasticBeanstalk
+     * @param {DeleteApplicationMessage} params - Data required for deleteApplication
+     * @returns {Promise<deleteApplicationResponse>}
+     */
+    delete(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.deleteApplication(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk
+     * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate
+     * @returns {Promise<deleteConfigurationTemplateResponse>}
+     */
+    deleteConfigTemplate(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.deleteConfigurationTemplate(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the describeAccountAttributes function of ElasticBeanstalk
+     * @returns {Promise<describeAccountAttributesResponse>}
+     */
+    describeAccountAttributes() {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.describeAccountAttributes((error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the describeApplications function of ElasticBeanstalk
+     * @param {DescribeApplicationsMessage} params - Data required for describeApplications
+     * @returns {Promise<describeApplicationsResponse>}
+     */
+    describe(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.describeApplications(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the describeConfigurationSettings function of ElasticBeanstalk
+     * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings
+     * @returns {Promise<describeConfigurationSettingsResponse>}
+     */
+    describeConfigSettings(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.describeConfigurationSettings(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the listPlatformVersions function of ElasticBeanstalk
+     * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions
+     * @returns {Promise<listPlatformVersionsResponse>}
+     */
+    listVersions(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.listPlatformVersions(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the restartAppServer function of ElasticBeanstalk
+     * @param {RestartAppServerMessage} params - Data required for restartAppServer
+     * @returns {Promise<restartAppServerResponse>}
+     */
+    restart(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.restartAppServer(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the terminateEnvironment function of ElasticBeanstalk
+     * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment
+     * @returns {Promise<terminateEnvironmentResponse>}
+     */
+    terminateEnvironment(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.terminateEnvironment(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the updateApplication function of ElasticBeanstalk
+     * @param {UpdateApplicationMessage} params - Data required for updateApplication
+     * @returns {Promise<updateApplicationResponse>}
+     */
+    update(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.updateApplication(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the updateEnvironment function of ElasticBeanstalk
+     * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment
+     * @returns {Promise<updateEnvironmentResponse>}
+     */
+    updateEnvironment(params) {
+        return new Promise((resolve, reject) => {
+            this._elasticBeanstalk.updateEnvironment(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_PaaS;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_artificialinteligence_aws-translation.js.html b/docs/AWS_artificialinteligence_aws-translation.js.html index 0450773b..7333e602 100644 --- a/docs/AWS_artificialinteligence_aws-translation.js.html +++ b/docs/AWS_artificialinteligence_aws-translation.js.html @@ -1,301 +1,442 @@ - - - - AWS/artificialinteligence/aws-translation.js + + + + AWS/artificialinteligence/aws-translation.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/artificialinteligence/aws-translation.js

-
+ +
+ +
+
+
+

Source

+

AWS/artificialinteligence/aws-translation.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a Translate object
  * @category AWS
  */
 class AWS_Translation {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._translate = new this._AWS.Translate({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the deleteTerminology function of Translate
-   * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology
-   * @returns {Promise<deleteTerminologyResponse>}
-   */
-  deleteGlossary(params) {
-    return new Promise((resolve, reject) => {
-      this._translate.deleteTerminology(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the getTerminology function of Translate
-   * @param {GetTerminologyRequest} params - Data required for getTerminology
-   * @returns {Promise<getTerminologyResponse>}
-   */
-  getGlossary(params) {
-    return new Promise((resolve, reject) => {
-      this._translate.getTerminology(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the importTerminology function of Translate
-   * @param {ImportTerminologyRequest} params - Data required for importTerminology
-   * @returns {Promise<importTerminologyResponse>}
-   */
-  createGlossary(params) {
-    return new Promise((resolve, reject) => {
-      this._translate.importTerminology(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the startTextTranslationJob function of Translate
-   * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob
-   * @returns {Promise<startTextTranslationJobResponse>}
-   */
-  batchTranslate(params) {
-    return new Promise((resolve, reject) => {
-      this._translate.startTextTranslationJob(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the translateText function of Translate
-   * @param {TranslateTextRequest} params - Data required for translateText
-   * @returns {Promise<translateTextResponse>}
-   */
-  translate(params) {
-    return new Promise((resolve, reject) => {
-      this._translate.translateText(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._translate = new this._AWS.Translate({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the deleteTerminology function of Translate
+     * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology
+     * @returns {Promise<deleteTerminologyResponse>}
+     */
+    deleteGlossary(params) {
+        return new Promise((resolve, reject) => {
+            this._translate.deleteTerminology(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the getTerminology function of Translate
+     * @param {GetTerminologyRequest} params - Data required for getTerminology
+     * @returns {Promise<getTerminologyResponse>}
+     */
+    getGlossary(params) {
+        return new Promise((resolve, reject) => {
+            this._translate.getTerminology(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the importTerminology function of Translate
+     * @param {ImportTerminologyRequest} params - Data required for importTerminology
+     * @returns {Promise<importTerminologyResponse>}
+     */
+    createGlossary(params) {
+        return new Promise((resolve, reject) => {
+            this._translate.importTerminology(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the startTextTranslationJob function of Translate
+     * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob
+     * @returns {Promise<startTextTranslationJobResponse>}
+     */
+    batchTranslate(params) {
+        return new Promise((resolve, reject) => {
+            this._translate.startTextTranslationJob(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the translateText function of Translate
+     * @param {TranslateTextRequest} params - Data required for translateText
+     * @returns {Promise<translateTextResponse>}
+     */
+    translate(params) {
+        return new Promise((resolve, reject) => {
+            this._translate.translateText(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_Translation;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_compute_aws-computeInstance.js.html b/docs/AWS_compute_aws-computeInstance.js.html index e3d47c7f..f1863516 100644 --- a/docs/AWS_compute_aws-computeInstance.js.html +++ b/docs/AWS_compute_aws-computeInstance.js.html @@ -1,365 +1,510 @@ - - - - AWS/compute/aws-computeInstance.js + + + + AWS/compute/aws-computeInstance.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/compute/aws-computeInstance.js

-
+ +
+ +
+
+
+

Source

+

AWS/compute/aws-computeInstance.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a EC2 object
  * @category AWS
  */
 class AWS_ComputeInstance {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._eC2 = new this._AWS.EC2({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the createTags function of EC2
-   * @param {CreateTagsRequest} params - Data required for createTags
-   * @returns {Promise<createTagsResponse>}
-   */
-  addTags(params) {
-    return new Promise((resolve, reject) => {
-      this._eC2.createTags(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the describeInstances function of EC2
-   * @param {DescribeInstancesRequest} params - Data required for describeInstances
-   * @returns {Promise<describeInstancesResponse>}
-   */
-  list(params) {
-    return new Promise((resolve, reject) => {
-      this._eC2.describeInstances(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the monitorInstances function of EC2
-   * @param {MonitorInstancesRequest} params - Data required for monitorInstances
-   * @returns {Promise<monitorInstancesResponse>}
-   */
-  monitor(params) {
-    return new Promise((resolve, reject) => {
-      this._eC2.monitorInstances(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the rebootInstances function of EC2
-   * @param {RebootInstancesRequest} params - Data required for rebootInstances
-   * @returns {Promise<rebootInstancesResponse>}
-   */
-  reboot(params) {
-    return new Promise((resolve, reject) => {
-      this._eC2.rebootInstances(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the runInstances function of EC2
-   * @param {RunInstancesRequest} params - Data required for runInstances
-   * @returns {Promise<runInstancesResponse>}
-   */
-  create(params) {
-    return new Promise((resolve, reject) => {
-      this._eC2.runInstances(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the startInstances function of EC2
-   * @param {StartInstancesRequest} params - Data required for startInstances
-   * @returns {Promise<startInstancesResponse>}
-   */
-  start(params) {
-    return new Promise((resolve, reject) => {
-      this._eC2.startInstances(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the stopInstances function of EC2
-   * @param {StopInstancesRequest} params - Data required for stopInstances
-   * @returns {Promise<stopInstancesResponse>}
-   */
-  stop(params) {
-    return new Promise((resolve, reject) => {
-      this._eC2.stopInstances(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the terminateInstances function of EC2
-   * @param {TerminateInstancesRequest} params - Data required for terminateInstances
-   * @returns {Promise<terminateInstancesResponse>}
-   */
-  destroy(params) {
-    return new Promise((resolve, reject) => {
-      this._eC2.terminateInstances(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the unmonitorInstances function of EC2
-   * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances
-   * @returns {Promise<unmonitorInstancesResponse>}
-   */
-  unmonitor(params) {
-    return new Promise((resolve, reject) => {
-      this._eC2.unmonitorInstances(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._eC2 = new this._AWS.EC2({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the createTags function of EC2
+     * @param {CreateTagsRequest} params - Data required for createTags
+     * @returns {Promise<createTagsResponse>}
+     */
+    addTags(params) {
+        return new Promise((resolve, reject) => {
+            this._eC2.createTags(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the describeInstances function of EC2
+     * @param {DescribeInstancesRequest} params - Data required for describeInstances
+     * @returns {Promise<describeInstancesResponse>}
+     */
+    list(params) {
+        return new Promise((resolve, reject) => {
+            this._eC2.describeInstances(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the monitorInstances function of EC2
+     * @param {MonitorInstancesRequest} params - Data required for monitorInstances
+     * @returns {Promise<monitorInstancesResponse>}
+     */
+    monitor(params) {
+        return new Promise((resolve, reject) => {
+            this._eC2.monitorInstances(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the rebootInstances function of EC2
+     * @param {RebootInstancesRequest} params - Data required for rebootInstances
+     * @returns {Promise<rebootInstancesResponse>}
+     */
+    reboot(params) {
+        return new Promise((resolve, reject) => {
+            this._eC2.rebootInstances(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the runInstances function of EC2
+     * @param {RunInstancesRequest} params - Data required for runInstances
+     * @returns {Promise<runInstancesResponse>}
+     */
+    create(params) {
+        return new Promise((resolve, reject) => {
+            this._eC2.runInstances(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the startInstances function of EC2
+     * @param {StartInstancesRequest} params - Data required for startInstances
+     * @returns {Promise<startInstancesResponse>}
+     */
+    start(params) {
+        return new Promise((resolve, reject) => {
+            this._eC2.startInstances(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the stopInstances function of EC2
+     * @param {StopInstancesRequest} params - Data required for stopInstances
+     * @returns {Promise<stopInstancesResponse>}
+     */
+    stop(params) {
+        return new Promise((resolve, reject) => {
+            this._eC2.stopInstances(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the terminateInstances function of EC2
+     * @param {TerminateInstancesRequest} params - Data required for terminateInstances
+     * @returns {Promise<terminateInstancesResponse>}
+     */
+    destroy(params) {
+        return new Promise((resolve, reject) => {
+            this._eC2.terminateInstances(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the unmonitorInstances function of EC2
+     * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances
+     * @returns {Promise<unmonitorInstancesResponse>}
+     */
+    unmonitor(params) {
+        return new Promise((resolve, reject) => {
+            this._eC2.unmonitorInstances(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_ComputeInstance;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_compute_aws-container.js.html b/docs/AWS_compute_aws-container.js.html index 984e1db3..c1ef5a63 100644 --- a/docs/AWS_compute_aws-container.js.html +++ b/docs/AWS_compute_aws-container.js.html @@ -1,285 +1,425 @@ - - - - AWS/compute/aws-container.js + + + + AWS/compute/aws-container.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/compute/aws-container.js

-
+ +
+ +
+
+
+

Source

+

AWS/compute/aws-container.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a ECS object
  * @category AWS
  */
 class AWS_Container {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._eCS = new this._AWS.ECS({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the createCluster function of ECS
-   * @param {CreateClusterRequest} params - Data required for createCluster
-   * @returns {Promise<createClusterResponse>}
-   */
-  create(params) {
-    return new Promise((resolve, reject) => {
-      this._eCS.createCluster(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteCluster function of ECS
-   * @param {DeleteClusterRequest} params - Data required for deleteCluster
-   * @returns {Promise<deleteClusterResponse>}
-   */
-  delete(params) {
-    return new Promise((resolve, reject) => {
-      this._eCS.deleteCluster(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the describeClusters function of ECS
-   * @param {DescribeClustersRequest} params - Data required for describeClusters
-   * @returns {Promise<describeClustersResponse>}
-   */
-  describe(params) {
-    return new Promise((resolve, reject) => {
-      this._eCS.describeClusters(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the listClusters function of ECS
-   * @param {ListClustersRequest} params - Data required for listClusters
-   * @returns {Promise<listClustersResponse>}
-   */
-  list(params) {
-    return new Promise((resolve, reject) => {
-      this._eCS.listClusters(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._eCS = new this._AWS.ECS({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the createCluster function of ECS
+     * @param {CreateClusterRequest} params - Data required for createCluster
+     * @returns {Promise<createClusterResponse>}
+     */
+    create(params) {
+        return new Promise((resolve, reject) => {
+            this._eCS.createCluster(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteCluster function of ECS
+     * @param {DeleteClusterRequest} params - Data required for deleteCluster
+     * @returns {Promise<deleteClusterResponse>}
+     */
+    delete(params) {
+        return new Promise((resolve, reject) => {
+            this._eCS.deleteCluster(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the describeClusters function of ECS
+     * @param {DescribeClustersRequest} params - Data required for describeClusters
+     * @returns {Promise<describeClustersResponse>}
+     */
+    describe(params) {
+        return new Promise((resolve, reject) => {
+            this._eCS.describeClusters(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the listClusters function of ECS
+     * @param {ListClustersRequest} params - Data required for listClusters
+     * @returns {Promise<listClustersResponse>}
+     */
+    list(params) {
+        return new Promise((resolve, reject) => {
+            this._eCS.listClusters(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_Container;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_compute_aws-kubernetes.js.html b/docs/AWS_compute_aws-kubernetes.js.html index d971c0b1..7d371b9d 100644 --- a/docs/AWS_compute_aws-kubernetes.js.html +++ b/docs/AWS_compute_aws-kubernetes.js.html @@ -1,381 +1,527 @@ - - - - AWS/compute/aws-kubernetes.js + + + + AWS/compute/aws-kubernetes.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/compute/aws-kubernetes.js

-
+ +
+ +
+
+
+

Source

+

AWS/compute/aws-kubernetes.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a EKS object
  * @category AWS
  */
 class AWS_Kubernetes {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._eKS = new this._AWS.EKS({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the createCluster function of EKS
-   * @param {CreateClusterRequest} params - Data required for createCluster
-   * @returns {Promise<createClusterResponse>}
-   */
-  create(params) {
-    return new Promise((resolve, reject) => {
-      this._eKS.createCluster(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the createNodegroup function of EKS
-   * @param {CreateNodegroupRequest} params - Data required for createNodegroup
-   * @returns {Promise<createNodegroupResponse>}
-   */
-  createNodeGroup(params) {
-    return new Promise((resolve, reject) => {
-      this._eKS.createNodegroup(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteCluster function of EKS
-   * @param {DeleteClusterRequest} params - Data required for deleteCluster
-   * @returns {Promise<deleteClusterResponse>}
-   */
-  delete(params) {
-    return new Promise((resolve, reject) => {
-      this._eKS.deleteCluster(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteNodegroup function of EKS
-   * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup
-   * @returns {Promise<deleteNodegroupResponse>}
-   */
-  deleteNodegroup(params) {
-    return new Promise((resolve, reject) => {
-      this._eKS.deleteNodegroup(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the describeCluster function of EKS
-   * @param {DescribeClusterRequest} params - Data required for describeCluster
-   * @returns {Promise<describeClusterResponse>}
-   */
-  describeCluster(params) {
-    return new Promise((resolve, reject) => {
-      this._eKS.describeCluster(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the describeNodegroup function of EKS
-   * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup
-   * @returns {Promise<describeNodegroupResponse>}
-   */
-  describeNodeGroup(params) {
-    return new Promise((resolve, reject) => {
-      this._eKS.describeNodegroup(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the listClusters function of EKS
-   * @param {ListClustersRequest} params - Data required for listClusters
-   * @returns {Promise<listClustersResponse>}
-   */
-  listClusters(params) {
-    return new Promise((resolve, reject) => {
-      this._eKS.listClusters(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the listNodegroups function of EKS
-   * @param {ListNodegroupsRequest} params - Data required for listNodegroups
-   * @returns {Promise<listNodegroupsResponse>}
-   */
-  listNodegroups(params) {
-    return new Promise((resolve, reject) => {
-      this._eKS.listNodegroups(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the tagResource function of EKS
-   * @param {TagResourceRequest} params - Data required for tagResource
-   * @returns {Promise<tagResourceResponse>}
-   */
-  updateTags(params) {
-    return new Promise((resolve, reject) => {
-      this._eKS.tagResource(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the updateClusterConfig function of EKS
-   * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig
-   * @returns {Promise<updateClusterConfigResponse>}
-   */
-  updateConfig(params) {
-    return new Promise((resolve, reject) => {
-      this._eKS.updateClusterConfig(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._eKS = new this._AWS.EKS({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the createCluster function of EKS
+     * @param {CreateClusterRequest} params - Data required for createCluster
+     * @returns {Promise<createClusterResponse>}
+     */
+    create(params) {
+        return new Promise((resolve, reject) => {
+            this._eKS.createCluster(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the createNodegroup function of EKS
+     * @param {CreateNodegroupRequest} params - Data required for createNodegroup
+     * @returns {Promise<createNodegroupResponse>}
+     */
+    createNodeGroup(params) {
+        return new Promise((resolve, reject) => {
+            this._eKS.createNodegroup(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteCluster function of EKS
+     * @param {DeleteClusterRequest} params - Data required for deleteCluster
+     * @returns {Promise<deleteClusterResponse>}
+     */
+    delete(params) {
+        return new Promise((resolve, reject) => {
+            this._eKS.deleteCluster(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteNodegroup function of EKS
+     * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup
+     * @returns {Promise<deleteNodegroupResponse>}
+     */
+    deleteNodegroup(params) {
+        return new Promise((resolve, reject) => {
+            this._eKS.deleteNodegroup(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the describeCluster function of EKS
+     * @param {DescribeClusterRequest} params - Data required for describeCluster
+     * @returns {Promise<describeClusterResponse>}
+     */
+    describeCluster(params) {
+        return new Promise((resolve, reject) => {
+            this._eKS.describeCluster(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the describeNodegroup function of EKS
+     * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup
+     * @returns {Promise<describeNodegroupResponse>}
+     */
+    describeNodeGroup(params) {
+        return new Promise((resolve, reject) => {
+            this._eKS.describeNodegroup(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the listClusters function of EKS
+     * @param {ListClustersRequest} params - Data required for listClusters
+     * @returns {Promise<listClustersResponse>}
+     */
+    listClusters(params) {
+        return new Promise((resolve, reject) => {
+            this._eKS.listClusters(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the listNodegroups function of EKS
+     * @param {ListNodegroupsRequest} params - Data required for listNodegroups
+     * @returns {Promise<listNodegroupsResponse>}
+     */
+    listNodegroups(params) {
+        return new Promise((resolve, reject) => {
+            this._eKS.listNodegroups(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the tagResource function of EKS
+     * @param {TagResourceRequest} params - Data required for tagResource
+     * @returns {Promise<tagResourceResponse>}
+     */
+    updateTags(params) {
+        return new Promise((resolve, reject) => {
+            this._eKS.tagResource(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the updateClusterConfig function of EKS
+     * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig
+     * @returns {Promise<updateClusterConfigResponse>}
+     */
+    updateConfig(params) {
+        return new Promise((resolve, reject) => {
+            this._eKS.updateClusterConfig(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_Kubernetes;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_database_aws-RDBMS.js.html b/docs/AWS_database_aws-RDBMS.js.html index 0de0e392..5e2c5aa4 100644 --- a/docs/AWS_database_aws-RDBMS.js.html +++ b/docs/AWS_database_aws-RDBMS.js.html @@ -1,317 +1,459 @@ - - - - AWS/database/aws-RDBMS.js + + + + AWS/database/aws-RDBMS.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/database/aws-RDBMS.js

-
+ +
+ +
+
+
+

Source

+

AWS/database/aws-RDBMS.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a RDS object
  * @category AWS
  */
 class AWS_RDBMS {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._rDS = new this._AWS.RDS({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the createDBCluster function of RDS
-   * @param {CreateDBClusterMessage} params - Data required for createDBCluster
-   * @returns {Promise<createDBClusterResponse>}
-   */
-  createDatabse(params) {
-    return new Promise((resolve, reject) => {
-      this._rDS.createDBCluster(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the createDBSnapshot function of RDS
-   * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot
-   * @returns {Promise<createDBSnapshotResponse>}
-   */
-  createSnapshots(params) {
-    return new Promise((resolve, reject) => {
-      this._rDS.createDBSnapshot(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteDBCluster function of RDS
-   * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster
-   * @returns {Promise<deleteDBClusterResponse>}
-   */
-  deleteDatabase(params) {
-    return new Promise((resolve, reject) => {
-      this._rDS.deleteDBCluster(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteDBSnapshot function of RDS
-   * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot
-   * @returns {Promise<deleteDBSnapshotResponse>}
-   */
-  deleteDBSnapshot(params) {
-    return new Promise((resolve, reject) => {
-      this._rDS.deleteDBSnapshot(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the modifyDBCluster function of RDS
-   * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster
-   * @returns {Promise<modifyDBClusterResponse>}
-   */
-  modifyDB(params) {
-    return new Promise((resolve, reject) => {
-      this._rDS.modifyDBCluster(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the rebootDBInstance function of RDS
-   * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance
-   * @returns {Promise<rebootDBInstanceResponse>}
-   */
-  restoreDatabase(params) {
-    return new Promise((resolve, reject) => {
-      this._rDS.rebootDBInstance(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._rDS = new this._AWS.RDS({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the createDBCluster function of RDS
+     * @param {CreateDBClusterMessage} params - Data required for createDBCluster
+     * @returns {Promise<createDBClusterResponse>}
+     */
+    createDatabse(params) {
+        return new Promise((resolve, reject) => {
+            this._rDS.createDBCluster(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the createDBSnapshot function of RDS
+     * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot
+     * @returns {Promise<createDBSnapshotResponse>}
+     */
+    createSnapshots(params) {
+        return new Promise((resolve, reject) => {
+            this._rDS.createDBSnapshot(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteDBCluster function of RDS
+     * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster
+     * @returns {Promise<deleteDBClusterResponse>}
+     */
+    deleteDatabase(params) {
+        return new Promise((resolve, reject) => {
+            this._rDS.deleteDBCluster(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteDBSnapshot function of RDS
+     * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot
+     * @returns {Promise<deleteDBSnapshotResponse>}
+     */
+    deleteDBSnapshot(params) {
+        return new Promise((resolve, reject) => {
+            this._rDS.deleteDBSnapshot(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the modifyDBCluster function of RDS
+     * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster
+     * @returns {Promise<modifyDBClusterResponse>}
+     */
+    modifyDB(params) {
+        return new Promise((resolve, reject) => {
+            this._rDS.modifyDBCluster(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the rebootDBInstance function of RDS
+     * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance
+     * @returns {Promise<rebootDBInstanceResponse>}
+     */
+    restoreDatabase(params) {
+        return new Promise((resolve, reject) => {
+            this._rDS.rebootDBInstance(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_RDBMS;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_database_aws-noSql.js.html b/docs/AWS_database_aws-noSql.js.html index 61ec1e7d..6de5810a 100644 --- a/docs/AWS_database_aws-noSql.js.html +++ b/docs/AWS_database_aws-noSql.js.html @@ -1,317 +1,459 @@ - - - - AWS/database/aws-noSql.js + + + + AWS/database/aws-noSql.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/database/aws-noSql.js

-
+ +
+ +
+
+
+

Source

+

AWS/database/aws-noSql.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a DynamoDB object
  * @category AWS
  */
 class AWS_NoSql {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._dynamoDB = new this._AWS.DynamoDB({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the createTable function of DynamoDB
-   * @param {CreateTableInput} params - Data required for createTable
-   * @returns {Promise<createTableResponse>}
-   */
-  createTable(params) {
-    return new Promise((resolve, reject) => {
-      this._dynamoDB.createTable(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteItem function of DynamoDB
-   * @param {DeleteItemInput} params - Data required for deleteItem
-   * @returns {Promise<deleteItemResponse>}
-   */
-  deleteItem(params) {
-    return new Promise((resolve, reject) => {
-      this._dynamoDB.deleteItem(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteTable function of DynamoDB
-   * @param {DeleteTableInput} params - Data required for deleteTable
-   * @returns {Promise<deleteTableResponse>}
-   */
-  deleteTable(params) {
-    return new Promise((resolve, reject) => {
-      this._dynamoDB.deleteTable(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the putItem function of DynamoDB
-   * @param {PutItemInput} params - Data required for putItem
-   * @returns {Promise<putItemResponse>}
-   */
-  createItem(params) {
-    return new Promise((resolve, reject) => {
-      this._dynamoDB.putItem(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the query function of DynamoDB
-   * @param {QueryInput} params - Data required for query
-   * @returns {Promise<queryResponse>}
-   */
-  query(params) {
-    return new Promise((resolve, reject) => {
-      this._dynamoDB.query(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the updateItem function of DynamoDB
-   * @param {UpdateItemInput} params - Data required for updateItem
-   * @returns {Promise<updateItemResponse>}
-   */
-  updateItem(params) {
-    return new Promise((resolve, reject) => {
-      this._dynamoDB.updateItem(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._dynamoDB = new this._AWS.DynamoDB({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the createTable function of DynamoDB
+     * @param {CreateTableInput} params - Data required for createTable
+     * @returns {Promise<createTableResponse>}
+     */
+    createTable(params) {
+        return new Promise((resolve, reject) => {
+            this._dynamoDB.createTable(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteItem function of DynamoDB
+     * @param {DeleteItemInput} params - Data required for deleteItem
+     * @returns {Promise<deleteItemResponse>}
+     */
+    deleteItem(params) {
+        return new Promise((resolve, reject) => {
+            this._dynamoDB.deleteItem(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteTable function of DynamoDB
+     * @param {DeleteTableInput} params - Data required for deleteTable
+     * @returns {Promise<deleteTableResponse>}
+     */
+    deleteTable(params) {
+        return new Promise((resolve, reject) => {
+            this._dynamoDB.deleteTable(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the putItem function of DynamoDB
+     * @param {PutItemInput} params - Data required for putItem
+     * @returns {Promise<putItemResponse>}
+     */
+    createItem(params) {
+        return new Promise((resolve, reject) => {
+            this._dynamoDB.putItem(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the query function of DynamoDB
+     * @param {QueryInput} params - Data required for query
+     * @returns {Promise<queryResponse>}
+     */
+    query(params) {
+        return new Promise((resolve, reject) => {
+            this._dynamoDB.query(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the updateItem function of DynamoDB
+     * @param {UpdateItemInput} params - Data required for updateItem
+     * @returns {Promise<updateItemResponse>}
+     */
+    updateItem(params) {
+        return new Promise((resolve, reject) => {
+            this._dynamoDB.updateItem(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_NoSql;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_database_aws-noSqlIndexed.js.html b/docs/AWS_database_aws-noSqlIndexed.js.html index cd97c11d..e861d5ff 100644 --- a/docs/AWS_database_aws-noSqlIndexed.js.html +++ b/docs/AWS_database_aws-noSqlIndexed.js.html @@ -1,365 +1,510 @@ - - - - AWS/database/aws-noSqlIndexed.js + + + + AWS/database/aws-noSqlIndexed.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/database/aws-noSqlIndexed.js

-
+ +
+ +
+
+
+

Source

+

AWS/database/aws-noSqlIndexed.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a SimpleDB object
  * @category AWS
  */
 class AWS_NoSqlIndexed {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._simpleDB = new this._AWS.SimpleDB({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the batchDeleteAttributes function of SimpleDB
-   * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes
-   * @returns {Promise<batchDeleteAttributesResponse>}
-   */
-  batchDelete(params) {
-    return new Promise((resolve, reject) => {
-      this._simpleDB.batchDeleteAttributes(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the batchPutAttributes function of SimpleDB
-   * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes
-   * @returns {Promise<batchPutAttributesResponse>}
-   */
-  batchWrite(params) {
-    return new Promise((resolve, reject) => {
-      this._simpleDB.batchPutAttributes(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the createDomain function of SimpleDB
-   * @param {CreateDomainRequest} params - Data required for createDomain
-   * @returns {Promise<createDomainResponse>}
-   */
-  createCollection(params) {
-    return new Promise((resolve, reject) => {
-      this._simpleDB.createDomain(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteAttributes function of SimpleDB
-   * @param {DeleteAttributesRequest} params - Data required for deleteAttributes
-   * @returns {Promise<deleteAttributesResponse>}
-   */
-  deleteAttribute(params) {
-    return new Promise((resolve, reject) => {
-      this._simpleDB.deleteAttributes(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteDomain function of SimpleDB
-   * @param {DeleteDomainRequest} params - Data required for deleteDomain
-   * @returns {Promise<deleteDomainResponse>}
-   */
-  deleteCollection(params) {
-    return new Promise((resolve, reject) => {
-      this._simpleDB.deleteDomain(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the getAttributes function of SimpleDB
-   * @param {GetAttributesRequest} params - Data required for getAttributes
-   * @returns {Promise<getAttributesResponse>}
-   */
-  getAttributes(params) {
-    return new Promise((resolve, reject) => {
-      this._simpleDB.getAttributes(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the listDomains function of SimpleDB
-   * @param {ListDomainsRequest} params - Data required for listDomains
-   * @returns {Promise<listDomainsResponse>}
-   */
-  listCollections(params) {
-    return new Promise((resolve, reject) => {
-      this._simpleDB.listDomains(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the putAttributes function of SimpleDB
-   * @param {PutAttributesRequest} params - Data required for putAttributes
-   * @returns {Promise<putAttributesResponse>}
-   */
-  setAttribute(params) {
-    return new Promise((resolve, reject) => {
-      this._simpleDB.putAttributes(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the select function of SimpleDB
-   * @param {SelectRequest} params - Data required for select
-   * @returns {Promise<selectResponse>}
-   */
-  query(params) {
-    return new Promise((resolve, reject) => {
-      this._simpleDB.select(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._simpleDB = new this._AWS.SimpleDB({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the batchDeleteAttributes function of SimpleDB
+     * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes
+     * @returns {Promise<batchDeleteAttributesResponse>}
+     */
+    batchDelete(params) {
+        return new Promise((resolve, reject) => {
+            this._simpleDB.batchDeleteAttributes(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the batchPutAttributes function of SimpleDB
+     * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes
+     * @returns {Promise<batchPutAttributesResponse>}
+     */
+    batchWrite(params) {
+        return new Promise((resolve, reject) => {
+            this._simpleDB.batchPutAttributes(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the createDomain function of SimpleDB
+     * @param {CreateDomainRequest} params - Data required for createDomain
+     * @returns {Promise<createDomainResponse>}
+     */
+    createCollection(params) {
+        return new Promise((resolve, reject) => {
+            this._simpleDB.createDomain(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteAttributes function of SimpleDB
+     * @param {DeleteAttributesRequest} params - Data required for deleteAttributes
+     * @returns {Promise<deleteAttributesResponse>}
+     */
+    deleteAttribute(params) {
+        return new Promise((resolve, reject) => {
+            this._simpleDB.deleteAttributes(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteDomain function of SimpleDB
+     * @param {DeleteDomainRequest} params - Data required for deleteDomain
+     * @returns {Promise<deleteDomainResponse>}
+     */
+    deleteCollection(params) {
+        return new Promise((resolve, reject) => {
+            this._simpleDB.deleteDomain(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the getAttributes function of SimpleDB
+     * @param {GetAttributesRequest} params - Data required for getAttributes
+     * @returns {Promise<getAttributesResponse>}
+     */
+    getAttributes(params) {
+        return new Promise((resolve, reject) => {
+            this._simpleDB.getAttributes(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the listDomains function of SimpleDB
+     * @param {ListDomainsRequest} params - Data required for listDomains
+     * @returns {Promise<listDomainsResponse>}
+     */
+    listCollections(params) {
+        return new Promise((resolve, reject) => {
+            this._simpleDB.listDomains(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the putAttributes function of SimpleDB
+     * @param {PutAttributesRequest} params - Data required for putAttributes
+     * @returns {Promise<putAttributesResponse>}
+     */
+    setAttribute(params) {
+        return new Promise((resolve, reject) => {
+            this._simpleDB.putAttributes(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the select function of SimpleDB
+     * @param {SelectRequest} params - Data required for select
+     * @returns {Promise<selectResponse>}
+     */
+    query(params) {
+        return new Promise((resolve, reject) => {
+            this._simpleDB.select(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_NoSqlIndexed;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_management_aws-keyManagement.js.html b/docs/AWS_management_aws-keyManagement.js.html index 47e94aff..f1aa52f1 100644 --- a/docs/AWS_management_aws-keyManagement.js.html +++ b/docs/AWS_management_aws-keyManagement.js.html @@ -1,301 +1,442 @@ - - - - AWS/management/aws-keyManagement.js + + + + AWS/management/aws-keyManagement.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/management/aws-keyManagement.js

-
+ +
+ +
+
+
+

Source

+

AWS/management/aws-keyManagement.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a KMS object
  * @category AWS
  */
 class AWS_KeyManagement {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._kMS = new this._AWS.KMS({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the createKey function of KMS
-   * @param {CreateKeyRequest} params - Data required for createKey
-   * @returns {Promise<createKeyResponse>}
-   */
-  createKey(params) {
-    return new Promise((resolve, reject) => {
-      this._kMS.createKey(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteCustomKeyStore function of KMS
-   * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore
-   * @returns {Promise<deleteCustomKeyStoreResponse>}
-   */
-  deleteKey(params) {
-    return new Promise((resolve, reject) => {
-      this._kMS.deleteCustomKeyStore(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the describeKey function of KMS
-   * @param {DescribeKeyRequest} params - Data required for describeKey
-   * @returns {Promise<describeKeyResponse>}
-   */
-  describeKey(params) {
-    return new Promise((resolve, reject) => {
-      this._kMS.describeKey(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the putKeyPolicy function of KMS
-   * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy
-   * @returns {Promise<putKeyPolicyResponse>}
-   */
-  putKeyPolicy(params) {
-    return new Promise((resolve, reject) => {
-      this._kMS.putKeyPolicy(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the updateKeyDescription function of KMS
-   * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription
-   * @returns {Promise<updateKeyDescriptionResponse>}
-   */
-  update(params) {
-    return new Promise((resolve, reject) => {
-      this._kMS.updateKeyDescription(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._kMS = new this._AWS.KMS({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the createKey function of KMS
+     * @param {CreateKeyRequest} params - Data required for createKey
+     * @returns {Promise<createKeyResponse>}
+     */
+    createKey(params) {
+        return new Promise((resolve, reject) => {
+            this._kMS.createKey(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteCustomKeyStore function of KMS
+     * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore
+     * @returns {Promise<deleteCustomKeyStoreResponse>}
+     */
+    deleteKey(params) {
+        return new Promise((resolve, reject) => {
+            this._kMS.deleteCustomKeyStore(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the describeKey function of KMS
+     * @param {DescribeKeyRequest} params - Data required for describeKey
+     * @returns {Promise<describeKeyResponse>}
+     */
+    describeKey(params) {
+        return new Promise((resolve, reject) => {
+            this._kMS.describeKey(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the putKeyPolicy function of KMS
+     * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy
+     * @returns {Promise<putKeyPolicyResponse>}
+     */
+    putKeyPolicy(params) {
+        return new Promise((resolve, reject) => {
+            this._kMS.putKeyPolicy(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the updateKeyDescription function of KMS
+     * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription
+     * @returns {Promise<updateKeyDescriptionResponse>}
+     */
+    update(params) {
+        return new Promise((resolve, reject) => {
+            this._kMS.updateKeyDescription(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_KeyManagement;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_management_aws-monitoring.js.html b/docs/AWS_management_aws-monitoring.js.html index b6175c00..72ddedc8 100644 --- a/docs/AWS_management_aws-monitoring.js.html +++ b/docs/AWS_management_aws-monitoring.js.html @@ -1,285 +1,425 @@ - - - - AWS/management/aws-monitoring.js + + + + AWS/management/aws-monitoring.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/management/aws-monitoring.js

-
+ +
+ +
+
+
+

Source

+

AWS/management/aws-monitoring.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a CloudWatch object
  * @category AWS
  */
 class AWS_Monitoring {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._cloudWatch = new this._AWS.CloudWatch({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the deleteAlarms function of CloudWatch
-   * @param {DeleteAlarmsInput} params - Data required for deleteAlarms
-   * @returns {Promise<deleteAlarmsResponse>}
-   */
-  deleteAlarm(params) {
-    return new Promise((resolve, reject) => {
-      this._cloudWatch.deleteAlarms(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the getMetricData function of CloudWatch
-   * @param {GetMetricDataInput} params - Data required for getMetricData
-   * @returns {Promise<getMetricDataResponse>}
-   */
-  getMetricData(params) {
-    return new Promise((resolve, reject) => {
-      this._cloudWatch.getMetricData(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the listMetrics function of CloudWatch
-   * @param {ListMetricsInput} params - Data required for listMetrics
-   * @returns {Promise<listMetricsResponse>}
-   */
-  listAlarms(params) {
-    return new Promise((resolve, reject) => {
-      this._cloudWatch.listMetrics(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the putMetricAlarm function of CloudWatch
-   * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm
-   * @returns {Promise<putMetricAlarmResponse>}
-   */
-  updateAlarm(params) {
-    return new Promise((resolve, reject) => {
-      this._cloudWatch.putMetricAlarm(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._cloudWatch = new this._AWS.CloudWatch({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the deleteAlarms function of CloudWatch
+     * @param {DeleteAlarmsInput} params - Data required for deleteAlarms
+     * @returns {Promise<deleteAlarmsResponse>}
+     */
+    deleteAlarm(params) {
+        return new Promise((resolve, reject) => {
+            this._cloudWatch.deleteAlarms(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the getMetricData function of CloudWatch
+     * @param {GetMetricDataInput} params - Data required for getMetricData
+     * @returns {Promise<getMetricDataResponse>}
+     */
+    getMetricData(params) {
+        return new Promise((resolve, reject) => {
+            this._cloudWatch.getMetricData(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the listMetrics function of CloudWatch
+     * @param {ListMetricsInput} params - Data required for listMetrics
+     * @returns {Promise<listMetricsResponse>}
+     */
+    listAlarms(params) {
+        return new Promise((resolve, reject) => {
+            this._cloudWatch.listMetrics(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the putMetricAlarm function of CloudWatch
+     * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm
+     * @returns {Promise<putMetricAlarmResponse>}
+     */
+    updateAlarm(params) {
+        return new Promise((resolve, reject) => {
+            this._cloudWatch.putMetricAlarm(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_Monitoring;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_management_aws-notificationService.js.html b/docs/AWS_management_aws-notificationService.js.html index 079207b8..3bc3c945 100644 --- a/docs/AWS_management_aws-notificationService.js.html +++ b/docs/AWS_management_aws-notificationService.js.html @@ -1,349 +1,493 @@ - - - - AWS/management/aws-notificationService.js + + + + AWS/management/aws-notificationService.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/management/aws-notificationService.js

-
+ +
+ +
+
+
+

Source

+

AWS/management/aws-notificationService.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a SNS object
  * @category AWS
  */
 class AWS_NotificationService {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._sNS = new this._AWS.SNS({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the createTopic function of SNS
-   * @param {CreateTopicInput} params - Data required for createTopic
-   * @returns {Promise<createTopicResponse>}
-   */
-  createTopic(params) {
-    return new Promise((resolve, reject) => {
-      this._sNS.createTopic(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteTopic function of SNS
-   * @param {DeleteTopicInput} params - Data required for deleteTopic
-   * @returns {Promise<deleteTopicResponse>}
-   */
-  deleteTopic(params) {
-    return new Promise((resolve, reject) => {
-      this._sNS.deleteTopic(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the getTopicAttributes function of SNS
-   * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes
-   * @returns {Promise<getTopicAttributesResponse>}
-   */
-  getTopicAttributes(params) {
-    return new Promise((resolve, reject) => {
-      this._sNS.getTopicAttributes(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the listSubscriptions function of SNS
-   * @param {ListSubscriptionsInput} params - Data required for listSubscriptions
-   * @returns {Promise<listSubscriptionsResponse>}
-   */
-  listSubscriptions(params) {
-    return new Promise((resolve, reject) => {
-      this._sNS.listSubscriptions(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the listTopics function of SNS
-   * @param {ListTopicsInput} params - Data required for listTopics
-   * @returns {Promise<listTopicsResponse>}
-   */
-  listTopics(params) {
-    return new Promise((resolve, reject) => {
-      this._sNS.listTopics(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the publish function of SNS
-   * @param {PublishInput} params - Data required for publish
-   * @returns {Promise<publishResponse>}
-   */
-  publish(params) {
-    return new Promise((resolve, reject) => {
-      this._sNS.publish(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the subscribe function of SNS
-   * @param {SubscribeInput} params - Data required for subscribe
-   * @returns {Promise<subscribeResponse>}
-   */
-  subscribe(params) {
-    return new Promise((resolve, reject) => {
-      this._sNS.subscribe(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the unsubscribe function of SNS
-   * @param {UnsubscribeInput} params - Data required for unsubscribe
-   * @returns {Promise<unsubscribeResponse>}
-   */
-  unsubscribe(params) {
-    return new Promise((resolve, reject) => {
-      this._sNS.unsubscribe(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._sNS = new this._AWS.SNS({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the createTopic function of SNS
+     * @param {CreateTopicInput} params - Data required for createTopic
+     * @returns {Promise<createTopicResponse>}
+     */
+    createTopic(params) {
+        return new Promise((resolve, reject) => {
+            this._sNS.createTopic(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteTopic function of SNS
+     * @param {DeleteTopicInput} params - Data required for deleteTopic
+     * @returns {Promise<deleteTopicResponse>}
+     */
+    deleteTopic(params) {
+        return new Promise((resolve, reject) => {
+            this._sNS.deleteTopic(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the getTopicAttributes function of SNS
+     * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes
+     * @returns {Promise<getTopicAttributesResponse>}
+     */
+    getTopicAttributes(params) {
+        return new Promise((resolve, reject) => {
+            this._sNS.getTopicAttributes(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the listSubscriptions function of SNS
+     * @param {ListSubscriptionsInput} params - Data required for listSubscriptions
+     * @returns {Promise<listSubscriptionsResponse>}
+     */
+    listSubscriptions(params) {
+        return new Promise((resolve, reject) => {
+            this._sNS.listSubscriptions(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the listTopics function of SNS
+     * @param {ListTopicsInput} params - Data required for listTopics
+     * @returns {Promise<listTopicsResponse>}
+     */
+    listTopics(params) {
+        return new Promise((resolve, reject) => {
+            this._sNS.listTopics(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the publish function of SNS
+     * @param {PublishInput} params - Data required for publish
+     * @returns {Promise<publishResponse>}
+     */
+    publish(params) {
+        return new Promise((resolve, reject) => {
+            this._sNS.publish(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the subscribe function of SNS
+     * @param {SubscribeInput} params - Data required for subscribe
+     * @returns {Promise<subscribeResponse>}
+     */
+    subscribe(params) {
+        return new Promise((resolve, reject) => {
+            this._sNS.subscribe(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the unsubscribe function of SNS
+     * @param {UnsubscribeInput} params - Data required for unsubscribe
+     * @returns {Promise<unsubscribeResponse>}
+     */
+    unsubscribe(params) {
+        return new Promise((resolve, reject) => {
+            this._sNS.unsubscribe(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_NotificationService;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_network_aws-DNS.js.html b/docs/AWS_network_aws-DNS.js.html index b50ca8fc..491ceef7 100644 --- a/docs/AWS_network_aws-DNS.js.html +++ b/docs/AWS_network_aws-DNS.js.html @@ -1,285 +1,425 @@ - - - - AWS/network/aws-DNS.js + + + + AWS/network/aws-DNS.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/network/aws-DNS.js

-
+ +
+ +
+
+
+

Source

+

AWS/network/aws-DNS.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a Route53 object
  * @category AWS
  */
 class AWS_DNS {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._route53 = new this._AWS.Route53({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the changeResourceRecordSets function of Route53
-   * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets
-   * @returns {Promise<changeResourceRecordSetsResponse>}
-   */
-  changeRecordSets(params) {
-    return new Promise((resolve, reject) => {
-      this._route53.changeResourceRecordSets(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the createHostedZone function of Route53
-   * @param {CreateHostedZoneRequest} params - Data required for createHostedZone
-   * @returns {Promise<createHostedZoneResponse>}
-   */
-  createZone(params) {
-    return new Promise((resolve, reject) => {
-      this._route53.createHostedZone(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteHostedZone function of Route53
-   * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone
-   * @returns {Promise<deleteHostedZoneResponse>}
-   */
-  deleteZone(params) {
-    return new Promise((resolve, reject) => {
-      this._route53.deleteHostedZone(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the listHostedZones function of Route53
-   * @param {ListHostedZonesRequest} params - Data required for listHostedZones
-   * @returns {Promise<listHostedZonesResponse>}
-   */
-  listZones(params) {
-    return new Promise((resolve, reject) => {
-      this._route53.listHostedZones(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._route53 = new this._AWS.Route53({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the changeResourceRecordSets function of Route53
+     * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets
+     * @returns {Promise<changeResourceRecordSetsResponse>}
+     */
+    changeRecordSets(params) {
+        return new Promise((resolve, reject) => {
+            this._route53.changeResourceRecordSets(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the createHostedZone function of Route53
+     * @param {CreateHostedZoneRequest} params - Data required for createHostedZone
+     * @returns {Promise<createHostedZoneResponse>}
+     */
+    createZone(params) {
+        return new Promise((resolve, reject) => {
+            this._route53.createHostedZone(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteHostedZone function of Route53
+     * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone
+     * @returns {Promise<deleteHostedZoneResponse>}
+     */
+    deleteZone(params) {
+        return new Promise((resolve, reject) => {
+            this._route53.deleteHostedZone(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the listHostedZones function of Route53
+     * @param {ListHostedZonesRequest} params - Data required for listHostedZones
+     * @returns {Promise<listHostedZonesResponse>}
+     */
+    listZones(params) {
+        return new Promise((resolve, reject) => {
+            this._route53.listHostedZones(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_DNS;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_network_aws-loadBalancer.js.html b/docs/AWS_network_aws-loadBalancer.js.html index 5ccdcb1f..3d6754a9 100644 --- a/docs/AWS_network_aws-loadBalancer.js.html +++ b/docs/AWS_network_aws-loadBalancer.js.html @@ -1,301 +1,442 @@ - - - - AWS/network/aws-loadBalancer.js + + + + AWS/network/aws-loadBalancer.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/network/aws-loadBalancer.js

-
+ +
+ +
+
+
+

Source

+

AWS/network/aws-loadBalancer.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a ELB object
  * @category AWS
  */
 class AWS_LoadBalancer {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._eLB = new this._AWS.ELB({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the addTags function of ELB
-   * @param {AddTagsInput} params - Data required for addTags
-   * @returns {Promise<addTagsResponse>}
-   */
-  addTags(params) {
-    return new Promise((resolve, reject) => {
-      this._eLB.addTags(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the createLoadBalancer function of ELB
-   * @param {CreateAccessPointInput} params - Data required for createLoadBalancer
-   * @returns {Promise<createLoadBalancerResponse>}
-   */
-  create(params) {
-    return new Promise((resolve, reject) => {
-      this._eLB.createLoadBalancer(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteLoadBalancer function of ELB
-   * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer
-   * @returns {Promise<deleteLoadBalancerResponse>}
-   */
-  delete(params) {
-    return new Promise((resolve, reject) => {
-      this._eLB.deleteLoadBalancer(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the describeLoadBalancerAttributes function of ELB
-   * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes
-   * @returns {Promise<describeLoadBalancerAttributesResponse>}
-   */
-  describe(params) {
-    return new Promise((resolve, reject) => {
-      this._eLB.describeLoadBalancerAttributes(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the describeLoadBalancers function of ELB
-   * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers
-   * @returns {Promise<describeLoadBalancersResponse>}
-   */
-  list(params) {
-    return new Promise((resolve, reject) => {
-      this._eLB.describeLoadBalancers(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._eLB = new this._AWS.ELB({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the addTags function of ELB
+     * @param {AddTagsInput} params - Data required for addTags
+     * @returns {Promise<addTagsResponse>}
+     */
+    addTags(params) {
+        return new Promise((resolve, reject) => {
+            this._eLB.addTags(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the createLoadBalancer function of ELB
+     * @param {CreateAccessPointInput} params - Data required for createLoadBalancer
+     * @returns {Promise<createLoadBalancerResponse>}
+     */
+    create(params) {
+        return new Promise((resolve, reject) => {
+            this._eLB.createLoadBalancer(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteLoadBalancer function of ELB
+     * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer
+     * @returns {Promise<deleteLoadBalancerResponse>}
+     */
+    delete(params) {
+        return new Promise((resolve, reject) => {
+            this._eLB.deleteLoadBalancer(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the describeLoadBalancerAttributes function of ELB
+     * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes
+     * @returns {Promise<describeLoadBalancerAttributesResponse>}
+     */
+    describe(params) {
+        return new Promise((resolve, reject) => {
+            this._eLB.describeLoadBalancerAttributes(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the describeLoadBalancers function of ELB
+     * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers
+     * @returns {Promise<describeLoadBalancersResponse>}
+     */
+    list(params) {
+        return new Promise((resolve, reject) => {
+            this._eLB.describeLoadBalancers(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_LoadBalancer;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_security_aws-IAM.js.html b/docs/AWS_security_aws-IAM.js.html index a5171001..62a30f84 100644 --- a/docs/AWS_security_aws-IAM.js.html +++ b/docs/AWS_security_aws-IAM.js.html @@ -1,301 +1,442 @@ - - - - AWS/security/aws-IAM.js + + + + AWS/security/aws-IAM.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/security/aws-IAM.js

-
+ +
+ +
+
+
+

Source

+

AWS/security/aws-IAM.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a IAM object
  * @category AWS
  */
 class AWS_IAM {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._iAM = new this._AWS.IAM({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the attachGroupPolicy function of IAM
-   * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy
-   * @returns {Promise<attachGroupPolicyResponse>}
-   */
-  attachGroupPolicy(params) {
-    return new Promise((resolve, reject) => {
-      this._iAM.attachGroupPolicy(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the createGroup function of IAM
-   * @param {CreateGroupRequest} params - Data required for createGroup
-   * @returns {Promise<createGroupResponse>}
-   */
-  createGroup(params) {
-    return new Promise((resolve, reject) => {
-      this._iAM.createGroup(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteGroup function of IAM
-   * @param {DeleteGroupRequest} params - Data required for deleteGroup
-   * @returns {Promise<deleteGroupResponse>}
-   */
-  deleteGroup(params) {
-    return new Promise((resolve, reject) => {
-      this._iAM.deleteGroup(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the detachGroupPolicy function of IAM
-   * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy
-   * @returns {Promise<detachGroupPolicyResponse>}
-   */
-  detachGroupPolicy(params) {
-    return new Promise((resolve, reject) => {
-      this._iAM.detachGroupPolicy(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the getGroup function of IAM
-   * @param {GetGroupRequest} params - Data required for getGroup
-   * @returns {Promise<getGroupResponse>}
-   */
-  describe(params) {
-    return new Promise((resolve, reject) => {
-      this._iAM.getGroup(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._iAM = new this._AWS.IAM({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the attachGroupPolicy function of IAM
+     * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy
+     * @returns {Promise<attachGroupPolicyResponse>}
+     */
+    attachGroupPolicy(params) {
+        return new Promise((resolve, reject) => {
+            this._iAM.attachGroupPolicy(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the createGroup function of IAM
+     * @param {CreateGroupRequest} params - Data required for createGroup
+     * @returns {Promise<createGroupResponse>}
+     */
+    createGroup(params) {
+        return new Promise((resolve, reject) => {
+            this._iAM.createGroup(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteGroup function of IAM
+     * @param {DeleteGroupRequest} params - Data required for deleteGroup
+     * @returns {Promise<deleteGroupResponse>}
+     */
+    deleteGroup(params) {
+        return new Promise((resolve, reject) => {
+            this._iAM.deleteGroup(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the detachGroupPolicy function of IAM
+     * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy
+     * @returns {Promise<detachGroupPolicyResponse>}
+     */
+    detachGroupPolicy(params) {
+        return new Promise((resolve, reject) => {
+            this._iAM.detachGroupPolicy(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the getGroup function of IAM
+     * @param {GetGroupRequest} params - Data required for getGroup
+     * @returns {Promise<getGroupResponse>}
+     */
+    describe(params) {
+        return new Promise((resolve, reject) => {
+            this._iAM.getGroup(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_IAM;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_storage_aws-archivalStorage.js.html b/docs/AWS_storage_aws-archivalStorage.js.html index fca18ed7..1eabfdfe 100644 --- a/docs/AWS_storage_aws-archivalStorage.js.html +++ b/docs/AWS_storage_aws-archivalStorage.js.html @@ -1,301 +1,442 @@ - - - - AWS/storage/aws-archivalStorage.js + + + + AWS/storage/aws-archivalStorage.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/storage/aws-archivalStorage.js

-
+ +
+ +
+
+
+

Source

+

AWS/storage/aws-archivalStorage.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a Glacier object
  * @category AWS
  */
 class AWS_ArchivalStorage {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._glacier = new this._AWS.Glacier({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the createVault function of Glacier
-   * @param {CreateVaultInput} params - Data required for createVault
-   * @returns {Promise<createVaultResponse>}
-   */
-  create(params) {
-    return new Promise((resolve, reject) => {
-      this._glacier.createVault(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteArchive function of Glacier
-   * @param {DeleteArchiveInput} params - Data required for deleteArchive
-   * @returns {Promise<deleteArchiveResponse>}
-   */
-  deleteFiles(params) {
-    return new Promise((resolve, reject) => {
-      this._glacier.deleteArchive(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteVault function of Glacier
-   * @param {DeleteVaultInput} params - Data required for deleteVault
-   * @returns {Promise<deleteVaultResponse>}
-   */
-  delete(params) {
-    return new Promise((resolve, reject) => {
-      this._glacier.deleteVault(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the initiateMultipartUpload function of Glacier
-   * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload
-   * @returns {Promise<initiateMultipartUploadResponse>}
-   */
-  upload(params) {
-    return new Promise((resolve, reject) => {
-      this._glacier.initiateMultipartUpload(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the listParts function of Glacier
-   * @param {ListPartsInput} params - Data required for listParts
-   * @returns {Promise<listPartsResponse>}
-   */
-  list(params) {
-    return new Promise((resolve, reject) => {
-      this._glacier.listParts(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._glacier = new this._AWS.Glacier({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the createVault function of Glacier
+     * @param {CreateVaultInput} params - Data required for createVault
+     * @returns {Promise<createVaultResponse>}
+     */
+    create(params) {
+        return new Promise((resolve, reject) => {
+            this._glacier.createVault(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteArchive function of Glacier
+     * @param {DeleteArchiveInput} params - Data required for deleteArchive
+     * @returns {Promise<deleteArchiveResponse>}
+     */
+    deleteFiles(params) {
+        return new Promise((resolve, reject) => {
+            this._glacier.deleteArchive(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteVault function of Glacier
+     * @param {DeleteVaultInput} params - Data required for deleteVault
+     * @returns {Promise<deleteVaultResponse>}
+     */
+    delete(params) {
+        return new Promise((resolve, reject) => {
+            this._glacier.deleteVault(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the initiateMultipartUpload function of Glacier
+     * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload
+     * @returns {Promise<initiateMultipartUploadResponse>}
+     */
+    upload(params) {
+        return new Promise((resolve, reject) => {
+            this._glacier.initiateMultipartUpload(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the listParts function of Glacier
+     * @param {ListPartsInput} params - Data required for listParts
+     * @returns {Promise<listPartsResponse>}
+     */
+    list(params) {
+        return new Promise((resolve, reject) => {
+            this._glacier.listParts(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_ArchivalStorage;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_storage_aws-blockStorage.js.html b/docs/AWS_storage_aws-blockStorage.js.html index 05c1f074..59acce9f 100644 --- a/docs/AWS_storage_aws-blockStorage.js.html +++ b/docs/AWS_storage_aws-blockStorage.js.html @@ -1,285 +1,425 @@ - - - - AWS/storage/aws-blockStorage.js + + + + AWS/storage/aws-blockStorage.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/storage/aws-blockStorage.js

-
+ +
+ +
+
+
+

Source

+

AWS/storage/aws-blockStorage.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a EC2 object
  * @category AWS
  */
 class AWS_BlockStorage {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._eC2 = new this._AWS.EC2({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the createVolume function of EC2
-   * @param {CreateVolumeRequest} params - Data required for createVolume
-   * @returns {Promise<createVolumeResponse>}
-   */
-  create(params) {
-    return new Promise((resolve, reject) => {
-      this._eC2.createVolume(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteVolume function of EC2
-   * @param {DeleteVolumeRequest} params - Data required for deleteVolume
-   * @returns {Promise<deleteVolumeResponse>}
-   */
-  delete(params) {
-    return new Promise((resolve, reject) => {
-      this._eC2.deleteVolume(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the describeVolumeAttribute function of EC2
-   * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute
-   * @returns {Promise<describeVolumeAttributeResponse>}
-   */
-  describe(params) {
-    return new Promise((resolve, reject) => {
-      this._eC2.describeVolumeAttribute(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the describeVolumes function of EC2
-   * @param {DescribeVolumesRequest} params - Data required for describeVolumes
-   * @returns {Promise<describeVolumesResponse>}
-   */
-  list(params) {
-    return new Promise((resolve, reject) => {
-      this._eC2.describeVolumes(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._eC2 = new this._AWS.EC2({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the createVolume function of EC2
+     * @param {CreateVolumeRequest} params - Data required for createVolume
+     * @returns {Promise<createVolumeResponse>}
+     */
+    create(params) {
+        return new Promise((resolve, reject) => {
+            this._eC2.createVolume(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteVolume function of EC2
+     * @param {DeleteVolumeRequest} params - Data required for deleteVolume
+     * @returns {Promise<deleteVolumeResponse>}
+     */
+    delete(params) {
+        return new Promise((resolve, reject) => {
+            this._eC2.deleteVolume(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the describeVolumeAttribute function of EC2
+     * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute
+     * @returns {Promise<describeVolumeAttributeResponse>}
+     */
+    describe(params) {
+        return new Promise((resolve, reject) => {
+            this._eC2.describeVolumeAttribute(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the describeVolumes function of EC2
+     * @param {DescribeVolumesRequest} params - Data required for describeVolumes
+     * @returns {Promise<describeVolumesResponse>}
+     */
+    list(params) {
+        return new Promise((resolve, reject) => {
+            this._eC2.describeVolumes(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_BlockStorage;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/AWS_storage_aws-storageBucket.js.html b/docs/AWS_storage_aws-storageBucket.js.html index 8520c1f3..c1383ef0 100644 --- a/docs/AWS_storage_aws-storageBucket.js.html +++ b/docs/AWS_storage_aws-storageBucket.js.html @@ -1,300 +1,441 @@ - - - - AWS/storage/aws-storageBucket.js + + + + AWS/storage/aws-storageBucket.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

AWS/storage/aws-storageBucket.js

-
+ +
+ +
+
+
+

Source

+

AWS/storage/aws-storageBucket.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
  * Class to create a S3 object
  * @category AWS
  */
 class AWS_StorageBucket {
-  /**
-   *
-   * @param {module} aws AWS SDK
-   * @param {object} options SDK options
-   */
-  constructor(aws, options) {
-    this._AWS = aws;
-    this._apiVersion = options.apiVersion;
-    this._s3 = new this._AWS.S3({
-      apiVersion: this._apiVersion
-    });
-  }
-  /**
-   * Trigers the createBucket function of S3
-   * @param {CreateBucketRequest} params - Data required for createBucket
-   * @returns {Promise<createBucketResponse>}
-   */
-  create(params) {
-    return new Promise((resolve, reject) => {
-      this._s3.createBucket(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteBucket function of S3
-   * @param {DeleteBucketRequest} params - Data required for deleteBucket
-   * @returns {Promise<deleteBucketResponse>}
-   */
-  delete(params) {
-    return new Promise((resolve, reject) => {
-      this._s3.deleteBucket(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the deleteObjects function of S3
-   * @param {DeleteObjectsRequest} params - Data required for deleteObjects
-   * @returns {Promise<deleteObjectsResponse>}
-   */
-  deleteFiles(params) {
-    return new Promise((resolve, reject) => {
-      this._s3.deleteObjects(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the listBuckets function of S3
-   * @returns {Promise<listBucketsResponse>}
-   */
-  list() {
-    return new Promise((resolve, reject) => {
-      this._s3.listBuckets((error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
-  /**
-   * Trigers the uploadPart function of S3
-   * @param {UploadPartRequest} params - Data required for uploadPart
-   * @returns {Promise<uploadPartResponse>}
-   */
-  upload(params) {
-    return new Promise((resolve, reject) => {
-      this._s3.uploadPart(params, (error, data) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(data);
-        }
-      });
-    });
-  }
+    /**
+     *
+     * @param {module} aws AWS SDK
+     * @param {object} options SDK options
+     */
+    constructor(aws, options) {
+        this._AWS = aws;
+        this._apiVersion = options.apiVersion;
+        this._s3 = new this._AWS.S3({
+            apiVersion: this._apiVersion
+        });
+    }
+    /**
+     * Trigers the createBucket function of S3
+     * @param {CreateBucketRequest} params - Data required for createBucket
+     * @returns {Promise<createBucketResponse>}
+     */
+    create(params) {
+        return new Promise((resolve, reject) => {
+            this._s3.createBucket(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteBucket function of S3
+     * @param {DeleteBucketRequest} params - Data required for deleteBucket
+     * @returns {Promise<deleteBucketResponse>}
+     */
+    delete(params) {
+        return new Promise((resolve, reject) => {
+            this._s3.deleteBucket(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the deleteObjects function of S3
+     * @param {DeleteObjectsRequest} params - Data required for deleteObjects
+     * @returns {Promise<deleteObjectsResponse>}
+     */
+    deleteFiles(params) {
+        return new Promise((resolve, reject) => {
+            this._s3.deleteObjects(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the listBuckets function of S3
+     * @returns {Promise<listBucketsResponse>}
+     */
+    list() {
+        return new Promise((resolve, reject) => {
+            this._s3.listBuckets((error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
+    /**
+     * Trigers the uploadPart function of S3
+     * @param {UploadPartRequest} params - Data required for uploadPart
+     * @returns {Promise<uploadPartResponse>}
+     */
+    upload(params) {
+        return new Promise((resolve, reject) => {
+            this._s3.uploadPart(params, (error, data) => {
+                if (error) {
+                    reject(error);
+                }
+                else {
+                    resolve(data);
+                }
+            });
+        });
+    }
 }
 module.exports = AWS_StorageBucket;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/Azure_BlockStorage.html b/docs/Azure_BlockStorage.html index 6d495019..b621ad9e 100644 --- a/docs/Azure_BlockStorage.html +++ b/docs/Azure_BlockStorage.html @@ -1,868 +1,1304 @@ - - - - Azure_BlockStorage - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

Azure_BlockStorage

-
- -
-
-

- Azure_BlockStorage(azureRestSdk) -

- -
-

Class to create a BlockStorage object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new Azure_BlockStorage(azureRestSdk) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
azureRestSdk - module - -

Azure Rest SDK

-
-
- -
-

- View Source - - Azure/storage/azure-blockStorage.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(resourceGroupName, diskName, disk, optionsopt) - → {Promise.<createOrUpdateResponse>} - -

- -
-

Trigers the createOrUpdate function of compute

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
diskName - StringKeyword - -

Mandatory parameter

-
disk - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/storage/azure-blockStorage.js, - line 23 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateResponse> -
-
-
-
-
- -
-

- # - - - delete(resourceGroupName, diskName, optionsopt) - → {Promise.<deleteMethodResponse>} - -

- -
-

Trigers the deleteMethod function of compute

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
diskName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/storage/azure-blockStorage.js, - line 54 - -

-
- -
-
-
-
-
- - - Promise.<deleteMethodResponse> -
-
-
-
-
- -
-

- # - - - describe(resourceGroupName, diskName, optionsopt) - → {Promise.<getResponse>} - -

- -
-

Trigers the get function of compute

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
diskName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/storage/azure-blockStorage.js, - line 85 - -

-
- -
-
-
-
-
- - - Promise.<getResponse> -
-
-
-
-
- -
-

- # - - - list(optionsopt) - → {Promise.<listResponse>} - -

- -
-

Trigers the list function of compute

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/storage/azure-blockStorage.js, - line 114 - -

-
- -
-
-
-
-
- - - Promise.<listResponse> -
-
-
-
-
- -
-

- # - - - update(resourceGroupName, diskName, disk, optionsopt) - → {Promise.<updateResponse>} - -

- -
-

Trigers the update function of compute

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
diskName - StringKeyword - -

Mandatory parameter

-
disk - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/storage/azure-blockStorage.js, - line 144 - -

-
- -
-
-
-
-
- - - Promise.<updateResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + Azure_BlockStorage + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Azure_BlockStorage

+
+ +
+
+

+ Azure_BlockStorage(azureRestSdk) +

+ +
+

Class to create a BlockStorage object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Azure_BlockStorage(azureRestSdk) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ azureRestSdk + + module + +

+ Azure Rest + SDK +

+
+
+ +
+

+ View Source + + Azure/storage/azure-blockStorage.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(resourceGroupName, + diskName, disk, optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

+ +
+

+ Trigers the createOrUpdate + function of compute +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ diskName + + StringKeyword + +

+ Mandatory + parameter +

+
+ disk + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/storage/azure-blockStorage.js, + line 23 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateResponse> +
+
+
+
+
+ +
+

+ # + + + delete(resourceGroupName, + diskName, optionsopt) + → + {Promise.<deleteMethodResponse>} + +

+ +
+

+ Trigers the deleteMethod + function of compute +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ diskName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/storage/azure-blockStorage.js, + line 45 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteMethodResponse> +
+
+
+
+
+ +
+

+ # + + + describe(resourceGroupName, + diskName, optionsopt) + → + {Promise.<getResponse>} + +

+ +
+

+ Trigers the get function of + compute +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ diskName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/storage/azure-blockStorage.js, + line 67 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getResponse> +
+
+
+
+
+ +
+

+ # + + + list(optionsopt) + → + {Promise.<listResponse>} + +

+ +
+

+ Trigers the list function of + compute +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/storage/azure-blockStorage.js, + line 87 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listResponse> +
+
+
+
+
+ +
+

+ # + + + update(resourceGroupName, + diskName, disk, optionsopt) + → + {Promise.<updateResponse>} + +

+ +
+

+ Trigers the update function of + compute +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ diskName + + StringKeyword + +

+ Mandatory + parameter +

+
+ disk + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/storage/azure-blockStorage.js, + line 110 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/Azure_ComputeInstance.html b/docs/Azure_ComputeInstance.html index c87775b1..029d9d3b 100644 --- a/docs/Azure_ComputeInstance.html +++ b/docs/Azure_ComputeInstance.html @@ -1,989 +1,1469 @@ - - - - Azure_ComputeInstance - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

Azure_ComputeInstance

-
- -
-
-

- Azure_ComputeInstance(azureRestSdk) -

- -
-

Class to create a ComputeInstance object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new Azure_ComputeInstance(azureRestSdk) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
azureRestSdk - module - -

Azure Rest SDK

-
-
- -
-

- View Source - - Azure/compute/azure-computeInstance.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(resourceGroupName, vmName, parameters, optionsopt) - → {Promise.<createOrUpdateResponse>} - -

- -
-

Trigers the createOrUpdate function of compute

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
vmName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-computeInstance.js, - line 23 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateResponse> -
-
-
-
-
- -
-

- # - - - destroy(resourceGroupName, vmName, optionsopt) - → {Promise.<deleteMethodResponse>} - -

- -
-

Trigers the deleteMethod function of compute

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
vmName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-computeInstance.js, - line 177 - -

-
- -
-
-
-
-
- - - Promise.<deleteMethodResponse> -
-
-
-
-
- -
-

- # - - - list(resourceGroupName, optionsopt) - → {Promise.<listResponse>} - -

- -
-

Trigers the list function of compute

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-computeInstance.js, - line 53 - -

-
- -
-
-
-
-
- - - Promise.<listResponse> -
-
-
-
-
- -
-

- # - - - reboot(resourceGroupName, vmName, optionsopt) - → {Promise.<restartResponse>} - -

- -
-

Trigers the restart function of compute

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
vmName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-computeInstance.js, - line 146 - -

-
- -
-
-
-
-
- - - Promise.<restartResponse> -
-
-
-
-
- -
-

- # - - - start(resourceGroupName, vmName, optionsopt) - → {Promise.<startResponse>} - -

- -
-

Trigers the start function of compute

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
vmName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-computeInstance.js, - line 84 - -

-
- -
-
-
-
-
- - - Promise.<startResponse> -
-
-
-
-
- -
-

- # - - - stop(resourceGroupName, vmName, optionsopt) - → {Promise.<powerOffResponse>} - -

- -
-

Trigers the powerOff function of compute

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
vmName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-computeInstance.js, - line 115 - -

-
- -
-
-
-
-
- - - Promise.<powerOffResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + Azure_ComputeInstance + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Azure_ComputeInstance

+
+ +
+
+

+ Azure_ComputeInstance(azureRestSdk) +

+ +
+

Class to create a ComputeInstance object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new + Azure_ComputeInstance(azureRestSdk) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ azureRestSdk + + module + +

+ Azure Rest + SDK +

+
+
+ +
+

+ View Source + + Azure/compute/azure-computeInstance.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(resourceGroupName, vmName, + parameters, optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

+ +
+

+ Trigers the createOrUpdate + function of compute +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ vmName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-computeInstance.js, + line 23 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateResponse> +
+
+
+
+
+ +
+

+ # + + + destroy(resourceGroupName, vmName, + optionsopt) + → + {Promise.<deleteMethodResponse>} + +

+ +
+

+ Trigers the deleteMethod + function of compute +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ vmName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-computeInstance.js, + line 132 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteMethodResponse> +
+
+
+
+
+ +
+

+ # + + + list(resourceGroupName, + optionsopt) + → + {Promise.<listResponse>} + +

+ +
+

+ Trigers the list function of + compute +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-computeInstance.js, + line 44 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listResponse> +
+
+
+
+
+ +
+

+ # + + + reboot(resourceGroupName, vmName, + optionsopt) + → + {Promise.<restartResponse>} + +

+ +
+

+ Trigers the restart function of + compute +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ vmName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-computeInstance.js, + line 110 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<restartResponse> +
+
+
+
+
+ +
+

+ # + + + start(resourceGroupName, vmName, + optionsopt) + → + {Promise.<startResponse>} + +

+ +
+

+ Trigers the start function of + compute +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ vmName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-computeInstance.js, + line 66 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<startResponse> +
+
+
+
+
+ +
+

+ # + + + stop(resourceGroupName, vmName, + optionsopt) + → + {Promise.<powerOffResponse>} + +

+ +
+

+ Trigers the powerOff function of + compute +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ vmName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-computeInstance.js, + line 88 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<powerOffResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/Azure_Container.html b/docs/Azure_Container.html index 56af419e..6186e6be 100644 --- a/docs/Azure_Container.html +++ b/docs/Azure_Container.html @@ -1,741 +1,1112 @@ - - - - Azure_Container - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

Azure_Container

-
- -
-
-

- Azure_Container(azureRestSdk) -

- -
-

Class to create a Container object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new Azure_Container(azureRestSdk) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
azureRestSdk - module - -

Azure Rest SDK

-
-
- -
-

- View Source - - Azure/compute/azure-container.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(resourceGroupName, containerServiceName, parameters, - optionsopt) - → {Promise.<createOrUpdateResponse>} - -

- -
-

- Trigers the createOrUpdate function of containerservice -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
- containerServiceName - - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-container.js, - line 23 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateResponse> -
-
-
-
-
- -
-

- # - - - delete(resourceGroupName, containerServiceName, - optionsopt) - → {Promise.<deleteMethodResponse>} - -

- -
-

- Trigers the deleteMethod function of containerservice -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
- containerServiceName - - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-container.js, - line 64 - -

-
- -
-
-
-
-
- - - Promise.<deleteMethodResponse> -
-
-
-
-
- -
-

- # - - - describe(resourceGroupName, containerServiceName, - optionsopt) - → {Promise.<getResponse>} - -

- -
-

Trigers the get function of containerservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
- containerServiceName - - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-container.js, - line 95 - -

-
- -
-
-
-
-
- - - Promise.<getResponse> -
-
-
-
-
- -
-

- # - - - list(optionsopt) - → {Promise.<listResponse>} - -

- -
-

Trigers the list function of containerservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-container.js, - line 124 - -

-
- -
-
-
-
-
- - - Promise.<listResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + Azure_Container + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Azure_Container

+
+ +
+
+

+ Azure_Container(azureRestSdk) +

+ +
+

Class to create a Container object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Azure_Container(azureRestSdk) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ azureRestSdk + + module + +

+ Azure Rest + SDK +

+
+
+ +
+

+ View Source + + Azure/compute/azure-container.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(resourceGroupName, + containerServiceName, + parameters, optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

+ +
+

+ Trigers the createOrUpdate + function of containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ containerServiceName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-container.js, + line 23 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateResponse> +
+
+
+
+
+ +
+

+ # + + + delete(resourceGroupName, + containerServiceName, + optionsopt) + → + {Promise.<deleteMethodResponse>} + +

+ +
+

+ Trigers the deleteMethod + function of containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ containerServiceName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-container.js, + line 45 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteMethodResponse> +
+
+
+
+
+ +
+

+ # + + + describe(resourceGroupName, + containerServiceName, + optionsopt) + → + {Promise.<getResponse>} + +

+ +
+

+ Trigers the get function of + containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ containerServiceName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-container.js, + line 67 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getResponse> +
+
+
+
+
+ +
+

+ # + + + list(optionsopt) + → + {Promise.<listResponse>} + +

+ +
+

+ Trigers the list function of + containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-container.js, + line 87 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/Azure_DNS.html b/docs/Azure_DNS.html index 742701f7..917d9aa9 100644 --- a/docs/Azure_DNS.html +++ b/docs/Azure_DNS.html @@ -1,768 +1,1202 @@ - - - - Azure_DNS - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

Azure_DNS

-
- -
-
-

- Azure_DNS(azureRestSdk) -

- -
-

Class to create a DNS object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new Azure_DNS(azureRestSdk) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
azureRestSdk - module - -

Azure Rest SDK

-
-
- -
-

- View Source - - Azure/network/azure-DNS.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - changeRecordSets(resourceGroupName, zoneName, relativeRecordSetName, - recordType, parameters, optionsopt) - → {Promise.<createOrUpdateResponse>} - -

- -
-

Trigers the createOrUpdate function of dns

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
zoneName - StringKeyword - -

Mandatory parameter

-
- relativeRecordSetName - - StringKeyword - -

Mandatory parameter

-
recordType - TypeReference - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/network/azure-DNS.js, - line 115 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateResponse> -
-
-
-
-
- -
-

- # - - - createZone(resourceGroupName, zoneName, parameters, - optionsopt) - → {Promise.<createOrUpdateResponse>} - -

- -
-

Trigers the createOrUpdate function of dns

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
zoneName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/network/azure-DNS.js, - line 23 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateResponse> -
-
-
-
-
- -
-

- # - - - deleteZone(resourceGroupName, zoneName, optionsopt) - → {Promise.<deleteMethodResponse>} - -

- -
-

Trigers the deleteMethod function of dns

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
zoneName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/network/azure-DNS.js, - line 54 - -

-
- -
-
-
-
-
- - - Promise.<deleteMethodResponse> -
-
-
-
-
- -
-

- # - - - listZones(optionsopt) - → {Promise.<listResponse>} - -

- -
-

Trigers the list function of dns

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/network/azure-DNS.js, - line 83 - -

-
- -
-
-
-
-
- - - Promise.<listResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + Azure_DNS + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Azure_DNS

+
+ +
+
+

+ Azure_DNS(azureRestSdk) +

+ +
+

Class to create a DNS object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Azure_DNS(azureRestSdk) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ azureRestSdk + + module + +

+ Azure Rest + SDK +

+
+
+ +
+

+ View Source + + Azure/network/azure-DNS.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + changeRecordSets(resourceGroupName, + zoneName, + relativeRecordSetName, + recordType, parameters, + optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

+ +
+

+ Trigers the createOrUpdate + function of dns +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ zoneName + + StringKeyword + +

+ Mandatory + parameter +

+
+ relativeRecordSetName + + StringKeyword + +

+ Mandatory + parameter +

+
+ recordType + + TypeReference + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/network/azure-DNS.js, + line 90 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateResponse> +
+
+
+
+
+ +
+

+ # + + + createZone(resourceGroupName, + zoneName, parameters, + optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

+ +
+

+ Trigers the createOrUpdate + function of dns +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ zoneName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/network/azure-DNS.js, + line 23 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateResponse> +
+
+
+
+
+ +
+

+ # + + + deleteZone(resourceGroupName, + zoneName, optionsopt) + → + {Promise.<deleteMethodResponse>} + +

+ +
+

+ Trigers the deleteMethod + function of dns +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ zoneName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/network/azure-DNS.js, + line 45 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteMethodResponse> +
+
+
+
+
+ +
+

+ # + + + listZones(optionsopt) + → + {Promise.<listResponse>} + +

+ +
+

+ Trigers the list function of dns +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/network/azure-DNS.js, + line 65 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/Azure_KeyManagement.html b/docs/Azure_KeyManagement.html index 53564519..14ed2be3 100644 --- a/docs/Azure_KeyManagement.html +++ b/docs/Azure_KeyManagement.html @@ -1,925 +1,1432 @@ - - - - Azure_KeyManagement - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

Azure_KeyManagement

-
- -
-
-

- Azure_KeyManagement(azureRestSdk) -

- -
-

Class to create a KeyManagement object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new Azure_KeyManagement(azureRestSdk) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
azureRestSdk - module - -

Azure Rest SDK

-
-
- -
-

- View Source - - Azure/management/azure-keyManagement.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createKey(resourceGroupName, vaultName, parameters, - optionsopt) - → {Promise.<createOrUpdateResponse>} - -

- -
-

Trigers the createOrUpdate function of keyvault

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
vaultName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/management/azure-keyManagement.js, - line 23 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateResponse> -
-
-
-
-
- -
-

- # - - - deleteKey(resourceGroupName, vaultName, optionsopt) - → {Promise.<deleteMethodResponse>} - -

- -
-

Trigers the deleteMethod function of keyvault

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
vaultName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/management/azure-keyManagement.js, - line 54 - -

-
- -
-
-
-
-
- - - Promise.<deleteMethodResponse> -
-
-
-
-
- -
-

- # - - - describeKey(resourceGroupName, vaultName, optionsopt) - → {Promise.<getResponse>} - -

- -
-

Trigers the get function of keyvault

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
vaultName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/management/azure-keyManagement.js, - line 117 - -

-
- -
-
-
-
-
- - - Promise.<getResponse> -
-
-
-
-
- -
-

- # - - - putKeyPolicy(resourceGroupName, vaultName, operationKind, - parameters, optionsopt) - → {Promise.<updateAccessPolicyResponse>} - -

- -
-

Trigers the updateAccessPolicy function of keyvault

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
vaultName - StringKeyword - -

Mandatory parameter

-
operationKind - TypeReference - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/management/azure-keyManagement.js, - line 150 - -

-
- -
-
-
-
-
- - - Promise.<updateAccessPolicyResponse> -
-
-
-
-
- -
-

- # - - - update(resourceGroupName, vaultName, parameters, - optionsopt) - → {Promise.<updateResponse>} - -

- -
-

Trigers the update function of keyvault

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
vaultName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/management/azure-keyManagement.js, - line 86 - -

-
- -
-
-
-
-
- - - Promise.<updateResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + Azure_KeyManagement + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Azure_KeyManagement

+
+ +
+
+

+ Azure_KeyManagement(azureRestSdk) +

+ +
+

Class to create a KeyManagement object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Azure_KeyManagement(azureRestSdk) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ azureRestSdk + + module + +

+ Azure Rest + SDK +

+
+
+ +
+

+ View Source + + Azure/management/azure-keyManagement.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createKey(resourceGroupName, + vaultName, parameters, + optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

+ +
+

+ Trigers the createOrUpdate + function of keyvault +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ vaultName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/management/azure-keyManagement.js, + line 23 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateResponse> +
+
+
+
+
+ +
+

+ # + + + deleteKey(resourceGroupName, + vaultName, optionsopt) + → + {Promise.<deleteMethodResponse>} + +

+ +
+

+ Trigers the deleteMethod + function of keyvault +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ vaultName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/management/azure-keyManagement.js, + line 45 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteMethodResponse> +
+
+
+
+
+ +
+

+ # + + + describeKey(resourceGroupName, + vaultName, optionsopt) + → + {Promise.<getResponse>} + +

+ +
+

+ Trigers the get function of + keyvault +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ vaultName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/management/azure-keyManagement.js, + line 90 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getResponse> +
+
+
+
+
+ +
+

+ # + + + putKeyPolicy(resourceGroupName, + vaultName, operationKind, + parameters, optionsopt) + → + {Promise.<updateAccessPolicyResponse>} + +

+ +
+

+ Trigers the updateAccessPolicy + function of keyvault +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ vaultName + + StringKeyword + +

+ Mandatory + parameter +

+
+ operationKind + + TypeReference + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/management/azure-keyManagement.js, + line 114 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateAccessPolicyResponse> +
+
+
+
+
+ +
+

+ # + + + update(resourceGroupName, + vaultName, parameters, + optionsopt) + → + {Promise.<updateResponse>} + +

+ +
+

+ Trigers the update function of + keyvault +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ vaultName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/management/azure-keyManagement.js, + line 68 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/Azure_Kubernetes.html b/docs/Azure_Kubernetes.html index 7a539b89..84dbf52e 100644 --- a/docs/Azure_Kubernetes.html +++ b/docs/Azure_Kubernetes.html @@ -1,1517 +1,2303 @@ - - - - Azure_Kubernetes - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

Azure_Kubernetes

-
- -
-
-

- Azure_Kubernetes(azureRestSdk) -

- -
-

Class to create a Kubernetes object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new Azure_Kubernetes(azureRestSdk) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
azureRestSdk - module - -

Azure Rest SDK

-
-
- -
-

- View Source - - Azure/compute/azure-kubernetes.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(resourceGroupName, resourceName, parameters, - optionsopt) - → {Promise.<createOrUpdateResponse>} - -

- -
-

- Trigers the createOrUpdate function of containerservice -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
resourceName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-kubernetes.js, - line 23 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateResponse> -
-
-
-
-
- -
-

- # - - - createNodeGroup(resourceGroupName, resourceName, agentPoolName, - parameters, optionsopt) - → {Promise.<createOrUpdateResponse>} - -

- -
-

- Trigers the createOrUpdate function of containerservice -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
resourceName - StringKeyword - -

Mandatory parameter

-
agentPoolName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-kubernetes.js, - line 182 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateResponse> -
-
-
-
-
- -
-

- # - - - delete(resourceGroupName, resourceName, optionsopt) - → {Promise.<deleteMethodResponse>} - -

- -
-

- Trigers the deleteMethod function of containerservice -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
resourceName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-kubernetes.js, - line 59 - -

-
- -
-
-
-
-
- - - Promise.<deleteMethodResponse> -
-
-
-
-
- -
-

- # - - - deleteNodegroup(resourceGroupName, resourceName, agentPoolName, - optionsopt) - → {Promise.<deleteMethodResponse>} - -

- -
-

- Trigers the deleteMethod function of containerservice -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
resourceName - StringKeyword - -

Mandatory parameter

-
agentPoolName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-kubernetes.js, - line 226 - -

-
- -
-
-
-
-
- - - Promise.<deleteMethodResponse> -
-
-
-
-
- -
-

- # - - - describeCluster(resourceGroupName, resourceName, optionsopt) - → {Promise.<getResponse>} - -

- -
-

Trigers the get function of containerservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
resourceName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-kubernetes.js, - line 149 - -

-
- -
-
-
-
-
- - - Promise.<getResponse> -
-
-
-
-
- -
-

- # - - - describeNodeGroup(resourceGroupName, resourceName, agentPoolName, - optionsopt) - → {Promise.<getResponse>} - -

- -
-

Trigers the get function of containerservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
resourceName - StringKeyword - -

Mandatory parameter

-
agentPoolName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-kubernetes.js, - line 268 - -

-
- -
-
-
-
-
- - - Promise.<getResponse> -
-
-
-
-
- -
-

- # - - - listClusters(optionsopt) - → {Promise.<listResponse>} - -

- -
-

Trigers the list function of containerservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-kubernetes.js, - line 120 - -

-
- -
-
-
-
-
- - - Promise.<listResponse> -
-
-
-
-
- -
-

- # - - - listNodegroups(resourceGroupName, resourceName, optionsopt) - → {Promise.<listResponse>} - -

- -
-

Trigers the list function of containerservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
resourceName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-kubernetes.js, - line 304 - -

-
- -
-
-
-
-
- - - Promise.<listResponse> -
-
-
-
-
- -
-

- # - - - updateConfig(resourceGroupName, resourceName, optionsopt) - → - {Promise.<rotateClusterCertificatesResponse>} - -

- -
-

- Trigers the rotateClusterCertificates function of - containerservice -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
resourceName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-kubernetes.js, - line 335 - -

-
- -
-
-
-
-
- - - Promise.<rotateClusterCertificatesResponse> -
-
-
-
-
- -
-

- # - - - updateTags(resourceGroupName, resourceName, parameters, - optionsopt) - → {Promise.<updateTagsResponse>} - -

- -
-

Trigers the updateTags function of containerservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
resourceName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/compute/azure-kubernetes.js, - line 91 - -

-
- -
-
-
-
-
- - - Promise.<updateTagsResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + Azure_Kubernetes + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Azure_Kubernetes

+
+ +
+
+

+ Azure_Kubernetes(azureRestSdk) +

+ +
+

Class to create a Kubernetes object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Azure_Kubernetes(azureRestSdk) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ azureRestSdk + + module + +

+ Azure Rest + SDK +

+
+
+ +
+

+ View Source + + Azure/compute/azure-kubernetes.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(resourceGroupName, + resourceName, parameters, + optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

+ +
+

+ Trigers the createOrUpdate + function of containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ resourceName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-kubernetes.js, + line 23 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateResponse> +
+
+
+
+
+ +
+

+ # + + + createNodeGroup(resourceGroupName, + resourceName, agentPoolName, + parameters, optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

+ +
+

+ Trigers the createOrUpdate + function of containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ resourceName + + StringKeyword + +

+ Mandatory + parameter +

+
+ agentPoolName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-kubernetes.js, + line 134 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateResponse> +
+
+
+
+
+ +
+

+ # + + + delete(resourceGroupName, + resourceName, optionsopt) + → + {Promise.<deleteMethodResponse>} + +

+ +
+

+ Trigers the deleteMethod + function of containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ resourceName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-kubernetes.js, + line 45 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteMethodResponse> +
+
+
+
+
+ +
+

+ # + + + deleteNodegroup(resourceGroupName, + resourceName, agentPoolName, + optionsopt) + → + {Promise.<deleteMethodResponse>} + +

+ +
+

+ Trigers the deleteMethod + function of containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ resourceName + + StringKeyword + +

+ Mandatory + parameter +

+
+ agentPoolName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-kubernetes.js, + line 157 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteMethodResponse> +
+
+
+
+
+ +
+

+ # + + + describeCluster(resourceGroupName, + resourceName, optionsopt) + → + {Promise.<getResponse>} + +

+ +
+

+ Trigers the get function of + containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ resourceName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-kubernetes.js, + line 110 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getResponse> +
+
+
+
+
+ +
+

+ # + + + describeNodeGroup(resourceGroupName, + resourceName, agentPoolName, + optionsopt) + → + {Promise.<getResponse>} + +

+ +
+

+ Trigers the get function of + containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ resourceName + + StringKeyword + +

+ Mandatory + parameter +

+
+ agentPoolName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-kubernetes.js, + line 180 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getResponse> +
+
+
+
+
+ +
+

+ # + + + listClusters(optionsopt) + → + {Promise.<listResponse>} + +

+ +
+

+ Trigers the list function of + containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-kubernetes.js, + line 88 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listResponse> +
+
+
+
+
+ +
+

+ # + + + listNodegroups(resourceGroupName, + resourceName, optionsopt) + → + {Promise.<listResponse>} + +

+ +
+

+ Trigers the list function of + containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ resourceName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-kubernetes.js, + line 202 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listResponse> +
+
+
+
+
+ +
+

+ # + + + updateConfig(resourceGroupName, + resourceName, optionsopt) + → + {Promise.<rotateClusterCertificatesResponse>} + +

+ +
+

+ Trigers the + rotateClusterCertificates + function of containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ resourceName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-kubernetes.js, + line 224 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<rotateClusterCertificatesResponse> +
+
+
+
+
+ +
+

+ # + + + updateTags(resourceGroupName, + resourceName, parameters, + optionsopt) + → + {Promise.<updateTagsResponse>} + +

+ +
+

+ Trigers the updateTags function + of containerservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ resourceName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/compute/azure-kubernetes.js, + line 68 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateTagsResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/Azure_LoadBalancer.html b/docs/Azure_LoadBalancer.html index 59c00476..2384dfb3 100644 --- a/docs/Azure_LoadBalancer.html +++ b/docs/Azure_LoadBalancer.html @@ -1,882 +1,1341 @@ - - - - Azure_LoadBalancer - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

Azure_LoadBalancer

-
- -
-
-

- Azure_LoadBalancer(azureRestSdk) -

- -
-

Class to create a LoadBalancer object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new Azure_LoadBalancer(azureRestSdk) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
azureRestSdk - module - -

Azure Rest SDK

-
-
- -
-

- View Source - - Azure/network/azure-loadBalancer.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - addTags(resourceGroupName, loadBalancerName, parameters, - optionsopt) - → {Promise.<updateTagsResponse>} - -

- -
-

Trigers the updateTags function of network

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
loadBalancerName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/network/azure-loadBalancer.js, - line 119 - -

-
- -
-
-
-
-
- - - Promise.<updateTagsResponse> -
-
-
-
-
- -
-

- # - - - create(resourceGroupName, loadBalancerName, parameters, - optionsopt) - → {Promise.<createOrUpdateResponse>} - -

- -
-

Trigers the createOrUpdate function of network

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
loadBalancerName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/network/azure-loadBalancer.js, - line 23 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateResponse> -
-
-
-
-
- -
-

- # - - - delete(resourceGroupName, loadBalancerName, optionsopt) - → {Promise.<deleteMethodResponse>} - -

- -
-

Trigers the deleteMethod function of network

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
loadBalancerName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/network/azure-loadBalancer.js, - line 59 - -

-
- -
-
-
-
-
- - - Promise.<deleteMethodResponse> -
-
-
-
-
- -
-

- # - - - describe(resourceGroupName, loadBalancerName, optionsopt) - → {Promise.<getResponse>} - -

- -
-

Trigers the get function of network

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
loadBalancerName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/network/azure-loadBalancer.js, - line 160 - -

-
- -
-
-
-
-
- - - Promise.<getResponse> -
-
-
-
-
- -
-

- # - - - list(resourceGroupName, optionsopt) - → {Promise.<listResponse>} - -

- -
-

Trigers the list function of network

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/network/azure-loadBalancer.js, - line 89 - -

-
- -
-
-
-
-
- - - Promise.<listResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + Azure_LoadBalancer + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Azure_LoadBalancer

+
+ +
+
+

+ Azure_LoadBalancer(azureRestSdk) +

+ +
+

Class to create a LoadBalancer object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Azure_LoadBalancer(azureRestSdk) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ azureRestSdk + + module + +

+ Azure Rest + SDK +

+
+
+ +
+

+ View Source + + Azure/network/azure-loadBalancer.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + addTags(resourceGroupName, + loadBalancerName, + parameters, optionsopt) + → + {Promise.<updateTagsResponse>} + +

+ +
+

+ Trigers the updateTags function + of network +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ loadBalancerName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/network/azure-loadBalancer.js, + line 89 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateTagsResponse> +
+
+
+
+
+ +
+

+ # + + + create(resourceGroupName, + loadBalancerName, + parameters, optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

+ +
+

+ Trigers the createOrUpdate + function of network +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ loadBalancerName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/network/azure-loadBalancer.js, + line 23 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateResponse> +
+
+
+
+
+ +
+

+ # + + + delete(resourceGroupName, + loadBalancerName, + optionsopt) + → + {Promise.<deleteMethodResponse>} + +

+ +
+

+ Trigers the deleteMethod + function of network +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ loadBalancerName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/network/azure-loadBalancer.js, + line 45 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteMethodResponse> +
+
+
+
+
+ +
+

+ # + + + describe(resourceGroupName, + loadBalancerName, + optionsopt) + → + {Promise.<getResponse>} + +

+ +
+

+ Trigers the get function of + network +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ loadBalancerName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/network/azure-loadBalancer.js, + line 111 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getResponse> +
+
+
+
+
+ +
+

+ # + + + list(resourceGroupName, + optionsopt) + → + {Promise.<listResponse>} + +

+ +
+

+ Trigers the list function of + network +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/network/azure-loadBalancer.js, + line 66 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/Azure_Monitoring.html b/docs/Azure_Monitoring.html index 1effdb62..222e8b4d 100644 --- a/docs/Azure_Monitoring.html +++ b/docs/Azure_Monitoring.html @@ -1,868 +1,1324 @@ - - - - Azure_Monitoring - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

Azure_Monitoring

-
- -
-
-

- Azure_Monitoring(azureRestSdk) -

- -
-

Class to create a Monitoring object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new Azure_Monitoring(azureRestSdk) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
azureRestSdk - module - -

Azure Rest SDK

-
-
- -
-

- View Source - - Azure/management/azure-monitoring.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createAlarm(resourceGroupName, ruleName, parameters, - optionsopt) - → {Promise.<createOrUpdateResponse>} - -

- -
-

Trigers the createOrUpdate function of monitor

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
ruleName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/management/azure-monitoring.js, - line 23 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateResponse> -
-
-
-
-
- -
-

- # - - - deleteAlarm(resourceGroupName, ruleName, optionsopt) - → {Promise.<deleteMethodResponse>} - -

- -
-

Trigers the deleteMethod function of monitor

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
ruleName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/management/azure-monitoring.js, - line 54 - -

-
- -
-
-
-
-
- - - Promise.<deleteMethodResponse> -
-
-
-
-
- -
-

- # - - - getMetricData(resourceGroupName, ruleName, optionsopt) - → {Promise.<getResponse>} - -

- -
-

Trigers the get function of monitor

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
ruleName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/management/azure-monitoring.js, - line 149 - -

-
- -
-
-
-
-
- - - Promise.<getResponse> -
-
-
-
-
- -
-

- # - - - listAlarms(optionsopt) - → {Promise.<listBySubscriptionResponse>} - -

- -
-

Trigers the listBySubscription function of monitor

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/management/azure-monitoring.js, - line 120 - -

-
- -
-
-
-
-
- - - Promise.<listBySubscriptionResponse> -
-
-
-
-
- -
-

- # - - - updateAlarm(resourceGroupName, ruleName, alertRulesResource, - optionsopt) - → {Promise.<updateResponse>} - -

- -
-

Trigers the update function of monitor

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
ruleName - StringKeyword - -

Mandatory parameter

-
- alertRulesResource - - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/management/azure-monitoring.js, - line 86 - -

-
- -
-
-
-
-
- - - Promise.<updateResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + Azure_Monitoring + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Azure_Monitoring

+
+ +
+
+

+ Azure_Monitoring(azureRestSdk) +

+ +
+

Class to create a Monitoring object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Azure_Monitoring(azureRestSdk) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ azureRestSdk + + module + +

+ Azure Rest + SDK +

+
+
+ +
+

+ View Source + + Azure/management/azure-monitoring.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createAlarm(resourceGroupName, + ruleName, parameters, + optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

+ +
+

+ Trigers the createOrUpdate + function of monitor +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ ruleName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/management/azure-monitoring.js, + line 23 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateResponse> +
+
+
+
+
+ +
+

+ # + + + deleteAlarm(resourceGroupName, + ruleName, optionsopt) + → + {Promise.<deleteMethodResponse>} + +

+ +
+

+ Trigers the deleteMethod + function of monitor +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ ruleName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/management/azure-monitoring.js, + line 45 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteMethodResponse> +
+
+
+
+
+ +
+

+ # + + + getMetricData(resourceGroupName, + ruleName, optionsopt) + → + {Promise.<getResponse>} + +

+ +
+

+ Trigers the get function of + monitor +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ ruleName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/management/azure-monitoring.js, + line 110 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getResponse> +
+
+
+
+
+ +
+

+ # + + + listAlarms(optionsopt) + → + {Promise.<listBySubscriptionResponse>} + +

+ +
+

+ Trigers the listBySubscription + function of monitor +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/management/azure-monitoring.js, + line 88 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listBySubscriptionResponse> +
+
+
+
+
+ +
+

+ # + + + updateAlarm(resourceGroupName, + ruleName, + alertRulesResource, + optionsopt) + → + {Promise.<updateResponse>} + +

+ +
+

+ Trigers the update function of + monitor +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ ruleName + + StringKeyword + +

+ Mandatory + parameter +

+
+ alertRulesResource + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/management/azure-monitoring.js, + line 68 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/Azure_NoSql.html b/docs/Azure_NoSql.html index 8a64a956..0b714098 100644 --- a/docs/Azure_NoSql.html +++ b/docs/Azure_NoSql.html @@ -1,955 +1,1494 @@ - - - - Azure_NoSql - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

Azure_NoSql

-
- -
-
-

- Azure_NoSql(azureRestSdk) -

- -
-

Class to create a NoSql object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new Azure_NoSql(azureRestSdk) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
azureRestSdk - module - -

Azure Rest SDK

-
-
- -
-

- View Source - - Azure/database/azure-noSql.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createCollection(resourceGroupName, accountName, tableName, - createUpdateTableParameters, optionsopt) - → {Promise.<createUpdateTableResponse>} - -

- -
-

Trigers the createUpdateTable function of cosmosdb

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
accountName - StringKeyword - -

Mandatory parameter

-
tableName - StringKeyword - -

Mandatory parameter

-
- createUpdateTableParameters - - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/database/azure-noSql.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<createUpdateTableResponse> -
-
-
-
-
- -
-

- # - - - deleteCollection(resourceGroupName, accountName, tableName, - optionsopt) - → {Promise.<deleteTableResponse>} - -

- -
-

Trigers the deleteTable function of cosmosdb

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
accountName - StringKeyword - -

Mandatory parameter

-
tableName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/database/azure-noSql.js, - line 68 - -

-
- -
-
-
-
-
- - - Promise.<deleteTableResponse> -
-
-
-
-
- -
-

- # - - - getAttributes(resourceGroupName, accountName, tableName, - optionsopt) - → {Promise.<getTableResponse>} - -

- -
-

Trigers the getTable function of cosmosdb

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
accountName - StringKeyword - -

Mandatory parameter

-
tableName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/database/azure-noSql.js, - line 181 - -

-
- -
-
-
-
-
- - - Promise.<getTableResponse> -
-
-
-
-
- -
-

- # - - - listCollections(resourceGroupName, accountName, optionsopt) - → {Promise.<listTablesResponse>} - -

- -
-

Trigers the listTables function of cosmosdb

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
accountName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/database/azure-noSql.js, - line 104 - -

-
- -
-
-
-
-
- - - Promise.<listTablesResponse> -
-
-
-
-
- -
-

- # - - - setAttribute(resourceGroupName, accountName, tableName, - updateThroughputParameters, optionsopt) - → - {Promise.<updateTableThroughputResponse>} - -

- -
-

- Trigers the updateTableThroughput function of cosmosdb -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
accountName - StringKeyword - -

Mandatory parameter

-
tableName - StringKeyword - -

Mandatory parameter

-
- updateThroughputParameters - - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/database/azure-noSql.js, - line 137 - -

-
- -
-
-
-
-
- - - Promise.<updateTableThroughputResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + Azure_NoSql + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Azure_NoSql

+
+ +
+
+

+ Azure_NoSql(azureRestSdk) +

+ +
+

Class to create a NoSql object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Azure_NoSql(azureRestSdk) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ azureRestSdk + + module + +

+ Azure Rest + SDK +

+
+
+ +
+

+ View Source + + Azure/database/azure-noSql.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createCollection(resourceGroupName, + accountName, tableName, + createUpdateTableParameters, + optionsopt) + → + {Promise.<createUpdateTableResponse>} + +

+ +
+

+ Trigers the createUpdateTable + function of cosmosdb +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ accountName + + StringKeyword + +

+ Mandatory + parameter +

+
+ tableName + + StringKeyword + +

+ Mandatory + parameter +

+
+ createUpdateTableParameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/database/azure-noSql.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createUpdateTableResponse> +
+
+
+
+
+ +
+

+ # + + + deleteCollection(resourceGroupName, + accountName, tableName, + optionsopt) + → + {Promise.<deleteTableResponse>} + +

+ +
+

+ Trigers the deleteTable function + of cosmosdb +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ accountName + + StringKeyword + +

+ Mandatory + parameter +

+
+ tableName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/database/azure-noSql.js, + line 47 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteTableResponse> +
+
+
+
+
+ +
+

+ # + + + getAttributes(resourceGroupName, + accountName, tableName, + optionsopt) + → + {Promise.<getTableResponse>} + +

+ +
+

+ Trigers the getTable function of + cosmosdb +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ accountName + + StringKeyword + +

+ Mandatory + parameter +

+
+ tableName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/database/azure-noSql.js, + line 116 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getTableResponse> +
+
+
+
+
+ +
+

+ # + + + listCollections(resourceGroupName, + accountName, optionsopt) + → + {Promise.<listTablesResponse>} + +

+ +
+

+ Trigers the listTables function + of cosmosdb +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ accountName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/database/azure-noSql.js, + line 69 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listTablesResponse> +
+
+
+
+
+ +
+

+ # + + + setAttribute(resourceGroupName, + accountName, tableName, + updateThroughputParameters, + optionsopt) + → + {Promise.<updateTableThroughputResponse>} + +

+ +
+

+ Trigers the + updateTableThroughput function + of cosmosdb +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ accountName + + StringKeyword + +

+ Mandatory + parameter +

+
+ tableName + + StringKeyword + +

+ Mandatory + parameter +

+
+ updateThroughputParameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/database/azure-noSql.js, + line 93 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateTableThroughputResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/Azure_PaaS.html b/docs/Azure_PaaS.html index 2c2bae2a..4d82c5d0 100644 --- a/docs/Azure_PaaS.html +++ b/docs/Azure_PaaS.html @@ -1,1764 +1,2681 @@ - - - - Azure_PaaS - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

Azure_PaaS

-
- -
-
-

- Azure_PaaS(azureRestSdk) -

- -
-

Class to create a PaaS object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new Azure_PaaS(azureRestSdk) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
azureRestSdk - module - -

Azure Rest SDK

-
-
- -
-

- View Source - - Azure/appServices/azure-paaS.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - checkDNSAvailability(optionsopt) - → {Promise.<checkAvailabilityResponse>} - -

- -
-

- Trigers the checkAvailability function of appservice -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/appServices/azure-paaS.js, - line 368 - -

-
- -
-
-
-
-
- - - Promise.<checkAvailabilityResponse> -
-
-
-
-
- -
-

- # - - - create(resourceGroupName, name, siteEnvelope, optionsopt) - → {Promise.<createOrUpdateResponse>} - -

- -
-

Trigers the createOrUpdate function of appservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
name - StringKeyword - -

Mandatory parameter

-
siteEnvelope - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/appServices/azure-paaS.js, - line 23 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateResponse> -
-
-
-
-
- -
-

- # - - - createConfigTemplate(resourceGroupName, name, siteEnvelope, slot, - optionsopt) - → {Promise.<createOrUpdateSlotResponse>} - -

- -
-

- Trigers the createOrUpdateSlot function of appservice -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
name - StringKeyword - -

Mandatory parameter

-
siteEnvelope - TypeReference - -

Mandatory parameter

-
slot - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/appServices/azure-paaS.js, - line 263 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateSlotResponse> -
-
-
-
-
- -
-

- # - - - createEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, - optionsopt) - → {Promise.<createOrUpdateResponse>} - -

- -
-

Trigers the createOrUpdate function of appservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
name - StringKeyword - -

Mandatory parameter

-
- hostingEnvironmentEnvelope - - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/appServices/azure-paaS.js, - line 178 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateResponse> -
-
-
-
-
- -
-

- # - - - delete(resourceGroupName, name, optionsopt) - → {Promise.<deleteMethodResponse>} - -

- -
-

Trigers the deleteMethod function of appservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
name - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/appServices/azure-paaS.js, - line 115 - -

-
- -
-
-
-
-
- - - Promise.<deleteMethodResponse> -
-
-
-
-
- -
-

- # - - - deleteConfigTemplate(resourceGroupName, name, slot, optionsopt) - → {Promise.<deleteSlotResponse>} - -

- -
-

Trigers the deleteSlot function of appservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
name - StringKeyword - -

Mandatory parameter

-
slot - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/appServices/azure-paaS.js, - line 339 - -

-
- -
-
-
-
-
- - - Promise.<deleteSlotResponse> -
-
-
-
-
- -
-

- # - - - describe(resourceGroupName, name, optionsopt) - → {Promise.<getResponse>} - -

- -
-

Trigers the get function of appservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
name - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/appServices/azure-paaS.js, - line 86 - -

-
- -
-
-
-
-
- - - Promise.<getResponse> -
-
-
-
-
- -
-

- # - - - describeConfigSettings(resourceGroupName, name, slot, optionsopt) - → {Promise.<getSlotResponse>} - -

- -
-

Trigers the getSlot function of appservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
name - StringKeyword - -

Mandatory parameter

-
slot - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/appServices/azure-paaS.js, - line 307 - -

-
- -
-
-
-
-
- - - Promise.<getSlotResponse> -
-
-
-
-
- -
-

- # - - - restart(resourceGroupName, name, optionsopt) - → {Promise.<restartResponse>} - -

- -
-

Trigers the restart function of appservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
name - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/appServices/azure-paaS.js, - line 146 - -

-
- -
-
-
-
-
- - - Promise.<restartResponse> -
-
-
-
-
- -
-

- # - - - terminateEnvironment(resourceGroupName, name, optionsopt) - → {Promise.<deleteMethodResponse>} - -

- -
-

Trigers the deleteMethod function of appservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
name - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/appServices/azure-paaS.js, - line 397 - -

-
- -
-
-
-
-
- - - Promise.<deleteMethodResponse> -
-
-
-
-
- -
-

- # - - - update(resourceGroupName, name, siteEnvelope, optionsopt) - → {Promise.<updateResponse>} - -

- -
-

Trigers the update function of appservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
name - StringKeyword - -

Mandatory parameter

-
siteEnvelope - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/appServices/azure-paaS.js, - line 55 - -

-
- -
-
-
-
-
- - - Promise.<updateResponse> -
-
-
-
-
- -
-

- # - - - updateEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, - optionsopt) - → {Promise.<updateResponse>} - -

- -
-

Trigers the update function of appservice

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
name - StringKeyword - -

Mandatory parameter

-
- hostingEnvironmentEnvelope - - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/appServices/azure-paaS.js, - line 220 - -

-
- -
-
-
-
-
- - - Promise.<updateResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + Azure_PaaS + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Azure_PaaS

+
+ +
+
+

+ Azure_PaaS(azureRestSdk) +

+ +
+

Class to create a PaaS object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Azure_PaaS(azureRestSdk) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ azureRestSdk + + module + +

+ Azure Rest + SDK +

+
+
+ +
+

+ View Source + + Azure/appServices/azure-paaS.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + checkDNSAvailability(optionsopt) + → + {Promise.<checkAvailabilityResponse>} + +

+ +
+

+ Trigers the checkAvailability + function of appservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/appServices/azure-paaS.js, + line 248 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<checkAvailabilityResponse> +
+
+
+
+
+ +
+

+ # + + + create(resourceGroupName, name, + siteEnvelope, optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

+ +
+

+ Trigers the createOrUpdate + function of appservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ siteEnvelope + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/appServices/azure-paaS.js, + line 23 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateResponse> +
+
+
+
+
+ +
+

+ # + + + createConfigTemplate(resourceGroupName, name, + siteEnvelope, slot, + optionsopt) + → + {Promise.<createOrUpdateSlotResponse>} + +

+ +
+

+ Trigers the createOrUpdateSlot + function of appservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ siteEnvelope + + TypeReference + +

+ Mandatory + parameter +

+
+ slot + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/appServices/azure-paaS.js, + line 182 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateSlotResponse> +
+
+
+
+
+ +
+

+ # + + + createEnvironment(resourceGroupName, name, + hostingEnvironmentEnvelope, + optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

+ +
+

+ Trigers the createOrUpdate + function of appservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ hostingEnvironmentEnvelope + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/appServices/azure-paaS.js, + line 135 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateResponse> +
+
+
+
+
+ +
+

+ # + + + delete(resourceGroupName, name, + optionsopt) + → + {Promise.<deleteMethodResponse>} + +

+ +
+

+ Trigers the deleteMethod + function of appservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/appServices/azure-paaS.js, + line 90 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteMethodResponse> +
+
+
+
+
+ +
+

+ # + + + deleteConfigTemplate(resourceGroupName, name, + slot, optionsopt) + → + {Promise.<deleteSlotResponse>} + +

+ +
+

+ Trigers the deleteSlot function + of appservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ slot + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/appServices/azure-paaS.js, + line 228 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteSlotResponse> +
+
+
+
+
+ +
+

+ # + + + describe(resourceGroupName, name, + optionsopt) + → + {Promise.<getResponse>} + +

+ +
+

+ Trigers the get function of + appservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/appServices/azure-paaS.js, + line 68 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getResponse> +
+
+
+
+
+ +
+

+ # + + + describeConfigSettings(resourceGroupName, name, + slot, optionsopt) + → + {Promise.<getSlotResponse>} + +

+ +
+

+ Trigers the getSlot function of + appservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ slot + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/appServices/azure-paaS.js, + line 205 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getSlotResponse> +
+
+
+
+
+ +
+

+ # + + + restart(resourceGroupName, name, + optionsopt) + → + {Promise.<restartResponse>} + +

+ +
+

+ Trigers the restart function of + appservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/appServices/azure-paaS.js, + line 112 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<restartResponse> +
+
+
+
+
+ +
+

+ # + + + terminateEnvironment(resourceGroupName, name, + optionsopt) + → + {Promise.<deleteMethodResponse>} + +

+ +
+

+ Trigers the deleteMethod + function of appservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/appServices/azure-paaS.js, + line 270 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteMethodResponse> +
+
+
+
+
+ +
+

+ # + + + update(resourceGroupName, name, + siteEnvelope, optionsopt) + → + {Promise.<updateResponse>} + +

+ +
+

+ Trigers the update function of + appservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ siteEnvelope + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/appServices/azure-paaS.js, + line 46 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateResponse> +
+
+
+
+
+ +
+

+ # + + + updateEnvironment(resourceGroupName, name, + hostingEnvironmentEnvelope, + optionsopt) + → + {Promise.<updateResponse>} + +

+ +
+

+ Trigers the update function of + appservice +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ hostingEnvironmentEnvelope + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/appServices/azure-paaS.js, + line 158 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/Azure_RDBMS.html b/docs/Azure_RDBMS.html index 32d06d40..c000d413 100644 --- a/docs/Azure_RDBMS.html +++ b/docs/Azure_RDBMS.html @@ -1,992 +1,1576 @@ - - - - Azure_RDBMS - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

Azure_RDBMS

-
- -
-
-

- Azure_RDBMS(azureRestSdk) -

- -
-

Class to create a RDBMS object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new Azure_RDBMS(azureRestSdk) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
azureRestSdk - module - -

Azure Rest SDK

-
-
- -
-

- View Source - - Azure/database/azure-RDBMS.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createDatabse(resourceGroupName, serverName, databaseName, - parameters, optionsopt) - → {Promise.<createOrUpdateResponse>} - -

- -
-

Trigers the createOrUpdate function of sql

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
serverName - StringKeyword - -

Mandatory parameter

-
databaseName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/database/azure-RDBMS.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<createOrUpdateResponse> -
-
-
-
-
- -
-

- # - - - createSnapshots(resourceGroupName, serverName, databaseName, - parameters, optionsopt) - → {Promise.<exportMethodResponse>} - -

- -
-

Trigers the exportMethod function of sql

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
serverName - StringKeyword - -

Mandatory parameter

-
databaseName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/database/azure-RDBMS.js, - line 106 - -

-
- -
-
-
-
-
- - - Promise.<exportMethodResponse> -
-
-
-
-
- -
-

- # - - - deleteDatabase(resourceGroupName, serverName, databaseName, - optionsopt) - → {Promise.<deleteMethodResponse>} - -

- -
-

Trigers the deleteMethod function of sql

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
serverName - StringKeyword - -

Mandatory parameter

-
databaseName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/database/azure-RDBMS.js, - line 68 - -

-
- -
-
-
-
-
- - - Promise.<deleteMethodResponse> -
-
-
-
-
- -
-

- # - - - modifyDB(resourceGroupName, serverName, databaseName, - parameters, optionsopt) - → {Promise.<updateResponse>} - -

- -
-

Trigers the update function of sql

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
serverName - StringKeyword - -

Mandatory parameter

-
databaseName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/database/azure-RDBMS.js, - line 151 - -

-
- -
-
-
-
-
- - - Promise.<updateResponse> -
-
-
-
-
- -
-

- # - - - restoreDatabase(resourceGroupName, managedInstanceName, - databaseName, parameters, optionsopt) - → {Promise.<completeRestoreResponse>} - -

- -
-

Trigers the completeRestore function of sql

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
- managedInstanceName - - StringKeyword - -

Mandatory parameter

-
databaseName - StringKeyword - -

Mandatory parameter

-
parameters - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/database/azure-RDBMS.js, - line 196 - -

-
- -
-
-
-
-
- - - Promise.<completeRestoreResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + Azure_RDBMS + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Azure_RDBMS

+
+ +
+
+

+ Azure_RDBMS(azureRestSdk) +

+ +
+

Class to create a RDBMS object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Azure_RDBMS(azureRestSdk) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ azureRestSdk + + module + +

+ Azure Rest + SDK +

+
+
+ +
+

+ View Source + + Azure/database/azure-RDBMS.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createDatabse(resourceGroupName, + serverName, databaseName, + parameters, optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

+ +
+

+ Trigers the createOrUpdate + function of sql +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ serverName + + StringKeyword + +

+ Mandatory + parameter +

+
+ databaseName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/database/azure-RDBMS.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createOrUpdateResponse> +
+
+
+
+
+ +
+

+ # + + + createSnapshots(resourceGroupName, + serverName, databaseName, + parameters, optionsopt) + → + {Promise.<exportMethodResponse>} + +

+ +
+

+ Trigers the exportMethod + function of sql +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ serverName + + StringKeyword + +

+ Mandatory + parameter +

+
+ databaseName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/database/azure-RDBMS.js, + line 71 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<exportMethodResponse> +
+
+
+
+
+ +
+

+ # + + + deleteDatabase(resourceGroupName, + serverName, databaseName, + optionsopt) + → + {Promise.<deleteMethodResponse>} + +

+ +
+

+ Trigers the deleteMethod + function of sql +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ serverName + + StringKeyword + +

+ Mandatory + parameter +

+
+ databaseName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/database/azure-RDBMS.js, + line 47 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteMethodResponse> +
+
+
+
+
+ +
+

+ # + + + modifyDB(resourceGroupName, + serverName, databaseName, + parameters, optionsopt) + → + {Promise.<updateResponse>} + +

+ +
+

+ Trigers the update function of + sql +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ serverName + + StringKeyword + +

+ Mandatory + parameter +

+
+ databaseName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/database/azure-RDBMS.js, + line 95 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateResponse> +
+
+
+
+
+ +
+

+ # + + + restoreDatabase(resourceGroupName, + managedInstanceName, + databaseName, parameters, + optionsopt) + → + {Promise.<completeRestoreResponse>} + +

+ +
+

+ Trigers the completeRestore + function of sql +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ managedInstanceName + + StringKeyword + +

+ Mandatory + parameter +

+
+ databaseName + + StringKeyword + +

+ Mandatory + parameter +

+
+ parameters + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/database/azure-RDBMS.js, + line 119 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<completeRestoreResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/Azure_StorageBucket.html b/docs/Azure_StorageBucket.html index f2d08628..ba23f7bb 100644 --- a/docs/Azure_StorageBucket.html +++ b/docs/Azure_StorageBucket.html @@ -1,678 +1,1051 @@ - - - - Azure_StorageBucket - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

Azure_StorageBucket

-
- -
-
-

- Azure_StorageBucket(azureRestSdk) -

- -
-

Class to create a StorageBucket object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new Azure_StorageBucket(azureRestSdk) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
azureRestSdk - module - -

Azure Rest SDK

-
-
- -
-

- View Source - - Azure/storage/azure-storageBucket.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(resourceGroupName, accountName, containerName, - blobContainer, optionsopt) - → {Promise.<createResponse>} - -

- -
-

Trigers the create function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
accountName - StringKeyword - -

Mandatory parameter

-
containerName - StringKeyword - -

Mandatory parameter

-
blobContainer - TypeReference - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/storage/azure-storageBucket.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<createResponse> -
-
-
-
-
- -
-

- # - - - delete(resourceGroupName, accountName, containerName, - optionsopt) - → {Promise.<deleteMethodResponse>} - -

- -
-

Trigers the deleteMethod function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
accountName - StringKeyword - -

Mandatory parameter

-
containerName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/storage/azure-storageBucket.js, - line 68 - -

-
- -
-
-
-
-
- - - Promise.<deleteMethodResponse> -
-
-
-
-
- -
-

- # - - - list(resourceGroupName, accountName, optionsopt) - → {Promise.<listResponse>} - -

- -
-

Trigers the list function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
resourceGroupName - StringKeyword - -

Mandatory parameter

-
accountName - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - Azure/storage/azure-storageBucket.js, - line 104 - -

-
- -
-
-
-
-
- - - Promise.<listResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + Azure_StorageBucket + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Azure_StorageBucket

+
+ +
+
+

+ Azure_StorageBucket(azureRestSdk) +

+ +
+

Class to create a StorageBucket object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Azure_StorageBucket(azureRestSdk) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ azureRestSdk + + module + +

+ Azure Rest + SDK +

+
+
+ +
+

+ View Source + + Azure/storage/azure-storageBucket.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(resourceGroupName, + accountName, containerName, + blobContainer, optionsopt) + → + {Promise.<createResponse>} + +

+ +
+

+ Trigers the create function of + storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ accountName + + StringKeyword + +

+ Mandatory + parameter +

+
+ containerName + + StringKeyword + +

+ Mandatory + parameter +

+
+ blobContainer + + TypeReference + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/storage/azure-storageBucket.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createResponse> +
+
+
+
+
+ +
+

+ # + + + delete(resourceGroupName, + accountName, containerName, + optionsopt) + → + {Promise.<deleteMethodResponse>} + +

+ +
+

+ Trigers the deleteMethod + function of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ accountName + + StringKeyword + +

+ Mandatory + parameter +

+
+ containerName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/storage/azure-storageBucket.js, + line 47 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteMethodResponse> +
+
+
+
+
+ +
+

+ # + + + list(resourceGroupName, + accountName, optionsopt) + → + {Promise.<listResponse>} + +

+ +
+

+ Trigers the list function of + storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ resourceGroupName + + StringKeyword + +

+ Mandatory + parameter +

+
+ accountName + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + Azure/storage/azure-storageBucket.js, + line 69 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/Azure_appServices_azure-paaS.js.html b/docs/Azure_appServices_azure-paaS.js.html index c15b297a..0c070822 100644 --- a/docs/Azure_appServices_azure-paaS.js.html +++ b/docs/Azure_appServices_azure-paaS.js.html @@ -1,623 +1,623 @@ - - - - Azure/appServices/azure-paaS.js + + + + Azure/appServices/azure-paaS.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

Azure/appServices/azure-paaS.js

-
+ +
+ +
+
+
+

Source

+

Azure/appServices/azure-paaS.js

+
-
-
-
const { WebSiteManagementClient } = require("@azure/arm-appservice");
+					
+
+
const { WebSiteManagementClient } = require("@azure/arm-appservice");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a PaaS object
  * @category Azure
  */
 class Azure_PaaS {
-  /**
-   *
-   * @param {module} azureRestSdk Azure Rest SDK
-   */
-  constructor(azureRestSdk) {
-    this._azureRestSdk = azureRestSdk;
-  }
-  /**
-   * Trigers the createOrUpdate function of appservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} name - Mandatory parameter
-   * @param {TypeReference} siteEnvelope - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateResponse>}
-   */
-  create(resourceGroupName, name, siteEnvelope, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new WebSiteManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.webApps
-            .createOrUpdate(resourceGroupName, name, siteEnvelope, options)
-            .then(result => {
-              resolve(result);
+    /**
+     *
+     * @param {module} azureRestSdk Azure Rest SDK
+     */
+    constructor(azureRestSdk) {
+        this._azureRestSdk = azureRestSdk;
+    }
+    /**
+     * Trigers the createOrUpdate function of appservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} name - Mandatory parameter
+     * @param {TypeReference} siteEnvelope - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateResponse>}
+     */
+    create(resourceGroupName, name, siteEnvelope, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.webApps.createOrUpdate(resourceGroupName, name, siteEnvelope, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the update function of appservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} name - Mandatory parameter
-   * @param {TypeReference} siteEnvelope - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<updateResponse>}
-   */
-  update(resourceGroupName, name, siteEnvelope, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new WebSiteManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.webApps
-            .update(resourceGroupName, name, siteEnvelope, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the update function of appservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} name - Mandatory parameter
+     * @param {TypeReference} siteEnvelope - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<updateResponse>}
+     */
+    update(resourceGroupName, name, siteEnvelope, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.webApps.update(resourceGroupName, name, siteEnvelope, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the get function of appservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} name - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<getResponse>}
-   */
-  describe(resourceGroupName, name, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new WebSiteManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.webApps.get(resourceGroupName, name, options).then(result => {
-            resolve(result);
-          });
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the get function of appservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} name - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<getResponse>}
+     */
+    describe(resourceGroupName, name, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.webApps.get(resourceGroupName, name, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the deleteMethod function of appservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} name - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteMethodResponse>}
-   */
-  delete(resourceGroupName, name, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new WebSiteManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.webApps
-            .deleteMethod(resourceGroupName, name, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteMethod function of appservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} name - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteMethodResponse>}
+     */
+    delete(resourceGroupName, name, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.webApps.deleteMethod(resourceGroupName, name, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the restart function of appservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} name - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<restartResponse>}
-   */
-  restart(resourceGroupName, name, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new WebSiteManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.webApps
-            .restart(resourceGroupName, name, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the restart function of appservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} name - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<restartResponse>}
+     */
+    restart(resourceGroupName, name, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.webApps.restart(resourceGroupName, name, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the createOrUpdate function of appservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} name - Mandatory parameter
-   * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateResponse>}
-   */
-  createEnvironment(
-    resourceGroupName,
-    name,
-    hostingEnvironmentEnvelope,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new WebSiteManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.appServiceEnvironments
-            .createOrUpdate(
-              resourceGroupName,
-              name,
-              hostingEnvironmentEnvelope,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the createOrUpdate function of appservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} name - Mandatory parameter
+     * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateResponse>}
+     */
+    createEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.appServiceEnvironments.createOrUpdate(resourceGroupName, name, hostingEnvironmentEnvelope, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the update function of appservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} name - Mandatory parameter
-   * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<updateResponse>}
-   */
-  updateEnvironment(
-    resourceGroupName,
-    name,
-    hostingEnvironmentEnvelope,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new WebSiteManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.appServiceEnvironments
-            .update(
-              resourceGroupName,
-              name,
-              hostingEnvironmentEnvelope,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the update function of appservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} name - Mandatory parameter
+     * @param {TypeReference} hostingEnvironmentEnvelope - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<updateResponse>}
+     */
+    updateEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.appServiceEnvironments.update(resourceGroupName, name, hostingEnvironmentEnvelope, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the createOrUpdateSlot function of appservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} name - Mandatory parameter
-   * @param {TypeReference} siteEnvelope - Mandatory parameter
-   * @param {StringKeyword} slot - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateSlotResponse>}
-   */
-  createConfigTemplate(
-    resourceGroupName,
-    name,
-    siteEnvelope,
-    slot,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new WebSiteManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.webApps
-            .createOrUpdateSlot(
-              resourceGroupName,
-              name,
-              siteEnvelope,
-              slot,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the createOrUpdateSlot function of appservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} name - Mandatory parameter
+     * @param {TypeReference} siteEnvelope - Mandatory parameter
+     * @param {StringKeyword} slot - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateSlotResponse>}
+     */
+    createConfigTemplate(resourceGroupName, name, siteEnvelope, slot, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.webApps.createOrUpdateSlot(resourceGroupName, name, siteEnvelope, slot, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the getSlot function of appservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} name - Mandatory parameter
-   * @param {StringKeyword} slot - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<getSlotResponse>}
-   */
-  describeConfigSettings(resourceGroupName, name, slot, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new WebSiteManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.webApps
-            .getSlot(resourceGroupName, name, slot, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the getSlot function of appservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} name - Mandatory parameter
+     * @param {StringKeyword} slot - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<getSlotResponse>}
+     */
+    describeConfigSettings(resourceGroupName, name, slot, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.webApps.getSlot(resourceGroupName, name, slot, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the deleteSlot function of appservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} name - Mandatory parameter
-   * @param {StringKeyword} slot - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteSlotResponse>}
-   */
-  deleteConfigTemplate(resourceGroupName, name, slot, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new WebSiteManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.webApps
-            .deleteSlot(resourceGroupName, name, slot, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteSlot function of appservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} name - Mandatory parameter
+     * @param {StringKeyword} slot - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteSlotResponse>}
+     */
+    deleteConfigTemplate(resourceGroupName, name, slot, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.webApps.deleteSlot(resourceGroupName, name, slot, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the checkAvailability function of appservice
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<checkAvailabilityResponse>}
-   */
-  checkDNSAvailability(options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new WebSiteManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.domains.checkAvailability(options).then(result => {
-            resolve(result);
-          });
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the checkAvailability function of appservice
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<checkAvailabilityResponse>}
+     */
+    checkDNSAvailability(options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.domains.checkAvailability(options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the deleteMethod function of appservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} name - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteMethodResponse>}
-   */
-  terminateEnvironment(resourceGroupName, name, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new WebSiteManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.appServiceEnvironments
-            .deleteMethod(resourceGroupName, name, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteMethod function of appservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} name - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteMethodResponse>}
+     */
+    terminateEnvironment(resourceGroupName, name, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new WebSiteManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.appServiceEnvironments.deleteMethod(resourceGroupName, name, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
+    }
 }
 module.exports = Azure_PaaS;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/Azure_compute_azure-computeInstance.js.html b/docs/Azure_compute_azure-computeInstance.js.html index 8c59194c..79eb5709 100644 --- a/docs/Azure_compute_azure-computeInstance.js.html +++ b/docs/Azure_compute_azure-computeInstance.js.html @@ -1,403 +1,485 @@ - - - - Azure/compute/azure-computeInstance.js + + + + Azure/compute/azure-computeInstance.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

Azure/compute/azure-computeInstance.js

-
+ +
+ +
+
+
+

Source

+

Azure/compute/azure-computeInstance.js

+
-
-
-
const { ComputeManagementClient } = require("@azure/arm-compute");
+					
+
+
const { ComputeManagementClient } = require("@azure/arm-compute");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a ComputeInstance object
  * @category Azure
  */
 class Azure_ComputeInstance {
-  /**
-   *
-   * @param {module} azureRestSdk Azure Rest SDK
-   */
-  constructor(azureRestSdk) {
-    this._azureRestSdk = azureRestSdk;
-  }
-  /**
-   * Trigers the createOrUpdate function of compute
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} vmName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateResponse>}
-   */
-  create(resourceGroupName, vmName, parameters, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ComputeManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.virtualMachines
-            .createOrUpdate(resourceGroupName, vmName, parameters, options)
-            .then(result => {
-              resolve(result);
+    /**
+     *
+     * @param {module} azureRestSdk Azure Rest SDK
+     */
+    constructor(azureRestSdk) {
+        this._azureRestSdk = azureRestSdk;
+    }
+    /**
+     * Trigers the createOrUpdate function of compute
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} vmName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateResponse>}
+     */
+    create(resourceGroupName, vmName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.virtualMachines.createOrUpdate(resourceGroupName, vmName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the list function of compute
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<listResponse>}
-   */
-  list(resourceGroupName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ComputeManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.virtualMachines
-            .list(resourceGroupName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the list function of compute
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<listResponse>}
+     */
+    list(resourceGroupName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.virtualMachines.list(resourceGroupName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the start function of compute
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} vmName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<startResponse>}
-   */
-  start(resourceGroupName, vmName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ComputeManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.virtualMachines
-            .start(resourceGroupName, vmName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the start function of compute
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} vmName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<startResponse>}
+     */
+    start(resourceGroupName, vmName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.virtualMachines.start(resourceGroupName, vmName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the powerOff function of compute
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} vmName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<powerOffResponse>}
-   */
-  stop(resourceGroupName, vmName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ComputeManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.virtualMachines
-            .powerOff(resourceGroupName, vmName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the powerOff function of compute
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} vmName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<powerOffResponse>}
+     */
+    stop(resourceGroupName, vmName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.virtualMachines.powerOff(resourceGroupName, vmName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the restart function of compute
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} vmName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<restartResponse>}
-   */
-  reboot(resourceGroupName, vmName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ComputeManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.virtualMachines
-            .restart(resourceGroupName, vmName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the restart function of compute
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} vmName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<restartResponse>}
+     */
+    reboot(resourceGroupName, vmName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.virtualMachines.restart(resourceGroupName, vmName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the deleteMethod function of compute
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} vmName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteMethodResponse>}
-   */
-  destroy(resourceGroupName, vmName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ComputeManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.virtualMachines
-            .deleteMethod(resourceGroupName, vmName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteMethod function of compute
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} vmName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteMethodResponse>}
+     */
+    destroy(resourceGroupName, vmName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.virtualMachines.deleteMethod(resourceGroupName, vmName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
+    }
 }
 module.exports = Azure_ComputeInstance;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/Azure_compute_azure-container.js.html b/docs/Azure_compute_azure-container.js.html index 6fa5a6ad..418bccee 100644 --- a/docs/Azure_compute_azure-container.js.html +++ b/docs/Azure_compute_azure-container.js.html @@ -1,348 +1,440 @@ - - - - Azure/compute/azure-container.js + + + + Azure/compute/azure-container.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

Azure/compute/azure-container.js

-
+ +
+ +
+
+
+

Source

+

Azure/compute/azure-container.js

+
-
-
-
const { ContainerServiceClient } = require("@azure/arm-containerservice");
+					
+
+
const { ContainerServiceClient } = require("@azure/arm-containerservice");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a Container object
  * @category Azure
  */
 class Azure_Container {
-  /**
-   *
-   * @param {module} azureRestSdk Azure Rest SDK
-   */
-  constructor(azureRestSdk) {
-    this._azureRestSdk = azureRestSdk;
-  }
-  /**
-   * Trigers the createOrUpdate function of containerservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} containerServiceName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateResponse>}
-   */
-  create(
-    resourceGroupName,
-    containerServiceName,
-    parameters,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.containerServices
-            .createOrUpdate(
-              resourceGroupName,
-              containerServiceName,
-              parameters,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    /**
+     *
+     * @param {module} azureRestSdk Azure Rest SDK
+     */
+    constructor(azureRestSdk) {
+        this._azureRestSdk = azureRestSdk;
+    }
+    /**
+     * Trigers the createOrUpdate function of containerservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} containerServiceName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateResponse>}
+     */
+    create(resourceGroupName, containerServiceName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.containerServices.createOrUpdate(resourceGroupName, containerServiceName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the deleteMethod function of containerservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} containerServiceName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteMethodResponse>}
-   */
-  delete(resourceGroupName, containerServiceName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.containerServices
-            .deleteMethod(resourceGroupName, containerServiceName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteMethod function of containerservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} containerServiceName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteMethodResponse>}
+     */
+    delete(resourceGroupName, containerServiceName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.containerServices.deleteMethod(resourceGroupName, containerServiceName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the get function of containerservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} containerServiceName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<getResponse>}
-   */
-  describe(resourceGroupName, containerServiceName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.containerServices
-            .get(resourceGroupName, containerServiceName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the get function of containerservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} containerServiceName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<getResponse>}
+     */
+    describe(resourceGroupName, containerServiceName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.containerServices.get(resourceGroupName, containerServiceName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the list function of containerservice
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<listResponse>}
-   */
-  list(options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.containerServices.list(options).then(result => {
-            resolve(result);
-          });
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the list function of containerservice
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<listResponse>}
+     */
+    list(options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.containerServices.list(options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
+    }
 }
 module.exports = Azure_Container;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/Azure_compute_azure-kubernetes.js.html b/docs/Azure_compute_azure-kubernetes.js.html index f4d8069e..6ed212eb 100644 --- a/docs/Azure_compute_azure-kubernetes.js.html +++ b/docs/Azure_compute_azure-kubernetes.js.html @@ -1,561 +1,577 @@ - - - - Azure/compute/azure-kubernetes.js + + + + Azure/compute/azure-kubernetes.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

Azure/compute/azure-kubernetes.js

-
+ +
+ +
+
+
+

Source

+

Azure/compute/azure-kubernetes.js

+
-
-
-
const { ContainerServiceClient } = require("@azure/arm-containerservice");
+					
+
+
const { ContainerServiceClient } = require("@azure/arm-containerservice");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a Kubernetes object
  * @category Azure
  */
 class Azure_Kubernetes {
-  /**
-   *
-   * @param {module} azureRestSdk Azure Rest SDK
-   */
-  constructor(azureRestSdk) {
-    this._azureRestSdk = azureRestSdk;
-  }
-  /**
-   * Trigers the createOrUpdate function of containerservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} resourceName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateResponse>}
-   */
-  create(resourceGroupName, resourceName, parameters, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.managedClusters
-            .createOrUpdate(
-              resourceGroupName,
-              resourceName,
-              parameters,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    /**
+     *
+     * @param {module} azureRestSdk Azure Rest SDK
+     */
+    constructor(azureRestSdk) {
+        this._azureRestSdk = azureRestSdk;
+    }
+    /**
+     * Trigers the createOrUpdate function of containerservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} resourceName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateResponse>}
+     */
+    create(resourceGroupName, resourceName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.managedClusters.createOrUpdate(resourceGroupName, resourceName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the deleteMethod function of containerservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} resourceName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteMethodResponse>}
-   */
-  delete(resourceGroupName, resourceName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.managedClusters
-            .deleteMethod(resourceGroupName, resourceName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteMethod function of containerservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} resourceName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteMethodResponse>}
+     */
+    delete(resourceGroupName, resourceName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.managedClusters.deleteMethod(resourceGroupName, resourceName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the updateTags function of containerservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} resourceName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<updateTagsResponse>}
-   */
-  updateTags(resourceGroupName, resourceName, parameters, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.managedClusters
-            .updateTags(resourceGroupName, resourceName, parameters, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the updateTags function of containerservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} resourceName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<updateTagsResponse>}
+     */
+    updateTags(resourceGroupName, resourceName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.managedClusters.updateTags(resourceGroupName, resourceName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the list function of containerservice
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<listResponse>}
-   */
-  listClusters(options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.managedClusters.list(options).then(result => {
-            resolve(result);
-          });
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the list function of containerservice
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<listResponse>}
+     */
+    listClusters(options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.managedClusters.list(options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the get function of containerservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} resourceName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<getResponse>}
-   */
-  describeCluster(resourceGroupName, resourceName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.managedClusters
-            .get(resourceGroupName, resourceName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the get function of containerservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} resourceName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<getResponse>}
+     */
+    describeCluster(resourceGroupName, resourceName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.managedClusters.get(resourceGroupName, resourceName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the createOrUpdate function of containerservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} resourceName - Mandatory parameter
-   * @param {StringKeyword} agentPoolName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateResponse>}
-   */
-  createNodeGroup(
-    resourceGroupName,
-    resourceName,
-    agentPoolName,
-    parameters,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.agentPools
-            .createOrUpdate(
-              resourceGroupName,
-              resourceName,
-              agentPoolName,
-              parameters,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the createOrUpdate function of containerservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} resourceName - Mandatory parameter
+     * @param {StringKeyword} agentPoolName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateResponse>}
+     */
+    createNodeGroup(resourceGroupName, resourceName, agentPoolName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.agentPools.createOrUpdate(resourceGroupName, resourceName, agentPoolName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the deleteMethod function of containerservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} resourceName - Mandatory parameter
-   * @param {StringKeyword} agentPoolName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteMethodResponse>}
-   */
-  deleteNodegroup(
-    resourceGroupName,
-    resourceName,
-    agentPoolName,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.agentPools
-            .deleteMethod(
-              resourceGroupName,
-              resourceName,
-              agentPoolName,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteMethod function of containerservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} resourceName - Mandatory parameter
+     * @param {StringKeyword} agentPoolName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteMethodResponse>}
+     */
+    deleteNodegroup(resourceGroupName, resourceName, agentPoolName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.agentPools.deleteMethod(resourceGroupName, resourceName, agentPoolName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the get function of containerservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} resourceName - Mandatory parameter
-   * @param {StringKeyword} agentPoolName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<getResponse>}
-   */
-  describeNodeGroup(
-    resourceGroupName,
-    resourceName,
-    agentPoolName,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.agentPools
-            .get(resourceGroupName, resourceName, agentPoolName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the get function of containerservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} resourceName - Mandatory parameter
+     * @param {StringKeyword} agentPoolName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<getResponse>}
+     */
+    describeNodeGroup(resourceGroupName, resourceName, agentPoolName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.agentPools.get(resourceGroupName, resourceName, agentPoolName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the list function of containerservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} resourceName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<listResponse>}
-   */
-  listNodegroups(resourceGroupName, resourceName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.agentPools
-            .list(resourceGroupName, resourceName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the list function of containerservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} resourceName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<listResponse>}
+     */
+    listNodegroups(resourceGroupName, resourceName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.agentPools.list(resourceGroupName, resourceName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the rotateClusterCertificates function of containerservice
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} resourceName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<rotateClusterCertificatesResponse>}
-   */
-  updateConfig(resourceGroupName, resourceName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ContainerServiceClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.managedClusters
-            .rotateClusterCertificates(resourceGroupName, resourceName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the rotateClusterCertificates function of containerservice
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} resourceName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<rotateClusterCertificatesResponse>}
+     */
+    updateConfig(resourceGroupName, resourceName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ContainerServiceClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.managedClusters.rotateClusterCertificates(resourceGroupName, resourceName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
+    }
 }
 module.exports = Azure_Kubernetes;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/Azure_database_azure-RDBMS.js.html b/docs/Azure_database_azure-RDBMS.js.html index 97bb3205..cfcdbb91 100644 --- a/docs/Azure_database_azure-RDBMS.js.html +++ b/docs/Azure_database_azure-RDBMS.js.html @@ -1,434 +1,472 @@ - - - - Azure/database/azure-RDBMS.js + + + + Azure/database/azure-RDBMS.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

Azure/database/azure-RDBMS.js

-
+ +
+ +
+
+
+

Source

+

Azure/database/azure-RDBMS.js

+
-
-
-
const { SqlManagementClient } = require("@azure/arm-sql");
+					
+
+
const { SqlManagementClient } = require("@azure/arm-sql");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a RDBMS object
  * @category Azure
  */
 class Azure_RDBMS {
-  /**
-   *
-   * @param {module} azureRestSdk Azure Rest SDK
-   */
-  constructor(azureRestSdk) {
-    this._azureRestSdk = azureRestSdk;
-  }
-  /**
-   * Trigers the createOrUpdate function of sql
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} serverName - Mandatory parameter
-   * @param {StringKeyword} databaseName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateResponse>}
-   */
-  createDatabse(
-    resourceGroupName,
-    serverName,
-    databaseName,
-    parameters,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new SqlManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.databases
-            .createOrUpdate(
-              resourceGroupName,
-              serverName,
-              databaseName,
-              parameters,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    /**
+     *
+     * @param {module} azureRestSdk Azure Rest SDK
+     */
+    constructor(azureRestSdk) {
+        this._azureRestSdk = azureRestSdk;
+    }
+    /**
+     * Trigers the createOrUpdate function of sql
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} serverName - Mandatory parameter
+     * @param {StringKeyword} databaseName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateResponse>}
+     */
+    createDatabse(resourceGroupName, serverName, databaseName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.databases.createOrUpdate(resourceGroupName, serverName, databaseName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the deleteMethod function of sql
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} serverName - Mandatory parameter
-   * @param {StringKeyword} databaseName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteMethodResponse>}
-   */
-  deleteDatabase(
-    resourceGroupName,
-    serverName,
-    databaseName,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new SqlManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.databases
-            .deleteMethod(resourceGroupName, serverName, databaseName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteMethod function of sql
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} serverName - Mandatory parameter
+     * @param {StringKeyword} databaseName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteMethodResponse>}
+     */
+    deleteDatabase(resourceGroupName, serverName, databaseName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.databases.deleteMethod(resourceGroupName, serverName, databaseName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the exportMethod function of sql
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} serverName - Mandatory parameter
-   * @param {StringKeyword} databaseName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<exportMethodResponse>}
-   */
-  createSnapshots(
-    resourceGroupName,
-    serverName,
-    databaseName,
-    parameters,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new SqlManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.databases
-            .exportMethod(
-              resourceGroupName,
-              serverName,
-              databaseName,
-              parameters,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the exportMethod function of sql
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} serverName - Mandatory parameter
+     * @param {StringKeyword} databaseName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<exportMethodResponse>}
+     */
+    createSnapshots(resourceGroupName, serverName, databaseName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.databases.exportMethod(resourceGroupName, serverName, databaseName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the update function of sql
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} serverName - Mandatory parameter
-   * @param {StringKeyword} databaseName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<updateResponse>}
-   */
-  modifyDB(
-    resourceGroupName,
-    serverName,
-    databaseName,
-    parameters,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new SqlManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.databases
-            .update(
-              resourceGroupName,
-              serverName,
-              databaseName,
-              parameters,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the update function of sql
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} serverName - Mandatory parameter
+     * @param {StringKeyword} databaseName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<updateResponse>}
+     */
+    modifyDB(resourceGroupName, serverName, databaseName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.databases.update(resourceGroupName, serverName, databaseName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the completeRestore function of sql
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} managedInstanceName - Mandatory parameter
-   * @param {StringKeyword} databaseName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<completeRestoreResponse>}
-   */
-  restoreDatabase(
-    resourceGroupName,
-    managedInstanceName,
-    databaseName,
-    parameters,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new SqlManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.managedDatabases
-            .completeRestore(
-              resourceGroupName,
-              managedInstanceName,
-              databaseName,
-              parameters,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the completeRestore function of sql
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} managedInstanceName - Mandatory parameter
+     * @param {StringKeyword} databaseName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<completeRestoreResponse>}
+     */
+    restoreDatabase(resourceGroupName, managedInstanceName, databaseName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new SqlManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.managedDatabases.completeRestore(resourceGroupName, managedInstanceName, databaseName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
+    }
 }
 module.exports = Azure_RDBMS;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/Azure_database_azure-noSql.js.html b/docs/Azure_database_azure-noSql.js.html index 10d2f42a..dd2e9b25 100644 --- a/docs/Azure_database_azure-noSql.js.html +++ b/docs/Azure_database_azure-noSql.js.html @@ -1,412 +1,469 @@ - - - - Azure/database/azure-noSql.js + + + + Azure/database/azure-noSql.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

Azure/database/azure-noSql.js

-
+ +
+ +
+
+
+

Source

+

Azure/database/azure-noSql.js

+
-
-
-
const { CosmosDBManagementClient } = require("@azure/arm-cosmosdb");
+					
+
+
const { CosmosDBManagementClient } = require("@azure/arm-cosmosdb");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a NoSql object
  * @category Azure
  */
 class Azure_NoSql {
-  /**
-   *
-   * @param {module} azureRestSdk Azure Rest SDK
-   */
-  constructor(azureRestSdk) {
-    this._azureRestSdk = azureRestSdk;
-  }
-  /**
-   * Trigers the createUpdateTable function of cosmosdb
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} accountName - Mandatory parameter
-   * @param {StringKeyword} tableName - Mandatory parameter
-   * @param {TypeReference} createUpdateTableParameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createUpdateTableResponse>}
-   */
-  createCollection(
-    resourceGroupName,
-    accountName,
-    tableName,
-    createUpdateTableParameters,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new CosmosDBManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.tableResources
-            .createUpdateTable(
-              resourceGroupName,
-              accountName,
-              tableName,
-              createUpdateTableParameters,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    /**
+     *
+     * @param {module} azureRestSdk Azure Rest SDK
+     */
+    constructor(azureRestSdk) {
+        this._azureRestSdk = azureRestSdk;
+    }
+    /**
+     * Trigers the createUpdateTable function of cosmosdb
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} accountName - Mandatory parameter
+     * @param {StringKeyword} tableName - Mandatory parameter
+     * @param {TypeReference} createUpdateTableParameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createUpdateTableResponse>}
+     */
+    createCollection(resourceGroupName, accountName, tableName, createUpdateTableParameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.tableResources.createUpdateTable(resourceGroupName, accountName, tableName, createUpdateTableParameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the deleteTable function of cosmosdb
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} accountName - Mandatory parameter
-   * @param {StringKeyword} tableName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteTableResponse>}
-   */
-  deleteCollection(
-    resourceGroupName,
-    accountName,
-    tableName,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new CosmosDBManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.tableResources
-            .deleteTable(resourceGroupName, accountName, tableName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteTable function of cosmosdb
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} accountName - Mandatory parameter
+     * @param {StringKeyword} tableName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteTableResponse>}
+     */
+    deleteCollection(resourceGroupName, accountName, tableName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.tableResources.deleteTable(resourceGroupName, accountName, tableName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the listTables function of cosmosdb
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} accountName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<listTablesResponse>}
-   */
-  listCollections(resourceGroupName, accountName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new CosmosDBManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.tableResources
-            .listTables(resourceGroupName, accountName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the listTables function of cosmosdb
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} accountName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<listTablesResponse>}
+     */
+    listCollections(resourceGroupName, accountName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.tableResources.listTables(resourceGroupName, accountName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the updateTableThroughput function of cosmosdb
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} accountName - Mandatory parameter
-   * @param {StringKeyword} tableName - Mandatory parameter
-   * @param {TypeReference} updateThroughputParameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<updateTableThroughputResponse>}
-   */
-  setAttribute(
-    resourceGroupName,
-    accountName,
-    tableName,
-    updateThroughputParameters,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new CosmosDBManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.tableResources
-            .updateTableThroughput(
-              resourceGroupName,
-              accountName,
-              tableName,
-              updateThroughputParameters,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the updateTableThroughput function of cosmosdb
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} accountName - Mandatory parameter
+     * @param {StringKeyword} tableName - Mandatory parameter
+     * @param {TypeReference} updateThroughputParameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<updateTableThroughputResponse>}
+     */
+    setAttribute(resourceGroupName, accountName, tableName, updateThroughputParameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.tableResources.updateTableThroughput(resourceGroupName, accountName, tableName, updateThroughputParameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the getTable function of cosmosdb
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} accountName - Mandatory parameter
-   * @param {StringKeyword} tableName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<getTableResponse>}
-   */
-  getAttributes(
-    resourceGroupName,
-    accountName,
-    tableName,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new CosmosDBManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.tableResources
-            .getTable(resourceGroupName, accountName, tableName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the getTable function of cosmosdb
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} accountName - Mandatory parameter
+     * @param {StringKeyword} tableName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<getTableResponse>}
+     */
+    getAttributes(resourceGroupName, accountName, tableName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new CosmosDBManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.tableResources.getTable(resourceGroupName, accountName, tableName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
+    }
 }
 module.exports = Azure_NoSql;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/Azure_management_azure-keyManagement.js.html b/docs/Azure_management_azure-keyManagement.js.html index d3c56150..90b646bc 100644 --- a/docs/Azure_management_azure-keyManagement.js.html +++ b/docs/Azure_management_azure-keyManagement.js.html @@ -1,388 +1,467 @@ - - - - Azure/management/azure-keyManagement.js + + + + Azure/management/azure-keyManagement.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

Azure/management/azure-keyManagement.js

-
+ +
+ +
+
+
+

Source

+

Azure/management/azure-keyManagement.js

+
-
-
-
const { KeyVaultManagementClient } = require("@azure/arm-keyvault");
+					
+
+
const { KeyVaultManagementClient } = require("@azure/arm-keyvault");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a KeyManagement object
  * @category Azure
  */
 class Azure_KeyManagement {
-  /**
-   *
-   * @param {module} azureRestSdk Azure Rest SDK
-   */
-  constructor(azureRestSdk) {
-    this._azureRestSdk = azureRestSdk;
-  }
-  /**
-   * Trigers the createOrUpdate function of keyvault
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} vaultName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateResponse>}
-   */
-  createKey(resourceGroupName, vaultName, parameters, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new KeyVaultManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.vaults
-            .createOrUpdate(resourceGroupName, vaultName, parameters, options)
-            .then(result => {
-              resolve(result);
+    /**
+     *
+     * @param {module} azureRestSdk Azure Rest SDK
+     */
+    constructor(azureRestSdk) {
+        this._azureRestSdk = azureRestSdk;
+    }
+    /**
+     * Trigers the createOrUpdate function of keyvault
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} vaultName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateResponse>}
+     */
+    createKey(resourceGroupName, vaultName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.vaults.createOrUpdate(resourceGroupName, vaultName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the deleteMethod function of keyvault
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} vaultName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteMethodResponse>}
-   */
-  deleteKey(resourceGroupName, vaultName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new KeyVaultManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.vaults
-            .deleteMethod(resourceGroupName, vaultName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteMethod function of keyvault
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} vaultName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteMethodResponse>}
+     */
+    deleteKey(resourceGroupName, vaultName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.vaults.deleteMethod(resourceGroupName, vaultName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the update function of keyvault
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} vaultName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<updateResponse>}
-   */
-  update(resourceGroupName, vaultName, parameters, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new KeyVaultManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.vaults
-            .update(resourceGroupName, vaultName, parameters, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the update function of keyvault
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} vaultName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<updateResponse>}
+     */
+    update(resourceGroupName, vaultName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.vaults.update(resourceGroupName, vaultName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the get function of keyvault
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} vaultName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<getResponse>}
-   */
-  describeKey(resourceGroupName, vaultName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new KeyVaultManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.vaults
-            .get(resourceGroupName, vaultName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the get function of keyvault
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} vaultName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<getResponse>}
+     */
+    describeKey(resourceGroupName, vaultName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.vaults.get(resourceGroupName, vaultName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the updateAccessPolicy function of keyvault
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} vaultName - Mandatory parameter
-   * @param {TypeReference} operationKind - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<updateAccessPolicyResponse>}
-   */
-  putKeyPolicy(
-    resourceGroupName,
-    vaultName,
-    operationKind,
-    parameters,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new KeyVaultManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.vaults
-            .updateAccessPolicy(
-              resourceGroupName,
-              vaultName,
-              operationKind,
-              parameters,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the updateAccessPolicy function of keyvault
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} vaultName - Mandatory parameter
+     * @param {TypeReference} operationKind - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<updateAccessPolicyResponse>}
+     */
+    putKeyPolicy(resourceGroupName, vaultName, operationKind, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new KeyVaultManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.vaults.updateAccessPolicy(resourceGroupName, vaultName, operationKind, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
+    }
 }
 module.exports = Azure_KeyManagement;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/Azure_management_azure-monitoring.js.html b/docs/Azure_management_azure-monitoring.js.html index d9853981..779787c6 100644 --- a/docs/Azure_management_azure-monitoring.js.html +++ b/docs/Azure_management_azure-monitoring.js.html @@ -1,375 +1,463 @@ - - - - Azure/management/azure-monitoring.js + + + + Azure/management/azure-monitoring.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

Azure/management/azure-monitoring.js

-
+ +
+ +
+
+
+

Source

+

Azure/management/azure-monitoring.js

+
-
-
-
const { MonitorManagementClient } = require("@azure/arm-monitor");
+					
+
+
const { MonitorManagementClient } = require("@azure/arm-monitor");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a Monitoring object
  * @category Azure
  */
 class Azure_Monitoring {
-  /**
-   *
-   * @param {module} azureRestSdk Azure Rest SDK
-   */
-  constructor(azureRestSdk) {
-    this._azureRestSdk = azureRestSdk;
-  }
-  /**
-   * Trigers the createOrUpdate function of monitor
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} ruleName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateResponse>}
-   */
-  createAlarm(resourceGroupName, ruleName, parameters, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new MonitorManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.alertRules
-            .createOrUpdate(resourceGroupName, ruleName, parameters, options)
-            .then(result => {
-              resolve(result);
+    /**
+     *
+     * @param {module} azureRestSdk Azure Rest SDK
+     */
+    constructor(azureRestSdk) {
+        this._azureRestSdk = azureRestSdk;
+    }
+    /**
+     * Trigers the createOrUpdate function of monitor
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} ruleName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateResponse>}
+     */
+    createAlarm(resourceGroupName, ruleName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.alertRules.createOrUpdate(resourceGroupName, ruleName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the deleteMethod function of monitor
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} ruleName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteMethodResponse>}
-   */
-  deleteAlarm(resourceGroupName, ruleName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new MonitorManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.alertRules
-            .deleteMethod(resourceGroupName, ruleName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteMethod function of monitor
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} ruleName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteMethodResponse>}
+     */
+    deleteAlarm(resourceGroupName, ruleName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.alertRules.deleteMethod(resourceGroupName, ruleName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the update function of monitor
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} ruleName - Mandatory parameter
-   * @param {TypeReference} alertRulesResource - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<updateResponse>}
-   */
-  updateAlarm(
-    resourceGroupName,
-    ruleName,
-    alertRulesResource,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new MonitorManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.alertRules
-            .update(resourceGroupName, ruleName, alertRulesResource, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the update function of monitor
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} ruleName - Mandatory parameter
+     * @param {TypeReference} alertRulesResource - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<updateResponse>}
+     */
+    updateAlarm(resourceGroupName, ruleName, alertRulesResource, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.alertRules.update(resourceGroupName, ruleName, alertRulesResource, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the listBySubscription function of monitor
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<listBySubscriptionResponse>}
-   */
-  listAlarms(options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new MonitorManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.alertRules.listBySubscription(options).then(result => {
-            resolve(result);
-          });
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the listBySubscription function of monitor
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<listBySubscriptionResponse>}
+     */
+    listAlarms(options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.alertRules.listBySubscription(options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the get function of monitor
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} ruleName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<getResponse>}
-   */
-  getMetricData(resourceGroupName, ruleName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new MonitorManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.alertRules
-            .get(resourceGroupName, ruleName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the get function of monitor
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} ruleName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<getResponse>}
+     */
+    getMetricData(resourceGroupName, ruleName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new MonitorManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.alertRules.get(resourceGroupName, ruleName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
+    }
 }
 module.exports = Azure_Monitoring;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/Azure_network_azure-DNS.js.html b/docs/Azure_network_azure-DNS.js.html index c74b9043..3b133877 100644 --- a/docs/Azure_network_azure-DNS.js.html +++ b/docs/Azure_network_azure-DNS.js.html @@ -1,355 +1,443 @@ - - - - Azure/network/azure-DNS.js + + + + Azure/network/azure-DNS.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

Azure/network/azure-DNS.js

-
+ +
+ +
+
+
+

Source

+

Azure/network/azure-DNS.js

+
-
-
-
const { DnsManagementClient } = require("@azure/arm-dns");
+					
+
+
const { DnsManagementClient } = require("@azure/arm-dns");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a DNS object
  * @category Azure
  */
 class Azure_DNS {
-  /**
-   *
-   * @param {module} azureRestSdk Azure Rest SDK
-   */
-  constructor(azureRestSdk) {
-    this._azureRestSdk = azureRestSdk;
-  }
-  /**
-   * Trigers the createOrUpdate function of dns
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} zoneName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateResponse>}
-   */
-  createZone(resourceGroupName, zoneName, parameters, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new DnsManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.zones
-            .createOrUpdate(resourceGroupName, zoneName, parameters, options)
-            .then(result => {
-              resolve(result);
+    /**
+     *
+     * @param {module} azureRestSdk Azure Rest SDK
+     */
+    constructor(azureRestSdk) {
+        this._azureRestSdk = azureRestSdk;
+    }
+    /**
+     * Trigers the createOrUpdate function of dns
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} zoneName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateResponse>}
+     */
+    createZone(resourceGroupName, zoneName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.zones.createOrUpdate(resourceGroupName, zoneName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the deleteMethod function of dns
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} zoneName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteMethodResponse>}
-   */
-  deleteZone(resourceGroupName, zoneName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new DnsManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.zones
-            .deleteMethod(resourceGroupName, zoneName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteMethod function of dns
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} zoneName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteMethodResponse>}
+     */
+    deleteZone(resourceGroupName, zoneName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.zones.deleteMethod(resourceGroupName, zoneName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the list function of dns
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<listResponse>}
-   */
-  listZones(options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new DnsManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.zones.list(options).then(result => {
-            resolve(result);
-          });
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the list function of dns
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<listResponse>}
+     */
+    listZones(options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.zones.list(options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the createOrUpdate function of dns
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} zoneName - Mandatory parameter
-   * @param {StringKeyword} relativeRecordSetName - Mandatory parameter
-   * @param {TypeReference} recordType - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateResponse>}
-   */
-  changeRecordSets(
-    resourceGroupName,
-    zoneName,
-    relativeRecordSetName,
-    recordType,
-    parameters,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new DnsManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.recordSets
-            .createOrUpdate(
-              resourceGroupName,
-              zoneName,
-              relativeRecordSetName,
-              recordType,
-              parameters,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the createOrUpdate function of dns
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} zoneName - Mandatory parameter
+     * @param {StringKeyword} relativeRecordSetName - Mandatory parameter
+     * @param {TypeReference} recordType - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateResponse>}
+     */
+    changeRecordSets(resourceGroupName, zoneName, relativeRecordSetName, recordType, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new DnsManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.recordSets.createOrUpdate(resourceGroupName, zoneName, relativeRecordSetName, recordType, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
+    }
 }
 module.exports = Azure_DNS;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/Azure_network_azure-loadBalancer.js.html b/docs/Azure_network_azure-loadBalancer.js.html index bd3bf7d5..aeb1ea23 100644 --- a/docs/Azure_network_azure-loadBalancer.js.html +++ b/docs/Azure_network_azure-loadBalancer.js.html @@ -1,386 +1,464 @@ - - - - Azure/network/azure-loadBalancer.js + + + + Azure/network/azure-loadBalancer.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

Azure/network/azure-loadBalancer.js

-
+ +
+ +
+
+
+

Source

+

Azure/network/azure-loadBalancer.js

+
-
-
-
const { NetworkManagementClient } = require("@azure/arm-network");
+					
+
+
const { NetworkManagementClient } = require("@azure/arm-network");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a LoadBalancer object
  * @category Azure
  */
 class Azure_LoadBalancer {
-  /**
-   *
-   * @param {module} azureRestSdk Azure Rest SDK
-   */
-  constructor(azureRestSdk) {
-    this._azureRestSdk = azureRestSdk;
-  }
-  /**
-   * Trigers the createOrUpdate function of network
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} loadBalancerName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateResponse>}
-   */
-  create(resourceGroupName, loadBalancerName, parameters, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new NetworkManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.loadBalancers
-            .createOrUpdate(
-              resourceGroupName,
-              loadBalancerName,
-              parameters,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    /**
+     *
+     * @param {module} azureRestSdk Azure Rest SDK
+     */
+    constructor(azureRestSdk) {
+        this._azureRestSdk = azureRestSdk;
+    }
+    /**
+     * Trigers the createOrUpdate function of network
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} loadBalancerName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateResponse>}
+     */
+    create(resourceGroupName, loadBalancerName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.loadBalancers.createOrUpdate(resourceGroupName, loadBalancerName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the deleteMethod function of network
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} loadBalancerName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteMethodResponse>}
-   */
-  delete(resourceGroupName, loadBalancerName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new NetworkManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.loadBalancers
-            .deleteMethod(resourceGroupName, loadBalancerName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteMethod function of network
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} loadBalancerName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteMethodResponse>}
+     */
+    delete(resourceGroupName, loadBalancerName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.loadBalancers.deleteMethod(resourceGroupName, loadBalancerName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the list function of network
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<listResponse>}
-   */
-  list(resourceGroupName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new NetworkManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.loadBalancers.list(resourceGroupName, options).then(result => {
-            resolve(result);
-          });
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the list function of network
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<listResponse>}
+     */
+    list(resourceGroupName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.loadBalancers.list(resourceGroupName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the updateTags function of network
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} loadBalancerName - Mandatory parameter
-   * @param {TypeReference} parameters - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<updateTagsResponse>}
-   */
-  addTags(
-    resourceGroupName,
-    loadBalancerName,
-    parameters,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new NetworkManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.loadBalancers
-            .updateTags(
-              resourceGroupName,
-              loadBalancerName,
-              parameters,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the updateTags function of network
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} loadBalancerName - Mandatory parameter
+     * @param {TypeReference} parameters - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<updateTagsResponse>}
+     */
+    addTags(resourceGroupName, loadBalancerName, parameters, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.loadBalancers.updateTags(resourceGroupName, loadBalancerName, parameters, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the get function of network
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} loadBalancerName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<getResponse>}
-   */
-  describe(resourceGroupName, loadBalancerName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new NetworkManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.loadBalancers
-            .get(resourceGroupName, loadBalancerName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the get function of network
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} loadBalancerName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<getResponse>}
+     */
+    describe(resourceGroupName, loadBalancerName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new NetworkManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.loadBalancers.get(resourceGroupName, loadBalancerName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
+    }
 }
 module.exports = Azure_LoadBalancer;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/Azure_storage_azure-blockStorage.js.html b/docs/Azure_storage_azure-blockStorage.js.html index ad929f47..89466b30 100644 --- a/docs/Azure_storage_azure-blockStorage.js.html +++ b/docs/Azure_storage_azure-blockStorage.js.html @@ -1,370 +1,463 @@ - - - - Azure/storage/azure-blockStorage.js + + + + Azure/storage/azure-blockStorage.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

Azure/storage/azure-blockStorage.js

-
+ +
+ +
+
+
+

Source

+

Azure/storage/azure-blockStorage.js

+
-
-
-
const { ComputeManagementClient } = require("@azure/arm-compute");
+					
+
+
const { ComputeManagementClient } = require("@azure/arm-compute");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a BlockStorage object
  * @category Azure
  */
 class Azure_BlockStorage {
-  /**
-   *
-   * @param {module} azureRestSdk Azure Rest SDK
-   */
-  constructor(azureRestSdk) {
-    this._azureRestSdk = azureRestSdk;
-  }
-  /**
-   * Trigers the createOrUpdate function of compute
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} diskName - Mandatory parameter
-   * @param {TypeReference} disk - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createOrUpdateResponse>}
-   */
-  create(resourceGroupName, diskName, disk, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ComputeManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.disks
-            .createOrUpdate(resourceGroupName, diskName, disk, options)
-            .then(result => {
-              resolve(result);
+    /**
+     *
+     * @param {module} azureRestSdk Azure Rest SDK
+     */
+    constructor(azureRestSdk) {
+        this._azureRestSdk = azureRestSdk;
+    }
+    /**
+     * Trigers the createOrUpdate function of compute
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} diskName - Mandatory parameter
+     * @param {TypeReference} disk - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createOrUpdateResponse>}
+     */
+    create(resourceGroupName, diskName, disk, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.disks.createOrUpdate(resourceGroupName, diskName, disk, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the deleteMethod function of compute
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} diskName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteMethodResponse>}
-   */
-  delete(resourceGroupName, diskName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ComputeManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.disks
-            .deleteMethod(resourceGroupName, diskName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteMethod function of compute
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} diskName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteMethodResponse>}
+     */
+    delete(resourceGroupName, diskName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.disks.deleteMethod(resourceGroupName, diskName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the get function of compute
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} diskName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<getResponse>}
-   */
-  describe(resourceGroupName, diskName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ComputeManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.disks
-            .get(resourceGroupName, diskName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the get function of compute
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} diskName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<getResponse>}
+     */
+    describe(resourceGroupName, diskName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.disks.get(resourceGroupName, diskName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the list function of compute
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<listResponse>}
-   */
-  list(options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ComputeManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.disks.list(options).then(result => {
-            resolve(result);
-          });
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the list function of compute
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<listResponse>}
+     */
+    list(options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.disks.list(options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the update function of compute
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} diskName - Mandatory parameter
-   * @param {TypeReference} disk - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<updateResponse>}
-   */
-  update(resourceGroupName, diskName, disk, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new ComputeManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.disks
-            .update(resourceGroupName, diskName, disk, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the update function of compute
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} diskName - Mandatory parameter
+     * @param {TypeReference} disk - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<updateResponse>}
+     */
+    update(resourceGroupName, diskName, disk, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new ComputeManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.disks.update(resourceGroupName, diskName, disk, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
+    }
 }
 module.exports = Azure_BlockStorage;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/Azure_storage_azure-storageBucket.js.html b/docs/Azure_storage_azure-storageBucket.js.html index ad7ea856..468be23a 100644 --- a/docs/Azure_storage_azure-storageBucket.js.html +++ b/docs/Azure_storage_azure-storageBucket.js.html @@ -1,330 +1,422 @@ - - - - Azure/storage/azure-storageBucket.js + + + + Azure/storage/azure-storageBucket.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

Azure/storage/azure-storageBucket.js

-
+ +
+ +
+
+
+

Source

+

Azure/storage/azure-storageBucket.js

+
-
-
-
const { StorageManagementClient } = require("@azure/arm-storage");
+					
+
+
const { StorageManagementClient } = require("@azure/arm-storage");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a StorageBucket object
  * @category Azure
  */
 class Azure_StorageBucket {
-  /**
-   *
-   * @param {module} azureRestSdk Azure Rest SDK
-   */
-  constructor(azureRestSdk) {
-    this._azureRestSdk = azureRestSdk;
-  }
-  /**
-   * Trigers the create function of storage
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} accountName - Mandatory parameter
-   * @param {StringKeyword} containerName - Mandatory parameter
-   * @param {TypeReference} blobContainer - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<createResponse>}
-   */
-  create(
-    resourceGroupName,
-    accountName,
-    containerName,
-    blobContainer,
-    options = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new StorageManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.blobContainers
-            .create(
-              resourceGroupName,
-              accountName,
-              containerName,
-              blobContainer,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    /**
+     *
+     * @param {module} azureRestSdk Azure Rest SDK
+     */
+    constructor(azureRestSdk) {
+        this._azureRestSdk = azureRestSdk;
+    }
+    /**
+     * Trigers the create function of storage
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} accountName - Mandatory parameter
+     * @param {StringKeyword} containerName - Mandatory parameter
+     * @param {TypeReference} blobContainer - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<createResponse>}
+     */
+    create(resourceGroupName, accountName, containerName, blobContainer, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.blobContainers.create(resourceGroupName, accountName, containerName, blobContainer, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the deleteMethod function of storage
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} accountName - Mandatory parameter
-   * @param {StringKeyword} containerName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteMethodResponse>}
-   */
-  delete(resourceGroupName, accountName, containerName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new StorageManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.blobContainers
-            .deleteMethod(
-              resourceGroupName,
-              accountName,
-              containerName,
-              options
-            )
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the deleteMethod function of storage
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} accountName - Mandatory parameter
+     * @param {StringKeyword} containerName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteMethodResponse>}
+     */
+    delete(resourceGroupName, accountName, containerName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.blobContainers.deleteMethod(resourceGroupName, accountName, containerName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
-  /**
-   * Trigers the list function of storage
-   * @param {StringKeyword} resourceGroupName - Mandatory parameter
-   * @param {StringKeyword} accountName - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<listResponse>}
-   */
-  list(resourceGroupName, accountName, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._azureRestSdk
-        .loginWithServicePrincipalSecretWithAuthResponse(
-          process.env.AZURE_CLIENT_ID,
-          process.env.AZURE_CLIENT_SECRET,
-          process.env.AZURE_TENANT_ID
-        )
-        .then(authres => {
-          const client = new StorageManagementClient(
-            authres.credentials,
-            process.env.AZURE_SUBSCRIPTION_ID
-          );
-          client.blobContainers
-            .list(resourceGroupName, accountName, options)
-            .then(result => {
-              resolve(result);
+    }
+    /**
+     * Trigers the list function of storage
+     * @param {StringKeyword} resourceGroupName - Mandatory parameter
+     * @param {StringKeyword} accountName - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<listResponse>}
+     */
+    list(resourceGroupName, accountName, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._azureRestSdk
+                .loginWithServicePrincipalSecretWithAuthResponse(process.env.AZURE_CLIENT_ID, process.env.AZURE_CLIENT_SECRET, process.env.AZURE_TENANT_ID)
+                .then(authres => {
+                const client = new StorageManagementClient(authres.credentials, process.env.AZURE_SUBSCRIPTION_ID);
+                client.blobContainers.list(resourceGroupName, accountName, options).then(result => {
+                    resolve(result);
+                });
+            })
+                .catch(err => {
+                reject(err);
             });
-        })
-        .catch(err => {
-          reject(err);
         });
-    });
-  }
+    }
 }
 module.exports = Azure_StorageBucket;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/DO_BlockStorage.html b/docs/DO_BlockStorage.html index fdb9a525..fd70e70c 100644 --- a/docs/DO_BlockStorage.html +++ b/docs/DO_BlockStorage.html @@ -1,616 +1,898 @@ - - - - DO_BlockStorage - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

DO_BlockStorage

-
- -
-
-

- DO_BlockStorage(do, options) -

- -
-

Class to create a Volumes object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new DO_BlockStorage(do, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
do - module -

DO SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - DO/storage/do-blockStorage.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(options) - → {Promise.<createResponse>} - -

- -
-

Trigers the create function of Volumes

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
options - VolumeCreationOptions - -

Data required for create

-
-
- -
-

- View Source - - DO/storage/do-blockStorage.js, - line 35 - -

-
- -
-
-
-
-
- - - Promise.<createResponse> -
-
-
-
-
- -
-

- # - - - delete(volumeId) - → {Promise.<deleteByIdResponse>} - -

- -
-

Trigers the deleteById function of Volumes

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
volumeId - StringKeyword - -

Data required for deleteById

-
-
- -
-

- View Source - - DO/storage/do-blockStorage.js, - line 61 - -

-
- -
-
-
-
-
- - - Promise.<deleteByIdResponse> -
-
-
-
-
- -
-

- # - - - describe(volumeId) - → {Promise.<getByIdResponse>} - -

- -
-

Trigers the getById function of Volumes

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
volumeId - StringKeyword - -

Data required for getById

-
-
- -
-

- View Source - - DO/storage/do-blockStorage.js, - line 48 - -

-
- -
-
-
-
-
- - - Promise.<getByIdResponse> -
-
-
-
-
- -
-

- # - - - list(region) - → {Promise.<getAllResponse>} - -

- -
-

Trigers the getAll function of Volumes

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
region - StringKeyword - -

Data required for getAll

-
-
- -
-

- View Source - - DO/storage/do-blockStorage.js, - line 22 - -

-
- -
-
-
-
-
- - - Promise.<getAllResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + DO_BlockStorage + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

DO_BlockStorage

+
+ +
+
+

+ DO_BlockStorage(do, options) +

+ +
+

Class to create a Volumes object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new DO_BlockStorage(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

DO SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + DO/storage/do-blockStorage.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(options) + → + {Promise.<createResponse>} + +

+ +
+

+ Trigers the create function of + Volumes +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ options + + VolumeCreationOptions + +

+ Data required + for create +

+
+
+ +
+

+ View Source + + DO/storage/do-blockStorage.js, + line 34 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createResponse> +
+
+
+
+
+ +
+

+ # + + + delete(volumeId) + → + {Promise.<deleteByIdResponse>} + +

+ +
+

+ Trigers the deleteById function + of Volumes +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ volumeId + + StringKeyword + +

+ Data required + for deleteById +

+
+
+ +
+

+ View Source + + DO/storage/do-blockStorage.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteByIdResponse> +
+
+
+
+
+ +
+

+ # + + + describe(volumeId) + → + {Promise.<getByIdResponse>} + +

+ +
+

+ Trigers the getById function of + Volumes +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ volumeId + + StringKeyword + +

+ Data required + for getById +

+
+
+ +
+

+ View Source + + DO/storage/do-blockStorage.js, + line 46 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getByIdResponse> +
+
+
+
+
+ +
+

+ # + + + list(region) + → + {Promise.<getAllResponse>} + +

+ +
+

+ Trigers the getAll function of + Volumes +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ region + + StringKeyword + +

+ Data required + for getAll +

+
+
+ +
+

+ View Source + + DO/storage/do-blockStorage.js, + line 22 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getAllResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/DO_ComputeInstance.html b/docs/DO_ComputeInstance.html index ecdc96d4..31234eaf 100644 --- a/docs/DO_ComputeInstance.html +++ b/docs/DO_ComputeInstance.html @@ -1,666 +1,991 @@ - - - - DO_ComputeInstance - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

DO_ComputeInstance

-
- -
-
-

- DO_ComputeInstance(do, options) -

- -
-

Class to create a Droplets object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new DO_ComputeInstance(do, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
do - module -

DO SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - DO/compute/do-computeInstance.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(options) - → {Promise.<createResponse>} - -

- -
-

Trigers the create function of Droplets

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
options - DropletCreationRequest - -

Data required for create

-
-
- -
-

- View Source - - DO/compute/do-computeInstance.js, - line 43 - -

-
- -
-
-
-
-
- - - Promise.<createResponse> -
-
-
-
-
- -
-

- # - - - destroy(dropletId) - → {Promise.<deleteByIdResponse>} - -

- -
-

Trigers the deleteById function of Droplets

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
dropletId - StringKeyword - -

Data required for deleteById

-
-
- -
-

- View Source - - DO/compute/do-computeInstance.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<deleteByIdResponse> -
-
-
-
-
- -
-

- # - - - list(tagName, includeAll, page, pageSize) - → {Promise.<getAllResponse>} - -

- -
-

Trigers the getAll function of Droplets

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
tagName - StringKeyword - -

Data required for getAll

-
includeAll - BooleanKeyword - -

Data required for getAll

-
page - NumberKeyword - -

Data required for getAll

-
pageSize - NumberKeyword - -

Data required for getAll

-
-
- -
-

- View Source - - DO/compute/do-computeInstance.js, - line 25 - -

-
- -
-
-
-
-
- - - Promise.<getAllResponse> -
-
-
-
-
- -
-

- # - - - stop(dropletId, action) - → {Promise.<requestActionResponse>} - -

- -
-

Trigers the requestAction function of Droplets

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
dropletId - StringKeyword - -

Data required for requestAction

-
action - AnyKeyword - -

Data required for requestAction

-
-
- -
-

- View Source - - DO/compute/do-computeInstance.js, - line 70 - -

-
- -
-
-
-
-
- - - Promise.<requestActionResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + DO_ComputeInstance + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

DO_ComputeInstance

+
+ +
+
+

+ DO_ComputeInstance(do, options) +

+ +
+

Class to create a Droplets object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new DO_ComputeInstance(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

DO SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + DO/compute/do-computeInstance.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(options) + → + {Promise.<createResponse>} + +

+ +
+

+ Trigers the create function of + Droplets +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ options + + DropletCreationRequest + +

+ Data required + for create +

+
+
+ +
+

+ View Source + + DO/compute/do-computeInstance.js, + line 37 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createResponse> +
+
+
+
+
+ +
+

+ # + + + destroy(dropletId) + → + {Promise.<deleteByIdResponse>} + +

+ +
+

+ Trigers the deleteById function + of Droplets +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ dropletId + + StringKeyword + +

+ Data required + for deleteById +

+
+
+ +
+

+ View Source + + DO/compute/do-computeInstance.js, + line 49 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteByIdResponse> +
+
+
+
+
+ +
+

+ # + + + list(tagName, includeAll, page, + pageSize) + → + {Promise.<getAllResponse>} + +

+ +
+

+ Trigers the getAll function of + Droplets +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ tagName + + StringKeyword + +

+ Data required + for getAll +

+
+ includeAll + + BooleanKeyword + +

+ Data required + for getAll +

+
+ page + + NumberKeyword + +

+ Data required + for getAll +

+
+ pageSize + + NumberKeyword + +

+ Data required + for getAll +

+
+
+ +
+

+ View Source + + DO/compute/do-computeInstance.js, + line 25 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getAllResponse> +
+
+
+
+
+ +
+

+ # + + + stop(dropletId, action) + → + {Promise.<requestActionResponse>} + +

+ +
+

+ Trigers the requestAction + function of Droplets +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ dropletId + + StringKeyword + +

+ Data required + for + requestAction +

+
+ action + + AnyKeyword + +

+ Data required + for + requestAction +

+
+
+ +
+

+ View Source + + DO/compute/do-computeInstance.js, + line 62 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<requestActionResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/DO_DNS.html b/docs/DO_DNS.html index 34ef3746..248d9f06 100644 --- a/docs/DO_DNS.html +++ b/docs/DO_DNS.html @@ -1,789 +1,1236 @@ - - - - DO_DNS - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

DO_DNS

-
- -
-
-

- DO_DNS(do, options) -

- -
-

Class to create a Domains object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new DO_DNS(do, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
do - module -

DO SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - DO/network/do-DNS.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - changeRecordSets(domainName, recordId, options) - → {Promise.<updateRecordResponse>} - -

- -
-

Trigers the updateRecord function of Domains

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
domainName - StringKeyword - -

Data required for updateRecord

-
recordId - StringKeyword - -

Data required for updateRecord

-
options - DomainRecordRequestOptions - -

Data required for updateRecord

-
-
- -
-

- View Source - - DO/network/do-DNS.js, - line 89 - -

-
- -
-
-
-
-
- - - Promise.<updateRecordResponse> -
-
-
-
-
- -
-

- # - - - createRecord(domainName, options) - → {Promise.<createRecordResponse>} - -

- -
-

Trigers the createRecord function of Domains

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
domainName - StringKeyword - -

Data required for createRecord

-
options - DomainRecordRequestOptions - -

Data required for createRecord

-
-
- -
-

- View Source - - DO/network/do-DNS.js, - line 46 - -

-
- -
-
-
-
-
- - - Promise.<createRecordResponse> -
-
-
-
-
- -
-

- # - - - deleteRecord(domainName, recordId) - → {Promise.<deleteRecordResponse>} - -

- -
-

Trigers the deleteRecord function of Domains

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
domainName - StringKeyword - -

Data required for deleteRecord

-
recordId - StringKeyword - -

Data required for deleteRecord

-
-
- -
-

- View Source - - DO/network/do-DNS.js, - line 74 - -

-
- -
-
-
-
-
- - - Promise.<deleteRecordResponse> -
-
-
-
-
- -
-

- # - - - getRecord(domainName, recordId) - → {Promise.<getRecordResponse>} - -

- -
-

Trigers the getRecord function of Domains

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
domainName - StringKeyword - -

Data required for getRecord

-
recordId - StringKeyword - -

Data required for getRecord

-
-
- -
-

- View Source - - DO/network/do-DNS.js, - line 60 - -

-
- -
-
-
-
-
- - - Promise.<getRecordResponse> -
-
-
-
-
- -
-

- # - - - getRecords(domainName, tagName, includeAll, page, - pageSize) - → {Promise.<getAllRecordsResponse>} - -

- -
-

Trigers the getAllRecords function of Domains

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
domainName - StringKeyword - -

Data required for getAllRecords

-
tagName - StringKeyword - -

Data required for getAllRecords

-
includeAll - BooleanKeyword - -

Data required for getAllRecords

-
page - NumberKeyword - -

Data required for getAllRecords

-
pageSize - NumberKeyword - -

Data required for getAllRecords

-
-
- -
-

- View Source - - DO/network/do-DNS.js, - line 26 - -

-
- -
-
-
-
-
- - - Promise.<getAllRecordsResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + DO_DNS + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

DO_DNS

+
+ +
+
+

+ DO_DNS(do, options) +

+ +
+

Class to create a Domains object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new DO_DNS(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

DO SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + DO/network/do-DNS.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + changeRecordSets(domainName, recordId, + options) + → + {Promise.<updateRecordResponse>} + +

+ +
+

+ Trigers the updateRecord + function of Domains +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ domainName + + StringKeyword + +

+ Data required + for updateRecord +

+
+ recordId + + StringKeyword + +

+ Data required + for updateRecord +

+
+ options + + DomainRecordRequestOptions + +

+ Data required + for updateRecord +

+
+
+ +
+

+ View Source + + DO/network/do-DNS.js, + line 79 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateRecordResponse> +
+
+
+
+
+ +
+

+ # + + + createRecord(domainName, options) + → + {Promise.<createRecordResponse>} + +

+ +
+

+ Trigers the createRecord + function of Domains +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ domainName + + StringKeyword + +

+ Data required + for createRecord +

+
+ options + + DomainRecordRequestOptions + +

+ Data required + for createRecord +

+
+
+ +
+

+ View Source + + DO/network/do-DNS.js, + line 39 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createRecordResponse> +
+
+
+
+
+ +
+

+ # + + + deleteRecord(domainName, + recordId) + → + {Promise.<deleteRecordResponse>} + +

+ +
+

+ Trigers the deleteRecord + function of Domains +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ domainName + + StringKeyword + +

+ Data required + for deleteRecord +

+
+ recordId + + StringKeyword + +

+ Data required + for deleteRecord +

+
+
+ +
+

+ View Source + + DO/network/do-DNS.js, + line 65 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteRecordResponse> +
+
+
+
+
+ +
+

+ # + + + getRecord(domainName, + recordId) + → + {Promise.<getRecordResponse>} + +

+ +
+

+ Trigers the getRecord function + of Domains +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ domainName + + StringKeyword + +

+ Data required + for getRecord +

+
+ recordId + + StringKeyword + +

+ Data required + for getRecord +

+
+
+ +
+

+ View Source + + DO/network/do-DNS.js, + line 52 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getRecordResponse> +
+
+
+
+
+ +
+

+ # + + + getRecords(domainName, tagName, + includeAll, page, + pageSize) + → + {Promise.<getAllRecordsResponse>} + +

+ +
+

+ Trigers the getAllRecords + function of Domains +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ domainName + + StringKeyword + +

+ Data required + for + getAllRecords +

+
+ tagName + + StringKeyword + +

+ Data required + for + getAllRecords +

+
+ includeAll + + BooleanKeyword + +

+ Data required + for + getAllRecords +

+
+ page + + NumberKeyword + +

+ Data required + for + getAllRecords +

+
+ pageSize + + NumberKeyword + +

+ Data required + for + getAllRecords +

+
+
+ +
+

+ View Source + + DO/network/do-DNS.js, + line 26 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getAllRecordsResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/DO_KeyManagement.html b/docs/DO_KeyManagement.html index 3f928109..e072b0dd 100644 --- a/docs/DO_KeyManagement.html +++ b/docs/DO_KeyManagement.html @@ -1,656 +1,973 @@ - - - - DO_KeyManagement - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

DO_KeyManagement

-
- -
-
-

- DO_KeyManagement(do, options) -

- -
-

Class to create a Keys object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new DO_KeyManagement(do, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
do - module -

DO SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - DO/management/do-keyManagement.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createKey(addKeyRequest) - → {Promise.<addResponse>} - -

- -
-

Trigers the add function of Keys

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
addKeyRequest - AddKeyRequest - -

Data required for add

-
-
- -
-

- View Source - - DO/management/do-keyManagement.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<addResponse> -
-
-
-
-
- -
-

- # - - - deleteKey(identifier) - → {Promise.<deleteResponse>} - -

- -
-

Trigers the delete function of Keys

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
identifier - StringKeyword - -

Data required for delete

-
-
- -
-

- View Source - - DO/management/do-keyManagement.js, - line 69 - -

-
- -
-
-
-
-
- - - Promise.<deleteResponse> -
-
-
-
-
- -
-

- # - - - describeKey(keyId) - → {Promise.<getByIdResponse>} - -

- -
-

Trigers the getById function of Keys

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
keyId - NumberKeyword - -

Data required for getById

-
-
- -
-

- View Source - - DO/management/do-keyManagement.js, - line 43 - -

-
- -
-
-
-
-
- - - Promise.<getByIdResponse> -
-
-
-
-
- -
-

- # - - - list(tagName, includeAll, page, pageSize) - → {Promise.<getAllResponse>} - -

- -
-

Trigers the getAll function of Keys

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
tagName - StringKeyword - -

Data required for getAll

-
includeAll - BooleanKeyword - -

Data required for getAll

-
page - NumberKeyword - -

Data required for getAll

-
pageSize - NumberKeyword - -

Data required for getAll

-
-
- -
-

- View Source - - DO/management/do-keyManagement.js, - line 25 - -

-
- -
-
-
-
-
- - - Promise.<getAllResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + DO_KeyManagement + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

DO_KeyManagement

+
+ +
+
+

+ DO_KeyManagement(do, options) +

+ +
+

Class to create a Keys object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new DO_KeyManagement(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

DO SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + DO/management/do-keyManagement.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createKey(addKeyRequest) + → + {Promise.<addResponse>} + +

+ +
+

+ Trigers the add function of Keys +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ addKeyRequest + + AddKeyRequest + +

+ Data required + for add +

+
+
+ +
+

+ View Source + + DO/management/do-keyManagement.js, + line 49 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<addResponse> +
+
+
+
+
+ +
+

+ # + + + deleteKey(identifier) + → + {Promise.<deleteResponse>} + +

+ +
+

+ Trigers the delete function of + Keys +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ identifier + + StringKeyword + +

+ Data required + for delete +

+
+
+ +
+

+ View Source + + DO/management/do-keyManagement.js, + line 61 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteResponse> +
+
+
+
+
+ +
+

+ # + + + describeKey(keyId) + → + {Promise.<getByIdResponse>} + +

+ +
+

+ Trigers the getById function of + Keys +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ keyId + + NumberKeyword + +

+ Data required + for getById +

+
+
+ +
+

+ View Source + + DO/management/do-keyManagement.js, + line 37 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getByIdResponse> +
+
+
+
+
+ +
+

+ # + + + list(tagName, includeAll, page, + pageSize) + → + {Promise.<getAllResponse>} + +

+ +
+

+ Trigers the getAll function of + Keys +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ tagName + + StringKeyword + +

+ Data required + for getAll +

+
+ includeAll + + BooleanKeyword + +

+ Data required + for getAll +

+
+ page + + NumberKeyword + +

+ Data required + for getAll +

+
+ pageSize + + NumberKeyword + +

+ Data required + for getAll +

+
+
+ +
+

+ View Source + + DO/management/do-keyManagement.js, + line 25 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getAllResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/DO_Kubernetes.html b/docs/DO_Kubernetes.html index 76f9498e..2b20e551 100644 --- a/docs/DO_Kubernetes.html +++ b/docs/DO_Kubernetes.html @@ -1,1035 +1,1537 @@ - - - - DO_Kubernetes - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

DO_Kubernetes

-
- -
-
-

- DO_Kubernetes(do, options) -

- -
-

Class to create a Kubernetes object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new DO_Kubernetes(do, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
do - module -

DO SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - DO/compute/do-kubernetes.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(options) - → {Promise.<createResponse>} - -

- -
-

Trigers the create function of Kubernetes

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
options - NewClusterRequest - -

Data required for create

-
-
- -
-

- View Source - - DO/compute/do-kubernetes.js, - line 37 - -

-
- -
-
-
-
-
- - - Promise.<createResponse> -
-
-
-
-
- -
-

- # - - - createNodeGroup(clusterId, nodePool) - → {Promise.<addNodePoolResponse>} - -

- -
-

Trigers the addNodePool function of Kubernetes

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
clusterId - StringKeyword - -

Data required for addNodePool

-
nodePool - ClusterNodePool - -

Data required for addNodePool

-
-
- -
-

- View Source - - DO/compute/do-kubernetes.js, - line 112 - -

-
- -
-
-
-
-
- - - Promise.<addNodePoolResponse> -
-
-
-
-
- -
-

- # - - - delete(clusterId) - → {Promise.<deleteResponse>} - -

- -
-

Trigers the delete function of Kubernetes

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
clusterId - StringKeyword - -

Data required for delete

-
-
- -
-

- View Source - - DO/compute/do-kubernetes.js, - line 63 - -

-
- -
-
-
-
-
- - - Promise.<deleteResponse> -
-
-
-
-
- -
-

- # - - - deleteNodegroup(clusterId, nodePoolId) - → {Promise.<deleteNodePoolResponse>} - -

- -
-

Trigers the deleteNodePool function of Kubernetes

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
clusterId - StringKeyword - -

Data required for deleteNodePool

-
nodePoolId - StringKeyword - -

Data required for deleteNodePool

-
-
- -
-

- View Source - - DO/compute/do-kubernetes.js, - line 126 - -

-
- -
-
-
-
-
- - - Promise.<deleteNodePoolResponse> -
-
-
-
-
- -
-

- # - - - describeCluster(clusterId) - → {Promise.<getByIdResponse>} - -

- -
-

Trigers the getById function of Kubernetes

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
clusterId - StringKeyword - -

Data required for getById

-
-
- -
-

- View Source - - DO/compute/do-kubernetes.js, - line 50 - -

-
- -
-
-
-
-
- - - Promise.<getByIdResponse> -
-
-
-
-
- -
-

- # - - - describeNodeGroup(clusterId, nodePoolId) - → {Promise.<getNodePoolByIdResponse>} - -

- -
-

Trigers the getNodePoolById function of Kubernetes

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
clusterId - StringKeyword - -

Data required for getNodePoolById

-
nodePoolId - StringKeyword - -

Data required for getNodePoolById

-
-
- -
-

- View Source - - DO/compute/do-kubernetes.js, - line 98 - -

-
- -
-
-
-
-
- - - Promise.<getNodePoolByIdResponse> -
-
-
-
-
- -
-

- # - - - listClusters(includeAll, page, pageSize) - → {Promise.<getClustersResponse>} - -

- -
-

Trigers the getClusters function of Kubernetes

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
includeAll - BooleanKeyword - -

Data required for getClusters

-
page - NumberKeyword - -

Data required for getClusters

-
pageSize - NumberKeyword - -

Data required for getClusters

-
-
- -
-

- View Source - - DO/compute/do-kubernetes.js, - line 24 - -

-
- -
-
-
-
-
- - - Promise.<getClustersResponse> -
-
-
-
-
- -
-

- # - - - listNodegroups(clusterId, includeAll, page, pageSize) - → {Promise.<getNodePoolsResponse>} - -

- -
-

Trigers the getNodePools function of Kubernetes

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
clusterId - StringKeyword - -

Data required for getNodePools

-
includeAll - BooleanKeyword - -

Data required for getNodePools

-
page - NumberKeyword - -

Data required for getNodePools

-
pageSize - NumberKeyword - -

Data required for getNodePools

-
-
- -
-

- View Source - - DO/compute/do-kubernetes.js, - line 79 - -

-
- -
-
-
-
-
- - - Promise.<getNodePoolsResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + DO_Kubernetes + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

DO_Kubernetes

+
+ +
+
+

+ DO_Kubernetes(do, options) +

+ +
+

Class to create a Kubernetes object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new DO_Kubernetes(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

DO SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + DO/compute/do-kubernetes.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(options) + → + {Promise.<createResponse>} + +

+ +
+

+ Trigers the create function of + Kubernetes +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ options + + NewClusterRequest + +

+ Data required + for create +

+
+
+ +
+

+ View Source + + DO/compute/do-kubernetes.js, + line 36 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createResponse> +
+
+
+
+
+ +
+

+ # + + + createNodeGroup(clusterId, nodePool) + → + {Promise.<addNodePoolResponse>} + +

+ +
+

+ Trigers the addNodePool function + of Kubernetes +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterId + + StringKeyword + +

+ Data required + for addNodePool +

+
+ nodePool + + ClusterNodePool + +

+ Data required + for addNodePool +

+
+
+ +
+

+ View Source + + DO/compute/do-kubernetes.js, + line 101 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<addNodePoolResponse> +
+
+
+
+
+ +
+

+ # + + + delete(clusterId) + → + {Promise.<deleteResponse>} + +

+ +
+

+ Trigers the delete function of + Kubernetes +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterId + + StringKeyword + +

+ Data required + for delete +

+
+
+ +
+

+ View Source + + DO/compute/do-kubernetes.js, + line 60 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteResponse> +
+
+
+
+
+ +
+

+ # + + + deleteNodegroup(clusterId, + nodePoolId) + → + {Promise.<deleteNodePoolResponse>} + +

+ +
+

+ Trigers the deleteNodePool + function of Kubernetes +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterId + + StringKeyword + +

+ Data required + for + deleteNodePool +

+
+ nodePoolId + + StringKeyword + +

+ Data required + for + deleteNodePool +

+
+
+ +
+

+ View Source + + DO/compute/do-kubernetes.js, + line 114 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteNodePoolResponse> +
+
+
+
+
+ +
+

+ # + + + describeCluster(clusterId) + → + {Promise.<getByIdResponse>} + +

+ +
+

+ Trigers the getById function of + Kubernetes +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterId + + StringKeyword + +

+ Data required + for getById +

+
+
+ +
+

+ View Source + + DO/compute/do-kubernetes.js, + line 48 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getByIdResponse> +
+
+
+
+
+ +
+

+ # + + + describeNodeGroup(clusterId, + nodePoolId) + → + {Promise.<getNodePoolByIdResponse>} + +

+ +
+

+ Trigers the getNodePoolById + function of Kubernetes +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterId + + StringKeyword + +

+ Data required + for + getNodePoolById +

+
+ nodePoolId + + StringKeyword + +

+ Data required + for + getNodePoolById +

+
+
+ +
+

+ View Source + + DO/compute/do-kubernetes.js, + line 88 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getNodePoolByIdResponse> +
+
+
+
+
+ +
+

+ # + + + listClusters(includeAll, page, + pageSize) + → + {Promise.<getClustersResponse>} + +

+ +
+

+ Trigers the getClusters function + of Kubernetes +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ includeAll + + BooleanKeyword + +

+ Data required + for getClusters +

+
+ page + + NumberKeyword + +

+ Data required + for getClusters +

+
+ pageSize + + NumberKeyword + +

+ Data required + for getClusters +

+
+
+ +
+

+ View Source + + DO/compute/do-kubernetes.js, + line 24 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getClustersResponse> +
+
+
+
+
+ +
+

+ # + + + listNodegroups(clusterId, includeAll, + page, pageSize) + → + {Promise.<getNodePoolsResponse>} + +

+ +
+

+ Trigers the getNodePools + function of Kubernetes +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterId + + StringKeyword + +

+ Data required + for getNodePools +

+
+ includeAll + + BooleanKeyword + +

+ Data required + for getNodePools +

+
+ page + + NumberKeyword + +

+ Data required + for getNodePools +

+
+ pageSize + + NumberKeyword + +

+ Data required + for getNodePools +

+
+
+ +
+

+ View Source + + DO/compute/do-kubernetes.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getNodePoolsResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/DO_LoadBalancer.html b/docs/DO_LoadBalancer.html index efe3a761..71f451f2 100644 --- a/docs/DO_LoadBalancer.html +++ b/docs/DO_LoadBalancer.html @@ -1,599 +1,877 @@ - - - - DO_LoadBalancer - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

DO_LoadBalancer

-
- -
-
-

- DO_LoadBalancer(do, options) -

- -
-

Class to create a LoadBalancers object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new DO_LoadBalancer(do, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
do - module -

DO SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - DO/network/do-loadBalancer.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(options) - → {Promise.<createResponse>} - -

- -
-

Trigers the create function of LoadBalancers

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
options - LoadBalancerCreationOptions - -

Data required for create

-
-
- -
-

- View Source - - DO/network/do-loadBalancer.js, - line 22 - -

-
- -
-
-
-
-
- - - Promise.<createResponse> -
-
-
-
-
- -
-

- # - - - delete(loadBalancerId) - → {Promise.<deleteResponse>} - -

- -
-

Trigers the delete function of LoadBalancers

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
loadBalancerId - StringKeyword - -

Data required for delete

-
-
- -
-

- View Source - - DO/network/do-loadBalancer.js, - line 61 - -

-
- -
-
-
-
-
- - - Promise.<deleteResponse> -
-
-
-
-
- -
-

- # - - - list() - → {Promise.<getAllResponse>} - -

- -
-

Trigers the getAll function of LoadBalancers

-
- -
-

- View Source - - DO/network/do-loadBalancer.js, - line 34 - -

-
- -
-
-
-
-
- - - Promise.<getAllResponse> -
-
-
-
-
- -
-

- # - - - update(loadBalancerId, options) - → {Promise.<updateResponse>} - -

- -
-

Trigers the update function of LoadBalancers

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
loadBalancerId - StringKeyword - -

Data required for update

-
options - AnyKeyword - -

Data required for update

-
-
- -
-

- View Source - - DO/network/do-loadBalancer.js, - line 48 - -

-
- -
-
-
-
-
- - - Promise.<updateResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + DO_LoadBalancer + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

DO_LoadBalancer

+
+ +
+
+

+ DO_LoadBalancer(do, options) +

+ +
+

Class to create a LoadBalancers object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new DO_LoadBalancer(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

DO SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + DO/network/do-loadBalancer.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(options) + → + {Promise.<createResponse>} + +

+ +
+

+ Trigers the create function of + LoadBalancers +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ options + + LoadBalancerCreationOptions + +

+ Data required + for create +

+
+
+ +
+

+ View Source + + DO/network/do-loadBalancer.js, + line 22 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createResponse> +
+
+
+
+
+ +
+

+ # + + + delete(loadBalancerId) + → + {Promise.<deleteResponse>} + +

+ +
+

+ Trigers the delete function of + LoadBalancers +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ loadBalancerId + + StringKeyword + +

+ Data required + for delete +

+
+
+ +
+

+ View Source + + DO/network/do-loadBalancer.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteResponse> +
+
+
+
+
+ +
+

+ # + + + list() + → + {Promise.<getAllResponse>} + +

+ +
+

+ Trigers the getAll function of + LoadBalancers +

+
+ +
+

+ View Source + + DO/network/do-loadBalancer.js, + line 33 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getAllResponse> +
+
+
+
+
+ +
+

+ # + + + update(loadBalancerId, + options) + → + {Promise.<updateResponse>} + +

+ +
+

+ Trigers the update function of + LoadBalancers +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ loadBalancerId + + StringKeyword + +

+ Data required + for update +

+
+ options + + AnyKeyword + +

+ Data required + for update +

+
+
+ +
+

+ View Source + + DO/network/do-loadBalancer.js, + line 46 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/DO_NoSql.html b/docs/DO_NoSql.html index 6a92ae2f..0a958aa9 100644 --- a/docs/DO_NoSql.html +++ b/docs/DO_NoSql.html @@ -1,659 +1,1011 @@ - - - - DO_NoSql - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

DO_NoSql

-
- -
-
-

- DO_NoSql(do, options) -

- -
-

Class to create a Databases object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new DO_NoSql(do, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
do - module -

DO SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - DO/database/do-noSql.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createCluster(clusterOptions) - → {Promise.<createClusterResponse>} - -

- -
-

Trigers the createCluster function of Databases

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
clusterOptions - DatabaseCreateClusterRequest - -

Data required for createCluster

-
-
- -
-

- View Source - - DO/database/do-noSql.js, - line 43 - -

-
- -
-
-
-
-
- - - Promise.<createClusterResponse> -
-
-
-
-
- -
-

- # - - - getCluster(clusterId) - → {Promise.<getClusterByIdResponse>} - -

- -
-

Trigers the getClusterById function of Databases

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
clusterId - StringKeyword - -

Data required for getClusterById

-
-
- -
-

- View Source - - DO/database/do-noSql.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<getClusterByIdResponse> -
-
-
-
-
- -
-

- # - - - getClusters(tagName, includeAll, page, pageSize) - → {Promise.<getAllClustersResponse>} - -

- -
-

Trigers the getAllClusters function of Databases

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
tagName - StringKeyword - -

Data required for getAllClusters

-
includeAll - BooleanKeyword - -

Data required for getAllClusters

-
page - NumberKeyword - -

Data required for getAllClusters

-
pageSize - NumberKeyword - -

Data required for getAllClusters

-
-
- -
-

- View Source - - DO/database/do-noSql.js, - line 25 - -

-
- -
-
-
-
-
- - - Promise.<getAllClustersResponse> -
-
-
-
-
- -
-

- # - - - updateCluster(clusterId, configuration) - → {Promise.<resizeClusterResponse>} - -

- -
-

Trigers the resizeCluster function of Databases

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
clusterId - StringKeyword - -

Data required for resizeCluster

-
configuration - DatabaseResizeClusterRequest - -

Data required for resizeCluster

-
-
- -
-

- View Source - - DO/database/do-noSql.js, - line 70 - -

-
- -
-
-
-
-
- - - Promise.<resizeClusterResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + DO_NoSql + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

DO_NoSql

+
+ +
+
+

+ DO_NoSql(do, options) +

+ +
+

Class to create a Databases object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new DO_NoSql(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

DO SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + DO/database/do-noSql.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createCluster(clusterOptions) + → + {Promise.<createClusterResponse>} + +

+ +
+

+ Trigers the createCluster + function of Databases +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterOptions + + DatabaseCreateClusterRequest + +

+ Data required + for + createCluster +

+
+
+ +
+

+ View Source + + DO/database/do-noSql.js, + line 37 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createClusterResponse> +
+
+
+
+
+ +
+

+ # + + + getCluster(clusterId) + → + {Promise.<getClusterByIdResponse>} + +

+ +
+

+ Trigers the getClusterById + function of Databases +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterId + + StringKeyword + +

+ Data required + for + getClusterById +

+
+
+ +
+

+ View Source + + DO/database/do-noSql.js, + line 49 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getClusterByIdResponse> +
+
+
+
+
+ +
+

+ # + + + getClusters(tagName, includeAll, page, + pageSize) + → + {Promise.<getAllClustersResponse>} + +

+ +
+

+ Trigers the getAllClusters + function of Databases +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ tagName + + StringKeyword + +

+ Data required + for + getAllClusters +

+
+ includeAll + + BooleanKeyword + +

+ Data required + for + getAllClusters +

+
+ page + + NumberKeyword + +

+ Data required + for + getAllClusters +

+
+ pageSize + + NumberKeyword + +

+ Data required + for + getAllClusters +

+
+
+ +
+

+ View Source + + DO/database/do-noSql.js, + line 25 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getAllClustersResponse> +
+
+
+
+
+ +
+

+ # + + + updateCluster(clusterId, + configuration) + → + {Promise.<resizeClusterResponse>} + +

+ +
+

+ Trigers the resizeCluster + function of Databases +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterId + + StringKeyword + +

+ Data required + for + resizeCluster +

+
+ configuration + + DatabaseResizeClusterRequest + +

+ Data required + for + resizeCluster +

+
+
+ +
+

+ View Source + + DO/database/do-noSql.js, + line 62 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<resizeClusterResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/DO_RDBMS.html b/docs/DO_RDBMS.html index 1b593e7d..3211dd7d 100644 --- a/docs/DO_RDBMS.html +++ b/docs/DO_RDBMS.html @@ -1,659 +1,1011 @@ - - - - DO_RDBMS - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

DO_RDBMS

-
- -
-
-

- DO_RDBMS(do, options) -

- -
-

Class to create a Databases object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new DO_RDBMS(do, options) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
do - module -

DO SDK

options - object - -

SDK options

-
-
- -
-

- View Source - - DO/database/do-RDBMS.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createCluster(clusterOptions) - → {Promise.<createClusterResponse>} - -

- -
-

Trigers the createCluster function of Databases

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
clusterOptions - DatabaseCreateClusterRequest - -

Data required for createCluster

-
-
- -
-

- View Source - - DO/database/do-RDBMS.js, - line 43 - -

-
- -
-
-
-
-
- - - Promise.<createClusterResponse> -
-
-
-
-
- -
-

- # - - - getCluster(clusterId) - → {Promise.<getClusterByIdResponse>} - -

- -
-

Trigers the getClusterById function of Databases

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
clusterId - StringKeyword - -

Data required for getClusterById

-
-
- -
-

- View Source - - DO/database/do-RDBMS.js, - line 56 - -

-
- -
-
-
-
-
- - - Promise.<getClusterByIdResponse> -
-
-
-
-
- -
-

- # - - - getClusters(tagName, includeAll, page, pageSize) - → {Promise.<getAllClustersResponse>} - -

- -
-

Trigers the getAllClusters function of Databases

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
tagName - StringKeyword - -

Data required for getAllClusters

-
includeAll - BooleanKeyword - -

Data required for getAllClusters

-
page - NumberKeyword - -

Data required for getAllClusters

-
pageSize - NumberKeyword - -

Data required for getAllClusters

-
-
- -
-

- View Source - - DO/database/do-RDBMS.js, - line 25 - -

-
- -
-
-
-
-
- - - Promise.<getAllClustersResponse> -
-
-
-
-
- -
-

- # - - - updateCluster(clusterId, configuration) - → {Promise.<resizeClusterResponse>} - -

- -
-

Trigers the resizeCluster function of Databases

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
clusterId - StringKeyword - -

Data required for resizeCluster

-
configuration - DatabaseResizeClusterRequest - -

Data required for resizeCluster

-
-
- -
-

- View Source - - DO/database/do-RDBMS.js, - line 70 - -

-
- -
-
-
-
-
- - - Promise.<resizeClusterResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + DO_RDBMS + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

DO_RDBMS

+
+ +
+
+

+ DO_RDBMS(do, options) +

+ +
+

Class to create a Databases object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new DO_RDBMS(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

DO SDK

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + DO/database/do-RDBMS.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createCluster(clusterOptions) + → + {Promise.<createClusterResponse>} + +

+ +
+

+ Trigers the createCluster + function of Databases +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterOptions + + DatabaseCreateClusterRequest + +

+ Data required + for + createCluster +

+
+
+ +
+

+ View Source + + DO/database/do-RDBMS.js, + line 37 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createClusterResponse> +
+
+
+
+
+ +
+

+ # + + + getCluster(clusterId) + → + {Promise.<getClusterByIdResponse>} + +

+ +
+

+ Trigers the getClusterById + function of Databases +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterId + + StringKeyword + +

+ Data required + for + getClusterById +

+
+
+ +
+

+ View Source + + DO/database/do-RDBMS.js, + line 49 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getClusterByIdResponse> +
+
+
+
+
+ +
+

+ # + + + getClusters(tagName, includeAll, page, + pageSize) + → + {Promise.<getAllClustersResponse>} + +

+ +
+

+ Trigers the getAllClusters + function of Databases +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ tagName + + StringKeyword + +

+ Data required + for + getAllClusters +

+
+ includeAll + + BooleanKeyword + +

+ Data required + for + getAllClusters +

+
+ page + + NumberKeyword + +

+ Data required + for + getAllClusters +

+
+ pageSize + + NumberKeyword + +

+ Data required + for + getAllClusters +

+
+
+ +
+

+ View Source + + DO/database/do-RDBMS.js, + line 25 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getAllClustersResponse> +
+
+
+
+
+ +
+

+ # + + + updateCluster(clusterId, + configuration) + → + {Promise.<resizeClusterResponse>} + +

+ +
+

+ Trigers the resizeCluster + function of Databases +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterId + + StringKeyword + +

+ Data required + for + resizeCluster +

+
+ configuration + + DatabaseResizeClusterRequest + +

+ Data required + for + resizeCluster +

+
+
+ +
+

+ View Source + + DO/database/do-RDBMS.js, + line 62 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<resizeClusterResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/DO_compute_do-computeInstance.js.html b/docs/DO_compute_do-computeInstance.js.html index 95f0d633..e642c613 100644 --- a/docs/DO_compute_do-computeInstance.js.html +++ b/docs/DO_compute_do-computeInstance.js.html @@ -1,280 +1,407 @@ - - - - DO/compute/do-computeInstance.js + + + + DO/compute/do-computeInstance.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

DO/compute/do-computeInstance.js

-
+ +
+ +
+
+
+

Source

+

DO/compute/do-computeInstance.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
- * Class to create a Droplets object
- * @category Digital Ocean
- */
+* Class to create a Droplets object
+* @category Digital Ocean
+*/
 class DO_ComputeInstance {
-  /**
-   *
-   * @param {module} do DO SDK
-   * @param {object} options SDK options
-   */
-  constructor(dosdk, dotoken) {
-    this._DO = dosdk;
-    this._instance = new this._DO(dotoken);
-    this._droplets = this._instance.droplets;
-  }
-  /**
-   * Trigers the getAll function of Droplets
-   * @param {StringKeyword} tagName - Data required for getAll
-   * @param {BooleanKeyword} includeAll - Data required for getAll
-   * @param {NumberKeyword} page - Data required for getAll
-   * @param {NumberKeyword} pageSize - Data required for getAll
-   * @returns {Promise<getAllResponse>}
-   */
-  list(
-    tagName,
-    includeAll = undefined,
-    page = undefined,
-    pageSize = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._droplets
-        .getAll(tagName, includeAll, page, pageSize)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the create function of Droplets
-   * @param {DropletCreationRequest} options - Data required for create
-   * @returns {Promise<createResponse>}
-   */
-  create(options) {
-    return new Promise((resolve, reject) => {
-      this._droplets
-        .create(options)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the deleteById function of Droplets
-   * @param {StringKeyword} dropletId - Data required for deleteById
-   * @returns {Promise<deleteByIdResponse>}
-   */
-  destroy(dropletId) {
-    return new Promise((resolve, reject) => {
-      this._droplets
-        .deleteById(dropletId)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the requestAction function of Droplets
-   * @param {StringKeyword} dropletId - Data required for requestAction
-   * @param {AnyKeyword} action - Data required for requestAction
-   * @returns {Promise<requestActionResponse>}
-   */
-  stop(dropletId, action) {
-    return new Promise((resolve, reject) => {
-      this._droplets
-        .requestAction(dropletId, action)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
+    /**
+     *
+     * @param {module} do DO SDK
+     * @param {object} options SDK options
+     */
+    constructor(dosdk, dotoken) {
+        this._DO = dosdk;
+        this._instance = new this._DO(dotoken);
+        this._droplets = this._instance.droplets;
+    }
+    /**
+    * Trigers the getAll function of Droplets
+    * @param {StringKeyword} tagName - Data required for getAll
+    * @param {BooleanKeyword} includeAll - Data required for getAll
+    * @param {NumberKeyword} page - Data required for getAll
+    * @param {NumberKeyword} pageSize - Data required for getAll
+    * @returns {Promise<getAllResponse>}
+    */
+    list(tagName, includeAll = undefined, page = undefined, pageSize = undefined) {
+        return new Promise((resolve, reject) => {
+            this._droplets.getAll(tagName, includeAll, page, pageSize)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the create function of Droplets
+    * @param {DropletCreationRequest} options - Data required for create
+    * @returns {Promise<createResponse>}
+    */
+    create(options) {
+        return new Promise((resolve, reject) => {
+            this._droplets.create(options)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the deleteById function of Droplets
+    * @param {StringKeyword} dropletId - Data required for deleteById
+    * @returns {Promise<deleteByIdResponse>}
+    */
+    destroy(dropletId) {
+        return new Promise((resolve, reject) => {
+            this._droplets.deleteById(dropletId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the requestAction function of Droplets
+    * @param {StringKeyword} dropletId - Data required for requestAction
+    * @param {AnyKeyword} action - Data required for requestAction
+    * @returns {Promise<requestActionResponse>}
+    */
+    stop(dropletId, action) {
+        return new Promise((resolve, reject) => {
+            this._droplets.requestAction(dropletId, action)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
 }
 module.exports = DO_ComputeInstance;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/DO_compute_do-kubernetes.js.html b/docs/DO_compute_do-kubernetes.js.html index 835d1e77..365c5b1b 100644 --- a/docs/DO_compute_do-kubernetes.js.html +++ b/docs/DO_compute_do-kubernetes.js.html @@ -1,336 +1,459 @@ - - - - DO/compute/do-kubernetes.js + + + + DO/compute/do-kubernetes.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

DO/compute/do-kubernetes.js

-
+ +
+ +
+
+
+

Source

+

DO/compute/do-kubernetes.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
- * Class to create a Kubernetes object
- * @category Digital Ocean
- */
+* Class to create a Kubernetes object
+* @category Digital Ocean
+*/
 class DO_Kubernetes {
-  /**
-   *
-   * @param {module} do DO SDK
-   * @param {object} options SDK options
-   */
-  constructor(dosdk, dotoken) {
-    this._DO = dosdk;
-    this._instance = new this._DO(dotoken);
-    this._kubernetes = this._instance.kubernetes;
-  }
-  /**
-   * Trigers the getClusters function of Kubernetes
-   * @param {BooleanKeyword} includeAll - Data required for getClusters
-   * @param {NumberKeyword} page - Data required for getClusters
-   * @param {NumberKeyword} pageSize - Data required for getClusters
-   * @returns {Promise<getClustersResponse>}
-   */
-  listClusters(includeAll = undefined, page = undefined, pageSize = undefined) {
-    return new Promise((resolve, reject) => {
-      this._kubernetes
-        .getClusters(includeAll, page, pageSize)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the create function of Kubernetes
-   * @param {NewClusterRequest} options - Data required for create
-   * @returns {Promise<createResponse>}
-   */
-  create(options) {
-    return new Promise((resolve, reject) => {
-      this._kubernetes
-        .create(options)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the getById function of Kubernetes
-   * @param {StringKeyword} clusterId - Data required for getById
-   * @returns {Promise<getByIdResponse>}
-   */
-  describeCluster(clusterId) {
-    return new Promise((resolve, reject) => {
-      this._kubernetes
-        .getById(clusterId)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the delete function of Kubernetes
-   * @param {StringKeyword} clusterId - Data required for delete
-   * @returns {Promise<deleteResponse>}
-   */
-  delete(clusterId) {
-    return new Promise((resolve, reject) => {
-      this._kubernetes
-        .delete(clusterId)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the getNodePools function of Kubernetes
-   * @param {StringKeyword} clusterId - Data required for getNodePools
-   * @param {BooleanKeyword} includeAll - Data required for getNodePools
-   * @param {NumberKeyword} page - Data required for getNodePools
-   * @param {NumberKeyword} pageSize - Data required for getNodePools
-   * @returns {Promise<getNodePoolsResponse>}
-   */
-  listNodegroups(
-    clusterId,
-    includeAll = undefined,
-    page = undefined,
-    pageSize = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._kubernetes
-        .getNodePools(clusterId, includeAll, page, pageSize)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the getNodePoolById function of Kubernetes
-   * @param {StringKeyword} clusterId - Data required for getNodePoolById
-   * @param {StringKeyword} nodePoolId - Data required for getNodePoolById
-   * @returns {Promise<getNodePoolByIdResponse>}
-   */
-  describeNodeGroup(clusterId, nodePoolId) {
-    return new Promise((resolve, reject) => {
-      this._kubernetes
-        .getNodePoolById(clusterId, nodePoolId)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the addNodePool function of Kubernetes
-   * @param {StringKeyword} clusterId - Data required for addNodePool
-   * @param {ClusterNodePool} nodePool - Data required for addNodePool
-   * @returns {Promise<addNodePoolResponse>}
-   */
-  createNodeGroup(clusterId, nodePool) {
-    return new Promise((resolve, reject) => {
-      this._kubernetes
-        .addNodePool(clusterId, nodePool)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the deleteNodePool function of Kubernetes
-   * @param {StringKeyword} clusterId - Data required for deleteNodePool
-   * @param {StringKeyword} nodePoolId - Data required for deleteNodePool
-   * @returns {Promise<deleteNodePoolResponse>}
-   */
-  deleteNodegroup(clusterId, nodePoolId) {
-    return new Promise((resolve, reject) => {
-      this._kubernetes
-        .deleteNodePool(clusterId, nodePoolId)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
+    /**
+     *
+     * @param {module} do DO SDK
+     * @param {object} options SDK options
+     */
+    constructor(dosdk, dotoken) {
+        this._DO = dosdk;
+        this._instance = new this._DO(dotoken);
+        this._kubernetes = this._instance.kubernetes;
+    }
+    /**
+    * Trigers the getClusters function of Kubernetes
+    * @param {BooleanKeyword} includeAll - Data required for getClusters
+    * @param {NumberKeyword} page - Data required for getClusters
+    * @param {NumberKeyword} pageSize - Data required for getClusters
+    * @returns {Promise<getClustersResponse>}
+    */
+    listClusters(includeAll = undefined, page = undefined, pageSize = undefined) {
+        return new Promise((resolve, reject) => {
+            this._kubernetes.getClusters(includeAll, page, pageSize)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the create function of Kubernetes
+    * @param {NewClusterRequest} options - Data required for create
+    * @returns {Promise<createResponse>}
+    */
+    create(options) {
+        return new Promise((resolve, reject) => {
+            this._kubernetes.create(options)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the getById function of Kubernetes
+    * @param {StringKeyword} clusterId - Data required for getById
+    * @returns {Promise<getByIdResponse>}
+    */
+    describeCluster(clusterId) {
+        return new Promise((resolve, reject) => {
+            this._kubernetes.getById(clusterId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the delete function of Kubernetes
+    * @param {StringKeyword} clusterId - Data required for delete
+    * @returns {Promise<deleteResponse>}
+    */
+    delete(clusterId) {
+        return new Promise((resolve, reject) => {
+            this._kubernetes.delete(clusterId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the getNodePools function of Kubernetes
+    * @param {StringKeyword} clusterId - Data required for getNodePools
+    * @param {BooleanKeyword} includeAll - Data required for getNodePools
+    * @param {NumberKeyword} page - Data required for getNodePools
+    * @param {NumberKeyword} pageSize - Data required for getNodePools
+    * @returns {Promise<getNodePoolsResponse>}
+    */
+    listNodegroups(clusterId, includeAll = undefined, page = undefined, pageSize = undefined) {
+        return new Promise((resolve, reject) => {
+            this._kubernetes.getNodePools(clusterId, includeAll, page, pageSize)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the getNodePoolById function of Kubernetes
+    * @param {StringKeyword} clusterId - Data required for getNodePoolById
+    * @param {StringKeyword} nodePoolId - Data required for getNodePoolById
+    * @returns {Promise<getNodePoolByIdResponse>}
+    */
+    describeNodeGroup(clusterId, nodePoolId) {
+        return new Promise((resolve, reject) => {
+            this._kubernetes.getNodePoolById(clusterId, nodePoolId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the addNodePool function of Kubernetes
+    * @param {StringKeyword} clusterId - Data required for addNodePool
+    * @param {ClusterNodePool} nodePool - Data required for addNodePool
+    * @returns {Promise<addNodePoolResponse>}
+    */
+    createNodeGroup(clusterId, nodePool) {
+        return new Promise((resolve, reject) => {
+            this._kubernetes.addNodePool(clusterId, nodePool)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the deleteNodePool function of Kubernetes
+    * @param {StringKeyword} clusterId - Data required for deleteNodePool
+    * @param {StringKeyword} nodePoolId - Data required for deleteNodePool
+    * @returns {Promise<deleteNodePoolResponse>}
+    */
+    deleteNodegroup(clusterId, nodePoolId) {
+        return new Promise((resolve, reject) => {
+            this._kubernetes.deleteNodePool(clusterId, nodePoolId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
 }
 module.exports = DO_Kubernetes;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/DO_database_do-RDBMS.js.html b/docs/DO_database_do-RDBMS.js.html index 2b869d10..51e87ea2 100644 --- a/docs/DO_database_do-RDBMS.js.html +++ b/docs/DO_database_do-RDBMS.js.html @@ -1,280 +1,407 @@ - - - - DO/database/do-RDBMS.js + + + + DO/database/do-RDBMS.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

DO/database/do-RDBMS.js

-
+ +
+ +
+
+
+

Source

+

DO/database/do-RDBMS.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
- * Class to create a Databases object
- * @category Digital Ocean
- */
+* Class to create a Databases object
+* @category Digital Ocean
+*/
 class DO_RDBMS {
-  /**
-   *
-   * @param {module} do DO SDK
-   * @param {object} options SDK options
-   */
-  constructor(dosdk, dotoken) {
-    this._DO = dosdk;
-    this._instance = new this._DO(dotoken);
-    this._databases = this._instance.databases;
-  }
-  /**
-   * Trigers the getAllClusters function of Databases
-   * @param {StringKeyword} tagName - Data required for getAllClusters
-   * @param {BooleanKeyword} includeAll - Data required for getAllClusters
-   * @param {NumberKeyword} page - Data required for getAllClusters
-   * @param {NumberKeyword} pageSize - Data required for getAllClusters
-   * @returns {Promise<getAllClustersResponse>}
-   */
-  getClusters(
-    tagName,
-    includeAll = undefined,
-    page = undefined,
-    pageSize = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._databases
-        .getAllClusters(tagName, includeAll, page, pageSize)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the createCluster function of Databases
-   * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster
-   * @returns {Promise<createClusterResponse>}
-   */
-  createCluster(clusterOptions) {
-    return new Promise((resolve, reject) => {
-      this._databases
-        .createCluster(clusterOptions)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the getClusterById function of Databases
-   * @param {StringKeyword} clusterId - Data required for getClusterById
-   * @returns {Promise<getClusterByIdResponse>}
-   */
-  getCluster(clusterId) {
-    return new Promise((resolve, reject) => {
-      this._databases
-        .getClusterById(clusterId)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the resizeCluster function of Databases
-   * @param {StringKeyword} clusterId - Data required for resizeCluster
-   * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster
-   * @returns {Promise<resizeClusterResponse>}
-   */
-  updateCluster(clusterId, configuration) {
-    return new Promise((resolve, reject) => {
-      this._databases
-        .resizeCluster(clusterId, configuration)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
+    /**
+     *
+     * @param {module} do DO SDK
+     * @param {object} options SDK options
+     */
+    constructor(dosdk, dotoken) {
+        this._DO = dosdk;
+        this._instance = new this._DO(dotoken);
+        this._databases = this._instance.databases;
+    }
+    /**
+    * Trigers the getAllClusters function of Databases
+    * @param {StringKeyword} tagName - Data required for getAllClusters
+    * @param {BooleanKeyword} includeAll - Data required for getAllClusters
+    * @param {NumberKeyword} page - Data required for getAllClusters
+    * @param {NumberKeyword} pageSize - Data required for getAllClusters
+    * @returns {Promise<getAllClustersResponse>}
+    */
+    getClusters(tagName, includeAll = undefined, page = undefined, pageSize = undefined) {
+        return new Promise((resolve, reject) => {
+            this._databases.getAllClusters(tagName, includeAll, page, pageSize)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the createCluster function of Databases
+    * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster
+    * @returns {Promise<createClusterResponse>}
+    */
+    createCluster(clusterOptions) {
+        return new Promise((resolve, reject) => {
+            this._databases.createCluster(clusterOptions)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the getClusterById function of Databases
+    * @param {StringKeyword} clusterId - Data required for getClusterById
+    * @returns {Promise<getClusterByIdResponse>}
+    */
+    getCluster(clusterId) {
+        return new Promise((resolve, reject) => {
+            this._databases.getClusterById(clusterId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the resizeCluster function of Databases
+    * @param {StringKeyword} clusterId - Data required for resizeCluster
+    * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster
+    * @returns {Promise<resizeClusterResponse>}
+    */
+    updateCluster(clusterId, configuration) {
+        return new Promise((resolve, reject) => {
+            this._databases.resizeCluster(clusterId, configuration)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
 }
 module.exports = DO_RDBMS;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/DO_database_do-noSql.js.html b/docs/DO_database_do-noSql.js.html index c09ef51d..9902f15a 100644 --- a/docs/DO_database_do-noSql.js.html +++ b/docs/DO_database_do-noSql.js.html @@ -1,280 +1,407 @@ - - - - DO/database/do-noSql.js + + + + DO/database/do-noSql.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

DO/database/do-noSql.js

-
+ +
+ +
+
+
+

Source

+

DO/database/do-noSql.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
- * Class to create a Databases object
- * @category Digital Ocean
- */
+* Class to create a Databases object
+* @category Digital Ocean
+*/
 class DO_NoSql {
-  /**
-   *
-   * @param {module} do DO SDK
-   * @param {object} options SDK options
-   */
-  constructor(dosdk, dotoken) {
-    this._DO = dosdk;
-    this._instance = new this._DO(dotoken);
-    this._databases = this._instance.databases;
-  }
-  /**
-   * Trigers the getAllClusters function of Databases
-   * @param {StringKeyword} tagName - Data required for getAllClusters
-   * @param {BooleanKeyword} includeAll - Data required for getAllClusters
-   * @param {NumberKeyword} page - Data required for getAllClusters
-   * @param {NumberKeyword} pageSize - Data required for getAllClusters
-   * @returns {Promise<getAllClustersResponse>}
-   */
-  getClusters(
-    tagName,
-    includeAll = undefined,
-    page = undefined,
-    pageSize = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._databases
-        .getAllClusters(tagName, includeAll, page, pageSize)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the createCluster function of Databases
-   * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster
-   * @returns {Promise<createClusterResponse>}
-   */
-  createCluster(clusterOptions) {
-    return new Promise((resolve, reject) => {
-      this._databases
-        .createCluster(clusterOptions)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the getClusterById function of Databases
-   * @param {StringKeyword} clusterId - Data required for getClusterById
-   * @returns {Promise<getClusterByIdResponse>}
-   */
-  getCluster(clusterId) {
-    return new Promise((resolve, reject) => {
-      this._databases
-        .getClusterById(clusterId)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the resizeCluster function of Databases
-   * @param {StringKeyword} clusterId - Data required for resizeCluster
-   * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster
-   * @returns {Promise<resizeClusterResponse>}
-   */
-  updateCluster(clusterId, configuration) {
-    return new Promise((resolve, reject) => {
-      this._databases
-        .resizeCluster(clusterId, configuration)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
+    /**
+     *
+     * @param {module} do DO SDK
+     * @param {object} options SDK options
+     */
+    constructor(dosdk, dotoken) {
+        this._DO = dosdk;
+        this._instance = new this._DO(dotoken);
+        this._databases = this._instance.databases;
+    }
+    /**
+    * Trigers the getAllClusters function of Databases
+    * @param {StringKeyword} tagName - Data required for getAllClusters
+    * @param {BooleanKeyword} includeAll - Data required for getAllClusters
+    * @param {NumberKeyword} page - Data required for getAllClusters
+    * @param {NumberKeyword} pageSize - Data required for getAllClusters
+    * @returns {Promise<getAllClustersResponse>}
+    */
+    getClusters(tagName, includeAll = undefined, page = undefined, pageSize = undefined) {
+        return new Promise((resolve, reject) => {
+            this._databases.getAllClusters(tagName, includeAll, page, pageSize)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the createCluster function of Databases
+    * @param {DatabaseCreateClusterRequest} clusterOptions - Data required for createCluster
+    * @returns {Promise<createClusterResponse>}
+    */
+    createCluster(clusterOptions) {
+        return new Promise((resolve, reject) => {
+            this._databases.createCluster(clusterOptions)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the getClusterById function of Databases
+    * @param {StringKeyword} clusterId - Data required for getClusterById
+    * @returns {Promise<getClusterByIdResponse>}
+    */
+    getCluster(clusterId) {
+        return new Promise((resolve, reject) => {
+            this._databases.getClusterById(clusterId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the resizeCluster function of Databases
+    * @param {StringKeyword} clusterId - Data required for resizeCluster
+    * @param {DatabaseResizeClusterRequest} configuration - Data required for resizeCluster
+    * @returns {Promise<resizeClusterResponse>}
+    */
+    updateCluster(clusterId, configuration) {
+        return new Promise((resolve, reject) => {
+            this._databases.resizeCluster(clusterId, configuration)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
 }
 module.exports = DO_NoSql;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/DO_management_do-keyManagement.js.html b/docs/DO_management_do-keyManagement.js.html index 96f6c784..52c05ace 100644 --- a/docs/DO_management_do-keyManagement.js.html +++ b/docs/DO_management_do-keyManagement.js.html @@ -1,279 +1,406 @@ - - - - DO/management/do-keyManagement.js + + + + DO/management/do-keyManagement.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

DO/management/do-keyManagement.js

-
+ +
+ +
+
+
+

Source

+

DO/management/do-keyManagement.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
- * Class to create a Keys object
- * @category Digital Ocean
- */
+* Class to create a Keys object
+* @category Digital Ocean
+*/
 class DO_KeyManagement {
-  /**
-   *
-   * @param {module} do DO SDK
-   * @param {object} options SDK options
-   */
-  constructor(dosdk, dotoken) {
-    this._DO = dosdk;
-    this._instance = new this._DO(dotoken);
-    this._keys = this._instance.keys;
-  }
-  /**
-   * Trigers the getAll function of Keys
-   * @param {StringKeyword} tagName - Data required for getAll
-   * @param {BooleanKeyword} includeAll - Data required for getAll
-   * @param {NumberKeyword} page - Data required for getAll
-   * @param {NumberKeyword} pageSize - Data required for getAll
-   * @returns {Promise<getAllResponse>}
-   */
-  list(
-    tagName,
-    includeAll = undefined,
-    page = undefined,
-    pageSize = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._keys
-        .getAll(tagName, includeAll, page, pageSize)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the getById function of Keys
-   * @param {NumberKeyword} keyId - Data required for getById
-   * @returns {Promise<getByIdResponse>}
-   */
-  describeKey(keyId) {
-    return new Promise((resolve, reject) => {
-      this._keys
-        .getById(keyId)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the add function of Keys
-   * @param {AddKeyRequest} addKeyRequest - Data required for add
-   * @returns {Promise<addResponse>}
-   */
-  createKey(addKeyRequest) {
-    return new Promise((resolve, reject) => {
-      this._keys
-        .add(addKeyRequest)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the delete function of Keys
-   * @param {StringKeyword} identifier - Data required for delete
-   * @returns {Promise<deleteResponse>}
-   */
-  deleteKey(identifier) {
-    return new Promise((resolve, reject) => {
-      this._keys
-        .delete(identifier)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
+    /**
+     *
+     * @param {module} do DO SDK
+     * @param {object} options SDK options
+     */
+    constructor(dosdk, dotoken) {
+        this._DO = dosdk;
+        this._instance = new this._DO(dotoken);
+        this._keys = this._instance.keys;
+    }
+    /**
+    * Trigers the getAll function of Keys
+    * @param {StringKeyword} tagName - Data required for getAll
+    * @param {BooleanKeyword} includeAll - Data required for getAll
+    * @param {NumberKeyword} page - Data required for getAll
+    * @param {NumberKeyword} pageSize - Data required for getAll
+    * @returns {Promise<getAllResponse>}
+    */
+    list(tagName, includeAll = undefined, page = undefined, pageSize = undefined) {
+        return new Promise((resolve, reject) => {
+            this._keys.getAll(tagName, includeAll, page, pageSize)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the getById function of Keys
+    * @param {NumberKeyword} keyId - Data required for getById
+    * @returns {Promise<getByIdResponse>}
+    */
+    describeKey(keyId) {
+        return new Promise((resolve, reject) => {
+            this._keys.getById(keyId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the add function of Keys
+    * @param {AddKeyRequest} addKeyRequest - Data required for add
+    * @returns {Promise<addResponse>}
+    */
+    createKey(addKeyRequest) {
+        return new Promise((resolve, reject) => {
+            this._keys.add(addKeyRequest)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the delete function of Keys
+    * @param {StringKeyword} identifier - Data required for delete
+    * @returns {Promise<deleteResponse>}
+    */
+    deleteKey(identifier) {
+        return new Promise((resolve, reject) => {
+            this._keys.delete(identifier)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
 }
 module.exports = DO_KeyManagement;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/DO_network_do-DNS.js.html b/docs/DO_network_do-DNS.js.html index b76e6d1a..e1fb3197 100644 --- a/docs/DO_network_do-DNS.js.html +++ b/docs/DO_network_do-DNS.js.html @@ -1,299 +1,424 @@ - - - - DO/network/do-DNS.js + + + + DO/network/do-DNS.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

DO/network/do-DNS.js

-
+ +
+ +
+
+
+

Source

+

DO/network/do-DNS.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
- * Class to create a Domains object
- * @category Digital Ocean
- */
+* Class to create a Domains object
+* @category Digital Ocean
+*/
 class DO_DNS {
-  /**
-   *
-   * @param {module} do DO SDK
-   * @param {object} options SDK options
-   */
-  constructor(dosdk, dotoken) {
-    this._DO = dosdk;
-    this._instance = new this._DO(dotoken);
-    this._domains = this._instance.domains;
-  }
-  /**
-   * Trigers the getAllRecords function of Domains
-   * @param {StringKeyword} domainName - Data required for getAllRecords
-   * @param {StringKeyword} tagName - Data required for getAllRecords
-   * @param {BooleanKeyword} includeAll - Data required for getAllRecords
-   * @param {NumberKeyword} page - Data required for getAllRecords
-   * @param {NumberKeyword} pageSize - Data required for getAllRecords
-   * @returns {Promise<getAllRecordsResponse>}
-   */
-  getRecords(
-    domainName,
-    tagName,
-    includeAll = undefined,
-    page = undefined,
-    pageSize = undefined
-  ) {
-    return new Promise((resolve, reject) => {
-      this._domains
-        .getAllRecords(domainName, tagName, includeAll, page, pageSize)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the createRecord function of Domains
-   * @param {StringKeyword} domainName - Data required for createRecord
-   * @param {DomainRecordRequestOptions} options - Data required for createRecord
-   * @returns {Promise<createRecordResponse>}
-   */
-  createRecord(domainName, options) {
-    return new Promise((resolve, reject) => {
-      this._domains
-        .createRecord(domainName, options)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the getRecord function of Domains
-   * @param {StringKeyword} domainName - Data required for getRecord
-   * @param {StringKeyword} recordId - Data required for getRecord
-   * @returns {Promise<getRecordResponse>}
-   */
-  getRecord(domainName, recordId) {
-    return new Promise((resolve, reject) => {
-      this._domains
-        .getRecord(domainName, recordId)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the deleteRecord function of Domains
-   * @param {StringKeyword} domainName - Data required for deleteRecord
-   * @param {StringKeyword} recordId - Data required for deleteRecord
-   * @returns {Promise<deleteRecordResponse>}
-   */
-  deleteRecord(domainName, recordId) {
-    return new Promise((resolve, reject) => {
-      this._domains
-        .deleteRecord(domainName, recordId)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the updateRecord function of Domains
-   * @param {StringKeyword} domainName - Data required for updateRecord
-   * @param {StringKeyword} recordId - Data required for updateRecord
-   * @param {DomainRecordRequestOptions} options - Data required for updateRecord
-   * @returns {Promise<updateRecordResponse>}
-   */
-  changeRecordSets(domainName, recordId, options) {
-    return new Promise((resolve, reject) => {
-      this._domains
-        .updateRecord(domainName, recordId, options)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
+    /**
+     *
+     * @param {module} do DO SDK
+     * @param {object} options SDK options
+     */
+    constructor(dosdk, dotoken) {
+        this._DO = dosdk;
+        this._instance = new this._DO(dotoken);
+        this._domains = this._instance.domains;
+    }
+    /**
+    * Trigers the getAllRecords function of Domains
+    * @param {StringKeyword} domainName - Data required for getAllRecords
+    * @param {StringKeyword} tagName - Data required for getAllRecords
+    * @param {BooleanKeyword} includeAll - Data required for getAllRecords
+    * @param {NumberKeyword} page - Data required for getAllRecords
+    * @param {NumberKeyword} pageSize - Data required for getAllRecords
+    * @returns {Promise<getAllRecordsResponse>}
+    */
+    getRecords(domainName, tagName, includeAll = undefined, page = undefined, pageSize = undefined) {
+        return new Promise((resolve, reject) => {
+            this._domains.getAllRecords(domainName, tagName, includeAll, page, pageSize)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the createRecord function of Domains
+    * @param {StringKeyword} domainName - Data required for createRecord
+    * @param {DomainRecordRequestOptions} options - Data required for createRecord
+    * @returns {Promise<createRecordResponse>}
+    */
+    createRecord(domainName, options) {
+        return new Promise((resolve, reject) => {
+            this._domains.createRecord(domainName, options)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the getRecord function of Domains
+    * @param {StringKeyword} domainName - Data required for getRecord
+    * @param {StringKeyword} recordId - Data required for getRecord
+    * @returns {Promise<getRecordResponse>}
+    */
+    getRecord(domainName, recordId) {
+        return new Promise((resolve, reject) => {
+            this._domains.getRecord(domainName, recordId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the deleteRecord function of Domains
+    * @param {StringKeyword} domainName - Data required for deleteRecord
+    * @param {StringKeyword} recordId - Data required for deleteRecord
+    * @returns {Promise<deleteRecordResponse>}
+    */
+    deleteRecord(domainName, recordId) {
+        return new Promise((resolve, reject) => {
+            this._domains.deleteRecord(domainName, recordId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the updateRecord function of Domains
+    * @param {StringKeyword} domainName - Data required for updateRecord
+    * @param {StringKeyword} recordId - Data required for updateRecord
+    * @param {DomainRecordRequestOptions} options - Data required for updateRecord
+    * @returns {Promise<updateRecordResponse>}
+    */
+    changeRecordSets(domainName, recordId, options) {
+        return new Promise((resolve, reject) => {
+            this._domains.updateRecord(domainName, recordId, options)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
 }
 module.exports = DO_DNS;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/DO_network_do-loadBalancer.js.html b/docs/DO_network_do-loadBalancer.js.html index c3b54edb..fd1cd195 100644 --- a/docs/DO_network_do-loadBalancer.js.html +++ b/docs/DO_network_do-loadBalancer.js.html @@ -1,271 +1,403 @@ - - - - DO/network/do-loadBalancer.js + + + + DO/network/do-loadBalancer.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

DO/network/do-loadBalancer.js

-
+ +
+ +
+
+
+

Source

+

DO/network/do-loadBalancer.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
- * Class to create a LoadBalancers object
- * @category Digital Ocean
- */
+* Class to create a LoadBalancers object
+* @category Digital Ocean
+*/
 class DO_LoadBalancer {
-  /**
-   *
-   * @param {module} do DO SDK
-   * @param {object} options SDK options
-   */
-  constructor(dosdk, dotoken) {
-    this._DO = dosdk;
-    this._instance = new this._DO(dotoken);
-    this._loadBalancers = this._instance.loadBalancers;
-  }
-  /**
-   * Trigers the create function of LoadBalancers
-   * @param {LoadBalancerCreationOptions} options - Data required for create
-   * @returns {Promise<createResponse>}
-   */
-  create(options) {
-    return new Promise((resolve, reject) => {
-      this._loadBalancers
-        .create(options)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the getAll function of LoadBalancers
-   * @returns {Promise<getAllResponse>}
-   */
-  list() {
-    return new Promise((resolve, reject) => {
-      this._loadBalancers
-        .getAll()
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the update function of LoadBalancers
-   * @param {StringKeyword} loadBalancerId - Data required for update
-   * @param {AnyKeyword} options - Data required for update
-   * @returns {Promise<updateResponse>}
-   */
-  update(loadBalancerId, options) {
-    return new Promise((resolve, reject) => {
-      this._loadBalancers
-        .update(loadBalancerId, options)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the delete function of LoadBalancers
-   * @param {StringKeyword} loadBalancerId - Data required for delete
-   * @returns {Promise<deleteResponse>}
-   */
-  delete(loadBalancerId) {
-    return new Promise((resolve, reject) => {
-      this._loadBalancers
-        .delete(loadBalancerId)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
+    /**
+     *
+     * @param {module} do DO SDK
+     * @param {object} options SDK options
+     */
+    constructor(dosdk, dotoken) {
+        this._DO = dosdk;
+        this._instance = new this._DO(dotoken);
+        this._loadBalancers = this._instance.loadBalancers;
+    }
+    /**
+    * Trigers the create function of LoadBalancers
+    * @param {LoadBalancerCreationOptions} options - Data required for create
+    * @returns {Promise<createResponse>}
+    */
+    create(options) {
+        return new Promise((resolve, reject) => {
+            this._loadBalancers.create(options)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the getAll function of LoadBalancers
+    * @returns {Promise<getAllResponse>}
+    */
+    list() {
+        return new Promise((resolve, reject) => {
+            this._loadBalancers.getAll()
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the update function of LoadBalancers
+    * @param {StringKeyword} loadBalancerId - Data required for update
+    * @param {AnyKeyword} options - Data required for update
+    * @returns {Promise<updateResponse>}
+    */
+    update(loadBalancerId, options) {
+        return new Promise((resolve, reject) => {
+            this._loadBalancers.update(loadBalancerId, options)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the delete function of LoadBalancers
+    * @param {StringKeyword} loadBalancerId - Data required for delete
+    * @returns {Promise<deleteResponse>}
+    */
+    delete(loadBalancerId) {
+        return new Promise((resolve, reject) => {
+            this._loadBalancers.delete(loadBalancerId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
 }
 module.exports = DO_LoadBalancer;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/DO_storage_do-blockStorage.js.html b/docs/DO_storage_do-blockStorage.js.html index 594caa58..d8f39b75 100644 --- a/docs/DO_storage_do-blockStorage.js.html +++ b/docs/DO_storage_do-blockStorage.js.html @@ -1,271 +1,403 @@ - - - - DO/storage/do-blockStorage.js + + + + DO/storage/do-blockStorage.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

DO/storage/do-blockStorage.js

-
+ +
+ +
+
+
+

Source

+

DO/storage/do-blockStorage.js

+
-
-
-
/*This is an auto generated class, please do not change.*/
+					
+
+
/*This is an auto generated class, please do not change.*/
 /**
- * Class to create a Volumes object
- * @category Digital Ocean
- */
+* Class to create a Volumes object
+* @category Digital Ocean
+*/
 class DO_BlockStorage {
-  /**
-   *
-   * @param {module} do DO SDK
-   * @param {object} options SDK options
-   */
-  constructor(dosdk, dotoken) {
-    this._DO = dosdk;
-    this._instance = new this._DO(dotoken);
-    this._volumes = this._instance.volumes;
-  }
-  /**
-   * Trigers the getAll function of Volumes
-   * @param {StringKeyword} region - Data required for getAll
-   * @returns {Promise<getAllResponse>}
-   */
-  list(region) {
-    return new Promise((resolve, reject) => {
-      this._volumes
-        .getAll(region)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the create function of Volumes
-   * @param {VolumeCreationOptions} options - Data required for create
-   * @returns {Promise<createResponse>}
-   */
-  create(options) {
-    return new Promise((resolve, reject) => {
-      this._volumes
-        .create(options)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the getById function of Volumes
-   * @param {StringKeyword} volumeId - Data required for getById
-   * @returns {Promise<getByIdResponse>}
-   */
-  describe(volumeId) {
-    return new Promise((resolve, reject) => {
-      this._volumes
-        .getById(volumeId)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
-  /**
-   * Trigers the deleteById function of Volumes
-   * @param {StringKeyword} volumeId - Data required for deleteById
-   * @returns {Promise<deleteByIdResponse>}
-   */
-  delete(volumeId) {
-    return new Promise((resolve, reject) => {
-      this._volumes
-        .deleteById(volumeId)
-        .then(data => resolve(data))
-        .catch(err => reject(err));
-    });
-  }
+    /**
+     *
+     * @param {module} do DO SDK
+     * @param {object} options SDK options
+     */
+    constructor(dosdk, dotoken) {
+        this._DO = dosdk;
+        this._instance = new this._DO(dotoken);
+        this._volumes = this._instance.volumes;
+    }
+    /**
+    * Trigers the getAll function of Volumes
+    * @param {StringKeyword} region - Data required for getAll
+    * @returns {Promise<getAllResponse>}
+    */
+    list(region) {
+        return new Promise((resolve, reject) => {
+            this._volumes.getAll(region)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the create function of Volumes
+    * @param {VolumeCreationOptions} options - Data required for create
+    * @returns {Promise<createResponse>}
+    */
+    create(options) {
+        return new Promise((resolve, reject) => {
+            this._volumes.create(options)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the getById function of Volumes
+    * @param {StringKeyword} volumeId - Data required for getById
+    * @returns {Promise<getByIdResponse>}
+    */
+    describe(volumeId) {
+        return new Promise((resolve, reject) => {
+            this._volumes.getById(volumeId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+    * Trigers the deleteById function of Volumes
+    * @param {StringKeyword} volumeId - Data required for deleteById
+    * @returns {Promise<deleteByIdResponse>}
+    */
+    delete(volumeId) {
+        return new Promise((resolve, reject) => {
+            this._volumes.deleteById(volumeId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
 }
 module.exports = DO_BlockStorage;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/GCP_KeyManagement.html b/docs/GCP_KeyManagement.html index bcb73345..df339579 100644 --- a/docs/GCP_KeyManagement.html +++ b/docs/GCP_KeyManagement.html @@ -1,821 +1,1200 @@ - - - - GCP_KeyManagement - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

GCP_KeyManagement

-
- -
-
-

- GCP_KeyManagement(config) -

- -
-

Class to create a KeyManagement object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new GCP_KeyManagement(config) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
config - object - -

Configuration object

-
-
- -
-

- View Source - - googleCloud/management/gcp-keyManagement.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createKey(request, optionsopt) - → {Promise.<createCryptoKeyResponse>} - -

- -
-

Trigers the createCryptoKey function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for createCryptoKey

-
options - TypeReference - <optional>
-

Data required for createCryptoKey

-
-
- -
-

- View Source - - googleCloud/management/gcp-keyManagement.js, - line 21 - -

-
- -
-
-
-
-
- - - Promise.<createCryptoKeyResponse> -
-
-
-
-
- -
-

- # - - - deleteKey(request, optionsopt) - → - {Promise.<destroyCryptoKeyVersionResponse>} - -

- -
-

- Trigers the destroyCryptoKeyVersion function of - undefined -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for destroyCryptoKeyVersion

-
options - TypeReference - <optional>
-

Data required for destroyCryptoKeyVersion

-
-
- -
-

- View Source - - googleCloud/management/gcp-keyManagement.js, - line 39 - -

-
- -
-
-
-
-
- - - Promise.<destroyCryptoKeyVersionResponse> -
-
-
-
-
- -
-

- # - - - describeKey(request, optionsopt) - → {Promise.<getCryptoKeyResponse>} - -

- -
-

Trigers the getCryptoKey function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for getCryptoKey

-
options - TypeReference - <optional>
-

Data required for getCryptoKey

-
-
- -
-

- View Source - - googleCloud/management/gcp-keyManagement.js, - line 75 - -

-
- -
-
-
-
-
- - - Promise.<getCryptoKeyResponse> -
-
-
-
-
- -
-

- # - - - putKeyPolicy(request, optionsopt, callbackopt) - → {Promise.<setIamPolicyResponse>} - -

- -
-

Trigers the setIamPolicy function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for setIamPolicy

-
options - UnionType - <optional>
-

Data required for setIamPolicy

-
callback - TypeReference - <optional>
-

Data required for setIamPolicy

-
-
- -
-

- View Source - - googleCloud/management/gcp-keyManagement.js, - line 94 - -

-
- -
-
-
-
-
- - - Promise.<setIamPolicyResponse> -
-
-
-
-
- -
-

- # - - - update(request, optionsopt) - → {Promise.<updateCryptoKeyResponse>} - -

- -
-

Trigers the updateCryptoKey function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for updateCryptoKey

-
options - TypeReference - <optional>
-

Data required for updateCryptoKey

-
-
- -
-

- View Source - - googleCloud/management/gcp-keyManagement.js, - line 57 - -

-
- -
-
-
-
-
- - - Promise.<updateCryptoKeyResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + GCP_KeyManagement + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

GCP_KeyManagement

+
+ +
+
+

+ GCP_KeyManagement(config) +

+ +
+

Class to create a KeyManagement object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new GCP_KeyManagement(config) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ config + + object + +

+ Configuration + object +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-keyManagement.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createKey(request, optionsopt) + → + {Promise.<createCryptoKeyResponse>} + +

+ +
+

+ Trigers the createCryptoKey + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + createCryptoKey +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + createCryptoKey +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-keyManagement.js, + line 21 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createCryptoKeyResponse> +
+
+
+
+
+ +
+

+ # + + + deleteKey(request, optionsopt) + → + {Promise.<destroyCryptoKeyVersionResponse>} + +

+ +
+

+ Trigers the + destroyCryptoKeyVersion function + of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + destroyCryptoKeyVersion +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + destroyCryptoKeyVersion +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-keyManagement.js, + line 38 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<destroyCryptoKeyVersionResponse> +
+
+
+
+
+ +
+

+ # + + + describeKey(request, optionsopt) + → + {Promise.<getCryptoKeyResponse>} + +

+ +
+

+ Trigers the getCryptoKey + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for getCryptoKey +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for getCryptoKey +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-keyManagement.js, + line 72 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getCryptoKeyResponse> +
+
+
+
+
+ +
+

+ # + + + putKeyPolicy(request, optionsopt, callbackopt) + → + {Promise.<setIamPolicyResponse>} + +

+ +
+

+ Trigers the setIamPolicy + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for setIamPolicy +

+
+ options + + UnionType + + <optional>
+
+

+ Data required + for setIamPolicy +

+
+ callback + + TypeReference + + <optional>
+
+

+ Data required + for setIamPolicy +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-keyManagement.js, + line 90 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<setIamPolicyResponse> +
+
+
+
+
+ +
+

+ # + + + update(request, optionsopt) + → + {Promise.<updateCryptoKeyResponse>} + +

+ +
+

+ Trigers the updateCryptoKey + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + updateCryptoKey +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + updateCryptoKey +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-keyManagement.js, + line 55 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateCryptoKeyResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/GCP_Kubernetes.html b/docs/GCP_Kubernetes.html index 80be1395..54e2abb7 100644 --- a/docs/GCP_Kubernetes.html +++ b/docs/GCP_Kubernetes.html @@ -1,1203 +1,1745 @@ - - - - GCP_Kubernetes - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

GCP_Kubernetes

-
- -
-
-

- GCP_Kubernetes(config) -

- -
-

Class to create a Kubernetes object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new GCP_Kubernetes(config) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
config - object - -

Configuration object

-
-
- -
-

- View Source - - googleCloud/compute/gcp-kubernetes.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(request, optionsopt) - → {Promise.<createClusterResponse>} - -

- -
-

Trigers the createCluster function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for createCluster

-
options - TypeReference - <optional>
-

Data required for createCluster

-
-
- -
-

- View Source - - googleCloud/compute/gcp-kubernetes.js, - line 21 - -

-
- -
-
-
-
-
- - - Promise.<createClusterResponse> -
-
-
-
-
- -
-

- # - - - createNodeGroup(request, optionsopt) - → {Promise.<createNodePoolResponse>} - -

- -
-

Trigers the createNodePool function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for createNodePool

-
options - TypeReference - <optional>
-

Data required for createNodePool

-
-
- -
-

- View Source - - googleCloud/compute/gcp-kubernetes.js, - line 93 - -

-
- -
-
-
-
-
- - - Promise.<createNodePoolResponse> -
-
-
-
-
- -
-

- # - - - delete(request, optionsopt) - → {Promise.<deleteClusterResponse>} - -

- -
-

Trigers the deleteCluster function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for deleteCluster

-
options - TypeReference - <optional>
-

Data required for deleteCluster

-
-
- -
-

- View Source - - googleCloud/compute/gcp-kubernetes.js, - line 39 - -

-
- -
-
-
-
-
- - - Promise.<deleteClusterResponse> -
-
-
-
-
- -
-

- # - - - deleteNodegroup(request, optionsopt) - → {Promise.<deleteNodePoolResponse>} - -

- -
-

Trigers the deleteNodePool function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for deleteNodePool

-
options - TypeReference - <optional>
-

Data required for deleteNodePool

-
-
- -
-

- View Source - - googleCloud/compute/gcp-kubernetes.js, - line 111 - -

-
- -
-
-
-
-
- - - Promise.<deleteNodePoolResponse> -
-
-
-
-
- -
-

- # - - - describeCluster(request, optionsopt) - → {Promise.<getClusterResponse>} - -

- -
-

Trigers the getCluster function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for getCluster

-
options - TypeReference - <optional>
-

Data required for getCluster

-
-
- -
-

- View Source - - googleCloud/compute/gcp-kubernetes.js, - line 75 - -

-
- -
-
-
-
-
- - - Promise.<getClusterResponse> -
-
-
-
-
- -
-

- # - - - describeNodeGroup(request, optionsopt) - → {Promise.<getNodePoolResponse>} - -

- -
-

Trigers the getNodePool function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for getNodePool

-
options - TypeReference - <optional>
-

Data required for getNodePool

-
-
- -
-

- View Source - - googleCloud/compute/gcp-kubernetes.js, - line 129 - -

-
- -
-
-
-
-
- - - Promise.<getNodePoolResponse> -
-
-
-
-
- -
-

- # - - - listClusters(request, optionsopt) - → {Promise.<listClustersResponse>} - -

- -
-

Trigers the listClusters function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for listClusters

-
options - TypeReference - <optional>
-

Data required for listClusters

-
-
- -
-

- View Source - - googleCloud/compute/gcp-kubernetes.js, - line 57 - -

-
- -
-
-
-
-
- - - Promise.<listClustersResponse> -
-
-
-
-
- -
-

- # - - - listNodegroups(request, optionsopt) - → {Promise.<listNodePoolsResponse>} - -

- -
-

Trigers the listNodePools function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for listNodePools

-
options - TypeReference - <optional>
-

Data required for listNodePools

-
-
- -
-

- View Source - - googleCloud/compute/gcp-kubernetes.js, - line 147 - -

-
- -
-
-
-
-
- - - Promise.<listNodePoolsResponse> -
-
-
-
-
- -
-

- # - - - updateConfig(request, optionsopt) - → {Promise.<setAddonsConfigResponse>} - -

- -
-

Trigers the setAddonsConfig function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for setAddonsConfig

-
options - TypeReference - <optional>
-

Data required for setAddonsConfig

-
-
- -
-

- View Source - - googleCloud/compute/gcp-kubernetes.js, - line 165 - -

-
- -
-
-
-
-
- - - Promise.<setAddonsConfigResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + GCP_Kubernetes + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

GCP_Kubernetes

+
+ +
+
+

+ GCP_Kubernetes(config) +

+ +
+

Class to create a Kubernetes object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new GCP_Kubernetes(config) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ config + + object + +

+ Configuration + object +

+
+
+ +
+

+ View Source + + googleCloud/compute/gcp-kubernetes.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(request, optionsopt) + → + {Promise.<createClusterResponse>} + +

+ +
+

+ Trigers the createCluster + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + createCluster +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + createCluster +

+
+
+ +
+

+ View Source + + googleCloud/compute/gcp-kubernetes.js, + line 21 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createClusterResponse> +
+
+
+
+
+ +
+

+ # + + + createNodeGroup(request, optionsopt) + → + {Promise.<createNodePoolResponse>} + +

+ +
+

+ Trigers the createNodePool + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + createNodePool +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + createNodePool +

+
+
+ +
+

+ View Source + + googleCloud/compute/gcp-kubernetes.js, + line 89 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createNodePoolResponse> +
+
+
+
+
+ +
+

+ # + + + delete(request, optionsopt) + → + {Promise.<deleteClusterResponse>} + +

+ +
+

+ Trigers the deleteCluster + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + deleteCluster +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + deleteCluster +

+
+
+ +
+

+ View Source + + googleCloud/compute/gcp-kubernetes.js, + line 38 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteClusterResponse> +
+
+
+
+
+ +
+

+ # + + + deleteNodegroup(request, optionsopt) + → + {Promise.<deleteNodePoolResponse>} + +

+ +
+

+ Trigers the deleteNodePool + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + deleteNodePool +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + deleteNodePool +

+
+
+ +
+

+ View Source + + googleCloud/compute/gcp-kubernetes.js, + line 106 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteNodePoolResponse> +
+
+
+
+
+ +
+

+ # + + + describeCluster(request, optionsopt) + → + {Promise.<getClusterResponse>} + +

+ +
+

+ Trigers the getCluster function + of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for getCluster +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for getCluster +

+
+
+ +
+

+ View Source + + googleCloud/compute/gcp-kubernetes.js, + line 72 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getClusterResponse> +
+
+
+
+
+ +
+

+ # + + + describeNodeGroup(request, optionsopt) + → + {Promise.<getNodePoolResponse>} + +

+ +
+

+ Trigers the getNodePool function + of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for getNodePool +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for getNodePool +

+
+
+ +
+

+ View Source + + googleCloud/compute/gcp-kubernetes.js, + line 123 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getNodePoolResponse> +
+
+
+
+
+ +
+

+ # + + + listClusters(request, optionsopt) + → + {Promise.<listClustersResponse>} + +

+ +
+

+ Trigers the listClusters + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for listClusters +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for listClusters +

+
+
+ +
+

+ View Source + + googleCloud/compute/gcp-kubernetes.js, + line 55 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listClustersResponse> +
+
+
+
+
+ +
+

+ # + + + listNodegroups(request, optionsopt) + → + {Promise.<listNodePoolsResponse>} + +

+ +
+

+ Trigers the listNodePools + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + listNodePools +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + listNodePools +

+
+
+ +
+

+ View Source + + googleCloud/compute/gcp-kubernetes.js, + line 140 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listNodePoolsResponse> +
+
+
+
+
+ +
+

+ # + + + updateConfig(request, optionsopt) + → + {Promise.<setAddonsConfigResponse>} + +

+ +
+

+ Trigers the setAddonsConfig + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + setAddonsConfig +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + setAddonsConfig +

+
+
+ +
+

+ View Source + + googleCloud/compute/gcp-kubernetes.js, + line 157 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<setAddonsConfigResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/GCP_Monitoring.html b/docs/GCP_Monitoring.html index 42d0155a..50a11433 100644 --- a/docs/GCP_Monitoring.html +++ b/docs/GCP_Monitoring.html @@ -1,886 +1,1285 @@ - - - - GCP_Monitoring - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

GCP_Monitoring

-
- -
-
-

- GCP_Monitoring(config) -

- -
-

Class to create a Monitoring object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new GCP_Monitoring(config) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
config - object - -

Configuration object

-
-
- -
-

- View Source - - googleCloud/management/gcp-monitoring.js, - line 13 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createAlarm(request, optionsopt) - → {Promise.<createAlertPolicyResponse>} - -

- -
-

Trigers the createAlertPolicy function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for createAlertPolicy

-
options - TypeReference - <optional>
-

Data required for createAlertPolicy

-
-
- -
-

- View Source - - googleCloud/management/gcp-monitoring.js, - line 23 - -

-
- -
-
-
-
-
- - - Promise.<createAlertPolicyResponse> -
-
-
-
-
- -
-

- # - - - deleteAlarm(request, optionsopt) - → {Promise.<deleteAlertPolicyResponse>} - -

- -
-

Trigers the deleteAlertPolicy function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for deleteAlertPolicy

-
options - TypeReference - <optional>
-

Data required for deleteAlertPolicy

-
-
- -
-

- View Source - - googleCloud/management/gcp-monitoring.js, - line 41 - -

-
- -
-
-
-
-
- - - Promise.<deleteAlertPolicyResponse> -
-
-
-
-
- -
-

- # - - - getMetricData(request, optionsopt) - → - {Promise.<getMetricDescriptorResponse>} - -

- -
-

- Trigers the getMetricDescriptor function of undefined -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for getMetricDescriptor

-
options - TypeReference - <optional>
-

Data required for getMetricDescriptor

-
-
- -
-

- View Source - - googleCloud/management/gcp-monitoring.js, - line 95 - -

-
- -
-
-
-
-
- - - Promise.<getMetricDescriptorResponse> -
-
-
-
-
- -
-

- # - - - listAlarms(request, optionsopt) - → {Promise.<listAlertPoliciesResponse>} - -

- -
-

Trigers the listAlertPolicies function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for listAlertPolicies

-
options - TypeReference - <optional>
-

Data required for listAlertPolicies

-
-
- -
-

- View Source - - googleCloud/management/gcp-monitoring.js, - line 77 - -

-
- -
-
-
-
-
- - - Promise.<listAlertPoliciesResponse> -
-
-
-
-
- -
-

- # - - - projectPath(project) - → {Promise.<projectPathResponse>} - -

- -
-

Trigers the projectPath function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
project - StringKeyword - -

Data required for projectPath

-
-
- -
-

- View Source - - googleCloud/management/gcp-monitoring.js, - line 112 - -

-
- -
-
-
-
-
- - - Promise.<projectPathResponse> -
-
-
-
-
- -
-

- # - - - updateAlarm(request, optionsopt) - → {Promise.<updateAlertPolicyResponse>} - -

- -
-

Trigers the updateAlertPolicy function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for updateAlertPolicy

-
options - TypeReference - <optional>
-

Data required for updateAlertPolicy

-
-
- -
-

- View Source - - googleCloud/management/gcp-monitoring.js, - line 59 - -

-
- -
-
-
-
-
- - - Promise.<updateAlertPolicyResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + GCP_Monitoring + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

GCP_Monitoring

+
+ +
+
+

+ GCP_Monitoring(config) +

+ +
+

Class to create a Monitoring object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new GCP_Monitoring(config) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ config + + object + +

+ Configuration + object +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-monitoring.js, + line 13 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createAlarm(request, optionsopt) + → + {Promise.<createAlertPolicyResponse>} + +

+ +
+

+ Trigers the createAlertPolicy + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + createAlertPolicy +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + createAlertPolicy +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-monitoring.js, + line 23 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createAlertPolicyResponse> +
+
+
+
+
+ +
+

+ # + + + deleteAlarm(request, optionsopt) + → + {Promise.<deleteAlertPolicyResponse>} + +

+ +
+

+ Trigers the deleteAlertPolicy + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + deleteAlertPolicy +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + deleteAlertPolicy +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-monitoring.js, + line 40 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteAlertPolicyResponse> +
+
+
+
+
+ +
+

+ # + + + getMetricData(request, optionsopt) + → + {Promise.<getMetricDescriptorResponse>} + +

+ +
+

+ Trigers the getMetricDescriptor + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + getMetricDescriptor +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + getMetricDescriptor +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-monitoring.js, + line 91 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getMetricDescriptorResponse> +
+
+
+
+
+ +
+

+ # + + + listAlarms(request, optionsopt) + → + {Promise.<listAlertPoliciesResponse>} + +

+ +
+

+ Trigers the listAlertPolicies + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + listAlertPolicies +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + listAlertPolicies +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-monitoring.js, + line 74 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listAlertPoliciesResponse> +
+
+
+
+
+ +
+

+ # + + + projectPath(project) + → + {Promise.<projectPathResponse>} + +

+ +
+

+ Trigers the projectPath function + of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ project + + StringKeyword + +

+ Data required + for projectPath +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-monitoring.js, + line 107 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<projectPathResponse> +
+
+
+
+
+ +
+

+ # + + + updateAlarm(request, optionsopt) + → + {Promise.<updateAlertPolicyResponse>} + +

+ +
+

+ Trigers the updateAlertPolicy + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + updateAlertPolicy +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + updateAlertPolicy +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-monitoring.js, + line 57 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateAlertPolicyResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/GCP_NoSql.html b/docs/GCP_NoSql.html index 17297011..90642d72 100644 --- a/docs/GCP_NoSql.html +++ b/docs/GCP_NoSql.html @@ -1,692 +1,1026 @@ - - - - GCP_NoSql - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

GCP_NoSql

-
- -
-
-

- GCP_NoSql(config) -

- -
-

Class to create a NoSql object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new GCP_NoSql(config) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
config - object - -

Configuration object

-
-
- -
-

- View Source - - googleCloud/database/gcp-noSql.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createItem(request, optionsopt) - → {Promise.<createDocumentResponse>} - -

- -
-

Trigers the createDocument function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for createDocument

-
options - TypeReference - <optional>
-

Data required for createDocument

-
-
- -
-

- View Source - - googleCloud/database/gcp-noSql.js, - line 21 - -

-
- -
-
-
-
-
- - - Promise.<createDocumentResponse> -
-
-
-
-
- -
-

- # - - - deleteItem(request, optionsopt) - → {Promise.<deleteDocumentResponse>} - -

- -
-

Trigers the deleteDocument function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for deleteDocument

-
options - TypeReference - <optional>
-

Data required for deleteDocument

-
-
- -
-

- View Source - - googleCloud/database/gcp-noSql.js, - line 39 - -

-
- -
-
-
-
-
- - - Promise.<deleteDocumentResponse> -
-
-
-
-
- -
-

- # - - - query(requestopt, optionsopt) - → {Promise.<runQueryResponse>} - -

- -
-

Trigers the runQuery function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - <optional>
-

Data required for runQuery

-
options - TypeReference - <optional>
-

Data required for runQuery

-
-
- -
-

- View Source - - googleCloud/database/gcp-noSql.js, - line 75 - -

-
- -
-
-
-
-
- - - Promise.<runQueryResponse> -
-
-
-
-
- -
-

- # - - - updateItem(request, optionsopt) - → {Promise.<updateDocumentResponse>} - -

- -
-

Trigers the updateDocument function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for updateDocument

-
options - TypeReference - <optional>
-

Data required for updateDocument

-
-
- -
-

- View Source - - googleCloud/database/gcp-noSql.js, - line 57 - -

-
- -
-
-
-
-
- - - Promise.<updateDocumentResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + GCP_NoSql + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

GCP_NoSql

+
+ +
+
+

+ GCP_NoSql(config) +

+ +
+

Class to create a NoSql object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new GCP_NoSql(config) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ config + + object + +

+ Configuration + object +

+
+
+ +
+

+ View Source + + googleCloud/database/gcp-noSql.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createItem(request, optionsopt) + → + {Promise.<createDocumentResponse>} + +

+ +
+

+ Trigers the createDocument + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + createDocument +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + createDocument +

+
+
+ +
+

+ View Source + + googleCloud/database/gcp-noSql.js, + line 21 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createDocumentResponse> +
+
+
+
+
+ +
+

+ # + + + deleteItem(request, optionsopt) + → + {Promise.<deleteDocumentResponse>} + +

+ +
+

+ Trigers the deleteDocument + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + deleteDocument +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + deleteDocument +

+
+
+ +
+

+ View Source + + googleCloud/database/gcp-noSql.js, + line 38 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteDocumentResponse> +
+
+
+
+
+ +
+

+ # + + + query(requestopt, optionsopt) + → + {Promise.<runQueryResponse>} + +

+ +
+

+ Trigers the runQuery function of + undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + + <optional>
+
+

+ Data required + for runQuery +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for runQuery +

+
+
+ +
+

+ View Source + + googleCloud/database/gcp-noSql.js, + line 72 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<runQueryResponse> +
+
+
+
+
+ +
+

+ # + + + updateItem(request, optionsopt) + → + {Promise.<updateDocumentResponse>} + +

+ +
+

+ Trigers the updateDocument + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + updateDocument +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + updateDocument +

+
+
+ +
+

+ View Source + + googleCloud/database/gcp-noSql.js, + line 55 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateDocumentResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/GCP_NotificationService.html b/docs/GCP_NotificationService.html index 8682584c..5bf24ad8 100644 --- a/docs/GCP_NotificationService.html +++ b/docs/GCP_NotificationService.html @@ -1,1119 +1,1605 @@ - - - - GCP_NotificationService - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

GCP_NotificationService

-
- -
-
-

- GCP_NotificationService(config) -

- -
-

Class to create a NotificationService object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new GCP_NotificationService(config) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
config - object - -

Configuration object

-
-
- -
-

- View Source - - googleCloud/management/gcp-notificationService.js, - line 13 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createTopic(request, optionsopt) - → {Promise.<createTopicResponse>} - -

- -
-

Trigers the createTopic function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for createTopic

-
options - TypeReference - <optional>
-

Data required for createTopic

-
-
- -
-

- View Source - - googleCloud/management/gcp-notificationService.js, - line 23 - -

-
- -
-
-
-
-
- - - Promise.<createTopicResponse> -
-
-
-
-
- -
-

- # - - - deleteTopic(request, optionsopt) - → {Promise.<deleteTopicResponse>} - -

- -
-

Trigers the deleteTopic function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for deleteTopic

-
options - TypeReference - <optional>
-

Data required for deleteTopic

-
-
- -
-

- View Source - - googleCloud/management/gcp-notificationService.js, - line 41 - -

-
- -
-
-
-
-
- - - Promise.<deleteTopicResponse> -
-
-
-
-
- -
-

- # - - - getTopicAttributes(request, optionsopt) - → {Promise.<getTopicResponse>} - -

- -
-

Trigers the getTopic function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for getTopic

-
options - TypeReference - <optional>
-

Data required for getTopic

-
-
- -
-

- View Source - - googleCloud/management/gcp-notificationService.js, - line 59 - -

-
- -
-
-
-
-
- - - Promise.<getTopicResponse> -
-
-
-
-
- -
-

- # - - - listSubscriptions(request, optionsopt) - → - {Promise.<listTopicSubscriptionsResponse>} - -

- -
-

- Trigers the listTopicSubscriptions function of undefined -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for listTopicSubscriptions

-
options - TypeReference - <optional>
-

Data required for listTopicSubscriptions

-
-
- -
-

- View Source - - googleCloud/management/gcp-notificationService.js, - line 77 - -

-
- -
-
-
-
-
- - - Promise.<listTopicSubscriptionsResponse> -
-
-
-
-
- -
-

- # - - - listTopics(request, optionsopt) - → {Promise.<listTopicsResponse>} - -

- -
-

Trigers the listTopics function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for listTopics

-
options - TypeReference - <optional>
-

Data required for listTopics

-
-
- -
-

- View Source - - googleCloud/management/gcp-notificationService.js, - line 131 - -

-
- -
-
-
-
-
- - - Promise.<listTopicsResponse> -
-
-
-
-
- -
-

- # - - - publish(request, optionsopt) - → {Promise.<publishResponse>} - -

- -
-

Trigers the publish function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for publish

-
options - TypeReference - <optional>
-

Data required for publish

-
-
- -
-

- View Source - - googleCloud/management/gcp-notificationService.js, - line 113 - -

-
- -
-
-
-
-
- - - Promise.<publishResponse> -
-
-
-
-
- -
-

- # - - - subscribe(request, optionsopt) - → {Promise.<createSubscriptionResponse>} - -

- -
-

- Trigers the createSubscription function of undefined -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for createSubscription

-
options - TypeReference - <optional>
-

Data required for createSubscription

-
-
- -
-

- View Source - - googleCloud/management/gcp-notificationService.js, - line 95 - -

-
- -
-
-
-
-
- - - Promise.<createSubscriptionResponse> -
-
-
-
-
- -
-

- # - - - unsubscribe(request, optionsopt) - → {Promise.<deleteSubscriptionResponse>} - -

- -
-

- Trigers the deleteSubscription function of undefined -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for deleteSubscription

-
options - TypeReference - <optional>
-

Data required for deleteSubscription

-
-
- -
-

- View Source - - googleCloud/management/gcp-notificationService.js, - line 149 - -

-
- -
-
-
-
-
- - - Promise.<deleteSubscriptionResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + GCP_NotificationService + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

GCP_NotificationService

+
+ +
+
+

+ GCP_NotificationService(config) +

+ +
+

+ Class to create a NotificationService object +

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new + GCP_NotificationService(config) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ config + + object + +

+ Configuration + object +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-notificationService.js, + line 13 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createTopic(request, optionsopt) + → + {Promise.<createTopicResponse>} + +

+ +
+

+ Trigers the createTopic function + of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for createTopic +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for createTopic +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-notificationService.js, + line 23 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createTopicResponse> +
+
+
+
+
+ +
+

+ # + + + deleteTopic(request, optionsopt) + → + {Promise.<deleteTopicResponse>} + +

+ +
+

+ Trigers the deleteTopic function + of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for deleteTopic +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for deleteTopic +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-notificationService.js, + line 40 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteTopicResponse> +
+
+
+
+
+ +
+

+ # + + + getTopicAttributes(request, optionsopt) + → + {Promise.<getTopicResponse>} + +

+ +
+

+ Trigers the getTopic function of + undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for getTopic +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for getTopic +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-notificationService.js, + line 57 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getTopicResponse> +
+
+
+
+
+ +
+

+ # + + + listSubscriptions(request, optionsopt) + → + {Promise.<listTopicSubscriptionsResponse>} + +

+ +
+

+ Trigers the + listTopicSubscriptions function + of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + listTopicSubscriptions +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + listTopicSubscriptions +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-notificationService.js, + line 74 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listTopicSubscriptionsResponse> +
+
+
+
+
+ +
+

+ # + + + listTopics(request, optionsopt) + → + {Promise.<listTopicsResponse>} + +

+ +
+

+ Trigers the listTopics function + of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for listTopics +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for listTopics +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-notificationService.js, + line 125 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<listTopicsResponse> +
+
+
+
+
+ +
+

+ # + + + publish(request, optionsopt) + → + {Promise.<publishResponse>} + +

+ +
+

+ Trigers the publish function of + undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for publish +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for publish +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-notificationService.js, + line 108 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<publishResponse> +
+
+
+
+
+ +
+

+ # + + + subscribe(request, optionsopt) + → + {Promise.<createSubscriptionResponse>} + +

+ +
+

+ Trigers the createSubscription + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + createSubscription +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + createSubscription +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-notificationService.js, + line 91 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createSubscriptionResponse> +
+
+
+
+
+ +
+

+ # + + + unsubscribe(request, optionsopt) + → + {Promise.<deleteSubscriptionResponse>} + +

+ +
+

+ Trigers the deleteSubscription + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + deleteSubscription +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + deleteSubscription +

+
+
+ +
+

+ View Source + + googleCloud/management/gcp-notificationService.js, + line 142 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteSubscriptionResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/GCP_RDBMS.html b/docs/GCP_RDBMS.html index 193883b9..d7930522 100644 --- a/docs/GCP_RDBMS.html +++ b/docs/GCP_RDBMS.html @@ -1,1002 +1,1468 @@ - - - - GCP_RDBMS - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

GCP_RDBMS

-
- -
-
-

- GCP_RDBMS(config) -

- -
-

Class to create a RDBMS object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new GCP_RDBMS(config) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
config - object - -

Configuration object

-
-
- -
-

- View Source - - googleCloud/database/gcp-RDBMS.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - createDatabse(request, optionsopt) - → {Promise.<createDatabaseResponse>} - -

- -
-

Trigers the createDatabase function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for createDatabase

-
options - TypeReference - <optional>
-

Data required for createDatabase

-
-
- -
-

- View Source - - googleCloud/database/gcp-RDBMS.js, - line 21 - -

-
- -
-
-
-
-
- - - Promise.<createDatabaseResponse> -
-
-
-
-
- -
-

- # - - - createSnapshots(request, optionsopt) - → {Promise.<createBackupResponse>} - -

- -
-

Trigers the createBackup function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for createBackup

-
options - TypeReference - <optional>
-

Data required for createBackup

-
-
- -
-

- View Source - - googleCloud/database/gcp-RDBMS.js, - line 57 - -

-
- -
-
-
-
-
- - - Promise.<createBackupResponse> -
-
-
-
-
- -
-

- # - - - databasePath(project, instance, database) - → {Promise.<databasePathResponse>} - -

- -
-

Trigers the databasePath function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
project - StringKeyword - -

Data required for databasePath

-
instance - StringKeyword - -

Data required for databasePath

-
database - StringKeyword - -

Data required for databasePath

-
-
- -
-

- View Source - - googleCloud/database/gcp-RDBMS.js, - line 130 - -

-
- -
-
-
-
-
- - - Promise.<databasePathResponse> -
-
-
-
-
- -
-

- # - - - deleteDatabase(request, optionsopt) - → {Promise.<dropDatabaseResponse>} - -

- -
-

Trigers the dropDatabase function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for dropDatabase

-
options - TypeReference - <optional>
-

Data required for dropDatabase

-
-
- -
-

- View Source - - googleCloud/database/gcp-RDBMS.js, - line 39 - -

-
- -
-
-
-
-
- - - Promise.<dropDatabaseResponse> -
-
-
-
-
- -
-

- # - - - deleteDBSnapshot(request, optionsopt) - → {Promise.<deleteBackupResponse>} - -

- -
-

Trigers the deleteBackup function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for deleteBackup

-
options - TypeReference - <optional>
-

Data required for deleteBackup

-
-
- -
-

- View Source - - googleCloud/database/gcp-RDBMS.js, - line 111 - -

-
- -
-
-
-
-
- - - Promise.<deleteBackupResponse> -
-
-
-
-
- -
-

- # - - - modifyDB(request, optionsopt) - → {Promise.<updateDatabaseDdlResponse>} - -

- -
-

Trigers the updateDatabaseDdl function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for updateDatabaseDdl

-
options - TypeReference - <optional>
-

Data required for updateDatabaseDdl

-
-
- -
-

- View Source - - googleCloud/database/gcp-RDBMS.js, - line 75 - -

-
- -
-
-
-
-
- - - Promise.<updateDatabaseDdlResponse> -
-
-
-
-
- -
-

- # - - - restoreDatabase(request, optionsopt) - → {Promise.<restoreDatabaseResponse>} - -

- -
-

Trigers the restoreDatabase function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for restoreDatabase

-
options - TypeReference - <optional>
-

Data required for restoreDatabase

-
-
- -
-

- View Source - - googleCloud/database/gcp-RDBMS.js, - line 93 - -

-
- -
-
-
-
-
- - - Promise.<restoreDatabaseResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + GCP_RDBMS + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

GCP_RDBMS

+
+ +
+
+

+ GCP_RDBMS(config) +

+ +
+

Class to create a RDBMS object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new GCP_RDBMS(config) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ config + + object + +

+ Configuration + object +

+
+
+ +
+

+ View Source + + googleCloud/database/gcp-RDBMS.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createDatabse(request, optionsopt) + → + {Promise.<createDatabaseResponse>} + +

+ +
+

+ Trigers the createDatabase + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + createDatabase +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + createDatabase +

+
+
+ +
+

+ View Source + + googleCloud/database/gcp-RDBMS.js, + line 21 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createDatabaseResponse> +
+
+
+
+
+ +
+

+ # + + + createSnapshots(request, optionsopt) + → + {Promise.<createBackupResponse>} + +

+ +
+

+ Trigers the createBackup + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for createBackup +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for createBackup +

+
+
+ +
+

+ View Source + + googleCloud/database/gcp-RDBMS.js, + line 55 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createBackupResponse> +
+
+
+
+
+ +
+

+ # + + + databasePath(project, instance, + database) + → + {Promise.<databasePathResponse>} + +

+ +
+

+ Trigers the databasePath + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ project + + StringKeyword + +

+ Data required + for databasePath +

+
+ instance + + StringKeyword + +

+ Data required + for databasePath +

+
+ database + + StringKeyword + +

+ Data required + for databasePath +

+
+
+ +
+

+ View Source + + googleCloud/database/gcp-RDBMS.js, + line 124 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<databasePathResponse> +
+
+
+
+
+ +
+

+ # + + + deleteDatabase(request, optionsopt) + → + {Promise.<dropDatabaseResponse>} + +

+ +
+

+ Trigers the dropDatabase + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for dropDatabase +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for dropDatabase +

+
+
+ +
+

+ View Source + + googleCloud/database/gcp-RDBMS.js, + line 38 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<dropDatabaseResponse> +
+
+
+
+
+ +
+

+ # + + + deleteDBSnapshot(request, optionsopt) + → + {Promise.<deleteBackupResponse>} + +

+ +
+

+ Trigers the deleteBackup + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for deleteBackup +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for deleteBackup +

+
+
+ +
+

+ View Source + + googleCloud/database/gcp-RDBMS.js, + line 106 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteBackupResponse> +
+
+
+
+
+ +
+

+ # + + + modifyDB(request, optionsopt) + → + {Promise.<updateDatabaseDdlResponse>} + +

+ +
+

+ Trigers the updateDatabaseDdl + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + updateDatabaseDdl +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + updateDatabaseDdl +

+
+
+ +
+

+ View Source + + googleCloud/database/gcp-RDBMS.js, + line 72 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateDatabaseDdlResponse> +
+
+
+
+
+ +
+

+ # + + + restoreDatabase(request, optionsopt) + → + {Promise.<restoreDatabaseResponse>} + +

+ +
+

+ Trigers the restoreDatabase + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + restoreDatabase +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + restoreDatabase +

+
+
+ +
+

+ View Source + + googleCloud/database/gcp-RDBMS.js, + line 89 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<restoreDatabaseResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/GCP_Translation.html b/docs/GCP_Translation.html index 5dd4b71e..f1852556 100644 --- a/docs/GCP_Translation.html +++ b/docs/GCP_Translation.html @@ -1,803 +1,1174 @@ - - - - GCP_Translation - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

GCP_Translation

-
- -
-
-

- GCP_Translation(config) -

- -
-

Class to create a Translation object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new GCP_Translation(config) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
config - object - -

Configuration object

-
-
- -
-

- View Source - - googleCloud/artificialinteligence/gcp-translation.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - batchTranslate(request, optionsopt) - → {Promise.<batchTranslateTextResponse>} - -

- -
-

- Trigers the batchTranslateText function of undefined -

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for batchTranslateText

-
options - TypeReference - <optional>
-

Data required for batchTranslateText

-
-
- -
-

- View Source - - googleCloud/artificialinteligence/gcp-translation.js, - line 39 - -

-
- -
-
-
-
-
- - - Promise.<batchTranslateTextResponse> -
-
-
-
-
- -
-

- # - - - createGlossary(request, optionsopt) - → {Promise.<createGlossaryResponse>} - -

- -
-

Trigers the createGlossary function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for createGlossary

-
options - TypeReference - <optional>
-

Data required for createGlossary

-
-
- -
-

- View Source - - googleCloud/artificialinteligence/gcp-translation.js, - line 75 - -

-
- -
-
-
-
-
- - - Promise.<createGlossaryResponse> -
-
-
-
-
- -
-

- # - - - detectLanguage(request, optionsopt) - → {Promise.<detectLanguageResponse>} - -

- -
-

Trigers the detectLanguage function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for detectLanguage

-
options - TypeReference - <optional>
-

Data required for detectLanguage

-
-
- -
-

- View Source - - googleCloud/artificialinteligence/gcp-translation.js, - line 93 - -

-
- -
-
-
-
-
- - - Promise.<detectLanguageResponse> -
-
-
-
-
- -
-

- # - - - getGlossary(request, optionsopt) - → {Promise.<getGlossaryResponse>} - -

- -
-

Trigers the getGlossary function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for getGlossary

-
options - TypeReference - <optional>
-

Data required for getGlossary

-
-
- -
-

- View Source - - googleCloud/artificialinteligence/gcp-translation.js, - line 57 - -

-
- -
-
-
-
-
- - - Promise.<getGlossaryResponse> -
-
-
-
-
- -
-

- # - - - translate(request, optionsopt) - → {Promise.<translateTextResponse>} - -

- -
-

Trigers the translateText function of undefined

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
request - TypeReference - -

Data required for translateText

-
options - TypeReference - <optional>
-

Data required for translateText

-
-
- -
-

- View Source - - googleCloud/artificialinteligence/gcp-translation.js, - line 21 - -

-
- -
-
-
-
-
- - - Promise.<translateTextResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + GCP_Translation + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

GCP_Translation

+
+ +
+
+

+ GCP_Translation(config) +

+ +
+

Class to create a Translation object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new GCP_Translation(config) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ config + + object + +

+ Configuration + object +

+
+
+ +
+

+ View Source + + googleCloud/artificialinteligence/gcp-translation.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + batchTranslate(request, optionsopt) + → + {Promise.<batchTranslateTextResponse>} + +

+ +
+

+ Trigers the batchTranslateText + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + batchTranslateText +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + batchTranslateText +

+
+
+ +
+

+ View Source + + googleCloud/artificialinteligence/gcp-translation.js, + line 38 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<batchTranslateTextResponse> +
+
+
+
+
+ +
+

+ # + + + createGlossary(request, optionsopt) + → + {Promise.<createGlossaryResponse>} + +

+ +
+

+ Trigers the createGlossary + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + createGlossary +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + createGlossary +

+
+
+ +
+

+ View Source + + googleCloud/artificialinteligence/gcp-translation.js, + line 72 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createGlossaryResponse> +
+
+
+
+
+ +
+

+ # + + + detectLanguage(request, optionsopt) + → + {Promise.<detectLanguageResponse>} + +

+ +
+

+ Trigers the detectLanguage + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + detectLanguage +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + detectLanguage +

+
+
+ +
+

+ View Source + + googleCloud/artificialinteligence/gcp-translation.js, + line 89 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<detectLanguageResponse> +
+
+
+
+
+ +
+

+ # + + + getGlossary(request, optionsopt) + → + {Promise.<getGlossaryResponse>} + +

+ +
+

+ Trigers the getGlossary function + of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for getGlossary +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for getGlossary +

+
+
+ +
+

+ View Source + + googleCloud/artificialinteligence/gcp-translation.js, + line 55 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getGlossaryResponse> +
+
+
+
+
+ +
+

+ # + + + translate(request, optionsopt) + → + {Promise.<translateTextResponse>} + +

+ +
+

+ Trigers the translateText + function of undefined +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ request + + TypeReference + +

+ Data required + for + translateText +

+
+ options + + TypeReference + + <optional>
+
+

+ Data required + for + translateText +

+
+
+ +
+

+ View Source + + googleCloud/artificialinteligence/gcp-translation.js, + line 21 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<translateTextResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/GCP_dns.html b/docs/GCP_dns.html index 7821b59d..0232860b 100644 --- a/docs/GCP_dns.html +++ b/docs/GCP_dns.html @@ -1,845 +1,1277 @@ - - - - GCP_dns - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

GCP_dns

-
- -
-
-

- GCP_dns(config) -

- -
-

Class to create a dns object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new GCP_dns(config) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
config - object - -

Configuration object

-
-
- -
-

- View Source - - googleCloud/network/gcp-DNS.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - changeRecordSets(identifieropt, dns, config) - → {Promise.<createChangeResponse>} - -

- -
-

Trigers the createChange function of dns

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
dns - DNS - -

Mandatory parameter

-
config - TypeReference - -

Mandatory parameter

-
-
- -
-

- View Source - - googleCloud/network/gcp-DNS.js, - line 59 - -

-
- -
-
-
-
-
- - - Promise.<createChangeResponse> -
-
-
-
-
- -
-

- # - - - createZone(identifieropt, dns, config) - → {Promise.<createResponse>} - -

- -
-

Trigers the create function of dns

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
dns - DNS - -

Mandatory parameter

-
config - TypeReference - -

Mandatory parameter

-
-
- -
-

- View Source - - googleCloud/network/gcp-DNS.js, - line 39 - -

-
- -
-
-
-
-
- - - Promise.<createResponse> -
-
-
-
-
- -
-

- # - - - deleteZone(identifieropt, dns, optionsopt) - → {Promise.<deleteResponse>} - -

- -
-

Trigers the delete function of dns

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
dns - DNS - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/network/gcp-DNS.js, - line 79 - -

-
- -
-
-
-
-
- - - Promise.<deleteResponse> -
-
-
-
-
- -
-

- # - - - listZones(queryopt) - → {Promise.<getZonesResponse>} - -

- -
-

Trigers the getZones function of dns

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
query - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/network/gcp-DNS.js, - line 20 - -

-
- -
-
-
-
-
- - - Promise.<getZonesResponse> -
-
-
-
-
- -
-

- # - - - record(identifieropt, dns, type, metadata) - → {Promise.<recordResponse>} - -

- -
-

Trigers the record function of dns

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
dns - DNS - -

Mandatory parameter

-
type - StringKeyword - -

Mandatory parameter

-
metadata - TypeReference - -

Mandatory parameter

-
-
- -
-

- View Source - - googleCloud/network/gcp-DNS.js, - line 100 - -

-
- -
-
-
-
-
- - - Promise.<recordResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + GCP_dns + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

GCP_dns

+
+ +
+
+

+ GCP_dns(config) +

+ +
+

Class to create a dns object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new GCP_dns(config) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ config + + object + +

+ Configuration + object +

+
+
+ +
+

+ View Source + + googleCloud/network/gcp-DNS.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + changeRecordSets(identifieropt, dns, config) + → + {Promise.<createChangeResponse>} + +

+ +
+

+ Trigers the createChange + function of dns +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ dns + + DNS + +

+ Mandatory + parameter +

+
+ config + + TypeReference + +

+ Mandatory + parameter +

+
+
+ +
+

+ View Source + + googleCloud/network/gcp-DNS.js, + line 56 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createChangeResponse> +
+
+
+
+
+ +
+

+ # + + + createZone(identifieropt, dns, config) + → + {Promise.<createResponse>} + +

+ +
+

+ Trigers the create function of + dns +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ dns + + DNS + +

+ Mandatory + parameter +

+
+ config + + TypeReference + +

+ Mandatory + parameter +

+
+
+ +
+

+ View Source + + googleCloud/network/gcp-DNS.js, + line 38 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createResponse> +
+
+
+
+
+ +
+

+ # + + + deleteZone(identifieropt, dns, optionsopt) + → + {Promise.<deleteResponse>} + +

+ +
+

+ Trigers the delete function of + dns +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ dns + + DNS + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/network/gcp-DNS.js, + line 74 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteResponse> +
+
+
+
+
+ +
+

+ # + + + listZones(queryopt) + → + {Promise.<getZonesResponse>} + +

+ +
+

+ Trigers the getZones function of + dns +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ query + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/network/gcp-DNS.js, + line 20 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getZonesResponse> +
+
+
+
+
+ +
+

+ # + + + record(identifieropt, dns, type, + metadata) + → + {Promise.<recordResponse>} + +

+ +
+

+ Trigers the record function of + dns +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ dns + + DNS + +

+ Mandatory + parameter +

+
+ type + + StringKeyword + +

+ Mandatory + parameter +

+
+ metadata + + TypeReference + +

+ Mandatory + parameter +

+
+
+ +
+

+ View Source + + googleCloud/network/gcp-DNS.js, + line 93 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<recordResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/GCP_storage.html b/docs/GCP_storage.html index 883ef0c3..b52a708b 100644 --- a/docs/GCP_storage.html +++ b/docs/GCP_storage.html @@ -1,2565 +1,3669 @@ - - - - GCP_storage - - - - - - - - - - - - - - - - - - - -
- -
-
-
-

Class

-

GCP_storage

-
- -
-
-

- GCP_storage(config) -

- -
-

Class to create a storage object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new GCP_storage(config) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
config - object - -

Configuration object

-
-
- -
-

- View Source - - googleCloud/storage/gcp-archivalStorage.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(name, metadataopt) - → {Promise.<createBucketResponse>} - -

- -
-

Trigers the createBucket function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
name - StringKeyword - -

Mandatory parameter

-
metadata - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-archivalStorage.js, - line 81 - -

-
- -
-
-
-
-
- - - Promise.<createBucketResponse> -
-
-
-
-
- -
-

- # - - - create(name, metadataopt) - → {Promise.<createBucketResponse>} - -

- -
-

Trigers the createBucket function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
name - StringKeyword - -

Mandatory parameter

-
metadata - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-storageBucket.js, - line 81 - -

-
- -
-
-
-
-
- - - Promise.<createBucketResponse> -
-
-
-
-
- -
-

- # - - - deleteFiles(identifieropt, storage, queryopt) - → {Promise.<deleteFilesResponse>} - -

- -
-

Trigers the deleteFiles function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
storage - Storage - -

Mandatory parameter

-
query - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-archivalStorage.js, - line 22 - -

-
- -
-
-
-
-
- - - Promise.<deleteFilesResponse> -
-
-
-
-
- -
-

- # - - - deleteFiles(identifieropt, storage, queryopt) - → {Promise.<deleteFilesResponse>} - -

- -
-

Trigers the deleteFiles function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
storage - Storage - -

Mandatory parameter

-
query - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-storageBucket.js, - line 22 - -

-
- -
-
-
-
-
- - - Promise.<deleteFilesResponse> -
-
-
-
-
- -
-

- # - - - list(optionsopt) - → {Promise.<getBucketsResponse>} - -

- -
-

Trigers the getBuckets function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-archivalStorage.js, - line 98 - -

-
- -
-
-
-
-
- - - Promise.<getBucketsResponse> -
-
-
-
-
- -
-

- # - - - list(optionsopt) - → {Promise.<getBucketsResponse>} - -

- -
-

Trigers the getBuckets function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-storageBucket.js, - line 98 - -

-
- -
-
-
-
-
- - - Promise.<getBucketsResponse> -
-
-
-
-
- -
-

- # - - - makePublic(identifieropt, bucket) - → {Promise.<makePublicResponse>} - -

- -
-

Trigers the makePublic function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
bucket - Bucket - -

Mandatory parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-archivalStorage.js, - line 62 - -

-
- -
-
-
-
-
- - - Promise.<makePublicResponse> -
-
-
-
-
- -
-

- # - - - makePublic(identifieropt, bucket) - → {Promise.<makePublicResponse>} - -

- -
-

Trigers the makePublic function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
bucket - Bucket - -

Mandatory parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-storageBucket.js, - line 62 - -

-
- -
-
-
-
-
- - - Promise.<makePublicResponse> -
-
-
-
-
- -
-

- # - - - upload(identifieropt, storage, pathString, optionsopt) - → {Promise.<uploadResponse>} - -

- -
-

Trigers the upload function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
storage - Storage - -

Mandatory parameter

-
pathString - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-archivalStorage.js, - line 43 - -

-
- -
-
-
-
-
- - - Promise.<uploadResponse> -
-
-
-
-
- -
-

- # - - - upload(identifieropt, storage, pathString, optionsopt) - → {Promise.<uploadResponse>} - -

- -
-

Trigers the upload function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
storage - Storage - -

Mandatory parameter

-
pathString - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-storageBucket.js, - line 43 - -

-
- -
-
-
-
-
- - - Promise.<uploadResponse> -
-
-
-
-
-
-
-
-
- -
-
-

- GCP_storage(config) -

- -
-

Class to create a storage object

-
-
- -
-
-
-
-
-
- Constructor -
- -

- # - - - new GCP_storage(config) - -

- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
config - object - -

Configuration object

-
-
- -
-

- View Source - - googleCloud/storage/gcp-storageBucket.js, - line 12 - -

-
-
-
-
-
- -
-

Methods

-
-
-

- # - - - create(name, metadataopt) - → {Promise.<createBucketResponse>} - -

- -
-

Trigers the createBucket function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
name - StringKeyword - -

Mandatory parameter

-
metadata - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-archivalStorage.js, - line 81 - -

-
- -
-
-
-
-
- - - Promise.<createBucketResponse> -
-
-
-
-
- -
-

- # - - - create(name, metadataopt) - → {Promise.<createBucketResponse>} - -

- -
-

Trigers the createBucket function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
name - StringKeyword - -

Mandatory parameter

-
metadata - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-storageBucket.js, - line 81 - -

-
- -
-
-
-
-
- - - Promise.<createBucketResponse> -
-
-
-
-
- -
-

- # - - - deleteFiles(identifieropt, storage, queryopt) - → {Promise.<deleteFilesResponse>} - -

- -
-

Trigers the deleteFiles function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
storage - Storage - -

Mandatory parameter

-
query - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-archivalStorage.js, - line 22 - -

-
- -
-
-
-
-
- - - Promise.<deleteFilesResponse> -
-
-
-
-
- -
-

- # - - - deleteFiles(identifieropt, storage, queryopt) - → {Promise.<deleteFilesResponse>} - -

- -
-

Trigers the deleteFiles function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
storage - Storage - -

Mandatory parameter

-
query - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-storageBucket.js, - line 22 - -

-
- -
-
-
-
-
- - - Promise.<deleteFilesResponse> -
-
-
-
-
- -
-

- # - - - list(optionsopt) - → {Promise.<getBucketsResponse>} - -

- -
-

Trigers the getBuckets function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-archivalStorage.js, - line 98 - -

-
- -
-
-
-
-
- - - Promise.<getBucketsResponse> -
-
-
-
-
- -
-

- # - - - list(optionsopt) - → {Promise.<getBucketsResponse>} - -

- -
-

Trigers the getBuckets function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-storageBucket.js, - line 98 - -

-
- -
-
-
-
-
- - - Promise.<getBucketsResponse> -
-
-
-
-
- -
-

- # - - - makePublic(identifieropt, bucket) - → {Promise.<makePublicResponse>} - -

- -
-

Trigers the makePublic function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
bucket - Bucket - -

Mandatory parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-archivalStorage.js, - line 62 - -

-
- -
-
-
-
-
- - - Promise.<makePublicResponse> -
-
-
-
-
- -
-

- # - - - makePublic(identifieropt, bucket) - → {Promise.<makePublicResponse>} - -

- -
-

Trigers the makePublic function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
bucket - Bucket - -

Mandatory parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-storageBucket.js, - line 62 - -

-
- -
-
-
-
-
- - - Promise.<makePublicResponse> -
-
-
-
-
- -
-

- # - - - upload(identifieropt, storage, pathString, optionsopt) - → {Promise.<uploadResponse>} - -

- -
-

Trigers the upload function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
storage - Storage - -

Mandatory parameter

-
pathString - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-archivalStorage.js, - line 43 - -

-
- -
-
-
-
-
- - - Promise.<uploadResponse> -
-
-
-
-
- -
-

- # - - - upload(identifieropt, storage, pathString, optionsopt) - → {Promise.<uploadResponse>} - -

- -
-

Trigers the upload function of storage

-
- -
Parameters:
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
identifier - string - <optional>
-

Optional parameter

-
storage - Storage - -

Mandatory parameter

-
pathString - StringKeyword - -

Mandatory parameter

-
options - TypeReference - <optional>
-

Optional parameter

-
-
- -
-

- View Source - - googleCloud/storage/gcp-storageBucket.js, - line 43 - -

-
- -
-
-
-
-
- - - Promise.<uploadResponse> -
-
-
-
-
-
-
-
-
-
- - -
-
-
- - - - + + + + GCP_storage + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

GCP_storage

+
+ +
+
+

+ GCP_storage(config) +

+ +
+

Class to create a storage object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new GCP_storage(config) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ config + + object + +

+ Configuration + object +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-archivalStorage.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(name, metadataopt) + → + {Promise.<createBucketResponse>} + +

+ +
+

+ Trigers the createBucket + function of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ metadata + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-archivalStorage.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createBucketResponse> +
+
+
+
+
+ +
+

+ # + + + create(name, metadataopt) + → + {Promise.<createBucketResponse>} + +

+ +
+

+ Trigers the createBucket + function of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ metadata + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-storageBucket.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createBucketResponse> +
+
+
+
+
+ +
+

+ # + + + deleteFiles(identifieropt, storage, queryopt) + → + {Promise.<deleteFilesResponse>} + +

+ +
+

+ Trigers the deleteFiles function + of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ storage + + Storage + +

+ Mandatory + parameter +

+
+ query + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-archivalStorage.js, + line 22 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteFilesResponse> +
+
+
+
+
+ +
+

+ # + + + deleteFiles(identifieropt, storage, queryopt) + → + {Promise.<deleteFilesResponse>} + +

+ +
+

+ Trigers the deleteFiles function + of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ storage + + Storage + +

+ Mandatory + parameter +

+
+ query + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-storageBucket.js, + line 22 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteFilesResponse> +
+
+
+
+
+ +
+

+ # + + + list(optionsopt) + → + {Promise.<getBucketsResponse>} + +

+ +
+

+ Trigers the getBuckets function + of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-archivalStorage.js, + line 91 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getBucketsResponse> +
+
+
+
+
+ +
+

+ # + + + list(optionsopt) + → + {Promise.<getBucketsResponse>} + +

+ +
+

+ Trigers the getBuckets function + of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-storageBucket.js, + line 91 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getBucketsResponse> +
+
+
+
+
+ +
+

+ # + + + makePublic(identifieropt, bucket) + → + {Promise.<makePublicResponse>} + +

+ +
+

+ Trigers the makePublic function + of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ bucket + + Bucket + +

+ Mandatory + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-archivalStorage.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<makePublicResponse> +
+
+
+
+
+ +
+

+ # + + + makePublic(identifieropt, bucket) + → + {Promise.<makePublicResponse>} + +

+ +
+

+ Trigers the makePublic function + of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ bucket + + Bucket + +

+ Mandatory + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-storageBucket.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<makePublicResponse> +
+
+
+
+
+ +
+

+ # + + + upload(identifieropt, storage, pathString, + optionsopt) + → + {Promise.<uploadResponse>} + +

+ +
+

+ Trigers the upload function of + storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ storage + + Storage + +

+ Mandatory + parameter +

+
+ pathString + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-archivalStorage.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<uploadResponse> +
+
+
+
+
+ +
+

+ # + + + upload(identifieropt, storage, pathString, + optionsopt) + → + {Promise.<uploadResponse>} + +

+ +
+

+ Trigers the upload function of + storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ storage + + Storage + +

+ Mandatory + parameter +

+
+ pathString + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-storageBucket.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<uploadResponse> +
+
+
+
+
+
+
+
+
+ +
+
+

+ GCP_storage(config) +

+ +
+

Class to create a storage object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new GCP_storage(config) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ config + + object + +

+ Configuration + object +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-storageBucket.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(name, metadataopt) + → + {Promise.<createBucketResponse>} + +

+ +
+

+ Trigers the createBucket + function of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ metadata + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-archivalStorage.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createBucketResponse> +
+
+
+
+
+ +
+

+ # + + + create(name, metadataopt) + → + {Promise.<createBucketResponse>} + +

+ +
+

+ Trigers the createBucket + function of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ name + + StringKeyword + +

+ Mandatory + parameter +

+
+ metadata + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-storageBucket.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createBucketResponse> +
+
+
+
+
+ +
+

+ # + + + deleteFiles(identifieropt, storage, queryopt) + → + {Promise.<deleteFilesResponse>} + +

+ +
+

+ Trigers the deleteFiles function + of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ storage + + Storage + +

+ Mandatory + parameter +

+
+ query + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-archivalStorage.js, + line 22 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteFilesResponse> +
+
+
+
+
+ +
+

+ # + + + deleteFiles(identifieropt, storage, queryopt) + → + {Promise.<deleteFilesResponse>} + +

+ +
+

+ Trigers the deleteFiles function + of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ storage + + Storage + +

+ Mandatory + parameter +

+
+ query + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-storageBucket.js, + line 22 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteFilesResponse> +
+
+
+
+
+ +
+

+ # + + + list(optionsopt) + → + {Promise.<getBucketsResponse>} + +

+ +
+

+ Trigers the getBuckets function + of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-archivalStorage.js, + line 91 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getBucketsResponse> +
+
+
+
+
+ +
+

+ # + + + list(optionsopt) + → + {Promise.<getBucketsResponse>} + +

+ +
+

+ Trigers the getBuckets function + of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-storageBucket.js, + line 91 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getBucketsResponse> +
+
+
+
+
+ +
+

+ # + + + makePublic(identifieropt, bucket) + → + {Promise.<makePublicResponse>} + +

+ +
+

+ Trigers the makePublic function + of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ bucket + + Bucket + +

+ Mandatory + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-archivalStorage.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<makePublicResponse> +
+
+
+
+
+ +
+

+ # + + + makePublic(identifieropt, bucket) + → + {Promise.<makePublicResponse>} + +

+ +
+

+ Trigers the makePublic function + of storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ bucket + + Bucket + +

+ Mandatory + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-storageBucket.js, + line 58 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<makePublicResponse> +
+
+
+
+
+ +
+

+ # + + + upload(identifieropt, storage, pathString, + optionsopt) + → + {Promise.<uploadResponse>} + +

+ +
+

+ Trigers the upload function of + storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ storage + + Storage + +

+ Mandatory + parameter +

+
+ pathString + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-archivalStorage.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<uploadResponse> +
+
+
+
+
+ +
+

+ # + + + upload(identifieropt, storage, pathString, + optionsopt) + → + {Promise.<uploadResponse>} + +

+ +
+

+ Trigers the upload function of + storage +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributes + Description +
+ identifier + + string + + <optional>
+
+

+ Optional + parameter +

+
+ storage + + Storage + +

+ Mandatory + parameter +

+
+ pathString + + StringKeyword + +

+ Mandatory + parameter +

+
+ options + + TypeReference + + <optional>
+
+

+ Optional + parameter +

+
+
+ +
+

+ View Source + + googleCloud/storage/gcp-storageBucket.js, + line 41 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<uploadResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + diff --git a/docs/Linode_BlockStorage.html b/docs/Linode_BlockStorage.html new file mode 100644 index 00000000..919502e9 --- /dev/null +++ b/docs/Linode_BlockStorage.html @@ -0,0 +1,948 @@ + + + + + + Linode_BlockStorage + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Linode_BlockStorage

+
+ +
+
+

+ Linode_BlockStorage(do, options) +

+ +
+

+ Class to create a BlockStorageLinodeClass + object +

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Linode_BlockStorage(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

+ Linode SDK +

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + Linode/storage/linode-blockStorage.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(data) + → + {Promise.<createVolumeResponse>} + +

+ +
+

+ Trigers the createVolume + function of + BlockStorageLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ data + + VolumeRequestPayload + +

+ Data required + for createVolume +

+
+
+ +
+

+ View Source + + Linode/storage/linode-blockStorage.js, + line 62 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createVolumeResponse> +
+
+
+
+
+ +
+

+ # + + + delete(volumeId) + → + {Promise.<deleteVolumeResponse>} + +

+ +
+

+ Trigers the deleteVolume + function of + BlockStorageLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ volumeId + + NumberKeyword + +

+ Data required + for deleteVolume +

+
+
+ +
+

+ View Source + + Linode/storage/linode-blockStorage.js, + line 35 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteVolumeResponse> +
+
+
+
+
+ +
+

+ # + + + list(params, filters) + → + {Promise.<getVolumesResponse>} + +

+ +
+

+ Trigers the getVolumes function + of BlockStorageLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + Params + +

+ Data required + for getVolumes +

+
+ filters + + Filter + +

+ Data required + for getVolumes +

+
+
+ +
+

+ View Source + + Linode/storage/linode-blockStorage.js, + line 22 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getVolumesResponse> +
+
+
+
+
+ +
+

+ # + + + update(volumeId, data) + → + {Promise.<updateVolumeResponse>} + +

+ +
+

+ Trigers the updateVolume + function of + BlockStorageLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ volumeId + + NumberKeyword + +

+ Data required + for updateVolume +

+
+ data + + UpdateVolumeRequest + +

+ Data required + for updateVolume +

+
+
+ +
+

+ View Source + + Linode/storage/linode-blockStorage.js, + line 49 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateVolumeResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_ComputeInstance.html b/docs/Linode_ComputeInstance.html new file mode 100644 index 00000000..509236cd --- /dev/null +++ b/docs/Linode_ComputeInstance.html @@ -0,0 +1,949 @@ + + + + + + Linode_ComputeInstance + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Linode_ComputeInstance

+
+ +
+
+

+ Linode_ComputeInstance(do, options) +

+ +
+

+ Class to create a ComputeInstanceLinodeClass + object +

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new + Linode_ComputeInstance(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

+ Linode SDK +

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + Linode/compute/linode-computeInstance.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(data) + → + {Promise.<createLinodeResponse>} + +

+ +
+

+ Trigers the createLinode + function of + ComputeInstanceLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ data + + CreateLinodeRequest + +

+ Data required + for createLinode +

+
+
+ +
+

+ View Source + + Linode/compute/linode-computeInstance.js, + line 35 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createLinodeResponse> +
+
+
+
+
+ +
+

+ # + + + delete(linodeId) + → + {Promise.<deleteLinodeResponse>} + +

+ +
+

+ Trigers the deleteLinode + function of + ComputeInstanceLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ linodeId + + NumberKeyword + +

+ Data required + for deleteLinode +

+
+
+ +
+

+ View Source + + Linode/compute/linode-computeInstance.js, + line 62 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteLinodeResponse> +
+
+
+
+
+ +
+

+ # + + + list(params, filter) + → + {Promise.<getLinodesResponse>} + +

+ +
+

+ Trigers the getLinodes function + of ComputeInstanceLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + Params + +

+ Data required + for getLinodes +

+
+ filter + + Filter + +

+ Data required + for getLinodes +

+
+
+ +
+

+ View Source + + Linode/compute/linode-computeInstance.js, + line 22 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getLinodesResponse> +
+
+
+
+
+ +
+

+ # + + + update(linodeId, values) + → + {Promise.<updateLinodeResponse>} + +

+ +
+

+ Trigers the updateLinode + function of + ComputeInstanceLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ linodeId + + NumberKeyword + +

+ Data required + for updateLinode +

+
+ values + + DeepPartial + +

+ Data required + for updateLinode +

+
+
+ +
+

+ View Source + + Linode/compute/linode-computeInstance.js, + line 49 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateLinodeResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_DNS.html b/docs/Linode_DNS.html new file mode 100644 index 00000000..8463a250 --- /dev/null +++ b/docs/Linode_DNS.html @@ -0,0 +1,1192 @@ + + + + + + Linode_DNS + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Linode_DNS

+
+ +
+
+

+ Linode_DNS(do, options) +

+ +
+

Class to create a DNSLinodeClass object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Linode_DNS(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

+ Linode SDK +

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + Linode/network/linode-DNS.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + cloneDomain(domainId, data) + → + {Promise.<cloneDomainResponse>} + +

+ +
+

+ Trigers the cloneDomain function + of DNSLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ domainId + + NumberKeyword + +

+ Data required + for cloneDomain +

+
+ data + + CloneDomainPayload + +

+ Data required + for cloneDomain +

+
+
+ +
+

+ View Source + + Linode/network/linode-DNS.js, + line 89 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<cloneDomainResponse> +
+
+
+
+
+ +
+

+ # + + + createDomain(data) + → + {Promise.<createDomainResponse>} + +

+ +
+

+ Trigers the createDomain + function of DNSLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ data + + CreateDomainPayload + +

+ Data required + for createDomain +

+
+
+ +
+

+ View Source + + Linode/network/linode-DNS.js, + line 48 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createDomainResponse> +
+
+
+
+
+ +
+

+ # + + + deleteDomain(domainId) + → + {Promise.<deleteDomainResponse>} + +

+ +
+

+ Trigers the deleteDomain + function of DNSLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ domainId + + NumberKeyword + +

+ Data required + for deleteDomain +

+
+
+ +
+

+ View Source + + Linode/network/linode-DNS.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteDomainResponse> +
+
+
+
+
+ +
+

+ # + + + getDomain(domainId) + → + {Promise.<getDomainResponse>} + +

+ +
+

+ Trigers the getDomain function + of DNSLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ domainId + + NumberKeyword + +

+ Data required + for getDomain +

+
+
+ +
+

+ View Source + + Linode/network/linode-DNS.js, + line 35 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getDomainResponse> +
+
+
+
+
+ +
+

+ # + + + getDomains(params, filter) + → + {Promise.<getDomainsResponse>} + +

+ +
+

+ Trigers the getDomains function + of DNSLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + Params + +

+ Data required + for getDomains +

+
+ filter + + Filter + +

+ Data required + for getDomains +

+
+
+ +
+

+ View Source + + Linode/network/linode-DNS.js, + line 22 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getDomainsResponse> +
+
+
+
+
+ +
+

+ # + + + updateDomain(domainId, data) + → + {Promise.<updateDomainResponse>} + +

+ +
+

+ Trigers the updateDomain + function of DNSLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ domainId + + NumberKeyword + +

+ Data required + for updateDomain +

+
+ data + + UpdateDomainPayload + +

+ Data required + for updateDomain +

+
+
+ +
+

+ View Source + + Linode/network/linode-DNS.js, + line 62 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateDomainResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_Firewalls.html b/docs/Linode_Firewalls.html new file mode 100644 index 00000000..e64feb75 --- /dev/null +++ b/docs/Linode_Firewalls.html @@ -0,0 +1,1293 @@ + + + + + + Linode_Firewalls + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Linode_Firewalls

+
+ +
+
+

+ Linode_Firewalls(do, options) +

+ +
+

+ Class to create a FirewallsLinodeClass + object +

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Linode_Firewalls(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

+ Linode SDK +

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + Linode/firewalls/linode-firewalls.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createFirewall(data) + → + {Promise.<createFirewallResponse>} + +

+ +
+

+ Trigers the createFirewall + function of FirewallsLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ data + + CreateFirewallPayload + +

+ Data required + for + createFirewall +

+
+
+ +
+

+ View Source + + Linode/firewalls/linode-firewalls.js, + line 48 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createFirewallResponse> +
+
+
+
+
+ +
+

+ # + + + deleteFirewall(firewallID) + → + {Promise.<deleteFirewallResponse>} + +

+ +
+

+ Trigers the deleteFirewall + function of FirewallsLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ firewallID + + NumberKeyword + +

+ Data required + for + deleteFirewall +

+
+
+ +
+

+ View Source + + Linode/firewalls/linode-firewalls.js, + line 101 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteFirewallResponse> +
+
+
+
+
+ +
+

+ # + + + disableFirewall(firewallID) + → + {Promise.<disableFirewallResponse>} + +

+ +
+

+ Trigers the disableFirewall + function of FirewallsLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ firewallID + + NumberKeyword + +

+ Data required + for + disableFirewall +

+
+
+ +
+

+ View Source + + Linode/firewalls/linode-firewalls.js, + line 88 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<disableFirewallResponse> +
+
+
+
+
+ +
+

+ # + + + enableFirewall(firewallID) + → + {Promise.<enableFirewallResponse>} + +

+ +
+

+ Trigers the enableFirewall + function of FirewallsLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ firewallID + + NumberKeyword + +

+ Data required + for + enableFirewall +

+
+
+ +
+

+ View Source + + Linode/firewalls/linode-firewalls.js, + line 75 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<enableFirewallResponse> +
+
+
+
+
+ +
+

+ # + + + getFirewall(firewallID) + → + {Promise.<getFirewallResponse>} + +

+ +
+

+ Trigers the getFirewall function + of FirewallsLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ firewallID + + NumberKeyword + +

+ Data required + for getFirewall +

+
+
+ +
+

+ View Source + + Linode/firewalls/linode-firewalls.js, + line 35 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getFirewallResponse> +
+
+
+
+
+ +
+

+ # + + + getFirewalls(params, filter) + → + {Promise.<getFirewallsResponse>} + +

+ +
+

+ Trigers the getFirewalls + function of FirewallsLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + Params + +

+ Data required + for getFirewalls +

+
+ filter + + Filter + +

+ Data required + for getFirewalls +

+
+
+ +
+

+ View Source + + Linode/firewalls/linode-firewalls.js, + line 22 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getFirewallsResponse> +
+
+
+
+
+ +
+

+ # + + + updateFirewall(firewallID, data) + → + {Promise.<updateFirewallResponse>} + +

+ +
+

+ Trigers the updateFirewall + function of FirewallsLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ firewallID + + NumberKeyword + +

+ Data required + for + updateFirewall +

+
+ data + + UpdateFirewallPayload + +

+ Data required + for + updateFirewall +

+
+
+ +
+

+ View Source + + Linode/firewalls/linode-firewalls.js, + line 62 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateFirewallResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_Images.html b/docs/Linode_Images.html new file mode 100644 index 00000000..1cee7b13 --- /dev/null +++ b/docs/Linode_Images.html @@ -0,0 +1,1260 @@ + + + + + + Linode_Images + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Linode_Images

+
+ +
+
+

+ Linode_Images(do, options) +

+ +
+

+ Class to create a ImagesLinodeClass object +

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Linode_Images(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

+ Linode SDK +

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + Linode/images/linode-images.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createImage(diskId, label, + description, + cloud_init) + → + {Promise.<createImageResponse>} + +

+ +
+

+ Trigers the createImage function + of ImagesLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ diskId + + NumberKeyword + +

+ Data required + for createImage +

+
+ label + + StringKeyword + +

+ Data required + for createImage +

+
+ description + + StringKeyword + +

+ Data required + for createImage +

+
+ cloud_init + + BooleanKeyword + +

+ Data required + for createImage +

+
+
+ +
+

+ View Source + + Linode/images/linode-images.js, + line 51 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createImageResponse> +
+
+
+
+
+ +
+

+ # + + + deleteImage(imageId) + → + {Promise.<deleteImageResponse>} + +

+ +
+

+ Trigers the deleteImage function + of ImagesLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ imageId + + StringKeyword + +

+ Data required + for deleteImage +

+
+
+ +
+

+ View Source + + Linode/images/linode-images.js, + line 79 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteImageResponse> +
+
+
+
+
+ +
+

+ # + + + getImage(imageId) + → + {Promise.<getImageResponse>} + +

+ +
+

+ Trigers the getImage function of + ImagesLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ imageId + + StringKeyword + +

+ Data required + for getImage +

+
+
+ +
+

+ View Source + + Linode/images/linode-images.js, + line 21 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getImageResponse> +
+
+
+
+
+ +
+

+ # + + + getImages(params, filters) + → + {Promise.<getImagesResponse>} + +

+ +
+

+ Trigers the getImages function + of ImagesLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + Params + +

+ Data required + for getImages +

+
+ filters + + Filter + +

+ Data required + for getImages +

+
+
+ +
+

+ View Source + + Linode/images/linode-images.js, + line 35 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getImagesResponse> +
+
+
+
+
+ +
+

+ # + + + updateImage(imageId, label, + description) + → + {Promise.<updateImageResponse>} + +

+ +
+

+ Trigers the updateImage function + of ImagesLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ imageId + + StringKeyword + +

+ Data required + for updateImage +

+
+ label + + StringKeyword + +

+ Data required + for updateImage +

+
+ description + + StringKeyword + +

+ Data required + for updateImage +

+
+
+ +
+

+ View Source + + Linode/images/linode-images.js, + line 66 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateImageResponse> +
+
+
+
+
+ +
+

+ # + + + uploadImage(data) + → + {Promise.<uploadImageResponse>} + +

+ +
+

+ Trigers the uploadImage function + of ImagesLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ data + + ImageUploadPayload + +

+ Data required + for uploadImage +

+
+
+ +
+

+ View Source + + Linode/images/linode-images.js, + line 92 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<uploadImageResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_Kubernetes.html b/docs/Linode_Kubernetes.html new file mode 100644 index 00000000..402cc7e6 --- /dev/null +++ b/docs/Linode_Kubernetes.html @@ -0,0 +1,1262 @@ + + + + + + Linode_Kubernetes + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Linode_Kubernetes

+
+ +
+
+

+ Linode_Kubernetes(do, options) +

+ +
+

+ Class to create a KubernetesLinodeClass + object +

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Linode_Kubernetes(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

+ Linode SDK +

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + Linode/compute/linode-kubernetes.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(data) + → + {Promise.<createKubernetesClusterResponse>} + +

+ +
+

+ Trigers the + createKubernetesCluster function + of KubernetesLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ data + + CreateKubeClusterPayload + +

+ Data required + for + createKubernetesCluster +

+
+
+ +
+

+ View Source + + Linode/compute/linode-kubernetes.js, + line 21 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createKubernetesClusterResponse> +
+
+
+
+
+ +
+

+ # + + + createNodePool(clusterID, data) + → + {Promise.<createNodePoolResponse>} + +

+ +
+

+ Trigers the createNodePool + function of + KubernetesLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterID + + NumberKeyword + +

+ Data required + for + createNodePool +

+
+ data + + CreateNodePoolData + +

+ Data required + for + createNodePool +

+
+
+ +
+

+ View Source + + Linode/compute/linode-kubernetes.js, + line 62 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createNodePoolResponse> +
+
+
+
+
+ +
+

+ # + + + delete(clusterID) + → + {Promise.<deleteKubernetesClusterResponse>} + +

+ +
+

+ Trigers the + deleteKubernetesCluster function + of KubernetesLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterID + + NumberKeyword + +

+ Data required + for + deleteKubernetesCluster +

+
+
+ +
+

+ View Source + + Linode/compute/linode-kubernetes.js, + line 34 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteKubernetesClusterResponse> +
+
+
+
+
+ +
+

+ # + + + deleteNodePool(clusterID, + nodePoolID) + → + {Promise.<deleteNodePoolResponse>} + +

+ +
+

+ Trigers the deleteNodePool + function of + KubernetesLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterID + + NumberKeyword + +

+ Data required + for + deleteNodePool +

+
+ nodePoolID + + NumberKeyword + +

+ Data required + for + deleteNodePool +

+
+
+ +
+

+ View Source + + Linode/compute/linode-kubernetes.js, + line 91 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteNodePoolResponse> +
+
+
+
+
+ +
+

+ # + + + getNodePool(clusterID, + nodePoolID) + → + {Promise.<getNodePoolResponse>} + +

+ +
+

+ Trigers the getNodePool function + of KubernetesLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterID + + NumberKeyword + +

+ Data required + for getNodePool +

+
+ nodePoolID + + NumberKeyword + +

+ Data required + for getNodePool +

+
+
+ +
+

+ View Source + + Linode/compute/linode-kubernetes.js, + line 48 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getNodePoolResponse> +
+
+
+
+
+ +
+

+ # + + + updateNodePool(clusterID, nodePoolID, + data) + → + {Promise.<updateNodePoolResponse>} + +

+ +
+

+ Trigers the updateNodePool + function of + KubernetesLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ clusterID + + NumberKeyword + +

+ Data required + for + updateNodePool +

+
+ nodePoolID + + NumberKeyword + +

+ Data required + for + updateNodePool +

+
+ data + + Partial + +

+ Data required + for + updateNodePool +

+
+
+ +
+

+ View Source + + Linode/compute/linode-kubernetes.js, + line 77 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateNodePoolResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_LoadBalancer.html b/docs/Linode_LoadBalancer.html new file mode 100644 index 00000000..39484515 --- /dev/null +++ b/docs/Linode_LoadBalancer.html @@ -0,0 +1,956 @@ + + + + + + Linode_LoadBalancer + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Linode_LoadBalancer

+
+ +
+
+

+ Linode_LoadBalancer(do, options) +

+ +
+

+ Class to create a LoadBalancerLinodeClass + object +

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Linode_LoadBalancer(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

+ Linode SDK +

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + Linode/network/linode-loadBalancer.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + create(data) + → + {Promise.<createNodeBalancerResponse>} + +

+ +
+

+ Trigers the createNodeBalancer + function of + LoadBalancerLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ data + + CreateNodeBalancerPayload + +

+ Data required + for + createNodeBalancer +

+
+
+ +
+

+ View Source + + Linode/network/linode-loadBalancer.js, + line 49 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createNodeBalancerResponse> +
+
+
+
+
+ +
+

+ # + + + delete(nodeBalancerId) + → + {Promise.<deleteNodeBalancerResponse>} + +

+ +
+

+ Trigers the deleteNodeBalancer + function of + LoadBalancerLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ nodeBalancerId + + NumberKeyword + +

+ Data required + for + deleteNodeBalancer +

+
+
+ +
+

+ View Source + + Linode/network/linode-loadBalancer.js, + line 62 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteNodeBalancerResponse> +
+
+
+
+
+ +
+

+ # + + + list(params, filters) + → + {Promise.<getNodeBalancersResponse>} + +

+ +
+

+ Trigers the getNodeBalancers + function of + LoadBalancerLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + Params + +

+ Data required + for + getNodeBalancers +

+
+ filters + + Filter + +

+ Data required + for + getNodeBalancers +

+
+
+ +
+

+ View Source + + Linode/network/linode-loadBalancer.js, + line 22 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getNodeBalancersResponse> +
+
+
+
+
+ +
+

+ # + + + update(nodeBalancerId, + data) + → + {Promise.<updateNodeBalancerResponse>} + +

+ +
+

+ Trigers the updateNodeBalancer + function of + LoadBalancerLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ nodeBalancerId + + NumberKeyword + +

+ Data required + for + updateNodeBalancer +

+
+ data + + Partial + +

+ Data required + for + updateNodeBalancer +

+
+
+ +
+

+ View Source + + Linode/network/linode-loadBalancer.js, + line 36 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateNodeBalancerResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_Monitoring.html b/docs/Linode_Monitoring.html new file mode 100644 index 00000000..0289e0ef --- /dev/null +++ b/docs/Linode_Monitoring.html @@ -0,0 +1,1583 @@ + + + + + + Linode_Monitoring + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Linode_Monitoring

+
+ +
+
+

+ Linode_Monitoring(do, options) +

+ +
+

+ Class to create a MonitoringLinodeClass + object +

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Linode_Monitoring(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

+ Linode SDK +

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + Linode/management/linode-monitoring.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createServiceMonitor(data) + → + {Promise.<createServiceMonitorResponse>} + +

+ +
+

+ Trigers the createServiceMonitor + function of + MonitoringLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ data + + ManagedServicePayload + +

+ Data required + for + createServiceMonitor +

+
+
+ +
+

+ View Source + + Linode/management/linode-monitoring.js, + line 74 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createServiceMonitorResponse> +
+
+
+
+
+ +
+

+ # + + + deleteCredential(credentialID) + → + {Promise.<deleteCredentialResponse>} + +

+ +
+

+ Trigers the deleteCredential + function of + MonitoringLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ credentialID + + NumberKeyword + +

+ Data required + for + deleteCredential +

+
+
+ +
+

+ View Source + + Linode/management/linode-monitoring.js, + line 129 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteCredentialResponse> +
+
+
+
+
+ +
+

+ # + + + deleteServiceMonitor(serviceID) + → + {Promise.<deleteServiceMonitorResponse>} + +

+ +
+

+ Trigers the deleteServiceMonitor + function of + MonitoringLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ serviceID + + NumberKeyword + +

+ Data required + for + deleteServiceMonitor +

+
+
+ +
+

+ View Source + + Linode/management/linode-monitoring.js, + line 61 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteServiceMonitorResponse> +
+
+
+
+
+ +
+

+ # + + + disableServiceMonitor(serviceID) + → + {Promise.<disableServiceMonitorResponse>} + +

+ +
+

+ Trigers the + disableServiceMonitor function + of MonitoringLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ serviceID + + NumberKeyword + +

+ Data required + for + disableServiceMonitor +

+
+
+ +
+

+ View Source + + Linode/management/linode-monitoring.js, + line 35 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<disableServiceMonitorResponse> +
+
+
+
+
+ +
+

+ # + + + enableServiceMonitor(serviceID) + → + {Promise.<enableServiceMonitorResponse>} + +

+ +
+

+ Trigers the enableServiceMonitor + function of + MonitoringLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ serviceID + + NumberKeyword + +

+ Data required + for + enableServiceMonitor +

+
+
+ +
+

+ View Source + + Linode/management/linode-monitoring.js, + line 48 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<enableServiceMonitorResponse> +
+
+
+
+
+ +
+

+ # + + + getCredentials(params, filters) + → + {Promise.<getCredentialsResponse>} + +

+ +
+

+ Trigers the getCredentials + function of + MonitoringLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + Params + +

+ Data required + for + getCredentials +

+
+ filters + + Filter + +

+ Data required + for + getCredentials +

+
+
+ +
+

+ View Source + + Linode/management/linode-monitoring.js, + line 102 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getCredentialsResponse> +
+
+
+
+
+ +
+

+ # + + + getServices(params, filters) + → + {Promise.<getServicesResponse>} + +

+ +
+

+ Trigers the getServices function + of MonitoringLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + Params + +

+ Data required + for getServices +

+
+ filters + + Filter + +

+ Data required + for getServices +

+
+
+ +
+

+ View Source + + Linode/management/linode-monitoring.js, + line 22 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getServicesResponse> +
+
+
+
+
+ +
+

+ # + + + updateCredential(credentialID, data) + → + {Promise.<updateCredentialResponse>} + +

+ +
+

+ Trigers the updateCredential + function of + MonitoringLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ credentialID + + NumberKeyword + +

+ Data required + for + updateCredential +

+
+ data + + UpdateCredentialPayload + +

+ Data required + for + updateCredential +

+
+
+ +
+

+ View Source + + Linode/management/linode-monitoring.js, + line 116 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateCredentialResponse> +
+
+
+
+
+ +
+

+ # + + + updateServiceMonitor(monitorID, data) + → + {Promise.<updateServiceMonitorResponse>} + +

+ +
+

+ Trigers the updateServiceMonitor + function of + MonitoringLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ monitorID + + NumberKeyword + +

+ Data required + for + updateServiceMonitor +

+
+ data + + Partial + +

+ Data required + for + updateServiceMonitor +

+
+
+ +
+

+ View Source + + Linode/management/linode-monitoring.js, + line 88 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateServiceMonitorResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_NoSql.html b/docs/Linode_NoSql.html new file mode 100644 index 00000000..5b84150b --- /dev/null +++ b/docs/Linode_NoSql.html @@ -0,0 +1,1294 @@ + + + + + + Linode_NoSql + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Class

+

Linode_NoSql

+
+ +
+
+

+ Linode_NoSql(do, options) +

+ +
+

Class to create a NoSqlLinodeClass object

+
+
+ +
+
+
+
+
+
+ Constructor +
+ +

+ # + + + new Linode_NoSql(do, options) + +

+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ do + + module + +

+ Linode SDK +

+
+ options + + object + +

+ SDK options +

+
+
+ +
+

+ View Source + + Linode/database/linode-noSql.js, + line 12 + +

+
+
+
+
+
+ +
+

Methods

+
+
+

+ # + + + createDatabase(engine, data) + → + {Promise.<createDatabaseResponse>} + +

+ +
+

+ Trigers the createDatabase + function of NoSqlLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ engine + + UnionType + +

+ Data required + for + createDatabase +

+
+ data + + CreateDatabasePayload + +

+ Data required + for + createDatabase +

+
+
+ +
+

+ View Source + + Linode/database/linode-noSql.js, + line 50 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<createDatabaseResponse> +
+
+
+
+
+ +
+

+ # + + + deleteDatabase(engine, databaseID) + → + {Promise.<deleteDatabaseResponse>} + +

+ +
+

+ Trigers the deleteDatabase + function of NoSqlLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ engine + + Engine + +

+ Data required + for + deleteDatabase +

+
+ databaseID + + NumberKeyword + +

+ Data required + for + deleteDatabase +

+
+
+ +
+

+ View Source + + Linode/database/linode-noSql.js, + line 93 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<deleteDatabaseResponse> +
+
+
+
+
+ +
+

+ # + + + getDatabaseEngines(params, filter) + → + {Promise.<getDatabaseEnginesResponse>} + +

+ +
+

+ Trigers the getDatabaseEngines + function of NoSqlLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + Params + +

+ Data required + for + getDatabaseEngines +

+
+ filter + + Filter + +

+ Data required + for + getDatabaseEngines +

+
+
+ +
+

+ View Source + + Linode/database/linode-noSql.js, + line 36 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getDatabaseEnginesResponse> +
+
+
+
+
+ +
+

+ # + + + getDatabases(params, filter) + → + {Promise.<getDatabasesResponse>} + +

+ +
+

+ Trigers the getDatabases + function of NoSqlLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ params + + Params + +

+ Data required + for getDatabases +

+
+ filter + + Filter + +

+ Data required + for getDatabases +

+
+
+ +
+

+ View Source + + Linode/database/linode-noSql.js, + line 22 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getDatabasesResponse> +
+
+
+
+
+ +
+

+ # + + + getEngineDatabase(engine, databaseID) + → + {Promise.<getEngineDatabaseResponse>} + +

+ +
+

+ Trigers the getEngineDatabase + function of NoSqlLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ engine + + Engine + +

+ Data required + for + getEngineDatabase +

+
+ databaseID + + NumberKeyword + +

+ Data required + for + getEngineDatabase +

+
+
+ +
+

+ View Source + + Linode/database/linode-noSql.js, + line 64 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<getEngineDatabaseResponse> +
+
+
+
+
+ +
+

+ # + + + updateDatabase(engine, databaseID, + data) + → + {Promise.<updateDatabaseResponse>} + +

+ +
+

+ Trigers the updateDatabase + function of NoSqlLinodeClass +

+
+ +
Parameters:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameType + Description +
+ engine + + Engine + +

+ Data required + for + updateDatabase +

+
+ databaseID + + NumberKeyword + +

+ Data required + for + updateDatabase +

+
+ data + + UpdateDatabasePayload + +

+ Data required + for + updateDatabase +

+
+
+ +
+

+ View Source + + Linode/database/linode-noSql.js, + line 79 + +

+
+ +
+
+ +
+
+
+
+ + + Promise.<updateDatabaseResponse> +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_compute_linode-computeInstance.js.html b/docs/Linode_compute_linode-computeInstance.js.html new file mode 100644 index 00000000..0df2d449 --- /dev/null +++ b/docs/Linode_compute_linode-computeInstance.js.html @@ -0,0 +1,408 @@ + + + + + + Linode/compute/linode-computeInstance.js + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Source

+

Linode/compute/linode-computeInstance.js

+
+ +
+
+
/*This is an auto generated class, please do not change.*/
+/**
+    * Class to create a ComputeInstanceLinodeClass object
+    * @category Linode
+    */
+class Linode_ComputeInstance {
+    /**
+     *
+     * @param {module} do Linode SDK
+     * @param {object} options SDK options
+     */
+    constructor(linodeSdk, linodeToken) {
+        this._linode = linodeSdk;
+        this._linodeToken = linodeToken;
+    }
+    /**
+        * Trigers the getLinodes function of ComputeInstanceLinodeClass
+        * @param {Params} params - Data required for getLinodes
+    * @param {Filter} filter - Data required for getLinodes
+        * @returns {Promise<getLinodesResponse>}
+        */
+    list(params = undefined, filter = undefined) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getLinodes(params, filter)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the createLinode function of ComputeInstanceLinodeClass
+        * @param {CreateLinodeRequest} data - Data required for createLinode
+        * @returns {Promise<createLinodeResponse>}
+        */
+    create(data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.createLinode(data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the updateLinode function of ComputeInstanceLinodeClass
+        * @param {NumberKeyword} linodeId - Data required for updateLinode
+    * @param {DeepPartial} values - Data required for updateLinode
+        * @returns {Promise<updateLinodeResponse>}
+        */
+    update(linodeId, values) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.updateLinode(linodeId, values)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the deleteLinode function of ComputeInstanceLinodeClass
+        * @param {NumberKeyword} linodeId - Data required for deleteLinode
+        * @returns {Promise<deleteLinodeResponse>}
+        */
+    delete(linodeId) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.deleteLinode(linodeId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+}
+module.exports = Linode_ComputeInstance;
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_compute_linode-kubernetes.js.html b/docs/Linode_compute_linode-kubernetes.js.html new file mode 100644 index 00000000..531e14dc --- /dev/null +++ b/docs/Linode_compute_linode-kubernetes.js.html @@ -0,0 +1,437 @@ + + + + + + Linode/compute/linode-kubernetes.js + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Source

+

Linode/compute/linode-kubernetes.js

+
+ +
+
+
/*This is an auto generated class, please do not change.*/
+/**
+    * Class to create a KubernetesLinodeClass object
+    * @category Linode
+    */
+class Linode_Kubernetes {
+    /**
+     *
+     * @param {module} do Linode SDK
+     * @param {object} options SDK options
+     */
+    constructor(linodeSdk, linodeToken) {
+        this._linode = linodeSdk;
+        this._linodeToken = linodeToken;
+    }
+    /**
+        * Trigers the createKubernetesCluster function of KubernetesLinodeClass
+        * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster
+        * @returns {Promise<createKubernetesClusterResponse>}
+        */
+    create(data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.createKubernetesCluster(data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass
+        * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster
+        * @returns {Promise<deleteKubernetesClusterResponse>}
+        */
+    delete(clusterID) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.deleteKubernetesCluster(clusterID)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the getNodePool function of KubernetesLinodeClass
+        * @param {NumberKeyword} clusterID - Data required for getNodePool
+    * @param {NumberKeyword} nodePoolID - Data required for getNodePool
+        * @returns {Promise<getNodePoolResponse>}
+        */
+    getNodePool(clusterID, nodePoolID) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getNodePool(clusterID, nodePoolID)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the createNodePool function of KubernetesLinodeClass
+        * @param {NumberKeyword} clusterID - Data required for createNodePool
+    * @param {CreateNodePoolData} data - Data required for createNodePool
+        * @returns {Promise<createNodePoolResponse>}
+        */
+    createNodePool(clusterID, data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.createNodePool(clusterID, data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the updateNodePool function of KubernetesLinodeClass
+        * @param {NumberKeyword} clusterID - Data required for updateNodePool
+    * @param {NumberKeyword} nodePoolID - Data required for updateNodePool
+    * @param {Partial} data - Data required for updateNodePool
+        * @returns {Promise<updateNodePoolResponse>}
+        */
+    updateNodePool(clusterID, nodePoolID, data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.updateNodePool(clusterID, nodePoolID, data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the deleteNodePool function of KubernetesLinodeClass
+        * @param {NumberKeyword} clusterID - Data required for deleteNodePool
+    * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool
+        * @returns {Promise<deleteNodePoolResponse>}
+        */
+    deleteNodePool(clusterID, nodePoolID) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.deleteNodePool(clusterID, nodePoolID)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+}
+module.exports = Linode_Kubernetes;
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_database_linode-noSql.js.html b/docs/Linode_database_linode-noSql.js.html new file mode 100644 index 00000000..b772b579 --- /dev/null +++ b/docs/Linode_database_linode-noSql.js.html @@ -0,0 +1,439 @@ + + + + + + Linode/database/linode-noSql.js + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Source

+

Linode/database/linode-noSql.js

+
+ +
+
+
/*This is an auto generated class, please do not change.*/
+/**
+    * Class to create a NoSqlLinodeClass object
+    * @category Linode
+    */
+class Linode_NoSql {
+    /**
+     *
+     * @param {module} do Linode SDK
+     * @param {object} options SDK options
+     */
+    constructor(linodeSdk, linodeToken) {
+        this._linode = linodeSdk;
+        this._linodeToken = linodeToken;
+    }
+    /**
+        * Trigers the getDatabases function of NoSqlLinodeClass
+        * @param {Params} params - Data required for getDatabases
+    * @param {Filter} filter - Data required for getDatabases
+        * @returns {Promise<getDatabasesResponse>}
+        */
+    getDatabases(params = undefined, filter = undefined) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getDatabases(params, filter)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the getDatabaseEngines function of NoSqlLinodeClass
+        * @param {Params} params - Data required for getDatabaseEngines
+    * @param {Filter} filter - Data required for getDatabaseEngines
+        * @returns {Promise<getDatabaseEnginesResponse>}
+        */
+    getDatabaseEngines(params = undefined, filter = undefined) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getDatabaseEngines(params, filter)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the createDatabase function of NoSqlLinodeClass
+        * @param {UnionType} engine - Data required for createDatabase
+    * @param {CreateDatabasePayload} data - Data required for createDatabase
+        * @returns {Promise<createDatabaseResponse>}
+        */
+    createDatabase(engine, data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.createDatabase(engine, data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the getEngineDatabase function of NoSqlLinodeClass
+        * @param {Engine} engine - Data required for getEngineDatabase
+    * @param {NumberKeyword} databaseID - Data required for getEngineDatabase
+        * @returns {Promise<getEngineDatabaseResponse>}
+        */
+    getEngineDatabase(engine, databaseID) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getEngineDatabase(engine, databaseID)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the updateDatabase function of NoSqlLinodeClass
+        * @param {Engine} engine - Data required for updateDatabase
+    * @param {NumberKeyword} databaseID - Data required for updateDatabase
+    * @param {UpdateDatabasePayload} data - Data required for updateDatabase
+        * @returns {Promise<updateDatabaseResponse>}
+        */
+    updateDatabase(engine, databaseID, data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.updateDatabase(engine, databaseID, data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the deleteDatabase function of NoSqlLinodeClass
+        * @param {Engine} engine - Data required for deleteDatabase
+    * @param {NumberKeyword} databaseID - Data required for deleteDatabase
+        * @returns {Promise<deleteDatabaseResponse>}
+        */
+    deleteDatabase(engine, databaseID) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.deleteDatabase(engine, databaseID)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+}
+module.exports = Linode_NoSql;
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_firewalls_linode-firewalls.js.html b/docs/Linode_firewalls_linode-firewalls.js.html new file mode 100644 index 00000000..2f9391c4 --- /dev/null +++ b/docs/Linode_firewalls_linode-firewalls.js.html @@ -0,0 +1,447 @@ + + + + + + Linode/firewalls/linode-firewalls.js + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Source

+

Linode/firewalls/linode-firewalls.js

+
+ +
+
+
/*This is an auto generated class, please do not change.*/
+/**
+    * Class to create a FirewallsLinodeClass object
+    * @category Linode
+    */
+class Linode_Firewalls {
+    /**
+     *
+     * @param {module} do Linode SDK
+     * @param {object} options SDK options
+     */
+    constructor(linodeSdk, linodeToken) {
+        this._linode = linodeSdk;
+        this._linodeToken = linodeToken;
+    }
+    /**
+        * Trigers the getFirewalls function of FirewallsLinodeClass
+        * @param {Params} params - Data required for getFirewalls
+    * @param {Filter} filter - Data required for getFirewalls
+        * @returns {Promise<getFirewallsResponse>}
+        */
+    getFirewalls(params = undefined, filter = undefined) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getFirewalls(params, filter)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the getFirewall function of FirewallsLinodeClass
+        * @param {NumberKeyword} firewallID - Data required for getFirewall
+        * @returns {Promise<getFirewallResponse>}
+        */
+    getFirewall(firewallID) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getFirewall(firewallID)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the createFirewall function of FirewallsLinodeClass
+        * @param {CreateFirewallPayload} data - Data required for createFirewall
+        * @returns {Promise<createFirewallResponse>}
+        */
+    createFirewall(data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.createFirewall(data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the updateFirewall function of FirewallsLinodeClass
+        * @param {NumberKeyword} firewallID - Data required for updateFirewall
+    * @param {UpdateFirewallPayload} data - Data required for updateFirewall
+        * @returns {Promise<updateFirewallResponse>}
+        */
+    updateFirewall(firewallID, data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.updateFirewall(firewallID, data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the enableFirewall function of FirewallsLinodeClass
+        * @param {NumberKeyword} firewallID - Data required for enableFirewall
+        * @returns {Promise<enableFirewallResponse>}
+        */
+    enableFirewall(firewallID) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.enableFirewall(firewallID)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the disableFirewall function of FirewallsLinodeClass
+        * @param {NumberKeyword} firewallID - Data required for disableFirewall
+        * @returns {Promise<disableFirewallResponse>}
+        */
+    disableFirewall(firewallID) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.disableFirewall(firewallID)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the deleteFirewall function of FirewallsLinodeClass
+        * @param {NumberKeyword} firewallID - Data required for deleteFirewall
+        * @returns {Promise<deleteFirewallResponse>}
+        */
+    deleteFirewall(firewallID) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.deleteFirewall(firewallID)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+}
+module.exports = Linode_Firewalls;
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_images_linode-images.js.html b/docs/Linode_images_linode-images.js.html new file mode 100644 index 00000000..0d362214 --- /dev/null +++ b/docs/Linode_images_linode-images.js.html @@ -0,0 +1,438 @@ + + + + + + Linode/images/linode-images.js + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Source

+

Linode/images/linode-images.js

+
+ +
+
+
/*This is an auto generated class, please do not change.*/
+/**
+    * Class to create a ImagesLinodeClass object
+    * @category Linode
+    */
+class Linode_Images {
+    /**
+     *
+     * @param {module} do Linode SDK
+     * @param {object} options SDK options
+     */
+    constructor(linodeSdk, linodeToken) {
+        this._linode = linodeSdk;
+        this._linodeToken = linodeToken;
+    }
+    /**
+        * Trigers the getImage function of ImagesLinodeClass
+        * @param {StringKeyword} imageId - Data required for getImage
+        * @returns {Promise<getImageResponse>}
+        */
+    getImage(imageId) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getImage(imageId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the getImages function of ImagesLinodeClass
+        * @param {Params} params - Data required for getImages
+    * @param {Filter} filters - Data required for getImages
+        * @returns {Promise<getImagesResponse>}
+        */
+    getImages(params = undefined, filters = undefined) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getImages(params, filters)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the createImage function of ImagesLinodeClass
+        * @param {NumberKeyword} diskId - Data required for createImage
+    * @param {StringKeyword} label - Data required for createImage
+    * @param {StringKeyword} description - Data required for createImage
+    * @param {BooleanKeyword} cloud_init - Data required for createImage
+        * @returns {Promise<createImageResponse>}
+        */
+    createImage(diskId, label = undefined, description = undefined, cloud_init = undefined) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.createImage(diskId, label, description, cloud_init)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the updateImage function of ImagesLinodeClass
+        * @param {StringKeyword} imageId - Data required for updateImage
+    * @param {StringKeyword} label - Data required for updateImage
+    * @param {StringKeyword} description - Data required for updateImage
+        * @returns {Promise<updateImageResponse>}
+        */
+    updateImage(imageId, label = undefined, description = undefined) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.updateImage(imageId, label, description)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the deleteImage function of ImagesLinodeClass
+        * @param {StringKeyword} imageId - Data required for deleteImage
+        * @returns {Promise<deleteImageResponse>}
+        */
+    deleteImage(imageId) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.deleteImage(imageId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the uploadImage function of ImagesLinodeClass
+        * @param {ImageUploadPayload} data - Data required for uploadImage
+        * @returns {Promise<uploadImageResponse>}
+        */
+    uploadImage(data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.uploadImage(data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+}
+module.exports = Linode_Images;
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_management_linode-monitoring.js.html b/docs/Linode_management_linode-monitoring.js.html new file mode 100644 index 00000000..1f5a314d --- /dev/null +++ b/docs/Linode_management_linode-monitoring.js.html @@ -0,0 +1,475 @@ + + + + + + Linode/management/linode-monitoring.js + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Source

+

Linode/management/linode-monitoring.js

+
+ +
+
+
/*This is an auto generated class, please do not change.*/
+/**
+    * Class to create a MonitoringLinodeClass object
+    * @category Linode
+    */
+class Linode_Monitoring {
+    /**
+     *
+     * @param {module} do Linode SDK
+     * @param {object} options SDK options
+     */
+    constructor(linodeSdk, linodeToken) {
+        this._linode = linodeSdk;
+        this._linodeToken = linodeToken;
+    }
+    /**
+        * Trigers the getServices function of MonitoringLinodeClass
+        * @param {Params} params - Data required for getServices
+    * @param {Filter} filters - Data required for getServices
+        * @returns {Promise<getServicesResponse>}
+        */
+    getServices(params = undefined, filters = undefined) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getServices(params, filters)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the disableServiceMonitor function of MonitoringLinodeClass
+        * @param {NumberKeyword} serviceID - Data required for disableServiceMonitor
+        * @returns {Promise<disableServiceMonitorResponse>}
+        */
+    disableServiceMonitor(serviceID) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.disableServiceMonitor(serviceID)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the enableServiceMonitor function of MonitoringLinodeClass
+        * @param {NumberKeyword} serviceID - Data required for enableServiceMonitor
+        * @returns {Promise<enableServiceMonitorResponse>}
+        */
+    enableServiceMonitor(serviceID) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.enableServiceMonitor(serviceID)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the deleteServiceMonitor function of MonitoringLinodeClass
+        * @param {NumberKeyword} serviceID - Data required for deleteServiceMonitor
+        * @returns {Promise<deleteServiceMonitorResponse>}
+        */
+    deleteServiceMonitor(serviceID) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.deleteServiceMonitor(serviceID)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the createServiceMonitor function of MonitoringLinodeClass
+        * @param {ManagedServicePayload} data - Data required for createServiceMonitor
+        * @returns {Promise<createServiceMonitorResponse>}
+        */
+    createServiceMonitor(data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.createServiceMonitor(data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the updateServiceMonitor function of MonitoringLinodeClass
+        * @param {NumberKeyword} monitorID - Data required for updateServiceMonitor
+    * @param {Partial} data - Data required for updateServiceMonitor
+        * @returns {Promise<updateServiceMonitorResponse>}
+        */
+    updateServiceMonitor(monitorID, data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.updateServiceMonitor(monitorID, data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the getCredentials function of MonitoringLinodeClass
+        * @param {Params} params - Data required for getCredentials
+    * @param {Filter} filters - Data required for getCredentials
+        * @returns {Promise<getCredentialsResponse>}
+        */
+    getCredentials(params = undefined, filters = undefined) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getCredentials(params, filters)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the updateCredential function of MonitoringLinodeClass
+        * @param {NumberKeyword} credentialID - Data required for updateCredential
+    * @param {UpdateCredentialPayload} data - Data required for updateCredential
+        * @returns {Promise<updateCredentialResponse>}
+        */
+    updateCredential(credentialID, data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.updateCredential(credentialID, data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the deleteCredential function of MonitoringLinodeClass
+        * @param {NumberKeyword} credentialID - Data required for deleteCredential
+        * @returns {Promise<deleteCredentialResponse>}
+        */
+    deleteCredential(credentialID) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.deleteCredential(credentialID)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+}
+module.exports = Linode_Monitoring;
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_network_linode-DNS.js.html b/docs/Linode_network_linode-DNS.js.html new file mode 100644 index 00000000..05bd52f5 --- /dev/null +++ b/docs/Linode_network_linode-DNS.js.html @@ -0,0 +1,435 @@ + + + + + + Linode/network/linode-DNS.js + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Source

+

Linode/network/linode-DNS.js

+
+ +
+
+
/*This is an auto generated class, please do not change.*/
+/**
+    * Class to create a DNSLinodeClass object
+    * @category Linode
+    */
+class Linode_DNS {
+    /**
+     *
+     * @param {module} do Linode SDK
+     * @param {object} options SDK options
+     */
+    constructor(linodeSdk, linodeToken) {
+        this._linode = linodeSdk;
+        this._linodeToken = linodeToken;
+    }
+    /**
+        * Trigers the getDomains function of DNSLinodeClass
+        * @param {Params} params - Data required for getDomains
+    * @param {Filter} filter - Data required for getDomains
+        * @returns {Promise<getDomainsResponse>}
+        */
+    getDomains(params = undefined, filter = undefined) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getDomains(params, filter)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the getDomain function of DNSLinodeClass
+        * @param {NumberKeyword} domainId - Data required for getDomain
+        * @returns {Promise<getDomainResponse>}
+        */
+    getDomain(domainId) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getDomain(domainId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the createDomain function of DNSLinodeClass
+        * @param {CreateDomainPayload} data - Data required for createDomain
+        * @returns {Promise<createDomainResponse>}
+        */
+    createDomain(data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.createDomain(data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the updateDomain function of DNSLinodeClass
+        * @param {NumberKeyword} domainId - Data required for updateDomain
+    * @param {UpdateDomainPayload} data - Data required for updateDomain
+        * @returns {Promise<updateDomainResponse>}
+        */
+    updateDomain(domainId, data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.updateDomain(domainId, data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the deleteDomain function of DNSLinodeClass
+        * @param {NumberKeyword} domainId - Data required for deleteDomain
+        * @returns {Promise<deleteDomainResponse>}
+        */
+    deleteDomain(domainId) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.deleteDomain(domainId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the cloneDomain function of DNSLinodeClass
+        * @param {NumberKeyword} domainId - Data required for cloneDomain
+    * @param {CloneDomainPayload} data - Data required for cloneDomain
+        * @returns {Promise<cloneDomainResponse>}
+        */
+    cloneDomain(domainId, data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.cloneDomain(domainId, data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+}
+module.exports = Linode_DNS;
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_network_linode-loadBalancer.js.html b/docs/Linode_network_linode-loadBalancer.js.html new file mode 100644 index 00000000..75c73c1f --- /dev/null +++ b/docs/Linode_network_linode-loadBalancer.js.html @@ -0,0 +1,408 @@ + + + + + + Linode/network/linode-loadBalancer.js + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Source

+

Linode/network/linode-loadBalancer.js

+
+ +
+
+
/*This is an auto generated class, please do not change.*/
+/**
+    * Class to create a LoadBalancerLinodeClass object
+    * @category Linode
+    */
+class Linode_LoadBalancer {
+    /**
+     *
+     * @param {module} do Linode SDK
+     * @param {object} options SDK options
+     */
+    constructor(linodeSdk, linodeToken) {
+        this._linode = linodeSdk;
+        this._linodeToken = linodeToken;
+    }
+    /**
+        * Trigers the getNodeBalancers function of LoadBalancerLinodeClass
+        * @param {Params} params - Data required for getNodeBalancers
+    * @param {Filter} filters - Data required for getNodeBalancers
+        * @returns {Promise<getNodeBalancersResponse>}
+        */
+    list(params = undefined, filters = undefined) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getNodeBalancers(params, filters)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass
+        * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer
+    * @param {Partial} data - Data required for updateNodeBalancer
+        * @returns {Promise<updateNodeBalancerResponse>}
+        */
+    update(nodeBalancerId, data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.updateNodeBalancer(nodeBalancerId, data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the createNodeBalancer function of LoadBalancerLinodeClass
+        * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer
+        * @returns {Promise<createNodeBalancerResponse>}
+        */
+    create(data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.createNodeBalancer(data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass
+        * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer
+        * @returns {Promise<deleteNodeBalancerResponse>}
+        */
+    delete(nodeBalancerId) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.deleteNodeBalancer(nodeBalancerId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+}
+module.exports = Linode_LoadBalancer;
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/Linode_storage_linode-blockStorage.js.html b/docs/Linode_storage_linode-blockStorage.js.html new file mode 100644 index 00000000..1251146e --- /dev/null +++ b/docs/Linode_storage_linode-blockStorage.js.html @@ -0,0 +1,408 @@ + + + + + + Linode/storage/linode-blockStorage.js + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Source

+

Linode/storage/linode-blockStorage.js

+
+ +
+
+
/*This is an auto generated class, please do not change.*/
+/**
+    * Class to create a BlockStorageLinodeClass object
+    * @category Linode
+    */
+class Linode_BlockStorage {
+    /**
+     *
+     * @param {module} do Linode SDK
+     * @param {object} options SDK options
+     */
+    constructor(linodeSdk, linodeToken) {
+        this._linode = linodeSdk;
+        this._linodeToken = linodeToken;
+    }
+    /**
+        * Trigers the getVolumes function of BlockStorageLinodeClass
+        * @param {Params} params - Data required for getVolumes
+    * @param {Filter} filters - Data required for getVolumes
+        * @returns {Promise<getVolumesResponse>}
+        */
+    list(params = undefined, filters = undefined) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.getVolumes(params, filters)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the deleteVolume function of BlockStorageLinodeClass
+        * @param {NumberKeyword} volumeId - Data required for deleteVolume
+        * @returns {Promise<deleteVolumeResponse>}
+        */
+    delete(volumeId) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.deleteVolume(volumeId)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the updateVolume function of BlockStorageLinodeClass
+        * @param {NumberKeyword} volumeId - Data required for updateVolume
+    * @param {UpdateVolumeRequest} data - Data required for updateVolume
+        * @returns {Promise<updateVolumeResponse>}
+        */
+    update(volumeId, data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.updateVolume(volumeId, data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+    /**
+        * Trigers the createVolume function of BlockStorageLinodeClass
+        * @param {VolumeRequestPayload} data - Data required for createVolume
+        * @returns {Promise<createVolumeResponse>}
+        */
+    create(data) {
+        this._linode.setToken(this._linodeToken);
+        return new Promise((resolve, reject) => {
+            this._linode.createVolume(data)
+                .then(data => resolve(data))
+                .catch(err => reject(err));
+        });
+    }
+}
+module.exports = Linode_BlockStorage;
+
+
+
+
+ + +
+
+
+ + + + + diff --git a/docs/googleCloud_artificialinteligence_gcp-translation.js.html b/docs/googleCloud_artificialinteligence_gcp-translation.js.html index 98a19fb0..2122e69f 100644 --- a/docs/googleCloud_artificialinteligence_gcp-translation.js.html +++ b/docs/googleCloud_artificialinteligence_gcp-translation.js.html @@ -1,307 +1,440 @@ - - - - googleCloud/artificialinteligence/gcp-translation.js + + + + googleCloud/artificialinteligence/gcp-translation.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

googleCloud/artificialinteligence/gcp-translation.js

-
+ +
+ +
+
+
+

Source

+

+ googleCloud/artificialinteligence/gcp-translation.js +

+
-
-
-
const { TranslationServiceClient } = require("@google-cloud/translate");
+					
+
+
const { TranslationServiceClient } = require("@google-cloud/translate");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a Translation object
  * @category Google Cloud
  */
 class GCP_Translation {
-  /**
-   *
-   * @param {object} config Configuration object
-   */
-  constructor(config) {
-    this._translationServiceClient = new TranslationServiceClient(config);
-  }
-  /**
-   * Trigers the translateText function of undefined
-   * @param {TypeReference} request - Data required for translateText
-   * @param {TypeReference} [options] - Data required for translateText
-   * @returns {Promise<translateTextResponse>}
-   */
-  translate(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._translationServiceClient
-        .translateText(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    /**
+     *
+     * @param {object} config Configuration object
+     */
+    constructor(config) {
+        this._translationServiceClient = new TranslationServiceClient(config);
+    }
+    /**
+     * Trigers the translateText function of undefined
+     * @param {TypeReference} request - Data required for translateText
+     * @param {TypeReference} [options] - Data required for translateText
+     * @returns {Promise<translateTextResponse>}
+     */
+    translate(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._translationServiceClient.translateText(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the batchTranslateText function of undefined
-   * @param {TypeReference} request - Data required for batchTranslateText
-   * @param {TypeReference} [options] - Data required for batchTranslateText
-   * @returns {Promise<batchTranslateTextResponse>}
-   */
-  batchTranslate(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._translationServiceClient
-        .batchTranslateText(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the batchTranslateText function of undefined
+     * @param {TypeReference} request - Data required for batchTranslateText
+     * @param {TypeReference} [options] - Data required for batchTranslateText
+     * @returns {Promise<batchTranslateTextResponse>}
+     */
+    batchTranslate(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._translationServiceClient.batchTranslateText(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the getGlossary function of undefined
-   * @param {TypeReference} request - Data required for getGlossary
-   * @param {TypeReference} [options] - Data required for getGlossary
-   * @returns {Promise<getGlossaryResponse>}
-   */
-  getGlossary(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._translationServiceClient
-        .getGlossary(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the getGlossary function of undefined
+     * @param {TypeReference} request - Data required for getGlossary
+     * @param {TypeReference} [options] - Data required for getGlossary
+     * @returns {Promise<getGlossaryResponse>}
+     */
+    getGlossary(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._translationServiceClient.getGlossary(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the createGlossary function of undefined
-   * @param {TypeReference} request - Data required for createGlossary
-   * @param {TypeReference} [options] - Data required for createGlossary
-   * @returns {Promise<createGlossaryResponse>}
-   */
-  createGlossary(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._translationServiceClient
-        .createGlossary(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the createGlossary function of undefined
+     * @param {TypeReference} request - Data required for createGlossary
+     * @param {TypeReference} [options] - Data required for createGlossary
+     * @returns {Promise<createGlossaryResponse>}
+     */
+    createGlossary(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._translationServiceClient.createGlossary(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the detectLanguage function of undefined
-   * @param {TypeReference} request - Data required for detectLanguage
-   * @param {TypeReference} [options] - Data required for detectLanguage
-   * @returns {Promise<detectLanguageResponse>}
-   */
-  detectLanguage(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._translationServiceClient
-        .detectLanguage(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the detectLanguage function of undefined
+     * @param {TypeReference} request - Data required for detectLanguage
+     * @param {TypeReference} [options] - Data required for detectLanguage
+     * @returns {Promise<detectLanguageResponse>}
+     */
+    detectLanguage(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._translationServiceClient.detectLanguage(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
+    }
 }
 module.exports = GCP_Translation;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/googleCloud_compute_gcp-kubernetes.js.html b/docs/googleCloud_compute_gcp-kubernetes.js.html index 589b6189..9d721d1a 100644 --- a/docs/googleCloud_compute_gcp-kubernetes.js.html +++ b/docs/googleCloud_compute_gcp-kubernetes.js.html @@ -1,379 +1,506 @@ - - - - googleCloud/compute/gcp-kubernetes.js + + + + googleCloud/compute/gcp-kubernetes.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

googleCloud/compute/gcp-kubernetes.js

-
+ +
+ +
+
+
+

Source

+

googleCloud/compute/gcp-kubernetes.js

+
-
-
-
const { ClusterManagerClient } = require("@google-cloud/container");
+					
+
+
const { ClusterManagerClient } = require("@google-cloud/container");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a Kubernetes object
  * @category Google Cloud
  */
 class GCP_Kubernetes {
-  /**
-   *
-   * @param {object} config Configuration object
-   */
-  constructor(config) {
-    this._clusterManagerClient = new ClusterManagerClient(config);
-  }
-  /**
-   * Trigers the createCluster function of undefined
-   * @param {TypeReference} request - Data required for createCluster
-   * @param {TypeReference} [options] - Data required for createCluster
-   * @returns {Promise<createClusterResponse>}
-   */
-  create(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._clusterManagerClient
-        .createCluster(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    /**
+     *
+     * @param {object} config Configuration object
+     */
+    constructor(config) {
+        this._clusterManagerClient = new ClusterManagerClient(config);
+    }
+    /**
+     * Trigers the createCluster function of undefined
+     * @param {TypeReference} request - Data required for createCluster
+     * @param {TypeReference} [options] - Data required for createCluster
+     * @returns {Promise<createClusterResponse>}
+     */
+    create(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._clusterManagerClient.createCluster(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the deleteCluster function of undefined
-   * @param {TypeReference} request - Data required for deleteCluster
-   * @param {TypeReference} [options] - Data required for deleteCluster
-   * @returns {Promise<deleteClusterResponse>}
-   */
-  delete(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._clusterManagerClient
-        .deleteCluster(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the deleteCluster function of undefined
+     * @param {TypeReference} request - Data required for deleteCluster
+     * @param {TypeReference} [options] - Data required for deleteCluster
+     * @returns {Promise<deleteClusterResponse>}
+     */
+    delete(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._clusterManagerClient.deleteCluster(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the listClusters function of undefined
-   * @param {TypeReference} request - Data required for listClusters
-   * @param {TypeReference} [options] - Data required for listClusters
-   * @returns {Promise<listClustersResponse>}
-   */
-  listClusters(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._clusterManagerClient
-        .listClusters(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the listClusters function of undefined
+     * @param {TypeReference} request - Data required for listClusters
+     * @param {TypeReference} [options] - Data required for listClusters
+     * @returns {Promise<listClustersResponse>}
+     */
+    listClusters(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._clusterManagerClient.listClusters(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the getCluster function of undefined
-   * @param {TypeReference} request - Data required for getCluster
-   * @param {TypeReference} [options] - Data required for getCluster
-   * @returns {Promise<getClusterResponse>}
-   */
-  describeCluster(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._clusterManagerClient
-        .getCluster(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the getCluster function of undefined
+     * @param {TypeReference} request - Data required for getCluster
+     * @param {TypeReference} [options] - Data required for getCluster
+     * @returns {Promise<getClusterResponse>}
+     */
+    describeCluster(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._clusterManagerClient.getCluster(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the createNodePool function of undefined
-   * @param {TypeReference} request - Data required for createNodePool
-   * @param {TypeReference} [options] - Data required for createNodePool
-   * @returns {Promise<createNodePoolResponse>}
-   */
-  createNodeGroup(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._clusterManagerClient
-        .createNodePool(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the createNodePool function of undefined
+     * @param {TypeReference} request - Data required for createNodePool
+     * @param {TypeReference} [options] - Data required for createNodePool
+     * @returns {Promise<createNodePoolResponse>}
+     */
+    createNodeGroup(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._clusterManagerClient.createNodePool(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the deleteNodePool function of undefined
-   * @param {TypeReference} request - Data required for deleteNodePool
-   * @param {TypeReference} [options] - Data required for deleteNodePool
-   * @returns {Promise<deleteNodePoolResponse>}
-   */
-  deleteNodegroup(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._clusterManagerClient
-        .deleteNodePool(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the deleteNodePool function of undefined
+     * @param {TypeReference} request - Data required for deleteNodePool
+     * @param {TypeReference} [options] - Data required for deleteNodePool
+     * @returns {Promise<deleteNodePoolResponse>}
+     */
+    deleteNodegroup(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._clusterManagerClient.deleteNodePool(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the getNodePool function of undefined
-   * @param {TypeReference} request - Data required for getNodePool
-   * @param {TypeReference} [options] - Data required for getNodePool
-   * @returns {Promise<getNodePoolResponse>}
-   */
-  describeNodeGroup(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._clusterManagerClient
-        .getNodePool(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the getNodePool function of undefined
+     * @param {TypeReference} request - Data required for getNodePool
+     * @param {TypeReference} [options] - Data required for getNodePool
+     * @returns {Promise<getNodePoolResponse>}
+     */
+    describeNodeGroup(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._clusterManagerClient.getNodePool(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the listNodePools function of undefined
-   * @param {TypeReference} request - Data required for listNodePools
-   * @param {TypeReference} [options] - Data required for listNodePools
-   * @returns {Promise<listNodePoolsResponse>}
-   */
-  listNodegroups(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._clusterManagerClient
-        .listNodePools(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the listNodePools function of undefined
+     * @param {TypeReference} request - Data required for listNodePools
+     * @param {TypeReference} [options] - Data required for listNodePools
+     * @returns {Promise<listNodePoolsResponse>}
+     */
+    listNodegroups(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._clusterManagerClient.listNodePools(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the setAddonsConfig function of undefined
-   * @param {TypeReference} request - Data required for setAddonsConfig
-   * @param {TypeReference} [options] - Data required for setAddonsConfig
-   * @returns {Promise<setAddonsConfigResponse>}
-   */
-  updateConfig(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._clusterManagerClient
-        .setAddonsConfig(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the setAddonsConfig function of undefined
+     * @param {TypeReference} request - Data required for setAddonsConfig
+     * @param {TypeReference} [options] - Data required for setAddonsConfig
+     * @returns {Promise<setAddonsConfigResponse>}
+     */
+    updateConfig(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._clusterManagerClient.setAddonsConfig(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
+    }
 }
 module.exports = GCP_Kubernetes;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/googleCloud_database_gcp-RDBMS.js.html b/docs/googleCloud_database_gcp-RDBMS.js.html index 688c5d29..87c0eb3c 100644 --- a/docs/googleCloud_database_gcp-RDBMS.js.html +++ b/docs/googleCloud_database_gcp-RDBMS.js.html @@ -1,335 +1,465 @@ - - - - googleCloud/database/gcp-RDBMS.js + + + + googleCloud/database/gcp-RDBMS.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

googleCloud/database/gcp-RDBMS.js

-
+ +
+ +
+
+
+

Source

+

googleCloud/database/gcp-RDBMS.js

+
-
-
-
const { DatabaseAdminClient } = require("@google-cloud/spanner");
+					
+
+
const { DatabaseAdminClient } = require("@google-cloud/spanner");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a RDBMS object
  * @category Google Cloud
  */
 class GCP_RDBMS {
-  /**
-   *
-   * @param {object} config Configuration object
-   */
-  constructor(config) {
-    this._databaseAdminClient = new DatabaseAdminClient(config);
-  }
-  /**
-   * Trigers the createDatabase function of undefined
-   * @param {TypeReference} request - Data required for createDatabase
-   * @param {TypeReference} [options] - Data required for createDatabase
-   * @returns {Promise<createDatabaseResponse>}
-   */
-  createDatabse(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._databaseAdminClient
-        .createDatabase(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    /**
+     *
+     * @param {object} config Configuration object
+     */
+    constructor(config) {
+        this._databaseAdminClient = new DatabaseAdminClient(config);
+    }
+    /**
+     * Trigers the createDatabase function of undefined
+     * @param {TypeReference} request - Data required for createDatabase
+     * @param {TypeReference} [options] - Data required for createDatabase
+     * @returns {Promise<createDatabaseResponse>}
+     */
+    createDatabse(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._databaseAdminClient.createDatabase(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the dropDatabase function of undefined
-   * @param {TypeReference} request - Data required for dropDatabase
-   * @param {TypeReference} [options] - Data required for dropDatabase
-   * @returns {Promise<dropDatabaseResponse>}
-   */
-  deleteDatabase(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._databaseAdminClient
-        .dropDatabase(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the dropDatabase function of undefined
+     * @param {TypeReference} request - Data required for dropDatabase
+     * @param {TypeReference} [options] - Data required for dropDatabase
+     * @returns {Promise<dropDatabaseResponse>}
+     */
+    deleteDatabase(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._databaseAdminClient.dropDatabase(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the createBackup function of undefined
-   * @param {TypeReference} request - Data required for createBackup
-   * @param {TypeReference} [options] - Data required for createBackup
-   * @returns {Promise<createBackupResponse>}
-   */
-  createSnapshots(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._databaseAdminClient
-        .createBackup(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the createBackup function of undefined
+     * @param {TypeReference} request - Data required for createBackup
+     * @param {TypeReference} [options] - Data required for createBackup
+     * @returns {Promise<createBackupResponse>}
+     */
+    createSnapshots(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._databaseAdminClient.createBackup(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the updateDatabaseDdl function of undefined
-   * @param {TypeReference} request - Data required for updateDatabaseDdl
-   * @param {TypeReference} [options] - Data required for updateDatabaseDdl
-   * @returns {Promise<updateDatabaseDdlResponse>}
-   */
-  modifyDB(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._databaseAdminClient
-        .updateDatabaseDdl(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the updateDatabaseDdl function of undefined
+     * @param {TypeReference} request - Data required for updateDatabaseDdl
+     * @param {TypeReference} [options] - Data required for updateDatabaseDdl
+     * @returns {Promise<updateDatabaseDdlResponse>}
+     */
+    modifyDB(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._databaseAdminClient.updateDatabaseDdl(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the restoreDatabase function of undefined
-   * @param {TypeReference} request - Data required for restoreDatabase
-   * @param {TypeReference} [options] - Data required for restoreDatabase
-   * @returns {Promise<restoreDatabaseResponse>}
-   */
-  restoreDatabase(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._databaseAdminClient
-        .restoreDatabase(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the restoreDatabase function of undefined
+     * @param {TypeReference} request - Data required for restoreDatabase
+     * @param {TypeReference} [options] - Data required for restoreDatabase
+     * @returns {Promise<restoreDatabaseResponse>}
+     */
+    restoreDatabase(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._databaseAdminClient.restoreDatabase(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the deleteBackup function of undefined
-   * @param {TypeReference} request - Data required for deleteBackup
-   * @param {TypeReference} [options] - Data required for deleteBackup
-   * @returns {Promise<deleteBackupResponse>}
-   */
-  deleteDBSnapshot(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._databaseAdminClient
-        .deleteBackup(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the deleteBackup function of undefined
+     * @param {TypeReference} request - Data required for deleteBackup
+     * @param {TypeReference} [options] - Data required for deleteBackup
+     * @returns {Promise<deleteBackupResponse>}
+     */
+    deleteDBSnapshot(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._databaseAdminClient.deleteBackup(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the databasePath function of undefined
-   * @param {StringKeyword} project - Data required for databasePath
-   * @param {StringKeyword} instance - Data required for databasePath
-   * @param {StringKeyword} database - Data required for databasePath
-   * @returns {Promise<databasePathResponse>}
-   */
-  databasePath(project, instance, database) {
-    return this._databaseAdminClient.databasePath(project, instance, database);
-  }
+    }
+    /**
+     * Trigers the databasePath function of undefined
+     * @param {StringKeyword} project - Data required for databasePath
+     * @param {StringKeyword} instance - Data required for databasePath
+     * @param {StringKeyword} database - Data required for databasePath
+     * @returns {Promise<databasePathResponse>}
+     */
+    databasePath(project, instance, database) {
+        return this._databaseAdminClient.databasePath(project, instance, database);
+    }
 }
 module.exports = GCP_RDBMS;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/googleCloud_database_gcp-noSql.js.html b/docs/googleCloud_database_gcp-noSql.js.html index e6665281..2a133cd3 100644 --- a/docs/googleCloud_database_gcp-noSql.js.html +++ b/docs/googleCloud_database_gcp-noSql.js.html @@ -1,280 +1,413 @@ - - - - googleCloud/database/gcp-noSql.js + + + + googleCloud/database/gcp-noSql.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

googleCloud/database/gcp-noSql.js

-
+ +
+ +
+
+
+

Source

+

googleCloud/database/gcp-noSql.js

+
-
-
-
const { FirestoreClient } = require("@google-cloud/firestore");
+					
+
+
const { FirestoreClient } = require("@google-cloud/firestore");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a NoSql object
  * @category Google Cloud
  */
 class GCP_NoSql {
-  /**
-   *
-   * @param {object} config Configuration object
-   */
-  constructor(config) {
-    this._firestoreClient = new FirestoreClient(config);
-  }
-  /**
-   * Trigers the createDocument function of undefined
-   * @param {TypeReference} request - Data required for createDocument
-   * @param {TypeReference} [options] - Data required for createDocument
-   * @returns {Promise<createDocumentResponse>}
-   */
-  createItem(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._firestoreClient
-        .createDocument(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    /**
+     *
+     * @param {object} config Configuration object
+     */
+    constructor(config) {
+        this._firestoreClient = new FirestoreClient(config);
+    }
+    /**
+     * Trigers the createDocument function of undefined
+     * @param {TypeReference} request - Data required for createDocument
+     * @param {TypeReference} [options] - Data required for createDocument
+     * @returns {Promise<createDocumentResponse>}
+     */
+    createItem(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._firestoreClient.createDocument(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the deleteDocument function of undefined
-   * @param {TypeReference} request - Data required for deleteDocument
-   * @param {TypeReference} [options] - Data required for deleteDocument
-   * @returns {Promise<deleteDocumentResponse>}
-   */
-  deleteItem(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._firestoreClient
-        .deleteDocument(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the deleteDocument function of undefined
+     * @param {TypeReference} request - Data required for deleteDocument
+     * @param {TypeReference} [options] - Data required for deleteDocument
+     * @returns {Promise<deleteDocumentResponse>}
+     */
+    deleteItem(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._firestoreClient.deleteDocument(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the updateDocument function of undefined
-   * @param {TypeReference} request - Data required for updateDocument
-   * @param {TypeReference} [options] - Data required for updateDocument
-   * @returns {Promise<updateDocumentResponse>}
-   */
-  updateItem(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._firestoreClient
-        .updateDocument(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the updateDocument function of undefined
+     * @param {TypeReference} request - Data required for updateDocument
+     * @param {TypeReference} [options] - Data required for updateDocument
+     * @returns {Promise<updateDocumentResponse>}
+     */
+    updateItem(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._firestoreClient.updateDocument(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the runQuery function of undefined
-   * @param {TypeReference} [request] - Data required for runQuery
-   * @param {TypeReference} [options] - Data required for runQuery
-   * @returns {Promise<runQueryResponse>}
-   */
-  query(request = undefined, options = undefined) {
-    return this._firestoreClient.runQuery(request, options);
-  }
+    }
+    /**
+     * Trigers the runQuery function of undefined
+     * @param {TypeReference} [request] - Data required for runQuery
+     * @param {TypeReference} [options] - Data required for runQuery
+     * @returns {Promise<runQueryResponse>}
+     */
+    query(request = undefined, options = undefined) {
+        return this._firestoreClient.runQuery(request, options);
+    }
 }
 module.exports = GCP_NoSql;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/googleCloud_management_gcp-keyManagement.js.html b/docs/googleCloud_management_gcp-keyManagement.js.html index 06dc57c0..b0b8b757 100644 --- a/docs/googleCloud_management_gcp-keyManagement.js.html +++ b/docs/googleCloud_management_gcp-keyManagement.js.html @@ -1,308 +1,439 @@ - - - - googleCloud/management/gcp-keyManagement.js + + + + googleCloud/management/gcp-keyManagement.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

googleCloud/management/gcp-keyManagement.js

-
+ +
+ +
+
+
+

Source

+

googleCloud/management/gcp-keyManagement.js

+
-
-
-
const { KeyManagementServiceClient } = require("@google-cloud/kms");
+					
+
+
const { KeyManagementServiceClient } = require("@google-cloud/kms");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a KeyManagement object
  * @category Google Cloud
  */
 class GCP_KeyManagement {
-  /**
-   *
-   * @param {object} config Configuration object
-   */
-  constructor(config) {
-    this._keyManagementServiceClient = new KeyManagementServiceClient(config);
-  }
-  /**
-   * Trigers the createCryptoKey function of undefined
-   * @param {TypeReference} request - Data required for createCryptoKey
-   * @param {TypeReference} [options] - Data required for createCryptoKey
-   * @returns {Promise<createCryptoKeyResponse>}
-   */
-  createKey(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._keyManagementServiceClient
-        .createCryptoKey(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    /**
+     *
+     * @param {object} config Configuration object
+     */
+    constructor(config) {
+        this._keyManagementServiceClient = new KeyManagementServiceClient(config);
+    }
+    /**
+     * Trigers the createCryptoKey function of undefined
+     * @param {TypeReference} request - Data required for createCryptoKey
+     * @param {TypeReference} [options] - Data required for createCryptoKey
+     * @returns {Promise<createCryptoKeyResponse>}
+     */
+    createKey(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._keyManagementServiceClient.createCryptoKey(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the destroyCryptoKeyVersion function of undefined
-   * @param {TypeReference} request - Data required for destroyCryptoKeyVersion
-   * @param {TypeReference} [options] - Data required for destroyCryptoKeyVersion
-   * @returns {Promise<destroyCryptoKeyVersionResponse>}
-   */
-  deleteKey(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._keyManagementServiceClient
-        .destroyCryptoKeyVersion(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the destroyCryptoKeyVersion function of undefined
+     * @param {TypeReference} request - Data required for destroyCryptoKeyVersion
+     * @param {TypeReference} [options] - Data required for destroyCryptoKeyVersion
+     * @returns {Promise<destroyCryptoKeyVersionResponse>}
+     */
+    deleteKey(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._keyManagementServiceClient.destroyCryptoKeyVersion(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the updateCryptoKey function of undefined
-   * @param {TypeReference} request - Data required for updateCryptoKey
-   * @param {TypeReference} [options] - Data required for updateCryptoKey
-   * @returns {Promise<updateCryptoKeyResponse>}
-   */
-  update(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._keyManagementServiceClient
-        .updateCryptoKey(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the updateCryptoKey function of undefined
+     * @param {TypeReference} request - Data required for updateCryptoKey
+     * @param {TypeReference} [options] - Data required for updateCryptoKey
+     * @returns {Promise<updateCryptoKeyResponse>}
+     */
+    update(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._keyManagementServiceClient.updateCryptoKey(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the getCryptoKey function of undefined
-   * @param {TypeReference} request - Data required for getCryptoKey
-   * @param {TypeReference} [options] - Data required for getCryptoKey
-   * @returns {Promise<getCryptoKeyResponse>}
-   */
-  describeKey(request, options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._keyManagementServiceClient
-        .getCryptoKey(request, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the getCryptoKey function of undefined
+     * @param {TypeReference} request - Data required for getCryptoKey
+     * @param {TypeReference} [options] - Data required for getCryptoKey
+     * @returns {Promise<getCryptoKeyResponse>}
+     */
+    describeKey(request, options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._keyManagementServiceClient.getCryptoKey(request, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the setIamPolicy function of undefined
-   * @param {TypeReference} request - Data required for setIamPolicy
-   * @param {UnionType} [options] - Data required for setIamPolicy
-   * @param {TypeReference} [callback] - Data required for setIamPolicy
-   * @returns {Promise<setIamPolicyResponse>}
-   */
-  putKeyPolicy(request, options = undefined, callback = undefined) {
-    return new Promise((resolve, reject) => {
-      this._keyManagementServiceClient
-        .setIamPolicy(request, options, callback)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the setIamPolicy function of undefined
+     * @param {TypeReference} request - Data required for setIamPolicy
+     * @param {UnionType} [options] - Data required for setIamPolicy
+     * @param {TypeReference} [callback] - Data required for setIamPolicy
+     * @returns {Promise<setIamPolicyResponse>}
+     */
+    putKeyPolicy(request, options = undefined, callback = undefined) {
+        return new Promise((resolve, reject) => {
+            this._keyManagementServiceClient.setIamPolicy(request, options, callback)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
+    }
 }
 module.exports = GCP_KeyManagement;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/googleCloud_management_gcp-monitoring.js.html b/docs/googleCloud_management_gcp-monitoring.js.html index edd07080..70d406a5 100644 --- a/docs/googleCloud_management_gcp-monitoring.js.html +++ b/docs/googleCloud_management_gcp-monitoring.js.html @@ -1,171 +1,304 @@ - - - - googleCloud/management/gcp-monitoring.js + + + + googleCloud/management/gcp-monitoring.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

googleCloud/management/gcp-monitoring.js

-
+ +
+ +
+
+
+

Source

+

googleCloud/management/gcp-monitoring.js

+
-
-
-
const { AlertPolicyServiceClient } = require("@google-cloud/monitoring");
+					
+
+
const { AlertPolicyServiceClient } = require("@google-cloud/monitoring");
 const { MetricServiceClient } = require("@google-cloud/monitoring");
 /*This is an auto generated class, please do not change.*/
 /**
@@ -173,145 +306,143 @@ 

googleCloud/management/gcp-monitoring.js

* @category Google Cloud */ class GCP_Monitoring { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._alertPolicyServiceClient = new AlertPolicyServiceClient(config); - this._metricServiceClient = new MetricServiceClient(config); - } - /** - * Trigers the createAlertPolicy function of undefined - * @param {TypeReference} request - Data required for createAlertPolicy - * @param {TypeReference} [options] - Data required for createAlertPolicy - * @returns {Promise<createAlertPolicyResponse>} - */ - createAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient - .createAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._alertPolicyServiceClient = new AlertPolicyServiceClient(config); + this._metricServiceClient = new MetricServiceClient(config); + } + /** + * Trigers the createAlertPolicy function of undefined + * @param {TypeReference} request - Data required for createAlertPolicy + * @param {TypeReference} [options] - Data required for createAlertPolicy + * @returns {Promise<createAlertPolicyResponse>} + */ + createAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient.createAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteAlertPolicy function of undefined - * @param {TypeReference} request - Data required for deleteAlertPolicy - * @param {TypeReference} [options] - Data required for deleteAlertPolicy - * @returns {Promise<deleteAlertPolicyResponse>} - */ - deleteAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient - .deleteAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteAlertPolicy function of undefined + * @param {TypeReference} request - Data required for deleteAlertPolicy + * @param {TypeReference} [options] - Data required for deleteAlertPolicy + * @returns {Promise<deleteAlertPolicyResponse>} + */ + deleteAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient.deleteAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the updateAlertPolicy function of undefined - * @param {TypeReference} request - Data required for updateAlertPolicy - * @param {TypeReference} [options] - Data required for updateAlertPolicy - * @returns {Promise<updateAlertPolicyResponse>} - */ - updateAlarm(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient - .updateAlertPolicy(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the updateAlertPolicy function of undefined + * @param {TypeReference} request - Data required for updateAlertPolicy + * @param {TypeReference} [options] - Data required for updateAlertPolicy + * @returns {Promise<updateAlertPolicyResponse>} + */ + updateAlarm(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient.updateAlertPolicy(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the listAlertPolicies function of undefined - * @param {TypeReference} request - Data required for listAlertPolicies - * @param {TypeReference} [options] - Data required for listAlertPolicies - * @returns {Promise<listAlertPoliciesResponse>} - */ - listAlarms(request, options = undefined) { - return new Promise((resolve, reject) => { - this._alertPolicyServiceClient - .listAlertPolicies(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listAlertPolicies function of undefined + * @param {TypeReference} request - Data required for listAlertPolicies + * @param {TypeReference} [options] - Data required for listAlertPolicies + * @returns {Promise<listAlertPoliciesResponse>} + */ + listAlarms(request, options = undefined) { + return new Promise((resolve, reject) => { + this._alertPolicyServiceClient.listAlertPolicies(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getMetricDescriptor function of undefined - * @param {TypeReference} request - Data required for getMetricDescriptor - * @param {TypeReference} [options] - Data required for getMetricDescriptor - * @returns {Promise<getMetricDescriptorResponse>} - */ - getMetricData(request, options = undefined) { - return new Promise((resolve, reject) => { - this._metricServiceClient - .getMetricDescriptor(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getMetricDescriptor function of undefined + * @param {TypeReference} request - Data required for getMetricDescriptor + * @param {TypeReference} [options] - Data required for getMetricDescriptor + * @returns {Promise<getMetricDescriptorResponse>} + */ + getMetricData(request, options = undefined) { + return new Promise((resolve, reject) => { + this._metricServiceClient.getMetricDescriptor(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the projectPath function of undefined - * @param {StringKeyword} project - Data required for projectPath - * @returns {Promise<projectPathResponse>} - */ - projectPath(project) { - return this._alertPolicyServiceClient.projectPath(project); - } + } + /** + * Trigers the projectPath function of undefined + * @param {StringKeyword} project - Data required for projectPath + * @returns {Promise<projectPathResponse>} + */ + projectPath(project) { + return this._alertPolicyServiceClient.projectPath(project); + } } module.exports = GCP_Monitoring;
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/googleCloud_management_gcp-notificationService.js.html b/docs/googleCloud_management_gcp-notificationService.js.html index 1c7c5b4f..8d4c768c 100644 --- a/docs/googleCloud_management_gcp-notificationService.js.html +++ b/docs/googleCloud_management_gcp-notificationService.js.html @@ -1,171 +1,306 @@ - - - - googleCloud/management/gcp-notificationService.js + + + + googleCloud/management/gcp-notificationService.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

googleCloud/management/gcp-notificationService.js

-
+ +
+ +
+
+
+

Source

+

+ googleCloud/management/gcp-notificationService.js +

+
-
-
-
const { PublisherClient } = require("@google-cloud/pubsub");
+					
+
+
const { PublisherClient } = require("@google-cloud/pubsub");
 const { SubscriberClient } = require("@google-cloud/pubsub");
 /*This is an auto generated class, please do not change.*/
 /**
@@ -173,191 +308,186 @@ 

googleCloud/management/gcp-notificationService.js

* @category Google Cloud */ class GCP_NotificationService { - /** - * - * @param {object} config Configuration object - */ - constructor(config) { - this._publisherClient = new PublisherClient(config); - this._subscriberClient = new SubscriberClient(config); - } - /** - * Trigers the createTopic function of undefined - * @param {TypeReference} request - Data required for createTopic - * @param {TypeReference} [options] - Data required for createTopic - * @returns {Promise<createTopicResponse>} - */ - createTopic(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .createTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + /** + * + * @param {object} config Configuration object + */ + constructor(config) { + this._publisherClient = new PublisherClient(config); + this._subscriberClient = new SubscriberClient(config); + } + /** + * Trigers the createTopic function of undefined + * @param {TypeReference} request - Data required for createTopic + * @param {TypeReference} [options] - Data required for createTopic + * @returns {Promise<createTopicResponse>} + */ + createTopic(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.createTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteTopic function of undefined - * @param {TypeReference} request - Data required for deleteTopic - * @param {TypeReference} [options] - Data required for deleteTopic - * @returns {Promise<deleteTopicResponse>} - */ - deleteTopic(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .deleteTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteTopic function of undefined + * @param {TypeReference} request - Data required for deleteTopic + * @param {TypeReference} [options] - Data required for deleteTopic + * @returns {Promise<deleteTopicResponse>} + */ + deleteTopic(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.deleteTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the getTopic function of undefined - * @param {TypeReference} request - Data required for getTopic - * @param {TypeReference} [options] - Data required for getTopic - * @returns {Promise<getTopicResponse>} - */ - getTopicAttributes(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .getTopic(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the getTopic function of undefined + * @param {TypeReference} request - Data required for getTopic + * @param {TypeReference} [options] - Data required for getTopic + * @returns {Promise<getTopicResponse>} + */ + getTopicAttributes(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.getTopic(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the listTopicSubscriptions function of undefined - * @param {TypeReference} request - Data required for listTopicSubscriptions - * @param {TypeReference} [options] - Data required for listTopicSubscriptions - * @returns {Promise<listTopicSubscriptionsResponse>} - */ - listSubscriptions(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .listTopicSubscriptions(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listTopicSubscriptions function of undefined + * @param {TypeReference} request - Data required for listTopicSubscriptions + * @param {TypeReference} [options] - Data required for listTopicSubscriptions + * @returns {Promise<listTopicSubscriptionsResponse>} + */ + listSubscriptions(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.listTopicSubscriptions(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the createSubscription function of undefined - * @param {TypeReference} request - Data required for createSubscription - * @param {TypeReference} [options] - Data required for createSubscription - * @returns {Promise<createSubscriptionResponse>} - */ - subscribe(request, options = undefined) { - return new Promise((resolve, reject) => { - this._subscriberClient - .createSubscription(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the createSubscription function of undefined + * @param {TypeReference} request - Data required for createSubscription + * @param {TypeReference} [options] - Data required for createSubscription + * @returns {Promise<createSubscriptionResponse>} + */ + subscribe(request, options = undefined) { + return new Promise((resolve, reject) => { + this._subscriberClient.createSubscription(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the publish function of undefined - * @param {TypeReference} request - Data required for publish - * @param {TypeReference} [options] - Data required for publish - * @returns {Promise<publishResponse>} - */ - publish(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .publish(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the publish function of undefined + * @param {TypeReference} request - Data required for publish + * @param {TypeReference} [options] - Data required for publish + * @returns {Promise<publishResponse>} + */ + publish(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.publish(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the listTopics function of undefined - * @param {TypeReference} request - Data required for listTopics - * @param {TypeReference} [options] - Data required for listTopics - * @returns {Promise<listTopicsResponse>} - */ - listTopics(request, options = undefined) { - return new Promise((resolve, reject) => { - this._publisherClient - .listTopics(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the listTopics function of undefined + * @param {TypeReference} request - Data required for listTopics + * @param {TypeReference} [options] - Data required for listTopics + * @returns {Promise<listTopicsResponse>} + */ + listTopics(request, options = undefined) { + return new Promise((resolve, reject) => { + this._publisherClient.listTopics(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } - /** - * Trigers the deleteSubscription function of undefined - * @param {TypeReference} request - Data required for deleteSubscription - * @param {TypeReference} [options] - Data required for deleteSubscription - * @returns {Promise<deleteSubscriptionResponse>} - */ - unsubscribe(request, options = undefined) { - return new Promise((resolve, reject) => { - this._subscriberClient - .deleteSubscription(request, options) - .then(result => { - resolve(result); - }) - .catch(err => { - reject(err); + } + /** + * Trigers the deleteSubscription function of undefined + * @param {TypeReference} request - Data required for deleteSubscription + * @param {TypeReference} [options] - Data required for deleteSubscription + * @returns {Promise<deleteSubscriptionResponse>} + */ + unsubscribe(request, options = undefined) { + return new Promise((resolve, reject) => { + this._subscriberClient.deleteSubscription(request, options) + .then(result => { + resolve(result); + }) + .catch(err => { + reject(err); + }); }); - }); - } + } } module.exports = GCP_NotificationService;
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/googleCloud_network_gcp-DNS.js.html b/docs/googleCloud_network_gcp-DNS.js.html index eedca724..f2c8bd3d 100644 --- a/docs/googleCloud_network_gcp-DNS.js.html +++ b/docs/googleCloud_network_gcp-DNS.js.html @@ -1,305 +1,434 @@ - - - - googleCloud/network/gcp-DNS.js + + + + googleCloud/network/gcp-DNS.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

googleCloud/network/gcp-DNS.js

-
+ +
+ +
+
+
+

Source

+

googleCloud/network/gcp-DNS.js

+
-
-
-
const { DNS } = require("@google-cloud/dns");
+					
+
+
const { DNS } = require("@google-cloud/dns");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a dns object
  * @category Google Cloud
  */
 class GCP_dns {
-  /**
-   *
-   * @param {object} config Configuration object
-   */
-  constructor(config) {
-    this._dns = new DNS(config);
-  }
-  /**
-   * Trigers the getZones function of dns
-   * @param {TypeReference} [query] - Optional parameter
-   * @returns {Promise<getZonesResponse>}
-   */
-  listZones(query = undefined) {
-    return new Promise((resolve, reject) => {
-      this._dns
-        .getZones(query)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    /**
+     *
+     * @param {object} config Configuration object
+     */
+    constructor(config) {
+        this._dns = new DNS(config);
+    }
+    /**
+     * Trigers the getZones function of dns
+     * @param {TypeReference} [query] - Optional parameter
+     * @returns {Promise<getZonesResponse>}
+     */
+    listZones(query = undefined) {
+        return new Promise((resolve, reject) => {
+            this._dns.getZones(query)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the create function of dns
-   * @param {string} [identifier] - Optional parameter
-   * @param {DNS} dns - Mandatory parameter
-   * @param {TypeReference} config - Mandatory parameter
-   * @returns {Promise<createResponse>}
-   */
-  createZone(dns, config, identifier = undefined) {
-    return new Promise((resolve, reject) => {
-      dns
-        .zone(identifier)
-        .create(config)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the create function of dns
+     * @param {string} [identifier] - Optional parameter
+     * @param {DNS} dns - Mandatory parameter
+     * @param {TypeReference} config - Mandatory parameter
+     * @returns {Promise<createResponse>}
+     */
+    createZone(dns, config, identifier = undefined) {
+        return new Promise((resolve, reject) => {
+            dns.zone(identifier).create(config)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the createChange function of dns
-   * @param {string} [identifier] - Optional parameter
-   * @param {DNS} dns - Mandatory parameter
-   * @param {TypeReference} config - Mandatory parameter
-   * @returns {Promise<createChangeResponse>}
-   */
-  changeRecordSets(dns, config, identifier = undefined) {
-    return new Promise((resolve, reject) => {
-      dns
-        .zone(identifier)
-        .createChange(config)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the createChange function of dns
+     * @param {string} [identifier] - Optional parameter
+     * @param {DNS} dns - Mandatory parameter
+     * @param {TypeReference} config - Mandatory parameter
+     * @returns {Promise<createChangeResponse>}
+     */
+    changeRecordSets(dns, config, identifier = undefined) {
+        return new Promise((resolve, reject) => {
+            dns.zone(identifier).createChange(config)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the delete function of dns
-   * @param {string} [identifier] - Optional parameter
-   * @param {DNS} dns - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<deleteResponse>}
-   */
-  deleteZone(dns, options = undefined, identifier = undefined) {
-    return new Promise((resolve, reject) => {
-      dns
-        .zone(identifier)
-        .delete(options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the delete function of dns
+     * @param {string} [identifier] - Optional parameter
+     * @param {DNS} dns - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<deleteResponse>}
+     */
+    deleteZone(dns, options = undefined, identifier = undefined) {
+        return new Promise((resolve, reject) => {
+            dns.zone(identifier).delete(options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the record function of dns
-   * @param {string} [identifier] - Optional parameter
-   * @param {DNS} dns - Mandatory parameter
-   * @param {StringKeyword} type - Mandatory parameter
-   * @param {TypeReference} metadata - Mandatory parameter
-   * @returns {Promise<recordResponse>}
-   */
-  record(dns, type, metadata) {
-    return this.dns.record(type, metadata);
-  }
+    }
+    /**
+     * Trigers the record function of dns
+     * @param {string} [identifier] - Optional parameter
+     * @param {DNS} dns - Mandatory parameter
+     * @param {StringKeyword} type - Mandatory parameter
+     * @param {TypeReference} metadata - Mandatory parameter
+     * @returns {Promise<recordResponse>}
+     */
+    record(dns, type, metadata) {
+        return this.dns.record(type, metadata);
+    }
 }
 module.exports = GCP_dns;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/googleCloud_storage_gcp-archivalStorage.js.html b/docs/googleCloud_storage_gcp-archivalStorage.js.html index 996e42f3..5b45ce7e 100644 --- a/docs/googleCloud_storage_gcp-archivalStorage.js.html +++ b/docs/googleCloud_storage_gcp-archivalStorage.js.html @@ -1,312 +1,440 @@ - - - - googleCloud/storage/gcp-archivalStorage.js + + + + googleCloud/storage/gcp-archivalStorage.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

googleCloud/storage/gcp-archivalStorage.js

-
+ +
+ +
+
+
+

Source

+

googleCloud/storage/gcp-archivalStorage.js

+
-
-
-
const { Storage } = require("@google-cloud/storage");
+					
+
+
const { Storage } = require("@google-cloud/storage");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a storage object
  * @category Google Cloud
  */
 class GCP_storage {
-  /**
-   *
-   * @param {object} config Configuration object
-   */
-  constructor(config) {
-    this._storage = new Storage(config);
-  }
-  /**
-   * Trigers the deleteFiles function of storage
-   * @param {string} [identifier] - Optional parameter
-   * @param {Storage} storage - Mandatory parameter
-   * @param {TypeReference} [query] - Optional parameter
-   * @returns {Promise<deleteFilesResponse>}
-   */
-  deleteFiles(storage, query = undefined, identifier = undefined) {
-    return new Promise((resolve, reject) => {
-      storage
-        .bucket(identifier)
-        .deleteFiles(query)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    /**
+     *
+     * @param {object} config Configuration object
+     */
+    constructor(config) {
+        this._storage = new Storage(config);
+    }
+    /**
+     * Trigers the deleteFiles function of storage
+     * @param {string} [identifier] - Optional parameter
+     * @param {Storage} storage - Mandatory parameter
+     * @param {TypeReference} [query] - Optional parameter
+     * @returns {Promise<deleteFilesResponse>}
+     */
+    deleteFiles(storage, query = undefined, identifier = undefined) {
+        return new Promise((resolve, reject) => {
+            storage.bucket(identifier).deleteFiles(query)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the upload function of storage
-   * @param {string} [identifier] - Optional parameter
-   * @param {Storage} storage - Mandatory parameter
-   * @param {StringKeyword} pathString - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<uploadResponse>}
-   */
-  upload(storage, pathString, options = undefined, identifier = undefined) {
-    return new Promise((resolve, reject) => {
-      storage
-        .bucket(identifier)
-        .upload(pathString, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the upload function of storage
+     * @param {string} [identifier] - Optional parameter
+     * @param {Storage} storage - Mandatory parameter
+     * @param {StringKeyword} pathString - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<uploadResponse>}
+     */
+    upload(storage, pathString, options = undefined, identifier = undefined) {
+        return new Promise((resolve, reject) => {
+            storage.bucket(identifier).upload(pathString, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the makePublic function of storage
-   * @param {string} [identifier] - Optional parameter
-   * @param {Bucket} bucket - Mandatory parameter
-   * @returns {Promise<makePublicResponse>}
-   */
-  makePublic(bucket, identifier = undefined) {
-    return new Promise((resolve, reject) => {
-      bucket
-        .file(identifier)
-        .makePublic()
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the makePublic function of storage
+     * @param {string} [identifier] - Optional parameter
+     * @param {Bucket} bucket - Mandatory parameter
+     * @returns {Promise<makePublicResponse>}
+     */
+    makePublic(bucket, identifier = undefined) {
+        return new Promise((resolve, reject) => {
+            bucket.file(identifier).makePublic()
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the createBucket function of storage
-   * @param {StringKeyword} name - Mandatory parameter
-   * @param {TypeReference} [metadata] - Optional parameter
-   * @returns {Promise<createBucketResponse>}
-   */
-  create(name, metadata = undefined) {
-    return new Promise((resolve, reject) => {
-      this._storage
-        .createBucket(name, metadata)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the createBucket function of storage
+     * @param {StringKeyword} name - Mandatory parameter
+     * @param {TypeReference} [metadata] - Optional parameter
+     * @returns {Promise<createBucketResponse>}
+     */
+    create(name, metadata = undefined) {
+        return new Promise((resolve, reject) => {
+            this._storage.createBucket(name, metadata)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the getBuckets function of storage
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<getBucketsResponse>}
-   */
-  list(options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._storage
-        .getBuckets(options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the getBuckets function of storage
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<getBucketsResponse>}
+     */
+    list(options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._storage.getBuckets(options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
+    }
 }
 module.exports = GCP_storage;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/googleCloud_storage_gcp-storageBucket.js.html b/docs/googleCloud_storage_gcp-storageBucket.js.html index 6f879963..8a677028 100644 --- a/docs/googleCloud_storage_gcp-storageBucket.js.html +++ b/docs/googleCloud_storage_gcp-storageBucket.js.html @@ -1,312 +1,440 @@ - - - - googleCloud/storage/gcp-storageBucket.js + + + + googleCloud/storage/gcp-storageBucket.js - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

Source

-

googleCloud/storage/gcp-storageBucket.js

-
+ +
+ +
+
+
+

Source

+

googleCloud/storage/gcp-storageBucket.js

+
-
-
-
const { Storage } = require("@google-cloud/storage");
+					
+
+
const { Storage } = require("@google-cloud/storage");
 /*This is an auto generated class, please do not change.*/
 /**
  * Class to create a storage object
  * @category Google Cloud
  */
 class GCP_storage {
-  /**
-   *
-   * @param {object} config Configuration object
-   */
-  constructor(config) {
-    this._storage = new Storage(config);
-  }
-  /**
-   * Trigers the deleteFiles function of storage
-   * @param {string} [identifier] - Optional parameter
-   * @param {Storage} storage - Mandatory parameter
-   * @param {TypeReference} [query] - Optional parameter
-   * @returns {Promise<deleteFilesResponse>}
-   */
-  deleteFiles(storage, query = undefined, identifier = undefined) {
-    return new Promise((resolve, reject) => {
-      storage
-        .bucket(identifier)
-        .deleteFiles(query)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    /**
+     *
+     * @param {object} config Configuration object
+     */
+    constructor(config) {
+        this._storage = new Storage(config);
+    }
+    /**
+     * Trigers the deleteFiles function of storage
+     * @param {string} [identifier] - Optional parameter
+     * @param {Storage} storage - Mandatory parameter
+     * @param {TypeReference} [query] - Optional parameter
+     * @returns {Promise<deleteFilesResponse>}
+     */
+    deleteFiles(storage, query = undefined, identifier = undefined) {
+        return new Promise((resolve, reject) => {
+            storage.bucket(identifier).deleteFiles(query)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the upload function of storage
-   * @param {string} [identifier] - Optional parameter
-   * @param {Storage} storage - Mandatory parameter
-   * @param {StringKeyword} pathString - Mandatory parameter
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<uploadResponse>}
-   */
-  upload(storage, pathString, options = undefined, identifier = undefined) {
-    return new Promise((resolve, reject) => {
-      storage
-        .bucket(identifier)
-        .upload(pathString, options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the upload function of storage
+     * @param {string} [identifier] - Optional parameter
+     * @param {Storage} storage - Mandatory parameter
+     * @param {StringKeyword} pathString - Mandatory parameter
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<uploadResponse>}
+     */
+    upload(storage, pathString, options = undefined, identifier = undefined) {
+        return new Promise((resolve, reject) => {
+            storage.bucket(identifier).upload(pathString, options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the makePublic function of storage
-   * @param {string} [identifier] - Optional parameter
-   * @param {Bucket} bucket - Mandatory parameter
-   * @returns {Promise<makePublicResponse>}
-   */
-  makePublic(bucket, identifier = undefined) {
-    return new Promise((resolve, reject) => {
-      bucket
-        .file(identifier)
-        .makePublic()
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the makePublic function of storage
+     * @param {string} [identifier] - Optional parameter
+     * @param {Bucket} bucket - Mandatory parameter
+     * @returns {Promise<makePublicResponse>}
+     */
+    makePublic(bucket, identifier = undefined) {
+        return new Promise((resolve, reject) => {
+            bucket.file(identifier).makePublic()
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the createBucket function of storage
-   * @param {StringKeyword} name - Mandatory parameter
-   * @param {TypeReference} [metadata] - Optional parameter
-   * @returns {Promise<createBucketResponse>}
-   */
-  create(name, metadata = undefined) {
-    return new Promise((resolve, reject) => {
-      this._storage
-        .createBucket(name, metadata)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the createBucket function of storage
+     * @param {StringKeyword} name - Mandatory parameter
+     * @param {TypeReference} [metadata] - Optional parameter
+     * @returns {Promise<createBucketResponse>}
+     */
+    create(name, metadata = undefined) {
+        return new Promise((resolve, reject) => {
+            this._storage.createBucket(name, metadata)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
-  /**
-   * Trigers the getBuckets function of storage
-   * @param {TypeReference} [options] - Optional parameter
-   * @returns {Promise<getBucketsResponse>}
-   */
-  list(options = undefined) {
-    return new Promise((resolve, reject) => {
-      this._storage
-        .getBuckets(options)
-        .then(result => {
-          resolve(result);
-        })
-        .catch(err => {
-          reject(err);
+    }
+    /**
+     * Trigers the getBuckets function of storage
+     * @param {TypeReference} [options] - Optional parameter
+     * @returns {Promise<getBucketsResponse>}
+     */
+    list(options = undefined) {
+        return new Promise((resolve, reject) => {
+            this._storage.getBuckets(options)
+                .then(result => {
+                resolve(result);
+            })
+                .catch(err => {
+                reject(err);
+            });
         });
-    });
-  }
+    }
 }
 module.exports = GCP_storage;
 
-
-
-
+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/index.html b/docs/index.html index 21444047..bbb8fca0 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,397 +1,609 @@ - - - - Home + + + + Home - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - -
- -
-
-
-

-

Home

-
+ +
+ +
+
+
+

+

Home

+
-

+

-
-
-

- -

-

NodeCloud

-

- Making open cloud easily accessible and managed. -

- -

- nodecloud CI -

-

- npm version - Codacy Badge - lerna - Gitter - Read on : Medium - Mailing list : Scorelab - contributions welcome -

-

Table of Content

- -

Introduction

-

- NodeCloud ☁️ is a standard library - to get a single API on the open cloud with multiple providers. - It is a NodeJs library which comes with plugins for each cloud - provider. NodeCloud's aim is to abstract away the differences - between different cloud providers. It provides an easy to use - API for developers in order to interact with different cloud - providers. -

-

NodeCloud will be useful to you if:

-
    -
  • - you work on a project which uses multiple cloud providers -
  • -
  • - you are looking for an abstract cloud API which can switch - between cloud providers with fewer code changes -
  • -
  • - you are an open-source enthusiast who is into cloud - engineering or code generation -
  • -
  • - you want to improve your skills in NodeJS, Typescript and - cloud service providers -
  • -
-

📘 Supported Service Providers

-
    -
  • Amazon Web Services (AWS)
  • -
  • Azure
  • -
  • Google Cloud Platform (GCP)
  • -
  • DigitalOcean
  • -
  • AliCloud
  • -
-

- 📢 if your required cloud provider plugin is not listed here, - we'd love your help to add it :) -

-

Getting Started

-

- In order to use NodeCloud, you will need to follow - the following steps: -

-

- 1️⃣ Download NodeCloud common module
- Head on over to NPM or Yarn to download the latest version of - NodeCloud. -

-
npm i @nodecloud/common
+					
+
+

+ +

+

NodeCloud

+

+ Making open cloud easily accessible and managed. +

+ +

+ nodecloud CI +

+

+ npm version + Codacy Badge + lerna + Gitter + Read on : Medium + Mailing list : Scorelab + contributions welcome +

+

Table of Content

+ +

Introduction

+

+ NodeCloud ☁️ is a + standard library to get a single API on the open + cloud with multiple providers. It is a NodeJs + library which comes with plugins for each cloud + provider. NodeCloud's aim is to abstract away + the differences between different cloud + providers. It provides an easy to use API for + developers in order to interact with different + cloud providers. +

+

NodeCloud will be useful to you if:

+
    +
  • + you work on a project which uses multiple + cloud providers +
  • +
  • + you are looking for an abstract cloud API + which can switch between cloud providers + with fewer code changes +
  • +
  • + you are an open-source enthusiast who is + into cloud engineering or code generation +
  • +
  • + you want to improve your skills in NodeJS, + Typescript and cloud service providers +
  • +
+

📘 Supported Service Providers

+
    +
  • Amazon Web Services (AWS)
  • +
  • Azure
  • +
  • Google Cloud Platform (GCP)
  • +
  • DigitalOcean
  • +
  • AliCloud
  • +
+

+ 📢 if your required cloud provider plugin + is not listed here, we'd love your help to + add it :) +

+

Getting Started

+

+ In order to use NodeCloud, you will + need to follow the following steps: +

+

+ 1️⃣ Download NodeCloud common module
+ Head on over to NPM or Yarn to download the + latest version of NodeCloud. +

+
npm i @nodecloud/common
 or
 yarn add @nodecloud/common
 
-

- 2️⃣ Download at least one NodeCloud plugin
- Once @nodecloud/common is installed, you need to - install the plugins to interact with different cloud providers. - The below table shows the available plugins maintained by ScoRe - Lab. There can be other community-driven plugins that you will - be able to use with NodeCloud. -

-

NodeCloud Plugins

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PluginInstallation
AWS plugin - yarn add @nodecloud/aws-plugin or - npm i @nodecloud/aws-plugin -
Azure plugin - yarn add @nodecloud/gcp-plugin or - npm i @nodecloud/gcp-plugin -
Google Cloud plugin - yarn add @nodecloud/azure-plugin or - npm i @nodecloud/azure-plugin -
Digital Ocean plugin - yarn add @nodecloud/do-plugin or - npm i @nodecloud/do-plugin -
Alibaba plugin - yarn add nodecloud-ali-plugin or - npm i nodecloud-ali-plugin -
-

3️⃣ Create the NodeCloud config file

-

- Create the .nc.config.js file in the project root - in the following format. -

-

- Content of .nc.config.js file is assumed as the following - structure. It is an array of supported providers. -

-
    -
  1. - name : Provider identifier, this can be used to - identify the plugin at a glance. -
  2. -
  3. - tag : Tag name that will be used to load the - given provider internally. -
  4. -
  5. plugin : Plugin module
  6. -
  7. configPath : Provider configuration file
  8. -
-

- This config file can contain an array of objects for all - providers and all will be loaded. Supported values for name : - aws, azure, alicloud, digitalocean, google -

-

Example

-
const nodeCloudAwsPlugin = require("@nodecloud/aws-plugin");
+							

+ 2️⃣ Download at least one NodeCloud + plugin
+ Once @nodecloud/common is + installed, you need to install the plugins to + interact with different cloud providers. The + below table shows the available plugins + maintained by ScoRe Lab. There can be other + community-driven plugins that you will be able + to use with NodeCloud. +

+

NodeCloud Plugins

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PluginInstallation
AWS plugin + yarn add + @nodecloud/aws-plugin + or + npm i + @nodecloud/aws-plugin +
Azure plugin + yarn add + @nodecloud/gcp-plugin + or + npm i + @nodecloud/gcp-plugin +
Google Cloud plugin + yarn add + @nodecloud/azure-plugin + or + npm i + @nodecloud/azure-plugin +
Digital Ocean plugin + yarn add + @nodecloud/do-plugin + or + npm i + @nodecloud/do-plugin +
Alibaba plugin + yarn add + nodecloud-ali-plugin + or + npm i + nodecloud-ali-plugin +
+

+ 3️⃣ Create the NodeCloud config file +

+

+ Create the .nc.config.js file in + the project root in the following format. +

+

+ Content of .nc.config.js file is assumed as the + following structure. It is an array of supported + providers. +

+
    +
  1. + name : Provider identifier, + this can be used to identify the plugin at a + glance. +
  2. +
  3. + tag : Tag name that will be + used to load the given provider internally. +
  4. +
  5. plugin : Plugin module
  6. +
  7. + configPath : Provider + configuration file +
  8. +
+

+ This config file can contain an array of objects + for all providers and all will be loaded. + Supported values for name : aws, azure, + alicloud, digitalocean, google +

+

Example

+
const nodeCloudAwsPlugin = require("@nodecloud/aws-plugin");
 const nodeCloudGcpPlugin = require("@nodecloud/gcp-plugin");
 const nodeCloudAzurePlugin = require("@nodecloud/azure-plugin");
 const nodeCloudDoPlugin = require("@nodecloud/do-plugin");
@@ -425,15 +637,21 @@ 

Example

]; module.exports = providers;
-

4️⃣ Enjoy the awesomeness of NodeCloud

-

- Congratulations! You just configured NodeCloud in your project. - Let's start with some cloud interactions. -

-

The below code is an example of usage in AWS.

-
const nc = require("@nodecloud/common"); // NodeCloud common module
+							

+ 4️⃣ Enjoy the awesomeness of + NodeCloud +

+

+ Congratulations! You just configured NodeCloud + in your project. Let's start with some cloud + interactions. +

+

The below code is an example of usage in AWS.

+
const nc = require("@nodecloud/common"); // NodeCloud common module
 const optionsProvider = {
   overrideProviders: false
 };
@@ -481,436 +699,589 @@ 

Example

}); }
-

Overriding Providers

-

- NodeCloud officially supports AWS, GCP, Azure, DigitalOcean and - AliCloud. If you want to use a community-driven plugin override - the providers' list as follows. -

-
const nodeCloud = require("nodecloud");
+							

Overriding Providers

+

+ NodeCloud officially supports AWS, GCP, Azure, + DigitalOcean and AliCloud. If you want to use a + community-driven plugin override the providers' + list as follows. +

+
const nodeCloud = require("nodecloud");
 const options = {
   overrideProviders: true
 };
 const ncProviders = nodeCloud.getProviders(options);
 
-

📟 Service Types

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Service CategoryServiceAWSGCPAzureDigitalOceanAliCloud
ComputeIaaSEC2Compute EngineVirtual MachineDropletsECS
FaasAWS Lambda*Cloud Functions*Azure Functions*-Function Compute*
ContainersECS, EKSGoogle Kubernetes Engine - AKS, Azure Service Fabric* - DO Kubernetes - Container Service*, Container Service for Kubernetes* -
Containers (without infrastructure)AWS Fargate*Cloud Run*--ECI*
PaasAWS Elastic BeanstalkApp Engine*App Service- - Simple Application Server* -
StorageObject StorageS3Cloud StorageAzure Blob StorageSpaces*Bucket (OSS)
Block StorageEBSPersistent DisksDisk StorageVolumesNAS*
NetworkingLoad BalancerELBCloud Load Balancing*Azure Load BalancerDO Load BalancerSLB
Peering/Dedicated InterconnectDirect ConnectCloud Interconnect*ExpressRoute*-Express Connect*
DNSRoute53Google Domains, Cloud DNSAzure DNSDO DNSAlibaba Cloud DNS*
DatabasesRDBMS - RDS, Amazon Aurora*, Amazon Redshift* - Cloud SQL*, Cloud Spanner - SQL Database, Azure Database for MySQL*, Azure Database - for PostgreSQL* - - Managed Databases(PostgreSQL* and MySQL) - - ApsaraDB (MySQL, MariaDB TX, SQL Server, PostgreSQL) -
NoSQL: key-valueDynamoDB - Cloud Firestore, Cloud Bigtable* - Table StorageManaged Databases(Redis)*ApsaraDB for Redis*
NoSQL: indexedAmazon SimpleDB*Cloud FirestoreCosmos DB-ApsaraDB for MongoDB*
Security/ AuthorizationIdentity Access ManagementAWS IAMCloud IAM* - Azure Active Directory*, Azure Role Based Access Control* - - - Resource Access Management* -
ManagementKey ManagementAWS-KMS--Do-Keys-
-

*yet to be implemented

-

Contributing ❤️

-

- NodeCloud relies on the passionate members of its community to - keep delivering impactful tools to people all over the world. - Contributions of any kind are welcome! -

-

- You can help us in many ways. Including new features, bug - fixing, error reporting and documentation. Before contributing, - be sure to consult NodeClouds's contribution guidelines. As a - member of our community, you must abide by our Code Of Conduct. -

-

💻 Development setup

-

- 1️⃣ Fork the leopardslab/nodecloud repository
- Follow these instructions on - how to fork a repository -

-

- 2️⃣ Cloning the repository
- Once you have set up your fork of the - leopardslab/nodecloud repository, you'll want to - clone it to your local machine. This is so you can make and test - all of your personal edits before adding it to the master - version of leopardslab/nodecloud . -

-

- Navigate to the location on your computer where you want to host - your code. Once in the appropriate folder, run the following - command to clone the repository to your local machine. -

-
git clone https://github.com/your-username/nodecloud.git
+							

📟 Service Types

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Service CategoryServiceAWSGCPAzure + DigitalOcean + + AliCloud +
ComputeIaaSEC2 + Compute Engine + + Virtual Machine + + Droplets + ECS
Faas + AWS Lambda* + + Cloud Functions* + + Azure Functions* + - + Function Compute* +
Containers + ECS, EKS + + Google Kubernetes Engine + + AKS, Azure Service Fabric* + + DO Kubernetes + + Container Service*, Container + Service for Kubernetes* +
+ Containers (without infrastructure) + + AWS Fargate* + + Cloud Run* + --ECI*
Paas + AWS Elastic Beanstalk + + App Engine* + + App Service + - + Simple Application Server* +
StorageObject StorageS3 + Cloud Storage + + Azure Blob Storage + + Spaces* + + Bucket (OSS) +
Block StorageEBS + Persistent Disks + + Disk Storage + + Volumes + NAS*
NetworkingLoad BalancerELB + Cloud Load Balancing* + + Azure Load Balancer + + DO Load Balancer + SLB
Peering/Dedicated Interconnect + Direct Connect + + Cloud Interconnect* + + ExpressRoute* + - + Express Connect* +
DNS + Route53 + + Google Domains, Cloud DNS + + Azure DNS + + DO DNS + + Alibaba Cloud DNS* +
DatabasesRDBMS + RDS, Amazon Aurora*, Amazon + Redshift* + + Cloud SQL*, Cloud Spanner + + SQL Database, Azure Database for + MySQL*, Azure Database for + PostgreSQL* + + Managed Databases(PostgreSQL* and + MySQL) + + ApsaraDB (MySQL, MariaDB TX, SQL + Server, PostgreSQL) +
NoSQL: key-value + DynamoDB + + Cloud Firestore, Cloud Bigtable* + + Table Storage + + Managed Databases(Redis)* + + ApsaraDB for Redis* +
NoSQL: indexed + Amazon SimpleDB* + + Cloud Firestore + + Cosmos DB + - + ApsaraDB for MongoDB* +
Security/ AuthorizationIdentity Access Management + AWS IAM + + Cloud IAM* + + Azure Active Directory*, Azure Role + Based Access Control* + - + Resource Access Management* +
ManagementKey Management + AWS-KMS + -- + Do-Keys + -
+

*yet to be implemented

+

Contributing ❤️

+

+ NodeCloud relies on the passionate members of + its community to keep delivering impactful tools + to people all over the world. Contributions of + any kind are welcome! +

+

+ You can help us in many ways. Including new + features, bug fixing, error reporting and + documentation. Before contributing, be sure to + consult NodeClouds's contribution guidelines. As + a member of our community, you must abide by our + Code Of Conduct. +

+

💻 Development setup

+

+ 1️⃣ Fork the leopardslab/nodecloud + repository
+ Follow these instructions on + how to fork a repository +

+

+ 2️⃣ Cloning the repository
+ Once you have set up your fork of the + leopardslab/nodecloud repository, + you'll want to clone it to your local machine. + This is so you can make and test all of your + personal edits before adding it to the master + version of leopardslab/nodecloud . +

+

+ Navigate to the location on your computer where + you want to host your code. Once in the + appropriate folder, run the following command to + clone the repository to your local machine. +

+
git clone https://github.com/your-username/nodecloud.git
 
-

- 3️⃣ Bootstrapping the repository
- You'll then want to navigate within the folder that was just - created that contains all of the content of the forked - repository. There you'll want to run the installation script to - get the updated version of all the third-party dependencies. -

-
cd nodecloud
+							

+ 3️⃣ Bootstrapping the repository
+ You'll then want to navigate within the folder + that was just created that contains all of the + content of the forked repository. There you'll + want to run the installation script to get the + updated version of all the third-party + dependencies. +

+
cd nodecloud
 yarn
 
-

Important Notes for Developers 😎

-

- ❇️ This project is based on - Lerna and Yarn workspaces - where there are multiple projects in the same repository. It's - better to get some background knowledge about these before - making any changes in the code. Check the - lerna.json for the current configuration. -

-

- ❇️ @nodecloud/aws-plugin , - @nodecloud/gcp-plugin , - @nodecloud/azure-plugin and - @nodecloud/common are Lerna managed - yarn workspaces where the generator is another - standalone yarn workspace. -

-

- ❇️ - Never use NPM client to install third-party - dependencies. This project does not contain a - package-lock.json instead it contains a - yarn.lock file. Using npm i to install - NPM modules will harm the project structure. -

-

- ❇️ Use lerna commands when installing third-party - libraries in Lerna managed yarn workspaces. For example, the - below command will add the - @google-cloud/translate npm module to the project - @nodecloud/gcp-plugin . -

-
lerna add @google-cloud/translate --scope=@nodecloud/gcp-plugin
+							

Important Notes for Developers 😎

+

+ ❇️ This project is based on + Lerna and + Yarn workspaces where there are multiple + projects in the same repository. It's better to + get some background knowledge about these before + making any changes in the code. Check the + lerna.json for the current + configuration. +

+

+ ❇️ @nodecloud/aws-plugin , + @nodecloud/gcp-plugin , + @nodecloud/azure-plugin and + @nodecloud/common are + Lerna managed yarn workspaces where + the generator is another standalone + yarn workspace. +

+

+ ❇️ + Never use NPM client to install third-party + dependencies. This project does not contain a + package-lock.json instead it + contains a yarn.lock file. Using + npm i to install NPM modules will + harm the project structure. +

+

+ ❇️ Use lerna commands when + installing third-party libraries in Lerna + managed yarn workspaces. For example, the below + command will add the + @google-cloud/translate npm module + to the project + @nodecloud/gcp-plugin . +

+
lerna add @google-cloud/translate --scope=@nodecloud/gcp-plugin
 
-

- ❇️ Adding a common dependency to ALL packages -

-
lerna add the-dep-name
+							

+ ❇️ Adding a common dependency to + ALL packages +

+
lerna add the-dep-name
 
-

❇️ Adding Dev dependencies

-

- If you have common dev dependencies, it’s better to specify them - in the workspace root package.json. For instance, this can be - dependencies like Jest, Husky, Storybook, Eslint, Prettier, etc. -

-
yarn add husky --dev -W
+							

❇️ Adding Dev dependencies

+

+ If you have common dev dependencies, it’s better + to specify them in the workspace root + package.json. For instance, this can be + dependencies like Jest, Husky, Storybook, + Eslint, Prettier, etc. +

+
yarn add husky --dev -W
 
-

- Adding the -W flag makes it explicit that we’re adding the - dependency to the workspace root. -

-

❇️ Removing Dependencies

-
lerna exec -- yarn remove dep-name
+							

+ Adding the -W flag makes it explicit that + we’re adding the dependency to the workspace + root. +

+

❇️ Removing Dependencies

+
lerna exec -- yarn remove dep-name
 
-

- ❇️ Use symlinks when you want to make changes while testing them - out in a demo project.** Do not use npm link** instead use yarn - linking -

-
yarn link
+							

+ ❇️ Use symlinks when you want to make changes + while testing them out in a demo project.** Do + not use npm link** instead use yarn linking +

+
yarn link
 
-

You should see output like:

-

- success Registered "@nodecloud/gcp-plugin". info - You can now run - yarn link "@nodecloud/gcp-plugin" in - the projects where you want to use this module and it will be - used instead. -

-

- Now that our package is symlinked, run the following command to - link the package to your project. -

-
yarn link @nodecloud/gcp-plugin
+							

You should see output like:

+

+ success Registered + "@nodecloud/gcp-plugin". info You + can now run + yarn link + "@nodecloud/gcp-plugin" + in the projects where you want to use this + module and it will be used instead. +

+

+ Now that our package is symlinked, run the + following command to link the package to your + project. +

+
yarn link @nodecloud/gcp-plugin
 
-

- ❇️ The API documentation is generated using JSDoc. Be mindful - when making any changes to the auto-generated comments in - JavaScript classes. If you have generated new classes run the - following command to generate the API documentation. -

-
yarn doc or `jsdoc -c jsdoc.json`
+							

+ ❇️ The API documentation is generated using + JSDoc. Be mindful when making any changes to the + auto-generated comments in JavaScript classes. + If you have generated new classes run the + following command to generate the API + documentation. +

+
yarn doc or `jsdoc -c jsdoc.json`
 
-

- ❇️ The JSDoc configuration can be found in the - jsdoc.json file. Currently, it is configured with - the - better-docs - template. -

-

- ❇️ The code generation component ( generator yarn - workspace) is developed using the TypeScript compiler API. It is - better to have an understanding of Abstract Syntax trees, - Parsers, and transformers when making code changes in the - generator. -

-

- ❇️ Please run prettier before committing code to put it in a - nice looking format. -

-
lerna run prettier or yarn pretty-quick
+							

+ ❇️ The JSDoc configuration can be found in the + jsdoc.json file. Currently, it is + configured with the + better-docs + template. +

+

+ ❇️ The code generation component ( + generator yarn workspace) is + developed using the TypeScript compiler API. It + is better to have an understanding of Abstract + Syntax trees, Parsers, and transformers when + making code changes in the + generator. +

+

+ ❇️ Please run prettier before committing code to + put it in a nice looking format. +

+
lerna run prettier or yarn pretty-quick
 
-

Test Changes

-

- Mocha and Chai is configured to run - unit tests in this project. When you start making changes to the - code on your local branch, you'll need to test those changes. - Before your code can be accepted into the master branch, it will - have to pass all of the tests in yarn workspaces. To test - changes, run the following commands: -

-

- 1️⃣ Save Current Changes
- When you get to a point when you want to test the functionality - of the code, make sure all your changes are saved. They don't - necessarily have to be committed changes in order to - test them. -

-

- 2️⃣ Test changes
- To make sure that the application is properly updated, run the - tests. If you add elements that do not have tests to prove - whether they work correctly or not, please include them in your - pull request. When you run the below test command - Lerna will execute all the tests in the packages of - this monorepo. -

-
yarn test
+							

Test Changes

+

+ Mocha and Chai is + configured to run unit tests in this project. + When you start making changes to the code on + your local branch, you'll need to test those + changes. Before your code can be accepted into + the master branch, it will have to pass all of + the tests in yarn workspaces. To test changes, + run the following commands: +

+

+ 1️⃣ Save Current Changes
+ When you get to a point when you want to test + the functionality of the code, make sure all + your changes are saved. They don't necessarily + have to be committed changes in order + to test them. +

+

+ 2️⃣ Test changes
+ To make sure that the application is properly + updated, run the tests. If you add elements that + do not have tests to prove whether they work + correctly or not, please include them in your + pull request. When you run the below test + command Lerna will execute all the + tests in the packages of this monorepo. +

+
yarn test
 
-

NodeCloud Code Generation tool

-

- This is where the magic happens✨. We don't code any JavaScript - classes in NodeCloud plugins, instead, they are automatically - generated by a code generation tool. This automating process is - currently working for AWS, Azure and Google Cloud. Once you add - a service in node-cloud.yml in the required format - for the generator, run - tsc main && node main to generate the - service. You will immediately see the output in - generatedClasses directory inside the - generator . More information about the generation - tool can be found in the ReadME of - generator workspace. -

-

📜 License

-

MIT @ leopardslab

-
-
-
+

NodeCloud Code Generation tool

+

+ This is where the magic happens✨. We don't code + any JavaScript classes in NodeCloud plugins, + instead, they are automatically generated by a + code generation tool. This automating process is + currently working for AWS, Azure and Google + Cloud. Once you add a service in + node-cloud.yml in the required + format for the generator, run + tsc main && node main to + generate the service. You will immediately see + the output in + generatedClasses directory inside + the generator . More information + about the generation tool can be found in the + ReadME of + generator workspace. +

+

📜 License

+

MIT @ leopardslab

+ + +
- -
-
-
- - - - + +
+
+
+ + + + diff --git a/docs/scripts/app.min.js b/docs/scripts/app.min.js index b3bb9510..98f689d7 100644 --- a/docs/scripts/app.min.js +++ b/docs/scripts/app.min.js @@ -1,91 +1,91 @@ -"use strict"; +'use strict'; $().ready(function() {}); var sidebarIsVisible = !1, - toggleSidebar = function(e) { - var a = !(0 < arguments.length && void 0 !== e) || e; - $("#sidebarNav").toggleClass("sticky", a), - $("#stickyNavbarOverlay").toggleClass("active", a), - $("#hamburger").toggleClass("is-active"), - (sidebarIsVisible = a); - }; + toggleSidebar = function(e) { + var a = !(0 < arguments.length && void 0 !== e) || e; + $('#sidebarNav').toggleClass('sticky', a), + $('#stickyNavbarOverlay').toggleClass('active', a), + $('#hamburger').toggleClass('is-active'), + (sidebarIsVisible = a); + }; $().ready(function() { - $("#hamburger").click(function() { - toggleSidebar(!sidebarIsVisible); - }), - $("#stickyNavbarOverlay").click(function() { - sidebarIsVisible && toggleSidebar(!1); - }); + $('#hamburger').click(function() { + toggleSidebar(!sidebarIsVisible); + }), + $('#stickyNavbarOverlay').click(function() { + sidebarIsVisible && toggleSidebar(!1); + }); }); var OFFSET = 150; $().ready(function() { - var o = $("#side-nav"), - c = []; - if ( - ($(".vertical-section").length || o.hide(), - $(".vertical-section").each(function(e, a) { - var i = $(a), - t = i.find("> h1").text(); - if (t) { - o.append($("

").text(t)); - var s = $("
    "); - i.find(".members h4.name").each(function(e, a) { - var i = $(a), - t = i - .find(".code-name") - .clone() - .children() - .remove() - .end() - .text(), - n = i.find("a").attr("href"), - r = $('')).text(t); - s.append($("
  • ").append(r)), - c.push({ link: r, offset: i.offset().top }); - }), - o.append(s); - } else - i.find(".members h4.name").each(function(e, a) { - var i = $(a), - t = i - .find(".code-name") - .clone() - .children() - .remove() - .end() - .text(), - n = i.find("a").attr("href"), - r = $('
    ')).text(t); - o.append(r), c.push({ link: r, offset: i.offset().top }); - }); - }), - !$.trim(o.text())) - ) - return o.hide(); - function e() { - for (var e = n.scrollTop(), a = !1, i = c.length - 1; 0 <= i; i--) { - var t = c[i]; - t.link.removeClass("is-active"), - e + OFFSET >= t.offset - ? a - ? t.link.addClass("is-past") - : (t.link.addClass("is-active"), (a = !0)) - : t.link.removeClass("is-past"); - } - } - var n = $("#main-content-wrapper"); - n.on("scroll", e), - e(), - c.forEach(function(e) { - e.link.click(function() { - n.animate({ scrollTop: e.offset - OFFSET + 1 }, 500); - }); - }); + var o = $('#side-nav'), + c = []; + if ( + ($('.vertical-section').length || o.hide(), + $('.vertical-section').each(function(e, a) { + var i = $(a), + t = i.find('> h1').text(); + if (t) { + o.append($('

    ').text(t)); + var s = $('
      '); + i.find('.members h4.name').each(function(e, a) { + var i = $(a), + t = i + .find('.code-name') + .clone() + .children() + .remove() + .end() + .text(), + n = i.find('a').attr('href'), + r = $('
      ')).text(t); + s.append($('
    • ').append(r)), + c.push({ link: r, offset: i.offset().top }); + }), + o.append(s); + } else + i.find('.members h4.name').each(function(e, a) { + var i = $(a), + t = i + .find('.code-name') + .clone() + .children() + .remove() + .end() + .text(), + n = i.find('a').attr('href'), + r = $('
      ')).text(t); + o.append(r), c.push({ link: r, offset: i.offset().top }); + }); + }), + !$.trim(o.text())) + ) + return o.hide(); + function e() { + for (var e = n.scrollTop(), a = !1, i = c.length - 1; 0 <= i; i--) { + var t = c[i]; + t.link.removeClass('is-active'), + e + OFFSET >= t.offset + ? a + ? t.link.addClass('is-past') + : (t.link.addClass('is-active'), (a = !0)) + : t.link.removeClass('is-past'); + } + } + var n = $('#main-content-wrapper'); + n.on('scroll', e), + e(), + c.forEach(function(e) { + e.link.click(function() { + n.animate({ scrollTop: e.offset - OFFSET + 1 }, 500); + }); + }); }), - $().ready(function() { - $("#sidebarNav a").each(function(e, a) { - var i = $(a).attr("href"); - window.location.pathname.match("/" + i) && - ($(a).addClass("active"), - $("#sidebarNav").scrollTop($(a).offset().top - 150)); - }); - }); + $().ready(function() { + $('#sidebarNav a').each(function(e, a) { + var i = $(a).attr('href'); + window.location.pathname.match('/' + i) && + ($(a).addClass('active'), + $('#sidebarNav').scrollTop($(a).offset().top - 150)); + }); + }); diff --git a/docs/scripts/linenumber.js b/docs/scripts/linenumber.js index a5593224..ae41d531 100644 --- a/docs/scripts/linenumber.js +++ b/docs/scripts/linenumber.js @@ -1,26 +1,26 @@ /*global document */ (function() { - var source = document.getElementsByClassName("prettyprint source linenums"); - var i = 0; - var lineNumber = 0; - var lineId; - var lines; - var totalLines; - var anchorHash; + var source = document.getElementsByClassName('prettyprint source linenums'); + var i = 0; + var lineNumber = 0; + var lineId; + var lines; + var totalLines; + var anchorHash; - if (source && source[0]) { - anchorHash = document.location.hash.substring(1); - lines = source[0].getElementsByTagName("li"); - totalLines = lines.length; + if (source && source[0]) { + anchorHash = document.location.hash.substring(1); + lines = source[0].getElementsByTagName('li'); + totalLines = lines.length; - for (; i < totalLines; i++) { - lineNumber++; - lineId = "line" + lineNumber; - lines[i].id = lineId; - if (lineId === anchorHash) { - lines[i].className += " selected"; - } - } - } + for (; i < totalLines; i++) { + lineNumber++; + lineId = 'line' + lineNumber; + lines[i].id = lineId; + if (lineId === anchorHash) { + lines[i].className += ' selected'; + } + } + } })(); diff --git a/docs/scripts/search.js b/docs/scripts/search.js index 5eaf0c8a..da48c1b8 100644 --- a/docs/scripts/search.js +++ b/docs/scripts/search.js @@ -1,42 +1,49 @@ (function() { - const input = document.querySelector("#search"); - const targets = [...document.querySelectorAll("#sidebarNav li")]; - input.addEventListener("keyup", () => { - // loop over each targets and hide the not corresponding ones - targets.forEach(target => { - if (!target.innerText.toLowerCase().includes(input.value.toLowerCase())) { - target.style.display = "none"; + const input = document.querySelector('#search'); + const targets = [...document.querySelectorAll('#sidebarNav li')]; + input.addEventListener('keyup', () => { + // loop over each targets and hide the not corresponding ones + targets.forEach(target => { + if ( + !target.innerText + .toLowerCase() + .includes(input.value.toLowerCase()) + ) { + target.style.display = 'none'; - /** - * Detects an empty list - * Remove the list and the list's title if the list is not displayed - */ - const list = [...target.parentNode.childNodes].filter( - elem => elem.style.display !== "none" - ); + /** + * Detects an empty list + * Remove the list and the list's title if the list is not displayed + */ + const list = [...target.parentNode.childNodes].filter( + elem => elem.style.display !== 'none' + ); - if (!list.length) { - target.parentNode.style.display = "none"; - target.parentNode.previousSibling.style.display = "none"; - } + if (!list.length) { + target.parentNode.style.display = 'none'; + target.parentNode.previousSibling.style.display = 'none'; + } - /** - * Detects empty category - * Remove the entire category if no item is displayed - */ - const category = [...target.parentNode.parentNode.childNodes].filter( - elem => elem.tagName !== "H2" && elem.style.display !== "none" - ); + /** + * Detects empty category + * Remove the entire category if no item is displayed + */ + const category = [ + ...target.parentNode.parentNode.childNodes, + ].filter( + elem => + elem.tagName !== 'H2' && elem.style.display !== 'none' + ); - if (!category.length) { - target.parentNode.parentNode.style.display = "none"; - } - } else { - target.parentNode.style.display = "block"; - target.parentNode.previousSibling.style.display = "block"; - target.parentNode.parentNode.style.display = "block"; - target.style.display = "block"; - } - }); - }); + if (!category.length) { + target.parentNode.parentNode.style.display = 'none'; + } + } else { + target.parentNode.style.display = 'block'; + target.parentNode.previousSibling.style.display = 'block'; + target.parentNode.parentNode.style.display = 'block'; + target.style.display = 'block'; + } + }); + }); })(); diff --git a/docs/styles/app.min.css b/docs/styles/app.min.css index 80aa997d..1b4375f4 100644 --- a/docs/styles/app.min.css +++ b/docs/styles/app.min.css @@ -1,23 +1,23 @@ /*! bulma.io v0.7.5 | MIT License | github.com/jgthms/bulma */ @-webkit-keyframes spinAround { - from { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - to { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } } @keyframes spinAround { - from { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - to { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } } .delete, .modal-close, @@ -30,30 +30,30 @@ .pagination-link, .pagination-ellipsis, .tabs { - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after { - border: 3px solid rgba(0, 0, 0, 0); - border-radius: 2px; - border-right: 0; - border-top: 0; - content: " "; - display: block; - height: 0.625em; - margin-top: -0.4375em; - pointer-events: none; - position: absolute; - top: 50%; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - -webkit-transform-origin: center; - transform-origin: center; - width: 0.625em; + border: 3px solid rgba(0, 0, 0, 0); + border-radius: 2px; + border-right: 0; + border-top: 0; + content: ' '; + display: block; + height: 0.625em; + margin-top: -0.4375em; + pointer-events: none; + position: absolute; + top: 50%; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transform-origin: center; + transform-origin: center; + width: 0.625em; } .box:not(:last-child), .content:not(:last-child), @@ -70,108 +70,108 @@ .list:not(:last-child), .message:not(:last-child), .tabs:not(:last-child) { - margin-bottom: 1.5rem; + margin-bottom: 1.5rem; } .delete, .modal-close { - -moz-appearance: none; - -webkit-appearance: none; - background-color: rgba(10, 10, 10, 0.2); - border: none; - border-radius: 290486px; - cursor: pointer; - pointer-events: auto; - display: inline-block; - flex-grow: 0; - flex-shrink: 0; - font-size: 0; - height: 20px; - max-height: 20px; - max-width: 20px; - min-height: 20px; - min-width: 20px; - outline: none; - position: relative; - vertical-align: top; - width: 20px; + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, 0.2); + border: none; + border-radius: 290486px; + cursor: pointer; + pointer-events: auto; + display: inline-block; + flex-grow: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: none; + position: relative; + vertical-align: top; + width: 20px; } .delete::before, .modal-close::before, .delete::after, .modal-close::after { - background-color: #fff; - content: ""; - display: block; - left: 50%; - position: absolute; - top: 50%; - -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); - transform: translateX(-50%) translateY(-50%) rotate(45deg); - -webkit-transform-origin: center center; - transform-origin: center center; + background-color: #fff; + content: ''; + display: block; + left: 50%; + position: absolute; + top: 50%; + -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform: translateX(-50%) translateY(-50%) rotate(45deg); + -webkit-transform-origin: center center; + transform-origin: center center; } .delete::before, .modal-close::before { - height: 2px; - width: 50%; + height: 2px; + width: 50%; } .delete::after, .modal-close::after { - height: 50%; - width: 2px; + height: 50%; + width: 2px; } .delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus { - background-color: rgba(10, 10, 10, 0.3); + background-color: rgba(10, 10, 10, 0.3); } .delete:active, .modal-close:active { - background-color: rgba(10, 10, 10, 0.4); + background-color: rgba(10, 10, 10, 0.4); } .is-small.delete, .is-small.modal-close { - height: 16px; - max-height: 16px; - max-width: 16px; - min-height: 16px; - min-width: 16px; - width: 16px; + height: 16px; + max-height: 16px; + max-width: 16px; + min-height: 16px; + min-width: 16px; + width: 16px; } .is-medium.delete, .is-medium.modal-close { - height: 24px; - max-height: 24px; - max-width: 24px; - min-height: 24px; - min-width: 24px; - width: 24px; + height: 24px; + max-height: 24px; + max-width: 24px; + min-height: 24px; + min-width: 24px; + width: 24px; } .is-large.delete, .is-large.modal-close { - height: 32px; - max-height: 32px; - max-width: 32px; - min-height: 32px; - min-width: 32px; - width: 32px; + height: 32px; + max-height: 32px; + max-width: 32px; + min-height: 32px; + min-width: 32px; + width: 32px; } .button.is-loading::after, .loader, .select.is-loading::after, .control.is-loading::after { - -webkit-animation: spinAround 500ms infinite linear; - animation: spinAround 500ms infinite linear; - border: 2px solid #dbdbdb; - border-radius: 290486px; - border-right-color: transparent; - border-top-color: transparent; - content: ""; - display: block; - height: 1em; - position: relative; - width: 1em; + -webkit-animation: spinAround 500ms infinite linear; + animation: spinAround 500ms infinite linear; + border: 2px solid #dbdbdb; + border-radius: 290486px; + border-right-color: transparent; + border-top-color: transparent; + content: ''; + display: block; + height: 1em; + position: relative; + width: 1em; } .is-overlay, .image.is-square img, @@ -209,11 +209,11 @@ .modal, .modal-background, .hero-video { - bottom: 0; - left: 0; - position: absolute; - right: 0; - top: 0; + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; } .button, .input, @@ -225,23 +225,23 @@ .pagination-next, .pagination-link, .pagination-ellipsis { - -moz-appearance: none; - -webkit-appearance: none; - align-items: center; - border: 1px solid transparent; - border-radius: 4px; - box-shadow: none; - display: inline-flex; - font-size: 1rem; - height: 2.25em; - justify-content: flex-start; - line-height: 1.5; - padding-bottom: calc(0.375em - 1px); - padding-left: calc(0.625em - 1px); - padding-right: calc(0.625em - 1px); - padding-top: calc(0.375em - 1px); - position: relative; - vertical-align: top; + -moz-appearance: none; + -webkit-appearance: none; + align-items: center; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: none; + display: inline-flex; + font-size: 1rem; + height: 2.25em; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(0.375em - 1px); + padding-left: calc(0.625em - 1px); + padding-right: calc(0.625em - 1px); + padding-top: calc(0.375em - 1px); + position: relative; + vertical-align: top; } .button:focus, .input:focus, @@ -283,7 +283,7 @@ .is-active.pagination-next, .is-active.pagination-link, .is-active.pagination-ellipsis { - outline: none; + outline: none; } .button[disabled], .input[disabled], @@ -306,7 +306,7 @@ fieldset[disabled] .pagination-previous, fieldset[disabled] .pagination-next, fieldset[disabled] .pagination-link, fieldset[disabled] .pagination-ellipsis { - cursor: not-allowed; + cursor: not-allowed; } /*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */ html, body, @@ -331,8 +331,8 @@ h3, h4, h5, h6 { - margin: 0; - padding: 0; + margin: 0; + padding: 0; } h1, h2, @@ -340,65 +340,65 @@ h3, h4, h5, h6 { - font-size: 100%; - font-weight: normal; + font-size: 100%; + font-weight: normal; } ul { - list-style: none; + list-style: none; } button, input, select, textarea { - margin: 0; + margin: 0; } html { - box-sizing: border-box; + box-sizing: border-box; } *, *::before, *::after { - box-sizing: inherit; + box-sizing: inherit; } img, embed, iframe, object, video { - height: auto; - max-width: 100%; + height: auto; + max-width: 100%; } audio { - max-width: 100%; + max-width: 100%; } iframe { - border: 0; + border: 0; } table { - border-collapse: collapse; - border-spacing: 0; + border-collapse: collapse; + border-spacing: 0; } td, th { - padding: 0; + padding: 0; } td:not([align]), th:not([align]) { - text-align: left; + text-align: left; } html { - background-color: #fff; - font-size: 16px; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - min-width: 300px; - overflow-x: hidden; - overflow-y: scroll; - text-rendering: optimizeLegibility; - -webkit-text-size-adjust: 100%; - -moz-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - text-size-adjust: 100%; + background-color: #fff; + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: hidden; + overflow-y: scroll; + text-rendering: optimizeLegibility; + -webkit-text-size-adjust: 100%; + -moz-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + text-size-adjust: 100%; } article, aside, @@ -407,2325 +407,2325 @@ footer, header, hgroup, section { - display: block; + display: block; } body, button, input, select, textarea { - font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", - "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", - "Helvetica", "Arial", sans-serif; + font-family: BlinkMacSystemFont, -apple-system, 'Segoe UI', 'Roboto', + 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', + 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; } code, pre { - -moz-osx-font-smoothing: auto; - -webkit-font-smoothing: auto; - font-family: monospace; + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: monospace; } body { - color: #4a4a4a; - font-size: 1em; - font-weight: 400; - line-height: 1.5; + color: #4a4a4a; + font-size: 1em; + font-weight: 400; + line-height: 1.5; } a { - color: #3273dc; - cursor: pointer; - text-decoration: none; + color: #3273dc; + cursor: pointer; + text-decoration: none; } a strong { - color: currentColor; + color: currentColor; } a:hover { - color: #363636; + color: #363636; } code { - background-color: #f5f5f5; - color: #ff3860; - font-size: 0.875em; - font-weight: normal; - padding: 0.25em 0.5em 0.25em; + background-color: #f5f5f5; + color: #ff3860; + font-size: 0.875em; + font-weight: normal; + padding: 0.25em 0.5em 0.25em; } hr { - background-color: #f5f5f5; - border: none; - display: block; - height: 2px; - margin: 1.5rem 0; + background-color: #f5f5f5; + border: none; + display: block; + height: 2px; + margin: 1.5rem 0; } img { - height: auto; - max-width: 100%; + height: auto; + max-width: 100%; } -input[type="checkbox"], -input[type="radio"] { - vertical-align: baseline; +input[type='checkbox'], +input[type='radio'] { + vertical-align: baseline; } small { - font-size: 0.875em; + font-size: 0.875em; } span { - font-style: inherit; - font-weight: inherit; + font-style: inherit; + font-weight: inherit; } strong { - color: #363636; - font-weight: 700; + color: #363636; + font-weight: 700; } fieldset { - border: none; + border: none; } pre { - -webkit-overflow-scrolling: touch; - background-color: #f5f5f5; - color: #4a4a4a; - font-size: 0.875em; - overflow-x: auto; - padding: 1.25rem 1.5rem; - white-space: pre; - word-wrap: normal; + -webkit-overflow-scrolling: touch; + background-color: #f5f5f5; + color: #4a4a4a; + font-size: 0.875em; + overflow-x: auto; + padding: 1.25rem 1.5rem; + white-space: pre; + word-wrap: normal; } pre code { - background-color: transparent; - color: currentColor; - font-size: 1em; - padding: 0; + background-color: transparent; + color: currentColor; + font-size: 1em; + padding: 0; } table td, table th { - vertical-align: top; + vertical-align: top; } table td:not([align]), table th:not([align]) { - text-align: left; + text-align: left; } table th { - color: #363636; + color: #363636; } .is-clearfix::after { - clear: both; - content: " "; - display: table; + clear: both; + content: ' '; + display: table; } .is-pulled-left { - float: left !important; + float: left !important; } .is-pulled-right { - float: right !important; + float: right !important; } .is-clipped { - overflow: hidden !important; + overflow: hidden !important; } .is-size-1 { - font-size: 3rem !important; + font-size: 3rem !important; } .is-size-2 { - font-size: 2.5rem !important; + font-size: 2.5rem !important; } .is-size-3 { - font-size: 2rem !important; + font-size: 2rem !important; } .is-size-4 { - font-size: 1.5rem !important; + font-size: 1.5rem !important; } .is-size-5 { - font-size: 1.25rem !important; + font-size: 1.25rem !important; } .is-size-6 { - font-size: 1rem !important; + font-size: 1rem !important; } .is-size-7 { - font-size: 0.75rem !important; + font-size: 0.75rem !important; } @media screen and (max-width: 768px) { - .is-size-1-mobile { - font-size: 3rem !important; - } - .is-size-2-mobile { - font-size: 2.5rem !important; - } - .is-size-3-mobile { - font-size: 2rem !important; - } - .is-size-4-mobile { - font-size: 1.5rem !important; - } - .is-size-5-mobile { - font-size: 1.25rem !important; - } - .is-size-6-mobile { - font-size: 1rem !important; - } - .is-size-7-mobile { - font-size: 0.75rem !important; - } + .is-size-1-mobile { + font-size: 3rem !important; + } + .is-size-2-mobile { + font-size: 2.5rem !important; + } + .is-size-3-mobile { + font-size: 2rem !important; + } + .is-size-4-mobile { + font-size: 1.5rem !important; + } + .is-size-5-mobile { + font-size: 1.25rem !important; + } + .is-size-6-mobile { + font-size: 1rem !important; + } + .is-size-7-mobile { + font-size: 0.75rem !important; + } } @media screen and (min-width: 769px), print { - .is-size-1-tablet { - font-size: 3rem !important; - } - .is-size-2-tablet { - font-size: 2.5rem !important; - } - .is-size-3-tablet { - font-size: 2rem !important; - } - .is-size-4-tablet { - font-size: 1.5rem !important; - } - .is-size-5-tablet { - font-size: 1.25rem !important; - } - .is-size-6-tablet { - font-size: 1rem !important; - } - .is-size-7-tablet { - font-size: 0.75rem !important; - } + .is-size-1-tablet { + font-size: 3rem !important; + } + .is-size-2-tablet { + font-size: 2.5rem !important; + } + .is-size-3-tablet { + font-size: 2rem !important; + } + .is-size-4-tablet { + font-size: 1.5rem !important; + } + .is-size-5-tablet { + font-size: 1.25rem !important; + } + .is-size-6-tablet { + font-size: 1rem !important; + } + .is-size-7-tablet { + font-size: 0.75rem !important; + } } @media screen and (max-width: 1023px) { - .is-size-1-touch { - font-size: 3rem !important; - } - .is-size-2-touch { - font-size: 2.5rem !important; - } - .is-size-3-touch { - font-size: 2rem !important; - } - .is-size-4-touch { - font-size: 1.5rem !important; - } - .is-size-5-touch { - font-size: 1.25rem !important; - } - .is-size-6-touch { - font-size: 1rem !important; - } - .is-size-7-touch { - font-size: 0.75rem !important; - } + .is-size-1-touch { + font-size: 3rem !important; + } + .is-size-2-touch { + font-size: 2.5rem !important; + } + .is-size-3-touch { + font-size: 2rem !important; + } + .is-size-4-touch { + font-size: 1.5rem !important; + } + .is-size-5-touch { + font-size: 1.25rem !important; + } + .is-size-6-touch { + font-size: 1rem !important; + } + .is-size-7-touch { + font-size: 0.75rem !important; + } } @media screen and (min-width: 1024px) { - .is-size-1-desktop { - font-size: 3rem !important; - } - .is-size-2-desktop { - font-size: 2.5rem !important; - } - .is-size-3-desktop { - font-size: 2rem !important; - } - .is-size-4-desktop { - font-size: 1.5rem !important; - } - .is-size-5-desktop { - font-size: 1.25rem !important; - } - .is-size-6-desktop { - font-size: 1rem !important; - } - .is-size-7-desktop { - font-size: 0.75rem !important; - } + .is-size-1-desktop { + font-size: 3rem !important; + } + .is-size-2-desktop { + font-size: 2.5rem !important; + } + .is-size-3-desktop { + font-size: 2rem !important; + } + .is-size-4-desktop { + font-size: 1.5rem !important; + } + .is-size-5-desktop { + font-size: 1.25rem !important; + } + .is-size-6-desktop { + font-size: 1rem !important; + } + .is-size-7-desktop { + font-size: 0.75rem !important; + } } @media screen and (min-width: 1216px) { - .is-size-1-widescreen { - font-size: 3rem !important; - } - .is-size-2-widescreen { - font-size: 2.5rem !important; - } - .is-size-3-widescreen { - font-size: 2rem !important; - } - .is-size-4-widescreen { - font-size: 1.5rem !important; - } - .is-size-5-widescreen { - font-size: 1.25rem !important; - } - .is-size-6-widescreen { - font-size: 1rem !important; - } - .is-size-7-widescreen { - font-size: 0.75rem !important; - } + .is-size-1-widescreen { + font-size: 3rem !important; + } + .is-size-2-widescreen { + font-size: 2.5rem !important; + } + .is-size-3-widescreen { + font-size: 2rem !important; + } + .is-size-4-widescreen { + font-size: 1.5rem !important; + } + .is-size-5-widescreen { + font-size: 1.25rem !important; + } + .is-size-6-widescreen { + font-size: 1rem !important; + } + .is-size-7-widescreen { + font-size: 0.75rem !important; + } } @media screen and (min-width: 1408px) { - .is-size-1-fullhd { - font-size: 3rem !important; - } - .is-size-2-fullhd { - font-size: 2.5rem !important; - } - .is-size-3-fullhd { - font-size: 2rem !important; - } - .is-size-4-fullhd { - font-size: 1.5rem !important; - } - .is-size-5-fullhd { - font-size: 1.25rem !important; - } - .is-size-6-fullhd { - font-size: 1rem !important; - } - .is-size-7-fullhd { - font-size: 0.75rem !important; - } + .is-size-1-fullhd { + font-size: 3rem !important; + } + .is-size-2-fullhd { + font-size: 2.5rem !important; + } + .is-size-3-fullhd { + font-size: 2rem !important; + } + .is-size-4-fullhd { + font-size: 1.5rem !important; + } + .is-size-5-fullhd { + font-size: 1.25rem !important; + } + .is-size-6-fullhd { + font-size: 1rem !important; + } + .is-size-7-fullhd { + font-size: 0.75rem !important; + } } .has-text-centered { - text-align: center !important; + text-align: center !important; } .has-text-justified { - text-align: justify !important; + text-align: justify !important; } .has-text-left { - text-align: left !important; + text-align: left !important; } .has-text-right { - text-align: right !important; + text-align: right !important; } @media screen and (max-width: 768px) { - .has-text-centered-mobile { - text-align: center !important; - } + .has-text-centered-mobile { + text-align: center !important; + } } @media screen and (min-width: 769px), print { - .has-text-centered-tablet { - text-align: center !important; - } + .has-text-centered-tablet { + text-align: center !important; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .has-text-centered-tablet-only { - text-align: center !important; - } + .has-text-centered-tablet-only { + text-align: center !important; + } } @media screen and (max-width: 1023px) { - .has-text-centered-touch { - text-align: center !important; - } + .has-text-centered-touch { + text-align: center !important; + } } @media screen and (min-width: 1024px) { - .has-text-centered-desktop { - text-align: center !important; - } + .has-text-centered-desktop { + text-align: center !important; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .has-text-centered-desktop-only { - text-align: center !important; - } + .has-text-centered-desktop-only { + text-align: center !important; + } } @media screen and (min-width: 1216px) { - .has-text-centered-widescreen { - text-align: center !important; - } + .has-text-centered-widescreen { + text-align: center !important; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .has-text-centered-widescreen-only { - text-align: center !important; - } + .has-text-centered-widescreen-only { + text-align: center !important; + } } @media screen and (min-width: 1408px) { - .has-text-centered-fullhd { - text-align: center !important; - } + .has-text-centered-fullhd { + text-align: center !important; + } } @media screen and (max-width: 768px) { - .has-text-justified-mobile { - text-align: justify !important; - } + .has-text-justified-mobile { + text-align: justify !important; + } } @media screen and (min-width: 769px), print { - .has-text-justified-tablet { - text-align: justify !important; - } + .has-text-justified-tablet { + text-align: justify !important; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .has-text-justified-tablet-only { - text-align: justify !important; - } + .has-text-justified-tablet-only { + text-align: justify !important; + } } @media screen and (max-width: 1023px) { - .has-text-justified-touch { - text-align: justify !important; - } + .has-text-justified-touch { + text-align: justify !important; + } } @media screen and (min-width: 1024px) { - .has-text-justified-desktop { - text-align: justify !important; - } + .has-text-justified-desktop { + text-align: justify !important; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .has-text-justified-desktop-only { - text-align: justify !important; - } + .has-text-justified-desktop-only { + text-align: justify !important; + } } @media screen and (min-width: 1216px) { - .has-text-justified-widescreen { - text-align: justify !important; - } + .has-text-justified-widescreen { + text-align: justify !important; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .has-text-justified-widescreen-only { - text-align: justify !important; - } + .has-text-justified-widescreen-only { + text-align: justify !important; + } } @media screen and (min-width: 1408px) { - .has-text-justified-fullhd { - text-align: justify !important; - } + .has-text-justified-fullhd { + text-align: justify !important; + } } @media screen and (max-width: 768px) { - .has-text-left-mobile { - text-align: left !important; - } + .has-text-left-mobile { + text-align: left !important; + } } @media screen and (min-width: 769px), print { - .has-text-left-tablet { - text-align: left !important; - } + .has-text-left-tablet { + text-align: left !important; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .has-text-left-tablet-only { - text-align: left !important; - } + .has-text-left-tablet-only { + text-align: left !important; + } } @media screen and (max-width: 1023px) { - .has-text-left-touch { - text-align: left !important; - } + .has-text-left-touch { + text-align: left !important; + } } @media screen and (min-width: 1024px) { - .has-text-left-desktop { - text-align: left !important; - } + .has-text-left-desktop { + text-align: left !important; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .has-text-left-desktop-only { - text-align: left !important; - } + .has-text-left-desktop-only { + text-align: left !important; + } } @media screen and (min-width: 1216px) { - .has-text-left-widescreen { - text-align: left !important; - } + .has-text-left-widescreen { + text-align: left !important; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .has-text-left-widescreen-only { - text-align: left !important; - } + .has-text-left-widescreen-only { + text-align: left !important; + } } @media screen and (min-width: 1408px) { - .has-text-left-fullhd { - text-align: left !important; - } + .has-text-left-fullhd { + text-align: left !important; + } } @media screen and (max-width: 768px) { - .has-text-right-mobile { - text-align: right !important; - } + .has-text-right-mobile { + text-align: right !important; + } } @media screen and (min-width: 769px), print { - .has-text-right-tablet { - text-align: right !important; - } + .has-text-right-tablet { + text-align: right !important; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .has-text-right-tablet-only { - text-align: right !important; - } + .has-text-right-tablet-only { + text-align: right !important; + } } @media screen and (max-width: 1023px) { - .has-text-right-touch { - text-align: right !important; - } + .has-text-right-touch { + text-align: right !important; + } } @media screen and (min-width: 1024px) { - .has-text-right-desktop { - text-align: right !important; - } + .has-text-right-desktop { + text-align: right !important; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .has-text-right-desktop-only { - text-align: right !important; - } + .has-text-right-desktop-only { + text-align: right !important; + } } @media screen and (min-width: 1216px) { - .has-text-right-widescreen { - text-align: right !important; - } + .has-text-right-widescreen { + text-align: right !important; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .has-text-right-widescreen-only { - text-align: right !important; - } + .has-text-right-widescreen-only { + text-align: right !important; + } } @media screen and (min-width: 1408px) { - .has-text-right-fullhd { - text-align: right !important; - } + .has-text-right-fullhd { + text-align: right !important; + } } .is-capitalized { - text-transform: capitalize !important; + text-transform: capitalize !important; } .is-lowercase { - text-transform: lowercase !important; + text-transform: lowercase !important; } .is-uppercase { - text-transform: uppercase !important; + text-transform: uppercase !important; } .is-italic { - font-style: italic !important; + font-style: italic !important; } .has-text-white { - color: #fff !important; + color: #fff !important; } a.has-text-white:hover, a.has-text-white:focus { - color: #e6e6e6 !important; + color: #e6e6e6 !important; } .has-background-white { - background-color: #fff !important; + background-color: #fff !important; } .has-text-black { - color: #0a0a0a !important; + color: #0a0a0a !important; } a.has-text-black:hover, a.has-text-black:focus { - color: #000 !important; + color: #000 !important; } .has-background-black { - background-color: #0a0a0a !important; + background-color: #0a0a0a !important; } .has-text-light { - color: #f5f5f5 !important; + color: #f5f5f5 !important; } a.has-text-light:hover, a.has-text-light:focus { - color: #dbdbdb !important; + color: #dbdbdb !important; } .has-background-light { - background-color: #f5f5f5 !important; + background-color: #f5f5f5 !important; } .has-text-dark { - color: #363636 !important; + color: #363636 !important; } a.has-text-dark:hover, a.has-text-dark:focus { - color: #1c1c1c !important; + color: #1c1c1c !important; } .has-background-dark { - background-color: #363636 !important; + background-color: #363636 !important; } .has-text-primary { - color: #00d1b2 !important; + color: #00d1b2 !important; } a.has-text-primary:hover, a.has-text-primary:focus { - color: #009e86 !important; + color: #009e86 !important; } .has-background-primary { - background-color: #00d1b2 !important; + background-color: #00d1b2 !important; } .has-text-link { - color: #3273dc !important; + color: #3273dc !important; } a.has-text-link:hover, a.has-text-link:focus { - color: #205bbc !important; + color: #205bbc !important; } .has-background-link { - background-color: #3273dc !important; + background-color: #3273dc !important; } .has-text-info { - color: #209cee !important; + color: #209cee !important; } a.has-text-info:hover, a.has-text-info:focus { - color: #0f81cc !important; + color: #0f81cc !important; } .has-background-info { - background-color: #209cee !important; + background-color: #209cee !important; } .has-text-success { - color: #23d160 !important; + color: #23d160 !important; } a.has-text-success:hover, a.has-text-success:focus { - color: #1ca64c !important; + color: #1ca64c !important; } .has-background-success { - background-color: #23d160 !important; + background-color: #23d160 !important; } .has-text-warning { - color: #ffdd57 !important; + color: #ffdd57 !important; } a.has-text-warning:hover, a.has-text-warning:focus { - color: #ffd324 !important; + color: #ffd324 !important; } .has-background-warning { - background-color: #ffdd57 !important; + background-color: #ffdd57 !important; } .has-text-danger { - color: #ff3860 !important; + color: #ff3860 !important; } a.has-text-danger:hover, a.has-text-danger:focus { - color: #ff0537 !important; + color: #ff0537 !important; } .has-background-danger { - background-color: #ff3860 !important; + background-color: #ff3860 !important; } .has-text-black-bis { - color: #121212 !important; + color: #121212 !important; } .has-background-black-bis { - background-color: #121212 !important; + background-color: #121212 !important; } .has-text-black-ter { - color: #242424 !important; + color: #242424 !important; } .has-background-black-ter { - background-color: #242424 !important; + background-color: #242424 !important; } .has-text-grey-darker { - color: #363636 !important; + color: #363636 !important; } .has-background-grey-darker { - background-color: #363636 !important; + background-color: #363636 !important; } .has-text-grey-dark { - color: #4a4a4a !important; + color: #4a4a4a !important; } .has-background-grey-dark { - background-color: #4a4a4a !important; + background-color: #4a4a4a !important; } .has-text-grey { - color: #7a7a7a !important; + color: #7a7a7a !important; } .has-background-grey { - background-color: #7a7a7a !important; + background-color: #7a7a7a !important; } .has-text-grey-light { - color: #b5b5b5 !important; + color: #b5b5b5 !important; } .has-background-grey-light { - background-color: #b5b5b5 !important; + background-color: #b5b5b5 !important; } .has-text-grey-lighter { - color: #dbdbdb !important; + color: #dbdbdb !important; } .has-background-grey-lighter { - background-color: #dbdbdb !important; + background-color: #dbdbdb !important; } .has-text-white-ter { - color: #f5f5f5 !important; + color: #f5f5f5 !important; } .has-background-white-ter { - background-color: #f5f5f5 !important; + background-color: #f5f5f5 !important; } .has-text-white-bis { - color: #fafafa !important; + color: #fafafa !important; } .has-background-white-bis { - background-color: #fafafa !important; + background-color: #fafafa !important; } .has-text-weight-light { - font-weight: 300 !important; + font-weight: 300 !important; } .has-text-weight-normal { - font-weight: 400 !important; + font-weight: 400 !important; } .has-text-weight-medium { - font-weight: 500 !important; + font-weight: 500 !important; } .has-text-weight-semibold { - font-weight: 600 !important; + font-weight: 600 !important; } .has-text-weight-bold { - font-weight: 700 !important; + font-weight: 700 !important; } .is-family-primary { - font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", - "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", - "Helvetica", "Arial", sans-serif !important; + font-family: BlinkMacSystemFont, -apple-system, 'Segoe UI', 'Roboto', + 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', + 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important; } .is-family-secondary { - font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", - "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", - "Helvetica", "Arial", sans-serif !important; + font-family: BlinkMacSystemFont, -apple-system, 'Segoe UI', 'Roboto', + 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', + 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important; } .is-family-sans-serif { - font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", - "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", - "Helvetica", "Arial", sans-serif !important; + font-family: BlinkMacSystemFont, -apple-system, 'Segoe UI', 'Roboto', + 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', + 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important; } .is-family-monospace { - font-family: monospace !important; + font-family: monospace !important; } .is-family-code { - font-family: monospace !important; + font-family: monospace !important; } .is-block { - display: block !important; + display: block !important; } @media screen and (max-width: 768px) { - .is-block-mobile { - display: block !important; - } + .is-block-mobile { + display: block !important; + } } @media screen and (min-width: 769px), print { - .is-block-tablet { - display: block !important; - } + .is-block-tablet { + display: block !important; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .is-block-tablet-only { - display: block !important; - } + .is-block-tablet-only { + display: block !important; + } } @media screen and (max-width: 1023px) { - .is-block-touch { - display: block !important; - } + .is-block-touch { + display: block !important; + } } @media screen and (min-width: 1024px) { - .is-block-desktop { - display: block !important; - } + .is-block-desktop { + display: block !important; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .is-block-desktop-only { - display: block !important; - } + .is-block-desktop-only { + display: block !important; + } } @media screen and (min-width: 1216px) { - .is-block-widescreen { - display: block !important; - } + .is-block-widescreen { + display: block !important; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .is-block-widescreen-only { - display: block !important; - } + .is-block-widescreen-only { + display: block !important; + } } @media screen and (min-width: 1408px) { - .is-block-fullhd { - display: block !important; - } + .is-block-fullhd { + display: block !important; + } } .is-flex { - display: flex !important; + display: flex !important; } @media screen and (max-width: 768px) { - .is-flex-mobile { - display: flex !important; - } + .is-flex-mobile { + display: flex !important; + } } @media screen and (min-width: 769px), print { - .is-flex-tablet { - display: flex !important; - } + .is-flex-tablet { + display: flex !important; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .is-flex-tablet-only { - display: flex !important; - } + .is-flex-tablet-only { + display: flex !important; + } } @media screen and (max-width: 1023px) { - .is-flex-touch { - display: flex !important; - } + .is-flex-touch { + display: flex !important; + } } @media screen and (min-width: 1024px) { - .is-flex-desktop { - display: flex !important; - } + .is-flex-desktop { + display: flex !important; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .is-flex-desktop-only { - display: flex !important; - } + .is-flex-desktop-only { + display: flex !important; + } } @media screen and (min-width: 1216px) { - .is-flex-widescreen { - display: flex !important; - } + .is-flex-widescreen { + display: flex !important; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .is-flex-widescreen-only { - display: flex !important; - } + .is-flex-widescreen-only { + display: flex !important; + } } @media screen and (min-width: 1408px) { - .is-flex-fullhd { - display: flex !important; - } + .is-flex-fullhd { + display: flex !important; + } } .is-inline { - display: inline !important; + display: inline !important; } @media screen and (max-width: 768px) { - .is-inline-mobile { - display: inline !important; - } + .is-inline-mobile { + display: inline !important; + } } @media screen and (min-width: 769px), print { - .is-inline-tablet { - display: inline !important; - } + .is-inline-tablet { + display: inline !important; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .is-inline-tablet-only { - display: inline !important; - } + .is-inline-tablet-only { + display: inline !important; + } } @media screen and (max-width: 1023px) { - .is-inline-touch { - display: inline !important; - } + .is-inline-touch { + display: inline !important; + } } @media screen and (min-width: 1024px) { - .is-inline-desktop { - display: inline !important; - } + .is-inline-desktop { + display: inline !important; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .is-inline-desktop-only { - display: inline !important; - } + .is-inline-desktop-only { + display: inline !important; + } } @media screen and (min-width: 1216px) { - .is-inline-widescreen { - display: inline !important; - } + .is-inline-widescreen { + display: inline !important; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .is-inline-widescreen-only { - display: inline !important; - } + .is-inline-widescreen-only { + display: inline !important; + } } @media screen and (min-width: 1408px) { - .is-inline-fullhd { - display: inline !important; - } + .is-inline-fullhd { + display: inline !important; + } } .is-inline-block { - display: inline-block !important; + display: inline-block !important; } @media screen and (max-width: 768px) { - .is-inline-block-mobile { - display: inline-block !important; - } + .is-inline-block-mobile { + display: inline-block !important; + } } @media screen and (min-width: 769px), print { - .is-inline-block-tablet { - display: inline-block !important; - } + .is-inline-block-tablet { + display: inline-block !important; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .is-inline-block-tablet-only { - display: inline-block !important; - } + .is-inline-block-tablet-only { + display: inline-block !important; + } } @media screen and (max-width: 1023px) { - .is-inline-block-touch { - display: inline-block !important; - } + .is-inline-block-touch { + display: inline-block !important; + } } @media screen and (min-width: 1024px) { - .is-inline-block-desktop { - display: inline-block !important; - } + .is-inline-block-desktop { + display: inline-block !important; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .is-inline-block-desktop-only { - display: inline-block !important; - } + .is-inline-block-desktop-only { + display: inline-block !important; + } } @media screen and (min-width: 1216px) { - .is-inline-block-widescreen { - display: inline-block !important; - } + .is-inline-block-widescreen { + display: inline-block !important; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .is-inline-block-widescreen-only { - display: inline-block !important; - } + .is-inline-block-widescreen-only { + display: inline-block !important; + } } @media screen and (min-width: 1408px) { - .is-inline-block-fullhd { - display: inline-block !important; - } + .is-inline-block-fullhd { + display: inline-block !important; + } } .is-inline-flex { - display: inline-flex !important; + display: inline-flex !important; } @media screen and (max-width: 768px) { - .is-inline-flex-mobile { - display: inline-flex !important; - } + .is-inline-flex-mobile { + display: inline-flex !important; + } } @media screen and (min-width: 769px), print { - .is-inline-flex-tablet { - display: inline-flex !important; - } + .is-inline-flex-tablet { + display: inline-flex !important; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .is-inline-flex-tablet-only { - display: inline-flex !important; - } + .is-inline-flex-tablet-only { + display: inline-flex !important; + } } @media screen and (max-width: 1023px) { - .is-inline-flex-touch { - display: inline-flex !important; - } + .is-inline-flex-touch { + display: inline-flex !important; + } } @media screen and (min-width: 1024px) { - .is-inline-flex-desktop { - display: inline-flex !important; - } + .is-inline-flex-desktop { + display: inline-flex !important; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .is-inline-flex-desktop-only { - display: inline-flex !important; - } + .is-inline-flex-desktop-only { + display: inline-flex !important; + } } @media screen and (min-width: 1216px) { - .is-inline-flex-widescreen { - display: inline-flex !important; - } + .is-inline-flex-widescreen { + display: inline-flex !important; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .is-inline-flex-widescreen-only { - display: inline-flex !important; - } + .is-inline-flex-widescreen-only { + display: inline-flex !important; + } } @media screen and (min-width: 1408px) { - .is-inline-flex-fullhd { - display: inline-flex !important; - } + .is-inline-flex-fullhd { + display: inline-flex !important; + } } .is-hidden { - display: none !important; + display: none !important; } .is-sr-only { - border: none !important; - clip: rect(0, 0, 0, 0) !important; - height: 0.01em !important; - overflow: hidden !important; - padding: 0 !important; - position: absolute !important; - white-space: nowrap !important; - width: 0.01em !important; + border: none !important; + clip: rect(0, 0, 0, 0) !important; + height: 0.01em !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: 0.01em !important; } @media screen and (max-width: 768px) { - .is-hidden-mobile { - display: none !important; - } + .is-hidden-mobile { + display: none !important; + } } @media screen and (min-width: 769px), print { - .is-hidden-tablet { - display: none !important; - } + .is-hidden-tablet { + display: none !important; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .is-hidden-tablet-only { - display: none !important; - } + .is-hidden-tablet-only { + display: none !important; + } } @media screen and (max-width: 1023px) { - .is-hidden-touch { - display: none !important; - } + .is-hidden-touch { + display: none !important; + } } @media screen and (min-width: 1024px) { - .is-hidden-desktop { - display: none !important; - } + .is-hidden-desktop { + display: none !important; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .is-hidden-desktop-only { - display: none !important; - } + .is-hidden-desktop-only { + display: none !important; + } } @media screen and (min-width: 1216px) { - .is-hidden-widescreen { - display: none !important; - } + .is-hidden-widescreen { + display: none !important; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .is-hidden-widescreen-only { - display: none !important; - } + .is-hidden-widescreen-only { + display: none !important; + } } @media screen and (min-width: 1408px) { - .is-hidden-fullhd { - display: none !important; - } + .is-hidden-fullhd { + display: none !important; + } } .is-invisible { - visibility: hidden !important; + visibility: hidden !important; } @media screen and (max-width: 768px) { - .is-invisible-mobile { - visibility: hidden !important; - } + .is-invisible-mobile { + visibility: hidden !important; + } } @media screen and (min-width: 769px), print { - .is-invisible-tablet { - visibility: hidden !important; - } + .is-invisible-tablet { + visibility: hidden !important; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .is-invisible-tablet-only { - visibility: hidden !important; - } + .is-invisible-tablet-only { + visibility: hidden !important; + } } @media screen and (max-width: 1023px) { - .is-invisible-touch { - visibility: hidden !important; - } + .is-invisible-touch { + visibility: hidden !important; + } } @media screen and (min-width: 1024px) { - .is-invisible-desktop { - visibility: hidden !important; - } + .is-invisible-desktop { + visibility: hidden !important; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .is-invisible-desktop-only { - visibility: hidden !important; - } + .is-invisible-desktop-only { + visibility: hidden !important; + } } @media screen and (min-width: 1216px) { - .is-invisible-widescreen { - visibility: hidden !important; - } + .is-invisible-widescreen { + visibility: hidden !important; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .is-invisible-widescreen-only { - visibility: hidden !important; - } + .is-invisible-widescreen-only { + visibility: hidden !important; + } } @media screen and (min-width: 1408px) { - .is-invisible-fullhd { - visibility: hidden !important; - } + .is-invisible-fullhd { + visibility: hidden !important; + } } .is-marginless { - margin: 0 !important; + margin: 0 !important; } .is-paddingless { - padding: 0 !important; + padding: 0 !important; } .is-radiusless { - border-radius: 0 !important; + border-radius: 0 !important; } .is-shadowless { - box-shadow: none !important; + box-shadow: none !important; } .is-relative { - position: relative !important; + position: relative !important; } .box { - background-color: #fff; - border-radius: 6px; - box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); - color: #4a4a4a; - display: block; - padding: 1.25rem; + background-color: #fff; + border-radius: 6px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #4a4a4a; + display: block; + padding: 1.25rem; } a.box:hover, a.box:focus { - box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc; } a.box:active { - box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc; + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc; } .button { - background-color: #fff; - border-color: #dbdbdb; - border-width: 1px; - color: #363636; - cursor: pointer; - justify-content: center; - padding-bottom: calc(0.375em - 1px); - padding-left: 0.75em; - padding-right: 0.75em; - padding-top: calc(0.375em - 1px); - text-align: center; - white-space: nowrap; + background-color: #fff; + border-color: #dbdbdb; + border-width: 1px; + color: #363636; + cursor: pointer; + justify-content: center; + padding-bottom: calc(0.375em - 1px); + padding-left: 0.75em; + padding-right: 0.75em; + padding-top: calc(0.375em - 1px); + text-align: center; + white-space: nowrap; } .button strong { - color: inherit; + color: inherit; } .button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large { - height: 1.5em; - width: 1.5em; + height: 1.5em; + width: 1.5em; } .button .icon:first-child:not(:last-child) { - margin-left: calc(-0.375em - 1px); - margin-right: 0.1875em; + margin-left: calc(-0.375em - 1px); + margin-right: 0.1875em; } .button .icon:last-child:not(:first-child) { - margin-left: 0.1875em; - margin-right: calc(-0.375em - 1px); + margin-left: 0.1875em; + margin-right: calc(-0.375em - 1px); } .button .icon:first-child:last-child { - margin-left: calc(-0.375em - 1px); - margin-right: calc(-0.375em - 1px); + margin-left: calc(-0.375em - 1px); + margin-right: calc(-0.375em - 1px); } .button:hover, .button.is-hovered { - border-color: #b5b5b5; - color: #363636; + border-color: #b5b5b5; + color: #363636; } .button:focus, .button.is-focused { - border-color: #3273dc; - color: #363636; + border-color: #3273dc; + color: #363636; } .button:focus:not(:active), .button.is-focused:not(:active) { - box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); } .button:active, .button.is-active { - border-color: #4a4a4a; - color: #363636; + border-color: #4a4a4a; + color: #363636; } .button.is-text { - background-color: transparent; - border-color: transparent; - color: #4a4a4a; - text-decoration: underline; + background-color: transparent; + border-color: transparent; + color: #4a4a4a; + text-decoration: underline; } .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused { - background-color: #f5f5f5; - color: #363636; + background-color: #f5f5f5; + color: #363636; } .button.is-text:active, .button.is-text.is-active { - background-color: #e8e8e8; - color: #363636; + background-color: #e8e8e8; + color: #363636; } .button.is-text[disabled], fieldset[disabled] .button.is-text { - background-color: transparent; - border-color: transparent; - box-shadow: none; + background-color: transparent; + border-color: transparent; + box-shadow: none; } .button.is-white { - background-color: #fff; - border-color: transparent; - color: #0a0a0a; + background-color: #fff; + border-color: transparent; + color: #0a0a0a; } .button.is-white:hover, .button.is-white.is-hovered { - background-color: #f9f9f9; - border-color: transparent; - color: #0a0a0a; + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } .button.is-white:focus, .button.is-white.is-focused { - border-color: transparent; - color: #0a0a0a; + border-color: transparent; + color: #0a0a0a; } .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) { - box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } .button.is-white:active, .button.is-white.is-active { - background-color: #f2f2f2; - border-color: transparent; - color: #0a0a0a; + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } .button.is-white[disabled], fieldset[disabled] .button.is-white { - background-color: #fff; - border-color: transparent; - box-shadow: none; + background-color: #fff; + border-color: transparent; + box-shadow: none; } .button.is-white.is-inverted { - background-color: #0a0a0a; - color: #fff; + background-color: #0a0a0a; + color: #fff; } .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered { - background-color: #000; + background-color: #000; } .button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted { - background-color: #0a0a0a; - border-color: transparent; - box-shadow: none; - color: #fff; + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; + color: #fff; } .button.is-white.is-loading::after { - border-color: transparent transparent #0a0a0a #0a0a0a !important; + border-color: transparent transparent #0a0a0a #0a0a0a !important; } .button.is-white.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; + background-color: transparent; + border-color: #fff; + color: #fff; } .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused { - background-color: #fff; - border-color: #fff; - color: #0a0a0a; + background-color: #fff; + border-color: #fff; + color: #0a0a0a; } .button.is-white.is-outlined.is-loading::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #0a0a0a #0a0a0a !important; + border-color: transparent transparent #0a0a0a #0a0a0a !important; } .button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } .button.is-white.is-inverted.is-outlined { - background-color: transparent; - border-color: #0a0a0a; - color: #0a0a0a; + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused { - background-color: #0a0a0a; - color: #fff; + background-color: #0a0a0a; + color: #fff; } .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined { - background-color: transparent; - border-color: #0a0a0a; - box-shadow: none; - color: #0a0a0a; + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } .button.is-black { - background-color: #0a0a0a; - border-color: transparent; - color: #fff; + background-color: #0a0a0a; + border-color: transparent; + color: #fff; } .button.is-black:hover, .button.is-black.is-hovered { - background-color: #040404; - border-color: transparent; - color: #fff; + background-color: #040404; + border-color: transparent; + color: #fff; } .button.is-black:focus, .button.is-black.is-focused { - border-color: transparent; - color: #fff; + border-color: transparent; + color: #fff; } .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) { - box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } .button.is-black:active, .button.is-black.is-active { - background-color: #000; - border-color: transparent; - color: #fff; + background-color: #000; + border-color: transparent; + color: #fff; } .button.is-black[disabled], fieldset[disabled] .button.is-black { - background-color: #0a0a0a; - border-color: transparent; - box-shadow: none; + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; } .button.is-black.is-inverted { - background-color: #fff; - color: #0a0a0a; + background-color: #fff; + color: #0a0a0a; } .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered { - background-color: #f2f2f2; + background-color: #f2f2f2; } .button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted { - background-color: #fff; - border-color: transparent; - box-shadow: none; - color: #0a0a0a; + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #0a0a0a; } .button.is-black.is-loading::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-black.is-outlined { - background-color: transparent; - border-color: #0a0a0a; - color: #0a0a0a; + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused { - background-color: #0a0a0a; - border-color: #0a0a0a; - color: #fff; + background-color: #0a0a0a; + border-color: #0a0a0a; + color: #fff; } .button.is-black.is-outlined.is-loading::after { - border-color: transparent transparent #0a0a0a #0a0a0a !important; + border-color: transparent transparent #0a0a0a #0a0a0a !important; } .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined { - background-color: transparent; - border-color: #0a0a0a; - box-shadow: none; - color: #0a0a0a; + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } .button.is-black.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; + background-color: transparent; + border-color: #fff; + color: #fff; } .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused { - background-color: #fff; - color: #0a0a0a; + background-color: #fff; + color: #0a0a0a; } .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #0a0a0a #0a0a0a !important; + border-color: transparent transparent #0a0a0a #0a0a0a !important; } .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } .button.is-light { - background-color: #f5f5f5; - border-color: transparent; - color: #363636; + background-color: #f5f5f5; + border-color: transparent; + color: #363636; } .button.is-light:hover, .button.is-light.is-hovered { - background-color: #eee; - border-color: transparent; - color: #363636; + background-color: #eee; + border-color: transparent; + color: #363636; } .button.is-light:focus, .button.is-light.is-focused { - border-color: transparent; - color: #363636; + border-color: transparent; + color: #363636; } .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) { - box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } .button.is-light:active, .button.is-light.is-active { - background-color: #e8e8e8; - border-color: transparent; - color: #363636; + background-color: #e8e8e8; + border-color: transparent; + color: #363636; } .button.is-light[disabled], fieldset[disabled] .button.is-light { - background-color: #f5f5f5; - border-color: transparent; - box-shadow: none; + background-color: #f5f5f5; + border-color: transparent; + box-shadow: none; } .button.is-light.is-inverted { - background-color: #363636; - color: #f5f5f5; + background-color: #363636; + color: #f5f5f5; } .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered { - background-color: #292929; + background-color: #292929; } .button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted { - background-color: #363636; - border-color: transparent; - box-shadow: none; - color: #f5f5f5; + background-color: #363636; + border-color: transparent; + box-shadow: none; + color: #f5f5f5; } .button.is-light.is-loading::after { - border-color: transparent transparent #363636 #363636 !important; + border-color: transparent transparent #363636 #363636 !important; } .button.is-light.is-outlined { - background-color: transparent; - border-color: #f5f5f5; - color: #f5f5f5; + background-color: transparent; + border-color: #f5f5f5; + color: #f5f5f5; } .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused { - background-color: #f5f5f5; - border-color: #f5f5f5; - color: #363636; + background-color: #f5f5f5; + border-color: #f5f5f5; + color: #363636; } .button.is-light.is-outlined.is-loading::after { - border-color: transparent transparent #f5f5f5 #f5f5f5 !important; + border-color: transparent transparent #f5f5f5 #f5f5f5 !important; } .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #363636 #363636 !important; + border-color: transparent transparent #363636 #363636 !important; } .button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined { - background-color: transparent; - border-color: #f5f5f5; - box-shadow: none; - color: #f5f5f5; + background-color: transparent; + border-color: #f5f5f5; + box-shadow: none; + color: #f5f5f5; } .button.is-light.is-inverted.is-outlined { - background-color: transparent; - border-color: #363636; - color: #363636; + background-color: transparent; + border-color: #363636; + color: #363636; } .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused { - background-color: #363636; - color: #f5f5f5; + background-color: #363636; + color: #f5f5f5; } .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #f5f5f5 #f5f5f5 !important; + border-color: transparent transparent #f5f5f5 #f5f5f5 !important; } .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined { - background-color: transparent; - border-color: #363636; - box-shadow: none; - color: #363636; + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636; } .button.is-dark { - background-color: #363636; - border-color: transparent; - color: #f5f5f5; + background-color: #363636; + border-color: transparent; + color: #f5f5f5; } .button.is-dark:hover, .button.is-dark.is-hovered { - background-color: #2f2f2f; - border-color: transparent; - color: #f5f5f5; + background-color: #2f2f2f; + border-color: transparent; + color: #f5f5f5; } .button.is-dark:focus, .button.is-dark.is-focused { - border-color: transparent; - color: #f5f5f5; + border-color: transparent; + color: #f5f5f5; } .button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) { - box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); } .button.is-dark:active, .button.is-dark.is-active { - background-color: #292929; - border-color: transparent; - color: #f5f5f5; + background-color: #292929; + border-color: transparent; + color: #f5f5f5; } .button.is-dark[disabled], fieldset[disabled] .button.is-dark { - background-color: #363636; - border-color: transparent; - box-shadow: none; + background-color: #363636; + border-color: transparent; + box-shadow: none; } .button.is-dark.is-inverted { - background-color: #f5f5f5; - color: #363636; + background-color: #f5f5f5; + color: #363636; } .button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered { - background-color: #e8e8e8; + background-color: #e8e8e8; } .button.is-dark.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted { - background-color: #f5f5f5; - border-color: transparent; - box-shadow: none; - color: #363636; + background-color: #f5f5f5; + border-color: transparent; + box-shadow: none; + color: #363636; } .button.is-dark.is-loading::after { - border-color: transparent transparent #f5f5f5 #f5f5f5 !important; + border-color: transparent transparent #f5f5f5 #f5f5f5 !important; } .button.is-dark.is-outlined { - background-color: transparent; - border-color: #363636; - color: #363636; + background-color: transparent; + border-color: #363636; + color: #363636; } .button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused { - background-color: #363636; - border-color: #363636; - color: #f5f5f5; + background-color: #363636; + border-color: #363636; + color: #f5f5f5; } .button.is-dark.is-outlined.is-loading::after { - border-color: transparent transparent #363636 #363636 !important; + border-color: transparent transparent #363636 #363636 !important; } .button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #f5f5f5 #f5f5f5 !important; + border-color: transparent transparent #f5f5f5 #f5f5f5 !important; } .button.is-dark.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined { - background-color: transparent; - border-color: #363636; - box-shadow: none; - color: #363636; + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636; } .button.is-dark.is-inverted.is-outlined { - background-color: transparent; - border-color: #f5f5f5; - color: #f5f5f5; + background-color: transparent; + border-color: #f5f5f5; + color: #f5f5f5; } .button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused { - background-color: #f5f5f5; - color: #363636; + background-color: #f5f5f5; + color: #363636; } .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #363636 #363636 !important; + border-color: transparent transparent #363636 #363636 !important; } .button.is-dark.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined { - background-color: transparent; - border-color: #f5f5f5; - box-shadow: none; - color: #f5f5f5; + background-color: transparent; + border-color: #f5f5f5; + box-shadow: none; + color: #f5f5f5; } .button.is-primary { - background-color: #00d1b2; - border-color: transparent; - color: #fff; + background-color: #00d1b2; + border-color: transparent; + color: #fff; } .button.is-primary:hover, .button.is-primary.is-hovered { - background-color: #00c4a7; - border-color: transparent; - color: #fff; + background-color: #00c4a7; + border-color: transparent; + color: #fff; } .button.is-primary:focus, .button.is-primary.is-focused { - border-color: transparent; - color: #fff; + border-color: transparent; + color: #fff; } .button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) { - box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); + box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); } .button.is-primary:active, .button.is-primary.is-active { - background-color: #00b89c; - border-color: transparent; - color: #fff; + background-color: #00b89c; + border-color: transparent; + color: #fff; } .button.is-primary[disabled], fieldset[disabled] .button.is-primary { - background-color: #00d1b2; - border-color: transparent; - box-shadow: none; + background-color: #00d1b2; + border-color: transparent; + box-shadow: none; } .button.is-primary.is-inverted { - background-color: #fff; - color: #00d1b2; + background-color: #fff; + color: #00d1b2; } .button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered { - background-color: #f2f2f2; + background-color: #f2f2f2; } .button.is-primary.is-inverted[disabled], fieldset[disabled] .button.is-primary.is-inverted { - background-color: #fff; - border-color: transparent; - box-shadow: none; - color: #00d1b2; + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #00d1b2; } .button.is-primary.is-loading::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-primary.is-outlined { - background-color: transparent; - border-color: #00d1b2; - color: #00d1b2; + background-color: transparent; + border-color: #00d1b2; + color: #00d1b2; } .button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused { - background-color: #00d1b2; - border-color: #00d1b2; - color: #fff; + background-color: #00d1b2; + border-color: #00d1b2; + color: #fff; } .button.is-primary.is-outlined.is-loading::after { - border-color: transparent transparent #00d1b2 #00d1b2 !important; + border-color: transparent transparent #00d1b2 #00d1b2 !important; } .button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-primary.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-outlined { - background-color: transparent; - border-color: #00d1b2; - box-shadow: none; - color: #00d1b2; + background-color: transparent; + border-color: #00d1b2; + box-shadow: none; + color: #00d1b2; } .button.is-primary.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; + background-color: transparent; + border-color: #fff; + color: #fff; } .button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused { - background-color: #fff; - color: #00d1b2; + background-color: #fff; + color: #00d1b2; } .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #00d1b2 #00d1b2 !important; + border-color: transparent transparent #00d1b2 #00d1b2 !important; } .button.is-primary.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } .button.is-link { - background-color: #3273dc; - border-color: transparent; - color: #fff; + background-color: #3273dc; + border-color: transparent; + color: #fff; } .button.is-link:hover, .button.is-link.is-hovered { - background-color: #276cda; - border-color: transparent; - color: #fff; + background-color: #276cda; + border-color: transparent; + color: #fff; } .button.is-link:focus, .button.is-link.is-focused { - border-color: transparent; - color: #fff; + border-color: transparent; + color: #fff; } .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) { - box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); } .button.is-link:active, .button.is-link.is-active { - background-color: #2366d1; - border-color: transparent; - color: #fff; + background-color: #2366d1; + border-color: transparent; + color: #fff; } .button.is-link[disabled], fieldset[disabled] .button.is-link { - background-color: #3273dc; - border-color: transparent; - box-shadow: none; + background-color: #3273dc; + border-color: transparent; + box-shadow: none; } .button.is-link.is-inverted { - background-color: #fff; - color: #3273dc; + background-color: #fff; + color: #3273dc; } .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered { - background-color: #f2f2f2; + background-color: #f2f2f2; } .button.is-link.is-inverted[disabled], fieldset[disabled] .button.is-link.is-inverted { - background-color: #fff; - border-color: transparent; - box-shadow: none; - color: #3273dc; + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #3273dc; } .button.is-link.is-loading::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-link.is-outlined { - background-color: transparent; - border-color: #3273dc; - color: #3273dc; + background-color: transparent; + border-color: #3273dc; + color: #3273dc; } .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused { - background-color: #3273dc; - border-color: #3273dc; - color: #fff; + background-color: #3273dc; + border-color: #3273dc; + color: #fff; } .button.is-link.is-outlined.is-loading::after { - border-color: transparent transparent #3273dc #3273dc !important; + border-color: transparent transparent #3273dc #3273dc !important; } .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-link.is-outlined[disabled], fieldset[disabled] .button.is-link.is-outlined { - background-color: transparent; - border-color: #3273dc; - box-shadow: none; - color: #3273dc; + background-color: transparent; + border-color: #3273dc; + box-shadow: none; + color: #3273dc; } .button.is-link.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; + background-color: transparent; + border-color: #fff; + color: #fff; } .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused { - background-color: #fff; - color: #3273dc; + background-color: #fff; + color: #3273dc; } .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #3273dc #3273dc !important; + border-color: transparent transparent #3273dc #3273dc !important; } .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-link.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } .button.is-info { - background-color: #209cee; - border-color: transparent; - color: #fff; + background-color: #209cee; + border-color: transparent; + color: #fff; } .button.is-info:hover, .button.is-info.is-hovered { - background-color: #1496ed; - border-color: transparent; - color: #fff; + background-color: #1496ed; + border-color: transparent; + color: #fff; } .button.is-info:focus, .button.is-info.is-focused { - border-color: transparent; - color: #fff; + border-color: transparent; + color: #fff; } .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) { - box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); } .button.is-info:active, .button.is-info.is-active { - background-color: #118fe4; - border-color: transparent; - color: #fff; + background-color: #118fe4; + border-color: transparent; + color: #fff; } .button.is-info[disabled], fieldset[disabled] .button.is-info { - background-color: #209cee; - border-color: transparent; - box-shadow: none; + background-color: #209cee; + border-color: transparent; + box-shadow: none; } .button.is-info.is-inverted { - background-color: #fff; - color: #209cee; + background-color: #fff; + color: #209cee; } .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered { - background-color: #f2f2f2; + background-color: #f2f2f2; } .button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted { - background-color: #fff; - border-color: transparent; - box-shadow: none; - color: #209cee; + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #209cee; } .button.is-info.is-loading::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-info.is-outlined { - background-color: transparent; - border-color: #209cee; - color: #209cee; + background-color: transparent; + border-color: #209cee; + color: #209cee; } .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused { - background-color: #209cee; - border-color: #209cee; - color: #fff; + background-color: #209cee; + border-color: #209cee; + color: #fff; } .button.is-info.is-outlined.is-loading::after { - border-color: transparent transparent #209cee #209cee !important; + border-color: transparent transparent #209cee #209cee !important; } .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined { - background-color: transparent; - border-color: #209cee; - box-shadow: none; - color: #209cee; + background-color: transparent; + border-color: #209cee; + box-shadow: none; + color: #209cee; } .button.is-info.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; + background-color: transparent; + border-color: #fff; + color: #fff; } .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused { - background-color: #fff; - color: #209cee; + background-color: #fff; + color: #209cee; } .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #209cee #209cee !important; + border-color: transparent transparent #209cee #209cee !important; } .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } .button.is-success { - background-color: #23d160; - border-color: transparent; - color: #fff; + background-color: #23d160; + border-color: transparent; + color: #fff; } .button.is-success:hover, .button.is-success.is-hovered { - background-color: #22c65b; - border-color: transparent; - color: #fff; + background-color: #22c65b; + border-color: transparent; + color: #fff; } .button.is-success:focus, .button.is-success.is-focused { - border-color: transparent; - color: #fff; + border-color: transparent; + color: #fff; } .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) { - box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); + box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); } .button.is-success:active, .button.is-success.is-active { - background-color: #20bc56; - border-color: transparent; - color: #fff; + background-color: #20bc56; + border-color: transparent; + color: #fff; } .button.is-success[disabled], fieldset[disabled] .button.is-success { - background-color: #23d160; - border-color: transparent; - box-shadow: none; + background-color: #23d160; + border-color: transparent; + box-shadow: none; } .button.is-success.is-inverted { - background-color: #fff; - color: #23d160; + background-color: #fff; + color: #23d160; } .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered { - background-color: #f2f2f2; + background-color: #f2f2f2; } .button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted { - background-color: #fff; - border-color: transparent; - box-shadow: none; - color: #23d160; + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #23d160; } .button.is-success.is-loading::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-success.is-outlined { - background-color: transparent; - border-color: #23d160; - color: #23d160; + background-color: transparent; + border-color: #23d160; + color: #23d160; } .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused { - background-color: #23d160; - border-color: #23d160; - color: #fff; + background-color: #23d160; + border-color: #23d160; + color: #fff; } .button.is-success.is-outlined.is-loading::after { - border-color: transparent transparent #23d160 #23d160 !important; + border-color: transparent transparent #23d160 #23d160 !important; } .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined { - background-color: transparent; - border-color: #23d160; - box-shadow: none; - color: #23d160; + background-color: transparent; + border-color: #23d160; + box-shadow: none; + color: #23d160; } .button.is-success.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; + background-color: transparent; + border-color: #fff; + color: #fff; } .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused { - background-color: #fff; - color: #23d160; + background-color: #fff; + color: #23d160; } .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #23d160 #23d160 !important; + border-color: transparent transparent #23d160 #23d160 !important; } .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } .button.is-warning { - background-color: #ffdd57; - border-color: transparent; - color: rgba(0, 0, 0, 0.7); + background-color: #ffdd57; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } .button.is-warning:hover, .button.is-warning.is-hovered { - background-color: #ffdb4a; - border-color: transparent; - color: rgba(0, 0, 0, 0.7); + background-color: #ffdb4a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } .button.is-warning:focus, .button.is-warning.is-focused { - border-color: transparent; - color: rgba(0, 0, 0, 0.7); + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) { - box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); } .button.is-warning:active, .button.is-warning.is-active { - background-color: #ffd83d; - border-color: transparent; - color: rgba(0, 0, 0, 0.7); + background-color: #ffd83d; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } .button.is-warning[disabled], fieldset[disabled] .button.is-warning { - background-color: #ffdd57; - border-color: transparent; - box-shadow: none; + background-color: #ffdd57; + border-color: transparent; + box-shadow: none; } .button.is-warning.is-inverted { - background-color: rgba(0, 0, 0, 0.7); - color: #ffdd57; + background-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; } .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered { - background-color: rgba(0, 0, 0, 0.7); + background-color: rgba(0, 0, 0, 0.7); } .button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted { - background-color: rgba(0, 0, 0, 0.7); - border-color: transparent; - box-shadow: none; - color: #ffdd57; + background-color: rgba(0, 0, 0, 0.7); + border-color: transparent; + box-shadow: none; + color: #ffdd57; } .button.is-warning.is-loading::after { - border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; } .button.is-warning.is-outlined { - background-color: transparent; - border-color: #ffdd57; - color: #ffdd57; + background-color: transparent; + border-color: #ffdd57; + color: #ffdd57; } .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused { - background-color: #ffdd57; - border-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); + background-color: #ffdd57; + border-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } .button.is-warning.is-outlined.is-loading::after { - border-color: transparent transparent #ffdd57 #ffdd57 !important; + border-color: transparent transparent #ffdd57 #ffdd57 !important; } .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; } .button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined { - background-color: transparent; - border-color: #ffdd57; - box-shadow: none; - color: #ffdd57; + background-color: transparent; + border-color: #ffdd57; + box-shadow: none; + color: #ffdd57; } .button.is-warning.is-inverted.is-outlined { - background-color: transparent; - border-color: rgba(0, 0, 0, 0.7); - color: rgba(0, 0, 0, 0.7); + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); } .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused { - background-color: rgba(0, 0, 0, 0.7); - color: #ffdd57; + background-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; } .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #ffdd57 #ffdd57 !important; + border-color: transparent transparent #ffdd57 #ffdd57 !important; } .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined { - background-color: transparent; - border-color: rgba(0, 0, 0, 0.7); - box-shadow: none; - color: rgba(0, 0, 0, 0.7); + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + box-shadow: none; + color: rgba(0, 0, 0, 0.7); } .button.is-danger { - background-color: #ff3860; - border-color: transparent; - color: #fff; + background-color: #ff3860; + border-color: transparent; + color: #fff; } .button.is-danger:hover, .button.is-danger.is-hovered { - background-color: #ff2b56; - border-color: transparent; - color: #fff; + background-color: #ff2b56; + border-color: transparent; + color: #fff; } .button.is-danger:focus, .button.is-danger.is-focused { - border-color: transparent; - color: #fff; + border-color: transparent; + color: #fff; } .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) { - box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); } .button.is-danger:active, .button.is-danger.is-active { - background-color: #ff1f4b; - border-color: transparent; - color: #fff; + background-color: #ff1f4b; + border-color: transparent; + color: #fff; } .button.is-danger[disabled], fieldset[disabled] .button.is-danger { - background-color: #ff3860; - border-color: transparent; - box-shadow: none; + background-color: #ff3860; + border-color: transparent; + box-shadow: none; } .button.is-danger.is-inverted { - background-color: #fff; - color: #ff3860; + background-color: #fff; + color: #ff3860; } .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered { - background-color: #f2f2f2; + background-color: #f2f2f2; } .button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted { - background-color: #fff; - border-color: transparent; - box-shadow: none; - color: #ff3860; + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #ff3860; } .button.is-danger.is-loading::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-danger.is-outlined { - background-color: transparent; - border-color: #ff3860; - color: #ff3860; + background-color: transparent; + border-color: #ff3860; + color: #ff3860; } .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused { - background-color: #ff3860; - border-color: #ff3860; - color: #fff; + background-color: #ff3860; + border-color: #ff3860; + color: #fff; } .button.is-danger.is-outlined.is-loading::after { - border-color: transparent transparent #ff3860 #ff3860 !important; + border-color: transparent transparent #ff3860 #ff3860 !important; } .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #fff #fff !important; + border-color: transparent transparent #fff #fff !important; } .button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined { - background-color: transparent; - border-color: #ff3860; - box-shadow: none; - color: #ff3860; + background-color: transparent; + border-color: #ff3860; + box-shadow: none; + color: #ff3860; } .button.is-danger.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - color: #fff; + background-color: transparent; + border-color: #fff; + color: #fff; } .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused { - background-color: #fff; - color: #ff3860; + background-color: #fff; + color: #ff3860; } .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after { - border-color: transparent transparent #ff3860 #ff3860 !important; + border-color: transparent transparent #ff3860 #ff3860 !important; } .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined { - background-color: transparent; - border-color: #fff; - box-shadow: none; - color: #fff; + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } .button.is-small { - border-radius: 2px; - font-size: 0.75rem; + border-radius: 2px; + font-size: 0.75rem; } .button.is-normal { - font-size: 1rem; + font-size: 1rem; } .button.is-medium { - font-size: 1.25rem; + font-size: 1.25rem; } .button.is-large { - font-size: 1.5rem; + font-size: 1.5rem; } .button[disabled], fieldset[disabled] .button { - background-color: #fff; - border-color: #dbdbdb; - box-shadow: none; - opacity: 0.5; + background-color: #fff; + border-color: #dbdbdb; + box-shadow: none; + opacity: 0.5; } .button.is-fullwidth { - display: flex; - width: 100%; + display: flex; + width: 100%; } .button.is-loading { - color: transparent !important; - pointer-events: none; + color: transparent !important; + pointer-events: none; } .button.is-loading::after { - position: absolute; - left: calc(50% - (1em / 2)); - top: calc(50% - (1em / 2)); - position: absolute !important; + position: absolute; + left: calc(50% - (1em / 2)); + top: calc(50% - (1em / 2)); + position: absolute !important; } .button.is-static { - background-color: #f5f5f5; - border-color: #dbdbdb; - color: #7a7a7a; - box-shadow: none; - pointer-events: none; + background-color: #f5f5f5; + border-color: #dbdbdb; + color: #7a7a7a; + box-shadow: none; + pointer-events: none; } .button.is-rounded { - border-radius: 290486px; - padding-left: 1em; - padding-right: 1em; + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } .buttons { - align-items: center; - display: flex; - flex-wrap: wrap; - justify-content: flex-start; + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } .buttons .button { - margin-bottom: 0.5rem; + margin-bottom: 0.5rem; } .buttons .button:not(:last-child):not(.is-fullwidth) { - margin-right: 0.5rem; + margin-right: 0.5rem; } .buttons:last-child { - margin-bottom: -0.5rem; + margin-bottom: -0.5rem; } .buttons:not(:last-child) { - margin-bottom: 1rem; + margin-bottom: 1rem; } .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) { - border-radius: 2px; - font-size: 0.75rem; + border-radius: 2px; + font-size: 0.75rem; } .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) { - font-size: 1.25rem; + font-size: 1.25rem; } .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) { - font-size: 1.5rem; + font-size: 1.5rem; } .buttons.has-addons .button:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; } .buttons.has-addons .button:not(:last-child) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - margin-right: -1px; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + margin-right: -1px; } .buttons.has-addons .button:last-child { - margin-right: 0; + margin-right: 0; } .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered { - z-index: 2; + z-index: 2; } .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected { - z-index: 3; + z-index: 3; } .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover { - z-index: 4; + z-index: 4; } .buttons.has-addons .button.is-expanded { - flex-grow: 1; - flex-shrink: 1; + flex-grow: 1; + flex-shrink: 1; } .buttons.is-centered { - justify-content: center; + justify-content: center; } .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) { - margin-left: 0.25rem; - margin-right: 0.25rem; + margin-left: 0.25rem; + margin-right: 0.25rem; } .buttons.is-right { - justify-content: flex-end; + justify-content: flex-end; } .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) { - margin-left: 0.25rem; - margin-right: 0.25rem; + margin-left: 0.25rem; + margin-right: 0.25rem; } .container { - flex-grow: 1; - margin: 0 auto; - position: relative; - width: auto; + flex-grow: 1; + margin: 0 auto; + position: relative; + width: auto; } @media screen and (min-width: 1024px) { - .container { - max-width: 960px; - } - .container.is-fluid { - margin-left: 32px; - margin-right: 32px; - max-width: none; - } + .container { + max-width: 960px; + } + .container.is-fluid { + margin-left: 32px; + margin-right: 32px; + max-width: none; + } } @media screen and (max-width: 1215px) { - .container.is-widescreen { - max-width: 1152px; - } + .container.is-widescreen { + max-width: 1152px; + } } @media screen and (max-width: 1407px) { - .container.is-fullhd { - max-width: 1344px; - } + .container.is-fullhd { + max-width: 1344px; + } } @media screen and (min-width: 1216px) { - .container { - max-width: 1152px; - } + .container { + max-width: 1152px; + } } @media screen and (min-width: 1408px) { - .container { - max-width: 1344px; - } + .container { + max-width: 1344px; + } } .content li + li { - margin-top: 0.25em; + margin-top: 0.25em; } .content p:not(:last-child), .content dl:not(:last-child), @@ -2734,7 +2734,7 @@ fieldset[disabled] .button { .content blockquote:not(:last-child), .content pre:not(:last-child), .content table:not(:last-child) { - margin-bottom: 1em; + margin-bottom: 1em; } .content h1, .content h2, @@ -2742,183 +2742,183 @@ fieldset[disabled] .button { .content h4, .content h5, .content h6 { - color: #363636; - font-weight: 600; - line-height: 1.125; + color: #363636; + font-weight: 600; + line-height: 1.125; } .content h1 { - font-size: 2em; - margin-bottom: 0.5em; + font-size: 2em; + margin-bottom: 0.5em; } .content h1:not(:first-child) { - margin-top: 1em; + margin-top: 1em; } .content h2 { - font-size: 1.75em; - margin-bottom: 0.5714em; + font-size: 1.75em; + margin-bottom: 0.5714em; } .content h2:not(:first-child) { - margin-top: 1.1428em; + margin-top: 1.1428em; } .content h3 { - font-size: 1.5em; - margin-bottom: 0.6666em; + font-size: 1.5em; + margin-bottom: 0.6666em; } .content h3:not(:first-child) { - margin-top: 1.3333em; + margin-top: 1.3333em; } .content h4 { - font-size: 1.25em; - margin-bottom: 0.8em; + font-size: 1.25em; + margin-bottom: 0.8em; } .content h5 { - font-size: 1.125em; - margin-bottom: 0.8888em; + font-size: 1.125em; + margin-bottom: 0.8888em; } .content h6 { - font-size: 1em; - margin-bottom: 1em; + font-size: 1em; + margin-bottom: 1em; } .content blockquote { - background-color: #f5f5f5; - border-left: 5px solid #dbdbdb; - padding: 1.25em 1.5em; + background-color: #f5f5f5; + border-left: 5px solid #dbdbdb; + padding: 1.25em 1.5em; } .content ol { - list-style-position: outside; - margin-left: 2em; - margin-top: 1em; + list-style-position: outside; + margin-left: 2em; + margin-top: 1em; } .content ol:not([type]) { - list-style-type: decimal; + list-style-type: decimal; } .content ol:not([type]).is-lower-alpha { - list-style-type: lower-alpha; + list-style-type: lower-alpha; } .content ol:not([type]).is-lower-roman { - list-style-type: lower-roman; + list-style-type: lower-roman; } .content ol:not([type]).is-upper-alpha { - list-style-type: upper-alpha; + list-style-type: upper-alpha; } .content ol:not([type]).is-upper-roman { - list-style-type: upper-roman; + list-style-type: upper-roman; } .content ul { - list-style: disc outside; - margin-left: 2em; - margin-top: 1em; + list-style: disc outside; + margin-left: 2em; + margin-top: 1em; } .content ul ul { - list-style-type: circle; - margin-top: 0.5em; + list-style-type: circle; + margin-top: 0.5em; } .content ul ul ul { - list-style-type: square; + list-style-type: square; } .content dd { - margin-left: 2em; + margin-left: 2em; } .content figure { - margin-left: 2em; - margin-right: 2em; - text-align: center; + margin-left: 2em; + margin-right: 2em; + text-align: center; } .content figure:not(:first-child) { - margin-top: 2em; + margin-top: 2em; } .content figure:not(:last-child) { - margin-bottom: 2em; + margin-bottom: 2em; } .content figure img { - display: inline-block; + display: inline-block; } .content figure figcaption { - font-style: italic; + font-style: italic; } .content pre { - -webkit-overflow-scrolling: touch; - overflow-x: auto; - padding: 1.25em 1.5em; - white-space: pre; - word-wrap: normal; + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 1.25em 1.5em; + white-space: pre; + word-wrap: normal; } .content sup, .content sub { - font-size: 75%; + font-size: 75%; } .content table { - width: 100%; + width: 100%; } .content table td, .content table th { - border: 1px solid #dbdbdb; - border-width: 0 0 1px; - padding: 0.5em 0.75em; - vertical-align: top; + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } .content table th { - color: #363636; + color: #363636; } .content table th:not([align]) { - text-align: left; + text-align: left; } .content table thead td, .content table thead th { - border-width: 0 0 2px; - color: #363636; + border-width: 0 0 2px; + color: #363636; } .content table tfoot td, .content table tfoot th { - border-width: 2px 0 0; - color: #363636; + border-width: 2px 0 0; + color: #363636; } .content table tbody tr:last-child td, .content table tbody tr:last-child th { - border-bottom-width: 0; + border-bottom-width: 0; } .content .tabs li + li { - margin-top: 0; + margin-top: 0; } .content.is-small { - font-size: 0.75rem; + font-size: 0.75rem; } .content.is-medium { - font-size: 1.25rem; + font-size: 1.25rem; } .content.is-large { - font-size: 1.5rem; + font-size: 1.5rem; } .icon { - align-items: center; - display: inline-flex; - justify-content: center; - height: 1.5rem; - width: 1.5rem; + align-items: center; + display: inline-flex; + justify-content: center; + height: 1.5rem; + width: 1.5rem; } .icon.is-small { - height: 1rem; - width: 1rem; + height: 1rem; + width: 1rem; } .icon.is-medium { - height: 2rem; - width: 2rem; + height: 2rem; + width: 2rem; } .icon.is-large { - height: 3rem; - width: 3rem; + height: 3rem; + width: 3rem; } .image { - display: block; - position: relative; + display: block; + position: relative; } .image img { - display: block; - height: auto; - width: 100%; + display: block; + height: auto; + width: 100%; } .image img.is-rounded { - border-radius: 290486px; + border-radius: 290486px; } .image.is-square img, .image.is-square .has-ratio, @@ -2952,829 +2952,829 @@ fieldset[disabled] .button { .image.is-1by2 .has-ratio, .image.is-1by3 img, .image.is-1by3 .has-ratio { - height: 100%; - width: 100%; + height: 100%; + width: 100%; } .image.is-square, .image.is-1by1 { - padding-top: 100%; + padding-top: 100%; } .image.is-5by4 { - padding-top: 80%; + padding-top: 80%; } .image.is-4by3 { - padding-top: 75%; + padding-top: 75%; } .image.is-3by2 { - padding-top: 66.6666%; + padding-top: 66.6666%; } .image.is-5by3 { - padding-top: 60%; + padding-top: 60%; } .image.is-16by9 { - padding-top: 56.25%; + padding-top: 56.25%; } .image.is-2by1 { - padding-top: 50%; + padding-top: 50%; } .image.is-3by1 { - padding-top: 33.3333%; + padding-top: 33.3333%; } .image.is-4by5 { - padding-top: 125%; + padding-top: 125%; } .image.is-3by4 { - padding-top: 133.3333%; + padding-top: 133.3333%; } .image.is-2by3 { - padding-top: 150%; + padding-top: 150%; } .image.is-3by5 { - padding-top: 166.6666%; + padding-top: 166.6666%; } .image.is-9by16 { - padding-top: 177.7777%; + padding-top: 177.7777%; } .image.is-1by2 { - padding-top: 200%; + padding-top: 200%; } .image.is-1by3 { - padding-top: 300%; + padding-top: 300%; } .image.is-16x16 { - height: 16px; - width: 16px; + height: 16px; + width: 16px; } .image.is-24x24 { - height: 24px; - width: 24px; + height: 24px; + width: 24px; } .image.is-32x32 { - height: 32px; - width: 32px; + height: 32px; + width: 32px; } .image.is-48x48 { - height: 48px; - width: 48px; + height: 48px; + width: 48px; } .image.is-64x64 { - height: 64px; - width: 64px; + height: 64px; + width: 64px; } .image.is-96x96 { - height: 96px; - width: 96px; + height: 96px; + width: 96px; } .image.is-128x128 { - height: 128px; - width: 128px; + height: 128px; + width: 128px; } .notification { - background-color: #f5f5f5; - border-radius: 4px; - padding: 1.25rem 2.5rem 1.25rem 1.5rem; - position: relative; + background-color: #f5f5f5; + border-radius: 4px; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; + position: relative; } .notification a:not(.button):not(.dropdown-item) { - color: currentColor; - text-decoration: underline; + color: currentColor; + text-decoration: underline; } .notification strong { - color: currentColor; + color: currentColor; } .notification code, .notification pre { - background: #fff; + background: #fff; } .notification pre code { - background: transparent; + background: transparent; } .notification > .delete { - position: absolute; - right: 0.5rem; - top: 0.5rem; + position: absolute; + right: 0.5rem; + top: 0.5rem; } .notification .title, .notification .subtitle, .notification .content { - color: currentColor; + color: currentColor; } .notification.is-white { - background-color: #fff; - color: #0a0a0a; + background-color: #fff; + color: #0a0a0a; } .notification.is-black { - background-color: #0a0a0a; - color: #fff; + background-color: #0a0a0a; + color: #fff; } .notification.is-light { - background-color: #f5f5f5; - color: #363636; + background-color: #f5f5f5; + color: #363636; } .notification.is-dark { - background-color: #363636; - color: #f5f5f5; + background-color: #363636; + color: #f5f5f5; } .notification.is-primary { - background-color: #00d1b2; - color: #fff; + background-color: #00d1b2; + color: #fff; } .notification.is-link { - background-color: #3273dc; - color: #fff; + background-color: #3273dc; + color: #fff; } .notification.is-info { - background-color: #209cee; - color: #fff; + background-color: #209cee; + color: #fff; } .notification.is-success { - background-color: #23d160; - color: #fff; + background-color: #23d160; + color: #fff; } .notification.is-warning { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } .notification.is-danger { - background-color: #ff3860; - color: #fff; + background-color: #ff3860; + color: #fff; } .progress { - -moz-appearance: none; - -webkit-appearance: none; - border: none; - border-radius: 290486px; - display: block; - height: 1rem; - overflow: hidden; - padding: 0; - width: 100%; + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 290486px; + display: block; + height: 1rem; + overflow: hidden; + padding: 0; + width: 100%; } .progress::-webkit-progress-bar { - background-color: #dbdbdb; + background-color: #dbdbdb; } .progress::-webkit-progress-value { - background-color: #4a4a4a; + background-color: #4a4a4a; } .progress::-moz-progress-bar { - background-color: #4a4a4a; + background-color: #4a4a4a; } .progress::-ms-fill { - background-color: #4a4a4a; - border: none; + background-color: #4a4a4a; + border: none; } .progress.is-white::-webkit-progress-value { - background-color: #fff; + background-color: #fff; } .progress.is-white::-moz-progress-bar { - background-color: #fff; + background-color: #fff; } .progress.is-white::-ms-fill { - background-color: #fff; + background-color: #fff; } .progress.is-white:indeterminate { - background-image: linear-gradient(to right, #fff 30%, #dbdbdb 30%); + background-image: linear-gradient(to right, #fff 30%, #dbdbdb 30%); } .progress.is-black::-webkit-progress-value { - background-color: #0a0a0a; + background-color: #0a0a0a; } .progress.is-black::-moz-progress-bar { - background-color: #0a0a0a; + background-color: #0a0a0a; } .progress.is-black::-ms-fill { - background-color: #0a0a0a; + background-color: #0a0a0a; } .progress.is-black:indeterminate { - background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); + background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); } .progress.is-light::-webkit-progress-value { - background-color: #f5f5f5; + background-color: #f5f5f5; } .progress.is-light::-moz-progress-bar { - background-color: #f5f5f5; + background-color: #f5f5f5; } .progress.is-light::-ms-fill { - background-color: #f5f5f5; + background-color: #f5f5f5; } .progress.is-light:indeterminate { - background-image: linear-gradient(to right, #f5f5f5 30%, #dbdbdb 30%); + background-image: linear-gradient(to right, #f5f5f5 30%, #dbdbdb 30%); } .progress.is-dark::-webkit-progress-value { - background-color: #363636; + background-color: #363636; } .progress.is-dark::-moz-progress-bar { - background-color: #363636; + background-color: #363636; } .progress.is-dark::-ms-fill { - background-color: #363636; + background-color: #363636; } .progress.is-dark:indeterminate { - background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); + background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); } .progress.is-primary::-webkit-progress-value { - background-color: #00d1b2; + background-color: #00d1b2; } .progress.is-primary::-moz-progress-bar { - background-color: #00d1b2; + background-color: #00d1b2; } .progress.is-primary::-ms-fill { - background-color: #00d1b2; + background-color: #00d1b2; } .progress.is-primary:indeterminate { - background-image: linear-gradient(to right, #00d1b2 30%, #dbdbdb 30%); + background-image: linear-gradient(to right, #00d1b2 30%, #dbdbdb 30%); } .progress.is-link::-webkit-progress-value { - background-color: #3273dc; + background-color: #3273dc; } .progress.is-link::-moz-progress-bar { - background-color: #3273dc; + background-color: #3273dc; } .progress.is-link::-ms-fill { - background-color: #3273dc; + background-color: #3273dc; } .progress.is-link:indeterminate { - background-image: linear-gradient(to right, #3273dc 30%, #dbdbdb 30%); + background-image: linear-gradient(to right, #3273dc 30%, #dbdbdb 30%); } .progress.is-info::-webkit-progress-value { - background-color: #209cee; + background-color: #209cee; } .progress.is-info::-moz-progress-bar { - background-color: #209cee; + background-color: #209cee; } .progress.is-info::-ms-fill { - background-color: #209cee; + background-color: #209cee; } .progress.is-info:indeterminate { - background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); + background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); } .progress.is-success::-webkit-progress-value { - background-color: #23d160; + background-color: #23d160; } .progress.is-success::-moz-progress-bar { - background-color: #23d160; + background-color: #23d160; } .progress.is-success::-ms-fill { - background-color: #23d160; + background-color: #23d160; } .progress.is-success:indeterminate { - background-image: linear-gradient(to right, #23d160 30%, #dbdbdb 30%); + background-image: linear-gradient(to right, #23d160 30%, #dbdbdb 30%); } .progress.is-warning::-webkit-progress-value { - background-color: #ffdd57; + background-color: #ffdd57; } .progress.is-warning::-moz-progress-bar { - background-color: #ffdd57; + background-color: #ffdd57; } .progress.is-warning::-ms-fill { - background-color: #ffdd57; + background-color: #ffdd57; } .progress.is-warning:indeterminate { - background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); + background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); } .progress.is-danger::-webkit-progress-value { - background-color: #ff3860; + background-color: #ff3860; } .progress.is-danger::-moz-progress-bar { - background-color: #ff3860; + background-color: #ff3860; } .progress.is-danger::-ms-fill { - background-color: #ff3860; + background-color: #ff3860; } .progress.is-danger:indeterminate { - background-image: linear-gradient(to right, #ff3860 30%, #dbdbdb 30%); + background-image: linear-gradient(to right, #ff3860 30%, #dbdbdb 30%); } .progress:indeterminate { - -webkit-animation-duration: 1.5s; - animation-duration: 1.5s; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-name: moveIndeterminate; - animation-name: moveIndeterminate; - -webkit-animation-timing-function: linear; - animation-timing-function: linear; - background-color: #dbdbdb; - background-image: linear-gradient(to right, #4a4a4a 30%, #dbdbdb 30%); - background-position: top left; - background-repeat: no-repeat; - background-size: 150% 150%; + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-name: moveIndeterminate; + animation-name: moveIndeterminate; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; + background-color: #dbdbdb; + background-image: linear-gradient(to right, #4a4a4a 30%, #dbdbdb 30%); + background-position: top left; + background-repeat: no-repeat; + background-size: 150% 150%; } .progress:indeterminate::-webkit-progress-bar { - background-color: transparent; + background-color: transparent; } .progress:indeterminate::-moz-progress-bar { - background-color: transparent; + background-color: transparent; } .progress.is-small { - height: 0.75rem; + height: 0.75rem; } .progress.is-medium { - height: 1.25rem; + height: 1.25rem; } .progress.is-large { - height: 1.5rem; + height: 1.5rem; } @-webkit-keyframes moveIndeterminate { - from { - background-position: 200% 0; - } - to { - background-position: -200% 0; - } + from { + background-position: 200% 0; + } + to { + background-position: -200% 0; + } } @keyframes moveIndeterminate { - from { - background-position: 200% 0; - } - to { - background-position: -200% 0; - } + from { + background-position: 200% 0; + } + to { + background-position: -200% 0; + } } .table { - background-color: #fff; - color: #363636; + background-color: #fff; + color: #363636; } .table td, .table th { - border: 1px solid #dbdbdb; - border-width: 0 0 1px; - padding: 0.5em 0.75em; - vertical-align: top; + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } .table td.is-white, .table th.is-white { - background-color: #fff; - border-color: #fff; - color: #0a0a0a; + background-color: #fff; + border-color: #fff; + color: #0a0a0a; } .table td.is-black, .table th.is-black { - background-color: #0a0a0a; - border-color: #0a0a0a; - color: #fff; + background-color: #0a0a0a; + border-color: #0a0a0a; + color: #fff; } .table td.is-light, .table th.is-light { - background-color: #f5f5f5; - border-color: #f5f5f5; - color: #363636; + background-color: #f5f5f5; + border-color: #f5f5f5; + color: #363636; } .table td.is-dark, .table th.is-dark { - background-color: #363636; - border-color: #363636; - color: #f5f5f5; + background-color: #363636; + border-color: #363636; + color: #f5f5f5; } .table td.is-primary, .table th.is-primary { - background-color: #00d1b2; - border-color: #00d1b2; - color: #fff; + background-color: #00d1b2; + border-color: #00d1b2; + color: #fff; } .table td.is-link, .table th.is-link { - background-color: #3273dc; - border-color: #3273dc; - color: #fff; + background-color: #3273dc; + border-color: #3273dc; + color: #fff; } .table td.is-info, .table th.is-info { - background-color: #209cee; - border-color: #209cee; - color: #fff; + background-color: #209cee; + border-color: #209cee; + color: #fff; } .table td.is-success, .table th.is-success { - background-color: #23d160; - border-color: #23d160; - color: #fff; + background-color: #23d160; + border-color: #23d160; + color: #fff; } .table td.is-warning, .table th.is-warning { - background-color: #ffdd57; - border-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); + background-color: #ffdd57; + border-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } .table td.is-danger, .table th.is-danger { - background-color: #ff3860; - border-color: #ff3860; - color: #fff; + background-color: #ff3860; + border-color: #ff3860; + color: #fff; } .table td.is-narrow, .table th.is-narrow { - white-space: nowrap; - width: 1%; + white-space: nowrap; + width: 1%; } .table td.is-selected, .table th.is-selected { - background-color: #00d1b2; - color: #fff; + background-color: #00d1b2; + color: #fff; } .table td.is-selected a, .table td.is-selected strong, .table th.is-selected a, .table th.is-selected strong { - color: currentColor; + color: currentColor; } .table th { - color: #363636; + color: #363636; } .table th:not([align]) { - text-align: left; + text-align: left; } .table tr.is-selected { - background-color: #00d1b2; - color: #fff; + background-color: #00d1b2; + color: #fff; } .table tr.is-selected a, .table tr.is-selected strong { - color: currentColor; + color: currentColor; } .table tr.is-selected td, .table tr.is-selected th { - border-color: #fff; - color: currentColor; + border-color: #fff; + color: currentColor; } .table thead { - background-color: rgba(0, 0, 0, 0); + background-color: rgba(0, 0, 0, 0); } .table thead td, .table thead th { - border-width: 0 0 2px; - color: #363636; + border-width: 0 0 2px; + color: #363636; } .table tfoot { - background-color: rgba(0, 0, 0, 0); + background-color: rgba(0, 0, 0, 0); } .table tfoot td, .table tfoot th { - border-width: 2px 0 0; - color: #363636; + border-width: 2px 0 0; + color: #363636; } .table tbody { - background-color: rgba(0, 0, 0, 0); + background-color: rgba(0, 0, 0, 0); } .table tbody tr:last-child td, .table tbody tr:last-child th { - border-bottom-width: 0; + border-bottom-width: 0; } .table.is-bordered td, .table.is-bordered th { - border-width: 1px; + border-width: 1px; } .table.is-bordered tr:last-child td, .table.is-bordered tr:last-child th { - border-bottom-width: 1px; + border-bottom-width: 1px; } .table.is-fullwidth { - width: 100%; + width: 100%; } .table.is-hoverable tbody tr:not(.is-selected):hover { - background-color: #fafafa; + background-color: #fafafa; } .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { - background-color: #fafafa; + background-color: #fafafa; } .table.is-hoverable.is-striped - tbody - tr:not(.is-selected):hover:nth-child(even) { - background-color: #f5f5f5; + tbody + tr:not(.is-selected):hover:nth-child(even) { + background-color: #f5f5f5; } .table.is-narrow td, .table.is-narrow th { - padding: 0.25em 0.5em; + padding: 0.25em 0.5em; } .table.is-striped tbody tr:not(.is-selected):nth-child(even) { - background-color: #fafafa; + background-color: #fafafa; } .table-container { - -webkit-overflow-scrolling: touch; - overflow: auto; - overflow-y: hidden; - max-width: 100%; + -webkit-overflow-scrolling: touch; + overflow: auto; + overflow-y: hidden; + max-width: 100%; } .tags { - align-items: center; - display: flex; - flex-wrap: wrap; - justify-content: flex-start; + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } .tags .tag { - margin-bottom: 0.5rem; + margin-bottom: 0.5rem; } .tags .tag:not(:last-child) { - margin-right: 0.5rem; + margin-right: 0.5rem; } .tags:last-child { - margin-bottom: -0.5rem; + margin-bottom: -0.5rem; } .tags:not(:last-child) { - margin-bottom: 1rem; + margin-bottom: 1rem; } .tags.are-medium .tag:not(.is-normal):not(.is-large) { - font-size: 1rem; + font-size: 1rem; } .tags.are-large .tag:not(.is-normal):not(.is-medium) { - font-size: 1.25rem; + font-size: 1.25rem; } .tags.is-centered { - justify-content: center; + justify-content: center; } .tags.is-centered .tag { - margin-right: 0.25rem; - margin-left: 0.25rem; + margin-right: 0.25rem; + margin-left: 0.25rem; } .tags.is-right { - justify-content: flex-end; + justify-content: flex-end; } .tags.is-right .tag:not(:first-child) { - margin-left: 0.5rem; + margin-left: 0.5rem; } .tags.is-right .tag:not(:last-child) { - margin-right: 0; + margin-right: 0; } .tags.has-addons .tag { - margin-right: 0; + margin-right: 0; } .tags.has-addons .tag:not(:first-child) { - margin-left: 0; - border-bottom-left-radius: 0; - border-top-left-radius: 0; + margin-left: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; } .tags.has-addons .tag:not(:last-child) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; } .tag:not(body) { - align-items: center; - background-color: #f5f5f5; - border-radius: 4px; - color: #4a4a4a; - display: inline-flex; - font-size: 0.75rem; - height: 2em; - justify-content: center; - line-height: 1.5; - padding-left: 0.75em; - padding-right: 0.75em; - white-space: nowrap; + align-items: center; + background-color: #f5f5f5; + border-radius: 4px; + color: #4a4a4a; + display: inline-flex; + font-size: 0.75rem; + height: 2em; + justify-content: center; + line-height: 1.5; + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } .tag:not(body) .delete { - margin-left: 0.25rem; - margin-right: -0.375rem; + margin-left: 0.25rem; + margin-right: -0.375rem; } .tag:not(body).is-white { - background-color: #fff; - color: #0a0a0a; + background-color: #fff; + color: #0a0a0a; } .tag:not(body).is-black { - background-color: #0a0a0a; - color: #fff; + background-color: #0a0a0a; + color: #fff; } .tag:not(body).is-light { - background-color: #f5f5f5; - color: #363636; + background-color: #f5f5f5; + color: #363636; } .tag:not(body).is-dark { - background-color: #363636; - color: #f5f5f5; + background-color: #363636; + color: #f5f5f5; } .tag:not(body).is-primary { - background-color: #00d1b2; - color: #fff; + background-color: #00d1b2; + color: #fff; } .tag:not(body).is-link { - background-color: #3273dc; - color: #fff; + background-color: #3273dc; + color: #fff; } .tag:not(body).is-info { - background-color: #209cee; - color: #fff; + background-color: #209cee; + color: #fff; } .tag:not(body).is-success { - background-color: #23d160; - color: #fff; + background-color: #23d160; + color: #fff; } .tag:not(body).is-warning { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } .tag:not(body).is-danger { - background-color: #ff3860; - color: #fff; + background-color: #ff3860; + color: #fff; } .tag:not(body).is-normal { - font-size: 0.75rem; + font-size: 0.75rem; } .tag:not(body).is-medium { - font-size: 1rem; + font-size: 1rem; } .tag:not(body).is-large { - font-size: 1.25rem; + font-size: 1.25rem; } .tag:not(body) .icon:first-child:not(:last-child) { - margin-left: -0.375em; - margin-right: 0.1875em; + margin-left: -0.375em; + margin-right: 0.1875em; } .tag:not(body) .icon:last-child:not(:first-child) { - margin-left: 0.1875em; - margin-right: -0.375em; + margin-left: 0.1875em; + margin-right: -0.375em; } .tag:not(body) .icon:first-child:last-child { - margin-left: -0.375em; - margin-right: -0.375em; + margin-left: -0.375em; + margin-right: -0.375em; } .tag:not(body).is-delete { - margin-left: 1px; - padding: 0; - position: relative; - width: 2em; + margin-left: 1px; + padding: 0; + position: relative; + width: 2em; } .tag:not(body).is-delete::before, .tag:not(body).is-delete::after { - background-color: currentColor; - content: ""; - display: block; - left: 50%; - position: absolute; - top: 50%; - -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); - transform: translateX(-50%) translateY(-50%) rotate(45deg); - -webkit-transform-origin: center center; - transform-origin: center center; + background-color: currentColor; + content: ''; + display: block; + left: 50%; + position: absolute; + top: 50%; + -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform: translateX(-50%) translateY(-50%) rotate(45deg); + -webkit-transform-origin: center center; + transform-origin: center center; } .tag:not(body).is-delete::before { - height: 1px; - width: 50%; + height: 1px; + width: 50%; } .tag:not(body).is-delete::after { - height: 50%; - width: 1px; + height: 50%; + width: 1px; } .tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus { - background-color: #e8e8e8; + background-color: #e8e8e8; } .tag:not(body).is-delete:active { - background-color: #dbdbdb; + background-color: #dbdbdb; } .tag:not(body).is-rounded { - border-radius: 290486px; + border-radius: 290486px; } a.tag:hover { - text-decoration: underline; + text-decoration: underline; } .title, .subtitle { - word-break: break-word; + word-break: break-word; } .title em, .title span, .subtitle em, .subtitle span { - font-weight: inherit; + font-weight: inherit; } .title sub, .subtitle sub { - font-size: 0.75em; + font-size: 0.75em; } .title sup, .subtitle sup { - font-size: 0.75em; + font-size: 0.75em; } .title .tag, .subtitle .tag { - vertical-align: middle; + vertical-align: middle; } .title { - color: #363636; - font-size: 2rem; - font-weight: 600; - line-height: 1.125; + color: #363636; + font-size: 2rem; + font-weight: 600; + line-height: 1.125; } .title strong { - color: inherit; - font-weight: inherit; + color: inherit; + font-weight: inherit; } .title + .highlight { - margin-top: -0.75rem; + margin-top: -0.75rem; } .title:not(.is-spaced) + .subtitle { - margin-top: -1.25rem; + margin-top: -1.25rem; } .title.is-1 { - font-size: 3rem; + font-size: 3rem; } .title.is-2 { - font-size: 2.5rem; + font-size: 2.5rem; } .title.is-3 { - font-size: 2rem; + font-size: 2rem; } .title.is-4 { - font-size: 1.5rem; + font-size: 1.5rem; } .title.is-5 { - font-size: 1.25rem; + font-size: 1.25rem; } .title.is-6 { - font-size: 1rem; + font-size: 1rem; } .title.is-7 { - font-size: 0.75rem; + font-size: 0.75rem; } .subtitle { - color: #4a4a4a; - font-size: 1.25rem; - font-weight: 400; - line-height: 1.25; + color: #4a4a4a; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; } .subtitle strong { - color: #363636; - font-weight: 600; + color: #363636; + font-weight: 600; } .subtitle:not(.is-spaced) + .title { - margin-top: -1.25rem; + margin-top: -1.25rem; } .subtitle.is-1 { - font-size: 3rem; + font-size: 3rem; } .subtitle.is-2 { - font-size: 2.5rem; + font-size: 2.5rem; } .subtitle.is-3 { - font-size: 2rem; + font-size: 2rem; } .subtitle.is-4 { - font-size: 1.5rem; + font-size: 1.5rem; } .subtitle.is-5 { - font-size: 1.25rem; + font-size: 1.25rem; } .subtitle.is-6 { - font-size: 1rem; + font-size: 1rem; } .subtitle.is-7 { - font-size: 0.75rem; + font-size: 0.75rem; } .heading { - display: block; - font-size: 11px; - letter-spacing: 1px; - margin-bottom: 5px; - text-transform: uppercase; + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase; } .highlight { - font-weight: 400; - max-width: 100%; - overflow: hidden; - padding: 0; + font-weight: 400; + max-width: 100%; + overflow: hidden; + padding: 0; } .highlight pre { - overflow: auto; - max-width: 100%; + overflow: auto; + max-width: 100%; } .number { - align-items: center; - background-color: #f5f5f5; - border-radius: 290486px; - display: inline-flex; - font-size: 1.25rem; - height: 2em; - justify-content: center; - margin-right: 1.5rem; - min-width: 2.5em; - padding: 0.25rem 0.5rem; - text-align: center; - vertical-align: top; + align-items: center; + background-color: #f5f5f5; + border-radius: 290486px; + display: inline-flex; + font-size: 1.25rem; + height: 2em; + justify-content: center; + margin-right: 1.5rem; + min-width: 2.5em; + padding: 0.25rem 0.5rem; + text-align: center; + vertical-align: top; } .input, .textarea, .select select { - background-color: #fff; - border-color: #dbdbdb; - border-radius: 4px; - color: #363636; + background-color: #fff; + border-color: #dbdbdb; + border-radius: 4px; + color: #363636; } .input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder { - color: rgba(54, 54, 54, 0.3); + color: rgba(54, 54, 54, 0.3); } .input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .select select::-webkit-input-placeholder { - color: rgba(54, 54, 54, 0.3); + color: rgba(54, 54, 54, 0.3); } .input:-moz-placeholder, .textarea:-moz-placeholder, .select select:-moz-placeholder { - color: rgba(54, 54, 54, 0.3); + color: rgba(54, 54, 54, 0.3); } .input:-ms-input-placeholder, .textarea:-ms-input-placeholder, .select select:-ms-input-placeholder { - color: rgba(54, 54, 54, 0.3); + color: rgba(54, 54, 54, 0.3); } .input:hover, .textarea:hover, @@ -3782,7 +3782,7 @@ a.tag:hover { .is-hovered.input, .is-hovered.textarea, .select select.is-hovered { - border-color: #b5b5b5; + border-color: #b5b5b5; } .input:focus, .textarea:focus, @@ -3796,8 +3796,8 @@ a.tag:hover { .is-active.input, .is-active.textarea, .select select.is-active { - border-color: #3273dc; - box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); + border-color: #3273dc; + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); } .input[disabled], .textarea[disabled], @@ -3806,10 +3806,10 @@ fieldset[disabled] .input, fieldset[disabled] .textarea, fieldset[disabled] .select select, .select fieldset[disabled] select { - background-color: #f5f5f5; - border-color: #f5f5f5; - box-shadow: none; - color: #7a7a7a; + background-color: #f5f5f5; + border-color: #f5f5f5; + box-shadow: none; + color: #7a7a7a; } .input[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, @@ -3818,7 +3818,7 @@ fieldset[disabled] .input::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, .select fieldset[disabled] select::-moz-placeholder { - color: rgba(122, 122, 122, 0.3); + color: rgba(122, 122, 122, 0.3); } .input[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, @@ -3827,7 +3827,7 @@ fieldset[disabled] .input::-webkit-input-placeholder, fieldset[disabled] .textarea::-webkit-input-placeholder, fieldset[disabled] .select select::-webkit-input-placeholder, .select fieldset[disabled] select::-webkit-input-placeholder { - color: rgba(122, 122, 122, 0.3); + color: rgba(122, 122, 122, 0.3); } .input[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, @@ -3836,7 +3836,7 @@ fieldset[disabled] .input:-moz-placeholder, fieldset[disabled] .textarea:-moz-placeholder, fieldset[disabled] .select select:-moz-placeholder, .select fieldset[disabled] select:-moz-placeholder { - color: rgba(122, 122, 122, 0.3); + color: rgba(122, 122, 122, 0.3); } .input[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, @@ -3845,21 +3845,21 @@ fieldset[disabled] .input:-ms-input-placeholder, fieldset[disabled] .textarea:-ms-input-placeholder, fieldset[disabled] .select select:-ms-input-placeholder, .select fieldset[disabled] select:-ms-input-placeholder { - color: rgba(122, 122, 122, 0.3); + color: rgba(122, 122, 122, 0.3); } .input, .textarea { - box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); - max-width: 100%; - width: 100%; + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + max-width: 100%; + width: 100%; } .input[readonly], .textarea[readonly] { - box-shadow: none; + box-shadow: none; } .is-white.input, .is-white.textarea { - border-color: #fff; + border-color: #fff; } .is-white.input:focus, .is-white.textarea:focus, @@ -3869,11 +3869,11 @@ fieldset[disabled] .select select:-ms-input-placeholder, .is-white.textarea:active, .is-white.is-active.input, .is-white.is-active.textarea { - box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } .is-black.input, .is-black.textarea { - border-color: #0a0a0a; + border-color: #0a0a0a; } .is-black.input:focus, .is-black.textarea:focus, @@ -3883,11 +3883,11 @@ fieldset[disabled] .select select:-ms-input-placeholder, .is-black.textarea:active, .is-black.is-active.input, .is-black.is-active.textarea { - box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } .is-light.input, .is-light.textarea { - border-color: #f5f5f5; + border-color: #f5f5f5; } .is-light.input:focus, .is-light.textarea:focus, @@ -3897,11 +3897,11 @@ fieldset[disabled] .select select:-ms-input-placeholder, .is-light.textarea:active, .is-light.is-active.input, .is-light.is-active.textarea { - box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } .is-dark.input, .is-dark.textarea { - border-color: #363636; + border-color: #363636; } .is-dark.input:focus, .is-dark.textarea:focus, @@ -3911,11 +3911,11 @@ fieldset[disabled] .select select:-ms-input-placeholder, .is-dark.textarea:active, .is-dark.is-active.input, .is-dark.is-active.textarea { - box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); } .is-primary.input, .is-primary.textarea { - border-color: #00d1b2; + border-color: #00d1b2; } .is-primary.input:focus, .is-primary.textarea:focus, @@ -3925,11 +3925,11 @@ fieldset[disabled] .select select:-ms-input-placeholder, .is-primary.textarea:active, .is-primary.is-active.input, .is-primary.is-active.textarea { - box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); + box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); } .is-link.input, .is-link.textarea { - border-color: #3273dc; + border-color: #3273dc; } .is-link.input:focus, .is-link.textarea:focus, @@ -3939,11 +3939,11 @@ fieldset[disabled] .select select:-ms-input-placeholder, .is-link.textarea:active, .is-link.is-active.input, .is-link.is-active.textarea { - box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); } .is-info.input, .is-info.textarea { - border-color: #209cee; + border-color: #209cee; } .is-info.input:focus, .is-info.textarea:focus, @@ -3953,11 +3953,11 @@ fieldset[disabled] .select select:-ms-input-placeholder, .is-info.textarea:active, .is-info.is-active.input, .is-info.is-active.textarea { - box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); } .is-success.input, .is-success.textarea { - border-color: #23d160; + border-color: #23d160; } .is-success.input:focus, .is-success.textarea:focus, @@ -3967,11 +3967,11 @@ fieldset[disabled] .select select:-ms-input-placeholder, .is-success.textarea:active, .is-success.is-active.input, .is-success.is-active.textarea { - box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); + box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); } .is-warning.input, .is-warning.textarea { - border-color: #ffdd57; + border-color: #ffdd57; } .is-warning.input:focus, .is-warning.textarea:focus, @@ -3981,11 +3981,11 @@ fieldset[disabled] .select select:-ms-input-placeholder, .is-warning.textarea:active, .is-warning.is-active.input, .is-warning.is-active.textarea { - box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); } .is-danger.input, .is-danger.textarea { - border-color: #ff3860; + border-color: #ff3860; } .is-danger.input:focus, .is-danger.textarea:focus, @@ -3995,790 +3995,790 @@ fieldset[disabled] .select select:-ms-input-placeholder, .is-danger.textarea:active, .is-danger.is-active.input, .is-danger.is-active.textarea { - box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); } .is-small.input, .is-small.textarea { - border-radius: 2px; - font-size: 0.75rem; + border-radius: 2px; + font-size: 0.75rem; } .is-medium.input, .is-medium.textarea { - font-size: 1.25rem; + font-size: 1.25rem; } .is-large.input, .is-large.textarea { - font-size: 1.5rem; + font-size: 1.5rem; } .is-fullwidth.input, .is-fullwidth.textarea { - display: block; - width: 100%; + display: block; + width: 100%; } .is-inline.input, .is-inline.textarea { - display: inline; - width: auto; + display: inline; + width: auto; } .input.is-rounded { - border-radius: 290486px; - padding-left: 1em; - padding-right: 1em; + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } .input.is-static { - background-color: transparent; - border-color: transparent; - box-shadow: none; - padding-left: 0; - padding-right: 0; + background-color: transparent; + border-color: transparent; + box-shadow: none; + padding-left: 0; + padding-right: 0; } .textarea { - display: block; - max-width: 100%; - min-width: 100%; - padding: 0.625em; - resize: vertical; + display: block; + max-width: 100%; + min-width: 100%; + padding: 0.625em; + resize: vertical; } .textarea:not([rows]) { - max-height: 600px; - min-height: 120px; + max-height: 600px; + min-height: 120px; } .textarea[rows] { - height: initial; + height: initial; } .textarea.has-fixed-size { - resize: none; + resize: none; } .checkbox, .radio { - cursor: pointer; - display: inline-block; - line-height: 1.25; - position: relative; + cursor: pointer; + display: inline-block; + line-height: 1.25; + position: relative; } .checkbox input, .radio input { - cursor: pointer; + cursor: pointer; } .checkbox:hover, .radio:hover { - color: #363636; + color: #363636; } .checkbox[disabled], .radio[disabled], fieldset[disabled] .checkbox, fieldset[disabled] .radio { - color: #7a7a7a; - cursor: not-allowed; + color: #7a7a7a; + cursor: not-allowed; } .radio + .radio { - margin-left: 0.5em; + margin-left: 0.5em; } .select { - display: inline-block; - max-width: 100%; - position: relative; - vertical-align: top; + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top; } .select:not(.is-multiple) { - height: 2.25em; + height: 2.25em; } .select:not(.is-multiple):not(.is-loading)::after { - border-color: #3273dc; - right: 1.125em; - z-index: 4; + border-color: #3273dc; + right: 1.125em; + z-index: 4; } .select.is-rounded select { - border-radius: 290486px; - padding-left: 1em; + border-radius: 290486px; + padding-left: 1em; } .select select { - cursor: pointer; - display: block; - font-size: 1em; - max-width: 100%; - outline: none; + cursor: pointer; + display: block; + font-size: 1em; + max-width: 100%; + outline: none; } .select select::-ms-expand { - display: none; + display: none; } .select select[disabled]:hover, fieldset[disabled] .select select:hover { - border-color: #f5f5f5; + border-color: #f5f5f5; } .select select:not([multiple]) { - padding-right: 2.5em; + padding-right: 2.5em; } .select select[multiple] { - height: auto; - padding: 0; + height: auto; + padding: 0; } .select select[multiple] option { - padding: 0.5em 1em; + padding: 0.5em 1em; } .select:not(.is-multiple):not(.is-loading):hover::after { - border-color: #363636; + border-color: #363636; } .select.is-white:not(:hover)::after { - border-color: #fff; + border-color: #fff; } .select.is-white select { - border-color: #fff; + border-color: #fff; } .select.is-white select:hover, .select.is-white select.is-hovered { - border-color: #f2f2f2; + border-color: #f2f2f2; } .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active { - box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } .select.is-black:not(:hover)::after { - border-color: #0a0a0a; + border-color: #0a0a0a; } .select.is-black select { - border-color: #0a0a0a; + border-color: #0a0a0a; } .select.is-black select:hover, .select.is-black select.is-hovered { - border-color: #000; + border-color: #000; } .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active { - box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } .select.is-light:not(:hover)::after { - border-color: #f5f5f5; + border-color: #f5f5f5; } .select.is-light select { - border-color: #f5f5f5; + border-color: #f5f5f5; } .select.is-light select:hover, .select.is-light select.is-hovered { - border-color: #e8e8e8; + border-color: #e8e8e8; } .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active { - box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } .select.is-dark:not(:hover)::after { - border-color: #363636; + border-color: #363636; } .select.is-dark select { - border-color: #363636; + border-color: #363636; } .select.is-dark select:hover, .select.is-dark select.is-hovered { - border-color: #292929; + border-color: #292929; } .select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active { - box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); } .select.is-primary:not(:hover)::after { - border-color: #00d1b2; + border-color: #00d1b2; } .select.is-primary select { - border-color: #00d1b2; + border-color: #00d1b2; } .select.is-primary select:hover, .select.is-primary select.is-hovered { - border-color: #00b89c; + border-color: #00b89c; } .select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active { - box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); + box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); } .select.is-link:not(:hover)::after { - border-color: #3273dc; + border-color: #3273dc; } .select.is-link select { - border-color: #3273dc; + border-color: #3273dc; } .select.is-link select:hover, .select.is-link select.is-hovered { - border-color: #2366d1; + border-color: #2366d1; } .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active { - box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); } .select.is-info:not(:hover)::after { - border-color: #209cee; + border-color: #209cee; } .select.is-info select { - border-color: #209cee; + border-color: #209cee; } .select.is-info select:hover, .select.is-info select.is-hovered { - border-color: #118fe4; + border-color: #118fe4; } .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active { - box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); } .select.is-success:not(:hover)::after { - border-color: #23d160; + border-color: #23d160; } .select.is-success select { - border-color: #23d160; + border-color: #23d160; } .select.is-success select:hover, .select.is-success select.is-hovered { - border-color: #20bc56; + border-color: #20bc56; } .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active { - box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); + box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); } .select.is-warning:not(:hover)::after { - border-color: #ffdd57; + border-color: #ffdd57; } .select.is-warning select { - border-color: #ffdd57; + border-color: #ffdd57; } .select.is-warning select:hover, .select.is-warning select.is-hovered { - border-color: #ffd83d; + border-color: #ffd83d; } .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active { - box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); } .select.is-danger:not(:hover)::after { - border-color: #ff3860; + border-color: #ff3860; } .select.is-danger select { - border-color: #ff3860; + border-color: #ff3860; } .select.is-danger select:hover, .select.is-danger select.is-hovered { - border-color: #ff1f4b; + border-color: #ff1f4b; } .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active { - box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); } .select.is-small { - border-radius: 2px; - font-size: 0.75rem; + border-radius: 2px; + font-size: 0.75rem; } .select.is-medium { - font-size: 1.25rem; + font-size: 1.25rem; } .select.is-large { - font-size: 1.5rem; + font-size: 1.5rem; } .select.is-disabled::after { - border-color: #7a7a7a; + border-color: #7a7a7a; } .select.is-fullwidth { - width: 100%; + width: 100%; } .select.is-fullwidth select { - width: 100%; + width: 100%; } .select.is-loading::after { - margin-top: 0; - position: absolute; - right: 0.625em; - top: 0.625em; - -webkit-transform: none; - transform: none; + margin-top: 0; + position: absolute; + right: 0.625em; + top: 0.625em; + -webkit-transform: none; + transform: none; } .select.is-loading.is-small:after { - font-size: 0.75rem; + font-size: 0.75rem; } .select.is-loading.is-medium:after { - font-size: 1.25rem; + font-size: 1.25rem; } .select.is-loading.is-large:after { - font-size: 1.5rem; + font-size: 1.5rem; } .file { - align-items: stretch; - display: flex; - justify-content: flex-start; - position: relative; + align-items: stretch; + display: flex; + justify-content: flex-start; + position: relative; } .file.is-white .file-cta { - background-color: #fff; - border-color: transparent; - color: #0a0a0a; + background-color: #fff; + border-color: transparent; + color: #0a0a0a; } .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta { - background-color: #f9f9f9; - border-color: transparent; - color: #0a0a0a; + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); - color: #0a0a0a; + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); + color: #0a0a0a; } .file.is-white:active .file-cta, .file.is-white.is-active .file-cta { - background-color: #f2f2f2; - border-color: transparent; - color: #0a0a0a; + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } .file.is-black .file-cta { - background-color: #0a0a0a; - border-color: transparent; - color: #fff; + background-color: #0a0a0a; + border-color: transparent; + color: #fff; } .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta { - background-color: #040404; - border-color: transparent; - color: #fff; + background-color: #040404; + border-color: transparent; + color: #fff; } .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); - color: #fff; + border-color: transparent; + box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); + color: #fff; } .file.is-black:active .file-cta, .file.is-black.is-active .file-cta { - background-color: #000; - border-color: transparent; - color: #fff; + background-color: #000; + border-color: transparent; + color: #fff; } .file.is-light .file-cta { - background-color: #f5f5f5; - border-color: transparent; - color: #363636; + background-color: #f5f5f5; + border-color: transparent; + color: #363636; } .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta { - background-color: #eee; - border-color: transparent; - color: #363636; + background-color: #eee; + border-color: transparent; + color: #363636; } .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25); - color: #363636; + border-color: transparent; + box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25); + color: #363636; } .file.is-light:active .file-cta, .file.is-light.is-active .file-cta { - background-color: #e8e8e8; - border-color: transparent; - color: #363636; + background-color: #e8e8e8; + border-color: transparent; + color: #363636; } .file.is-dark .file-cta { - background-color: #363636; - border-color: transparent; - color: #f5f5f5; + background-color: #363636; + border-color: transparent; + color: #f5f5f5; } .file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta { - background-color: #2f2f2f; - border-color: transparent; - color: #f5f5f5; + background-color: #2f2f2f; + border-color: transparent; + color: #f5f5f5; } .file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25); - color: #f5f5f5; + border-color: transparent; + box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25); + color: #f5f5f5; } .file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta { - background-color: #292929; - border-color: transparent; - color: #f5f5f5; + background-color: #292929; + border-color: transparent; + color: #f5f5f5; } .file.is-primary .file-cta { - background-color: #00d1b2; - border-color: transparent; - color: #fff; + background-color: #00d1b2; + border-color: transparent; + color: #fff; } .file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta { - background-color: #00c4a7; - border-color: transparent; - color: #fff; + background-color: #00c4a7; + border-color: transparent; + color: #fff; } .file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25); - color: #fff; + border-color: transparent; + box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25); + color: #fff; } .file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta { - background-color: #00b89c; - border-color: transparent; - color: #fff; + background-color: #00b89c; + border-color: transparent; + color: #fff; } .file.is-link .file-cta { - background-color: #3273dc; - border-color: transparent; - color: #fff; + background-color: #3273dc; + border-color: transparent; + color: #fff; } .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta { - background-color: #276cda; - border-color: transparent; - color: #fff; + background-color: #276cda; + border-color: transparent; + color: #fff; } .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25); - color: #fff; + border-color: transparent; + box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25); + color: #fff; } .file.is-link:active .file-cta, .file.is-link.is-active .file-cta { - background-color: #2366d1; - border-color: transparent; - color: #fff; + background-color: #2366d1; + border-color: transparent; + color: #fff; } .file.is-info .file-cta { - background-color: #209cee; - border-color: transparent; - color: #fff; + background-color: #209cee; + border-color: transparent; + color: #fff; } .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta { - background-color: #1496ed; - border-color: transparent; - color: #fff; + background-color: #1496ed; + border-color: transparent; + color: #fff; } .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25); - color: #fff; + border-color: transparent; + box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25); + color: #fff; } .file.is-info:active .file-cta, .file.is-info.is-active .file-cta { - background-color: #118fe4; - border-color: transparent; - color: #fff; + background-color: #118fe4; + border-color: transparent; + color: #fff; } .file.is-success .file-cta { - background-color: #23d160; - border-color: transparent; - color: #fff; + background-color: #23d160; + border-color: transparent; + color: #fff; } .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta { - background-color: #22c65b; - border-color: transparent; - color: #fff; + background-color: #22c65b; + border-color: transparent; + color: #fff; } .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25); - color: #fff; + border-color: transparent; + box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25); + color: #fff; } .file.is-success:active .file-cta, .file.is-success.is-active .file-cta { - background-color: #20bc56; - border-color: transparent; - color: #fff; + background-color: #20bc56; + border-color: transparent; + color: #fff; } .file.is-warning .file-cta { - background-color: #ffdd57; - border-color: transparent; - color: rgba(0, 0, 0, 0.7); + background-color: #ffdd57; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta { - background-color: #ffdb4a; - border-color: transparent; - color: rgba(0, 0, 0, 0.7); + background-color: #ffdb4a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25); - color: rgba(0, 0, 0, 0.7); + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25); + color: rgba(0, 0, 0, 0.7); } .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta { - background-color: #ffd83d; - border-color: transparent; - color: rgba(0, 0, 0, 0.7); + background-color: #ffd83d; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } .file.is-danger .file-cta { - background-color: #ff3860; - border-color: transparent; - color: #fff; + background-color: #ff3860; + border-color: transparent; + color: #fff; } .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta { - background-color: #ff2b56; - border-color: transparent; - color: #fff; + background-color: #ff2b56; + border-color: transparent; + color: #fff; } .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta { - border-color: transparent; - box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25); - color: #fff; + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25); + color: #fff; } .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta { - background-color: #ff1f4b; - border-color: transparent; - color: #fff; + background-color: #ff1f4b; + border-color: transparent; + color: #fff; } .file.is-small { - font-size: 0.75rem; + font-size: 0.75rem; } .file.is-medium { - font-size: 1.25rem; + font-size: 1.25rem; } .file.is-medium .file-icon .fa { - font-size: 21px; + font-size: 21px; } .file.is-large { - font-size: 1.5rem; + font-size: 1.5rem; } .file.is-large .file-icon .fa { - font-size: 28px; + font-size: 28px; } .file.has-name .file-cta { - border-bottom-right-radius: 0; - border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; } .file.has-name .file-name { - border-bottom-left-radius: 0; - border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; } .file.has-name.is-empty .file-cta { - border-radius: 4px; + border-radius: 4px; } .file.has-name.is-empty .file-name { - display: none; + display: none; } .file.is-boxed .file-label { - flex-direction: column; + flex-direction: column; } .file.is-boxed .file-cta { - flex-direction: column; - height: auto; - padding: 1em 3em; + flex-direction: column; + height: auto; + padding: 1em 3em; } .file.is-boxed .file-name { - border-width: 0 1px 1px; + border-width: 0 1px 1px; } .file.is-boxed .file-icon { - height: 1.5em; - width: 1.5em; + height: 1.5em; + width: 1.5em; } .file.is-boxed .file-icon .fa { - font-size: 21px; + font-size: 21px; } .file.is-boxed.is-small .file-icon .fa { - font-size: 14px; + font-size: 14px; } .file.is-boxed.is-medium .file-icon .fa { - font-size: 28px; + font-size: 28px; } .file.is-boxed.is-large .file-icon .fa { - font-size: 35px; + font-size: 35px; } .file.is-boxed.has-name .file-cta { - border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; } .file.is-boxed.has-name .file-name { - border-radius: 0 0 4px 4px; - border-width: 0 1px 1px; + border-radius: 0 0 4px 4px; + border-width: 0 1px 1px; } .file.is-centered { - justify-content: center; + justify-content: center; } .file.is-fullwidth .file-label { - width: 100%; + width: 100%; } .file.is-fullwidth .file-name { - flex-grow: 1; - max-width: none; + flex-grow: 1; + max-width: none; } .file.is-right { - justify-content: flex-end; + justify-content: flex-end; } .file.is-right .file-cta { - border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; } .file.is-right .file-name { - border-radius: 4px 0 0 4px; - border-width: 1px 0 1px 1px; - order: -1; + border-radius: 4px 0 0 4px; + border-width: 1px 0 1px 1px; + order: -1; } .file-label { - align-items: stretch; - display: flex; - cursor: pointer; - justify-content: flex-start; - overflow: hidden; - position: relative; + align-items: stretch; + display: flex; + cursor: pointer; + justify-content: flex-start; + overflow: hidden; + position: relative; } .file-label:hover .file-cta { - background-color: #eee; - color: #363636; + background-color: #eee; + color: #363636; } .file-label:hover .file-name { - border-color: #d5d5d5; + border-color: #d5d5d5; } .file-label:active .file-cta { - background-color: #e8e8e8; - color: #363636; + background-color: #e8e8e8; + color: #363636; } .file-label:active .file-name { - border-color: #cfcfcf; + border-color: #cfcfcf; } .file-input { - height: 100%; - left: 0; - opacity: 0; - outline: none; - position: absolute; - top: 0; - width: 100%; + height: 100%; + left: 0; + opacity: 0; + outline: none; + position: absolute; + top: 0; + width: 100%; } .file-cta, .file-name { - border-color: #dbdbdb; - border-radius: 4px; - font-size: 1em; - padding-left: 1em; - padding-right: 1em; - white-space: nowrap; + border-color: #dbdbdb; + border-radius: 4px; + font-size: 1em; + padding-left: 1em; + padding-right: 1em; + white-space: nowrap; } .file-cta { - background-color: #f5f5f5; - color: #4a4a4a; + background-color: #f5f5f5; + color: #4a4a4a; } .file-name { - border-color: #dbdbdb; - border-style: solid; - border-width: 1px 1px 1px 0; - display: block; - max-width: 16em; - overflow: hidden; - text-align: left; - text-overflow: ellipsis; + border-color: #dbdbdb; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; } .file-icon { - align-items: center; - display: flex; - height: 1em; - justify-content: center; - margin-right: 0.5em; - width: 1em; + align-items: center; + display: flex; + height: 1em; + justify-content: center; + margin-right: 0.5em; + width: 1em; } .file-icon .fa { - font-size: 14px; + font-size: 14px; } .label { - color: #363636; - display: block; - font-size: 1rem; - font-weight: 700; + color: #363636; + display: block; + font-size: 1rem; + font-weight: 700; } .label:not(:last-child) { - margin-bottom: 0.5em; + margin-bottom: 0.5em; } .label.is-small { - font-size: 0.75rem; + font-size: 0.75rem; } .label.is-medium { - font-size: 1.25rem; + font-size: 1.25rem; } .label.is-large { - font-size: 1.5rem; + font-size: 1.5rem; } .help { - display: block; - font-size: 0.75rem; - margin-top: 0.25rem; + display: block; + font-size: 0.75rem; + margin-top: 0.25rem; } .help.is-white { - color: #fff; + color: #fff; } .help.is-black { - color: #0a0a0a; + color: #0a0a0a; } .help.is-light { - color: #f5f5f5; + color: #f5f5f5; } .help.is-dark { - color: #363636; + color: #363636; } .help.is-primary { - color: #00d1b2; + color: #00d1b2; } .help.is-link { - color: #3273dc; + color: #3273dc; } .help.is-info { - color: #209cee; + color: #209cee; } .help.is-success { - color: #23d160; + color: #23d160; } .help.is-warning { - color: #ffdd57; + color: #ffdd57; } .help.is-danger { - color: #ff3860; + color: #ff3860; } .field:not(:last-child) { - margin-bottom: 0.75rem; + margin-bottom: 0.75rem; } .field.has-addons { - display: flex; - justify-content: flex-start; + display: flex; + justify-content: flex-start; } .field.has-addons .control:not(:last-child) { - margin-right: -1px; + margin-right: -1px; } .field.has-addons .control:not(:first-child):not(:last-child) .button, .field.has-addons .control:not(:first-child):not(:last-child) .input, .field.has-addons .control:not(:first-child):not(:last-child) .select select { - border-radius: 0; + border-radius: 0; } .field.has-addons .control:first-child:not(:only-child) .button, .field.has-addons .control:first-child:not(:only-child) .input, .field.has-addons .control:first-child:not(:only-child) .select select { - border-bottom-right-radius: 0; - border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; } .field.has-addons .control:last-child:not(:only-child) .button, .field.has-addons .control:last-child:not(:only-child) .input, .field.has-addons .control:last-child:not(:only-child) .select select { - border-bottom-left-radius: 0; - border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; } .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered, @@ -4786,7 +4786,7 @@ fieldset[disabled] .select select:hover { .field.has-addons .control .input:not([disabled]).is-hovered, .field.has-addons .control .select select:not([disabled]):hover, .field.has-addons .control .select select:not([disabled]).is-hovered { - z-index: 2; + z-index: 2; } .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, @@ -4800,7 +4800,7 @@ fieldset[disabled] .select select:hover { .field.has-addons .control .select select:not([disabled]).is-focused, .field.has-addons .control .select select:not([disabled]):active, .field.has-addons .control .select select:not([disabled]).is-active { - z-index: 3; + z-index: 3; } .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, @@ -4814,874 +4814,874 @@ fieldset[disabled] .select select:hover { .field.has-addons .control .select select:not([disabled]).is-focused:hover, .field.has-addons .control .select select:not([disabled]):active:hover, .field.has-addons .control .select select:not([disabled]).is-active:hover { - z-index: 4; + z-index: 4; } .field.has-addons .control.is-expanded { - flex-grow: 1; - flex-shrink: 1; + flex-grow: 1; + flex-shrink: 1; } .field.has-addons.has-addons-centered { - justify-content: center; + justify-content: center; } .field.has-addons.has-addons-right { - justify-content: flex-end; + justify-content: flex-end; } .field.has-addons.has-addons-fullwidth .control { - flex-grow: 1; - flex-shrink: 0; + flex-grow: 1; + flex-shrink: 0; } .field.is-grouped { - display: flex; - justify-content: flex-start; + display: flex; + justify-content: flex-start; } .field.is-grouped > .control { - flex-shrink: 0; + flex-shrink: 0; } .field.is-grouped > .control:not(:last-child) { - margin-bottom: 0; - margin-right: 0.75rem; + margin-bottom: 0; + margin-right: 0.75rem; } .field.is-grouped > .control.is-expanded { - flex-grow: 1; - flex-shrink: 1; + flex-grow: 1; + flex-shrink: 1; } .field.is-grouped.is-grouped-centered { - justify-content: center; + justify-content: center; } .field.is-grouped.is-grouped-right { - justify-content: flex-end; + justify-content: flex-end; } .field.is-grouped.is-grouped-multiline { - flex-wrap: wrap; + flex-wrap: wrap; } .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) { - margin-bottom: 0.75rem; + margin-bottom: 0.75rem; } .field.is-grouped.is-grouped-multiline:last-child { - margin-bottom: -0.75rem; + margin-bottom: -0.75rem; } .field.is-grouped.is-grouped-multiline:not(:last-child) { - margin-bottom: 0; + margin-bottom: 0; } @media screen and (min-width: 769px), print { - .field.is-horizontal { - display: flex; - } + .field.is-horizontal { + display: flex; + } } .field-label .label { - font-size: inherit; + font-size: inherit; } @media screen and (max-width: 768px) { - .field-label { - margin-bottom: 0.5rem; - } + .field-label { + margin-bottom: 0.5rem; + } } @media screen and (min-width: 769px), print { - .field-label { - flex-basis: 0; - flex-grow: 1; - flex-shrink: 0; - margin-right: 1.5rem; - text-align: right; - } - .field-label.is-small { - font-size: 0.75rem; - padding-top: 0.375em; - } - .field-label.is-normal { - padding-top: 0.375em; - } - .field-label.is-medium { - font-size: 1.25rem; - padding-top: 0.375em; - } - .field-label.is-large { - font-size: 1.5rem; - padding-top: 0.375em; - } + .field-label { + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + margin-right: 1.5rem; + text-align: right; + } + .field-label.is-small { + font-size: 0.75rem; + padding-top: 0.375em; + } + .field-label.is-normal { + padding-top: 0.375em; + } + .field-label.is-medium { + font-size: 1.25rem; + padding-top: 0.375em; + } + .field-label.is-large { + font-size: 1.5rem; + padding-top: 0.375em; + } } .field-body .field .field { - margin-bottom: 0; + margin-bottom: 0; } @media screen and (min-width: 769px), print { - .field-body { - display: flex; - flex-basis: 0; - flex-grow: 5; - flex-shrink: 1; - } - .field-body .field { - margin-bottom: 0; - } - .field-body > .field { - flex-shrink: 1; - } - .field-body > .field:not(.is-narrow) { - flex-grow: 1; - } - .field-body > .field:not(:last-child) { - margin-right: 0.75rem; - } + .field-body { + display: flex; + flex-basis: 0; + flex-grow: 5; + flex-shrink: 1; + } + .field-body .field { + margin-bottom: 0; + } + .field-body > .field { + flex-shrink: 1; + } + .field-body > .field:not(.is-narrow) { + flex-grow: 1; + } + .field-body > .field:not(:last-child) { + margin-right: 0.75rem; + } } .control { - box-sizing: border-box; - clear: both; - font-size: 1rem; - position: relative; - text-align: left; + box-sizing: border-box; + clear: both; + font-size: 1rem; + position: relative; + text-align: left; } .control.has-icons-left .input:focus ~ .icon, .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, .control.has-icons-right .select:focus ~ .icon { - color: #7a7a7a; + color: #7a7a7a; } .control.has-icons-left .input.is-small ~ .icon, .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, .control.has-icons-right .select.is-small ~ .icon { - font-size: 0.75rem; + font-size: 0.75rem; } .control.has-icons-left .input.is-medium ~ .icon, .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, .control.has-icons-right .select.is-medium ~ .icon { - font-size: 1.25rem; + font-size: 1.25rem; } .control.has-icons-left .input.is-large ~ .icon, .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, .control.has-icons-right .select.is-large ~ .icon { - font-size: 1.5rem; + font-size: 1.5rem; } .control.has-icons-left .icon, .control.has-icons-right .icon { - color: #dbdbdb; - height: 2.25em; - pointer-events: none; - position: absolute; - top: 0; - width: 2.25em; - z-index: 4; + color: #dbdbdb; + height: 2.25em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.25em; + z-index: 4; } .control.has-icons-left .input, .control.has-icons-left .select select { - padding-left: 2.25em; + padding-left: 2.25em; } .control.has-icons-left .icon.is-left { - left: 0; + left: 0; } .control.has-icons-right .input, .control.has-icons-right .select select { - padding-right: 2.25em; + padding-right: 2.25em; } .control.has-icons-right .icon.is-right { - right: 0; + right: 0; } .control.is-loading::after { - position: absolute !important; - right: 0.625em; - top: 0.625em; - z-index: 4; + position: absolute !important; + right: 0.625em; + top: 0.625em; + z-index: 4; } .control.is-loading.is-small:after { - font-size: 0.75rem; + font-size: 0.75rem; } .control.is-loading.is-medium:after { - font-size: 1.25rem; + font-size: 1.25rem; } .control.is-loading.is-large:after { - font-size: 1.5rem; + font-size: 1.5rem; } .breadcrumb { - font-size: 1rem; - white-space: nowrap; + font-size: 1rem; + white-space: nowrap; } .breadcrumb a { - align-items: center; - color: #3273dc; - display: flex; - justify-content: center; - padding: 0 0.75em; + align-items: center; + color: #3273dc; + display: flex; + justify-content: center; + padding: 0 0.75em; } .breadcrumb a:hover { - color: #363636; + color: #363636; } .breadcrumb li { - align-items: center; - display: flex; + align-items: center; + display: flex; } .breadcrumb li:first-child a { - padding-left: 0; + padding-left: 0; } .breadcrumb li.is-active a { - color: #363636; - cursor: default; - pointer-events: none; + color: #363636; + cursor: default; + pointer-events: none; } .breadcrumb li + li::before { - color: #b5b5b5; - content: "\0002f"; + color: #b5b5b5; + content: '\0002f'; } .breadcrumb ul, .breadcrumb ol { - align-items: flex-start; - display: flex; - flex-wrap: wrap; - justify-content: flex-start; + align-items: flex-start; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } .breadcrumb .icon:first-child { - margin-right: 0.5em; + margin-right: 0.5em; } .breadcrumb .icon:last-child { - margin-left: 0.5em; + margin-left: 0.5em; } .breadcrumb.is-centered ol, .breadcrumb.is-centered ul { - justify-content: center; + justify-content: center; } .breadcrumb.is-right ol, .breadcrumb.is-right ul { - justify-content: flex-end; + justify-content: flex-end; } .breadcrumb.is-small { - font-size: 0.75rem; + font-size: 0.75rem; } .breadcrumb.is-medium { - font-size: 1.25rem; + font-size: 1.25rem; } .breadcrumb.is-large { - font-size: 1.5rem; + font-size: 1.5rem; } .breadcrumb.has-arrow-separator li + li::before { - content: "\02192"; + content: '\02192'; } .breadcrumb.has-bullet-separator li + li::before { - content: "\02022"; + content: '\02022'; } .breadcrumb.has-dot-separator li + li::before { - content: "\000b7"; + content: '\000b7'; } .breadcrumb.has-succeeds-separator li + li::before { - content: "\0227B"; + content: '\0227B'; } .card { - background-color: #fff; - box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); - color: #4a4a4a; - max-width: 100%; - position: relative; + background-color: #fff; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #4a4a4a; + max-width: 100%; + position: relative; } .card-header { - background-color: rgba(0, 0, 0, 0); - align-items: stretch; - box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); - display: flex; + background-color: rgba(0, 0, 0, 0); + align-items: stretch; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + display: flex; } .card-header-title { - align-items: center; - color: #363636; - display: flex; - flex-grow: 1; - font-weight: 700; - padding: 0.75rem; + align-items: center; + color: #363636; + display: flex; + flex-grow: 1; + font-weight: 700; + padding: 0.75rem; } .card-header-title.is-centered { - justify-content: center; + justify-content: center; } .card-header-icon { - align-items: center; - cursor: pointer; - display: flex; - justify-content: center; - padding: 0.75rem; + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + padding: 0.75rem; } .card-image { - display: block; - position: relative; + display: block; + position: relative; } .card-content { - background-color: rgba(0, 0, 0, 0); - padding: 1.5rem; + background-color: rgba(0, 0, 0, 0); + padding: 1.5rem; } .card-footer { - background-color: rgba(0, 0, 0, 0); - border-top: 1px solid #dbdbdb; - align-items: stretch; - display: flex; + background-color: rgba(0, 0, 0, 0); + border-top: 1px solid #dbdbdb; + align-items: stretch; + display: flex; } .card-footer-item { - align-items: center; - display: flex; - flex-basis: 0; - flex-grow: 1; - flex-shrink: 0; - justify-content: center; - padding: 0.75rem; + align-items: center; + display: flex; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + justify-content: center; + padding: 0.75rem; } .card-footer-item:not(:last-child) { - border-right: 1px solid #dbdbdb; + border-right: 1px solid #dbdbdb; } .card .media:not(:last-child) { - margin-bottom: 1.5rem; + margin-bottom: 1.5rem; } .dropdown { - display: inline-flex; - position: relative; - vertical-align: top; + display: inline-flex; + position: relative; + vertical-align: top; } .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu { - display: block; + display: block; } .dropdown.is-right .dropdown-menu { - left: auto; - right: 0; + left: auto; + right: 0; } .dropdown.is-up .dropdown-menu { - bottom: 100%; - padding-bottom: 4px; - padding-top: initial; - top: auto; + bottom: 100%; + padding-bottom: 4px; + padding-top: initial; + top: auto; } .dropdown-menu { - display: none; - left: 0; - min-width: 12rem; - padding-top: 4px; - position: absolute; - top: 100%; - z-index: 20; + display: none; + left: 0; + min-width: 12rem; + padding-top: 4px; + position: absolute; + top: 100%; + z-index: 20; } .dropdown-content { - background-color: #fff; - border-radius: 4px; - box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); - padding-bottom: 0.5rem; - padding-top: 0.5rem; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 0.5rem; + padding-top: 0.5rem; } .dropdown-item { - color: #4a4a4a; - display: block; - font-size: 0.875rem; - line-height: 1.5; - padding: 0.375rem 1rem; - position: relative; + color: #4a4a4a; + display: block; + font-size: 0.875rem; + line-height: 1.5; + padding: 0.375rem 1rem; + position: relative; } a.dropdown-item, button.dropdown-item { - padding-right: 3rem; - text-align: left; - white-space: nowrap; - width: 100%; + padding-right: 3rem; + text-align: left; + white-space: nowrap; + width: 100%; } a.dropdown-item:hover, button.dropdown-item:hover { - background-color: #f5f5f5; - color: #0a0a0a; + background-color: #f5f5f5; + color: #0a0a0a; } a.dropdown-item.is-active, button.dropdown-item.is-active { - background-color: #3273dc; - color: #fff; + background-color: #3273dc; + color: #fff; } .dropdown-divider { - background-color: #dbdbdb; - border: none; - display: block; - height: 1px; - margin: 0.5rem 0; + background-color: #dbdbdb; + border: none; + display: block; + height: 1px; + margin: 0.5rem 0; } .level { - align-items: center; - justify-content: space-between; + align-items: center; + justify-content: space-between; } .level code { - border-radius: 4px; + border-radius: 4px; } .level img { - display: inline-block; - vertical-align: top; + display: inline-block; + vertical-align: top; } .level.is-mobile { - display: flex; + display: flex; } .level.is-mobile .level-left, .level.is-mobile .level-right { - display: flex; + display: flex; } .level.is-mobile .level-left + .level-right { - margin-top: 0; + margin-top: 0; } .level.is-mobile .level-item:not(:last-child) { - margin-bottom: 0; - margin-right: 0.75rem; + margin-bottom: 0; + margin-right: 0.75rem; } .level.is-mobile .level-item:not(.is-narrow) { - flex-grow: 1; + flex-grow: 1; } @media screen and (min-width: 769px), print { - .level { - display: flex; - } - .level > .level-item:not(.is-narrow) { - flex-grow: 1; - } + .level { + display: flex; + } + .level > .level-item:not(.is-narrow) { + flex-grow: 1; + } } .level-item { - align-items: center; - display: flex; - flex-basis: auto; - flex-grow: 0; - flex-shrink: 0; - justify-content: center; + align-items: center; + display: flex; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; } .level-item .title, .level-item .subtitle { - margin-bottom: 0; + margin-bottom: 0; } @media screen and (max-width: 768px) { - .level-item:not(:last-child) { - margin-bottom: 0.75rem; - } + .level-item:not(:last-child) { + margin-bottom: 0.75rem; + } } .level-left, .level-right { - flex-basis: auto; - flex-grow: 0; - flex-shrink: 0; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } .level-left .level-item.is-flexible, .level-right .level-item.is-flexible { - flex-grow: 1; + flex-grow: 1; } @media screen and (min-width: 769px), print { - .level-left .level-item:not(:last-child), - .level-right .level-item:not(:last-child) { - margin-right: 0.75rem; - } + .level-left .level-item:not(:last-child), + .level-right .level-item:not(:last-child) { + margin-right: 0.75rem; + } } .level-left { - align-items: center; - justify-content: flex-start; + align-items: center; + justify-content: flex-start; } @media screen and (max-width: 768px) { - .level-left + .level-right { - margin-top: 1.5rem; - } + .level-left + .level-right { + margin-top: 1.5rem; + } } @media screen and (min-width: 769px), print { - .level-left { - display: flex; - } + .level-left { + display: flex; + } } .level-right { - align-items: center; - justify-content: flex-end; + align-items: center; + justify-content: flex-end; } @media screen and (min-width: 769px), print { - .level-right { - display: flex; - } + .level-right { + display: flex; + } } .list { - background-color: #fff; - border-radius: 4px; - box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); } .list-item { - display: block; - padding: 0.5em 1em; + display: block; + padding: 0.5em 1em; } .list-item:not(a) { - color: #4a4a4a; + color: #4a4a4a; } .list-item:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; } .list-item:last-child { - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; } .list-item:not(:last-child) { - border-bottom: 1px solid #dbdbdb; + border-bottom: 1px solid #dbdbdb; } .list-item.is-active { - background-color: #3273dc; - color: #fff; + background-color: #3273dc; + color: #fff; } a.list-item { - background-color: #f5f5f5; - cursor: pointer; + background-color: #f5f5f5; + cursor: pointer; } .media { - align-items: flex-start; - display: flex; - text-align: left; + align-items: flex-start; + display: flex; + text-align: left; } .media .content:not(:last-child) { - margin-bottom: 0.75rem; + margin-bottom: 0.75rem; } .media .media { - border-top: 1px solid rgba(219, 219, 219, 0.5); - display: flex; - padding-top: 0.75rem; + border-top: 1px solid rgba(219, 219, 219, 0.5); + display: flex; + padding-top: 0.75rem; } .media .media .content:not(:last-child), .media .media .control:not(:last-child) { - margin-bottom: 0.5rem; + margin-bottom: 0.5rem; } .media .media .media { - padding-top: 0.5rem; + padding-top: 0.5rem; } .media .media .media + .media { - margin-top: 0.5rem; + margin-top: 0.5rem; } .media + .media { - border-top: 1px solid rgba(219, 219, 219, 0.5); - margin-top: 1rem; - padding-top: 1rem; + border-top: 1px solid rgba(219, 219, 219, 0.5); + margin-top: 1rem; + padding-top: 1rem; } .media.is-large + .media { - margin-top: 1.5rem; - padding-top: 1.5rem; + margin-top: 1.5rem; + padding-top: 1.5rem; } .media-left, .media-right { - flex-basis: auto; - flex-grow: 0; - flex-shrink: 0; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } .media-left { - margin-right: 1rem; + margin-right: 1rem; } .media-right { - margin-left: 1rem; + margin-left: 1rem; } .media-content { - flex-basis: auto; - flex-grow: 1; - flex-shrink: 1; - text-align: left; + flex-basis: auto; + flex-grow: 1; + flex-shrink: 1; + text-align: left; } @media screen and (max-width: 768px) { - .media-content { - overflow-x: auto; - } + .media-content { + overflow-x: auto; + } } .menu { - font-size: 1rem; + font-size: 1rem; } .menu.is-small { - font-size: 0.75rem; + font-size: 0.75rem; } .menu.is-medium { - font-size: 1.25rem; + font-size: 1.25rem; } .menu.is-large { - font-size: 1.5rem; + font-size: 1.5rem; } .menu-list { - line-height: 1.25; + line-height: 1.25; } .menu-list a { - border-radius: 2px; - color: #4a4a4a; - display: block; - padding: 0.5em 0.75em; + border-radius: 2px; + color: #4a4a4a; + display: block; + padding: 0.5em 0.75em; } .menu-list a:hover { - background-color: #f5f5f5; - color: #363636; + background-color: #f5f5f5; + color: #363636; } .menu-list a.is-active { - background-color: #3273dc; - color: #fff; + background-color: #3273dc; + color: #fff; } .menu-list li ul { - border-left: 1px solid #dbdbdb; - margin: 0.75em; - padding-left: 0.75em; + border-left: 1px solid #dbdbdb; + margin: 0.75em; + padding-left: 0.75em; } .menu-label { - color: #7a7a7a; - font-size: 0.75em; - letter-spacing: 0.1em; - text-transform: uppercase; + color: #7a7a7a; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; } .menu-label:not(:first-child) { - margin-top: 1em; + margin-top: 1em; } .menu-label:not(:last-child) { - margin-bottom: 1em; + margin-bottom: 1em; } .message { - background-color: #f5f5f5; - border-radius: 4px; - font-size: 1rem; + background-color: #f5f5f5; + border-radius: 4px; + font-size: 1rem; } .message strong { - color: currentColor; + color: currentColor; } .message a:not(.button):not(.tag):not(.dropdown-item) { - color: currentColor; - text-decoration: underline; + color: currentColor; + text-decoration: underline; } .message.is-small { - font-size: 0.75rem; + font-size: 0.75rem; } .message.is-medium { - font-size: 1.25rem; + font-size: 1.25rem; } .message.is-large { - font-size: 1.5rem; + font-size: 1.5rem; } .message.is-white { - background-color: #fff; + background-color: #fff; } .message.is-white .message-header { - background-color: #fff; - color: #0a0a0a; + background-color: #fff; + color: #0a0a0a; } .message.is-white .message-body { - border-color: #fff; - color: #4d4d4d; + border-color: #fff; + color: #4d4d4d; } .message.is-black { - background-color: #fafafa; + background-color: #fafafa; } .message.is-black .message-header { - background-color: #0a0a0a; - color: #fff; + background-color: #0a0a0a; + color: #fff; } .message.is-black .message-body { - border-color: #0a0a0a; - color: #090909; + border-color: #0a0a0a; + color: #090909; } .message.is-light { - background-color: #fafafa; + background-color: #fafafa; } .message.is-light .message-header { - background-color: #f5f5f5; - color: #363636; + background-color: #f5f5f5; + color: #363636; } .message.is-light .message-body { - border-color: #f5f5f5; - color: #505050; + border-color: #f5f5f5; + color: #505050; } .message.is-dark { - background-color: #fafafa; + background-color: #fafafa; } .message.is-dark .message-header { - background-color: #363636; - color: #f5f5f5; + background-color: #363636; + color: #f5f5f5; } .message.is-dark .message-body { - border-color: #363636; - color: #2a2a2a; + border-color: #363636; + color: #2a2a2a; } .message.is-primary { - background-color: #f5fffd; + background-color: #f5fffd; } .message.is-primary .message-header { - background-color: #00d1b2; - color: #fff; + background-color: #00d1b2; + color: #fff; } .message.is-primary .message-body { - border-color: #00d1b2; - color: #021310; + border-color: #00d1b2; + color: #021310; } .message.is-link { - background-color: #f6f9fe; + background-color: #f6f9fe; } .message.is-link .message-header { - background-color: #3273dc; - color: #fff; + background-color: #3273dc; + color: #fff; } .message.is-link .message-body { - border-color: #3273dc; - color: #22509a; + border-color: #3273dc; + color: #22509a; } .message.is-info { - background-color: #f6fbfe; + background-color: #f6fbfe; } .message.is-info .message-header { - background-color: #209cee; - color: #fff; + background-color: #209cee; + color: #fff; } .message.is-info .message-body { - border-color: #209cee; - color: #12537e; + border-color: #209cee; + color: #12537e; } .message.is-success { - background-color: #f6fef9; + background-color: #f6fef9; } .message.is-success .message-header { - background-color: #23d160; - color: #fff; + background-color: #23d160; + color: #fff; } .message.is-success .message-body { - border-color: #23d160; - color: #0e301a; + border-color: #23d160; + color: #0e301a; } .message.is-warning { - background-color: #fffdf5; + background-color: #fffdf5; } .message.is-warning .message-header { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } .message.is-warning .message-body { - border-color: #ffdd57; - color: #3b3108; + border-color: #ffdd57; + color: #3b3108; } .message.is-danger { - background-color: #fff5f7; + background-color: #fff5f7; } .message.is-danger .message-header { - background-color: #ff3860; - color: #fff; + background-color: #ff3860; + color: #fff; } .message.is-danger .message-body { - border-color: #ff3860; - color: #cd0930; + border-color: #ff3860; + color: #cd0930; } .message-header { - align-items: center; - background-color: #4a4a4a; - border-radius: 4px 4px 0 0; - color: #fff; - display: flex; - font-weight: 700; - justify-content: space-between; - line-height: 1.25; - padding: 0.75em 1em; - position: relative; + align-items: center; + background-color: #4a4a4a; + border-radius: 4px 4px 0 0; + color: #fff; + display: flex; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em 1em; + position: relative; } .message-header .delete { - flex-grow: 0; - flex-shrink: 0; - margin-left: 0.75em; + flex-grow: 0; + flex-shrink: 0; + margin-left: 0.75em; } .message-header + .message-body { - border-width: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; } .message-body { - border-color: #dbdbdb; - border-radius: 4px; - border-style: solid; - border-width: 0 0 0 4px; - color: #4a4a4a; - padding: 1.25em 1.5em; + border-color: #dbdbdb; + border-radius: 4px; + border-style: solid; + border-width: 0 0 0 4px; + color: #4a4a4a; + padding: 1.25em 1.5em; } .message-body code, .message-body pre { - background-color: #fff; + background-color: #fff; } .message-body pre code { - background-color: rgba(0, 0, 0, 0); + background-color: rgba(0, 0, 0, 0); } .modal { - align-items: center; - display: none; - flex-direction: column; - justify-content: center; - overflow: hidden; - position: fixed; - z-index: 40; + align-items: center; + display: none; + flex-direction: column; + justify-content: center; + overflow: hidden; + position: fixed; + z-index: 40; } .modal.is-active { - display: flex; + display: flex; } .modal-background { - background-color: rgba(10, 10, 10, 0.86); + background-color: rgba(10, 10, 10, 0.86); } .modal-content, .modal-card { - margin: 0 20px; - max-height: calc(100vh - 160px); - overflow: auto; - position: relative; - width: 100%; + margin: 0 20px; + max-height: calc(100vh - 160px); + overflow: auto; + position: relative; + width: 100%; } @media screen and (min-width: 769px), print { - .modal-content, - .modal-card { - margin: 0 auto; - max-height: calc(100vh - 40px); - width: 640px; - } + .modal-content, + .modal-card { + margin: 0 auto; + max-height: calc(100vh - 40px); + width: 640px; + } } .modal-close { - background: none; - height: 40px; - position: fixed; - right: 20px; - top: 20px; - width: 40px; + background: none; + height: 40px; + position: fixed; + right: 20px; + top: 20px; + width: 40px; } .modal-card { - display: flex; - flex-direction: column; - max-height: calc(100vh - 40px); - overflow: hidden; - -ms-overflow-y: visible; + display: flex; + flex-direction: column; + max-height: calc(100vh - 40px); + overflow: hidden; + -ms-overflow-y: visible; } .modal-card-head, .modal-card-foot { - align-items: center; - background-color: #f5f5f5; - display: flex; - flex-shrink: 0; - justify-content: flex-start; - padding: 20px; - position: relative; + align-items: center; + background-color: #f5f5f5; + display: flex; + flex-shrink: 0; + justify-content: flex-start; + padding: 20px; + position: relative; } .modal-card-head { - border-bottom: 1px solid #dbdbdb; - border-top-left-radius: 6px; - border-top-right-radius: 6px; + border-bottom: 1px solid #dbdbdb; + border-top-left-radius: 6px; + border-top-right-radius: 6px; } .modal-card-title { - color: #363636; - flex-grow: 1; - flex-shrink: 0; - font-size: 1.5rem; - line-height: 1; + color: #363636; + flex-grow: 1; + flex-shrink: 0; + font-size: 1.5rem; + line-height: 1; } .modal-card-foot { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - border-top: 1px solid #dbdbdb; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 1px solid #dbdbdb; } .modal-card-foot .button:not(:last-child) { - margin-right: 0.5em; + margin-right: 0.5em; } .modal-card-body { - -webkit-overflow-scrolling: touch; - background-color: #fff; - flex-grow: 1; - flex-shrink: 1; - overflow: auto; - padding: 20px; + -webkit-overflow-scrolling: touch; + background-color: #fff; + flex-grow: 1; + flex-shrink: 1; + overflow: auto; + padding: 20px; } .navbar { - background-color: #fff; - min-height: 3.25rem; - position: relative; - z-index: 30; + background-color: #fff; + min-height: 3.25rem; + position: relative; + z-index: 30; } .navbar.is-white { - background-color: #fff; - color: #0a0a0a; + background-color: #fff; + color: #0a0a0a; } .navbar.is-white .navbar-brand > .navbar-item, .navbar.is-white .navbar-brand .navbar-link { - color: #0a0a0a; + color: #0a0a0a; } .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, @@ -5689,59 +5689,59 @@ a.list-item { .navbar.is-white .navbar-brand .navbar-link:focus, .navbar.is-white .navbar-brand .navbar-link:hover, .navbar.is-white .navbar-brand .navbar-link.is-active { - background-color: #f2f2f2; - color: #0a0a0a; + background-color: #f2f2f2; + color: #0a0a0a; } .navbar.is-white .navbar-brand .navbar-link::after { - border-color: #0a0a0a; + border-color: #0a0a0a; } .navbar.is-white .navbar-burger { - color: #0a0a0a; + color: #0a0a0a; } @media screen and (min-width: 1024px) { - .navbar.is-white .navbar-start > .navbar-item, - .navbar.is-white .navbar-start .navbar-link, - .navbar.is-white .navbar-end > .navbar-item, - .navbar.is-white .navbar-end .navbar-link { - color: #0a0a0a; - } - .navbar.is-white .navbar-start > a.navbar-item:focus, - .navbar.is-white .navbar-start > a.navbar-item:hover, - .navbar.is-white .navbar-start > a.navbar-item.is-active, - .navbar.is-white .navbar-start .navbar-link:focus, - .navbar.is-white .navbar-start .navbar-link:hover, - .navbar.is-white .navbar-start .navbar-link.is-active, - .navbar.is-white .navbar-end > a.navbar-item:focus, - .navbar.is-white .navbar-end > a.navbar-item:hover, - .navbar.is-white .navbar-end > a.navbar-item.is-active, - .navbar.is-white .navbar-end .navbar-link:focus, - .navbar.is-white .navbar-end .navbar-link:hover, - .navbar.is-white .navbar-end .navbar-link.is-active { - background-color: #f2f2f2; - color: #0a0a0a; - } - .navbar.is-white .navbar-start .navbar-link::after, - .navbar.is-white .navbar-end .navbar-link::after { - border-color: #0a0a0a; - } - .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link, - .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link, - .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link { - background-color: #f2f2f2; - color: #0a0a0a; - } - .navbar.is-white .navbar-dropdown a.navbar-item.is-active { - background-color: #fff; - color: #0a0a0a; - } + .navbar.is-white .navbar-start > .navbar-item, + .navbar.is-white .navbar-start .navbar-link, + .navbar.is-white .navbar-end > .navbar-item, + .navbar.is-white .navbar-end .navbar-link { + color: #0a0a0a; + } + .navbar.is-white .navbar-start > a.navbar-item:focus, + .navbar.is-white .navbar-start > a.navbar-item:hover, + .navbar.is-white .navbar-start > a.navbar-item.is-active, + .navbar.is-white .navbar-start .navbar-link:focus, + .navbar.is-white .navbar-start .navbar-link:hover, + .navbar.is-white .navbar-start .navbar-link.is-active, + .navbar.is-white .navbar-end > a.navbar-item:focus, + .navbar.is-white .navbar-end > a.navbar-item:hover, + .navbar.is-white .navbar-end > a.navbar-item.is-active, + .navbar.is-white .navbar-end .navbar-link:focus, + .navbar.is-white .navbar-end .navbar-link:hover, + .navbar.is-white .navbar-end .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; + } + .navbar.is-white .navbar-start .navbar-link::after, + .navbar.is-white .navbar-end .navbar-link::after { + border-color: #0a0a0a; + } + .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #f2f2f2; + color: #0a0a0a; + } + .navbar.is-white .navbar-dropdown a.navbar-item.is-active { + background-color: #fff; + color: #0a0a0a; + } } .navbar.is-black { - background-color: #0a0a0a; - color: #fff; + background-color: #0a0a0a; + color: #fff; } .navbar.is-black .navbar-brand > .navbar-item, .navbar.is-black .navbar-brand .navbar-link { - color: #fff; + color: #fff; } .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, @@ -5749,59 +5749,59 @@ a.list-item { .navbar.is-black .navbar-brand .navbar-link:focus, .navbar.is-black .navbar-brand .navbar-link:hover, .navbar.is-black .navbar-brand .navbar-link.is-active { - background-color: #000; - color: #fff; + background-color: #000; + color: #fff; } .navbar.is-black .navbar-brand .navbar-link::after { - border-color: #fff; + border-color: #fff; } .navbar.is-black .navbar-burger { - color: #fff; + color: #fff; } @media screen and (min-width: 1024px) { - .navbar.is-black .navbar-start > .navbar-item, - .navbar.is-black .navbar-start .navbar-link, - .navbar.is-black .navbar-end > .navbar-item, - .navbar.is-black .navbar-end .navbar-link { - color: #fff; - } - .navbar.is-black .navbar-start > a.navbar-item:focus, - .navbar.is-black .navbar-start > a.navbar-item:hover, - .navbar.is-black .navbar-start > a.navbar-item.is-active, - .navbar.is-black .navbar-start .navbar-link:focus, - .navbar.is-black .navbar-start .navbar-link:hover, - .navbar.is-black .navbar-start .navbar-link.is-active, - .navbar.is-black .navbar-end > a.navbar-item:focus, - .navbar.is-black .navbar-end > a.navbar-item:hover, - .navbar.is-black .navbar-end > a.navbar-item.is-active, - .navbar.is-black .navbar-end .navbar-link:focus, - .navbar.is-black .navbar-end .navbar-link:hover, - .navbar.is-black .navbar-end .navbar-link.is-active { - background-color: #000; - color: #fff; - } - .navbar.is-black .navbar-start .navbar-link::after, - .navbar.is-black .navbar-end .navbar-link::after { - border-color: #fff; - } - .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link, - .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link, - .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link { - background-color: #000; - color: #fff; - } - .navbar.is-black .navbar-dropdown a.navbar-item.is-active { - background-color: #0a0a0a; - color: #fff; - } + .navbar.is-black .navbar-start > .navbar-item, + .navbar.is-black .navbar-start .navbar-link, + .navbar.is-black .navbar-end > .navbar-item, + .navbar.is-black .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-black .navbar-start > a.navbar-item:focus, + .navbar.is-black .navbar-start > a.navbar-item:hover, + .navbar.is-black .navbar-start > a.navbar-item.is-active, + .navbar.is-black .navbar-start .navbar-link:focus, + .navbar.is-black .navbar-start .navbar-link:hover, + .navbar.is-black .navbar-start .navbar-link.is-active, + .navbar.is-black .navbar-end > a.navbar-item:focus, + .navbar.is-black .navbar-end > a.navbar-item:hover, + .navbar.is-black .navbar-end > a.navbar-item.is-active, + .navbar.is-black .navbar-end .navbar-link:focus, + .navbar.is-black .navbar-end .navbar-link:hover, + .navbar.is-black .navbar-end .navbar-link.is-active { + background-color: #000; + color: #fff; + } + .navbar.is-black .navbar-start .navbar-link::after, + .navbar.is-black .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #000; + color: #fff; + } + .navbar.is-black .navbar-dropdown a.navbar-item.is-active { + background-color: #0a0a0a; + color: #fff; + } } .navbar.is-light { - background-color: #f5f5f5; - color: #363636; + background-color: #f5f5f5; + color: #363636; } .navbar.is-light .navbar-brand > .navbar-item, .navbar.is-light .navbar-brand .navbar-link { - color: #363636; + color: #363636; } .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, @@ -5809,59 +5809,59 @@ a.list-item { .navbar.is-light .navbar-brand .navbar-link:focus, .navbar.is-light .navbar-brand .navbar-link:hover, .navbar.is-light .navbar-brand .navbar-link.is-active { - background-color: #e8e8e8; - color: #363636; + background-color: #e8e8e8; + color: #363636; } .navbar.is-light .navbar-brand .navbar-link::after { - border-color: #363636; + border-color: #363636; } .navbar.is-light .navbar-burger { - color: #363636; + color: #363636; } @media screen and (min-width: 1024px) { - .navbar.is-light .navbar-start > .navbar-item, - .navbar.is-light .navbar-start .navbar-link, - .navbar.is-light .navbar-end > .navbar-item, - .navbar.is-light .navbar-end .navbar-link { - color: #363636; - } - .navbar.is-light .navbar-start > a.navbar-item:focus, - .navbar.is-light .navbar-start > a.navbar-item:hover, - .navbar.is-light .navbar-start > a.navbar-item.is-active, - .navbar.is-light .navbar-start .navbar-link:focus, - .navbar.is-light .navbar-start .navbar-link:hover, - .navbar.is-light .navbar-start .navbar-link.is-active, - .navbar.is-light .navbar-end > a.navbar-item:focus, - .navbar.is-light .navbar-end > a.navbar-item:hover, - .navbar.is-light .navbar-end > a.navbar-item.is-active, - .navbar.is-light .navbar-end .navbar-link:focus, - .navbar.is-light .navbar-end .navbar-link:hover, - .navbar.is-light .navbar-end .navbar-link.is-active { - background-color: #e8e8e8; - color: #363636; - } - .navbar.is-light .navbar-start .navbar-link::after, - .navbar.is-light .navbar-end .navbar-link::after { - border-color: #363636; - } - .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link, - .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link, - .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link { - background-color: #e8e8e8; - color: #363636; - } - .navbar.is-light .navbar-dropdown a.navbar-item.is-active { - background-color: #f5f5f5; - color: #363636; - } + .navbar.is-light .navbar-start > .navbar-item, + .navbar.is-light .navbar-start .navbar-link, + .navbar.is-light .navbar-end > .navbar-item, + .navbar.is-light .navbar-end .navbar-link { + color: #363636; + } + .navbar.is-light .navbar-start > a.navbar-item:focus, + .navbar.is-light .navbar-start > a.navbar-item:hover, + .navbar.is-light .navbar-start > a.navbar-item.is-active, + .navbar.is-light .navbar-start .navbar-link:focus, + .navbar.is-light .navbar-start .navbar-link:hover, + .navbar.is-light .navbar-start .navbar-link.is-active, + .navbar.is-light .navbar-end > a.navbar-item:focus, + .navbar.is-light .navbar-end > a.navbar-item:hover, + .navbar.is-light .navbar-end > a.navbar-item.is-active, + .navbar.is-light .navbar-end .navbar-link:focus, + .navbar.is-light .navbar-end .navbar-link:hover, + .navbar.is-light .navbar-end .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; + } + .navbar.is-light .navbar-start .navbar-link::after, + .navbar.is-light .navbar-end .navbar-link::after { + border-color: #363636; + } + .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #e8e8e8; + color: #363636; + } + .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: #f5f5f5; + color: #363636; + } } .navbar.is-dark { - background-color: #363636; - color: #f5f5f5; + background-color: #363636; + color: #f5f5f5; } .navbar.is-dark .navbar-brand > .navbar-item, .navbar.is-dark .navbar-brand .navbar-link { - color: #f5f5f5; + color: #f5f5f5; } .navbar.is-dark .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, @@ -5869,59 +5869,59 @@ a.list-item { .navbar.is-dark .navbar-brand .navbar-link:focus, .navbar.is-dark .navbar-brand .navbar-link:hover, .navbar.is-dark .navbar-brand .navbar-link.is-active { - background-color: #292929; - color: #f5f5f5; + background-color: #292929; + color: #f5f5f5; } .navbar.is-dark .navbar-brand .navbar-link::after { - border-color: #f5f5f5; + border-color: #f5f5f5; } .navbar.is-dark .navbar-burger { - color: #f5f5f5; + color: #f5f5f5; } @media screen and (min-width: 1024px) { - .navbar.is-dark .navbar-start > .navbar-item, - .navbar.is-dark .navbar-start .navbar-link, - .navbar.is-dark .navbar-end > .navbar-item, - .navbar.is-dark .navbar-end .navbar-link { - color: #f5f5f5; - } - .navbar.is-dark .navbar-start > a.navbar-item:focus, - .navbar.is-dark .navbar-start > a.navbar-item:hover, - .navbar.is-dark .navbar-start > a.navbar-item.is-active, - .navbar.is-dark .navbar-start .navbar-link:focus, - .navbar.is-dark .navbar-start .navbar-link:hover, - .navbar.is-dark .navbar-start .navbar-link.is-active, - .navbar.is-dark .navbar-end > a.navbar-item:focus, - .navbar.is-dark .navbar-end > a.navbar-item:hover, - .navbar.is-dark .navbar-end > a.navbar-item.is-active, - .navbar.is-dark .navbar-end .navbar-link:focus, - .navbar.is-dark .navbar-end .navbar-link:hover, - .navbar.is-dark .navbar-end .navbar-link.is-active { - background-color: #292929; - color: #f5f5f5; - } - .navbar.is-dark .navbar-start .navbar-link::after, - .navbar.is-dark .navbar-end .navbar-link::after { - border-color: #f5f5f5; - } - .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, - .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link, - .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link { - background-color: #292929; - color: #f5f5f5; - } - .navbar.is-dark .navbar-dropdown a.navbar-item.is-active { - background-color: #363636; - color: #f5f5f5; - } + .navbar.is-dark .navbar-start > .navbar-item, + .navbar.is-dark .navbar-start .navbar-link, + .navbar.is-dark .navbar-end > .navbar-item, + .navbar.is-dark .navbar-end .navbar-link { + color: #f5f5f5; + } + .navbar.is-dark .navbar-start > a.navbar-item:focus, + .navbar.is-dark .navbar-start > a.navbar-item:hover, + .navbar.is-dark .navbar-start > a.navbar-item.is-active, + .navbar.is-dark .navbar-start .navbar-link:focus, + .navbar.is-dark .navbar-start .navbar-link:hover, + .navbar.is-dark .navbar-start .navbar-link.is-active, + .navbar.is-dark .navbar-end > a.navbar-item:focus, + .navbar.is-dark .navbar-end > a.navbar-item:hover, + .navbar.is-dark .navbar-end > a.navbar-item.is-active, + .navbar.is-dark .navbar-end .navbar-link:focus, + .navbar.is-dark .navbar-end .navbar-link:hover, + .navbar.is-dark .navbar-end .navbar-link.is-active { + background-color: #292929; + color: #f5f5f5; + } + .navbar.is-dark .navbar-start .navbar-link::after, + .navbar.is-dark .navbar-end .navbar-link::after { + border-color: #f5f5f5; + } + .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #292929; + color: #f5f5f5; + } + .navbar.is-dark .navbar-dropdown a.navbar-item.is-active { + background-color: #363636; + color: #f5f5f5; + } } .navbar.is-primary { - background-color: #00d1b2; - color: #fff; + background-color: #00d1b2; + color: #fff; } .navbar.is-primary .navbar-brand > .navbar-item, .navbar.is-primary .navbar-brand .navbar-link { - color: #fff; + color: #fff; } .navbar.is-primary .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, @@ -5929,59 +5929,59 @@ a.list-item { .navbar.is-primary .navbar-brand .navbar-link:focus, .navbar.is-primary .navbar-brand .navbar-link:hover, .navbar.is-primary .navbar-brand .navbar-link.is-active { - background-color: #00b89c; - color: #fff; + background-color: #00b89c; + color: #fff; } .navbar.is-primary .navbar-brand .navbar-link::after { - border-color: #fff; + border-color: #fff; } .navbar.is-primary .navbar-burger { - color: #fff; + color: #fff; } @media screen and (min-width: 1024px) { - .navbar.is-primary .navbar-start > .navbar-item, - .navbar.is-primary .navbar-start .navbar-link, - .navbar.is-primary .navbar-end > .navbar-item, - .navbar.is-primary .navbar-end .navbar-link { - color: #fff; - } - .navbar.is-primary .navbar-start > a.navbar-item:focus, - .navbar.is-primary .navbar-start > a.navbar-item:hover, - .navbar.is-primary .navbar-start > a.navbar-item.is-active, - .navbar.is-primary .navbar-start .navbar-link:focus, - .navbar.is-primary .navbar-start .navbar-link:hover, - .navbar.is-primary .navbar-start .navbar-link.is-active, - .navbar.is-primary .navbar-end > a.navbar-item:focus, - .navbar.is-primary .navbar-end > a.navbar-item:hover, - .navbar.is-primary .navbar-end > a.navbar-item.is-active, - .navbar.is-primary .navbar-end .navbar-link:focus, - .navbar.is-primary .navbar-end .navbar-link:hover, - .navbar.is-primary .navbar-end .navbar-link.is-active { - background-color: #00b89c; - color: #fff; - } - .navbar.is-primary .navbar-start .navbar-link::after, - .navbar.is-primary .navbar-end .navbar-link::after { - border-color: #fff; - } - .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, - .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, - .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link { - background-color: #00b89c; - color: #fff; - } - .navbar.is-primary .navbar-dropdown a.navbar-item.is-active { - background-color: #00d1b2; - color: #fff; - } + .navbar.is-primary .navbar-start > .navbar-item, + .navbar.is-primary .navbar-start .navbar-link, + .navbar.is-primary .navbar-end > .navbar-item, + .navbar.is-primary .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-primary .navbar-start > a.navbar-item:focus, + .navbar.is-primary .navbar-start > a.navbar-item:hover, + .navbar.is-primary .navbar-start > a.navbar-item.is-active, + .navbar.is-primary .navbar-start .navbar-link:focus, + .navbar.is-primary .navbar-start .navbar-link:hover, + .navbar.is-primary .navbar-start .navbar-link.is-active, + .navbar.is-primary .navbar-end > a.navbar-item:focus, + .navbar.is-primary .navbar-end > a.navbar-item:hover, + .navbar.is-primary .navbar-end > a.navbar-item.is-active, + .navbar.is-primary .navbar-end .navbar-link:focus, + .navbar.is-primary .navbar-end .navbar-link:hover, + .navbar.is-primary .navbar-end .navbar-link.is-active { + background-color: #00b89c; + color: #fff; + } + .navbar.is-primary .navbar-start .navbar-link::after, + .navbar.is-primary .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #00b89c; + color: #fff; + } + .navbar.is-primary .navbar-dropdown a.navbar-item.is-active { + background-color: #00d1b2; + color: #fff; + } } .navbar.is-link { - background-color: #3273dc; - color: #fff; + background-color: #3273dc; + color: #fff; } .navbar.is-link .navbar-brand > .navbar-item, .navbar.is-link .navbar-brand .navbar-link { - color: #fff; + color: #fff; } .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, @@ -5989,59 +5989,59 @@ a.list-item { .navbar.is-link .navbar-brand .navbar-link:focus, .navbar.is-link .navbar-brand .navbar-link:hover, .navbar.is-link .navbar-brand .navbar-link.is-active { - background-color: #2366d1; - color: #fff; + background-color: #2366d1; + color: #fff; } .navbar.is-link .navbar-brand .navbar-link::after { - border-color: #fff; + border-color: #fff; } .navbar.is-link .navbar-burger { - color: #fff; + color: #fff; } @media screen and (min-width: 1024px) { - .navbar.is-link .navbar-start > .navbar-item, - .navbar.is-link .navbar-start .navbar-link, - .navbar.is-link .navbar-end > .navbar-item, - .navbar.is-link .navbar-end .navbar-link { - color: #fff; - } - .navbar.is-link .navbar-start > a.navbar-item:focus, - .navbar.is-link .navbar-start > a.navbar-item:hover, - .navbar.is-link .navbar-start > a.navbar-item.is-active, - .navbar.is-link .navbar-start .navbar-link:focus, - .navbar.is-link .navbar-start .navbar-link:hover, - .navbar.is-link .navbar-start .navbar-link.is-active, - .navbar.is-link .navbar-end > a.navbar-item:focus, - .navbar.is-link .navbar-end > a.navbar-item:hover, - .navbar.is-link .navbar-end > a.navbar-item.is-active, - .navbar.is-link .navbar-end .navbar-link:focus, - .navbar.is-link .navbar-end .navbar-link:hover, - .navbar.is-link .navbar-end .navbar-link.is-active { - background-color: #2366d1; - color: #fff; - } - .navbar.is-link .navbar-start .navbar-link::after, - .navbar.is-link .navbar-end .navbar-link::after { - border-color: #fff; - } - .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link, - .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link, - .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link { - background-color: #2366d1; - color: #fff; - } - .navbar.is-link .navbar-dropdown a.navbar-item.is-active { - background-color: #3273dc; - color: #fff; - } + .navbar.is-link .navbar-start > .navbar-item, + .navbar.is-link .navbar-start .navbar-link, + .navbar.is-link .navbar-end > .navbar-item, + .navbar.is-link .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-link .navbar-start > a.navbar-item:focus, + .navbar.is-link .navbar-start > a.navbar-item:hover, + .navbar.is-link .navbar-start > a.navbar-item.is-active, + .navbar.is-link .navbar-start .navbar-link:focus, + .navbar.is-link .navbar-start .navbar-link:hover, + .navbar.is-link .navbar-start .navbar-link.is-active, + .navbar.is-link .navbar-end > a.navbar-item:focus, + .navbar.is-link .navbar-end > a.navbar-item:hover, + .navbar.is-link .navbar-end > a.navbar-item.is-active, + .navbar.is-link .navbar-end .navbar-link:focus, + .navbar.is-link .navbar-end .navbar-link:hover, + .navbar.is-link .navbar-end .navbar-link.is-active { + background-color: #2366d1; + color: #fff; + } + .navbar.is-link .navbar-start .navbar-link::after, + .navbar.is-link .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #2366d1; + color: #fff; + } + .navbar.is-link .navbar-dropdown a.navbar-item.is-active { + background-color: #3273dc; + color: #fff; + } } .navbar.is-info { - background-color: #209cee; - color: #fff; + background-color: #209cee; + color: #fff; } .navbar.is-info .navbar-brand > .navbar-item, .navbar.is-info .navbar-brand .navbar-link { - color: #fff; + color: #fff; } .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, @@ -6049,59 +6049,59 @@ a.list-item { .navbar.is-info .navbar-brand .navbar-link:focus, .navbar.is-info .navbar-brand .navbar-link:hover, .navbar.is-info .navbar-brand .navbar-link.is-active { - background-color: #118fe4; - color: #fff; + background-color: #118fe4; + color: #fff; } .navbar.is-info .navbar-brand .navbar-link::after { - border-color: #fff; + border-color: #fff; } .navbar.is-info .navbar-burger { - color: #fff; + color: #fff; } @media screen and (min-width: 1024px) { - .navbar.is-info .navbar-start > .navbar-item, - .navbar.is-info .navbar-start .navbar-link, - .navbar.is-info .navbar-end > .navbar-item, - .navbar.is-info .navbar-end .navbar-link { - color: #fff; - } - .navbar.is-info .navbar-start > a.navbar-item:focus, - .navbar.is-info .navbar-start > a.navbar-item:hover, - .navbar.is-info .navbar-start > a.navbar-item.is-active, - .navbar.is-info .navbar-start .navbar-link:focus, - .navbar.is-info .navbar-start .navbar-link:hover, - .navbar.is-info .navbar-start .navbar-link.is-active, - .navbar.is-info .navbar-end > a.navbar-item:focus, - .navbar.is-info .navbar-end > a.navbar-item:hover, - .navbar.is-info .navbar-end > a.navbar-item.is-active, - .navbar.is-info .navbar-end .navbar-link:focus, - .navbar.is-info .navbar-end .navbar-link:hover, - .navbar.is-info .navbar-end .navbar-link.is-active { - background-color: #118fe4; - color: #fff; - } - .navbar.is-info .navbar-start .navbar-link::after, - .navbar.is-info .navbar-end .navbar-link::after { - border-color: #fff; - } - .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link, - .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link, - .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link { - background-color: #118fe4; - color: #fff; - } - .navbar.is-info .navbar-dropdown a.navbar-item.is-active { - background-color: #209cee; - color: #fff; - } + .navbar.is-info .navbar-start > .navbar-item, + .navbar.is-info .navbar-start .navbar-link, + .navbar.is-info .navbar-end > .navbar-item, + .navbar.is-info .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-info .navbar-start > a.navbar-item:focus, + .navbar.is-info .navbar-start > a.navbar-item:hover, + .navbar.is-info .navbar-start > a.navbar-item.is-active, + .navbar.is-info .navbar-start .navbar-link:focus, + .navbar.is-info .navbar-start .navbar-link:hover, + .navbar.is-info .navbar-start .navbar-link.is-active, + .navbar.is-info .navbar-end > a.navbar-item:focus, + .navbar.is-info .navbar-end > a.navbar-item:hover, + .navbar.is-info .navbar-end > a.navbar-item.is-active, + .navbar.is-info .navbar-end .navbar-link:focus, + .navbar.is-info .navbar-end .navbar-link:hover, + .navbar.is-info .navbar-end .navbar-link.is-active { + background-color: #118fe4; + color: #fff; + } + .navbar.is-info .navbar-start .navbar-link::after, + .navbar.is-info .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #118fe4; + color: #fff; + } + .navbar.is-info .navbar-dropdown a.navbar-item.is-active { + background-color: #209cee; + color: #fff; + } } .navbar.is-success { - background-color: #23d160; - color: #fff; + background-color: #23d160; + color: #fff; } .navbar.is-success .navbar-brand > .navbar-item, .navbar.is-success .navbar-brand .navbar-link { - color: #fff; + color: #fff; } .navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, @@ -6109,59 +6109,59 @@ a.list-item { .navbar.is-success .navbar-brand .navbar-link:focus, .navbar.is-success .navbar-brand .navbar-link:hover, .navbar.is-success .navbar-brand .navbar-link.is-active { - background-color: #20bc56; - color: #fff; + background-color: #20bc56; + color: #fff; } .navbar.is-success .navbar-brand .navbar-link::after { - border-color: #fff; + border-color: #fff; } .navbar.is-success .navbar-burger { - color: #fff; + color: #fff; } @media screen and (min-width: 1024px) { - .navbar.is-success .navbar-start > .navbar-item, - .navbar.is-success .navbar-start .navbar-link, - .navbar.is-success .navbar-end > .navbar-item, - .navbar.is-success .navbar-end .navbar-link { - color: #fff; - } - .navbar.is-success .navbar-start > a.navbar-item:focus, - .navbar.is-success .navbar-start > a.navbar-item:hover, - .navbar.is-success .navbar-start > a.navbar-item.is-active, - .navbar.is-success .navbar-start .navbar-link:focus, - .navbar.is-success .navbar-start .navbar-link:hover, - .navbar.is-success .navbar-start .navbar-link.is-active, - .navbar.is-success .navbar-end > a.navbar-item:focus, - .navbar.is-success .navbar-end > a.navbar-item:hover, - .navbar.is-success .navbar-end > a.navbar-item.is-active, - .navbar.is-success .navbar-end .navbar-link:focus, - .navbar.is-success .navbar-end .navbar-link:hover, - .navbar.is-success .navbar-end .navbar-link.is-active { - background-color: #20bc56; - color: #fff; - } - .navbar.is-success .navbar-start .navbar-link::after, - .navbar.is-success .navbar-end .navbar-link::after { - border-color: #fff; - } - .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link, - .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link, - .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link { - background-color: #20bc56; - color: #fff; - } - .navbar.is-success .navbar-dropdown a.navbar-item.is-active { - background-color: #23d160; - color: #fff; - } + .navbar.is-success .navbar-start > .navbar-item, + .navbar.is-success .navbar-start .navbar-link, + .navbar.is-success .navbar-end > .navbar-item, + .navbar.is-success .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-success .navbar-start > a.navbar-item:focus, + .navbar.is-success .navbar-start > a.navbar-item:hover, + .navbar.is-success .navbar-start > a.navbar-item.is-active, + .navbar.is-success .navbar-start .navbar-link:focus, + .navbar.is-success .navbar-start .navbar-link:hover, + .navbar.is-success .navbar-start .navbar-link.is-active, + .navbar.is-success .navbar-end > a.navbar-item:focus, + .navbar.is-success .navbar-end > a.navbar-item:hover, + .navbar.is-success .navbar-end > a.navbar-item.is-active, + .navbar.is-success .navbar-end .navbar-link:focus, + .navbar.is-success .navbar-end .navbar-link:hover, + .navbar.is-success .navbar-end .navbar-link.is-active { + background-color: #20bc56; + color: #fff; + } + .navbar.is-success .navbar-start .navbar-link::after, + .navbar.is-success .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #20bc56; + color: #fff; + } + .navbar.is-success .navbar-dropdown a.navbar-item.is-active { + background-color: #23d160; + color: #fff; + } } .navbar.is-warning { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } .navbar.is-warning .navbar-brand > .navbar-item, .navbar.is-warning .navbar-brand .navbar-link { - color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); } .navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, @@ -6169,59 +6169,59 @@ a.list-item { .navbar.is-warning .navbar-brand .navbar-link:focus, .navbar.is-warning .navbar-brand .navbar-link:hover, .navbar.is-warning .navbar-brand .navbar-link.is-active { - background-color: #ffd83d; - color: rgba(0, 0, 0, 0.7); + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); } .navbar.is-warning .navbar-brand .navbar-link::after { - border-color: rgba(0, 0, 0, 0.7); + border-color: rgba(0, 0, 0, 0.7); } .navbar.is-warning .navbar-burger { - color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); } @media screen and (min-width: 1024px) { - .navbar.is-warning .navbar-start > .navbar-item, - .navbar.is-warning .navbar-start .navbar-link, - .navbar.is-warning .navbar-end > .navbar-item, - .navbar.is-warning .navbar-end .navbar-link { - color: rgba(0, 0, 0, 0.7); - } - .navbar.is-warning .navbar-start > a.navbar-item:focus, - .navbar.is-warning .navbar-start > a.navbar-item:hover, - .navbar.is-warning .navbar-start > a.navbar-item.is-active, - .navbar.is-warning .navbar-start .navbar-link:focus, - .navbar.is-warning .navbar-start .navbar-link:hover, - .navbar.is-warning .navbar-start .navbar-link.is-active, - .navbar.is-warning .navbar-end > a.navbar-item:focus, - .navbar.is-warning .navbar-end > a.navbar-item:hover, - .navbar.is-warning .navbar-end > a.navbar-item.is-active, - .navbar.is-warning .navbar-end .navbar-link:focus, - .navbar.is-warning .navbar-end .navbar-link:hover, - .navbar.is-warning .navbar-end .navbar-link.is-active { - background-color: #ffd83d; - color: rgba(0, 0, 0, 0.7); - } - .navbar.is-warning .navbar-start .navbar-link::after, - .navbar.is-warning .navbar-end .navbar-link::after { - border-color: rgba(0, 0, 0, 0.7); - } - .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link, - .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link, - .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link { - background-color: #ffd83d; - color: rgba(0, 0, 0, 0.7); - } - .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); - } + .navbar.is-warning .navbar-start > .navbar-item, + .navbar.is-warning .navbar-start .navbar-link, + .navbar.is-warning .navbar-end > .navbar-item, + .navbar.is-warning .navbar-end .navbar-link { + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-start > a.navbar-item:focus, + .navbar.is-warning .navbar-start > a.navbar-item:hover, + .navbar.is-warning .navbar-start > a.navbar-item.is-active, + .navbar.is-warning .navbar-start .navbar-link:focus, + .navbar.is-warning .navbar-start .navbar-link:hover, + .navbar.is-warning .navbar-start .navbar-link.is-active, + .navbar.is-warning .navbar-end > a.navbar-item:focus, + .navbar.is-warning .navbar-end > a.navbar-item:hover, + .navbar.is-warning .navbar-end > a.navbar-item.is-active, + .navbar.is-warning .navbar-end .navbar-link:focus, + .navbar.is-warning .navbar-end .navbar-link:hover, + .navbar.is-warning .navbar-end .navbar-link.is-active { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-start .navbar-link::after, + .navbar.is-warning .navbar-end .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); + } } .navbar.is-danger { - background-color: #ff3860; - color: #fff; + background-color: #ff3860; + color: #fff; } .navbar.is-danger .navbar-brand > .navbar-item, .navbar.is-danger .navbar-brand .navbar-link { - color: #fff; + color: #fff; } .navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, @@ -6229,168 +6229,168 @@ a.list-item { .navbar.is-danger .navbar-brand .navbar-link:focus, .navbar.is-danger .navbar-brand .navbar-link:hover, .navbar.is-danger .navbar-brand .navbar-link.is-active { - background-color: #ff1f4b; - color: #fff; + background-color: #ff1f4b; + color: #fff; } .navbar.is-danger .navbar-brand .navbar-link::after { - border-color: #fff; + border-color: #fff; } .navbar.is-danger .navbar-burger { - color: #fff; + color: #fff; } @media screen and (min-width: 1024px) { - .navbar.is-danger .navbar-start > .navbar-item, - .navbar.is-danger .navbar-start .navbar-link, - .navbar.is-danger .navbar-end > .navbar-item, - .navbar.is-danger .navbar-end .navbar-link { - color: #fff; - } - .navbar.is-danger .navbar-start > a.navbar-item:focus, - .navbar.is-danger .navbar-start > a.navbar-item:hover, - .navbar.is-danger .navbar-start > a.navbar-item.is-active, - .navbar.is-danger .navbar-start .navbar-link:focus, - .navbar.is-danger .navbar-start .navbar-link:hover, - .navbar.is-danger .navbar-start .navbar-link.is-active, - .navbar.is-danger .navbar-end > a.navbar-item:focus, - .navbar.is-danger .navbar-end > a.navbar-item:hover, - .navbar.is-danger .navbar-end > a.navbar-item.is-active, - .navbar.is-danger .navbar-end .navbar-link:focus, - .navbar.is-danger .navbar-end .navbar-link:hover, - .navbar.is-danger .navbar-end .navbar-link.is-active { - background-color: #ff1f4b; - color: #fff; - } - .navbar.is-danger .navbar-start .navbar-link::after, - .navbar.is-danger .navbar-end .navbar-link::after { - border-color: #fff; - } - .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link, - .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link, - .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link { - background-color: #ff1f4b; - color: #fff; - } - .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { - background-color: #ff3860; - color: #fff; - } + .navbar.is-danger .navbar-start > .navbar-item, + .navbar.is-danger .navbar-start .navbar-link, + .navbar.is-danger .navbar-end > .navbar-item, + .navbar.is-danger .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-danger .navbar-start > a.navbar-item:focus, + .navbar.is-danger .navbar-start > a.navbar-item:hover, + .navbar.is-danger .navbar-start > a.navbar-item.is-active, + .navbar.is-danger .navbar-start .navbar-link:focus, + .navbar.is-danger .navbar-start .navbar-link:hover, + .navbar.is-danger .navbar-start .navbar-link.is-active, + .navbar.is-danger .navbar-end > a.navbar-item:focus, + .navbar.is-danger .navbar-end > a.navbar-item:hover, + .navbar.is-danger .navbar-end > a.navbar-item.is-active, + .navbar.is-danger .navbar-end .navbar-link:focus, + .navbar.is-danger .navbar-end .navbar-link:hover, + .navbar.is-danger .navbar-end .navbar-link.is-active { + background-color: #ff1f4b; + color: #fff; + } + .navbar.is-danger .navbar-start .navbar-link::after, + .navbar.is-danger .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ff1f4b; + color: #fff; + } + .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { + background-color: #ff3860; + color: #fff; + } } .navbar > .container { - align-items: stretch; - display: flex; - min-height: 3.25rem; - width: 100%; + align-items: stretch; + display: flex; + min-height: 3.25rem; + width: 100%; } .navbar.has-shadow { - box-shadow: 0 2px 0 0 #f5f5f5; + box-shadow: 0 2px 0 0 #f5f5f5; } .navbar.is-fixed-bottom, .navbar.is-fixed-top { - left: 0; - position: fixed; - right: 0; - z-index: 30; + left: 0; + position: fixed; + right: 0; + z-index: 30; } .navbar.is-fixed-bottom { - bottom: 0; + bottom: 0; } .navbar.is-fixed-bottom.has-shadow { - box-shadow: 0 -2px 0 0 #f5f5f5; + box-shadow: 0 -2px 0 0 #f5f5f5; } .navbar.is-fixed-top { - top: 0; + top: 0; } html.has-navbar-fixed-top, body.has-navbar-fixed-top { - padding-top: 3.25rem; + padding-top: 3.25rem; } html.has-navbar-fixed-bottom, body.has-navbar-fixed-bottom { - padding-bottom: 3.25rem; + padding-bottom: 3.25rem; } .navbar-brand, .navbar-tabs { - align-items: stretch; - display: flex; - flex-shrink: 0; - min-height: 3.25rem; + align-items: stretch; + display: flex; + flex-shrink: 0; + min-height: 3.25rem; } .navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover { - background-color: transparent; + background-color: transparent; } .navbar-tabs { - -webkit-overflow-scrolling: touch; - max-width: 100vw; - overflow-x: auto; - overflow-y: hidden; + -webkit-overflow-scrolling: touch; + max-width: 100vw; + overflow-x: auto; + overflow-y: hidden; } .navbar-burger { - color: #4a4a4a; - cursor: pointer; - display: block; - height: 3.25rem; - position: relative; - width: 3.25rem; - margin-left: auto; + color: #4a4a4a; + cursor: pointer; + display: block; + height: 3.25rem; + position: relative; + width: 3.25rem; + margin-left: auto; } .navbar-burger span { - background-color: currentColor; - display: block; - height: 1px; - left: calc(50% - 8px); - position: absolute; - -webkit-transform-origin: center; - transform-origin: center; - transition-duration: 86ms; - transition-property: background-color, opacity, -webkit-transform; - transition-property: background-color, opacity, transform; - transition-property: background-color, opacity, transform, -webkit-transform; - transition-timing-function: ease-out; - width: 16px; + background-color: currentColor; + display: block; + height: 1px; + left: calc(50% - 8px); + position: absolute; + -webkit-transform-origin: center; + transform-origin: center; + transition-duration: 86ms; + transition-property: background-color, opacity, -webkit-transform; + transition-property: background-color, opacity, transform; + transition-property: background-color, opacity, transform, -webkit-transform; + transition-timing-function: ease-out; + width: 16px; } .navbar-burger span:nth-child(1) { - top: calc(50% - 6px); + top: calc(50% - 6px); } .navbar-burger span:nth-child(2) { - top: calc(50% - 1px); + top: calc(50% - 1px); } .navbar-burger span:nth-child(3) { - top: calc(50% + 4px); + top: calc(50% + 4px); } .navbar-burger:hover { - background-color: rgba(0, 0, 0, 0.05); + background-color: rgba(0, 0, 0, 0.05); } .navbar-burger.is-active span:nth-child(1) { - -webkit-transform: translateY(5px) rotate(45deg); - transform: translateY(5px) rotate(45deg); + -webkit-transform: translateY(5px) rotate(45deg); + transform: translateY(5px) rotate(45deg); } .navbar-burger.is-active span:nth-child(2) { - opacity: 0; + opacity: 0; } .navbar-burger.is-active span:nth-child(3) { - -webkit-transform: translateY(-5px) rotate(-45deg); - transform: translateY(-5px) rotate(-45deg); + -webkit-transform: translateY(-5px) rotate(-45deg); + transform: translateY(-5px) rotate(-45deg); } .navbar-menu { - display: none; + display: none; } .navbar-item, .navbar-link { - color: #4a4a4a; - display: block; - line-height: 1.5; - padding: 0.5rem 0.75rem; - position: relative; + color: #4a4a4a; + display: block; + line-height: 1.5; + padding: 0.5rem 0.75rem; + position: relative; } .navbar-item .icon:only-child, .navbar-link .icon:only-child { - margin-left: -0.25rem; - margin-right: -0.25rem; + margin-left: -0.25rem; + margin-right: -0.25rem; } a.navbar-item, .navbar-link { - cursor: pointer; + cursor: pointer; } a.navbar-item:focus, a.navbar-item:focus-within, @@ -6400,4342 +6400,4358 @@ a.navbar-item.is-active, .navbar-link:focus-within, .navbar-link:hover, .navbar-link.is-active { - background-color: #fafafa; - color: #3273dc; + background-color: #fafafa; + color: #3273dc; } .navbar-item { - display: block; - flex-grow: 0; - flex-shrink: 0; + display: block; + flex-grow: 0; + flex-shrink: 0; } .navbar-item img { - max-height: 1.75rem; + max-height: 1.75rem; } .navbar-item.has-dropdown { - padding: 0; + padding: 0; } .navbar-item.is-expanded { - flex-grow: 1; - flex-shrink: 1; + flex-grow: 1; + flex-shrink: 1; } .navbar-item.is-tab { - border-bottom: 1px solid transparent; - min-height: 3.25rem; - padding-bottom: calc(0.5rem - 1px); + border-bottom: 1px solid transparent; + min-height: 3.25rem; + padding-bottom: calc(0.5rem - 1px); } .navbar-item.is-tab:focus, .navbar-item.is-tab:hover { - background-color: rgba(0, 0, 0, 0); - border-bottom-color: #3273dc; + background-color: rgba(0, 0, 0, 0); + border-bottom-color: #3273dc; } .navbar-item.is-tab.is-active { - background-color: rgba(0, 0, 0, 0); - border-bottom-color: #3273dc; - border-bottom-style: solid; - border-bottom-width: 3px; - color: #3273dc; - padding-bottom: calc(0.5rem - 3px); + background-color: rgba(0, 0, 0, 0); + border-bottom-color: #3273dc; + border-bottom-style: solid; + border-bottom-width: 3px; + color: #3273dc; + padding-bottom: calc(0.5rem - 3px); } .navbar-content { - flex-grow: 1; - flex-shrink: 1; + flex-grow: 1; + flex-shrink: 1; } .navbar-link:not(.is-arrowless) { - padding-right: 2.5em; + padding-right: 2.5em; } .navbar-link:not(.is-arrowless)::after { - border-color: #3273dc; - margin-top: -0.375em; - right: 1.125em; + border-color: #3273dc; + margin-top: -0.375em; + right: 1.125em; } .navbar-dropdown { - font-size: 0.875rem; - padding-bottom: 0.5rem; - padding-top: 0.5rem; + font-size: 0.875rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem; } .navbar-dropdown .navbar-item { - padding-left: 1.5rem; - padding-right: 1.5rem; + padding-left: 1.5rem; + padding-right: 1.5rem; } .navbar-divider { - background-color: #f5f5f5; - border: none; - display: none; - height: 2px; - margin: 0.5rem 0; + background-color: #f5f5f5; + border: none; + display: none; + height: 2px; + margin: 0.5rem 0; } @media screen and (max-width: 1023px) { - .navbar > .container { - display: block; - } - .navbar-brand .navbar-item, - .navbar-tabs .navbar-item { - align-items: center; - display: flex; - } - .navbar-link::after { - display: none; - } - .navbar-menu { - background-color: #fff; - box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); - padding: 0.5rem 0; - } - .navbar-menu.is-active { - display: block; - } - .navbar.is-fixed-bottom-touch, - .navbar.is-fixed-top-touch { - left: 0; - position: fixed; - right: 0; - z-index: 30; - } - .navbar.is-fixed-bottom-touch { - bottom: 0; - } - .navbar.is-fixed-bottom-touch.has-shadow { - box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); - } - .navbar.is-fixed-top-touch { - top: 0; - } - .navbar.is-fixed-top .navbar-menu, - .navbar.is-fixed-top-touch .navbar-menu { - -webkit-overflow-scrolling: touch; - max-height: calc(100vh - 3.25rem); - overflow: auto; - } - html.has-navbar-fixed-top-touch, - body.has-navbar-fixed-top-touch { - padding-top: 3.25rem; - } - html.has-navbar-fixed-bottom-touch, - body.has-navbar-fixed-bottom-touch { - padding-bottom: 3.25rem; - } + .navbar > .container { + display: block; + } + .navbar-brand .navbar-item, + .navbar-tabs .navbar-item { + align-items: center; + display: flex; + } + .navbar-link::after { + display: none; + } + .navbar-menu { + background-color: #fff; + box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); + padding: 0.5rem 0; + } + .navbar-menu.is-active { + display: block; + } + .navbar.is-fixed-bottom-touch, + .navbar.is-fixed-top-touch { + left: 0; + position: fixed; + right: 0; + z-index: 30; + } + .navbar.is-fixed-bottom-touch { + bottom: 0; + } + .navbar.is-fixed-bottom-touch.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); + } + .navbar.is-fixed-top-touch { + top: 0; + } + .navbar.is-fixed-top .navbar-menu, + .navbar.is-fixed-top-touch .navbar-menu { + -webkit-overflow-scrolling: touch; + max-height: calc(100vh - 3.25rem); + overflow: auto; + } + html.has-navbar-fixed-top-touch, + body.has-navbar-fixed-top-touch { + padding-top: 3.25rem; + } + html.has-navbar-fixed-bottom-touch, + body.has-navbar-fixed-bottom-touch { + padding-bottom: 3.25rem; + } } @media screen and (min-width: 1024px) { - .navbar, - .navbar-menu, - .navbar-start, - .navbar-end { - align-items: stretch; - display: flex; - } - .navbar { - min-height: 3.25rem; - } - .navbar.is-spaced { - padding: 1rem 2rem; - } - .navbar.is-spaced .navbar-start, - .navbar.is-spaced .navbar-end { - align-items: center; - } - .navbar.is-spaced a.navbar-item, - .navbar.is-spaced .navbar-link { - border-radius: 4px; - } - .navbar.is-transparent a.navbar-item:focus, - .navbar.is-transparent a.navbar-item:hover, - .navbar.is-transparent a.navbar-item.is-active, - .navbar.is-transparent .navbar-link:focus, - .navbar.is-transparent .navbar-link:hover, - .navbar.is-transparent .navbar-link.is-active { - background-color: transparent !important; - } - .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, - .navbar.is-transparent - .navbar-item.has-dropdown.is-hoverable:focus - .navbar-link, - .navbar.is-transparent - .navbar-item.has-dropdown.is-hoverable:focus-within - .navbar-link, - .navbar.is-transparent - .navbar-item.has-dropdown.is-hoverable:hover - .navbar-link { - background-color: transparent !important; - } - .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, - .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { - background-color: #f5f5f5; - color: #0a0a0a; - } - .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { - background-color: #f5f5f5; - color: #3273dc; - } - .navbar-burger { - display: none; - } - .navbar-item, - .navbar-link { - align-items: center; - display: flex; - } - .navbar-item { - display: flex; - } - .navbar-item.has-dropdown { - align-items: stretch; - } - .navbar-item.has-dropdown-up .navbar-link::after { - -webkit-transform: rotate(135deg) translate(0.25em, -0.25em); - transform: rotate(135deg) translate(0.25em, -0.25em); - } - .navbar-item.has-dropdown-up .navbar-dropdown { - border-bottom: 2px solid #dbdbdb; - border-radius: 6px 6px 0 0; - border-top: none; - bottom: 100%; - box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); - top: auto; - } - .navbar-item.is-active .navbar-dropdown, - .navbar-item.is-hoverable:focus .navbar-dropdown, - .navbar-item.is-hoverable:focus-within .navbar-dropdown, - .navbar-item.is-hoverable:hover .navbar-dropdown { - display: block; - } - .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, - .navbar-item.is-active .navbar-dropdown.is-boxed, - .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, - .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, - .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, - .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, - .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, - .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed { - opacity: 1; - pointer-events: auto; - -webkit-transform: translateY(0); - transform: translateY(0); - } - .navbar-menu { - flex-grow: 1; - flex-shrink: 0; - } - .navbar-start { - justify-content: flex-start; - margin-right: auto; - } - .navbar-end { - justify-content: flex-end; - margin-left: auto; - } - .navbar-dropdown { - background-color: #fff; - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - border-top: 2px solid #dbdbdb; - box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); - display: none; - font-size: 0.875rem; - left: 0; - min-width: 100%; - position: absolute; - top: 100%; - z-index: 20; - } - .navbar-dropdown .navbar-item { - padding: 0.375rem 1rem; - white-space: nowrap; - } - .navbar-dropdown a.navbar-item { - padding-right: 3rem; - } - .navbar-dropdown a.navbar-item:focus, - .navbar-dropdown a.navbar-item:hover { - background-color: #f5f5f5; - color: #0a0a0a; - } - .navbar-dropdown a.navbar-item.is-active { - background-color: #f5f5f5; - color: #3273dc; - } - .navbar.is-spaced .navbar-dropdown, - .navbar-dropdown.is-boxed { - border-radius: 6px; - border-top: none; - box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); - display: block; - opacity: 0; - pointer-events: none; - top: calc(100% + (-4px)); - -webkit-transform: translateY(-5px); - transform: translateY(-5px); - transition-duration: 86ms; - transition-property: opacity, -webkit-transform; - transition-property: opacity, transform; - transition-property: opacity, transform, -webkit-transform; - } - .navbar-dropdown.is-right { - left: auto; - right: 0; - } - .navbar-divider { - display: block; - } - .navbar > .container .navbar-brand, - .container > .navbar .navbar-brand { - margin-left: -0.75rem; - } - .navbar > .container .navbar-menu, - .container > .navbar .navbar-menu { - margin-right: -0.75rem; - } - .navbar.is-fixed-bottom-desktop, - .navbar.is-fixed-top-desktop { - left: 0; - position: fixed; - right: 0; - z-index: 30; - } - .navbar.is-fixed-bottom-desktop { - bottom: 0; - } - .navbar.is-fixed-bottom-desktop.has-shadow { - box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); - } - .navbar.is-fixed-top-desktop { - top: 0; - } - html.has-navbar-fixed-top-desktop, - body.has-navbar-fixed-top-desktop { - padding-top: 3.25rem; - } - html.has-navbar-fixed-bottom-desktop, - body.has-navbar-fixed-bottom-desktop { - padding-bottom: 3.25rem; - } - html.has-spaced-navbar-fixed-top, - body.has-spaced-navbar-fixed-top { - padding-top: 5.25rem; - } - html.has-spaced-navbar-fixed-bottom, - body.has-spaced-navbar-fixed-bottom { - padding-bottom: 5.25rem; - } - a.navbar-item.is-active, - .navbar-link.is-active { - color: #0a0a0a; - } - a.navbar-item.is-active:not(:focus):not(:hover), - .navbar-link.is-active:not(:focus):not(:hover) { - background-color: rgba(0, 0, 0, 0); - } - .navbar-item.has-dropdown:focus .navbar-link, - .navbar-item.has-dropdown:hover .navbar-link, - .navbar-item.has-dropdown.is-active .navbar-link { - background-color: #fafafa; - } + .navbar, + .navbar-menu, + .navbar-start, + .navbar-end { + align-items: stretch; + display: flex; + } + .navbar { + min-height: 3.25rem; + } + .navbar.is-spaced { + padding: 1rem 2rem; + } + .navbar.is-spaced .navbar-start, + .navbar.is-spaced .navbar-end { + align-items: center; + } + .navbar.is-spaced a.navbar-item, + .navbar.is-spaced .navbar-link { + border-radius: 4px; + } + .navbar.is-transparent a.navbar-item:focus, + .navbar.is-transparent a.navbar-item:hover, + .navbar.is-transparent a.navbar-item.is-active, + .navbar.is-transparent .navbar-link:focus, + .navbar.is-transparent .navbar-link:hover, + .navbar.is-transparent .navbar-link.is-active { + background-color: transparent !important; + } + .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, + .navbar.is-transparent + .navbar-item.has-dropdown.is-hoverable:focus + .navbar-link, + .navbar.is-transparent + .navbar-item.has-dropdown.is-hoverable:focus-within + .navbar-link, + .navbar.is-transparent + .navbar-item.has-dropdown.is-hoverable:hover + .navbar-link { + background-color: transparent !important; + } + .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, + .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { + background-color: #f5f5f5; + color: #0a0a0a; + } + .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { + background-color: #f5f5f5; + color: #3273dc; + } + .navbar-burger { + display: none; + } + .navbar-item, + .navbar-link { + align-items: center; + display: flex; + } + .navbar-item { + display: flex; + } + .navbar-item.has-dropdown { + align-items: stretch; + } + .navbar-item.has-dropdown-up .navbar-link::after { + -webkit-transform: rotate(135deg) translate(0.25em, -0.25em); + transform: rotate(135deg) translate(0.25em, -0.25em); + } + .navbar-item.has-dropdown-up .navbar-dropdown { + border-bottom: 2px solid #dbdbdb; + border-radius: 6px 6px 0 0; + border-top: none; + bottom: 100%; + box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); + top: auto; + } + .navbar-item.is-active .navbar-dropdown, + .navbar-item.is-hoverable:focus .navbar-dropdown, + .navbar-item.is-hoverable:focus-within .navbar-dropdown, + .navbar-item.is-hoverable:hover .navbar-dropdown { + display: block; + } + .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, + .navbar-item.is-active .navbar-dropdown.is-boxed, + .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, + .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, + .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, + .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, + .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, + .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed { + opacity: 1; + pointer-events: auto; + -webkit-transform: translateY(0); + transform: translateY(0); + } + .navbar-menu { + flex-grow: 1; + flex-shrink: 0; + } + .navbar-start { + justify-content: flex-start; + margin-right: auto; + } + .navbar-end { + justify-content: flex-end; + margin-left: auto; + } + .navbar-dropdown { + background-color: #fff; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 2px solid #dbdbdb; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); + display: none; + font-size: 0.875rem; + left: 0; + min-width: 100%; + position: absolute; + top: 100%; + z-index: 20; + } + .navbar-dropdown .navbar-item { + padding: 0.375rem 1rem; + white-space: nowrap; + } + .navbar-dropdown a.navbar-item { + padding-right: 3rem; + } + .navbar-dropdown a.navbar-item:focus, + .navbar-dropdown a.navbar-item:hover { + background-color: #f5f5f5; + color: #0a0a0a; + } + .navbar-dropdown a.navbar-item.is-active { + background-color: #f5f5f5; + color: #3273dc; + } + .navbar.is-spaced .navbar-dropdown, + .navbar-dropdown.is-boxed { + border-radius: 6px; + border-top: none; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), + 0 0 0 1px rgba(10, 10, 10, 0.1); + display: block; + opacity: 0; + pointer-events: none; + top: calc(100% + (-4px)); + -webkit-transform: translateY(-5px); + transform: translateY(-5px); + transition-duration: 86ms; + transition-property: opacity, -webkit-transform; + transition-property: opacity, transform; + transition-property: opacity, transform, -webkit-transform; + } + .navbar-dropdown.is-right { + left: auto; + right: 0; + } + .navbar-divider { + display: block; + } + .navbar > .container .navbar-brand, + .container > .navbar .navbar-brand { + margin-left: -0.75rem; + } + .navbar > .container .navbar-menu, + .container > .navbar .navbar-menu { + margin-right: -0.75rem; + } + .navbar.is-fixed-bottom-desktop, + .navbar.is-fixed-top-desktop { + left: 0; + position: fixed; + right: 0; + z-index: 30; + } + .navbar.is-fixed-bottom-desktop { + bottom: 0; + } + .navbar.is-fixed-bottom-desktop.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); + } + .navbar.is-fixed-top-desktop { + top: 0; + } + html.has-navbar-fixed-top-desktop, + body.has-navbar-fixed-top-desktop { + padding-top: 3.25rem; + } + html.has-navbar-fixed-bottom-desktop, + body.has-navbar-fixed-bottom-desktop { + padding-bottom: 3.25rem; + } + html.has-spaced-navbar-fixed-top, + body.has-spaced-navbar-fixed-top { + padding-top: 5.25rem; + } + html.has-spaced-navbar-fixed-bottom, + body.has-spaced-navbar-fixed-bottom { + padding-bottom: 5.25rem; + } + a.navbar-item.is-active, + .navbar-link.is-active { + color: #0a0a0a; + } + a.navbar-item.is-active:not(:focus):not(:hover), + .navbar-link.is-active:not(:focus):not(:hover) { + background-color: rgba(0, 0, 0, 0); + } + .navbar-item.has-dropdown:focus .navbar-link, + .navbar-item.has-dropdown:hover .navbar-link, + .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #fafafa; + } } .hero.is-fullheight-with-navbar { - min-height: calc(100vh - 3.25rem); + min-height: calc(100vh - 3.25rem); } .pagination { - font-size: 1rem; - margin: -0.25rem; + font-size: 1rem; + margin: -0.25rem; } .pagination.is-small { - font-size: 0.75rem; + font-size: 0.75rem; } .pagination.is-medium { - font-size: 1.25rem; + font-size: 1.25rem; } .pagination.is-large { - font-size: 1.5rem; + font-size: 1.5rem; } .pagination.is-rounded .pagination-previous, .pagination.is-rounded .pagination-next { - padding-left: 1em; - padding-right: 1em; - border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; + border-radius: 290486px; } .pagination.is-rounded .pagination-link { - border-radius: 290486px; + border-radius: 290486px; } .pagination, .pagination-list { - align-items: center; - display: flex; - justify-content: center; - text-align: center; + align-items: center; + display: flex; + justify-content: center; + text-align: center; } .pagination-previous, .pagination-next, .pagination-link, .pagination-ellipsis { - font-size: 1em; - justify-content: center; - margin: 0.25rem; - padding-left: 0.5em; - padding-right: 0.5em; - text-align: center; + font-size: 1em; + justify-content: center; + margin: 0.25rem; + padding-left: 0.5em; + padding-right: 0.5em; + text-align: center; } .pagination-previous, .pagination-next, .pagination-link { - border-color: #dbdbdb; - color: #363636; - min-width: 2.25em; + border-color: #dbdbdb; + color: #363636; + min-width: 2.25em; } .pagination-previous:hover, .pagination-next:hover, .pagination-link:hover { - border-color: #b5b5b5; - color: #363636; + border-color: #b5b5b5; + color: #363636; } .pagination-previous:focus, .pagination-next:focus, .pagination-link:focus { - border-color: #3273dc; + border-color: #3273dc; } .pagination-previous:active, .pagination-next:active, .pagination-link:active { - box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); } .pagination-previous[disabled], .pagination-next[disabled], .pagination-link[disabled] { - background-color: #dbdbdb; - border-color: #dbdbdb; - box-shadow: none; - color: #7a7a7a; - opacity: 0.5; + background-color: #dbdbdb; + border-color: #dbdbdb; + box-shadow: none; + color: #7a7a7a; + opacity: 0.5; } .pagination-previous, .pagination-next { - padding-left: 0.75em; - padding-right: 0.75em; - white-space: nowrap; + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } .pagination-link.is-current { - background-color: #3273dc; - border-color: #3273dc; - color: #fff; + background-color: #3273dc; + border-color: #3273dc; + color: #fff; } .pagination-ellipsis { - color: #b5b5b5; - pointer-events: none; + color: #b5b5b5; + pointer-events: none; } .pagination-list { - flex-wrap: wrap; + flex-wrap: wrap; } @media screen and (max-width: 768px) { - .pagination { - flex-wrap: wrap; - } - .pagination-previous, - .pagination-next { - flex-grow: 1; - flex-shrink: 1; - } - .pagination-list li { - flex-grow: 1; - flex-shrink: 1; - } + .pagination { + flex-wrap: wrap; + } + .pagination-previous, + .pagination-next { + flex-grow: 1; + flex-shrink: 1; + } + .pagination-list li { + flex-grow: 1; + flex-shrink: 1; + } } @media screen and (min-width: 769px), print { - .pagination-list { - flex-grow: 1; - flex-shrink: 1; - justify-content: flex-start; - order: 1; - } - .pagination-previous { - order: 2; - } - .pagination-next { - order: 3; - } - .pagination { - justify-content: space-between; - } - .pagination.is-centered .pagination-previous { - order: 1; - } - .pagination.is-centered .pagination-list { - justify-content: center; - order: 2; - } - .pagination.is-centered .pagination-next { - order: 3; - } - .pagination.is-right .pagination-previous { - order: 1; - } - .pagination.is-right .pagination-next { - order: 2; - } - .pagination.is-right .pagination-list { - justify-content: flex-end; - order: 3; - } + .pagination-list { + flex-grow: 1; + flex-shrink: 1; + justify-content: flex-start; + order: 1; + } + .pagination-previous { + order: 2; + } + .pagination-next { + order: 3; + } + .pagination { + justify-content: space-between; + } + .pagination.is-centered .pagination-previous { + order: 1; + } + .pagination.is-centered .pagination-list { + justify-content: center; + order: 2; + } + .pagination.is-centered .pagination-next { + order: 3; + } + .pagination.is-right .pagination-previous { + order: 1; + } + .pagination.is-right .pagination-next { + order: 2; + } + .pagination.is-right .pagination-list { + justify-content: flex-end; + order: 3; + } } .panel { - font-size: 1rem; + font-size: 1rem; } .panel:not(:last-child) { - margin-bottom: 1.5rem; + margin-bottom: 1.5rem; } .panel-heading, .panel-tabs, .panel-block { - border-bottom: 1px solid #dbdbdb; - border-left: 1px solid #dbdbdb; - border-right: 1px solid #dbdbdb; + border-bottom: 1px solid #dbdbdb; + border-left: 1px solid #dbdbdb; + border-right: 1px solid #dbdbdb; } .panel-heading:first-child, .panel-tabs:first-child, .panel-block:first-child { - border-top: 1px solid #dbdbdb; + border-top: 1px solid #dbdbdb; } .panel-heading { - background-color: #f5f5f5; - border-radius: 4px 4px 0 0; - color: #363636; - font-size: 1.25em; - font-weight: 300; - line-height: 1.25; - padding: 0.5em 0.75em; + background-color: #f5f5f5; + border-radius: 4px 4px 0 0; + color: #363636; + font-size: 1.25em; + font-weight: 300; + line-height: 1.25; + padding: 0.5em 0.75em; } .panel-tabs { - align-items: flex-end; - display: flex; - font-size: 0.875em; - justify-content: center; + align-items: flex-end; + display: flex; + font-size: 0.875em; + justify-content: center; } .panel-tabs a { - border-bottom: 1px solid #dbdbdb; - margin-bottom: -1px; - padding: 0.5em; + border-bottom: 1px solid #dbdbdb; + margin-bottom: -1px; + padding: 0.5em; } .panel-tabs a.is-active { - border-bottom-color: #4a4a4a; - color: #363636; + border-bottom-color: #4a4a4a; + color: #363636; } .panel-list a { - color: #4a4a4a; + color: #4a4a4a; } .panel-list a:hover { - color: #3273dc; + color: #3273dc; } .panel-block { - align-items: center; - color: #363636; - display: flex; - justify-content: flex-start; - padding: 0.5em 0.75em; + align-items: center; + color: #363636; + display: flex; + justify-content: flex-start; + padding: 0.5em 0.75em; } -.panel-block input[type="checkbox"] { - margin-right: 0.75em; +.panel-block input[type='checkbox'] { + margin-right: 0.75em; } .panel-block > .control { - flex-grow: 1; - flex-shrink: 1; - width: 100%; + flex-grow: 1; + flex-shrink: 1; + width: 100%; } .panel-block.is-wrapped { - flex-wrap: wrap; + flex-wrap: wrap; } .panel-block.is-active { - border-left-color: #3273dc; - color: #363636; + border-left-color: #3273dc; + color: #363636; } .panel-block.is-active .panel-icon { - color: #3273dc; + color: #3273dc; } a.panel-block, label.panel-block { - cursor: pointer; + cursor: pointer; } a.panel-block:hover, label.panel-block:hover { - background-color: #f5f5f5; + background-color: #f5f5f5; } .panel-icon { - display: inline-block; - font-size: 14px; - height: 1em; - line-height: 1em; - text-align: center; - vertical-align: top; - width: 1em; - color: #7a7a7a; - margin-right: 0.75em; + display: inline-block; + font-size: 14px; + height: 1em; + line-height: 1em; + text-align: center; + vertical-align: top; + width: 1em; + color: #7a7a7a; + margin-right: 0.75em; } .panel-icon .fa { - font-size: inherit; - line-height: inherit; + font-size: inherit; + line-height: inherit; } .tabs { - -webkit-overflow-scrolling: touch; - align-items: stretch; - display: flex; - font-size: 1rem; - justify-content: space-between; - overflow: hidden; - overflow-x: auto; - white-space: nowrap; + -webkit-overflow-scrolling: touch; + align-items: stretch; + display: flex; + font-size: 1rem; + justify-content: space-between; + overflow: hidden; + overflow-x: auto; + white-space: nowrap; } .tabs a { - align-items: center; - border-bottom-color: #dbdbdb; - border-bottom-style: solid; - border-bottom-width: 1px; - color: #4a4a4a; - display: flex; - justify-content: center; - margin-bottom: -1px; - padding: 0.5em 1em; - vertical-align: top; + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + color: #4a4a4a; + display: flex; + justify-content: center; + margin-bottom: -1px; + padding: 0.5em 1em; + vertical-align: top; } .tabs a:hover { - border-bottom-color: #363636; - color: #363636; + border-bottom-color: #363636; + color: #363636; } .tabs li { - display: block; + display: block; } .tabs li.is-active a { - border-bottom-color: #3273dc; - color: #3273dc; + border-bottom-color: #3273dc; + color: #3273dc; } .tabs ul { - align-items: center; - border-bottom-color: #dbdbdb; - border-bottom-style: solid; - border-bottom-width: 1px; - display: flex; - flex-grow: 1; - flex-shrink: 0; - justify-content: flex-start; + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + display: flex; + flex-grow: 1; + flex-shrink: 0; + justify-content: flex-start; } .tabs ul.is-left { - padding-right: 0.75em; + padding-right: 0.75em; } .tabs ul.is-center { - flex: none; - justify-content: center; - padding-left: 0.75em; - padding-right: 0.75em; + flex: none; + justify-content: center; + padding-left: 0.75em; + padding-right: 0.75em; } .tabs ul.is-right { - justify-content: flex-end; - padding-left: 0.75em; + justify-content: flex-end; + padding-left: 0.75em; } .tabs .icon:first-child { - margin-right: 0.5em; + margin-right: 0.5em; } .tabs .icon:last-child { - margin-left: 0.5em; + margin-left: 0.5em; } .tabs.is-centered ul { - justify-content: center; + justify-content: center; } .tabs.is-right ul { - justify-content: flex-end; + justify-content: flex-end; } .tabs.is-boxed a { - border: 1px solid transparent; - border-radius: 4px 4px 0 0; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; } .tabs.is-boxed a:hover { - background-color: #f5f5f5; - border-bottom-color: #dbdbdb; + background-color: #f5f5f5; + border-bottom-color: #dbdbdb; } .tabs.is-boxed li.is-active a { - background-color: #fff; - border-color: #dbdbdb; - border-bottom-color: rgba(0, 0, 0, 0) !important; + background-color: #fff; + border-color: #dbdbdb; + border-bottom-color: rgba(0, 0, 0, 0) !important; } .tabs.is-fullwidth li { - flex-grow: 1; - flex-shrink: 0; + flex-grow: 1; + flex-shrink: 0; } .tabs.is-toggle a { - border-color: #dbdbdb; - border-style: solid; - border-width: 1px; - margin-bottom: 0; - position: relative; + border-color: #dbdbdb; + border-style: solid; + border-width: 1px; + margin-bottom: 0; + position: relative; } .tabs.is-toggle a:hover { - background-color: #f5f5f5; - border-color: #b5b5b5; - z-index: 2; + background-color: #f5f5f5; + border-color: #b5b5b5; + z-index: 2; } .tabs.is-toggle li + li { - margin-left: -1px; + margin-left: -1px; } .tabs.is-toggle li:first-child a { - border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; } .tabs.is-toggle li:last-child a { - border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; } .tabs.is-toggle li.is-active a { - background-color: #3273dc; - border-color: #3273dc; - color: #fff; - z-index: 1; + background-color: #3273dc; + border-color: #3273dc; + color: #fff; + z-index: 1; } .tabs.is-toggle ul { - border-bottom: none; + border-bottom: none; } .tabs.is-toggle.is-toggle-rounded li:first-child a { - border-bottom-left-radius: 290486px; - border-top-left-radius: 290486px; - padding-left: 1.25em; + border-bottom-left-radius: 290486px; + border-top-left-radius: 290486px; + padding-left: 1.25em; } .tabs.is-toggle.is-toggle-rounded li:last-child a { - border-bottom-right-radius: 290486px; - border-top-right-radius: 290486px; - padding-right: 1.25em; + border-bottom-right-radius: 290486px; + border-top-right-radius: 290486px; + padding-right: 1.25em; } .tabs.is-small { - font-size: 0.75rem; + font-size: 0.75rem; } .tabs.is-medium { - font-size: 1.25rem; + font-size: 1.25rem; } .tabs.is-large { - font-size: 1.5rem; + font-size: 1.5rem; } .column { - display: block; - flex-basis: 0; - flex-grow: 1; - flex-shrink: 1; - padding: 0.75rem; + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: 0.75rem; } .columns.is-mobile > .column.is-narrow { - flex: none; + flex: none; } .columns.is-mobile > .column.is-full { - flex: none; - width: 100%; + flex: none; + width: 100%; } .columns.is-mobile > .column.is-three-quarters { - flex: none; - width: 75%; + flex: none; + width: 75%; } .columns.is-mobile > .column.is-two-thirds { - flex: none; - width: 66.6666%; + flex: none; + width: 66.6666%; } .columns.is-mobile > .column.is-half { - flex: none; - width: 50%; + flex: none; + width: 50%; } .columns.is-mobile > .column.is-one-third { - flex: none; - width: 33.3333%; + flex: none; + width: 33.3333%; } .columns.is-mobile > .column.is-one-quarter { - flex: none; - width: 25%; + flex: none; + width: 25%; } .columns.is-mobile > .column.is-one-fifth { - flex: none; - width: 20%; + flex: none; + width: 20%; } .columns.is-mobile > .column.is-two-fifths { - flex: none; - width: 40%; + flex: none; + width: 40%; } .columns.is-mobile > .column.is-three-fifths { - flex: none; - width: 60%; + flex: none; + width: 60%; } .columns.is-mobile > .column.is-four-fifths { - flex: none; - width: 80%; + flex: none; + width: 80%; } .columns.is-mobile > .column.is-offset-three-quarters { - margin-left: 75%; + margin-left: 75%; } .columns.is-mobile > .column.is-offset-two-thirds { - margin-left: 66.6666%; + margin-left: 66.6666%; } .columns.is-mobile > .column.is-offset-half { - margin-left: 50%; + margin-left: 50%; } .columns.is-mobile > .column.is-offset-one-third { - margin-left: 33.3333%; + margin-left: 33.3333%; } .columns.is-mobile > .column.is-offset-one-quarter { - margin-left: 25%; + margin-left: 25%; } .columns.is-mobile > .column.is-offset-one-fifth { - margin-left: 20%; + margin-left: 20%; } .columns.is-mobile > .column.is-offset-two-fifths { - margin-left: 40%; + margin-left: 40%; } .columns.is-mobile > .column.is-offset-three-fifths { - margin-left: 60%; + margin-left: 60%; } .columns.is-mobile > .column.is-offset-four-fifths { - margin-left: 80%; + margin-left: 80%; } .columns.is-mobile > .column.is-0 { - flex: none; - width: 0%; + flex: none; + width: 0%; } .columns.is-mobile > .column.is-offset-0 { - margin-left: 0%; + margin-left: 0%; } .columns.is-mobile > .column.is-1 { - flex: none; - width: 8.33333%; + flex: none; + width: 8.33333%; } .columns.is-mobile > .column.is-offset-1 { - margin-left: 8.33333%; + margin-left: 8.33333%; } .columns.is-mobile > .column.is-2 { - flex: none; - width: 16.66667%; + flex: none; + width: 16.66667%; } .columns.is-mobile > .column.is-offset-2 { - margin-left: 16.66667%; + margin-left: 16.66667%; } .columns.is-mobile > .column.is-3 { - flex: none; - width: 25%; + flex: none; + width: 25%; } .columns.is-mobile > .column.is-offset-3 { - margin-left: 25%; + margin-left: 25%; } .columns.is-mobile > .column.is-4 { - flex: none; - width: 33.33333%; + flex: none; + width: 33.33333%; } .columns.is-mobile > .column.is-offset-4 { - margin-left: 33.33333%; + margin-left: 33.33333%; } .columns.is-mobile > .column.is-5 { - flex: none; - width: 41.66667%; + flex: none; + width: 41.66667%; } .columns.is-mobile > .column.is-offset-5 { - margin-left: 41.66667%; + margin-left: 41.66667%; } .columns.is-mobile > .column.is-6 { - flex: none; - width: 50%; + flex: none; + width: 50%; } .columns.is-mobile > .column.is-offset-6 { - margin-left: 50%; + margin-left: 50%; } .columns.is-mobile > .column.is-7 { - flex: none; - width: 58.33333%; + flex: none; + width: 58.33333%; } .columns.is-mobile > .column.is-offset-7 { - margin-left: 58.33333%; + margin-left: 58.33333%; } .columns.is-mobile > .column.is-8 { - flex: none; - width: 66.66667%; + flex: none; + width: 66.66667%; } .columns.is-mobile > .column.is-offset-8 { - margin-left: 66.66667%; + margin-left: 66.66667%; } .columns.is-mobile > .column.is-9 { - flex: none; - width: 75%; + flex: none; + width: 75%; } .columns.is-mobile > .column.is-offset-9 { - margin-left: 75%; + margin-left: 75%; } .columns.is-mobile > .column.is-10 { - flex: none; - width: 83.33333%; + flex: none; + width: 83.33333%; } .columns.is-mobile > .column.is-offset-10 { - margin-left: 83.33333%; + margin-left: 83.33333%; } .columns.is-mobile > .column.is-11 { - flex: none; - width: 91.66667%; + flex: none; + width: 91.66667%; } .columns.is-mobile > .column.is-offset-11 { - margin-left: 91.66667%; + margin-left: 91.66667%; } .columns.is-mobile > .column.is-12 { - flex: none; - width: 100%; + flex: none; + width: 100%; } .columns.is-mobile > .column.is-offset-12 { - margin-left: 100%; + margin-left: 100%; } @media screen and (max-width: 768px) { - .column.is-narrow-mobile { - flex: none; - } - .column.is-full-mobile { - flex: none; - width: 100%; - } - .column.is-three-quarters-mobile { - flex: none; - width: 75%; - } - .column.is-two-thirds-mobile { - flex: none; - width: 66.6666%; - } - .column.is-half-mobile { - flex: none; - width: 50%; - } - .column.is-one-third-mobile { - flex: none; - width: 33.3333%; - } - .column.is-one-quarter-mobile { - flex: none; - width: 25%; - } - .column.is-one-fifth-mobile { - flex: none; - width: 20%; - } - .column.is-two-fifths-mobile { - flex: none; - width: 40%; - } - .column.is-three-fifths-mobile { - flex: none; - width: 60%; - } - .column.is-four-fifths-mobile { - flex: none; - width: 80%; - } - .column.is-offset-three-quarters-mobile { - margin-left: 75%; - } - .column.is-offset-two-thirds-mobile { - margin-left: 66.6666%; - } - .column.is-offset-half-mobile { - margin-left: 50%; - } - .column.is-offset-one-third-mobile { - margin-left: 33.3333%; - } - .column.is-offset-one-quarter-mobile { - margin-left: 25%; - } - .column.is-offset-one-fifth-mobile { - margin-left: 20%; - } - .column.is-offset-two-fifths-mobile { - margin-left: 40%; - } - .column.is-offset-three-fifths-mobile { - margin-left: 60%; - } - .column.is-offset-four-fifths-mobile { - margin-left: 80%; - } - .column.is-0-mobile { - flex: none; - width: 0%; - } - .column.is-offset-0-mobile { - margin-left: 0%; - } - .column.is-1-mobile { - flex: none; - width: 8.33333%; - } - .column.is-offset-1-mobile { - margin-left: 8.33333%; - } - .column.is-2-mobile { - flex: none; - width: 16.66667%; - } - .column.is-offset-2-mobile { - margin-left: 16.66667%; - } - .column.is-3-mobile { - flex: none; - width: 25%; - } - .column.is-offset-3-mobile { - margin-left: 25%; - } - .column.is-4-mobile { - flex: none; - width: 33.33333%; - } - .column.is-offset-4-mobile { - margin-left: 33.33333%; - } - .column.is-5-mobile { - flex: none; - width: 41.66667%; - } - .column.is-offset-5-mobile { - margin-left: 41.66667%; - } - .column.is-6-mobile { - flex: none; - width: 50%; - } - .column.is-offset-6-mobile { - margin-left: 50%; - } - .column.is-7-mobile { - flex: none; - width: 58.33333%; - } - .column.is-offset-7-mobile { - margin-left: 58.33333%; - } - .column.is-8-mobile { - flex: none; - width: 66.66667%; - } - .column.is-offset-8-mobile { - margin-left: 66.66667%; - } - .column.is-9-mobile { - flex: none; - width: 75%; - } - .column.is-offset-9-mobile { - margin-left: 75%; - } - .column.is-10-mobile { - flex: none; - width: 83.33333%; - } - .column.is-offset-10-mobile { - margin-left: 83.33333%; - } - .column.is-11-mobile { - flex: none; - width: 91.66667%; - } - .column.is-offset-11-mobile { - margin-left: 91.66667%; - } - .column.is-12-mobile { - flex: none; - width: 100%; - } - .column.is-offset-12-mobile { - margin-left: 100%; - } + .column.is-narrow-mobile { + flex: none; + } + .column.is-full-mobile { + flex: none; + width: 100%; + } + .column.is-three-quarters-mobile { + flex: none; + width: 75%; + } + .column.is-two-thirds-mobile { + flex: none; + width: 66.6666%; + } + .column.is-half-mobile { + flex: none; + width: 50%; + } + .column.is-one-third-mobile { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-mobile { + flex: none; + width: 25%; + } + .column.is-one-fifth-mobile { + flex: none; + width: 20%; + } + .column.is-two-fifths-mobile { + flex: none; + width: 40%; + } + .column.is-three-fifths-mobile { + flex: none; + width: 60%; + } + .column.is-four-fifths-mobile { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-mobile { + margin-left: 75%; + } + .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; + } + .column.is-offset-half-mobile { + margin-left: 50%; + } + .column.is-offset-one-third-mobile { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-mobile { + margin-left: 25%; + } + .column.is-offset-one-fifth-mobile { + margin-left: 20%; + } + .column.is-offset-two-fifths-mobile { + margin-left: 40%; + } + .column.is-offset-three-fifths-mobile { + margin-left: 60%; + } + .column.is-offset-four-fifths-mobile { + margin-left: 80%; + } + .column.is-0-mobile { + flex: none; + width: 0%; + } + .column.is-offset-0-mobile { + margin-left: 0%; + } + .column.is-1-mobile { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-mobile { + margin-left: 8.33333%; + } + .column.is-2-mobile { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-mobile { + margin-left: 16.66667%; + } + .column.is-3-mobile { + flex: none; + width: 25%; + } + .column.is-offset-3-mobile { + margin-left: 25%; + } + .column.is-4-mobile { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-mobile { + margin-left: 33.33333%; + } + .column.is-5-mobile { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-mobile { + margin-left: 41.66667%; + } + .column.is-6-mobile { + flex: none; + width: 50%; + } + .column.is-offset-6-mobile { + margin-left: 50%; + } + .column.is-7-mobile { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-mobile { + margin-left: 58.33333%; + } + .column.is-8-mobile { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-mobile { + margin-left: 66.66667%; + } + .column.is-9-mobile { + flex: none; + width: 75%; + } + .column.is-offset-9-mobile { + margin-left: 75%; + } + .column.is-10-mobile { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-mobile { + margin-left: 83.33333%; + } + .column.is-11-mobile { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-mobile { + margin-left: 91.66667%; + } + .column.is-12-mobile { + flex: none; + width: 100%; + } + .column.is-offset-12-mobile { + margin-left: 100%; + } } @media screen and (min-width: 769px), print { - .column.is-narrow, - .column.is-narrow-tablet { - flex: none; - } - .column.is-full, - .column.is-full-tablet { - flex: none; - width: 100%; - } - .column.is-three-quarters, - .column.is-three-quarters-tablet { - flex: none; - width: 75%; - } - .column.is-two-thirds, - .column.is-two-thirds-tablet { - flex: none; - width: 66.6666%; - } - .column.is-half, - .column.is-half-tablet { - flex: none; - width: 50%; - } - .column.is-one-third, - .column.is-one-third-tablet { - flex: none; - width: 33.3333%; - } - .column.is-one-quarter, - .column.is-one-quarter-tablet { - flex: none; - width: 25%; - } - .column.is-one-fifth, - .column.is-one-fifth-tablet { - flex: none; - width: 20%; - } - .column.is-two-fifths, - .column.is-two-fifths-tablet { - flex: none; - width: 40%; - } - .column.is-three-fifths, - .column.is-three-fifths-tablet { - flex: none; - width: 60%; - } - .column.is-four-fifths, - .column.is-four-fifths-tablet { - flex: none; - width: 80%; - } - .column.is-offset-three-quarters, - .column.is-offset-three-quarters-tablet { - margin-left: 75%; - } - .column.is-offset-two-thirds, - .column.is-offset-two-thirds-tablet { - margin-left: 66.6666%; - } - .column.is-offset-half, - .column.is-offset-half-tablet { - margin-left: 50%; - } - .column.is-offset-one-third, - .column.is-offset-one-third-tablet { - margin-left: 33.3333%; - } - .column.is-offset-one-quarter, - .column.is-offset-one-quarter-tablet { - margin-left: 25%; - } - .column.is-offset-one-fifth, - .column.is-offset-one-fifth-tablet { - margin-left: 20%; - } - .column.is-offset-two-fifths, - .column.is-offset-two-fifths-tablet { - margin-left: 40%; - } - .column.is-offset-three-fifths, - .column.is-offset-three-fifths-tablet { - margin-left: 60%; - } - .column.is-offset-four-fifths, - .column.is-offset-four-fifths-tablet { - margin-left: 80%; - } - .column.is-0, - .column.is-0-tablet { - flex: none; - width: 0%; - } - .column.is-offset-0, - .column.is-offset-0-tablet { - margin-left: 0%; - } - .column.is-1, - .column.is-1-tablet { - flex: none; - width: 8.33333%; - } - .column.is-offset-1, - .column.is-offset-1-tablet { - margin-left: 8.33333%; - } - .column.is-2, - .column.is-2-tablet { - flex: none; - width: 16.66667%; - } - .column.is-offset-2, - .column.is-offset-2-tablet { - margin-left: 16.66667%; - } - .column.is-3, - .column.is-3-tablet { - flex: none; - width: 25%; - } - .column.is-offset-3, - .column.is-offset-3-tablet { - margin-left: 25%; - } - .column.is-4, - .column.is-4-tablet { - flex: none; - width: 33.33333%; - } - .column.is-offset-4, - .column.is-offset-4-tablet { - margin-left: 33.33333%; - } - .column.is-5, - .column.is-5-tablet { - flex: none; - width: 41.66667%; - } - .column.is-offset-5, - .column.is-offset-5-tablet { - margin-left: 41.66667%; - } - .column.is-6, - .column.is-6-tablet { - flex: none; - width: 50%; - } - .column.is-offset-6, - .column.is-offset-6-tablet { - margin-left: 50%; - } - .column.is-7, - .column.is-7-tablet { - flex: none; - width: 58.33333%; - } - .column.is-offset-7, - .column.is-offset-7-tablet { - margin-left: 58.33333%; - } - .column.is-8, - .column.is-8-tablet { - flex: none; - width: 66.66667%; - } - .column.is-offset-8, - .column.is-offset-8-tablet { - margin-left: 66.66667%; - } - .column.is-9, - .column.is-9-tablet { - flex: none; - width: 75%; - } - .column.is-offset-9, - .column.is-offset-9-tablet { - margin-left: 75%; - } - .column.is-10, - .column.is-10-tablet { - flex: none; - width: 83.33333%; - } - .column.is-offset-10, - .column.is-offset-10-tablet { - margin-left: 83.33333%; - } - .column.is-11, - .column.is-11-tablet { - flex: none; - width: 91.66667%; - } - .column.is-offset-11, - .column.is-offset-11-tablet { - margin-left: 91.66667%; - } - .column.is-12, - .column.is-12-tablet { - flex: none; - width: 100%; - } - .column.is-offset-12, - .column.is-offset-12-tablet { - margin-left: 100%; - } + .column.is-narrow, + .column.is-narrow-tablet { + flex: none; + } + .column.is-full, + .column.is-full-tablet { + flex: none; + width: 100%; + } + .column.is-three-quarters, + .column.is-three-quarters-tablet { + flex: none; + width: 75%; + } + .column.is-two-thirds, + .column.is-two-thirds-tablet { + flex: none; + width: 66.6666%; + } + .column.is-half, + .column.is-half-tablet { + flex: none; + width: 50%; + } + .column.is-one-third, + .column.is-one-third-tablet { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter, + .column.is-one-quarter-tablet { + flex: none; + width: 25%; + } + .column.is-one-fifth, + .column.is-one-fifth-tablet { + flex: none; + width: 20%; + } + .column.is-two-fifths, + .column.is-two-fifths-tablet { + flex: none; + width: 40%; + } + .column.is-three-fifths, + .column.is-three-fifths-tablet { + flex: none; + width: 60%; + } + .column.is-four-fifths, + .column.is-four-fifths-tablet { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters, + .column.is-offset-three-quarters-tablet { + margin-left: 75%; + } + .column.is-offset-two-thirds, + .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; + } + .column.is-offset-half, + .column.is-offset-half-tablet { + margin-left: 50%; + } + .column.is-offset-one-third, + .column.is-offset-one-third-tablet { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter, + .column.is-offset-one-quarter-tablet { + margin-left: 25%; + } + .column.is-offset-one-fifth, + .column.is-offset-one-fifth-tablet { + margin-left: 20%; + } + .column.is-offset-two-fifths, + .column.is-offset-two-fifths-tablet { + margin-left: 40%; + } + .column.is-offset-three-fifths, + .column.is-offset-three-fifths-tablet { + margin-left: 60%; + } + .column.is-offset-four-fifths, + .column.is-offset-four-fifths-tablet { + margin-left: 80%; + } + .column.is-0, + .column.is-0-tablet { + flex: none; + width: 0%; + } + .column.is-offset-0, + .column.is-offset-0-tablet { + margin-left: 0%; + } + .column.is-1, + .column.is-1-tablet { + flex: none; + width: 8.33333%; + } + .column.is-offset-1, + .column.is-offset-1-tablet { + margin-left: 8.33333%; + } + .column.is-2, + .column.is-2-tablet { + flex: none; + width: 16.66667%; + } + .column.is-offset-2, + .column.is-offset-2-tablet { + margin-left: 16.66667%; + } + .column.is-3, + .column.is-3-tablet { + flex: none; + width: 25%; + } + .column.is-offset-3, + .column.is-offset-3-tablet { + margin-left: 25%; + } + .column.is-4, + .column.is-4-tablet { + flex: none; + width: 33.33333%; + } + .column.is-offset-4, + .column.is-offset-4-tablet { + margin-left: 33.33333%; + } + .column.is-5, + .column.is-5-tablet { + flex: none; + width: 41.66667%; + } + .column.is-offset-5, + .column.is-offset-5-tablet { + margin-left: 41.66667%; + } + .column.is-6, + .column.is-6-tablet { + flex: none; + width: 50%; + } + .column.is-offset-6, + .column.is-offset-6-tablet { + margin-left: 50%; + } + .column.is-7, + .column.is-7-tablet { + flex: none; + width: 58.33333%; + } + .column.is-offset-7, + .column.is-offset-7-tablet { + margin-left: 58.33333%; + } + .column.is-8, + .column.is-8-tablet { + flex: none; + width: 66.66667%; + } + .column.is-offset-8, + .column.is-offset-8-tablet { + margin-left: 66.66667%; + } + .column.is-9, + .column.is-9-tablet { + flex: none; + width: 75%; + } + .column.is-offset-9, + .column.is-offset-9-tablet { + margin-left: 75%; + } + .column.is-10, + .column.is-10-tablet { + flex: none; + width: 83.33333%; + } + .column.is-offset-10, + .column.is-offset-10-tablet { + margin-left: 83.33333%; + } + .column.is-11, + .column.is-11-tablet { + flex: none; + width: 91.66667%; + } + .column.is-offset-11, + .column.is-offset-11-tablet { + margin-left: 91.66667%; + } + .column.is-12, + .column.is-12-tablet { + flex: none; + width: 100%; + } + .column.is-offset-12, + .column.is-offset-12-tablet { + margin-left: 100%; + } } @media screen and (max-width: 1023px) { - .column.is-narrow-touch { - flex: none; - } - .column.is-full-touch { - flex: none; - width: 100%; - } - .column.is-three-quarters-touch { - flex: none; - width: 75%; - } - .column.is-two-thirds-touch { - flex: none; - width: 66.6666%; - } - .column.is-half-touch { - flex: none; - width: 50%; - } - .column.is-one-third-touch { - flex: none; - width: 33.3333%; - } - .column.is-one-quarter-touch { - flex: none; - width: 25%; - } - .column.is-one-fifth-touch { - flex: none; - width: 20%; - } - .column.is-two-fifths-touch { - flex: none; - width: 40%; - } - .column.is-three-fifths-touch { - flex: none; - width: 60%; - } - .column.is-four-fifths-touch { - flex: none; - width: 80%; - } - .column.is-offset-three-quarters-touch { - margin-left: 75%; - } - .column.is-offset-two-thirds-touch { - margin-left: 66.6666%; - } - .column.is-offset-half-touch { - margin-left: 50%; - } - .column.is-offset-one-third-touch { - margin-left: 33.3333%; - } - .column.is-offset-one-quarter-touch { - margin-left: 25%; - } - .column.is-offset-one-fifth-touch { - margin-left: 20%; - } - .column.is-offset-two-fifths-touch { - margin-left: 40%; - } - .column.is-offset-three-fifths-touch { - margin-left: 60%; - } - .column.is-offset-four-fifths-touch { - margin-left: 80%; - } - .column.is-0-touch { - flex: none; - width: 0%; - } - .column.is-offset-0-touch { - margin-left: 0%; - } - .column.is-1-touch { - flex: none; - width: 8.33333%; - } - .column.is-offset-1-touch { - margin-left: 8.33333%; - } - .column.is-2-touch { - flex: none; - width: 16.66667%; - } - .column.is-offset-2-touch { - margin-left: 16.66667%; - } - .column.is-3-touch { - flex: none; - width: 25%; - } - .column.is-offset-3-touch { - margin-left: 25%; - } - .column.is-4-touch { - flex: none; - width: 33.33333%; - } - .column.is-offset-4-touch { - margin-left: 33.33333%; - } - .column.is-5-touch { - flex: none; - width: 41.66667%; - } - .column.is-offset-5-touch { - margin-left: 41.66667%; - } - .column.is-6-touch { - flex: none; - width: 50%; - } - .column.is-offset-6-touch { - margin-left: 50%; - } - .column.is-7-touch { - flex: none; - width: 58.33333%; - } - .column.is-offset-7-touch { - margin-left: 58.33333%; - } - .column.is-8-touch { - flex: none; - width: 66.66667%; - } - .column.is-offset-8-touch { - margin-left: 66.66667%; - } - .column.is-9-touch { - flex: none; - width: 75%; - } - .column.is-offset-9-touch { - margin-left: 75%; - } - .column.is-10-touch { - flex: none; - width: 83.33333%; - } - .column.is-offset-10-touch { - margin-left: 83.33333%; - } - .column.is-11-touch { - flex: none; - width: 91.66667%; - } - .column.is-offset-11-touch { - margin-left: 91.66667%; - } - .column.is-12-touch { - flex: none; - width: 100%; - } - .column.is-offset-12-touch { - margin-left: 100%; - } + .column.is-narrow-touch { + flex: none; + } + .column.is-full-touch { + flex: none; + width: 100%; + } + .column.is-three-quarters-touch { + flex: none; + width: 75%; + } + .column.is-two-thirds-touch { + flex: none; + width: 66.6666%; + } + .column.is-half-touch { + flex: none; + width: 50%; + } + .column.is-one-third-touch { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-touch { + flex: none; + width: 25%; + } + .column.is-one-fifth-touch { + flex: none; + width: 20%; + } + .column.is-two-fifths-touch { + flex: none; + width: 40%; + } + .column.is-three-fifths-touch { + flex: none; + width: 60%; + } + .column.is-four-fifths-touch { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-touch { + margin-left: 75%; + } + .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; + } + .column.is-offset-half-touch { + margin-left: 50%; + } + .column.is-offset-one-third-touch { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-touch { + margin-left: 25%; + } + .column.is-offset-one-fifth-touch { + margin-left: 20%; + } + .column.is-offset-two-fifths-touch { + margin-left: 40%; + } + .column.is-offset-three-fifths-touch { + margin-left: 60%; + } + .column.is-offset-four-fifths-touch { + margin-left: 80%; + } + .column.is-0-touch { + flex: none; + width: 0%; + } + .column.is-offset-0-touch { + margin-left: 0%; + } + .column.is-1-touch { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-touch { + margin-left: 8.33333%; + } + .column.is-2-touch { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-touch { + margin-left: 16.66667%; + } + .column.is-3-touch { + flex: none; + width: 25%; + } + .column.is-offset-3-touch { + margin-left: 25%; + } + .column.is-4-touch { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-touch { + margin-left: 33.33333%; + } + .column.is-5-touch { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-touch { + margin-left: 41.66667%; + } + .column.is-6-touch { + flex: none; + width: 50%; + } + .column.is-offset-6-touch { + margin-left: 50%; + } + .column.is-7-touch { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-touch { + margin-left: 58.33333%; + } + .column.is-8-touch { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-touch { + margin-left: 66.66667%; + } + .column.is-9-touch { + flex: none; + width: 75%; + } + .column.is-offset-9-touch { + margin-left: 75%; + } + .column.is-10-touch { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-touch { + margin-left: 83.33333%; + } + .column.is-11-touch { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-touch { + margin-left: 91.66667%; + } + .column.is-12-touch { + flex: none; + width: 100%; + } + .column.is-offset-12-touch { + margin-left: 100%; + } } @media screen and (min-width: 1024px) { - .column.is-narrow-desktop { - flex: none; - } - .column.is-full-desktop { - flex: none; - width: 100%; - } - .column.is-three-quarters-desktop { - flex: none; - width: 75%; - } - .column.is-two-thirds-desktop { - flex: none; - width: 66.6666%; - } - .column.is-half-desktop { - flex: none; - width: 50%; - } - .column.is-one-third-desktop { - flex: none; - width: 33.3333%; - } - .column.is-one-quarter-desktop { - flex: none; - width: 25%; - } - .column.is-one-fifth-desktop { - flex: none; - width: 20%; - } - .column.is-two-fifths-desktop { - flex: none; - width: 40%; - } - .column.is-three-fifths-desktop { - flex: none; - width: 60%; - } - .column.is-four-fifths-desktop { - flex: none; - width: 80%; - } - .column.is-offset-three-quarters-desktop { - margin-left: 75%; - } - .column.is-offset-two-thirds-desktop { - margin-left: 66.6666%; - } - .column.is-offset-half-desktop { - margin-left: 50%; - } - .column.is-offset-one-third-desktop { - margin-left: 33.3333%; - } - .column.is-offset-one-quarter-desktop { - margin-left: 25%; - } - .column.is-offset-one-fifth-desktop { - margin-left: 20%; - } - .column.is-offset-two-fifths-desktop { - margin-left: 40%; - } - .column.is-offset-three-fifths-desktop { - margin-left: 60%; - } - .column.is-offset-four-fifths-desktop { - margin-left: 80%; - } - .column.is-0-desktop { - flex: none; - width: 0%; - } - .column.is-offset-0-desktop { - margin-left: 0%; - } - .column.is-1-desktop { - flex: none; - width: 8.33333%; - } - .column.is-offset-1-desktop { - margin-left: 8.33333%; - } - .column.is-2-desktop { - flex: none; - width: 16.66667%; - } - .column.is-offset-2-desktop { - margin-left: 16.66667%; - } - .column.is-3-desktop { - flex: none; - width: 25%; - } - .column.is-offset-3-desktop { - margin-left: 25%; - } - .column.is-4-desktop { - flex: none; - width: 33.33333%; - } - .column.is-offset-4-desktop { - margin-left: 33.33333%; - } - .column.is-5-desktop { - flex: none; - width: 41.66667%; - } - .column.is-offset-5-desktop { - margin-left: 41.66667%; - } - .column.is-6-desktop { - flex: none; - width: 50%; - } - .column.is-offset-6-desktop { - margin-left: 50%; - } - .column.is-7-desktop { - flex: none; - width: 58.33333%; - } - .column.is-offset-7-desktop { - margin-left: 58.33333%; - } - .column.is-8-desktop { - flex: none; - width: 66.66667%; - } - .column.is-offset-8-desktop { - margin-left: 66.66667%; - } - .column.is-9-desktop { - flex: none; - width: 75%; - } - .column.is-offset-9-desktop { - margin-left: 75%; - } - .column.is-10-desktop { - flex: none; - width: 83.33333%; - } - .column.is-offset-10-desktop { - margin-left: 83.33333%; - } - .column.is-11-desktop { - flex: none; - width: 91.66667%; - } - .column.is-offset-11-desktop { - margin-left: 91.66667%; - } - .column.is-12-desktop { - flex: none; - width: 100%; - } - .column.is-offset-12-desktop { - margin-left: 100%; - } + .column.is-narrow-desktop { + flex: none; + } + .column.is-full-desktop { + flex: none; + width: 100%; + } + .column.is-three-quarters-desktop { + flex: none; + width: 75%; + } + .column.is-two-thirds-desktop { + flex: none; + width: 66.6666%; + } + .column.is-half-desktop { + flex: none; + width: 50%; + } + .column.is-one-third-desktop { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-desktop { + flex: none; + width: 25%; + } + .column.is-one-fifth-desktop { + flex: none; + width: 20%; + } + .column.is-two-fifths-desktop { + flex: none; + width: 40%; + } + .column.is-three-fifths-desktop { + flex: none; + width: 60%; + } + .column.is-four-fifths-desktop { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-desktop { + margin-left: 75%; + } + .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; + } + .column.is-offset-half-desktop { + margin-left: 50%; + } + .column.is-offset-one-third-desktop { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-desktop { + margin-left: 25%; + } + .column.is-offset-one-fifth-desktop { + margin-left: 20%; + } + .column.is-offset-two-fifths-desktop { + margin-left: 40%; + } + .column.is-offset-three-fifths-desktop { + margin-left: 60%; + } + .column.is-offset-four-fifths-desktop { + margin-left: 80%; + } + .column.is-0-desktop { + flex: none; + width: 0%; + } + .column.is-offset-0-desktop { + margin-left: 0%; + } + .column.is-1-desktop { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-desktop { + margin-left: 8.33333%; + } + .column.is-2-desktop { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-desktop { + margin-left: 16.66667%; + } + .column.is-3-desktop { + flex: none; + width: 25%; + } + .column.is-offset-3-desktop { + margin-left: 25%; + } + .column.is-4-desktop { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-desktop { + margin-left: 33.33333%; + } + .column.is-5-desktop { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-desktop { + margin-left: 41.66667%; + } + .column.is-6-desktop { + flex: none; + width: 50%; + } + .column.is-offset-6-desktop { + margin-left: 50%; + } + .column.is-7-desktop { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-desktop { + margin-left: 58.33333%; + } + .column.is-8-desktop { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-desktop { + margin-left: 66.66667%; + } + .column.is-9-desktop { + flex: none; + width: 75%; + } + .column.is-offset-9-desktop { + margin-left: 75%; + } + .column.is-10-desktop { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-desktop { + margin-left: 83.33333%; + } + .column.is-11-desktop { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-desktop { + margin-left: 91.66667%; + } + .column.is-12-desktop { + flex: none; + width: 100%; + } + .column.is-offset-12-desktop { + margin-left: 100%; + } } @media screen and (min-width: 1216px) { - .column.is-narrow-widescreen { - flex: none; - } - .column.is-full-widescreen { - flex: none; - width: 100%; - } - .column.is-three-quarters-widescreen { - flex: none; - width: 75%; - } - .column.is-two-thirds-widescreen { - flex: none; - width: 66.6666%; - } - .column.is-half-widescreen { - flex: none; - width: 50%; - } - .column.is-one-third-widescreen { - flex: none; - width: 33.3333%; - } - .column.is-one-quarter-widescreen { - flex: none; - width: 25%; - } - .column.is-one-fifth-widescreen { - flex: none; - width: 20%; - } - .column.is-two-fifths-widescreen { - flex: none; - width: 40%; - } - .column.is-three-fifths-widescreen { - flex: none; - width: 60%; - } - .column.is-four-fifths-widescreen { - flex: none; - width: 80%; - } - .column.is-offset-three-quarters-widescreen { - margin-left: 75%; - } - .column.is-offset-two-thirds-widescreen { - margin-left: 66.6666%; - } - .column.is-offset-half-widescreen { - margin-left: 50%; - } - .column.is-offset-one-third-widescreen { - margin-left: 33.3333%; - } - .column.is-offset-one-quarter-widescreen { - margin-left: 25%; - } - .column.is-offset-one-fifth-widescreen { - margin-left: 20%; - } - .column.is-offset-two-fifths-widescreen { - margin-left: 40%; - } - .column.is-offset-three-fifths-widescreen { - margin-left: 60%; - } - .column.is-offset-four-fifths-widescreen { - margin-left: 80%; - } - .column.is-0-widescreen { - flex: none; - width: 0%; - } - .column.is-offset-0-widescreen { - margin-left: 0%; - } - .column.is-1-widescreen { - flex: none; - width: 8.33333%; - } - .column.is-offset-1-widescreen { - margin-left: 8.33333%; - } - .column.is-2-widescreen { - flex: none; - width: 16.66667%; - } - .column.is-offset-2-widescreen { - margin-left: 16.66667%; - } - .column.is-3-widescreen { - flex: none; - width: 25%; - } - .column.is-offset-3-widescreen { - margin-left: 25%; - } - .column.is-4-widescreen { - flex: none; - width: 33.33333%; - } - .column.is-offset-4-widescreen { - margin-left: 33.33333%; - } - .column.is-5-widescreen { - flex: none; - width: 41.66667%; - } - .column.is-offset-5-widescreen { - margin-left: 41.66667%; - } - .column.is-6-widescreen { - flex: none; - width: 50%; - } - .column.is-offset-6-widescreen { - margin-left: 50%; - } - .column.is-7-widescreen { - flex: none; - width: 58.33333%; - } - .column.is-offset-7-widescreen { - margin-left: 58.33333%; - } - .column.is-8-widescreen { - flex: none; - width: 66.66667%; - } - .column.is-offset-8-widescreen { - margin-left: 66.66667%; - } - .column.is-9-widescreen { - flex: none; - width: 75%; - } - .column.is-offset-9-widescreen { - margin-left: 75%; - } - .column.is-10-widescreen { - flex: none; - width: 83.33333%; - } - .column.is-offset-10-widescreen { - margin-left: 83.33333%; - } - .column.is-11-widescreen { - flex: none; - width: 91.66667%; - } - .column.is-offset-11-widescreen { - margin-left: 91.66667%; - } - .column.is-12-widescreen { - flex: none; - width: 100%; - } - .column.is-offset-12-widescreen { - margin-left: 100%; - } + .column.is-narrow-widescreen { + flex: none; + } + .column.is-full-widescreen { + flex: none; + width: 100%; + } + .column.is-three-quarters-widescreen { + flex: none; + width: 75%; + } + .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666%; + } + .column.is-half-widescreen { + flex: none; + width: 50%; + } + .column.is-one-third-widescreen { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-widescreen { + flex: none; + width: 25%; + } + .column.is-one-fifth-widescreen { + flex: none; + width: 20%; + } + .column.is-two-fifths-widescreen { + flex: none; + width: 40%; + } + .column.is-three-fifths-widescreen { + flex: none; + width: 60%; + } + .column.is-four-fifths-widescreen { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-widescreen { + margin-left: 75%; + } + .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; + } + .column.is-offset-half-widescreen { + margin-left: 50%; + } + .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-widescreen { + margin-left: 25%; + } + .column.is-offset-one-fifth-widescreen { + margin-left: 20%; + } + .column.is-offset-two-fifths-widescreen { + margin-left: 40%; + } + .column.is-offset-three-fifths-widescreen { + margin-left: 60%; + } + .column.is-offset-four-fifths-widescreen { + margin-left: 80%; + } + .column.is-0-widescreen { + flex: none; + width: 0%; + } + .column.is-offset-0-widescreen { + margin-left: 0%; + } + .column.is-1-widescreen { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-widescreen { + margin-left: 8.33333%; + } + .column.is-2-widescreen { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-widescreen { + margin-left: 16.66667%; + } + .column.is-3-widescreen { + flex: none; + width: 25%; + } + .column.is-offset-3-widescreen { + margin-left: 25%; + } + .column.is-4-widescreen { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-widescreen { + margin-left: 33.33333%; + } + .column.is-5-widescreen { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-widescreen { + margin-left: 41.66667%; + } + .column.is-6-widescreen { + flex: none; + width: 50%; + } + .column.is-offset-6-widescreen { + margin-left: 50%; + } + .column.is-7-widescreen { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-widescreen { + margin-left: 58.33333%; + } + .column.is-8-widescreen { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-widescreen { + margin-left: 66.66667%; + } + .column.is-9-widescreen { + flex: none; + width: 75%; + } + .column.is-offset-9-widescreen { + margin-left: 75%; + } + .column.is-10-widescreen { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-widescreen { + margin-left: 83.33333%; + } + .column.is-11-widescreen { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-widescreen { + margin-left: 91.66667%; + } + .column.is-12-widescreen { + flex: none; + width: 100%; + } + .column.is-offset-12-widescreen { + margin-left: 100%; + } } @media screen and (min-width: 1408px) { - .column.is-narrow-fullhd { - flex: none; - } - .column.is-full-fullhd { - flex: none; - width: 100%; - } - .column.is-three-quarters-fullhd { - flex: none; - width: 75%; - } - .column.is-two-thirds-fullhd { - flex: none; - width: 66.6666%; - } - .column.is-half-fullhd { - flex: none; - width: 50%; - } - .column.is-one-third-fullhd { - flex: none; - width: 33.3333%; - } - .column.is-one-quarter-fullhd { - flex: none; - width: 25%; - } - .column.is-one-fifth-fullhd { - flex: none; - width: 20%; - } - .column.is-two-fifths-fullhd { - flex: none; - width: 40%; - } - .column.is-three-fifths-fullhd { - flex: none; - width: 60%; - } - .column.is-four-fifths-fullhd { - flex: none; - width: 80%; - } - .column.is-offset-three-quarters-fullhd { - margin-left: 75%; - } - .column.is-offset-two-thirds-fullhd { - margin-left: 66.6666%; - } - .column.is-offset-half-fullhd { - margin-left: 50%; - } - .column.is-offset-one-third-fullhd { - margin-left: 33.3333%; - } - .column.is-offset-one-quarter-fullhd { - margin-left: 25%; - } - .column.is-offset-one-fifth-fullhd { - margin-left: 20%; - } - .column.is-offset-two-fifths-fullhd { - margin-left: 40%; - } - .column.is-offset-three-fifths-fullhd { - margin-left: 60%; - } - .column.is-offset-four-fifths-fullhd { - margin-left: 80%; - } - .column.is-0-fullhd { - flex: none; - width: 0%; - } - .column.is-offset-0-fullhd { - margin-left: 0%; - } - .column.is-1-fullhd { - flex: none; - width: 8.33333%; - } - .column.is-offset-1-fullhd { - margin-left: 8.33333%; - } - .column.is-2-fullhd { - flex: none; - width: 16.66667%; - } - .column.is-offset-2-fullhd { - margin-left: 16.66667%; - } - .column.is-3-fullhd { - flex: none; - width: 25%; - } - .column.is-offset-3-fullhd { - margin-left: 25%; - } - .column.is-4-fullhd { - flex: none; - width: 33.33333%; - } - .column.is-offset-4-fullhd { - margin-left: 33.33333%; - } - .column.is-5-fullhd { - flex: none; - width: 41.66667%; - } - .column.is-offset-5-fullhd { - margin-left: 41.66667%; - } - .column.is-6-fullhd { - flex: none; - width: 50%; - } - .column.is-offset-6-fullhd { - margin-left: 50%; - } - .column.is-7-fullhd { - flex: none; - width: 58.33333%; - } - .column.is-offset-7-fullhd { - margin-left: 58.33333%; - } - .column.is-8-fullhd { - flex: none; - width: 66.66667%; - } - .column.is-offset-8-fullhd { - margin-left: 66.66667%; - } - .column.is-9-fullhd { - flex: none; - width: 75%; - } - .column.is-offset-9-fullhd { - margin-left: 75%; - } - .column.is-10-fullhd { - flex: none; - width: 83.33333%; - } - .column.is-offset-10-fullhd { - margin-left: 83.33333%; - } - .column.is-11-fullhd { - flex: none; - width: 91.66667%; - } - .column.is-offset-11-fullhd { - margin-left: 91.66667%; - } - .column.is-12-fullhd { - flex: none; - width: 100%; - } - .column.is-offset-12-fullhd { - margin-left: 100%; - } + .column.is-narrow-fullhd { + flex: none; + } + .column.is-full-fullhd { + flex: none; + width: 100%; + } + .column.is-three-quarters-fullhd { + flex: none; + width: 75%; + } + .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666%; + } + .column.is-half-fullhd { + flex: none; + width: 50%; + } + .column.is-one-third-fullhd { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-fullhd { + flex: none; + width: 25%; + } + .column.is-one-fifth-fullhd { + flex: none; + width: 20%; + } + .column.is-two-fifths-fullhd { + flex: none; + width: 40%; + } + .column.is-three-fifths-fullhd { + flex: none; + width: 60%; + } + .column.is-four-fifths-fullhd { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-fullhd { + margin-left: 75%; + } + .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; + } + .column.is-offset-half-fullhd { + margin-left: 50%; + } + .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-fullhd { + margin-left: 25%; + } + .column.is-offset-one-fifth-fullhd { + margin-left: 20%; + } + .column.is-offset-two-fifths-fullhd { + margin-left: 40%; + } + .column.is-offset-three-fifths-fullhd { + margin-left: 60%; + } + .column.is-offset-four-fifths-fullhd { + margin-left: 80%; + } + .column.is-0-fullhd { + flex: none; + width: 0%; + } + .column.is-offset-0-fullhd { + margin-left: 0%; + } + .column.is-1-fullhd { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-fullhd { + margin-left: 8.33333%; + } + .column.is-2-fullhd { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-fullhd { + margin-left: 16.66667%; + } + .column.is-3-fullhd { + flex: none; + width: 25%; + } + .column.is-offset-3-fullhd { + margin-left: 25%; + } + .column.is-4-fullhd { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-fullhd { + margin-left: 33.33333%; + } + .column.is-5-fullhd { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-fullhd { + margin-left: 41.66667%; + } + .column.is-6-fullhd { + flex: none; + width: 50%; + } + .column.is-offset-6-fullhd { + margin-left: 50%; + } + .column.is-7-fullhd { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-fullhd { + margin-left: 58.33333%; + } + .column.is-8-fullhd { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-fullhd { + margin-left: 66.66667%; + } + .column.is-9-fullhd { + flex: none; + width: 75%; + } + .column.is-offset-9-fullhd { + margin-left: 75%; + } + .column.is-10-fullhd { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-fullhd { + margin-left: 83.33333%; + } + .column.is-11-fullhd { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-fullhd { + margin-left: 91.66667%; + } + .column.is-12-fullhd { + flex: none; + width: 100%; + } + .column.is-offset-12-fullhd { + margin-left: 100%; + } } .columns { - margin-left: -0.75rem; - margin-right: -0.75rem; - margin-top: -0.75rem; + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } .columns:last-child { - margin-bottom: -0.75rem; + margin-bottom: -0.75rem; } .columns:not(:last-child) { - margin-bottom: calc(1.5rem - 0.75rem); + margin-bottom: calc(1.5rem - 0.75rem); } .columns.is-centered { - justify-content: center; + justify-content: center; } .columns.is-gapless { - margin-left: 0; - margin-right: 0; - margin-top: 0; + margin-left: 0; + margin-right: 0; + margin-top: 0; } .columns.is-gapless > .column { - margin: 0; - padding: 0 !important; + margin: 0; + padding: 0 !important; } .columns.is-gapless:not(:last-child) { - margin-bottom: 1.5rem; + margin-bottom: 1.5rem; } .columns.is-gapless:last-child { - margin-bottom: 0; + margin-bottom: 0; } .columns.is-mobile { - display: flex; + display: flex; } .columns.is-multiline { - flex-wrap: wrap; + flex-wrap: wrap; } .columns.is-vcentered { - align-items: center; + align-items: center; } @media screen and (min-width: 769px), print { - .columns:not(.is-desktop) { - display: flex; - } + .columns:not(.is-desktop) { + display: flex; + } } @media screen and (min-width: 1024px) { - .columns.is-desktop { - display: flex; - } + .columns.is-desktop { + display: flex; + } } .columns.is-variable { - --columnGap: 0.75rem; - margin-left: calc(-1 * var(--columnGap)); - margin-right: calc(-1 * var(--columnGap)); + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); } .columns.is-variable .column { - padding-left: var(--columnGap); - padding-right: var(--columnGap); + padding-left: var(--columnGap); + padding-right: var(--columnGap); } .columns.is-variable.is-0 { - --columnGap: 0rem; + --columnGap: 0rem; } @media screen and (max-width: 768px) { - .columns.is-variable.is-0-mobile { - --columnGap: 0rem; - } + .columns.is-variable.is-0-mobile { + --columnGap: 0rem; + } } @media screen and (min-width: 769px), print { - .columns.is-variable.is-0-tablet { - --columnGap: 0rem; - } + .columns.is-variable.is-0-tablet { + --columnGap: 0rem; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-0-tablet-only { - --columnGap: 0rem; - } + .columns.is-variable.is-0-tablet-only { + --columnGap: 0rem; + } } @media screen and (max-width: 1023px) { - .columns.is-variable.is-0-touch { - --columnGap: 0rem; - } + .columns.is-variable.is-0-touch { + --columnGap: 0rem; + } } @media screen and (min-width: 1024px) { - .columns.is-variable.is-0-desktop { - --columnGap: 0rem; - } + .columns.is-variable.is-0-desktop { + --columnGap: 0rem; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-0-desktop-only { - --columnGap: 0rem; - } + .columns.is-variable.is-0-desktop-only { + --columnGap: 0rem; + } } @media screen and (min-width: 1216px) { - .columns.is-variable.is-0-widescreen { - --columnGap: 0rem; - } + .columns.is-variable.is-0-widescreen { + --columnGap: 0rem; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-0-widescreen-only { - --columnGap: 0rem; - } + .columns.is-variable.is-0-widescreen-only { + --columnGap: 0rem; + } } @media screen and (min-width: 1408px) { - .columns.is-variable.is-0-fullhd { - --columnGap: 0rem; - } + .columns.is-variable.is-0-fullhd { + --columnGap: 0rem; + } } .columns.is-variable.is-1 { - --columnGap: 0.25rem; + --columnGap: 0.25rem; } @media screen and (max-width: 768px) { - .columns.is-variable.is-1-mobile { - --columnGap: 0.25rem; - } + .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem; + } } @media screen and (min-width: 769px), print { - .columns.is-variable.is-1-tablet { - --columnGap: 0.25rem; - } + .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-1-tablet-only { - --columnGap: 0.25rem; - } + .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem; + } } @media screen and (max-width: 1023px) { - .columns.is-variable.is-1-touch { - --columnGap: 0.25rem; - } + .columns.is-variable.is-1-touch { + --columnGap: 0.25rem; + } } @media screen and (min-width: 1024px) { - .columns.is-variable.is-1-desktop { - --columnGap: 0.25rem; - } + .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-1-desktop-only { - --columnGap: 0.25rem; - } + .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem; + } } @media screen and (min-width: 1216px) { - .columns.is-variable.is-1-widescreen { - --columnGap: 0.25rem; - } + .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-1-widescreen-only { - --columnGap: 0.25rem; - } + .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem; + } } @media screen and (min-width: 1408px) { - .columns.is-variable.is-1-fullhd { - --columnGap: 0.25rem; - } + .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem; + } } .columns.is-variable.is-2 { - --columnGap: 0.5rem; + --columnGap: 0.5rem; } @media screen and (max-width: 768px) { - .columns.is-variable.is-2-mobile { - --columnGap: 0.5rem; - } + .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem; + } } @media screen and (min-width: 769px), print { - .columns.is-variable.is-2-tablet { - --columnGap: 0.5rem; - } + .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-2-tablet-only { - --columnGap: 0.5rem; - } + .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem; + } } @media screen and (max-width: 1023px) { - .columns.is-variable.is-2-touch { - --columnGap: 0.5rem; - } + .columns.is-variable.is-2-touch { + --columnGap: 0.5rem; + } } @media screen and (min-width: 1024px) { - .columns.is-variable.is-2-desktop { - --columnGap: 0.5rem; - } + .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-2-desktop-only { - --columnGap: 0.5rem; - } + .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem; + } } @media screen and (min-width: 1216px) { - .columns.is-variable.is-2-widescreen { - --columnGap: 0.5rem; - } + .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-2-widescreen-only { - --columnGap: 0.5rem; - } + .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem; + } } @media screen and (min-width: 1408px) { - .columns.is-variable.is-2-fullhd { - --columnGap: 0.5rem; - } + .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem; + } } .columns.is-variable.is-3 { - --columnGap: 0.75rem; + --columnGap: 0.75rem; } @media screen and (max-width: 768px) { - .columns.is-variable.is-3-mobile { - --columnGap: 0.75rem; - } + .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem; + } } @media screen and (min-width: 769px), print { - .columns.is-variable.is-3-tablet { - --columnGap: 0.75rem; - } + .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-3-tablet-only { - --columnGap: 0.75rem; - } + .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem; + } } @media screen and (max-width: 1023px) { - .columns.is-variable.is-3-touch { - --columnGap: 0.75rem; - } + .columns.is-variable.is-3-touch { + --columnGap: 0.75rem; + } } @media screen and (min-width: 1024px) { - .columns.is-variable.is-3-desktop { - --columnGap: 0.75rem; - } + .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-3-desktop-only { - --columnGap: 0.75rem; - } + .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem; + } } @media screen and (min-width: 1216px) { - .columns.is-variable.is-3-widescreen { - --columnGap: 0.75rem; - } + .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-3-widescreen-only { - --columnGap: 0.75rem; - } + .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem; + } } @media screen and (min-width: 1408px) { - .columns.is-variable.is-3-fullhd { - --columnGap: 0.75rem; - } + .columns.is-variable.is-3-fullhd { + --columnGap: 0.75rem; + } } .columns.is-variable.is-4 { - --columnGap: 1rem; + --columnGap: 1rem; } @media screen and (max-width: 768px) { - .columns.is-variable.is-4-mobile { - --columnGap: 1rem; - } + .columns.is-variable.is-4-mobile { + --columnGap: 1rem; + } } @media screen and (min-width: 769px), print { - .columns.is-variable.is-4-tablet { - --columnGap: 1rem; - } + .columns.is-variable.is-4-tablet { + --columnGap: 1rem; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-4-tablet-only { - --columnGap: 1rem; - } + .columns.is-variable.is-4-tablet-only { + --columnGap: 1rem; + } } @media screen and (max-width: 1023px) { - .columns.is-variable.is-4-touch { - --columnGap: 1rem; - } + .columns.is-variable.is-4-touch { + --columnGap: 1rem; + } } @media screen and (min-width: 1024px) { - .columns.is-variable.is-4-desktop { - --columnGap: 1rem; - } + .columns.is-variable.is-4-desktop { + --columnGap: 1rem; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-4-desktop-only { - --columnGap: 1rem; - } + .columns.is-variable.is-4-desktop-only { + --columnGap: 1rem; + } } @media screen and (min-width: 1216px) { - .columns.is-variable.is-4-widescreen { - --columnGap: 1rem; - } + .columns.is-variable.is-4-widescreen { + --columnGap: 1rem; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-4-widescreen-only { - --columnGap: 1rem; - } + .columns.is-variable.is-4-widescreen-only { + --columnGap: 1rem; + } } @media screen and (min-width: 1408px) { - .columns.is-variable.is-4-fullhd { - --columnGap: 1rem; - } + .columns.is-variable.is-4-fullhd { + --columnGap: 1rem; + } } .columns.is-variable.is-5 { - --columnGap: 1.25rem; + --columnGap: 1.25rem; } @media screen and (max-width: 768px) { - .columns.is-variable.is-5-mobile { - --columnGap: 1.25rem; - } + .columns.is-variable.is-5-mobile { + --columnGap: 1.25rem; + } } @media screen and (min-width: 769px), print { - .columns.is-variable.is-5-tablet { - --columnGap: 1.25rem; - } + .columns.is-variable.is-5-tablet { + --columnGap: 1.25rem; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-5-tablet-only { - --columnGap: 1.25rem; - } + .columns.is-variable.is-5-tablet-only { + --columnGap: 1.25rem; + } } @media screen and (max-width: 1023px) { - .columns.is-variable.is-5-touch { - --columnGap: 1.25rem; - } + .columns.is-variable.is-5-touch { + --columnGap: 1.25rem; + } } @media screen and (min-width: 1024px) { - .columns.is-variable.is-5-desktop { - --columnGap: 1.25rem; - } + .columns.is-variable.is-5-desktop { + --columnGap: 1.25rem; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-5-desktop-only { - --columnGap: 1.25rem; - } + .columns.is-variable.is-5-desktop-only { + --columnGap: 1.25rem; + } } @media screen and (min-width: 1216px) { - .columns.is-variable.is-5-widescreen { - --columnGap: 1.25rem; - } + .columns.is-variable.is-5-widescreen { + --columnGap: 1.25rem; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-5-widescreen-only { - --columnGap: 1.25rem; - } + .columns.is-variable.is-5-widescreen-only { + --columnGap: 1.25rem; + } } @media screen and (min-width: 1408px) { - .columns.is-variable.is-5-fullhd { - --columnGap: 1.25rem; - } + .columns.is-variable.is-5-fullhd { + --columnGap: 1.25rem; + } } .columns.is-variable.is-6 { - --columnGap: 1.5rem; + --columnGap: 1.5rem; } @media screen and (max-width: 768px) { - .columns.is-variable.is-6-mobile { - --columnGap: 1.5rem; - } + .columns.is-variable.is-6-mobile { + --columnGap: 1.5rem; + } } @media screen and (min-width: 769px), print { - .columns.is-variable.is-6-tablet { - --columnGap: 1.5rem; - } + .columns.is-variable.is-6-tablet { + --columnGap: 1.5rem; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-6-tablet-only { - --columnGap: 1.5rem; - } + .columns.is-variable.is-6-tablet-only { + --columnGap: 1.5rem; + } } @media screen and (max-width: 1023px) { - .columns.is-variable.is-6-touch { - --columnGap: 1.5rem; - } + .columns.is-variable.is-6-touch { + --columnGap: 1.5rem; + } } @media screen and (min-width: 1024px) { - .columns.is-variable.is-6-desktop { - --columnGap: 1.5rem; - } + .columns.is-variable.is-6-desktop { + --columnGap: 1.5rem; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-6-desktop-only { - --columnGap: 1.5rem; - } + .columns.is-variable.is-6-desktop-only { + --columnGap: 1.5rem; + } } @media screen and (min-width: 1216px) { - .columns.is-variable.is-6-widescreen { - --columnGap: 1.5rem; - } + .columns.is-variable.is-6-widescreen { + --columnGap: 1.5rem; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-6-widescreen-only { - --columnGap: 1.5rem; - } + .columns.is-variable.is-6-widescreen-only { + --columnGap: 1.5rem; + } } @media screen and (min-width: 1408px) { - .columns.is-variable.is-6-fullhd { - --columnGap: 1.5rem; - } + .columns.is-variable.is-6-fullhd { + --columnGap: 1.5rem; + } } .columns.is-variable.is-7 { - --columnGap: 1.75rem; + --columnGap: 1.75rem; } @media screen and (max-width: 768px) { - .columns.is-variable.is-7-mobile { - --columnGap: 1.75rem; - } + .columns.is-variable.is-7-mobile { + --columnGap: 1.75rem; + } } @media screen and (min-width: 769px), print { - .columns.is-variable.is-7-tablet { - --columnGap: 1.75rem; - } + .columns.is-variable.is-7-tablet { + --columnGap: 1.75rem; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-7-tablet-only { - --columnGap: 1.75rem; - } + .columns.is-variable.is-7-tablet-only { + --columnGap: 1.75rem; + } } @media screen and (max-width: 1023px) { - .columns.is-variable.is-7-touch { - --columnGap: 1.75rem; - } + .columns.is-variable.is-7-touch { + --columnGap: 1.75rem; + } } @media screen and (min-width: 1024px) { - .columns.is-variable.is-7-desktop { - --columnGap: 1.75rem; - } + .columns.is-variable.is-7-desktop { + --columnGap: 1.75rem; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-7-desktop-only { - --columnGap: 1.75rem; - } + .columns.is-variable.is-7-desktop-only { + --columnGap: 1.75rem; + } } @media screen and (min-width: 1216px) { - .columns.is-variable.is-7-widescreen { - --columnGap: 1.75rem; - } + .columns.is-variable.is-7-widescreen { + --columnGap: 1.75rem; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-7-widescreen-only { - --columnGap: 1.75rem; - } + .columns.is-variable.is-7-widescreen-only { + --columnGap: 1.75rem; + } } @media screen and (min-width: 1408px) { - .columns.is-variable.is-7-fullhd { - --columnGap: 1.75rem; - } + .columns.is-variable.is-7-fullhd { + --columnGap: 1.75rem; + } } .columns.is-variable.is-8 { - --columnGap: 2rem; + --columnGap: 2rem; } @media screen and (max-width: 768px) { - .columns.is-variable.is-8-mobile { - --columnGap: 2rem; - } + .columns.is-variable.is-8-mobile { + --columnGap: 2rem; + } } @media screen and (min-width: 769px), print { - .columns.is-variable.is-8-tablet { - --columnGap: 2rem; - } + .columns.is-variable.is-8-tablet { + --columnGap: 2rem; + } } @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-8-tablet-only { - --columnGap: 2rem; - } + .columns.is-variable.is-8-tablet-only { + --columnGap: 2rem; + } } @media screen and (max-width: 1023px) { - .columns.is-variable.is-8-touch { - --columnGap: 2rem; - } + .columns.is-variable.is-8-touch { + --columnGap: 2rem; + } } @media screen and (min-width: 1024px) { - .columns.is-variable.is-8-desktop { - --columnGap: 2rem; - } + .columns.is-variable.is-8-desktop { + --columnGap: 2rem; + } } @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-8-desktop-only { - --columnGap: 2rem; - } + .columns.is-variable.is-8-desktop-only { + --columnGap: 2rem; + } } @media screen and (min-width: 1216px) { - .columns.is-variable.is-8-widescreen { - --columnGap: 2rem; - } + .columns.is-variable.is-8-widescreen { + --columnGap: 2rem; + } } @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-8-widescreen-only { - --columnGap: 2rem; - } + .columns.is-variable.is-8-widescreen-only { + --columnGap: 2rem; + } } @media screen and (min-width: 1408px) { - .columns.is-variable.is-8-fullhd { - --columnGap: 2rem; - } + .columns.is-variable.is-8-fullhd { + --columnGap: 2rem; + } } .tile { - align-items: stretch; - display: block; - flex-basis: 0; - flex-grow: 1; - flex-shrink: 1; - min-height: -webkit-min-content; - min-height: -moz-min-content; - min-height: min-content; + align-items: stretch; + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + min-height: -webkit-min-content; + min-height: -moz-min-content; + min-height: min-content; } .tile.is-ancestor { - margin-left: -0.75rem; - margin-right: -0.75rem; - margin-top: -0.75rem; + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } .tile.is-ancestor:last-child { - margin-bottom: -0.75rem; + margin-bottom: -0.75rem; } .tile.is-ancestor:not(:last-child) { - margin-bottom: 0.75rem; + margin-bottom: 0.75rem; } .tile.is-child { - margin: 0 !important; + margin: 0 !important; } .tile.is-parent { - padding: 0.75rem; + padding: 0.75rem; } .tile.is-vertical { - flex-direction: column; + flex-direction: column; } .tile.is-vertical > .tile.is-child:not(:last-child) { - margin-bottom: 1.5rem !important; + margin-bottom: 1.5rem !important; } @media screen and (min-width: 769px), print { - .tile:not(.is-child) { - display: flex; - } - .tile.is-1 { - flex: none; - width: 8.33333%; - } - .tile.is-2 { - flex: none; - width: 16.66667%; - } - .tile.is-3 { - flex: none; - width: 25%; - } - .tile.is-4 { - flex: none; - width: 33.33333%; - } - .tile.is-5 { - flex: none; - width: 41.66667%; - } - .tile.is-6 { - flex: none; - width: 50%; - } - .tile.is-7 { - flex: none; - width: 58.33333%; - } - .tile.is-8 { - flex: none; - width: 66.66667%; - } - .tile.is-9 { - flex: none; - width: 75%; - } - .tile.is-10 { - flex: none; - width: 83.33333%; - } - .tile.is-11 { - flex: none; - width: 91.66667%; - } - .tile.is-12 { - flex: none; - width: 100%; - } + .tile:not(.is-child) { + display: flex; + } + .tile.is-1 { + flex: none; + width: 8.33333%; + } + .tile.is-2 { + flex: none; + width: 16.66667%; + } + .tile.is-3 { + flex: none; + width: 25%; + } + .tile.is-4 { + flex: none; + width: 33.33333%; + } + .tile.is-5 { + flex: none; + width: 41.66667%; + } + .tile.is-6 { + flex: none; + width: 50%; + } + .tile.is-7 { + flex: none; + width: 58.33333%; + } + .tile.is-8 { + flex: none; + width: 66.66667%; + } + .tile.is-9 { + flex: none; + width: 75%; + } + .tile.is-10 { + flex: none; + width: 83.33333%; + } + .tile.is-11 { + flex: none; + width: 91.66667%; + } + .tile.is-12 { + flex: none; + width: 100%; + } } .hero { - align-items: stretch; - display: flex; - flex-direction: column; - justify-content: space-between; + align-items: stretch; + display: flex; + flex-direction: column; + justify-content: space-between; } .hero .navbar { - background: none; + background: none; } .hero .tabs ul { - border-bottom: none; + border-bottom: none; } .hero.is-white { - background-color: #fff; - color: #0a0a0a; + background-color: #fff; + color: #0a0a0a; } .hero.is-white - a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .hero.is-white strong { - color: inherit; + color: inherit; } .hero.is-white .title { - color: #0a0a0a; + color: #0a0a0a; } .hero.is-white .subtitle { - color: rgba(10, 10, 10, 0.9); + color: rgba(10, 10, 10, 0.9); } .hero.is-white .subtitle a:not(.button), .hero.is-white .subtitle strong { - color: #0a0a0a; + color: #0a0a0a; } @media screen and (max-width: 1023px) { - .hero.is-white .navbar-menu { - background-color: #fff; - } + .hero.is-white .navbar-menu { + background-color: #fff; + } } .hero.is-white .navbar-item, .hero.is-white .navbar-link { - color: rgba(10, 10, 10, 0.7); + color: rgba(10, 10, 10, 0.7); } .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active, .hero.is-white .navbar-link:hover, .hero.is-white .navbar-link.is-active { - background-color: #f2f2f2; - color: #0a0a0a; + background-color: #f2f2f2; + color: #0a0a0a; } .hero.is-white .tabs a { - color: #0a0a0a; - opacity: 0.9; + color: #0a0a0a; + opacity: 0.9; } .hero.is-white .tabs a:hover { - opacity: 1; + opacity: 1; } .hero.is-white .tabs li.is-active a { - opacity: 1; + opacity: 1; } .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a { - color: #0a0a0a; + color: #0a0a0a; } .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); + background-color: rgba(10, 10, 10, 0.1); } .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover { - background-color: #0a0a0a; - border-color: #0a0a0a; - color: #fff; + background-color: #0a0a0a; + border-color: #0a0a0a; + color: #fff; } .hero.is-white.is-bold { - background-image: linear-gradient(141deg, #e6e6e6 0%, #fff 71%, #fff 100%); + background-image: linear-gradient(141deg, #e6e6e6 0%, #fff 71%, #fff 100%); } @media screen and (max-width: 768px) { - .hero.is-white.is-bold .navbar-menu { - background-image: linear-gradient(141deg, #e6e6e6 0%, #fff 71%, #fff 100%); - } + .hero.is-white.is-bold .navbar-menu { + background-image: linear-gradient( + 141deg, + #e6e6e6 0%, + #fff 71%, + #fff 100% + ); + } } .hero.is-black { - background-color: #0a0a0a; - color: #fff; + background-color: #0a0a0a; + color: #fff; } .hero.is-black - a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .hero.is-black strong { - color: inherit; + color: inherit; } .hero.is-black .title { - color: #fff; + color: #fff; } .hero.is-black .subtitle { - color: rgba(255, 255, 255, 0.9); + color: rgba(255, 255, 255, 0.9); } .hero.is-black .subtitle a:not(.button), .hero.is-black .subtitle strong { - color: #fff; + color: #fff; } @media screen and (max-width: 1023px) { - .hero.is-black .navbar-menu { - background-color: #0a0a0a; - } + .hero.is-black .navbar-menu { + background-color: #0a0a0a; + } } .hero.is-black .navbar-item, .hero.is-black .navbar-link { - color: rgba(255, 255, 255, 0.7); + color: rgba(255, 255, 255, 0.7); } .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active, .hero.is-black .navbar-link:hover, .hero.is-black .navbar-link.is-active { - background-color: #000; - color: #fff; + background-color: #000; + color: #fff; } .hero.is-black .tabs a { - color: #fff; - opacity: 0.9; + color: #fff; + opacity: 0.9; } .hero.is-black .tabs a:hover { - opacity: 1; + opacity: 1; } .hero.is-black .tabs li.is-active a { - opacity: 1; + opacity: 1; } .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a { - color: #fff; + color: #fff; } .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); + background-color: rgba(10, 10, 10, 0.1); } .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover { - background-color: #fff; - border-color: #fff; - color: #0a0a0a; + background-color: #fff; + border-color: #fff; + color: #0a0a0a; } .hero.is-black.is-bold { - background-image: linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%); + background-image: linear-gradient( + 141deg, + #000 0%, + #0a0a0a 71%, + #181616 100% + ); } @media screen and (max-width: 768px) { - .hero.is-black.is-bold .navbar-menu { - background-image: linear-gradient( - 141deg, - #000 0%, - #0a0a0a 71%, - #181616 100% - ); - } + .hero.is-black.is-bold .navbar-menu { + background-image: linear-gradient( + 141deg, + #000 0%, + #0a0a0a 71%, + #181616 100% + ); + } } .hero.is-light { - background-color: #f5f5f5; - color: #363636; + background-color: #f5f5f5; + color: #363636; } .hero.is-light - a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .hero.is-light strong { - color: inherit; + color: inherit; } .hero.is-light .title { - color: #363636; + color: #363636; } .hero.is-light .subtitle { - color: rgba(54, 54, 54, 0.9); + color: rgba(54, 54, 54, 0.9); } .hero.is-light .subtitle a:not(.button), .hero.is-light .subtitle strong { - color: #363636; + color: #363636; } @media screen and (max-width: 1023px) { - .hero.is-light .navbar-menu { - background-color: #f5f5f5; - } + .hero.is-light .navbar-menu { + background-color: #f5f5f5; + } } .hero.is-light .navbar-item, .hero.is-light .navbar-link { - color: rgba(54, 54, 54, 0.7); + color: rgba(54, 54, 54, 0.7); } .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active, .hero.is-light .navbar-link:hover, .hero.is-light .navbar-link.is-active { - background-color: #e8e8e8; - color: #363636; + background-color: #e8e8e8; + color: #363636; } .hero.is-light .tabs a { - color: #363636; - opacity: 0.9; + color: #363636; + opacity: 0.9; } .hero.is-light .tabs a:hover { - opacity: 1; + opacity: 1; } .hero.is-light .tabs li.is-active a { - opacity: 1; + opacity: 1; } .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a { - color: #363636; + color: #363636; } .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); + background-color: rgba(10, 10, 10, 0.1); } .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover { - background-color: #363636; - border-color: #363636; - color: #f5f5f5; + background-color: #363636; + border-color: #363636; + color: #f5f5f5; } .hero.is-light.is-bold { - background-image: linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%); + background-image: linear-gradient( + 141deg, + #dfd8d9 0%, + #f5f5f5 71%, + #fff 100% + ); } @media screen and (max-width: 768px) { - .hero.is-light.is-bold .navbar-menu { - background-image: linear-gradient( - 141deg, - #dfd8d9 0%, - #f5f5f5 71%, - #fff 100% - ); - } + .hero.is-light.is-bold .navbar-menu { + background-image: linear-gradient( + 141deg, + #dfd8d9 0%, + #f5f5f5 71%, + #fff 100% + ); + } } .hero.is-dark { - background-color: #363636; - color: #f5f5f5; + background-color: #363636; + color: #f5f5f5; } .hero.is-dark - a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .hero.is-dark strong { - color: inherit; + color: inherit; } .hero.is-dark .title { - color: #f5f5f5; + color: #f5f5f5; } .hero.is-dark .subtitle { - color: rgba(245, 245, 245, 0.9); + color: rgba(245, 245, 245, 0.9); } .hero.is-dark .subtitle a:not(.button), .hero.is-dark .subtitle strong { - color: #f5f5f5; + color: #f5f5f5; } @media screen and (max-width: 1023px) { - .hero.is-dark .navbar-menu { - background-color: #363636; - } + .hero.is-dark .navbar-menu { + background-color: #363636; + } } .hero.is-dark .navbar-item, .hero.is-dark .navbar-link { - color: rgba(245, 245, 245, 0.7); + color: rgba(245, 245, 245, 0.7); } .hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active, .hero.is-dark .navbar-link:hover, .hero.is-dark .navbar-link.is-active { - background-color: #292929; - color: #f5f5f5; + background-color: #292929; + color: #f5f5f5; } .hero.is-dark .tabs a { - color: #f5f5f5; - opacity: 0.9; + color: #f5f5f5; + opacity: 0.9; } .hero.is-dark .tabs a:hover { - opacity: 1; + opacity: 1; } .hero.is-dark .tabs li.is-active a { - opacity: 1; + opacity: 1; } .hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a { - color: #f5f5f5; + color: #f5f5f5; } .hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); + background-color: rgba(10, 10, 10, 0.1); } .hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover { - background-color: #f5f5f5; - border-color: #f5f5f5; - color: #363636; + background-color: #f5f5f5; + border-color: #f5f5f5; + color: #363636; } .hero.is-dark.is-bold { - background-image: linear-gradient( - 141deg, - #1f191a 0%, - #363636 71%, - #46403f 100% - ); + background-image: linear-gradient( + 141deg, + #1f191a 0%, + #363636 71%, + #46403f 100% + ); } @media screen and (max-width: 768px) { - .hero.is-dark.is-bold .navbar-menu { - background-image: linear-gradient( - 141deg, - #1f191a 0%, - #363636 71%, - #46403f 100% - ); - } + .hero.is-dark.is-bold .navbar-menu { + background-image: linear-gradient( + 141deg, + #1f191a 0%, + #363636 71%, + #46403f 100% + ); + } } .hero.is-primary { - background-color: #00d1b2; - color: #fff; + background-color: #00d1b2; + color: #fff; } .hero.is-primary - a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .hero.is-primary strong { - color: inherit; + color: inherit; } .hero.is-primary .title { - color: #fff; + color: #fff; } .hero.is-primary .subtitle { - color: rgba(255, 255, 255, 0.9); + color: rgba(255, 255, 255, 0.9); } .hero.is-primary .subtitle a:not(.button), .hero.is-primary .subtitle strong { - color: #fff; + color: #fff; } @media screen and (max-width: 1023px) { - .hero.is-primary .navbar-menu { - background-color: #00d1b2; - } + .hero.is-primary .navbar-menu { + background-color: #00d1b2; + } } .hero.is-primary .navbar-item, .hero.is-primary .navbar-link { - color: rgba(255, 255, 255, 0.7); + color: rgba(255, 255, 255, 0.7); } .hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active, .hero.is-primary .navbar-link:hover, .hero.is-primary .navbar-link.is-active { - background-color: #00b89c; - color: #fff; + background-color: #00b89c; + color: #fff; } .hero.is-primary .tabs a { - color: #fff; - opacity: 0.9; + color: #fff; + opacity: 0.9; } .hero.is-primary .tabs a:hover { - opacity: 1; + opacity: 1; } .hero.is-primary .tabs li.is-active a { - opacity: 1; + opacity: 1; } .hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a { - color: #fff; + color: #fff; } .hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); + background-color: rgba(10, 10, 10, 0.1); } .hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover { - background-color: #fff; - border-color: #fff; - color: #00d1b2; + background-color: #fff; + border-color: #fff; + color: #00d1b2; } .hero.is-primary.is-bold { - background-image: linear-gradient( - 141deg, - #009e6c 0%, - #00d1b2 71%, - #00e7eb 100% - ); + background-image: linear-gradient( + 141deg, + #009e6c 0%, + #00d1b2 71%, + #00e7eb 100% + ); } @media screen and (max-width: 768px) { - .hero.is-primary.is-bold .navbar-menu { - background-image: linear-gradient( - 141deg, - #009e6c 0%, - #00d1b2 71%, - #00e7eb 100% - ); - } + .hero.is-primary.is-bold .navbar-menu { + background-image: linear-gradient( + 141deg, + #009e6c 0%, + #00d1b2 71%, + #00e7eb 100% + ); + } } .hero.is-link { - background-color: #3273dc; - color: #fff; + background-color: #3273dc; + color: #fff; } .hero.is-link - a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .hero.is-link strong { - color: inherit; + color: inherit; } .hero.is-link .title { - color: #fff; + color: #fff; } .hero.is-link .subtitle { - color: rgba(255, 255, 255, 0.9); + color: rgba(255, 255, 255, 0.9); } .hero.is-link .subtitle a:not(.button), .hero.is-link .subtitle strong { - color: #fff; + color: #fff; } @media screen and (max-width: 1023px) { - .hero.is-link .navbar-menu { - background-color: #3273dc; - } + .hero.is-link .navbar-menu { + background-color: #3273dc; + } } .hero.is-link .navbar-item, .hero.is-link .navbar-link { - color: rgba(255, 255, 255, 0.7); + color: rgba(255, 255, 255, 0.7); } .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active, .hero.is-link .navbar-link:hover, .hero.is-link .navbar-link.is-active { - background-color: #2366d1; - color: #fff; + background-color: #2366d1; + color: #fff; } .hero.is-link .tabs a { - color: #fff; - opacity: 0.9; + color: #fff; + opacity: 0.9; } .hero.is-link .tabs a:hover { - opacity: 1; + opacity: 1; } .hero.is-link .tabs li.is-active a { - opacity: 1; + opacity: 1; } .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a { - color: #fff; + color: #fff; } .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); + background-color: rgba(10, 10, 10, 0.1); } .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover { - background-color: #fff; - border-color: #fff; - color: #3273dc; + background-color: #fff; + border-color: #fff; + color: #3273dc; } .hero.is-link.is-bold { - background-image: linear-gradient( - 141deg, - #1577c6 0%, - #3273dc 71%, - #4366e5 100% - ); + background-image: linear-gradient( + 141deg, + #1577c6 0%, + #3273dc 71%, + #4366e5 100% + ); } @media screen and (max-width: 768px) { - .hero.is-link.is-bold .navbar-menu { - background-image: linear-gradient( - 141deg, - #1577c6 0%, - #3273dc 71%, - #4366e5 100% - ); - } + .hero.is-link.is-bold .navbar-menu { + background-image: linear-gradient( + 141deg, + #1577c6 0%, + #3273dc 71%, + #4366e5 100% + ); + } } .hero.is-info { - background-color: #209cee; - color: #fff; + background-color: #209cee; + color: #fff; } .hero.is-info - a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .hero.is-info strong { - color: inherit; + color: inherit; } .hero.is-info .title { - color: #fff; + color: #fff; } .hero.is-info .subtitle { - color: rgba(255, 255, 255, 0.9); + color: rgba(255, 255, 255, 0.9); } .hero.is-info .subtitle a:not(.button), .hero.is-info .subtitle strong { - color: #fff; + color: #fff; } @media screen and (max-width: 1023px) { - .hero.is-info .navbar-menu { - background-color: #209cee; - } + .hero.is-info .navbar-menu { + background-color: #209cee; + } } .hero.is-info .navbar-item, .hero.is-info .navbar-link { - color: rgba(255, 255, 255, 0.7); + color: rgba(255, 255, 255, 0.7); } .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active, .hero.is-info .navbar-link:hover, .hero.is-info .navbar-link.is-active { - background-color: #118fe4; - color: #fff; + background-color: #118fe4; + color: #fff; } .hero.is-info .tabs a { - color: #fff; - opacity: 0.9; + color: #fff; + opacity: 0.9; } .hero.is-info .tabs a:hover { - opacity: 1; + opacity: 1; } .hero.is-info .tabs li.is-active a { - opacity: 1; + opacity: 1; } .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a { - color: #fff; + color: #fff; } .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); + background-color: rgba(10, 10, 10, 0.1); } .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover { - background-color: #fff; - border-color: #fff; - color: #209cee; + background-color: #fff; + border-color: #fff; + color: #209cee; } .hero.is-info.is-bold { - background-image: linear-gradient( - 141deg, - #04a6d7 0%, - #209cee 71%, - #3287f5 100% - ); + background-image: linear-gradient( + 141deg, + #04a6d7 0%, + #209cee 71%, + #3287f5 100% + ); } @media screen and (max-width: 768px) { - .hero.is-info.is-bold .navbar-menu { - background-image: linear-gradient( - 141deg, - #04a6d7 0%, - #209cee 71%, - #3287f5 100% - ); - } + .hero.is-info.is-bold .navbar-menu { + background-image: linear-gradient( + 141deg, + #04a6d7 0%, + #209cee 71%, + #3287f5 100% + ); + } } .hero.is-success { - background-color: #23d160; - color: #fff; + background-color: #23d160; + color: #fff; } .hero.is-success - a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .hero.is-success strong { - color: inherit; + color: inherit; } .hero.is-success .title { - color: #fff; + color: #fff; } .hero.is-success .subtitle { - color: rgba(255, 255, 255, 0.9); + color: rgba(255, 255, 255, 0.9); } .hero.is-success .subtitle a:not(.button), .hero.is-success .subtitle strong { - color: #fff; + color: #fff; } @media screen and (max-width: 1023px) { - .hero.is-success .navbar-menu { - background-color: #23d160; - } + .hero.is-success .navbar-menu { + background-color: #23d160; + } } .hero.is-success .navbar-item, .hero.is-success .navbar-link { - color: rgba(255, 255, 255, 0.7); + color: rgba(255, 255, 255, 0.7); } .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active, .hero.is-success .navbar-link:hover, .hero.is-success .navbar-link.is-active { - background-color: #20bc56; - color: #fff; + background-color: #20bc56; + color: #fff; } .hero.is-success .tabs a { - color: #fff; - opacity: 0.9; + color: #fff; + opacity: 0.9; } .hero.is-success .tabs a:hover { - opacity: 1; + opacity: 1; } .hero.is-success .tabs li.is-active a { - opacity: 1; + opacity: 1; } .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a { - color: #fff; + color: #fff; } .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); + background-color: rgba(10, 10, 10, 0.1); } .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover { - background-color: #fff; - border-color: #fff; - color: #23d160; + background-color: #fff; + border-color: #fff; + color: #23d160; } .hero.is-success.is-bold { - background-image: linear-gradient( - 141deg, - #12af2f 0%, - #23d160 71%, - #2ce28a 100% - ); + background-image: linear-gradient( + 141deg, + #12af2f 0%, + #23d160 71%, + #2ce28a 100% + ); } @media screen and (max-width: 768px) { - .hero.is-success.is-bold .navbar-menu { - background-image: linear-gradient( - 141deg, - #12af2f 0%, - #23d160 71%, - #2ce28a 100% - ); - } + .hero.is-success.is-bold .navbar-menu { + background-image: linear-gradient( + 141deg, + #12af2f 0%, + #23d160 71%, + #2ce28a 100% + ); + } } .hero.is-warning { - background-color: #ffdd57; - color: rgba(0, 0, 0, 0.7); + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } .hero.is-warning - a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .hero.is-warning strong { - color: inherit; + color: inherit; } .hero.is-warning .title { - color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); } .hero.is-warning .subtitle { - color: rgba(0, 0, 0, 0.9); + color: rgba(0, 0, 0, 0.9); } .hero.is-warning .subtitle a:not(.button), .hero.is-warning .subtitle strong { - color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); } @media screen and (max-width: 1023px) { - .hero.is-warning .navbar-menu { - background-color: #ffdd57; - } + .hero.is-warning .navbar-menu { + background-color: #ffdd57; + } } .hero.is-warning .navbar-item, .hero.is-warning .navbar-link { - color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); } .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active, .hero.is-warning .navbar-link:hover, .hero.is-warning .navbar-link.is-active { - background-color: #ffd83d; - color: rgba(0, 0, 0, 0.7); + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); } .hero.is-warning .tabs a { - color: rgba(0, 0, 0, 0.7); - opacity: 0.9; + color: rgba(0, 0, 0, 0.7); + opacity: 0.9; } .hero.is-warning .tabs a:hover { - opacity: 1; + opacity: 1; } .hero.is-warning .tabs li.is-active a { - opacity: 1; + opacity: 1; } .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a { - color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); } .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); + background-color: rgba(10, 10, 10, 0.1); } .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover { - background-color: rgba(0, 0, 0, 0.7); - border-color: rgba(0, 0, 0, 0.7); - color: #ffdd57; + background-color: rgba(0, 0, 0, 0.7); + border-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; } .hero.is-warning.is-bold { - background-image: linear-gradient( - 141deg, - #ffaf24 0%, - #ffdd57 71%, - #fffa70 100% - ); + background-image: linear-gradient( + 141deg, + #ffaf24 0%, + #ffdd57 71%, + #fffa70 100% + ); } @media screen and (max-width: 768px) { - .hero.is-warning.is-bold .navbar-menu { - background-image: linear-gradient( - 141deg, - #ffaf24 0%, - #ffdd57 71%, - #fffa70 100% - ); - } + .hero.is-warning.is-bold .navbar-menu { + background-image: linear-gradient( + 141deg, + #ffaf24 0%, + #ffdd57 71%, + #fffa70 100% + ); + } } .hero.is-danger { - background-color: #ff3860; - color: #fff; + background-color: #ff3860; + color: #fff; } .hero.is-danger - a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .hero.is-danger strong { - color: inherit; + color: inherit; } .hero.is-danger .title { - color: #fff; + color: #fff; } .hero.is-danger .subtitle { - color: rgba(255, 255, 255, 0.9); + color: rgba(255, 255, 255, 0.9); } .hero.is-danger .subtitle a:not(.button), .hero.is-danger .subtitle strong { - color: #fff; + color: #fff; } @media screen and (max-width: 1023px) { - .hero.is-danger .navbar-menu { - background-color: #ff3860; - } + .hero.is-danger .navbar-menu { + background-color: #ff3860; + } } .hero.is-danger .navbar-item, .hero.is-danger .navbar-link { - color: rgba(255, 255, 255, 0.7); + color: rgba(255, 255, 255, 0.7); } .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active, .hero.is-danger .navbar-link:hover, .hero.is-danger .navbar-link.is-active { - background-color: #ff1f4b; - color: #fff; + background-color: #ff1f4b; + color: #fff; } .hero.is-danger .tabs a { - color: #fff; - opacity: 0.9; + color: #fff; + opacity: 0.9; } .hero.is-danger .tabs a:hover { - opacity: 1; + opacity: 1; } .hero.is-danger .tabs li.is-active a { - opacity: 1; + opacity: 1; } .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a { - color: #fff; + color: #fff; } .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover { - background-color: rgba(10, 10, 10, 0.1); + background-color: rgba(10, 10, 10, 0.1); } .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover { - background-color: #fff; - border-color: #fff; - color: #ff3860; + background-color: #fff; + border-color: #fff; + color: #ff3860; } .hero.is-danger.is-bold { - background-image: linear-gradient( - 141deg, - #ff0561 0%, - #ff3860 71%, - #ff5257 100% - ); + background-image: linear-gradient( + 141deg, + #ff0561 0%, + #ff3860 71%, + #ff5257 100% + ); } @media screen and (max-width: 768px) { - .hero.is-danger.is-bold .navbar-menu { - background-image: linear-gradient( - 141deg, - #ff0561 0%, - #ff3860 71%, - #ff5257 100% - ); - } + .hero.is-danger.is-bold .navbar-menu { + background-image: linear-gradient( + 141deg, + #ff0561 0%, + #ff3860 71%, + #ff5257 100% + ); + } } .hero.is-small .hero-body { - padding-bottom: 1.5rem; - padding-top: 1.5rem; + padding-bottom: 1.5rem; + padding-top: 1.5rem; } @media screen and (min-width: 769px), print { - .hero.is-medium .hero-body { - padding-bottom: 9rem; - padding-top: 9rem; - } + .hero.is-medium .hero-body { + padding-bottom: 9rem; + padding-top: 9rem; + } } @media screen and (min-width: 769px), print { - .hero.is-large .hero-body { - padding-bottom: 18rem; - padding-top: 18rem; - } + .hero.is-large .hero-body { + padding-bottom: 18rem; + padding-top: 18rem; + } } .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body { - align-items: center; - display: flex; + align-items: center; + display: flex; } .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container { - flex-grow: 1; - flex-shrink: 1; + flex-grow: 1; + flex-shrink: 1; } .hero.is-halfheight { - min-height: 50vh; + min-height: 50vh; } .hero.is-fullheight { - min-height: 100vh; + min-height: 100vh; } .hero-video { - overflow: hidden; + overflow: hidden; } .hero-video video { - left: 50%; - min-height: 100%; - min-width: 100%; - position: absolute; - top: 50%; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); + left: 50%; + min-height: 100%; + min-width: 100%; + position: absolute; + top: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); } .hero-video.is-transparent { - opacity: 0.3; + opacity: 0.3; } @media screen and (max-width: 768px) { - .hero-video { - display: none; - } + .hero-video { + display: none; + } } .hero-buttons { - margin-top: 1.5rem; + margin-top: 1.5rem; } @media screen and (max-width: 768px) { - .hero-buttons .button { - display: flex; - } - .hero-buttons .button:not(:last-child) { - margin-bottom: 0.75rem; - } + .hero-buttons .button { + display: flex; + } + .hero-buttons .button:not(:last-child) { + margin-bottom: 0.75rem; + } } @media screen and (min-width: 769px), print { - .hero-buttons { - display: flex; - justify-content: center; - } - .hero-buttons .button:not(:last-child) { - margin-right: 1.5rem; - } + .hero-buttons { + display: flex; + justify-content: center; + } + .hero-buttons .button:not(:last-child) { + margin-right: 1.5rem; + } } .hero-head, .hero-foot { - flex-grow: 0; - flex-shrink: 0; + flex-grow: 0; + flex-shrink: 0; } .hero-body { - flex-grow: 1; - flex-shrink: 0; - padding: 3rem 1.5rem; + flex-grow: 1; + flex-shrink: 0; + padding: 3rem 1.5rem; } .section { - padding: 3rem 1.5rem; + padding: 3rem 1.5rem; } @media screen and (min-width: 1024px) { - .section.is-medium { - padding: 9rem 1.5rem; - } - .section.is-large { - padding: 18rem 1.5rem; - } + .section.is-medium { + padding: 9rem 1.5rem; + } + .section.is-large { + padding: 18rem 1.5rem; + } } .footer { - background-color: #fafafa; - padding: 3rem 1.5rem 6rem; + background-color: #fafafa; + padding: 3rem 1.5rem 6rem; } html { - height: 100%; - width: 100%; + height: 100%; + width: 100%; } body { - font-family: "TT Norms Medium", sans-serif; - font-size: 15px; - position: relative; - height: 100%; - width: 100%; - overflow-x: hidden; + font-family: 'TT Norms Medium', sans-serif; + font-size: 15px; + position: relative; + height: 100%; + width: 100%; + overflow-x: hidden; } body.small-header .top-nav { - height: 75px; + height: 75px; } body.small-header #main { - padding-top: 75px; + padding-top: 75px; } .top-nav { - height: 120px; + height: 120px; } @media screen and (max-width: 1023px) { - .top-nav { - height: 75px; - } + .top-nav { + height: 75px; + } } #main { - height: 100%; - display: flex; - flex-direction: row; - background: #f8f8f9; - padding-top: 120px; - overflow-x: hidden; - width: 100%; + height: 100%; + display: flex; + flex-direction: row; + background: #f8f8f9; + padding-top: 120px; + overflow-x: hidden; + width: 100%; } @media screen and (max-width: 1023px) { - #main { - padding-top: 75px; - } + #main { + padding-top: 75px; + } } #main > .sidebar { - padding: 40px 30px; - flex-grow: 0; - flex-shrink: 0; - width: 240px; - border-right: 1px solid #eaeaf1; - height: 100%; - overflow: auto; + padding: 40px 30px; + flex-grow: 0; + flex-shrink: 0; + width: 240px; + border-right: 1px solid #eaeaf1; + height: 100%; + overflow: auto; } #main > .sidebar.tutorials { - width: 320px; + width: 320px; } #main > .core { - padding: 28px; - height: 100%; - overflow: auto; - flex-grow: 1; + padding: 28px; + height: 100%; + overflow: auto; + flex-grow: 1; } @media screen and (max-width: 768px) { - #main > .core { - padding: 0px; - } + #main > .core { + padding: 0px; + } } #main > .core > .content { - background: #fff; - padding: 40px; - border-radius: 4px; - box-shadow: 0 0 40px 0 rgba(115, 134, 160, 0.24); + background: #fff; + padding: 40px; + border-radius: 4px; + box-shadow: 0 0 40px 0 rgba(115, 134, 160, 0.24); } #main > .side-nav { - width: 240px; - padding: 40px 20px; - flex-grow: 0; - flex-shrink: 0; - height: 100%; - border-left: 1px solid #eaeaf1; - overflow: auto; + width: 240px; + padding: 40px 20px; + flex-grow: 0; + flex-shrink: 0; + height: 100%; + border-left: 1px solid #eaeaf1; + overflow: auto; } .content { - margin-bottom: 50px; + margin-bottom: 50px; } .content blockquote { - margin: 30px 0 !important; + margin: 30px 0 !important; } .content .signature-attributes { - margin-left: 8px; - margin-right: 3px; - font-style: italic; + margin-left: 8px; + margin-right: 3px; + font-style: italic; } .content header.page-title p { - font-size: 13px; - margin: 0 0 5px; - text-transform: uppercase; + font-size: 13px; + margin: 0 0 5px; + text-transform: uppercase; } .content header p { - font-size: 20px; + font-size: 20px; } .content h1, .content header.page-title h1 { - font-family: "TT Norms Medium", sans-serif; - font-size: 47px; - font-weight: bold; - margin: 8px 0; + font-family: 'TT Norms Medium', sans-serif; + font-size: 47px; + font-weight: bold; + margin: 8px 0; } .content h2 { - font-size: 26px; - line-height: 48px; - font-weight: bold; - margin-bottom: 26px; + font-size: 26px; + line-height: 48px; + font-weight: bold; + margin-bottom: 26px; } .content h3, .content h4, .content h5, .content h6 { - font-family: "TT Norms Medium", sans-serif; - font-weight: 900; - letter-spacing: 0; + font-family: 'TT Norms Medium', sans-serif; + font-weight: 900; + letter-spacing: 0; } .content code { - color: #101010; - font-family: "Inconsolata", monospace; + color: #101010; + font-family: 'Inconsolata', monospace; } .content .container-overview .prettyprint:last-child { - margin-bottom: 50px; + margin-bottom: 50px; } .content .vertical-section { - padding: 16px 0; + padding: 16px 0; } @media screen and (max-width: 1023px) { - #main-content-wrapper { - padding: 0 30px; - } + #main-content-wrapper { + padding: 0 30px; + } } body.landing > .top-nav { - box-shadow: none; - transition: margin-top 0.3s; - color: #fff; - background: #4268f6; + box-shadow: none; + transition: margin-top 0.3s; + color: #fff; + background: #4268f6; } body.landing > .top-nav.hidden { - transition: margin-top 0.3s; - margin-top: -130px; + transition: margin-top 0.3s; + margin-top: -130px; } @media screen and (max-width: 1023px) { - body.landing > .top-nav.hidden { - margin-top: -85px; - } + body.landing > .top-nav.hidden { + margin-top: -85px; + } } body.landing > .top-nav.sticky { - box-shadow: 0 0 20px 0 rgba(0, 0, 255, 0.5); + box-shadow: 0 0 20px 0 rgba(0, 0, 255, 0.5); } body.landing > .top-nav .inner { - margin: 0 auto; - max-width: 1226px; + margin: 0 auto; + max-width: 1226px; } body.landing > .top-nav a.button { - color: #fff; - border-color: #fff; - background: transparent; + color: #fff; + border-color: #fff; + background: transparent; } body.landing > .top-nav a.button:hover { - background: #fff; - border-color: #fff; - color: #192035; + background: #fff; + border-color: #fff; + color: #192035; } body.landing > .top-nav .menu .navigation a.link { - color: #fff; + color: #fff; } body.landing > .top-nav .menu .navigation a.link:hover { - border-color: #fff; + border-color: #fff; } body.landing > .top-nav .image img { - content: url("../images/logo.svg"); + content: url('../images/logo.svg'); } body.landing > .top-nav #hamburger { - display: none; + display: none; } body.landing #main { - display: block; - height: auto; + display: block; + height: auto; } body.landing .main-hero { - background: #4268f6; - color: #fff; - padding: 300px 40% 160px; - border-bottom-left-radius: 50%; - border-bottom-right-radius: 50%; - margin: -250px -30% 0; - text-align: center; + background: #4268f6; + color: #fff; + padding: 300px 40% 160px; + border-bottom-left-radius: 50%; + border-bottom-right-radius: 50%; + margin: -250px -30% 0; + text-align: center; } body.landing .main-hero .action-buttons { - margin: 60px 0; - vertical-align: middle; + margin: 60px 0; + vertical-align: middle; } body.landing .main-hero .action-buttons span { - color: #fff; + color: #fff; } body.landing .main-hero h3 { - font-size: 24px; - line-height: 65px; - font-weight: lighter; + font-size: 24px; + line-height: 65px; + font-weight: lighter; } body.landing .main-hero h1 { - font-size: 52px; - line-height: 65px; - font-weight: lighter; - max-width: 900px; - margin-left: auto; - margin-right: auto; + font-size: 52px; + line-height: 65px; + font-weight: lighter; + max-width: 900px; + margin-left: auto; + margin-right: auto; } body.landing .main-hero strong { - color: #fff; + color: #fff; } body.landing .gif-box { - margin-top: -140px; - text-align: center; + margin-top: -140px; + text-align: center; } body.landing .grey-logos { - text-align: center; - margin-bottom: 50px; + text-align: center; + margin-bottom: 50px; } body.landing .grey-logos .column { - display: flex; - align-items: center; - justify-content: center; + display: flex; + align-items: center; + justify-content: center; } body.landing .white-oval { - background: #fff; - padding: 110px 500px 100px; - margin: 0 -500px; - text-align: center; - border-bottom-left-radius: 50%; - border-bottom-right-radius: 50%; + background: #fff; + padding: 110px 500px 100px; + margin: 0 -500px; + text-align: center; + border-bottom-left-radius: 50%; + border-bottom-right-radius: 50%; } body.landing h2 { - font-weight: bold; - font-size: 36px; - line-height: 48px; - color: #101010; - margin-bottom: 15px; + font-weight: bold; + font-size: 36px; + line-height: 48px; + color: #101010; + margin-bottom: 15px; } body.landing h2 + p { - color: #767676; - font-size: 16px; + color: #767676; + font-size: 16px; } body.landing h4 { - font-weight: bold; - font-size: 24px; - line-height: 32px; + font-weight: bold; + font-size: 24px; + line-height: 32px; } body.landing .header-message { - margin-bottom: 80px; + margin-bottom: 80px; } body.landing .todo-actions { - text-align: left; - padding: 100px 0 100px 100px; + text-align: left; + padding: 100px 0 100px 100px; } @media screen and (max-width: 1215px) { - body.landing .todo-actions { - padding-top: 20px; - } + body.landing .todo-actions { + padding-top: 20px; + } } body.landing .todo-actions h4 { - margin-bottom: 60px; - position: relative; + margin-bottom: 60px; + position: relative; } body.landing .todo-actions h4:before { - content: ""; - position: absolute; - left: -50px; - top: 0; - height: 30px; - width: 30px; - background: url("../images/check.svg") no-repeat 50% 50%; + content: ''; + position: absolute; + left: -50px; + top: 0; + height: 30px; + width: 30px; + background: url('../images/check.svg') no-repeat 50% 50%; } body.landing .action-buttons span { - line-height: 36px; - margin: 0 10px; - color: #4268f6; + line-height: 36px; + margin: 0 10px; + color: #4268f6; } body.landing .credentials { - text-align: center; - padding: 100px 0; - background: url("../images/map.svg") no-repeat 50% 50%; + text-align: center; + padding: 100px 0; + background: url('../images/map.svg') no-repeat 50% 50%; } body.landing .credentials .fa-youtube { - color: #ff0000; + color: #ff0000; } body.landing .credentials .fa-reddit { - color: #ff4500; + color: #ff4500; } body.landing .credentials .fa-github { - color: #101010; + color: #101010; } body.landing .credentials .columns { - margin-bottom: 20px; + margin-bottom: 20px; } body.landing .credentials .column { - display: flex; - flex-direction: column; + display: flex; + flex-direction: column; } body.landing .credentials .box { - flex-direction: column; - padding: 30px; - height: 100%; - box-shadow: 0px 0px 40px rgba(115, 134, 160, 0.25); - display: flex; - justify-content: center; + flex-direction: column; + padding: 30px; + height: 100%; + box-shadow: 0px 0px 40px rgba(115, 134, 160, 0.25); + display: flex; + justify-content: center; } body.landing .credentials .box:hover { - box-shadow: 0px 0px 40px rgba(115, 134, 160, 0.5); + box-shadow: 0px 0px 40px rgba(115, 134, 160, 0.5); } body.landing .credentials .box h5 { - align-self: center; - font-size: 22px; - line-height: 26px; - margin-bottom: 30px; + align-self: center; + font-size: 22px; + line-height: 26px; + margin-bottom: 30px; } body.landing .credentials .box span { - font-size: 11px; + font-size: 11px; } body.landing .stat-box { - padding: 40px 65px; - box-shadow: 0px 0px 40px rgba(115, 134, 160, 0.25); + padding: 40px 65px; + box-shadow: 0px 0px 40px rgba(115, 134, 160, 0.25); } @media screen and (max-width: 768px) { - body.landing .stat-box .column:first-child { - padding-bottom: 40px; - } + body.landing .stat-box .column:first-child { + padding-bottom: 40px; + } } body.landing .stat-box .fa-github { - color: #101010; + color: #101010; } body.landing .stat-box h2 { - margin: 0 0 60px; + margin: 0 0 60px; } body.landing .stat-box h4 { - font-size: 32px; - font-weight: bolder; - margin-top: 15px; - color: #101010; + font-size: 32px; + font-weight: bolder; + margin-top: 15px; + color: #101010; } body.landing .stat-box h4 strong { - color: #101010; + color: #101010; } body.landing .stat-box .level { - border-bottom: #4c73f7 3px solid; - margin-bottom: -3px; + border-bottom: #4c73f7 3px solid; + margin-bottom: -3px; } body.landing .stat-box .level img { - position: relative; - bottom: -3px; + position: relative; + bottom: -3px; } body.landing .stat-box .action-buttons { - margin: 50px 0 0; + margin: 50px 0 0; } body.landing .feature-docs { - margin-top: -200px; - padding-top: 300px; + margin-top: -200px; + padding-top: 300px; } @media screen and (min-width: 1216px) { - body.landing .feature-docs .container .columns.is-multiline { - margin: 0 8.333%; - } + body.landing .feature-docs .container .columns.is-multiline { + margin: 0 8.333%; + } } body.landing .feature-docs .columns.is-multiline .column { - display: flex; + display: flex; } body.landing .feature-docs .box { - color: #101010; + color: #101010; } body.landing .feature-docs .box:hover { - box-shadow: 4px 8px 12px rgba(115, 134, 160, 0.25); + box-shadow: 4px 8px 12px rgba(115, 134, 160, 0.25); } body.landing .feature-docs .box img { - margin: -10px 0; + margin: -10px 0; } body.landing .feature-docs .box h4 { - line-height: 36px; - font-size: 26px; + line-height: 36px; + font-size: 26px; } body.landing .feature-docs .box p { - font-size: 20px; - line-height: 26px; - margin: 35px 0; + font-size: 20px; + line-height: 26px; + margin: 35px 0; } body.landing .feature-docs .action-buttons { - margin: 100px 0 50px; + margin: 100px 0 50px; } body.landing .feature-side-blocks .bg-crud { - background: url("../images/bg-crud.png") no-repeat 100% 50%; + background: url('../images/bg-crud.png') no-repeat 100% 50%; } @media screen and (max-width: 1215px) { - body.landing .feature-side-blocks .bg-crud { - background-position-x: 150%; - } + body.landing .feature-side-blocks .bg-crud { + background-position-x: 150%; + } } @media screen and (max-width: 1023px) { - body.landing .feature-side-blocks .bg-crud { - background: none; - text-align: center; - } + body.landing .feature-side-blocks .bg-crud { + background: none; + text-align: center; + } } body.landing .feature-side-blocks .bg-filter { - background: url("../images/bg-filter.png") no-repeat 0% 50%; + background: url('../images/bg-filter.png') no-repeat 0% 50%; } @media screen and (max-width: 1215px) { - body.landing .feature-side-blocks .bg-filter { - background-position-x: -200px; - } + body.landing .feature-side-blocks .bg-filter { + background-position-x: -200px; + } } @media screen and (max-width: 1023px) { - body.landing .feature-side-blocks .bg-filter { - background: none; - text-align: center; - } + body.landing .feature-side-blocks .bg-filter { + background: none; + text-align: center; + } } body.landing .feature-side-blocks .column { - justify-content: center; - display: flex; - flex-direction: column; + justify-content: center; + display: flex; + flex-direction: column; } @media screen and (min-width: 1024px) { - body.landing .feature-side-blocks .column { - height: 700px; - } + body.landing .feature-side-blocks .column { + height: 700px; + } } body.landing .feature-side-blocks .container { - margin-top: 50px; - margin-bottom: 50px; + margin-top: 50px; + margin-bottom: 50px; } body.landing .feature-side-blocks .action-buttons { - margin: 30px 0; + margin: 30px 0; } body.landing .support-block { - padding: 80px 0 350px; - background: #fff; - margin-bottom: -200px; + padding: 80px 0 350px; + background: #fff; + margin-bottom: -200px; } body.landing .support-block .column { - display: flex; - flex-direction: column; + display: flex; + flex-direction: column; } body.landing .support-block .column .box { - flex-grow: 1; + flex-grow: 1; } body.landing .support-block .img { - text-align: center; - border-bottom: 1px solid #d8d8d8; - margin: 0 -20px 20px; + text-align: center; + border-bottom: 1px solid #d8d8d8; + margin: 0 -20px 20px; } body.landing .support-block h4 { - font-weight: bolder; - font-size: 26px; - line-height: 48px; + font-weight: bolder; + font-size: 26px; + line-height: 48px; } body.landing .support-block .text { - padding: 0 10px 20px; + padding: 0 10px 20px; } body.landing .support-block .form { - background: #4268f6; - padding: 40px; - border-radius: 10px; + background: #4268f6; + padding: 40px; + border-radius: 10px; } body.landing .button.is-success { - width: 170px; - height: 50px; + width: 170px; + height: 50px; } body.landing .form { - color: #fff; + color: #fff; } body.landing .form .success-msg { - display: none; + display: none; } body.landing .form .success-msg img { - width: 150px; - margin: 100px 0; + width: 150px; + margin: 100px 0; } body.landing .form.completed .success-msg { - display: block; + display: block; } body.landing .form.completed .form-fields { - display: none; + display: none; } body.landing .form h2 { - color: #fff; - margin-bottom: 30px; + color: #fff; + margin-bottom: 30px; } body.landing .form .label { - font-size: 20px; + font-size: 20px; } body.landing .form .field { - margin-bottom: 40px; - color: #fff; + margin-bottom: 40px; + color: #fff; } body.landing .form .field label { - color: #fff; - font-weight: bold; + color: #fff; + font-weight: bold; } body.landing .form .field input { - border-radius: 4px; - height: 54px; + border-radius: 4px; + height: 54px; } body.landing .form .checkbox { - display: block; - padding: 8px 0; - font-size: 16px; + display: block; + padding: 8px 0; + font-size: 16px; } body.landing .form .checkbox:hover { - color: #fff; + color: #fff; } body.landing .form .checkbox input { - margin-right: 5px; + margin-right: 5px; } body.landing .form .interested { - padding: 0 0 20px; + padding: 0 0 20px; } body.landing .form .interested .label { - color: #fff; + color: #fff; } body.landing .form textarea { - height: 80px; + height: 80px; } body.landing .form .notice { - font-size: 14px; - font-weight: lighter; - padding: 10px 30px; + font-size: 14px; + font-weight: lighter; + padding: 10px 30px; } body.landing .curved-footer { - background: #4268f6; - padding: 110px 500px; - margin: 0 -500px; - border-top-left-radius: 50%; - border-top-right-radius: 50%; - color: #fff; + background: #4268f6; + padding: 110px 500px; + margin: 0 -500px; + border-top-left-radius: 50%; + border-top-right-radius: 50%; + color: #fff; } body.landing .curved-footer .the-part { - position: relative; + position: relative; } body.landing .curved-footer .the-part h2 { - font-size: 90px; - line-height: 120px; - opacity: 0.08; - color: #fff; + font-size: 90px; + line-height: 120px; + opacity: 0.08; + color: #fff; } @media screen and (max-width: 1023px) { - body.landing .curved-footer .the-part h2 { - font-size: 70px; - } + body.landing .curved-footer .the-part h2 { + font-size: 70px; + } } body.landing .curved-footer .the-part h4 { - font-size: 56px; - line-height: 65px; - position: absolute; - left: 0; - top: 0; - right: 0; - padding: 80px 0; + font-size: 56px; + line-height: 65px; + position: absolute; + left: 0; + top: 0; + right: 0; + padding: 80px 0; } body.landing .button.is-link { - background: transparent; + background: transparent; } body.landing .button.is-link span { - border-bottom: 1px solid #fff; + border-bottom: 1px solid #fff; } body.landing .button.is-link:hover span { - border-bottom: none; + border-bottom: none; } body.landing .top { - border-bottom: 1px solid rgba(255, 255, 255, 0.2); - padding-bottom: 120px; - text-align: center; + border-bottom: 1px solid rgba(255, 255, 255, 0.2); + padding-bottom: 120px; + text-align: center; } body.landing .bottom { - font-size: 14px; - padding: 65px 0 0; + font-size: 14px; + padding: 65px 0 0; } @media screen and (max-width: 768px) { - body.landing .bottom { - padding: 20px; - } + body.landing .bottom { + padding: 20px; + } } body.landing .bottom strong { - color: #fff; + color: #fff; } body.landing .bottom p { - padding: 6px 0; + padding: 6px 0; } body.landing .bottom a { - color: #fff; + color: #fff; } body.landing .bottom .sb { - padding-top: 40px; + padding-top: 40px; } body.landing .bottom .logo { - padding-bottom: 30px; + padding-bottom: 30px; } body.landing .bottom .button.is-success { - margin-top: 40px; - height: 54px; + margin-top: 40px; + height: 54px; } body.landing .bottom .form { - margin-top: 30px; + margin-top: 30px; } .top-nav { - background: #fff; - padding: 8px 24px; - box-shadow: 0 0 40px 0 rgba(115, 134, 160, 0.24); - position: fixed; - top: 0; - left: 0; - right: 0; - z-index: 5; + background: #fff; + padding: 8px 24px; + box-shadow: 0 0 40px 0 rgba(115, 134, 160, 0.24); + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 5; } @media screen and (max-width: 768px) { - .top-nav { - padding: 8px; - } + .top-nav { + padding: 8px; + } } .top-nav h1 { - font-size: 20px; + font-size: 20px; } .top-nav .inner { - display: flex; - align-items: center; + display: flex; + align-items: center; } .top-nav #hamburger { - margin-left: 0; + margin-left: 0; } @media screen and (max-width: 768px) { - .top-nav .logo { - display: none; - } + .top-nav .logo { + display: none; + } } .top-nav .menu { - flex-grow: 1; + flex-grow: 1; } .top-nav .menu .top-buttons { - text-align: right; - margin-bottom: 8px; - margin-top: 2px; + text-align: right; + margin-bottom: 8px; + margin-top: 2px; } @media screen and (max-width: 1023px) { - .top-nav .menu .top-buttons { - display: none; - } + .top-nav .menu .top-buttons { + display: none; + } } .top-nav .menu .top-buttons .button { - margin-left: 16px; + margin-left: 16px; } .top-nav .menu .navigation { - text-align: right; - margin-bottom: 4px; + text-align: right; + margin-bottom: 4px; } .top-nav .menu .navigation .link { - border: none; - display: inline-block; - padding: 4px 8px; - color: #101010; - margin-right: 2px; - line-height: 48px; - height: 48px; - vertical-align: middle; - height: 46px; + border: none; + display: inline-block; + padding: 4px 8px; + color: #101010; + margin-right: 2px; + line-height: 48px; + height: 48px; + vertical-align: middle; + height: 46px; } .top-nav .menu .navigation .link:hover:not(.no-hover) { - border-bottom: 2px solid #101010; + border-bottom: 2px solid #101010; } @media screen and (max-width: 768px) { - .top-nav .menu .navigation .link.user-link { - display: none; - } + .top-nav .menu .navigation .link.user-link { + display: none; + } } .sidebar { - padding-bottom: 120px; + padding-bottom: 120px; } .sidebar .search-wrapper { - margin: -20px -15px 21px; + margin: -20px -15px 21px; } .sidebar .search-wrapper input { - border-radius: 0; + border-radius: 0; } .sidebar a { - color: #798897; - overflow-wrap: break-word; + color: #798897; + overflow-wrap: break-word; } .sidebar a:hover, .sidebar a.active { - color: #e6282b; + color: #e6282b; } .sidebar h3 { - margin: 1.6rem 0 0.4rem; - color: #211d1a; - font-size: 12px; - text-transform: uppercase; + margin: 1.6rem 0 0.4rem; + color: #211d1a; + font-size: 12px; + text-transform: uppercase; } .sidebar ul { - padding: 0 0 0.26667rem 1.06667rem; + padding: 0 0 0.26667rem 1.06667rem; } .sidebar ul li { - padding: 0.2rem 0; + padding: 0.2rem 0; } .sidebar li > ul { - padding: 0 0 0px 25px; + padding: 0 0 0px 25px; } .sidebar .category h2 { - color: #000; - font-size: 20px; - margin-top: 40px; + color: #000; + font-size: 20px; + margin-top: 40px; } #sidebarNav.sticky { - left: 0; - transition: left 0.5s; + left: 0; + transition: left 0.5s; } @media screen and (max-width: 1023px) { - #sidebarNav { - z-index: 100; - top: 0; - left: -300px; - position: fixed; - transition: left 0.5s; - padding: 28px; - width: 300px; - bottom: 0; - overflow: auto; - background: #fff; - } - #sidebarNav .sidebar { - padding-bottom: 10px; - } + #sidebarNav { + z-index: 100; + top: 0; + left: -300px; + position: fixed; + transition: left 0.5s; + padding: 28px; + width: 300px; + bottom: 0; + overflow: auto; + background: #fff; + } + #sidebarNav .sidebar { + padding-bottom: 10px; + } } #stickyNavbarOverlay { - position: absolute; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 40; - background: rgba(0, 0, 0, 0.2); - display: none; + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 40; + background: rgba(0, 0, 0, 0.2); + display: none; } #stickyNavbarOverlay.active { - display: block; + display: block; } .side-nav a { - color: #798897; - overflow-wrap: break-word; + color: #798897; + overflow-wrap: break-word; } .side-nav a:hover, .side-nav a.is-active { - color: #e6282b; + color: #e6282b; } .side-nav a.is-past { - opacity: 0.7; + opacity: 0.7; } .side-nav h3 { - margin: 1.6rem 0 0.4rem; - color: #211d1a; - font-size: 12px; - text-transform: uppercase; + margin: 1.6rem 0 0.4rem; + color: #211d1a; + font-size: 12px; + text-transform: uppercase; } .side-nav ul { - padding: 0 0 0.26667rem 1.06667rem; + padding: 0 0 0.26667rem 1.06667rem; } .side-nav ul li { - padding: 0.2rem 0; + padding: 0.2rem 0; } @media screen and (max-width: 768px) { - .side-nav { - display: none; - } + .side-nav { + display: none; + } } .footer { - border-top: 1px solid #eaeaf1; - padding: 20px; - margin: 0 -30px -30px; - background: #f8f8f9; + border-top: 1px solid #eaeaf1; + padding: 20px; + margin: 0 -30px -30px; + background: #f8f8f9; } .footer .content { - margin-bottom: 0; + margin-bottom: 0; } .footer .fas { - color: #e6282b; + color: #e6282b; } .footer a { - font-weight: bold; + font-weight: bold; } .footer a:hover { - color: #e6282b; + color: #e6282b; } .members { - margin-top: 24px; + margin-top: 24px; } .member:not(:last-child):after { - content: ""; - background: #eaeaf1; - height: 2px; - display: block; - margin: 45px -40px 40px; + content: ''; + background: #eaeaf1; + height: 2px; + display: block; + margin: 45px -40px 40px; } .member > .is-pulled-right { - position: relative; - z-index: 2; + position: relative; + z-index: 2; } .member > .name { - color: #211d1a; - font-size: 20px; - line-height: 26px; - position: relative; - margin-bottom: 8px; + color: #211d1a; + font-size: 20px; + line-height: 26px; + position: relative; + margin-bottom: 8px; } .member > .name .code-name { - font-family: "Inconsolata", monospace; - display: block; - font-size: 25px; - line-height: 30px; - margin-top: 8px; + font-family: 'Inconsolata', monospace; + display: block; + font-size: 25px; + line-height: 30px; + margin-top: 8px; } .member > .name .code-name:first-child { - margin-left: 0; + margin-left: 0; } .member > .name .tag { - position: relative; - top: -1px; - margin-right: 3px; + position: relative; + top: -1px; + margin-right: 3px; } .member > .name .href-link { - color: #211d1a; - position: absolute; - padding: 1px; - left: -20px; - top: 0; - bottom: 0; - width: 21px; - opacity: 0; + color: #211d1a; + position: absolute; + padding: 1px; + left: -20px; + top: 0; + bottom: 0; + width: 21px; + opacity: 0; } .member > .name:hover .href-link { - opacity: 1; + opacity: 1; } .member h5 { - font-size: 20px; + font-size: 20px; } .member > .description { - margin-bottom: 25px; + margin-bottom: 25px; } .member > .description p { - font-size: 20px; - margin: 25px 0; + font-size: 20px; + margin: 25px 0; } table.params, table.props { - border: 1px solid #eaeaf1; - line-height: 26px; + border: 1px solid #eaeaf1; + line-height: 26px; } table.params thead, table.props thead { - border: none; + border: none; } table.params thead th, table.props thead th { - font-weight: normal; - padding: 13px 26px; + font-weight: normal; + padding: 13px 26px; } table.params tr, table.props tr { - border-bottom: 1px solid #eaeaf1; + border-bottom: 1px solid #eaeaf1; } table.params td, table.props td { - padding: 13px 26px; + padding: 13px 26px; } table.params td.name code, table.props td.name code { - background: transparent; - padding: 0; - font-size: 15px; - color: #211d1a; + background: transparent; + padding: 0; + font-size: 15px; + color: #211d1a; } table.params tr.deep-level-1, table.props tr.deep-level-1 { - background: #fafafa; + background: #fafafa; } table.params tr.deep-level-1 .name code, table.props tr.deep-level-1 .name code { - padding-left: 25px; - margin-left: 0px; - border-left: 1px solid #dee1e5; + padding-left: 25px; + margin-left: 0px; + border-left: 1px solid #dee1e5; } table.params tr.deep-level-2, table.props tr.deep-level-2 { - background: #f5f5f5; + background: #f5f5f5; } table.params tr.deep-level-2 .name code, table.props tr.deep-level-2 .name code { - padding-left: 25px; - margin-left: 25px; - border-left: 1px solid #dee1e5; + padding-left: 25px; + margin-left: 25px; + border-left: 1px solid #dee1e5; } table.params tr.deep-level-3, table.props tr.deep-level-3 { - background: #f0f0f0; + background: #f0f0f0; } table.params tr.deep-level-3 .name code, table.props tr.deep-level-3 .name code { - padding-left: 25px; - margin-left: 50px; - border-left: 1px solid #dee1e5; + padding-left: 25px; + margin-left: 50px; + border-left: 1px solid #dee1e5; } table.params tr.deep-level-4, table.props tr.deep-level-4 { - background: #ebebeb; + background: #ebebeb; } table.params tr.deep-level-4 .name code, table.props tr.deep-level-4 .name code { - padding-left: 25px; - margin-left: 75px; - border-left: 1px solid #dee1e5; + padding-left: 25px; + margin-left: 75px; + border-left: 1px solid #dee1e5; } table.params tr.deep-level-5, table.props tr.deep-level-5 { - background: #e6e6e6; + background: #e6e6e6; } table.params tr.deep-level-5 .name code, table.props tr.deep-level-5 .name code { - padding-left: 25px; - margin-left: 100px; - border-left: 1px solid #dee1e5; + padding-left: 25px; + margin-left: 100px; + border-left: 1px solid #dee1e5; } table.params tr.deep-level-6, table.props tr.deep-level-6 { - background: #e0e0e0; + background: #e0e0e0; } table.params tr.deep-level-6 .name code, table.props tr.deep-level-6 .name code { - padding-left: 25px; - margin-left: 125px; - border-left: 1px solid #dee1e5; + padding-left: 25px; + margin-left: 125px; + border-left: 1px solid #dee1e5; } table.params tr.deep-level-7, table.props tr.deep-level-7 { - background: #dbdbdb; + background: #dbdbdb; } table.params tr.deep-level-7 .name code, table.props tr.deep-level-7 .name code { - padding-left: 25px; - margin-left: 150px; - border-left: 1px solid #dee1e5; + padding-left: 25px; + margin-left: 150px; + border-left: 1px solid #dee1e5; } table.params tr.deep-level-8, table.props tr.deep-level-8 { - background: #d6d6d6; + background: #d6d6d6; } table.params tr.deep-level-8 .name code, table.props tr.deep-level-8 .name code { - padding-left: 25px; - margin-left: 175px; - border-left: 1px solid #dee1e5; + padding-left: 25px; + margin-left: 175px; + border-left: 1px solid #dee1e5; } table.params tr.deep-level-9, table.props tr.deep-level-9 { - background: #d1d1d1; + background: #d1d1d1; } table.params tr.deep-level-9 .name code, table.props tr.deep-level-9 .name code { - padding-left: 25px; - margin-left: 200px; - border-left: 1px solid #dee1e5; + padding-left: 25px; + margin-left: 200px; + border-left: 1px solid #dee1e5; } table.params tr.deep-level-10, table.props tr.deep-level-10 { - background: #ccc; + background: #ccc; } table.params tr.deep-level-10 .name code, table.props tr.deep-level-10 .name code { - padding-left: 25px; - margin-left: 225px; - border-left: 1px solid #dee1e5; + padding-left: 25px; + margin-left: 225px; + border-left: 1px solid #dee1e5; } .prettyprint { - border-radius: 2px; - background-color: #2f4858; + border-radius: 2px; + background-color: #2f4858; } .prettyprint code { - font-family: "Inconsolata", monospace; + font-family: 'Inconsolata', monospace; } pre.prettyprint li.L0, pre.prettyprint li.L1, @@ -10747,98 +10763,98 @@ pre.prettyprint li.L6, pre.prettyprint li.L7, pre.prettyprint li.L8, pre.prettyprint li.L9 { - background: none; + background: none; } .button { - transition: all 0.2s; - border-radius: 4px; - padding: 8px 24px; - height: 40px; - border-color: #4268f6; - color: #4268f6; + transition: all 0.2s; + border-radius: 4px; + padding: 8px 24px; + height: 40px; + border-color: #4268f6; + color: #4268f6; } .button:hover { - color: #535b8e; - border-color: #535b8e; - transition: all 0.2s; + color: #535b8e; + border-color: #535b8e; + transition: all 0.2s; } .button.is-primary { - background-color: #4268f6; + background-color: #4268f6; } .button.is-primary:hover { - background-color: #535b8e; + background-color: #535b8e; } .button.is-primary.is-outlined { - border-color: #4268f6; - color: #4268f6; + border-color: #4268f6; + color: #4268f6; } .button.is-primary.is-outlined:hover { - border-color: #535b8e; - color: #535b8e; - background: transparent; + border-color: #535b8e; + color: #535b8e; + background: transparent; } .button.is-success { - background: #69d6d4; + background: #69d6d4; } .button.is-white.is-outlined { - background: transparent; - border-color: #fff; + background: transparent; + border-color: #fff; } .button > i:first-child { - margin-right: 8px; - margin-left: -8px; + margin-right: 8px; + margin-left: -8px; } .tag-source { - margin: 28px 0; + margin: 28px 0; } .tag-source span { - display: inline-block; - padding: 13px 14px; + display: inline-block; + padding: 13px 14px; } .tag-source span a { - color: #eaeaf1; + color: #eaeaf1; } .tag-source span a:hover { - color: #798897; + color: #798897; } .method-parameter { - font-size: 20px; + font-size: 20px; } .method-parameter label { - color: 18px; + color: 18px; } .method-parameter ul { - margin: 0 0 0 25px; + margin: 0 0 0 25px; } .mermaid .edgeLabel { - background: white; - color: #2f4858; - font-size: 15px; - font-weight: normal; + background: white; + color: #2f4858; + font-size: 15px; + font-weight: normal; } .mermaid .node circle, .mermaid .node ellipse, .mermaid .node polygon, .mermaid .node rect { - fill: rgba(248, 249, 250, 0.8) !important; - stroke: rgba(121, 136, 151, 0.6) !important; + fill: rgba(248, 249, 250, 0.8) !important; + stroke: rgba(121, 136, 151, 0.6) !important; } .mermaid .cluster rect { - fill: rgba(125, 132, 255, 0.1) !important; - stroke: rgba(125, 132, 255, 0.5) !important; + fill: rgba(125, 132, 255, 0.1) !important; + stroke: rgba(125, 132, 255, 0.5) !important; } .mermaid .node g.label { - color: #2f4858; + color: #2f4858; } .mermaid .node g.label div { - font-weight: normal; - font-size: 15px; + font-weight: normal; + font-size: 15px; } .tag { - text-transform: uppercase; + text-transform: uppercase; } .details dt { - font-size: 20px; - border-left: 2px solid #008ddf; - padding-left: 16px; + font-size: 20px; + border-left: 2px solid #008ddf; + padding-left: 16px; } diff --git a/docs/styles/iframe.css b/docs/styles/iframe.css index b54e014a..00124faa 100644 --- a/docs/styles/iframe.css +++ b/docs/styles/iframe.css @@ -1,13 +1,13 @@ .bd__button { - padding: 10px 0; - text-align: right; + padding: 10px 0; + text-align: right; } .bd__button > a { - font-weight: 100; - text-decoration: none; - color: #bdc3cb; - font-family: sans-serif; + font-weight: 100; + text-decoration: none; + color: #bdc3cb; + font-family: sans-serif; } .bd__button > a:hover { - color: #798897; + color: #798897; } diff --git a/docs/styles/prettify-tomorrow.css b/docs/styles/prettify-tomorrow.css index 3c8d71ee..550b6b62 100644 --- a/docs/styles/prettify-tomorrow.css +++ b/docs/styles/prettify-tomorrow.css @@ -4,123 +4,123 @@ /* SPAN elements with the classes below are added by prettyprint. */ /* plain text */ .pln { - color: #4d4d4c; + color: #4d4d4c; } @media screen { - /* string content */ - .str { - color: #718c00; - } - - /* a keyword */ - .kwd { - color: #8959a8; - } - - /* a comment */ - .com { - color: #8e908c; - } - - /* a type name */ - .typ { - color: #4271ae; - } - - /* a literal value */ - .lit { - color: #f5871f; - } - - /* punctuation */ - .pun { - color: #4d4d4c; - } - - /* lisp open bracket */ - .opn { - color: #4d4d4c; - } - - /* lisp close bracket */ - .clo { - color: #4d4d4c; - } - - /* a markup tag name */ - .tag { - color: #c82829; - } - - /* a markup attribute name */ - .atn { - color: #f5871f; - } - - /* a markup attribute value */ - .atv { - color: #3e999f; - } - - /* a declaration */ - .dec { - color: #f5871f; - } - - /* a variable name */ - .var { - color: #c82829; - } - - /* a function name */ - .fun { - color: #4271ae; - } + /* string content */ + .str { + color: #718c00; + } + + /* a keyword */ + .kwd { + color: #8959a8; + } + + /* a comment */ + .com { + color: #8e908c; + } + + /* a type name */ + .typ { + color: #4271ae; + } + + /* a literal value */ + .lit { + color: #f5871f; + } + + /* punctuation */ + .pun { + color: #4d4d4c; + } + + /* lisp open bracket */ + .opn { + color: #4d4d4c; + } + + /* lisp close bracket */ + .clo { + color: #4d4d4c; + } + + /* a markup tag name */ + .tag { + color: #c82829; + } + + /* a markup attribute name */ + .atn { + color: #f5871f; + } + + /* a markup attribute value */ + .atv { + color: #3e999f; + } + + /* a declaration */ + .dec { + color: #f5871f; + } + + /* a variable name */ + .var { + color: #c82829; + } + + /* a function name */ + .fun { + color: #4271ae; + } } /* Use higher contrast and text-weight for printable form. */ @media print, projection { - .str { - color: #060; - } - - .kwd { - color: #006; - font-weight: bold; - } - - .com { - color: #600; - font-style: italic; - } - - .typ { - color: #404; - font-weight: bold; - } - - .lit { - color: #044; - } - - .pun, - .opn, - .clo { - color: #440; - } - - .tag { - color: #006; - font-weight: bold; - } - - .atn { - color: #404; - } - - .atv { - color: #060; - } + .str { + color: #060; + } + + .kwd { + color: #006; + font-weight: bold; + } + + .com { + color: #600; + font-style: italic; + } + + .typ { + color: #404; + font-weight: bold; + } + + .lit { + color: #044; + } + + .pun, + .opn, + .clo { + color: #440; + } + + .tag { + color: #006; + font-weight: bold; + } + + .atn { + color: #404; + } + + .atv { + color: #060; + } } /* Style */ /* @@ -135,8 +135,8 @@ pre.prettyprint { /* Specify class=linenums on a pre to get line numbering */ ol.linenums { - margin-top: 0; - margin-bottom: 0; + margin-top: 0; + margin-bottom: 0; } /* IE indents via margin-left */ @@ -150,7 +150,7 @@ li.L6, li.L7, li.L8, li.L9 { - /* */ + /* */ } /* Alternate shading for lines */ @@ -159,5 +159,5 @@ li.L3, li.L5, li.L7, li.L9 { - /* */ + /* */ } diff --git a/docs/styles/reset.css b/docs/styles/reset.css index 92899fe7..727e934f 100644 --- a/docs/styles/reset.css +++ b/docs/styles/reset.css @@ -80,12 +80,12 @@ time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, @@ -99,27 +99,27 @@ hgroup, menu, nav, section { - display: block; + display: block; } body { - line-height: 1; + line-height: 1; } ol, ul { - list-style: none; + list-style: none; } blockquote, q { - quotes: none; + quotes: none; } blockquote:before, blockquote:after, q:before, q:after { - content: ""; - content: none; + content: ''; + content: none; } table { - border-collapse: collapse; - border-spacing: 0; + border-collapse: collapse; + border-spacing: 0; } diff --git a/examples/compute/linode-ks.js b/examples/compute/linode-ks.js new file mode 100644 index 00000000..f9adb988 --- /dev/null +++ b/examples/compute/linode-ks.js @@ -0,0 +1,118 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); +const kubernetes = ncProviders.linode.kubernetes(); + +//Create Kubernetes cluster +function createCluster() { + let clusterDetails = { + label: 'cluster12345', + region: 'us-central', + k8s_version: '1.26', + tags: ['ecomm', 'blogs'], + control_plane: { + high_availability: true, + }, + }; + + kubernetes.create(clusterDetails).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +// Get all clusters +function getAllClusters() { + kubernetes.getAllClusters(limitation).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +//Delete cluster +function deleteCluster() { + let clusterID = 12345; + kubernetes.delete(clusterID).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +//Create a Node pool +function createNodePool() { + let clusterID = 12345; + let poolDetails = { + type: 'g6-standard-4', + count: 6, + tags: ['example-tag'], + autoscaler: { + enabled: true, + max: 12, + min: 3, + }, + }; + + kubernetes.createNodePool(clusterID, poolDetails).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +//Delete a node pool +function deleteNodePool() { + let nodePoolID = 12345; + let clusterID = 456; + kubernetes.deleteNodePool(clusterID, nodePoolID).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +//Get details of Node Pools +function getNodePool() { + let nodePoolID = 12345; + let clusterID = 456; + kubernetes.getNodePool(clusterID, nodePoolID).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +//Get all Nodepools +function getNodePools() { + let clusterID = 12345; + kubernetes.getNodePools(clusterID).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} diff --git a/examples/compute/linode-linodes.js b/examples/compute/linode-linodes.js new file mode 100644 index 00000000..9b3d6b6b --- /dev/null +++ b/examples/compute/linode-linodes.js @@ -0,0 +1,103 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); + +// get compute object for Linode +const linode = ncProviders.linode.compute(); + +function launchInstance() { + const instanceParams = { + image: 'linode/debian9', + root_pass: 'aComplexP@ssword', + stackscript_id: 10079, + stackscript_data: { + gh_username: 'linode', + }, + interfaces: [ + { + purpose: 'public', + label: '', + ipam_address: '', + }, + { + purpose: 'vlan', + label: 'vlan-1', + ipam_address: '10.0.0.1/24', + }, + ], + authorized_users: ['myUser'], + booted: true, + label: 'linode123', + type: 'g6-standard-2', + region: 'us-east', + group: 'Linode-Group', + }; + + // create Linode instance + linode + .create(instanceParams) + .then(res => { + console.log(`All done ! ${res}`); + }) + .catch(err => { + console.log(`Oops something happened ${err}`); + }); +} + +//list Instances +function listInstances() { + linode + .list() + .then(res => { + console.log('Instances are' + res); + }) + .catch(err => { + console.log(`Oops something happened ${err}`); + }); +} + +//delete an Instance +function deleteInstance() { + let instanceId = 3164444; + linode + .delete(instanceId) + .then(res => { + console.log('Output is' + res); + }) + .catch(err => { + console.log(`Oops something happened ${err}`); + }); +} + +//update an Instance + +function updateInstance() { + let instanceId = 3164444; + const values = { + label: 'linode123', + group: 'Linode-Group', + alerts: { + cpu: 180, + network_in: 10, + network_out: 10, + transfer_quota: 80, + io: 10000, + }, + backups: { + schedule: { + day: 'Saturday', + window: 'W22', + }, + }, + }; + linode + .update(instanceId, values) + .then(res => { + console.log('Output is' + res); + }) + .catch(err => { + console.log(`Oops something happened ${err}`); + }); +} diff --git a/examples/database/linode-sql.js b/examples/database/linode-sql.js new file mode 100644 index 00000000..91286b09 --- /dev/null +++ b/examples/database/linode-sql.js @@ -0,0 +1,75 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); + +// get database object for Linode +const linodeSql = ncProviders.linode.sql(); + +function createDatabase() { + const dbParams = { + label: 'example-db', + region: 'us-east', + type: 'g6-dedicated-2', + cluster_size: 3, + engine: 'mysql/8.0.26', + encrypted: false, + ssl_connection: true, + replication_type: 'semi_synch', + allow_list: ['203.0.113.1', '192.0.1.0/24'], + }; + + // create database + linodeSql + .createDatabase(dbParams) + .then(res => { + console.log(`All done ! ${res}`); + }) + .catch(err => { + console.log(`Oops something happened ${err}`); + }); +} + +//list Databases +function listDatabases() { + linodeSql + .getDatabases() + .then(res => { + console.log('Instances are' + res); + }) + .catch(err => { + console.log(`Oops something happened ${err}`); + }); +} + +//delete a Database +function deleteDatabase() { + const engine = 'mysql/8.0.26'; + const dbId = 12345; + linodeSql + .deleteDatabase(engine, dbId) + .then(res => { + console.log('Output is' + res); + }) + .catch(err => { + console.log(`Oops something happened ${err}`); + }); +} +//update a Database +function updateDatabase() { + const engine = 'mysql/8.0.26'; + const dbId = 12345; + const updateData = { + label: 'example-db', + allow_list: ['203.0.113.1', '192.0.1.0/24'], + }; + linodeSql + .updateDatabase(engine, dbId, updateData) + .then(res => { + console.log('Output is' + res); + }) + .catch(err => { + console.log(`Oops something happened ${err}`); + }); +} diff --git a/examples/network/linode-dns.js b/examples/network/linode-dns.js new file mode 100644 index 00000000..bd72728e --- /dev/null +++ b/examples/network/linode-dns.js @@ -0,0 +1,96 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); + +const dns = ncProviders.linode.dns(); + +// Create a DNS Domain +function createDomain() { + let domainCreateOptions = { + domain: 'example.com', + type: 'master', + soa_email: 'admin@example.com', + description: 'Example Description', + refresh_sec: 14400, + retry_sec: 3600, + expire_sec: 604800, + ttl_sec: 3600, + status: 'active', + master_ips: ['127.0.0.1', '255.255.255.1', '123.123.123.7'], + axfr_ips: ['44.55.66.77'], + group: 'Example Display Group', + tags: ['tag1', 'tag2'], + }; + + dns.createDomain(domainCreateOptions) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +//Get all DNS records +function getDomains() { + dns.getDomains() + .then(records => { + console.log('Records are: ', records); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +//Get a DNS record +function getDomain() { + let recordID = 3352896; + dns.getDomains(recordID) + .then(result => { + console.log('Record are: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +//Delete a DNS record +function deleteDomain() { + let recordID = 3352896; + dns.deleteDomain(recordID) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +//Change a DNS record +function updateDomain() { + let recordID = 3352896; + let options = { + domain: 'example.com', + type: 'master', + soa_email: 'admin@example.com', + description: 'Example Description', + refresh_sec: 14400, + retry_sec: 3600, + expire_sec: 604800, + ttl_sec: 3600, + status: 'active', + master_ips: ['127.0.0.1', '255.255.255.1', '123.123.123.7'], + axfr_ips: ['44.55.66.77'], + group: 'Example Display Group', + tags: ['tag1', 'tag2'], + }; + updateDomain(recordID, options) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} diff --git a/examples/network/linode-lb.js b/examples/network/linode-lb.js new file mode 100644 index 00000000..c596f0e2 --- /dev/null +++ b/examples/network/linode-lb.js @@ -0,0 +1,133 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); +const lb = ncProviders.linode.loadBalancer(); + +//Create a LoadBalancer +function create() { + let options = { + region: 'us-east', + label: 'balancer12345', + client_conn_throttle: 0, + configs: [ + { + port: 443, + protocol: 'https', + algorithm: 'roundrobin', + stickiness: 'http_cookie', + check: 'http_body', + check_interval: 90, + check_timeout: 10, + check_attempts: 3, + check_path: '/test', + check_body: 'it works', + check_passive: true, + proxy_protocol: 'none', + cipher_suite: 'recommended', + ssl_cert: + '-----BEGIN CERTIFICATE-----\nCERTIFICATE_INFORMATION\n-----END CERTIFICATE-----', + ssl_key: + '-----BEGIN PRIVATE KEY-----\nPRIVATE_KEY_INFORMATION\n-----END PRIVATE KEY-----', + nodes: [ + { + address: '192.168.210.120:80', + label: 'node1', + weight: 50, + mode: 'accept', + }, + { + address: '192.168.210.122:81', + label: 'node2', + weight: 50, + mode: 'accept', + }, + ], + }, + ], + }; + + lb.create(options) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +//List all loadbalancers +function listAllLoadBalancers() { + lb.list() + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +//Delete a loadbalancer +function deleteLoadBalancer() { + let lbId = 4884969; + lb.delete(lbId) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +//Update a loadbalancer +function updateLoadBalancer() { + let lbId = 4954884; + let options = { + region: 'us-east', + label: 'balancer12345', + client_conn_throttle: 0, + configs: [ + { + port: 443, + protocol: 'https', + algorithm: 'roundrobin', + stickiness: 'http_cookie', + check: 'http_body', + check_interval: 90, + check_timeout: 10, + check_attempts: 3, + check_path: '/test', + check_body: 'it works', + check_passive: true, + proxy_protocol: 'none', + cipher_suite: 'recommended', + ssl_cert: + '-----BEGIN CERTIFICATE-----\nCERTIFICATE_INFORMATION\n-----END CERTIFICATE-----', + ssl_key: + '-----BEGIN PRIVATE KEY-----\nPRIVATE_KEY_INFORMATION\n-----END PRIVATE KEY-----', + nodes: [ + { + address: '192.168.210.120:80', + label: 'node1', + weight: 50, + mode: 'accept', + }, + { + address: '192.168.210.122:81', + label: 'node2', + weight: 50, + mode: 'accept', + }, + ], + }, + ], + }; + lb.update(lbId, options) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} diff --git a/generator/generatedClasses/Linode/compute/linode-computeInstance.js b/generator/generatedClasses/Linode/compute/linode-computeInstance.js new file mode 100644 index 00000000..11073154 --- /dev/null +++ b/generator/generatedClasses/Linode/compute/linode-computeInstance.js @@ -0,0 +1,75 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ComputeInstanceLinodeClass object + * @category Linode + */ +class Linode_ComputeInstance { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getLinodes function of ComputeInstanceLinodeClass + * @param {Params} params - Data required for getLinodes + * @param {Filter} filter - Data required for getLinodes + * @returns {Promise} + */ + list(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getLinodes(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createLinode function of ComputeInstanceLinodeClass + * @param {CreateLinodeRequest} data - Data required for createLinode + * @returns {Promise} + */ + create(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createLinode(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for updateLinode + * @param {DeepPartial} values - Data required for updateLinode + * @returns {Promise} + */ + update(linodeId, values) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateLinode(linodeId, values) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for deleteLinode + * @returns {Promise} + */ + delete(linodeId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteLinode(linodeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_ComputeInstance; diff --git a/generator/generatedClasses/Linode/compute/linode-kubernetes.js b/generator/generatedClasses/Linode/compute/linode-kubernetes.js new file mode 100644 index 00000000..34e3ef4c --- /dev/null +++ b/generator/generatedClasses/Linode/compute/linode-kubernetes.js @@ -0,0 +1,106 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a KubernetesLinodeClass object + * @category Linode + */ +class Linode_Kubernetes { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the createKubernetesCluster function of KubernetesLinodeClass + * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster + * @returns {Promise} + */ + create(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createKubernetesCluster(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster + * @returns {Promise} + */ + delete(clusterID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteKubernetesCluster(clusterID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePool + * @param {NumberKeyword} nodePoolID - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(clusterID, nodePoolID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for createNodePool + * @param {CreateNodePoolData} data - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(clusterID, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createNodePool(clusterID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for updateNodePool + * @param {NumberKeyword} nodePoolID - Data required for updateNodePool + * @param {Partial} data - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(clusterID, nodePoolID, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateNodePool(clusterID, nodePoolID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteNodePool + * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(clusterID, nodePoolID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_Kubernetes; diff --git a/generator/generatedClasses/Linode/database/linode-noSql.js b/generator/generatedClasses/Linode/database/linode-noSql.js new file mode 100644 index 00000000..fe19e6e0 --- /dev/null +++ b/generator/generatedClasses/Linode/database/linode-noSql.js @@ -0,0 +1,108 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a NoSqlLinodeClass object + * @category Linode + */ +class Linode_NoSql { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getDatabases function of NoSqlLinodeClass + * @param {Params} params - Data required for getDatabases + * @param {Filter} filter - Data required for getDatabases + * @returns {Promise} + */ + getDatabases(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getDatabases(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDatabaseEngines function of NoSqlLinodeClass + * @param {Params} params - Data required for getDatabaseEngines + * @param {Filter} filter - Data required for getDatabaseEngines + * @returns {Promise} + */ + getDatabaseEngines(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getDatabaseEngines(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDatabase function of NoSqlLinodeClass + * @param {UnionType} engine - Data required for createDatabase + * @param {CreateDatabasePayload} data - Data required for createDatabase + * @returns {Promise} + */ + createDatabase(engine, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createDatabase(engine, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getEngineDatabase function of NoSqlLinodeClass + * @param {Engine} engine - Data required for getEngineDatabase + * @param {NumberKeyword} databaseID - Data required for getEngineDatabase + * @returns {Promise} + */ + getEngineDatabase(engine, databaseID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getEngineDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDatabase function of NoSqlLinodeClass + * @param {Engine} engine - Data required for updateDatabase + * @param {NumberKeyword} databaseID - Data required for updateDatabase + * @param {UpdateDatabasePayload} data - Data required for updateDatabase + * @returns {Promise} + */ + updateDatabase(engine, databaseID, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateDatabase(engine, databaseID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDatabase function of NoSqlLinodeClass + * @param {Engine} engine - Data required for deleteDatabase + * @param {NumberKeyword} databaseID - Data required for deleteDatabase + * @returns {Promise} + */ + deleteDatabase(engine, databaseID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_NoSql; diff --git a/generator/generatedClasses/Linode/firewalls/linode-firewalls.js b/generator/generatedClasses/Linode/firewalls/linode-firewalls.js new file mode 100644 index 00000000..b1b07143 --- /dev/null +++ b/generator/generatedClasses/Linode/firewalls/linode-firewalls.js @@ -0,0 +1,117 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a FirewallsLinodeClass object + * @category Linode + */ +class Linode_Firewalls { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getFirewalls function of FirewallsLinodeClass + * @param {Params} params - Data required for getFirewalls + * @param {Filter} filter - Data required for getFirewalls + * @returns {Promise} + */ + getFirewalls(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getFirewalls(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for getFirewall + * @returns {Promise} + */ + getFirewall(firewallID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createFirewall function of FirewallsLinodeClass + * @param {CreateFirewallPayload} data - Data required for createFirewall + * @returns {Promise} + */ + createFirewall(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createFirewall(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for updateFirewall + * @param {UpdateFirewallPayload} data - Data required for updateFirewall + * @returns {Promise} + */ + updateFirewall(firewallID, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateFirewall(firewallID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for enableFirewall + * @returns {Promise} + */ + enableFirewall(firewallID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .enableFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for disableFirewall + * @returns {Promise} + */ + disableFirewall(firewallID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .disableFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for deleteFirewall + * @returns {Promise} + */ + deleteFirewall(firewallID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_Firewalls; diff --git a/generator/generatedClasses/Linode/images/linode-images.js b/generator/generatedClasses/Linode/images/linode-images.js new file mode 100644 index 00000000..09118eb2 --- /dev/null +++ b/generator/generatedClasses/Linode/images/linode-images.js @@ -0,0 +1,112 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ImagesLinodeClass object + * @category Linode + */ +class Linode_Images { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for getImage + * @returns {Promise} + */ + getImage(imageId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getImage(imageId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getImages function of ImagesLinodeClass + * @param {Params} params - Data required for getImages + * @param {Filter} filters - Data required for getImages + * @returns {Promise} + */ + getImages(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getImages(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createImage function of ImagesLinodeClass + * @param {NumberKeyword} diskId - Data required for createImage + * @param {StringKeyword} label - Data required for createImage + * @param {StringKeyword} description - Data required for createImage + * @param {BooleanKeyword} cloud_init - Data required for createImage + * @returns {Promise} + */ + createImage( + diskId, + label = undefined, + description = undefined, + cloud_init = undefined + ) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createImage(diskId, label, description, cloud_init) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for updateImage + * @param {StringKeyword} label - Data required for updateImage + * @param {StringKeyword} description - Data required for updateImage + * @returns {Promise} + */ + updateImage(imageId, label = undefined, description = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateImage(imageId, label, description) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for deleteImage + * @returns {Promise} + */ + deleteImage(imageId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteImage(imageId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the uploadImage function of ImagesLinodeClass + * @param {ImageUploadPayload} data - Data required for uploadImage + * @returns {Promise} + */ + uploadImage(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .uploadImage(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_Images; diff --git a/generator/generatedClasses/Linode/management/linode-monitoring.js b/generator/generatedClasses/Linode/management/linode-monitoring.js new file mode 100644 index 00000000..a10c532f --- /dev/null +++ b/generator/generatedClasses/Linode/management/linode-monitoring.js @@ -0,0 +1,147 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a MonitoringLinodeClass object + * @category Linode + */ +class Linode_Monitoring { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getServices function of MonitoringLinodeClass + * @param {Params} params - Data required for getServices + * @param {Filter} filters - Data required for getServices + * @returns {Promise} + */ + getServices(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getServices(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for disableServiceMonitor + * @returns {Promise} + */ + disableServiceMonitor(serviceID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .disableServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for enableServiceMonitor + * @returns {Promise} + */ + enableServiceMonitor(serviceID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .enableServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for deleteServiceMonitor + * @returns {Promise} + */ + deleteServiceMonitor(serviceID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createServiceMonitor function of MonitoringLinodeClass + * @param {ManagedServicePayload} data - Data required for createServiceMonitor + * @returns {Promise} + */ + createServiceMonitor(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createServiceMonitor(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} monitorID - Data required for updateServiceMonitor + * @param {Partial} data - Data required for updateServiceMonitor + * @returns {Promise} + */ + updateServiceMonitor(monitorID, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateServiceMonitor(monitorID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getCredentials function of MonitoringLinodeClass + * @param {Params} params - Data required for getCredentials + * @param {Filter} filters - Data required for getCredentials + * @returns {Promise} + */ + getCredentials(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getCredentials(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateCredential function of MonitoringLinodeClass + * @param {NumberKeyword} credentialID - Data required for updateCredential + * @param {UpdateCredentialPayload} data - Data required for updateCredential + * @returns {Promise} + */ + updateCredential(credentialID, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateCredential(credentialID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteCredential function of MonitoringLinodeClass + * @param {NumberKeyword} credentialID - Data required for deleteCredential + * @returns {Promise} + */ + deleteCredential(credentialID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteCredential(credentialID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_Monitoring; diff --git a/generator/generatedClasses/Linode/network/linode-DNS.js b/generator/generatedClasses/Linode/network/linode-DNS.js new file mode 100644 index 00000000..215b4427 --- /dev/null +++ b/generator/generatedClasses/Linode/network/linode-DNS.js @@ -0,0 +1,104 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a DNSLinodeClass object + * @category Linode + */ +class Linode_DNS { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getDomains function of DNSLinodeClass + * @param {Params} params - Data required for getDomains + * @param {Filter} filter - Data required for getDomains + * @returns {Promise} + */ + getDomains(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getDomains(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for getDomain + * @returns {Promise} + */ + getDomain(domainId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDomain function of DNSLinodeClass + * @param {CreateDomainPayload} data - Data required for createDomain + * @returns {Promise} + */ + createDomain(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createDomain(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for updateDomain + * @param {UpdateDomainPayload} data - Data required for updateDomain + * @returns {Promise} + */ + updateDomain(domainId, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for deleteDomain + * @returns {Promise} + */ + deleteDomain(domainId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the cloneDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for cloneDomain + * @param {CloneDomainPayload} data - Data required for cloneDomain + * @returns {Promise} + */ + cloneDomain(domainId, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .cloneDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_DNS; diff --git a/generator/generatedClasses/Linode/network/linode-loadBalancer.js b/generator/generatedClasses/Linode/network/linode-loadBalancer.js new file mode 100644 index 00000000..bdcce93e --- /dev/null +++ b/generator/generatedClasses/Linode/network/linode-loadBalancer.js @@ -0,0 +1,75 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a LoadBalancerLinodeClass object + * @category Linode + */ +class Linode_LoadBalancer { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getNodeBalancers function of LoadBalancerLinodeClass + * @param {Params} params - Data required for getNodeBalancers + * @param {Filter} filters - Data required for getNodeBalancers + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getNodeBalancers(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer + * @param {Partial} data - Data required for updateNodeBalancer + * @returns {Promise} + */ + update(nodeBalancerId, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateNodeBalancer(nodeBalancerId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodeBalancer function of LoadBalancerLinodeClass + * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer + * @returns {Promise} + */ + create(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createNodeBalancer(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer + * @returns {Promise} + */ + delete(nodeBalancerId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteNodeBalancer(nodeBalancerId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_LoadBalancer; diff --git a/generator/generatedClasses/Linode/storage/linode-blockStorage.js b/generator/generatedClasses/Linode/storage/linode-blockStorage.js new file mode 100644 index 00000000..a4d93e6d --- /dev/null +++ b/generator/generatedClasses/Linode/storage/linode-blockStorage.js @@ -0,0 +1,75 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a BlockStorageLinodeClass object + * @category Linode + */ +class Linode_BlockStorage { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getVolumes function of BlockStorageLinodeClass + * @param {Params} params - Data required for getVolumes + * @param {Filter} filters - Data required for getVolumes + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getVolumes(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for deleteVolume + * @returns {Promise} + */ + delete(volumeId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteVolume(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for updateVolume + * @param {UpdateVolumeRequest} data - Data required for updateVolume + * @returns {Promise} + */ + update(volumeId, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateVolume(volumeId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createVolume function of BlockStorageLinodeClass + * @param {VolumeRequestPayload} data - Data required for createVolume + * @returns {Promise} + */ + create(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createVolume(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_BlockStorage; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 4fbdb30a..71aae4fe 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -17,6 +17,8 @@ var dirMap = { security: ['IAM'], storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], artificialinteligence: ['Translation'], + firewalls: ['Firewalls'], + images: ['Images'], }; function printFile(fileName, data) { fs.writeFile(fileName, data, function(err) { diff --git a/generator/generators/lib/helper.ts b/generator/generators/lib/helper.ts index 883aebc9..64231970 100644 --- a/generator/generators/lib/helper.ts +++ b/generator/generators/lib/helper.ts @@ -16,6 +16,8 @@ const dirMap = { security: ['IAM'], storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], artificialinteligence: ['Translation'], + firewalls: ['Firewalls'], + images: ['Images'], }; export function printFile(fileName, data) { diff --git a/generator/generators/linode/generator.js b/generator/generators/linode/generator.js index 8c4521c5..56ebc8db 100644 --- a/generator/generators/linode/generator.js +++ b/generator/generators/linode/generator.js @@ -144,6 +144,8 @@ exports.generateLinodeClass = exports.getFunctions = exports.extractSDKData = vo var fs = require('fs'); var typescript_1 = require('typescript'); var parser_1 = require('../../parsers/linode/parser'); +var transformer_1 = require('../../transformers/linode/transformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/linode.js'; var dummyAst = typescript_1.createSourceFile( dummyFile, @@ -183,7 +185,6 @@ function extractSDKData(sdkAst, serviceClass) { parameters_1.push(parameter); } }); - // console.log(parameters); methods.push({ functionName: name_1.toString(), SDKFunctionName: methodName, @@ -264,11 +265,19 @@ function getFunctions(sdkFiles, serviceClass) { exports.getFunctions = getFunctions; function generateLinodeClass(serviceClass, serviceName) { return __awaiter(this, void 0, void 0, function() { - var methods_1, files, sdkFiles, functionsArray, classData, e_1; + var methods_1, + files, + sdkFiles, + functionsArray, + classData, + output, + dir, + filePath, + e_1; return __generator(this, function(_a) { switch (_a.label) { case 0: - _a.trys.push([0, 2, , 3]); + _a.trys.push([0, 3, , 4]); methods_1 = []; if (serviceClass == null) return [2 /*return*/]; Object.keys(serviceClass).map(function(key, index) { @@ -312,37 +321,48 @@ function generateLinodeClass(serviceClass, serviceName) { functions: functionsArray, serviceName: serviceName, }; - console.log(classData); - // const output = await transform(dummyAst, classData); - // const dir = getDir(serviceName); - // if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { - // fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); - // } - // if (/^[A-Z]*$/.test(serviceName)) { - // filePath = - // process.cwd() + - // '/generatedClasses/Linode/' + - // dir + - // '/linode-' + - // serviceName + - // '.js'; - // } else { - // filePath = - // process.cwd() + - // '/generatedClasses/Linode/' + - // dir + - // '/linode-' + - // serviceName.charAt(0).toLowerCase() + - // serviceName.slice(1) + - // '.js'; - // } - fs.writeFileSync('./tmp.txt', JSON.stringify(classData)); - return [3 /*break*/, 3]; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + filePath = void 0; + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/Linode/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/Linode/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: e_1 = _a.sent(); console.error(e_1); - return [3 /*break*/, 3]; - case 3: + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; } }); diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts index 30a5aec6..baffa6af 100644 --- a/generator/generators/linode/generator.ts +++ b/generator/generators/linode/generator.ts @@ -79,7 +79,6 @@ export function extractSDKData(sdkAst, serviceClass) { parameters.push(parameter); } }); - // console.log(parameters); methods.push({ functionName: name.toString(), @@ -155,34 +154,32 @@ export async function generateLinodeClass(serviceClass, serviceName) { functions: functionsArray, serviceName: serviceName, }; - console.log(classData); - - // const output = await transform(dummyAst, classData); - // const dir = getDir(serviceName); - - // if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { - // fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); - // } - // if (/^[A-Z]*$/.test(serviceName)) { - // filePath = - // process.cwd() + - // '/generatedClasses/Linode/' + - // dir + - // '/linode-' + - // serviceName + - // '.js'; - // } else { - // filePath = - // process.cwd() + - // '/generatedClasses/Linode/' + - // dir + - // '/linode-' + - // serviceName.charAt(0).toLowerCase() + - // serviceName.slice(1) + - // '.js'; - // } - fs.writeFileSync('./tmp.txt', JSON.stringify(classData)); - // printFile(filePath, classData); + + const output = await transform(dummyAst, classData); + const dir = getDir(serviceName); + let filePath; + if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + printFile(filePath, output); } catch (e) { console.error(e); } diff --git a/generator/main.js b/generator/main.js index fed351f3..b5111673 100644 --- a/generator/main.js +++ b/generator/main.js @@ -2,22 +2,37 @@ exports.__esModule = true; var fs = require('fs'); var yaml = require('js-yaml'); -var generator_1 = require('./generators/linode/generator'); +var generator_1 = require('./generators/aws/generator'); +var generator_2 = require('./generators/azure/generator'); +var generator_3 = require('./generators/do/generator'); +var generator_4 = require('./generators/googleCloud/generator'); +var generator_5 = require('./generators/linode/generator'); try { var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); Object.keys(services_1).map(function(service, index) { Object.keys(services_1[service]).map(function(provider, index1) { - // if (provider === "Azure") { - // generateAzureClass(services[service][provider], service); - // } else if (provider === "AWS") { - // generateAWSClass(services[service][provider], service); - // } else if (provider === "GCP") { - // generateGCPClass(services[service][provider], service); - // } else if (provider == "DO") { - // generateDOClass(services[service][provider], service); - // } - if (provider == 'Linode') { - generator_1.generateLinodeClass( + if (provider === 'Azure') { + generator_2.generateAzureClass( + services_1[service][provider], + service + ); + } else if (provider === 'AWS') { + generator_1.generateAWSClass( + services_1[service][provider], + service + ); + } else if (provider === 'GCP') { + generator_4.generateGCPClass( + services_1[service][provider], + service + ); + } else if (provider == 'DO') { + generator_3.generateDOClass( + services_1[service][provider], + service + ); + } else if (provider == 'Linode') { + generator_5.generateLinodeClass( services_1[service][provider], service ); diff --git a/generator/main.ts b/generator/main.ts index a2bffd1f..6c9d3665 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -11,16 +11,15 @@ try { const services = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); Object.keys(services).map((service, index) => { Object.keys(services[service]).map((provider, index1) => { - // if (provider === "Azure") { - // generateAzureClass(services[service][provider], service); - // } else if (provider === "AWS") { - // generateAWSClass(services[service][provider], service); - // } else if (provider === "GCP") { - // generateGCPClass(services[service][provider], service); - // } else if (provider == "DO") { - // generateDOClass(services[service][provider], service); - // } - if (provider == 'Linode') { + if (provider === 'Azure') { + generateAzureClass(services[service][provider], service); + } else if (provider === 'AWS') { + generateAWSClass(services[service][provider], service); + } else if (provider === 'GCP') { + generateGCPClass(services[service][provider], service); + } else if (provider == 'DO') { + generateDOClass(services[service][provider], service); + } else if (provider == 'Linode') { generateLinodeClass(services[service][provider], service); } }); diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index f16a66cf..9f9b16d2 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -49,13 +49,13 @@ StorageBucket: list: storage storage.d.ts getBuckets upload: storage bucket.d.ts upload makePublic: storage file.d.ts makePublic -# Linode: -# create: object-storage buckets.d.ts createBucket -# get: object-storage buckets.d.ts getBucket -# list: object-storage buckets.d.ts getBuckets -# delete: object-storage buckets.d.ts deleteBucket -# getBucketAccess: object-storage buckets.d.ts getBucketAccess -# updateBucketAccess: object-storage buckets.d.ts updateBucketAccess + # Linode: + # create: object-storage buckets.d.ts createBucket + # get: object-storage buckets.d.ts getBucket + # list: object-storage buckets.d.ts getBuckets + # delete: object-storage buckets.d.ts deleteBucket + # getBucketAccess: object-storage buckets.d.ts getBucketAccess + # updateBucketAccess: object-storage buckets.d.ts updateBucketAccess PaaS: AWS: @@ -136,9 +136,11 @@ Kubernetes: create: kubernetes kubernetes.d.ts createKubernetesCluster delete: kubernetes kubernetes.d.ts deleteKubernetesCluster getNodePool: kubernetes nodePools.d.ts getNodePool + getNodePools: kubernetes nodePools.d.ts getNodePools createNodePool: kubernetes nodePools.d.ts createNodePool updateNodePool: kubernetes nodePools.d.ts updateNodePool deleteNodePool: kubernetes nodePools.d.ts deleteNodePool + getAllClusters: kubernetes kubernetes.d.ts getKubernetesClusters Monitoring: GCP: createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy @@ -159,6 +161,16 @@ Monitoring: updateAlarm: arm-monitor alertRules.d.ts update listAlarms: arm-monitor alertRules.d.ts listBySubscription getMetricData: arm-monitor alertRules.d.ts get + Linode: + getServices: managed managed.d.ts getServices + disableServiceMonitor: managed managed.d.ts disableServiceMonitor + enableServiceMonitor: managed managed.d.ts enableServiceMonitor + deleteServiceMonitor: managed managed.d.ts deleteServiceMonitor + createServiceMonitor: managed managed.d.ts createServiceMonitor + updateServiceMonitor: managed managed.d.ts updateServiceMonitor + getCredentials: managed managed.d.ts getCredentials + updateCredential: managed managed.d.ts updateCredential + deleteCredential: managed managed.d.ts deleteCredential Container: AWS: @@ -275,13 +287,6 @@ DNS: cloneDomain: domains domains.d.ts cloneDomain getDomain: domains domains.d.ts getDomain getDomains: domains domains.d.ts getDomains -ode: - createDomain: domains domains.d.ts createDomain - updateDomain: domains domains.d.ts updateDomain - deleteDomain: domains domains.d.ts deleteDomain - cloneDomain: domains domains.d.ts cloneDomain - getDomain: domains domains.d.ts getDomain - getDomains: domains domains.d.ts getDomains LoadBalancer: AWS: @@ -414,3 +419,21 @@ BlockStorage: delete: volumes volumes.d.ts deleteVolume update: volumes volumes.d.ts updateVolume list: volumes volumes.d.ts getVolumes +Images: + Linode: + getImage: images images.d.ts getImage + getImages: images images.d.ts getImages + createImage: images images.d.ts createImage + updateImage: images images.d.ts updateImage + deleteImage: images images.d.ts deleteImage + uploadImage: images images.d.ts uploadImage + +Firewalls: + Linode: + getFirewalls: firewalls firewalls.d.ts getFirewalls + getFirewall: firewalls firewalls.d.ts getFirewall + createFirewall: firewalls firewalls.d.ts createFirewall + updateFirewall: firewalls firewalls.d.ts updateFirewall + enableFirewall: firewalls firewalls.d.ts enableFirewall + disableFirewall: firewalls firewalls.d.ts disableFirewall + deleteFirewall: firewalls firewalls.d.ts deleteFirewall diff --git a/generator/parsers/linode/parser.js b/generator/parsers/linode/parser.js index e98e1784..22ee07b0 100644 --- a/generator/parsers/linode/parser.js +++ b/generator/parsers/linode/parser.js @@ -175,8 +175,6 @@ function getAST(sdkFileInfo) { typescript_1.SyntaxKind[child.kind] === 'FirstStatement' ) { - // console.log("child",child); - // resolve(false) tmp_1 = Object.assign({}, child); cloned_1.push( tmp_1.declarationList.declarations[0] diff --git a/generator/parsers/linode/parser.ts b/generator/parsers/linode/parser.ts index e29eee56..d4b5cfdf 100644 --- a/generator/parsers/linode/parser.ts +++ b/generator/parsers/linode/parser.ts @@ -24,8 +24,6 @@ export function getAST(sdkFileInfo) { let tmp = null; await ast.forEachChild(child => { if (SyntaxKind[child.kind] === 'FirstStatement') { - // console.log("child",child); - // resolve(false) tmp = Object.assign({}, child); cloned.push(tmp.declarationList.declarations[0]); } diff --git a/packages/common/core/providers-list.js b/packages/common/core/providers-list.js index 2ffdc810..dcc06def 100644 --- a/packages/common/core/providers-list.js +++ b/packages/common/core/providers-list.js @@ -1,3 +1,10 @@ -const providers = ["aws", "google", "azure", "digitalocean", "alicloud"]; +const providers = [ + 'aws', + 'google', + 'azure', + 'digitalocean', + 'alicloud', + 'linode', +]; module.exports = providers; diff --git a/packages/linode-plugin/compute/linode-computeInstance.js b/packages/linode-plugin/compute/linode-computeInstance.js index 1f3a02cb..11073154 100644 --- a/packages/linode-plugin/compute/linode-computeInstance.js +++ b/packages/linode-plugin/compute/linode-computeInstance.js @@ -1,68 +1,75 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ComputeInstanceLinodeClass object - * @category Linode - */ + * Class to create a ComputeInstanceLinodeClass object + * @category Linode + */ class Linode_ComputeInstance { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getLinodes function of ComputeInstanceLinodeClass - * @param {AnyKeyword} params - Data required for getLinodes - * @param {AnyKeyword} filter - Data required for getLinodes - * @returns {Promise} - */ - list(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode.getLinodes(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createLinode function of ComputeInstanceLinodeClass - * @param {CreateLinodeRequest} data - Data required for createLinode - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createLinode(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateLinode function of ComputeInstanceLinodeClass - * @param {NumberKeyword} linodeId - Data required for updateLinode - * @param {DeepPartial} values - Data required for updateLinode - * @returns {Promise} - */ - update(linodeId, values) { - return new Promise((resolve, reject) => { - this._linode.updateLinode(linodeId, values) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteLinode function of ComputeInstanceLinodeClass - * @param {NumberKeyword} linodeId - Data required for deleteLinode - * @returns {Promise} - */ - delete(linodeId) { - return new Promise((resolve, reject) => { - this._linode.deleteLinode(linodeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getLinodes function of ComputeInstanceLinodeClass + * @param {Params} params - Data required for getLinodes + * @param {Filter} filter - Data required for getLinodes + * @returns {Promise} + */ + list(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getLinodes(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createLinode function of ComputeInstanceLinodeClass + * @param {CreateLinodeRequest} data - Data required for createLinode + * @returns {Promise} + */ + create(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createLinode(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for updateLinode + * @param {DeepPartial} values - Data required for updateLinode + * @returns {Promise} + */ + update(linodeId, values) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateLinode(linodeId, values) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for deleteLinode + * @returns {Promise} + */ + delete(linodeId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteLinode(linodeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_ComputeInstance; diff --git a/packages/linode-plugin/compute/linode-kubernetes.js b/packages/linode-plugin/compute/linode-kubernetes.js index 9eadaf7f..34e3ef4c 100644 --- a/packages/linode-plugin/compute/linode-kubernetes.js +++ b/packages/linode-plugin/compute/linode-kubernetes.js @@ -1,95 +1,106 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a KubernetesLinodeClass object - * @category Linode - */ + * Class to create a KubernetesLinodeClass object + * @category Linode + */ class Linode_Kubernetes { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the createKubernetesCluster function of KubernetesLinodeClass - * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createKubernetesCluster(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster - * @returns {Promise} - */ - delete(clusterID) { - return new Promise((resolve, reject) => { - this._linode.deleteKubernetesCluster(clusterID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for getNodePool - * @param {NumberKeyword} nodePoolID - Data required for getNodePool - * @returns {Promise} - */ - getNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode.getNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for createNodePool - * @param {CreateNodePoolData} data - Data required for createNodePool - * @returns {Promise} - */ - createNodePool(clusterID, data) { - return new Promise((resolve, reject) => { - this._linode.createNodePool(clusterID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for updateNodePool - * @param {NumberKeyword} nodePoolID - Data required for updateNodePool - * @param {Partial} data - Data required for updateNodePool - * @returns {Promise} - */ - updateNodePool(clusterID, nodePoolID, data) { - return new Promise((resolve, reject) => { - this._linode.updateNodePool(clusterID, nodePoolID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteNodePool - * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode.deleteNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the createKubernetesCluster function of KubernetesLinodeClass + * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster + * @returns {Promise} + */ + create(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createKubernetesCluster(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster + * @returns {Promise} + */ + delete(clusterID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteKubernetesCluster(clusterID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePool + * @param {NumberKeyword} nodePoolID - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(clusterID, nodePoolID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for createNodePool + * @param {CreateNodePoolData} data - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(clusterID, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createNodePool(clusterID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for updateNodePool + * @param {NumberKeyword} nodePoolID - Data required for updateNodePool + * @param {Partial} data - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(clusterID, nodePoolID, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateNodePool(clusterID, nodePoolID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteNodePool + * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(clusterID, nodePoolID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Kubernetes; diff --git a/packages/linode-plugin/database/linode-noSql.js b/packages/linode-plugin/database/linode-noSql.js index 3a7544fc..fe19e6e0 100644 --- a/packages/linode-plugin/database/linode-noSql.js +++ b/packages/linode-plugin/database/linode-noSql.js @@ -1,97 +1,108 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a NoSqlLinodeClass object - * @category Linode - */ + * Class to create a NoSqlLinodeClass object + * @category Linode + */ class Linode_NoSql { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getDatabases function of NoSqlLinodeClass - * @param {AnyKeyword} params - Data required for getDatabases - * @param {AnyKeyword} filters - Data required for getDatabases - * @returns {Promise} - */ - getDatabases(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getDatabases(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDatabaseEngines function of NoSqlLinodeClass - * @param {AnyKeyword} params - Data required for getDatabaseEngines - * @param {AnyKeyword} filters - Data required for getDatabaseEngines - * @returns {Promise} - */ - getDatabaseEngines(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getDatabaseEngines(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDatabase function of NoSqlLinodeClass - * @param {UnionType} engine - Data required for createDatabase - * @param {CreateDatabasePayload} data - Data required for createDatabase - * @returns {Promise} - */ - createDatabase(engine, data) { - return new Promise((resolve, reject) => { - this._linode.createDatabase(engine, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getEngineDatabase function of NoSqlLinodeClass - * @param {Engine} engine - Data required for getEngineDatabase - * @param {NumberKeyword} databaseID - Data required for getEngineDatabase - * @returns {Promise} - */ - getEngineDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode.getEngineDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDatabase function of NoSqlLinodeClass - * @param {Engine} engine - Data required for updateDatabase - * @param {NumberKeyword} databaseID - Data required for updateDatabase - * @param {UpdateDatabasePayload} data - Data required for updateDatabase - * @returns {Promise} - */ - updateDatabase(engine, databaseID, data) { - return new Promise((resolve, reject) => { - this._linode.updateDatabase(engine, databaseID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDatabase function of NoSqlLinodeClass - * @param {Engine} engine - Data required for deleteDatabase - * @param {NumberKeyword} databaseID - Data required for deleteDatabase - * @returns {Promise} - */ - deleteDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode.deleteDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getDatabases function of NoSqlLinodeClass + * @param {Params} params - Data required for getDatabases + * @param {Filter} filter - Data required for getDatabases + * @returns {Promise} + */ + getDatabases(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getDatabases(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDatabaseEngines function of NoSqlLinodeClass + * @param {Params} params - Data required for getDatabaseEngines + * @param {Filter} filter - Data required for getDatabaseEngines + * @returns {Promise} + */ + getDatabaseEngines(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getDatabaseEngines(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDatabase function of NoSqlLinodeClass + * @param {UnionType} engine - Data required for createDatabase + * @param {CreateDatabasePayload} data - Data required for createDatabase + * @returns {Promise} + */ + createDatabase(engine, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createDatabase(engine, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getEngineDatabase function of NoSqlLinodeClass + * @param {Engine} engine - Data required for getEngineDatabase + * @param {NumberKeyword} databaseID - Data required for getEngineDatabase + * @returns {Promise} + */ + getEngineDatabase(engine, databaseID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getEngineDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDatabase function of NoSqlLinodeClass + * @param {Engine} engine - Data required for updateDatabase + * @param {NumberKeyword} databaseID - Data required for updateDatabase + * @param {UpdateDatabasePayload} data - Data required for updateDatabase + * @returns {Promise} + */ + updateDatabase(engine, databaseID, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateDatabase(engine, databaseID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDatabase function of NoSqlLinodeClass + * @param {Engine} engine - Data required for deleteDatabase + * @param {NumberKeyword} databaseID - Data required for deleteDatabase + * @returns {Promise} + */ + deleteDatabase(engine, databaseID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_NoSql; diff --git a/packages/linode-plugin/firewalls/linode-firewalls.js b/packages/linode-plugin/firewalls/linode-firewalls.js new file mode 100644 index 00000000..b1b07143 --- /dev/null +++ b/packages/linode-plugin/firewalls/linode-firewalls.js @@ -0,0 +1,117 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a FirewallsLinodeClass object + * @category Linode + */ +class Linode_Firewalls { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getFirewalls function of FirewallsLinodeClass + * @param {Params} params - Data required for getFirewalls + * @param {Filter} filter - Data required for getFirewalls + * @returns {Promise} + */ + getFirewalls(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getFirewalls(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for getFirewall + * @returns {Promise} + */ + getFirewall(firewallID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createFirewall function of FirewallsLinodeClass + * @param {CreateFirewallPayload} data - Data required for createFirewall + * @returns {Promise} + */ + createFirewall(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createFirewall(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for updateFirewall + * @param {UpdateFirewallPayload} data - Data required for updateFirewall + * @returns {Promise} + */ + updateFirewall(firewallID, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateFirewall(firewallID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for enableFirewall + * @returns {Promise} + */ + enableFirewall(firewallID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .enableFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for disableFirewall + * @returns {Promise} + */ + disableFirewall(firewallID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .disableFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for deleteFirewall + * @returns {Promise} + */ + deleteFirewall(firewallID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_Firewalls; diff --git a/packages/linode-plugin/images/linode-images.js b/packages/linode-plugin/images/linode-images.js new file mode 100644 index 00000000..09118eb2 --- /dev/null +++ b/packages/linode-plugin/images/linode-images.js @@ -0,0 +1,112 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ImagesLinodeClass object + * @category Linode + */ +class Linode_Images { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for getImage + * @returns {Promise} + */ + getImage(imageId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getImage(imageId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getImages function of ImagesLinodeClass + * @param {Params} params - Data required for getImages + * @param {Filter} filters - Data required for getImages + * @returns {Promise} + */ + getImages(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getImages(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createImage function of ImagesLinodeClass + * @param {NumberKeyword} diskId - Data required for createImage + * @param {StringKeyword} label - Data required for createImage + * @param {StringKeyword} description - Data required for createImage + * @param {BooleanKeyword} cloud_init - Data required for createImage + * @returns {Promise} + */ + createImage( + diskId, + label = undefined, + description = undefined, + cloud_init = undefined + ) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createImage(diskId, label, description, cloud_init) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for updateImage + * @param {StringKeyword} label - Data required for updateImage + * @param {StringKeyword} description - Data required for updateImage + * @returns {Promise} + */ + updateImage(imageId, label = undefined, description = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateImage(imageId, label, description) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for deleteImage + * @returns {Promise} + */ + deleteImage(imageId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteImage(imageId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the uploadImage function of ImagesLinodeClass + * @param {ImageUploadPayload} data - Data required for uploadImage + * @returns {Promise} + */ + uploadImage(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .uploadImage(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_Images; diff --git a/packages/linode-plugin/index.js b/packages/linode-plugin/index.js index b9aef22f..f7cffedd 100644 --- a/packages/linode-plugin/index.js +++ b/packages/linode-plugin/index.js @@ -1,7 +1,7 @@ -const linodeSdk = require("@linode/api-v4"); -const lindoePlugin = require("./linode"); +const linodeSdk = require('@linode/api-v4'); +const lindoePlugin = require('./linode'); -const ncLinodePlugin = ()=>{ - return new lindoePlugin(linodeSdk); -} -module.exports = ncLinodePlugin; \ No newline at end of file +const ncLinodePlugin = () => { + return new lindoePlugin(linodeSdk); +}; +module.exports = ncLinodePlugin; diff --git a/packages/linode-plugin/linode.js b/packages/linode-plugin/linode.js index 174137e0..464c32f8 100644 --- a/packages/linode-plugin/linode.js +++ b/packages/linode-plugin/linode.js @@ -1,46 +1,55 @@ -const computeInstance = require("./compute/linode-computeInstance"); -const kubernetes = require("./compute/linode-kubernetes"); -const noSql = require("./database/linode-noSql"); -const loadBalancer = require("./network/linode-loadBalancer"); -const linodeDns = require("./network/linode-DNS"); -const volume = require("./storage/linode-blockStorage"); -class Linode{ - constructor(linodeSdk){ - this._linodeSdk = linodeSdk; - if(!process.env.LINODE_TOKEN){ - throw new Error("Provide Credentials") - } - this.token = process.env.LINODE_TOKEN; - return{ - getSDK:()=>this._linodeSdk, - getToken:()=>this.token, - compute: this.computeInstance, - blockStorage: this.volume, - loadBalancer:this.loadBalancer, - dns:this.linodeDns, - noSql:this.noSql, - kubernetes:this.kubernetes, +const computeInstance = require('./compute/linode-computeInstance'); +const kubernetes = require('./compute/linode-kubernetes'); +const noSql = require('./database/linode-noSql'); +const loadBalancer = require('./network/linode-loadBalancer'); +const linodeDns = require('./network/linode-DNS'); +const volume = require('./storage/linode-blockStorage'); +const images = require('./images/linode-images'); +const firewalls = require('./firewalls/linode-firewalls'); +class Linode { + constructor(linodeSdk) { + this._linodeSdk = linodeSdk; + if (!process.env.LINODE_TOKEN) { + throw new Error('Provide Credentials'); + } + this.token = process.env.LINODE_TOKEN; + return { + getSDK: () => this._linodeSdk, + getToken: () => this.token, + compute: this.computeInstance, + blockStorage: this.volume, + loadBalancer: this.loadBalancer, + dns: this.linodeDns, + noSql: this.noSql, + kubernetes: this.kubernetes, + firewalls: this.firewalls, + images: this.images, + }; + } - }; - } - - computeInstance(){ - return new computeInstance(this.getSDK(),this.getToken()); - } - kubernetes(){ - return new kubernetes(this.getSDK(),this.getToken()); - } - noSql(){ - return new noSql(this.getSDK(),this.getToken()); - } - linodeDns(){ - return new linodeDns(this.getSDK(),this.getToken()); - } - loadBalancer(){ - return new loadBalancer(this.getSDK(),this.getToken()); - } - volume(){ - return new volume(this.getSDK(),this.getToken()); - } + computeInstance() { + return new computeInstance(this.getSDK(), this.getToken()); + } + kubernetes() { + return new kubernetes(this.getSDK(), this.getToken()); + } + noSql() { + return new noSql(this.getSDK(), this.getToken()); + } + linodeDns() { + return new linodeDns(this.getSDK(), this.getToken()); + } + loadBalancer() { + return new loadBalancer(this.getSDK(), this.getToken()); + } + volume() { + return new volume(this.getSDK(), this.getToken()); + } + images() { + return new images(this.getSDK(), this.getToken()); + } + firewalls() { + return new firewalls(this.getSDK(), this.getToken()); + } } -module.exports = Linode; \ No newline at end of file +module.exports = Linode; diff --git a/packages/linode-plugin/management/linode-monitoring.js b/packages/linode-plugin/management/linode-monitoring.js new file mode 100644 index 00000000..a10c532f --- /dev/null +++ b/packages/linode-plugin/management/linode-monitoring.js @@ -0,0 +1,147 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a MonitoringLinodeClass object + * @category Linode + */ +class Linode_Monitoring { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getServices function of MonitoringLinodeClass + * @param {Params} params - Data required for getServices + * @param {Filter} filters - Data required for getServices + * @returns {Promise} + */ + getServices(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getServices(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for disableServiceMonitor + * @returns {Promise} + */ + disableServiceMonitor(serviceID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .disableServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for enableServiceMonitor + * @returns {Promise} + */ + enableServiceMonitor(serviceID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .enableServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for deleteServiceMonitor + * @returns {Promise} + */ + deleteServiceMonitor(serviceID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createServiceMonitor function of MonitoringLinodeClass + * @param {ManagedServicePayload} data - Data required for createServiceMonitor + * @returns {Promise} + */ + createServiceMonitor(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createServiceMonitor(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} monitorID - Data required for updateServiceMonitor + * @param {Partial} data - Data required for updateServiceMonitor + * @returns {Promise} + */ + updateServiceMonitor(monitorID, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateServiceMonitor(monitorID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getCredentials function of MonitoringLinodeClass + * @param {Params} params - Data required for getCredentials + * @param {Filter} filters - Data required for getCredentials + * @returns {Promise} + */ + getCredentials(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getCredentials(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateCredential function of MonitoringLinodeClass + * @param {NumberKeyword} credentialID - Data required for updateCredential + * @param {UpdateCredentialPayload} data - Data required for updateCredential + * @returns {Promise} + */ + updateCredential(credentialID, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateCredential(credentialID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteCredential function of MonitoringLinodeClass + * @param {NumberKeyword} credentialID - Data required for deleteCredential + * @returns {Promise} + */ + deleteCredential(credentialID) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteCredential(credentialID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_Monitoring; diff --git a/packages/linode-plugin/network/linode-DNS.js b/packages/linode-plugin/network/linode-DNS.js index cf9263a4..215b4427 100644 --- a/packages/linode-plugin/network/linode-DNS.js +++ b/packages/linode-plugin/network/linode-DNS.js @@ -1,93 +1,104 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DNSLinodeClass object - * @category Linode - */ + * Class to create a DNSLinodeClass object + * @category Linode + */ class Linode_DNS { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getDomains function of DNSLinodeClass - * @param {AnyKeyword} params - Data required for getDomains - * @param {AnyKeyword} filters - Data required for getDomains - * @returns {Promise} - */ - getDomains(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getDomains(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for getDomain - * @returns {Promise} - */ - getDomain(domainId) { - return new Promise((resolve, reject) => { - this._linode.getDomain(domainId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDomain function of DNSLinodeClass - * @param {CreateDomainPayload} data - Data required for createDomain - * @returns {Promise} - */ - createDomain(data) { - return new Promise((resolve, reject) => { - this._linode.createDomain(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for updateDomain - * @param {UpdateDomainPayload} data - Data required for updateDomain - * @returns {Promise} - */ - updateDomain(domainId, data) { - return new Promise((resolve, reject) => { - this._linode.updateDomain(domainId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for deleteDomain - * @returns {Promise} - */ - deleteDomain(domainId) { - return new Promise((resolve, reject) => { - this._linode.deleteDomain(domainId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the cloneDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for cloneDomain - * @param {CloneDomainPayload} data - Data required for cloneDomain - * @returns {Promise} - */ - cloneDomain(domainId, data) { - return new Promise((resolve, reject) => { - this._linode.cloneDomain(domainId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getDomains function of DNSLinodeClass + * @param {Params} params - Data required for getDomains + * @param {Filter} filter - Data required for getDomains + * @returns {Promise} + */ + getDomains(params = undefined, filter = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getDomains(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for getDomain + * @returns {Promise} + */ + getDomain(domainId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDomain function of DNSLinodeClass + * @param {CreateDomainPayload} data - Data required for createDomain + * @returns {Promise} + */ + createDomain(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createDomain(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for updateDomain + * @param {UpdateDomainPayload} data - Data required for updateDomain + * @returns {Promise} + */ + updateDomain(domainId, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for deleteDomain + * @returns {Promise} + */ + deleteDomain(domainId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the cloneDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for cloneDomain + * @param {CloneDomainPayload} data - Data required for cloneDomain + * @returns {Promise} + */ + cloneDomain(domainId, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .cloneDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_DNS; diff --git a/packages/linode-plugin/network/linode-loadBalancer.js b/packages/linode-plugin/network/linode-loadBalancer.js index f4c71b31..bdcce93e 100644 --- a/packages/linode-plugin/network/linode-loadBalancer.js +++ b/packages/linode-plugin/network/linode-loadBalancer.js @@ -1,68 +1,75 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a LoadBalancerLinodeClass object - * @category Linode - */ + * Class to create a LoadBalancerLinodeClass object + * @category Linode + */ class Linode_LoadBalancer { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getNodeBalancers function of LoadBalancerLinodeClass - * @param {AnyKeyword} params - Data required for getNodeBalancers - * @param {AnyKeyword} filters - Data required for getNodeBalancers - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getNodeBalancers(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass - * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer - * @param {Partial} data - Data required for updateNodeBalancer - * @returns {Promise} - */ - update(nodeBalancerId, data) { - return new Promise((resolve, reject) => { - this._linode.updateNodeBalancer(nodeBalancerId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodeBalancer function of LoadBalancerLinodeClass - * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createNodeBalancer(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass - * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer - * @returns {Promise} - */ - delete(nodeBalancerId) { - return new Promise((resolve, reject) => { - this._linode.deleteNodeBalancer(nodeBalancerId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getNodeBalancers function of LoadBalancerLinodeClass + * @param {Params} params - Data required for getNodeBalancers + * @param {Filter} filters - Data required for getNodeBalancers + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getNodeBalancers(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer + * @param {Partial} data - Data required for updateNodeBalancer + * @returns {Promise} + */ + update(nodeBalancerId, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateNodeBalancer(nodeBalancerId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodeBalancer function of LoadBalancerLinodeClass + * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer + * @returns {Promise} + */ + create(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createNodeBalancer(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer + * @returns {Promise} + */ + delete(nodeBalancerId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteNodeBalancer(nodeBalancerId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_LoadBalancer; diff --git a/packages/linode-plugin/package.json b/packages/linode-plugin/package.json index adaab9a8..012170b8 100644 --- a/packages/linode-plugin/package.json +++ b/packages/linode-plugin/package.json @@ -1,18 +1,18 @@ { - "name": "@nodecloud/linode-plugin", - "version": "2.0.0", - "description": "Nodecloud Linode Plugin", - "main": "index.js", - "scripts": { - "prettier": "yarn pretty-quick" - }, - "keywords": [ - "nodecloud", - "nodecloud-Linode" - ], - "author": "Scorelab", - "license": "Apache-2.0", - "dependencies": { - "@linode/api-v4": "^0.97.0" - } + "name": "@nodecloud/linode-plugin", + "version": "2.0.0", + "description": "Nodecloud Linode Plugin", + "main": "index.js", + "scripts": { + "prettier": "yarn pretty-quick" + }, + "keywords": [ + "nodecloud", + "nodecloud-Linode" + ], + "author": "Scorelab", + "license": "Apache-2.0", + "dependencies": { + "@linode/api-v4": "^0.97.0" + } } diff --git a/packages/linode-plugin/storage/linode-blockStorage.js b/packages/linode-plugin/storage/linode-blockStorage.js index b000130b..a4d93e6d 100644 --- a/packages/linode-plugin/storage/linode-blockStorage.js +++ b/packages/linode-plugin/storage/linode-blockStorage.js @@ -1,68 +1,75 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a BlockStorageLinodeClass object - * @category Linode - */ + * Class to create a BlockStorageLinodeClass object + * @category Linode + */ class Linode_BlockStorage { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getVolumes function of BlockStorageLinodeClass - * @param {AnyKeyword} params - Data required for getVolumes - * @param {AnyKeyword} filters - Data required for getVolumes - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getVolumes(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteVolume function of BlockStorageLinodeClass - * @param {NumberKeyword} volumeId - Data required for deleteVolume - * @returns {Promise} - */ - delete(volumeId) { - return new Promise((resolve, reject) => { - this._linode.deleteVolume(volumeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateVolume function of BlockStorageLinodeClass - * @param {NumberKeyword} volumeId - Data required for updateVolume - * @param {UpdateVolumeRequest} data - Data required for updateVolume - * @returns {Promise} - */ - update(volumeId, data) { - return new Promise((resolve, reject) => { - this._linode.updateVolume(volumeId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createVolume function of BlockStorageLinodeClass - * @param {VolumeRequestPayload} data - Data required for createVolume - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createVolume(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getVolumes function of BlockStorageLinodeClass + * @param {Params} params - Data required for getVolumes + * @param {Filter} filters - Data required for getVolumes + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getVolumes(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for deleteVolume + * @returns {Promise} + */ + delete(volumeId) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteVolume(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for updateVolume + * @param {UpdateVolumeRequest} data - Data required for updateVolume + * @returns {Promise} + */ + update(volumeId, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateVolume(volumeId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createVolume function of BlockStorageLinodeClass + * @param {VolumeRequestPayload} data - Data required for createVolume + * @returns {Promise} + */ + create(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createVolume(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_BlockStorage; From f700b6386c6bbcdbd181fcabbc1294b324af53a2 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Tue, 22 Aug 2023 19:19:13 +0530 Subject: [PATCH 41/56] Added Examples Signed-off-by: Partik SIngh --- examples/storage/linode-blockStorage.js | 65 +++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 examples/storage/linode-blockStorage.js diff --git a/examples/storage/linode-blockStorage.js b/examples/storage/linode-blockStorage.js new file mode 100644 index 00000000..8411bc02 --- /dev/null +++ b/examples/storage/linode-blockStorage.js @@ -0,0 +1,65 @@ +const nodeCloud = require("../../lib/"); +const optionsProvider = { + overrideProviders: false +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); + +const volume = ncProviders.linode.blockStorage(); + +//List all volumes +function listVolumes() { + volume + .list() + .then(result => { + console.log("Volumes are: ", result); + }) + .catch(err => { + console.log("Error is: ", err); + }); +} + +//Create a volume +function createVolume() { + let option = { + "label": "my-volume", + "size": 20, + "linode_id": 12346 + }; + volume + .create(option) + .then(result => { + console.log("Output is: ", result); + }) + .catch(err => { + console.log("Error is: ", err); + }); +} + +//Update details of a Volume +function updateVolume() { + let volumeId = 5067840; + let option = { + "label": "my-volume" + } + volume + .update(volumeId,option) + .then(result => { + console.log("Output is: ", result); + }) + .catch(err => { + console.log("Error is: ", err); + }); +} + +//Delete a volume +function deleteVolume() { + let volumeId = 5067840; + volume + .delete(volumeId) + .then(result => { + console.log("Output is: ", result); + }) + .catch(err => { + console.log("Error is: ", err); + }); +} From 56a1e5ec2b44499eea792f6ceacd0d1b80e60342 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Tue, 22 Aug 2023 19:48:23 +0530 Subject: [PATCH 42/56] Added Examples Signed-off-by: Partik SIngh --- .../Linode/storage/linode-storageBucket.js | 100 ++ generator/generators/aws/generator.js | 397 +++--- generator/generators/azure/generator.js | 483 +++----- generator/generators/do/generator.js | 392 ++---- generator/generators/googleCloud/generator.js | 1090 ++++++----------- generator/generators/lib/aws/awsHelper.js | 56 +- generator/generators/lib/azure/azureHelper.js | 93 +- .../generators/lib/googleCloud/gcpHelper.js | 99 +- generator/generators/lib/helper.js | 69 +- generator/generators/linode/generator.js | 565 ++++----- generator/generators/linode/generator.ts | 16 +- generator/main.js | 72 +- generator/node-cloud.yml | 840 ++++++------- generator/parsers/aws/parser.js | 274 ++--- generator/parsers/azure/parser.js | 276 ++--- generator/parsers/do/parser.js | 275 ++--- generator/parsers/googleCloud/parser.js | 326 ++--- generator/parsers/linode/parser.js | 285 ++--- generator/transformers/aws/transformer.js | 620 +++------- generator/transformers/azure/transformer.js | 660 +++------- generator/transformers/do/transformer.js | 656 +++------- .../googleCloud/classBasedTransformer.js | 779 ++++-------- .../googleCloud/clientBasedTransformer.js | 744 ++++------- generator/transformers/linode/transformer.js | 613 +++------ generator/transformers/linode/transformer.ts | 3 - 25 files changed, 3388 insertions(+), 6395 deletions(-) create mode 100644 generator/generatedClasses/Linode/storage/linode-storageBucket.js diff --git a/generator/generatedClasses/Linode/storage/linode-storageBucket.js b/generator/generatedClasses/Linode/storage/linode-storageBucket.js new file mode 100644 index 00000000..0f0818c5 --- /dev/null +++ b/generator/generatedClasses/Linode/storage/linode-storageBucket.js @@ -0,0 +1,100 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a StorageBucketLinodeClass object + * @category Linode + */ +class Linode_StorageBucket { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getBucket function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucket + * @param {StringKeyword} bucketName - Data required for getBucket + * @returns {Promise} + */ + get(clusterId, bucketName) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode.getBucket(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBuckets function of StorageBucketLinodeClass + * @param {Params} params - Data required for getBuckets + * @param {Filter} filters - Data required for getBuckets + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode.getBuckets(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createBucket function of StorageBucketLinodeClass + * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket + * @returns {Promise} + */ + create(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode.createBucket(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of StorageBucketLinodeClass + * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket + * @returns {Promise} + */ + delete({ cluster, label }) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode.deleteBucket({ cluster, label }) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucketAccess + * @param {StringKeyword} bucketName - Data required for getBucketAccess + * @returns {Promise} + */ + getBucketAccess(clusterId, bucketName) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode.getBucketAccess(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for updateBucketAccess + * @param {StringKeyword} bucketName - Data required for updateBucketAccess + * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess + * @returns {Promise} + */ + updateBucketAccess(clusterId, bucketName, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode.updateBucketAccess(clusterId, bucketName, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_StorageBucket; diff --git a/generator/generators/aws/generator.js b/generator/generators/aws/generator.js index 508d06c2..61239627 100644 --- a/generator/generators/aws/generator.js +++ b/generator/generators/aws/generator.js @@ -1,268 +1,145 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateAWSClass = exports.extractSDKData = void 0; -var fs = require('fs'); -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/aws/parser'); -var transformer_1 = require('../../transformers/aws/transformer'); -var helper_1 = require('../lib/helper'); -var dummyFile = process.cwd() + '/dummyClasses/aws.js'; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var fs = require("fs"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/aws/parser"); +var transformer_1 = require("../../transformers/aws/transformer"); +var helper_1 = require("../lib/helper"); +var dummyFile = process.cwd() + "/dummyClasses/aws.js"; +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(' ')[1]); - }); - sdkClassAst.members.map(function(method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(' ')[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function(param) { - if (param.name.text !== 'callback') { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null, - }; - if ( - parameter.type === 'TypeReference' && - param.type.typeName - ) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1, - }); - } - }); - var groupedMethods = helper_1.groupers.aws(methods); - methods = helper_1.filters.aws(groupedMethods); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null, - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(" ")[1]); + }); + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(" ")[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function (param) { + if (param.name.text !== "callback") { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === "TypeReference" && param.type.typeName) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); + } + }); + var groupedMethods = helper_1.groupers.aws(methods); + methods = helper_1.filters.aws(groupedMethods); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAWSClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - parser_1.getAST(sdkFile).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [ - 4 /*yield*/, - transformer_1.transform(dummyAst, classData), - ]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + '/generatedClasses/AWS/' + dir - ) - ) { - fs.mkdirSync( - process.cwd() + '/generatedClasses/AWS/' + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/AWS/' + - dir + - '/aws-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/AWS/' + - dir + - '/aws-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { + fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + "/generatedClasses/AWS/" + + dir + + "/aws-" + + serviceName + + ".js"; + } + else { + filePath = + process.cwd() + + "/generatedClasses/AWS/" + + dir + + "/aws-" + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + ".js"; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); }); } exports.generateAWSClass = generateAWSClass; diff --git a/generator/generators/azure/generator.js b/generator/generators/azure/generator.js index 9fecc505..13310e42 100644 --- a/generator/generators/azure/generator.js +++ b/generator/generators/azure/generator.js @@ -1,323 +1,178 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateAzureClass = exports.extractSDKData = void 0; -var fs = require('fs'); -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/azure/parser'); -var transformer_1 = require('../../transformers/azure/transformer'); -var helper_1 = require('../lib/helper'); +var fs = require("fs"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/azure/parser"); +var transformer_1 = require("../../transformers/azure/transformer"); +var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + '/dummyClasses/azure.js'; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkFiles, methods) { - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(function(sdkFile) { - sdkFile.ast.members.map(function(member) { - if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { - member.parameters.map(function(param) { - var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(''); - }); - } - if ( - typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes(member.name.text) - ) { - var method = methods.find(function(methd) { - return ( - methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName - ); - }); - var parameters = member.parameters.map(function(param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error('Data extraction unsuccessful'); - } - var groupedMethods = helper_1.groupers.azure(methods); - methods = helper_1.filters.azure(groupedMethods); - var classData = { - functions: methods, - }; - return classData; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(function (sdkFile) { + sdkFile.ast.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { + member.parameters.map(function (param) { + var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(''); + }); + } + if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text)) { + var method = methods.find(function (methd) { + return methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName; + }); + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } + else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error('Data extraction unsuccessful'); + } + var groupedMethods = helper_1.groupers.azure(methods); + methods = helper_1.filters.azure(groupedMethods); + var classData = { + functions: methods + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAzureClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods, files, sdkFiles, classData, output, filePath, dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - methods = []; - Object.keys(serviceClass).map(function(key, index) { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null, - }); - }); - files = Array.from( - new Set( - methods.map(function(method) { - return method.fileName; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === file; - }) - .map(function(method) { - return method.SDKFunctionName; - }), - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter( - _this, - void 0, - void 0, - function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [ - 4 /*yield*/, - parser_1.getAST(file), - ]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - } - ); - }) - ), - ]; - case 1: - _a.sent(); - classData = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - return [ - 4 /*yield*/, - transformer_1.transform(dummyAst, classData), - ]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + '/generatedClasses/Azure/' + dir - ) - ) { - fs.mkdirSync( - process.cwd() + '/generatedClasses/Azure/' + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var methods, files, sdkFiles, classData, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + methods = []; + Object.keys(serviceClass).map(function (key, index) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null + }); + }); + files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === file; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file)]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + classData = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/Azure/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/Azure/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName + + '.js'; + } + else { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } exports.generateAzureClass = generateAzureClass; diff --git a/generator/generators/do/generator.js b/generator/generators/do/generator.js index f6c11156..b59d135f 100644 --- a/generator/generators/do/generator.js +++ b/generator/generators/do/generator.js @@ -1,266 +1,144 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateDOClass = exports.extractSDKData = void 0; -var fs = require('fs'); -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/do/parser'); -var transformer_1 = require('../../transformers/do/transformer'); -var helper_1 = require('../lib/helper'); +var fs = require("fs"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/do/parser"); +var transformer_1 = require("../../transformers/do/transformer"); +var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + '/dummyClasses/do.js'; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(' ')[1]); - }); - sdkClassAst.members.map(function(method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(' ')[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function(param) { - if (param.name.text !== 'callback') { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null, - }; - if ( - parameter.type === 'TypeReference' && - param.type.typeName - ) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1, - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null, - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function (method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function (param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (parameter.type === 'TypeReference' && + param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1 + }); + } + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null + }; + return classData; } exports.extractSDKData = extractSDKData; function generateDOClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - parser_1.getAST(sdkFile).then(function(result) { - return __awaiter(_this, void 0, void 0, function() { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [ - 4 /*yield*/, - transformer_1.transform(dummyAst, classData), - ]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + '/generatedClasses/DO/' + dir - ) - ) { - fs.mkdirSync( - process.cwd() + '/generatedClasses/DO/' + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/DO/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/DO/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName + + '.js'; + } + else { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); }); } exports.generateDOClass = generateDOClass; diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index 84a364b2..52b88143 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -1,701 +1,421 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateGCPClass = exports.extractClientBasedSDKdata = exports.extractClassBasedSDKData = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/googleCloud/parser'); -var classBasedTransformer_1 = require('../../transformers/googleCloud/classBasedTransformer'); -var clientBasedTransformer_1 = require('../../transformers/googleCloud/clientBasedTransformer'); -var helper_1 = require('../lib/helper'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/googleCloud/parser"); +var classBasedTransformer_1 = require("../../transformers/googleCloud/classBasedTransformer"); +var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); +var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + '/dummyClasses/gcp.js'; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractClassBasedSDKData(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var classes_1, extractedData; - return __generator(this, function(_a) { - try { - classes_1 = []; - sdkFiles.map(function(file) { - file.classes.map(function(classAst) { - var classInfo = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null, - }; - classAst.members.map(function(member) { - if ( - typescript_1.SyntaxKind[member.kind] === - 'MethodDeclaration' - ) { - var returnType = - typescript_1.SyntaxKind[ - member.type.kind - ]; - var parameters = member.parameters.map( - function(param) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: - typescript_1.SyntaxKind[ - param.type.kind - ], - }; - } - ); - var method_1 = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text, - }; - if (returnType === 'TypeReference') { - method_1.returnTypeName = - member.type.typeName.text; - } - var meth = methods.find(function(meth) { - return ( - meth.SDKFunctionName === - method_1.SDKFunctionName && - meth.fileName === method_1.fileName - ); - }); - method_1.functionName = meth - ? meth.functionName - : null; - classInfo.methods.push(method_1); - } - if ( - typescript_1.SyntaxKind[member.kind] === - 'Constructor' - ) { - var parameters = member.parameters.map( - function(param) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: - typescript_1.SyntaxKind[ - param.type.kind - ], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null, - }; - } - ); - classInfo.constructor = { - parameters: parameters, - }; - } - if ( - typescript_1.SyntaxKind[member.kind] === - 'PropertyDeclaration' - ) { - var isPrivateProp = - member.modifiers && - member.modifiers.some(function( - modifier - ) { - return ( - typescript_1.SyntaxKind[ - modifier.kind - ] === 'PrivateKeyword' - ); - }); - if (!isPrivateProp) { - var prop = { - name: member.name.text, - type: - typescript_1.SyntaxKind[ - member.type.kind - ], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null, - }; - classInfo.properties.push(prop); - } - } - }); - classes_1.push(classInfo); - }); - }); - methods = []; - classes_1.map(function(classData) { - var filteredMethods = classData.methods.filter(function( - meth - ) { - return meth.functionName !== null; - }); - filteredMethods.map(function(filMeth) { - filMeth.classConstructorData = - classData.constructor; - }); - methods = methods.concat(filteredMethods); - }); - extractedData = { - classes: classes_1, - methods: methods, - }; - if ( - JSON.stringify(methods) === - JSON.stringify(specifiedMethods) - ) { - reject(new Error('Data extraction unsuccessful')); - } else { - resolve(extractedData); - } - } catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); - }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var classes_1, extractedData; + return __generator(this, function (_a) { + try { + classes_1 = []; + sdkFiles.map(function (file) { + file.classes.map(function (classAst) { + var classInfo = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null + }; + classAst.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration') { + var returnType = typescript_1.SyntaxKind[member.type.kind]; + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var method_1 = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text + }; + if (returnType === 'TypeReference') { + method_1.returnTypeName = + member.type.typeName.text; + } + var meth = methods.find(function (meth) { + return meth.SDKFunctionName === + method_1.SDKFunctionName && + meth.fileName === method_1.fileName; + }); + method_1.functionName = meth + ? meth.functionName + : null; + classInfo.methods.push(method_1); + } + if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null + }; + }); + classInfo.constructor = { + parameters: parameters + }; + } + if (typescript_1.SyntaxKind[member.kind] === 'PropertyDeclaration') { + var isPrivateProp = member.modifiers && + member.modifiers.some(function (modifier) { + return typescript_1.SyntaxKind[modifier.kind] === + 'PrivateKeyword'; + }); + if (!isPrivateProp) { + var prop = { + name: member.name.text, + type: typescript_1.SyntaxKind[member.type.kind], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null + }; + classInfo.properties.push(prop); + } + } + }); + classes_1.push(classInfo); + }); + }); + methods = []; + classes_1.map(function (classData) { + var filteredMethods = classData.methods.filter(function (meth) { return meth.functionName !== null; }); + filteredMethods.map(function (filMeth) { + filMeth.classConstructorData = classData.constructor; + }); + methods = methods.concat(filteredMethods); + }); + extractedData = { + classes: classes_1, + methods: methods + }; + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error('Data extraction unsuccessful')); + } + else { + resolve(extractedData); + } + } + catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); }); } exports.extractClassBasedSDKData = extractClassBasedSDKData; function extractClientBasedSDKdata(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - return __generator(this, function(_a) { - try { - sdkFiles.map(function(sdkFile) { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(function(member) { - if ( - typescript_1.SyntaxKind[member.kind] === - 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes( - member.name.text - ) - ) { - var method = methods.find(function(methd) { - return ( - methd.SDKFunctionName === - member.name.text - ); - }); - var parameters = member.parameters.map(function( - param - ) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: - typescript_1.SyntaxKind[ - param.type.kind - ], - }; - }); - var returnType = - typescript_1.SyntaxKind[member.type.kind]; - if (returnType === 'TypeReference') { - method.returnTypeName = - member.type.typeName.text; - } - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } else { - var clone = JSON.parse( - JSON.stringify(method) - ); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if ( - JSON.stringify(methods) === - JSON.stringify(specifiedMethods) - ) { - reject(new Error('Data extraction unsuccessful')); - } else { - resolve(methods); - } - } catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); - }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + return __generator(this, function (_a) { + try { + sdkFiles.map(function (sdkFile) { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(function (member) { + if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text)) { + var method = methods.find(function (methd) { return methd.SDKFunctionName === member.name.text; }); + var parameters = member.parameters.map(function (param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind] + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (returnType === 'TypeReference') { + method.returnTypeName = member.type.typeName.text; + } + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } + else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + reject(new Error('Data extraction unsuccessful')); + } + else { + resolve(methods); + } + } + catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); }); } exports.extractClientBasedSDKdata = extractClientBasedSDKdata; function generateClassBasedCode(methods, data, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var dirPath, - files, - sdkFiles, - extractedData, - groupedMethods, - output, - filePath, - dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - dirPath = - '../../../node_modules/@google-cloud/' + - methods[0].pkgName + - '/build/src/'; - files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter(function(fileName) { - return ( - fileName.split('.')[1] === 'd' && - fileName.split('.')[2] === 'ts' - ); - }); - sdkFiles = files.map(function(fileName) { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(function(method) { - return method.fileName === fileName; - }) - .map(function(method) { - return method.SDKFunctionName; - }), - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter( - _this, - void 0, - void 0, - function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [ - 4 /*yield*/, - parser_1.getAST( - file, - true - ), - ]; - case 1: - _a.classes = _b.sent(); - return [2 /*return*/]; - } - }); - } - ); - }) - ), - ]; - case 1: - _a.sent(); - return [ - 4 /*yield*/, - extractClassBasedSDKData(methods, sdkFiles).then( - function(result) { - return result; - } - ), - ]; - case 2: - extractedData = _a.sent(); - groupedMethods = helper_1.groupers.gcp( - extractedData.methods - ); - methods = helper_1.filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - return [ - 4 /*yield*/, - classBasedTransformer_1.classBasedTransform( - dummyAst, - data - ), - ]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + - '/generatedClasses/googleCloud/' + - dir - ) - ) { - fs.mkdirSync( - process.cwd() + - '/generatedClasses/googleCloud/' + - dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var dirPath, files, sdkFiles, extractedData, groupedMethods, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + dirPath = "../../../node_modules/@google-cloud/" + methods[0].pkgName + "/build/src/"; + files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter(function (fileName) { + return fileName.split('.')[1] === 'd' && fileName.split('.')[2] === 'ts'; + }); + sdkFiles = files.map(function (fileName) { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === fileName; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file, true)]; + case 1: + _a.classes = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + return [4 /*yield*/, extractClassBasedSDKData(methods, sdkFiles).then(function (result) { return result; })]; + case 2: + extractedData = _a.sent(); + groupedMethods = helper_1.groupers.gcp(extractedData.methods); + methods = helper_1.filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + return [4 /*yield*/, classBasedTransformer_1.classBasedTransform(dummyAst, data)]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } + else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateClientBasedCode(methods, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var files, sdkFiles, groupedMethods, classData, output, filePath, dir; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - files = Array.from( - new Set( - methods.map(function(method) { - return method.fileName + ' ' + method.version; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file.split(' ')[0], - version: file.split(' ')[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function(method) { - return ( - method.fileName === file.split(' ')[0] - ); - }) - .map(function(method) { - return method.SDKFunctionName; - }), - }; - }); - return [ - 4 /*yield*/, - Promise.all( - sdkFiles.map(function(file) { - return __awaiter( - _this, - void 0, - void 0, - function() { - var _a; - return __generator(this, function(_b) { - switch (_b.label) { - case 0: - _a = file; - return [ - 4 /*yield*/, - parser_1.getAST(file), - ]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - } - ); - }) - ), - ]; - case 1: - _a.sent(); - return [ - 4 /*yield*/, - extractClientBasedSDKdata(methods, sdkFiles).then( - function(result) { - return result; - } - ), - ]; - case 2: - methods = _a.sent(); - groupedMethods = helper_1.groupers.gcp(methods); - methods = helper_1.filters.gcp(groupedMethods); - classData = { - functions: methods, - serviceName: serviceName, - }; - return [ - 4 /*yield*/, - clientBasedTransformer_1.clientBasedTransform( - dummyAst, - classData - ), - ]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if ( - !fs.existsSync( - process.cwd() + - '/generatedClasses/googleCloud/' + - dir - ) - ) { - fs.mkdirSync( - process.cwd() + - '/generatedClasses/googleCloud/' + - dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var files, sdkFiles, groupedMethods, classData, output, filePath, dir; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + files = Array.from(new Set(methods.map(function (method) { return method.fileName + ' ' + method.version; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file.split(' ')[0], + version: file.split(' ')[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function (method) { return method.fileName === file.split(' ')[0]; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = file; + return [4 /*yield*/, parser_1.getAST(file)]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 1: + _a.sent(); + return [4 /*yield*/, extractClientBasedSDKdata(methods, sdkFiles).then(function (result) { return result; })]; + case 2: + methods = _a.sent(); + groupedMethods = helper_1.groupers.gcp(methods); + methods = helper_1.filters.gcp(groupedMethods); + classData = { + functions: methods, + serviceName: serviceName + }; + return [4 /*yield*/, clientBasedTransformer_1.clientBasedTransform(dummyAst, classData)]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if (!fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } + else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateGCPClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods, data; - return __generator(this, function(_a) { - methods = []; - data = {}; - Object.keys(serviceClass).map(function(key, index) { - if (key === 'mainClass') { - data.mainClass = serviceClass[key]; - } else if ( - serviceClass[key].split(' ')[1].length === 2 && - serviceClass[key].split(' ')[1].charAt(0) === 'v' - ) { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: serviceClass[key].split(' ')[1], - fileName: serviceClass[key].split(' ')[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[3], - params: [], - returnType: null, - returnTypeName: null, - client: null, - }); - } else { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: null, - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - returnTypeName: null, - client: null, - }); - } - }); - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } else { - generateClassBasedCode(methods, data, serviceName); - } - return [2 /*return*/]; - }); - }); + return __awaiter(this, void 0, void 0, function () { + var methods, data; + return __generator(this, function (_a) { + methods = []; + data = {}; + Object.keys(serviceClass).map(function (key, index) { + if (key === 'mainClass') { + data.mainClass = serviceClass[key]; + } + else if (serviceClass[key].split(' ')[1].length === 2 && + serviceClass[key].split(' ')[1].charAt(0) === 'v') { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: serviceClass[key].split(' ')[1], + fileName: serviceClass[key].split(' ')[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[3], + params: [], + returnType: null, + returnTypeName: null, + client: null + }); + } + else { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: null, + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + returnTypeName: null, + client: null + }); + } + }); + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } + else { + generateClassBasedCode(methods, data, serviceName); + } + return [2 /*return*/]; + }); + }); } exports.generateGCPClass = generateGCPClass; diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index b43d982f..440e473f 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -1,38 +1,34 @@ -'use strict'; +"use strict"; exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [], - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params + }); + return result; + }, {})); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - group.array.sort(function(a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + var methods = []; + groupedMethods.map(function (group) { + group.array.sort(function (a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index 38e14b07..7d75b528 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -1,60 +1,49 @@ -'use strict'; +"use strict"; exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params, - pkgName = _a.pkgName, - fileName = _a.fileName, - client = _a.client, - returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [], - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType + }); + return result; + }, {})); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - var methodPushed_1 = false; - group.array.map(function(method) { - if ( - !method.params.find(function(param) { - return param.name === 'callback'; - }) - ) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function (group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } + else { + var methodPushed_1 = false; + group.array.map(function (method) { + if (!method.params.find(function (param) { return param.name === 'callback'; })) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index 3a8caddd..f88c0bcd 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -1,64 +1,51 @@ -'use strict'; +"use strict"; exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values( - methods.reduce(function(result, _a) { - var functionName = _a.functionName, - SDKFunctionName = _a.SDKFunctionName, - params = _a.params, - pkgName = _a.pkgName, - fileName = _a.fileName, - client = _a.client, - returnType = _a.returnType, - returnTypeName = _a.returnTypeName, - classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [], - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData, - }); - return result; - }, {}) - ); - return methodArr; + var methodArr = Object.values(methods.reduce(function (result, _a) { + var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData + }); + return result; + }, {})); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function(group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } else { - var methodPushed_1 = false; - group.array.map(function(method) { - if ( - !method.params.find(function(param) { - return param.name === 'callback'; - }) - ) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function (group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } + else { + var methodPushed_1 = false; + group.array.map(function (method) { + if (!method.params.find(function (param) { return param.name === 'callback'; })) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 71aae4fe..a44dbb36 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -1,49 +1,50 @@ -'use strict'; +"use strict"; exports.__esModule = true; exports.groupers = exports.getDir = exports.filters = exports.printFile = void 0; -var fs = require('fs'); -var awsHelper_1 = require('../lib/aws/awsHelper'); -var awsHelper_2 = require('../lib/aws/awsHelper'); -var azureHelper_1 = require('../lib/azure/azureHelper'); -var azureHelper_2 = require('../lib/azure/azureHelper'); -var gcpHelper_1 = require('../lib/googleCloud/gcpHelper'); -var gcpHelper_2 = require('../lib/googleCloud/gcpHelper'); +var fs = require("fs"); +var awsHelper_1 = require("../lib/aws/awsHelper"); +var awsHelper_2 = require("../lib/aws/awsHelper"); +var azureHelper_1 = require("../lib/azure/azureHelper"); +var azureHelper_2 = require("../lib/azure/azureHelper"); +var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); +var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); var dirMap = { - appServices: ['PaaS'], - compute: ['ComputeInstance', 'Kubernetes', 'Container'], - database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], - management: ['Monitoring', 'KeyManagement', 'NotificationService'], - network: ['DNS', 'LoadBalancer'], - security: ['IAM'], - storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], - artificialinteligence: ['Translation'], - firewalls: ['Firewalls'], - images: ['Images'], + appServices: ['PaaS'], + compute: ['ComputeInstance', 'Kubernetes', 'Container'], + database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], + management: ['Monitoring', 'KeyManagement', 'NotificationService'], + network: ['DNS', 'LoadBalancer'], + security: ['IAM'], + storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], + artificialinteligence: ['Translation'], + firewalls: ['Firewalls'], + images: ['Images'] }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function(err) { - if (err) throw err; - }); + fs.writeFile(fileName, data, function (err) { + if (err) + throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods, + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods, + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods }; exports.filters = filters; -var getDir = function(service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error('Not a valid service: ' + service); +var getDir = function (service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error('Not a valid service: ' + service); }; exports.getDir = getDir; diff --git a/generator/generators/linode/generator.js b/generator/generators/linode/generator.js index 56ebc8db..c3b552ac 100644 --- a/generator/generators/linode/generator.js +++ b/generator/generators/linode/generator.js @@ -1,371 +1,218 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.generateLinodeClass = exports.getFunctions = exports.extractSDKData = void 0; -var fs = require('fs'); -var typescript_1 = require('typescript'); -var parser_1 = require('../../parsers/linode/parser'); -var transformer_1 = require('../../transformers/linode/transformer'); -var helper_1 = require('../lib/helper'); +var fs = require("fs"); +var typescript_1 = require("typescript"); +var parser_1 = require("../../parsers/linode/parser"); +var transformer_1 = require("../../transformers/linode/transformer"); +var helper_1 = require("../lib/helper"); var dummyFile = process.cwd() + '/dummyClasses/linode.js'; -var dummyAst = typescript_1.createSourceFile( - dummyFile, - fs.readFileSync(dummyFile).toString(), - typescript_1.ScriptTarget.Latest, - true -); +var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); function extractSDKData(sdkAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function(key, index) { - functions.push(serviceClass[key].split(' ')[2]); - }); - sdkAst.map(function(method) { - var methodName = method.name.escapedText; - if (methodName && functions.includes(methodName)) { - var name_1; - Object.keys(serviceClass).map(function(key, index) { - if (serviceClass[key].split(' ')[2] === methodName) { - name_1 = key; - } - }); - var parameters_1 = []; - var methodParameters = method.type.parameters; - methodParameters.map(function(param) { - if (param.name.excapedText !== 'callback') { - var parameter = { - name: param.name.escapedText, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null, - }; - // common type - if (param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: methodName, - params: parameters_1, - }); - } - }); - return methods; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function (key, index) { + functions.push(serviceClass[key].split(' ')[2]); + }); + sdkAst.map(function (method) { + var methodName = method.name.escapedText; + if (methodName && functions.includes(methodName)) { + var name_1; + Object.keys(serviceClass).map(function (key, index) { + if (serviceClass[key].split(' ')[2] === methodName) { + name_1 = key; + } + }); + var parameters_1 = []; + var methodParameters = method.type.parameters; + methodParameters.map(function (param) { + if (!param.name.elements && param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + // common type + if (param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + else if (param.name.elements) { + var parameter = { + name: "{" + param.name.elements[0].name.text + "," + param.name.elements[1].name.text + "}", + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null + }; + if (param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: methodName, + params: parameters_1 + }); + } + }); + return methods; } exports.extractSDKData = extractSDKData; function getFunctions(sdkFiles, serviceClass) { - return __awaiter(this, void 0, void 0, function() { - var functionsArray; - var _this = this; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - functionsArray = []; - return [ - 4 /*yield*/, - sdkFiles.map(function(file) { - return __awaiter(_this, void 0, void 0, function() { - var _this = this; - return __generator(this, function(_a) { - parser_1 - .getAST(file) - .then(function(result) { - return __awaiter( - _this, - void 0, - void 0, - function() { - var sdkAst, functions; - return __generator( - this, - function(_a) { - sdkAst = result; - try { - functions = extractSDKData( - sdkAst, - serviceClass - ); - functions.map( - function( - method, - index - ) { - functionsArray.push( - method - ); - } - ); - } catch (e) { - console.error( - e - ); - } - return [ - 2 /*return*/, - ]; - } - ); - } - ); - }); - return [2 /*return*/]; - }); - }); - }), - ]; - case 1: - _a.sent(); - return [2 /*return*/, functionsArray]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var functionsArray; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + functionsArray = []; + return [4 /*yield*/, sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + parser_1.getAST(file).then(function (result) { return __awaiter(_this, void 0, void 0, function () { + var sdkAst, functions; + return __generator(this, function (_a) { + sdkAst = result; + try { + functions = extractSDKData(sdkAst, serviceClass); + functions.map(function (method, index) { + functionsArray.push(method); + }); + } + catch (e) { + console.error(e); + } + return [2 /*return*/]; + }); + }); }); + return [2 /*return*/]; + }); + }); })]; + case 1: + _a.sent(); + return [2 /*return*/, functionsArray]; + } + }); + }); } exports.getFunctions = getFunctions; function generateLinodeClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function() { - var methods_1, - files, - sdkFiles, - functionsArray, - classData, - output, - dir, - filePath, - e_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 3, , 4]); - methods_1 = []; - if (serviceClass == null) return [2 /*return*/]; - Object.keys(serviceClass).map(function(key, index) { - methods_1.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null, - }); - }); - files = Array.from( - new Set( - methods_1.map(function(method) { - return method.fileName; - }) - ) - ); - sdkFiles = files.map(function(file) { - return { - fileName: file, - pkgName: methods_1[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods_1 - .filter(function(method) { - return method.fileName === file; - }) - .map(function(method) { - return method.SDKFunctionName; - }), - }; - }); - return [4 /*yield*/, getFunctions(sdkFiles, serviceClass)]; - case 1: - functionsArray = _a.sent(); - classData = { - className: serviceName + 'LinodeClass', - functions: functionsArray, - serviceName: serviceName, - }; - return [ - 4 /*yield*/, - transformer_1.transform(dummyAst, classData), - ]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - filePath = void 0; - if ( - !fs.existsSync( - process.cwd() + '/generatedClasses/Linode/' + dir - ) - ) { - fs.mkdirSync( - process.cwd() + '/generatedClasses/Linode/' + dir - ); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/Linode/' + - dir + - '/linode-' + - serviceName + - '.js'; - } else { - filePath = - process.cwd() + - '/generatedClasses/Linode/' + - dir + - '/linode-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var methods_1, files, sdkFiles, functionsArray, classData, output, dir, filePath, e_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 3, , 4]); + methods_1 = []; + if (serviceClass == null) + return [2 /*return*/]; + Object.keys(serviceClass).map(function (key, index) { + methods_1.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null + }); + }); + files = Array.from(new Set(methods_1.map(function (method) { return method.fileName; }))); + sdkFiles = files.map(function (file) { + return { + fileName: file, + pkgName: methods_1[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods_1 + .filter(function (method) { return method.fileName === file; }) + .map(function (method) { return method.SDKFunctionName; }) + }; + }); + return [4 /*yield*/, getFunctions(sdkFiles, serviceClass)]; + case 1: + functionsArray = _a.sent(); + classData = { + className: serviceName + 'LinodeClass', + functions: functionsArray, + serviceName: serviceName + }; + return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + filePath = void 0; + if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { + fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName + + '.js'; + } + else { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); } exports.generateLinodeClass = generateLinodeClass; diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts index baffa6af..e948f1c4 100644 --- a/generator/generators/linode/generator.ts +++ b/generator/generators/linode/generator.ts @@ -65,9 +65,9 @@ export function extractSDKData(sdkAst, serviceClass) { const methodParameters = method.type.parameters; methodParameters.map(param => { - if (param.name.excapedText !== 'callback') { + if (!param.name.elements && param.name.text !== 'callback') { const parameter: param = { - name: param.name.escapedText, + name: param.name.text, optional: param.questionToken ? true : false, type: SyntaxKind[param.type.kind], typeName: null, @@ -78,6 +78,18 @@ export function extractSDKData(sdkAst, serviceClass) { } parameters.push(parameter); } + else if(param.name.elements){ + const parameter:param={ + name:"{" + param.name.elements[0].name.text+"," +param.name.elements[1].name.text +"}" , + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + typeName: null, + } + if (param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters.push(parameter); + } }); methods.push({ diff --git a/generator/main.js b/generator/main.js index b5111673..e1bbc71e 100644 --- a/generator/main.js +++ b/generator/main.js @@ -1,44 +1,34 @@ -'use strict'; +"use strict"; exports.__esModule = true; -var fs = require('fs'); -var yaml = require('js-yaml'); -var generator_1 = require('./generators/aws/generator'); -var generator_2 = require('./generators/azure/generator'); -var generator_3 = require('./generators/do/generator'); -var generator_4 = require('./generators/googleCloud/generator'); -var generator_5 = require('./generators/linode/generator'); +var fs = require("fs"); +var yaml = require("js-yaml"); +var generator_1 = require("./generators/aws/generator"); +var generator_2 = require("./generators/azure/generator"); +var generator_3 = require("./generators/do/generator"); +var generator_4 = require("./generators/googleCloud/generator"); +var generator_5 = require("./generators/linode/generator"); try { - var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); - Object.keys(services_1).map(function(service, index) { - Object.keys(services_1[service]).map(function(provider, index1) { - if (provider === 'Azure') { - generator_2.generateAzureClass( - services_1[service][provider], - service - ); - } else if (provider === 'AWS') { - generator_1.generateAWSClass( - services_1[service][provider], - service - ); - } else if (provider === 'GCP') { - generator_4.generateGCPClass( - services_1[service][provider], - service - ); - } else if (provider == 'DO') { - generator_3.generateDOClass( - services_1[service][provider], - service - ); - } else if (provider == 'Linode') { - generator_5.generateLinodeClass( - services_1[service][provider], - service - ); - } - }); - }); -} catch (error) { - console.error('Error : ', error); + var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services_1).map(function (service, index) { + Object.keys(services_1[service]).map(function (provider, index1) { + if (provider === 'Azure') { + generator_2.generateAzureClass(services_1[service][provider], service); + } + else if (provider === 'AWS') { + generator_1.generateAWSClass(services_1[service][provider], service); + } + else if (provider === 'GCP') { + generator_4.generateGCPClass(services_1[service][provider], service); + } + else if (provider == 'DO') { + generator_3.generateDOClass(services_1[service][provider], service); + } + else if (provider == 'Linode') { + generator_5.generateLinodeClass(services_1[service][provider], service); + } + }); + }); +} +catch (error) { + console.error('Error : ', error); } diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 9f9b16d2..e991244f 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -1,439 +1,439 @@ -ComputeInstance: - AWS: - create: ec2.d.ts runInstances - list: ec2.d.ts describeInstances - start: ec2.d.ts startInstances - stop: ec2.d.ts stopInstances - reboot: ec2.d.ts rebootInstances - destroy: ec2.d.ts terminateInstances - monitor: ec2.d.ts monitorInstances - unmonitor: ec2.d.ts unmonitorInstances - addTags: ec2.d.ts createTags - Azure: - create: arm-compute virtualMachines.d.ts createOrUpdate - list: arm-compute virtualMachines.d.ts list - start: arm-compute virtualMachines.d.ts start - stop: arm-compute virtualMachines.d.ts powerOff - reboot: arm-compute virtualMachines.d.ts restart - destroy: arm-compute virtualMachines.d.ts deleteMethod - # GCP: This SDK currenlty doesn't contain type definition files - DO: - create: droplets.d.ts create - list: droplets.d.ts getAll - destroy: droplets.d.ts deleteById - start: droplets.d.ts requestAction - stop: droplets.d.ts requestAction - Linode: - create: linodes linodes.d.ts createLinode - list: linodes linodes.d.ts getLinodes - update: linodes linodes.d.ts updateLinode - delete: linodes linodes.d.ts deleteLinode - clone: linodes linodes.d.ts cloneLinode +# ComputeInstance: +# AWS: +# create: ec2.d.ts runInstances +# list: ec2.d.ts describeInstances +# start: ec2.d.ts startInstances +# stop: ec2.d.ts stopInstances +# reboot: ec2.d.ts rebootInstances +# destroy: ec2.d.ts terminateInstances +# monitor: ec2.d.ts monitorInstances +# unmonitor: ec2.d.ts unmonitorInstances +# addTags: ec2.d.ts createTags +# Azure: +# create: arm-compute virtualMachines.d.ts createOrUpdate +# list: arm-compute virtualMachines.d.ts list +# start: arm-compute virtualMachines.d.ts start +# stop: arm-compute virtualMachines.d.ts powerOff +# reboot: arm-compute virtualMachines.d.ts restart +# destroy: arm-compute virtualMachines.d.ts deleteMethod +# # GCP: This SDK currenlty doesn't contain type definition files +# DO: +# create: droplets.d.ts create +# list: droplets.d.ts getAll +# destroy: droplets.d.ts deleteById +# start: droplets.d.ts requestAction +# stop: droplets.d.ts requestAction +# Linode: +# create: linodes linodes.d.ts createLinode +# list: linodes linodes.d.ts getLinodes +# update: linodes linodes.d.ts updateLinode +# delete: linodes linodes.d.ts deleteLinode +# clone: linodes linodes.d.ts cloneLinode StorageBucket: - AWS: - create: s3.d.ts createBucket - delete: s3.d.ts deleteBucket - list: s3.d.ts listBuckets - upload: s3.d.ts uploadPart - deleteFiles: s3.d.ts deleteObjects - Azure: - create: arm-storage blobContainers.d.ts create - delete: arm-storage blobContainers.d.ts deleteMethod - list: arm-storage blobContainers.d.ts list - GCP: - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic - # Linode: - # create: object-storage buckets.d.ts createBucket - # get: object-storage buckets.d.ts getBucket - # list: object-storage buckets.d.ts getBuckets - # delete: object-storage buckets.d.ts deleteBucket - # getBucketAccess: object-storage buckets.d.ts getBucketAccess - # updateBucketAccess: object-storage buckets.d.ts updateBucketAccess +# AWS: +# create: s3.d.ts createBucket +# delete: s3.d.ts deleteBucket +# list: s3.d.ts listBuckets +# upload: s3.d.ts uploadPart +# deleteFiles: s3.d.ts deleteObjects +# Azure: +# create: arm-storage blobContainers.d.ts create +# delete: arm-storage blobContainers.d.ts deleteMethod +# list: arm-storage blobContainers.d.ts list +# GCP: +# mainClass: Storage +# create: storage storage.d.ts createBucket +# deleteFiles: storage bucket.d.ts deleteFiles +# delete: storage bucket.d.ts delete +# list: storage storage.d.ts getBuckets +# upload: storage bucket.d.ts upload +# makePublic: storage file.d.ts makePublic + Linode: + create: object-storage buckets.d.ts createBucket + get: object-storage buckets.d.ts getBucket + list: object-storage buckets.d.ts getBuckets + delete: object-storage buckets.d.ts deleteBucket + getBucketAccess: object-storage buckets.d.ts getBucketAccess + updateBucketAccess: object-storage buckets.d.ts updateBucketAccess -PaaS: - AWS: - create: elasticbeanstalk.d.ts createApplication - update: elasticbeanstalk.d.ts updateApplication - describe: elasticbeanstalk.d.ts describeApplications - delete: elasticbeanstalk.d.ts deleteApplication - restart: elasticbeanstalk.d.ts restartAppServer - createEnvironment: elasticbeanstalk.d.ts createEnvironment - updateEnvironment: elasticbeanstalk.d.ts updateEnvironment - createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate - describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings - listVersions: elasticbeanstalk.d.ts listPlatformVersions - deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate - describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes - composeEnvironments: elasticbeanstalk.d.ts composeEnvironments - checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability - terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment - createStorageLocation: elasticbeanstalk.d.ts createStorageLocation - Azure: - create: arm-appservice webApps.d.ts createOrUpdate - update: arm-appservice webApps.d.ts update - describe: arm-appservice webApps.d.ts get - delete: arm-appservice webApps.d.ts deleteMethod - restart: arm-appservice webApps.d.ts restart - createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate - updateEnvironment: arm-appservice appServiceEnvironments.d.ts update - createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot - describeConfigSettings: arm-appservice webApps.d.ts getSlot - deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot - checkDNSAvailability: arm-appservice domains.d.ts checkAvailability - terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod +# PaaS: +# AWS: +# create: elasticbeanstalk.d.ts createApplication +# update: elasticbeanstalk.d.ts updateApplication +# describe: elasticbeanstalk.d.ts describeApplications +# delete: elasticbeanstalk.d.ts deleteApplication +# restart: elasticbeanstalk.d.ts restartAppServer +# createEnvironment: elasticbeanstalk.d.ts createEnvironment +# updateEnvironment: elasticbeanstalk.d.ts updateEnvironment +# createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate +# describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings +# listVersions: elasticbeanstalk.d.ts listPlatformVersions +# deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate +# describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes +# composeEnvironments: elasticbeanstalk.d.ts composeEnvironments +# checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability +# terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment +# createStorageLocation: elasticbeanstalk.d.ts createStorageLocation +# Azure: +# create: arm-appservice webApps.d.ts createOrUpdate +# update: arm-appservice webApps.d.ts update +# describe: arm-appservice webApps.d.ts get +# delete: arm-appservice webApps.d.ts deleteMethod +# restart: arm-appservice webApps.d.ts restart +# createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate +# updateEnvironment: arm-appservice appServiceEnvironments.d.ts update +# createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot +# describeConfigSettings: arm-appservice webApps.d.ts getSlot +# deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot +# checkDNSAvailability: arm-appservice domains.d.ts checkAvailability +# terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod -Kubernetes: - Azure: - create: arm-containerservice managedClusters.d.ts createOrUpdate - delete: arm-containerservice managedClusters.d.ts deleteMethod - updateTags: arm-containerservice managedClusters.d.ts updateTags - listClusters: arm-containerservice managedClusters.d.ts list - describeCluster: arm-containerservice managedClusters.d.ts get - createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate - deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod - describeNodeGroup: arm-containerservice agentPools.d.ts get - listNodegroups: arm-containerservice agentPools.d.ts list - updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates - GCP: - create: container v1 cluster_manager_client.d.ts createCluster - delete: container v1 cluster_manager_client.d.ts deleteCluster - listClusters: container v1 cluster_manager_client.d.ts listClusters - describeCluster: container v1 cluster_manager_client.d.ts getCluster - createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool - deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool - describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool - listNodegroups: container v1 cluster_manager_client.d.ts listNodePools - updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig - AWS: - create: eks.d.ts createCluster - delete: eks.d.ts deleteCluster - listClusters: eks.d.ts listClusters - describeCluster: eks.d.ts describeCluster - updateTags: eks.d.ts tagResource - createNodeGroup: eks.d.ts createNodegroup - deleteNodegroup: eks.d.ts deleteNodegroup - describeNodeGroup: eks.d.ts describeNodegroup - listNodegroups: eks.d.ts listNodegroups - updateConfig: eks.d.ts updateClusterConfig - DO: - create: kubernetes.d.ts create - delete: kubernetes.d.ts delete - listClusters: kubernetes.d.ts getClusters - describeCluster: kubernetes.d.ts getById - createNodeGroup: kubernetes.d.ts addNodePool - deleteNodegroup: kubernetes.d.ts deleteNodePool - describeNodeGroup: kubernetes.d.ts getNodePoolById - listNodegroups: kubernetes.d.ts getNodePools +# Kubernetes: +# Azure: +# create: arm-containerservice managedClusters.d.ts createOrUpdate +# delete: arm-containerservice managedClusters.d.ts deleteMethod +# updateTags: arm-containerservice managedClusters.d.ts updateTags +# listClusters: arm-containerservice managedClusters.d.ts list +# describeCluster: arm-containerservice managedClusters.d.ts get +# createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate +# deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod +# describeNodeGroup: arm-containerservice agentPools.d.ts get +# listNodegroups: arm-containerservice agentPools.d.ts list +# updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates +# GCP: +# create: container v1 cluster_manager_client.d.ts createCluster +# delete: container v1 cluster_manager_client.d.ts deleteCluster +# listClusters: container v1 cluster_manager_client.d.ts listClusters +# describeCluster: container v1 cluster_manager_client.d.ts getCluster +# createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool +# deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool +# describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool +# listNodegroups: container v1 cluster_manager_client.d.ts listNodePools +# updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig +# AWS: +# create: eks.d.ts createCluster +# delete: eks.d.ts deleteCluster +# listClusters: eks.d.ts listClusters +# describeCluster: eks.d.ts describeCluster +# updateTags: eks.d.ts tagResource +# createNodeGroup: eks.d.ts createNodegroup +# deleteNodegroup: eks.d.ts deleteNodegroup +# describeNodeGroup: eks.d.ts describeNodegroup +# listNodegroups: eks.d.ts listNodegroups +# updateConfig: eks.d.ts updateClusterConfig +# DO: +# create: kubernetes.d.ts create +# delete: kubernetes.d.ts delete +# listClusters: kubernetes.d.ts getClusters +# describeCluster: kubernetes.d.ts getById +# createNodeGroup: kubernetes.d.ts addNodePool +# deleteNodegroup: kubernetes.d.ts deleteNodePool +# describeNodeGroup: kubernetes.d.ts getNodePoolById +# listNodegroups: kubernetes.d.ts getNodePools - Linode: - create: kubernetes kubernetes.d.ts createKubernetesCluster - delete: kubernetes kubernetes.d.ts deleteKubernetesCluster - getNodePool: kubernetes nodePools.d.ts getNodePool - getNodePools: kubernetes nodePools.d.ts getNodePools - createNodePool: kubernetes nodePools.d.ts createNodePool - updateNodePool: kubernetes nodePools.d.ts updateNodePool - deleteNodePool: kubernetes nodePools.d.ts deleteNodePool - getAllClusters: kubernetes kubernetes.d.ts getKubernetesClusters -Monitoring: - GCP: - createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy - deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy - updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy - listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies - getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor - projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath - AWS: - createAlarm: cloudwatch.d.ts putMetricAlarm - deleteAlarm: cloudwatch.d.ts deleteAlarms - updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update - listAlarms: cloudwatch.d.ts listMetrics - getMetricData: cloudwatch.d.ts getMetricData - Azure: - createAlarm: arm-monitor alertRules.d.ts createOrUpdate - deleteAlarm: arm-monitor alertRules.d.ts deleteMethod - updateAlarm: arm-monitor alertRules.d.ts update - listAlarms: arm-monitor alertRules.d.ts listBySubscription - getMetricData: arm-monitor alertRules.d.ts get - Linode: - getServices: managed managed.d.ts getServices - disableServiceMonitor: managed managed.d.ts disableServiceMonitor - enableServiceMonitor: managed managed.d.ts enableServiceMonitor - deleteServiceMonitor: managed managed.d.ts deleteServiceMonitor - createServiceMonitor: managed managed.d.ts createServiceMonitor - updateServiceMonitor: managed managed.d.ts updateServiceMonitor - getCredentials: managed managed.d.ts getCredentials - updateCredential: managed managed.d.ts updateCredential - deleteCredential: managed managed.d.ts deleteCredential +# Linode: +# create: kubernetes kubernetes.d.ts createKubernetesCluster +# delete: kubernetes kubernetes.d.ts deleteKubernetesCluster +# getNodePool: kubernetes nodePools.d.ts getNodePool +# getNodePools: kubernetes nodePools.d.ts getNodePools +# createNodePool: kubernetes nodePools.d.ts createNodePool +# updateNodePool: kubernetes nodePools.d.ts updateNodePool +# deleteNodePool: kubernetes nodePools.d.ts deleteNodePool +# getAllClusters: kubernetes kubernetes.d.ts getKubernetesClusters +# Monitoring: +# GCP: +# createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy +# deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy +# updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy +# listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies +# getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor +# projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath +# AWS: +# createAlarm: cloudwatch.d.ts putMetricAlarm +# deleteAlarm: cloudwatch.d.ts deleteAlarms +# updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update +# listAlarms: cloudwatch.d.ts listMetrics +# getMetricData: cloudwatch.d.ts getMetricData +# Azure: +# createAlarm: arm-monitor alertRules.d.ts createOrUpdate +# deleteAlarm: arm-monitor alertRules.d.ts deleteMethod +# updateAlarm: arm-monitor alertRules.d.ts update +# listAlarms: arm-monitor alertRules.d.ts listBySubscription +# getMetricData: arm-monitor alertRules.d.ts get +# Linode: +# getServices: managed managed.d.ts getServices +# disableServiceMonitor: managed managed.d.ts disableServiceMonitor +# enableServiceMonitor: managed managed.d.ts enableServiceMonitor +# deleteServiceMonitor: managed managed.d.ts deleteServiceMonitor +# createServiceMonitor: managed managed.d.ts createServiceMonitor +# updateServiceMonitor: managed managed.d.ts updateServiceMonitor +# getCredentials: managed managed.d.ts getCredentials +# updateCredential: managed managed.d.ts updateCredential +# deleteCredential: managed managed.d.ts deleteCredential -Container: - AWS: - create: ecs.d.ts createCluster - delete: ecs.d.ts deleteCluster - describe: ecs.d.ts describeClusters - list: ecs.d.ts listClusters - Azure: - create: arm-containerservice containerServices.d.ts createOrUpdate - delete: arm-containerservice containerServices.d.ts deleteMethod - describe: arm-containerservice containerServices.d.ts get - list: arm-containerservice containerServices.d.ts list +# Container: +# AWS: +# create: ecs.d.ts createCluster +# delete: ecs.d.ts deleteCluster +# describe: ecs.d.ts describeClusters +# list: ecs.d.ts listClusters +# Azure: +# create: arm-containerservice containerServices.d.ts createOrUpdate +# delete: arm-containerservice containerServices.d.ts deleteMethod +# describe: arm-containerservice containerServices.d.ts get +# list: arm-containerservice containerServices.d.ts list -NoSqlIndexed: - AWS: - createCollection: SimpleDB.d.ts createDomain - deleteCollection: SimpleDB.d.ts deleteDomain - listCollections: SimpleDB.d.ts listDomains - batchDelete: SimpleDB.d.ts batchDeleteAttributes - batchWrite: SimpleDB.d.ts batchPutAttributes - query: SimpleDB.d.ts select - setAttribute: SimpleDB.d.ts putAttributes - deleteAttribute: SimpleDB.d.ts deleteAttributes - getAttributes: SimpleDB.d.ts getAttributes +# NoSqlIndexed: +# AWS: +# createCollection: SimpleDB.d.ts createDomain +# deleteCollection: SimpleDB.d.ts deleteDomain +# listCollections: SimpleDB.d.ts listDomains +# batchDelete: SimpleDB.d.ts batchDeleteAttributes +# batchWrite: SimpleDB.d.ts batchPutAttributes +# query: SimpleDB.d.ts select +# setAttribute: SimpleDB.d.ts putAttributes +# deleteAttribute: SimpleDB.d.ts deleteAttributes +# getAttributes: SimpleDB.d.ts getAttributes -RDBMS: - AWS: - createDatabse: rds.d.ts createDBCluster - deleteDatabase: rds.d.ts deleteDBCluster - createSnapshots: rds.d.ts createDBSnapshot - modifyDB: rds.d.ts modifyDBCluster - restoreDatabase: rds.d.ts rebootDBInstance - deleteDBSnapshot: rds.d.ts deleteDBSnapshot - Azure: - createDatabse: arm-sql databases.d.ts createOrUpdate - deleteDatabase: arm-sql databases.d.ts deleteMethod - createSnapshots: arm-sql databases.d.ts exportMethod - modifyDB: arm-sql databases.d.ts update - restoreDatabase: arm-sql managedDatabases.d.ts completeRestore - GCP: - createDatabse: spanner v1 database_admin_client.d.ts createDatabase - deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase - createSnapshots: spanner v1 database_admin_client.d.ts createBackup - modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl - restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase - deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup - databasePath: spanner v1 database_admin_client.d.ts databasePath - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster +# RDBMS: +# AWS: +# createDatabse: rds.d.ts createDBCluster +# deleteDatabase: rds.d.ts deleteDBCluster +# createSnapshots: rds.d.ts createDBSnapshot +# modifyDB: rds.d.ts modifyDBCluster +# restoreDatabase: rds.d.ts rebootDBInstance +# deleteDBSnapshot: rds.d.ts deleteDBSnapshot +# Azure: +# createDatabse: arm-sql databases.d.ts createOrUpdate +# deleteDatabase: arm-sql databases.d.ts deleteMethod +# createSnapshots: arm-sql databases.d.ts exportMethod +# modifyDB: arm-sql databases.d.ts update +# restoreDatabase: arm-sql managedDatabases.d.ts completeRestore +# GCP: +# createDatabse: spanner v1 database_admin_client.d.ts createDatabase +# deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase +# createSnapshots: spanner v1 database_admin_client.d.ts createBackup +# modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl +# restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase +# deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup +# databasePath: spanner v1 database_admin_client.d.ts databasePath +# DO: +# createCluster: databases.d.ts createCluster +# getClusters: databases.d.ts getAllClusters +# getCluster: databases.d.ts getClusterById +# updateCluster: databases.d.ts resizeCluster -NoSql: - AWS: - createTable: dynamodb.d.ts createTable - createItem: dynamodb.d.ts putItem - deleteItem: dynamodb.d.ts deleteItem - updateItem: dynamodb.d.ts updateItem - query: dynamodb.d.ts query - deleteTable: dynamodb.d.ts deleteTable - Azure: - createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable - deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable - listCollections: arm-cosmosdb tableResources.d.ts listTables - setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput - getAttributes: arm-cosmosdb tableResources.d.ts getTable - GCP: - createItem: firestore v1 firestore_client.d.ts createDocument - deleteItem: firestore v1 firestore_client.d.ts deleteDocument - updateItem: firestore v1 firestore_client.d.ts updateDocument - query: firestore v1 firestore_client.d.ts runQuery - DO: - createCluster: databases.d.ts createCluster - getClusters: databases.d.ts getAllClusters - getCluster: databases.d.ts getClusterById - updateCluster: databases.d.ts resizeCluster - Linode: - createDatabase: databases databases.d.ts createDatabase - updateDatabase: databases databases.d.ts updateDatabase - deleteDatabase: databases databases.d.ts deleteDatabase - getDatabases: databases databases.d.ts getDatabases - getDatabaseEngines: databases databases.d.ts getDatabaseEngines - getEngineDatabase: databases databases.d.ts getEngineDatabase +# NoSql: +# AWS: +# createTable: dynamodb.d.ts createTable +# createItem: dynamodb.d.ts putItem +# deleteItem: dynamodb.d.ts deleteItem +# updateItem: dynamodb.d.ts updateItem +# query: dynamodb.d.ts query +# deleteTable: dynamodb.d.ts deleteTable +# Azure: +# createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable +# deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable +# listCollections: arm-cosmosdb tableResources.d.ts listTables +# setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput +# getAttributes: arm-cosmosdb tableResources.d.ts getTable +# GCP: +# createItem: firestore v1 firestore_client.d.ts createDocument +# deleteItem: firestore v1 firestore_client.d.ts deleteDocument +# updateItem: firestore v1 firestore_client.d.ts updateDocument +# query: firestore v1 firestore_client.d.ts runQuery +# DO: +# createCluster: databases.d.ts createCluster +# getClusters: databases.d.ts getAllClusters +# getCluster: databases.d.ts getClusterById +# updateCluster: databases.d.ts resizeCluster +# Linode: +# createDatabase: databases databases.d.ts createDatabase +# updateDatabase: databases databases.d.ts updateDatabase +# deleteDatabase: databases databases.d.ts deleteDatabase +# getDatabases: databases databases.d.ts getDatabases +# getDatabaseEngines: databases databases.d.ts getDatabaseEngines +# getEngineDatabase: databases databases.d.ts getEngineDatabase -DNS: - AWS: - createZone: route53.d.ts createHostedZone - deleteZone: route53.d.ts deleteHostedZone - listZones: route53.d.ts listHostedZones - changeRecordSets: route53.d.ts changeResourceRecordSets - Azure: - createZone: arm-dns zones.d.ts createOrUpdate - deleteZone: arm-dns zones.d.ts deleteMethod - listZones: arm-dns zones.d.ts list - changeRecordSets: arm-dns recordSets.d.ts createOrUpdate - GCP: - mainClass: DNS - createZone: dns zone.d.ts create - deleteZone: dns zone.d.ts delete - listZones: dns index.d.ts getZones - changeRecordSets: dns zone.d.ts createChange - record: dns zone.d.ts record - DO: - createRecord: domains.d.ts createRecord - deleteRecord: domains.d.ts deleteRecord - getRecords: domains.d.ts getAllRecords - getRecord: domains.d.ts getRecord - changeRecordSets: domains.d.ts updateRecord - Linode: - createDomain: domains domains.d.ts createDomain - updateDomain: domains domains.d.ts updateDomain - deleteDomain: domains domains.d.ts deleteDomain - cloneDomain: domains domains.d.ts cloneDomain - getDomain: domains domains.d.ts getDomain - getDomains: domains domains.d.ts getDomains +# DNS: +# AWS: +# createZone: route53.d.ts createHostedZone +# deleteZone: route53.d.ts deleteHostedZone +# listZones: route53.d.ts listHostedZones +# changeRecordSets: route53.d.ts changeResourceRecordSets +# Azure: +# createZone: arm-dns zones.d.ts createOrUpdate +# deleteZone: arm-dns zones.d.ts deleteMethod +# listZones: arm-dns zones.d.ts list +# changeRecordSets: arm-dns recordSets.d.ts createOrUpdate +# GCP: +# mainClass: DNS +# createZone: dns zone.d.ts create +# deleteZone: dns zone.d.ts delete +# listZones: dns index.d.ts getZones +# changeRecordSets: dns zone.d.ts createChange +# record: dns zone.d.ts record +# DO: +# createRecord: domains.d.ts createRecord +# deleteRecord: domains.d.ts deleteRecord +# getRecords: domains.d.ts getAllRecords +# getRecord: domains.d.ts getRecord +# changeRecordSets: domains.d.ts updateRecord +# Linode: +# createDomain: domains domains.d.ts createDomain +# updateDomain: domains domains.d.ts updateDomain +# deleteDomain: domains domains.d.ts deleteDomain +# cloneDomain: domains domains.d.ts cloneDomain +# getDomain: domains domains.d.ts getDomain +# getDomains: domains domains.d.ts getDomains -LoadBalancer: - AWS: - create: elb.d.ts createLoadBalancer - delete: elb.d.ts deleteLoadBalancer - list: elb.d.ts describeLoadBalancers - addTags: elb.d.ts addTags - describe: elb.d.ts describeLoadBalancerAttributes - Azure: - create: arm-network loadBalancers.d.ts createOrUpdate - delete: arm-network loadBalancers.d.ts deleteMethod - list: arm-network loadBalancers.d.ts list - addTags: arm-network loadBalancers.d.ts updateTags - describe: arm-network loadBalancers.d.ts get - DO: - create: load-balancers.d.ts create - delete: load-balancers.d.ts delete - list: load-balancers.d.ts getAll - update: load-balancers.d.ts update - Linode: - create: nodebalancers nodebalancers.d.ts createNodeBalancer - delete: nodebalancers nodebalancers.d.ts deleteNodeBalancer - list: nodebalancers nodebalancers.d.ts getNodeBalancers - update: nodebalancers nodebalancers.d.ts updateNodeBalancer +# LoadBalancer: +# AWS: +# create: elb.d.ts createLoadBalancer +# delete: elb.d.ts deleteLoadBalancer +# list: elb.d.ts describeLoadBalancers +# addTags: elb.d.ts addTags +# describe: elb.d.ts describeLoadBalancerAttributes +# Azure: +# create: arm-network loadBalancers.d.ts createOrUpdate +# delete: arm-network loadBalancers.d.ts deleteMethod +# list: arm-network loadBalancers.d.ts list +# addTags: arm-network loadBalancers.d.ts updateTags +# describe: arm-network loadBalancers.d.ts get +# DO: +# create: load-balancers.d.ts create +# delete: load-balancers.d.ts delete +# list: load-balancers.d.ts getAll +# update: load-balancers.d.ts update +# Linode: +# create: nodebalancers nodebalancers.d.ts createNodeBalancer +# delete: nodebalancers nodebalancers.d.ts deleteNodeBalancer +# list: nodebalancers nodebalancers.d.ts getNodeBalancers +# update: nodebalancers nodebalancers.d.ts updateNodeBalancer -IAM: - AWS: - createGroup: iam.d.ts createGroup - deleteGroup: iam.d.ts deleteGroup - attachGroupPolicy: iam.d.ts attachGroupPolicy - detachGroupPolicy: iam.d.ts detachGroupPolicy - describe: iam.d.ts getGroup +# IAM: +# AWS: +# createGroup: iam.d.ts createGroup +# deleteGroup: iam.d.ts deleteGroup +# attachGroupPolicy: iam.d.ts attachGroupPolicy +# detachGroupPolicy: iam.d.ts detachGroupPolicy +# describe: iam.d.ts getGroup -ArchivalStorage: - AWS: - create: glacier.d.ts createVault - delete: glacier.d.ts deleteVault - list: glacier.d.ts listParts - upload: glacier.d.ts initiateMultipartUpload - deleteFiles: glacier.d.ts deleteArchive +# ArchivalStorage: +# AWS: +# create: glacier.d.ts createVault +# delete: glacier.d.ts deleteVault +# list: glacier.d.ts listParts +# upload: glacier.d.ts initiateMultipartUpload +# deleteFiles: glacier.d.ts deleteArchive - GCP: - # Use storage class as coldline - mainClass: Storage - create: storage storage.d.ts createBucket - deleteFiles: storage bucket.d.ts deleteFiles - delete: storage bucket.d.ts delete - list: storage storage.d.ts getBuckets - upload: storage bucket.d.ts upload - makePublic: storage file.d.ts makePublic +# GCP: +# # Use storage class as coldline +# mainClass: Storage +# create: storage storage.d.ts createBucket +# deleteFiles: storage bucket.d.ts deleteFiles +# delete: storage bucket.d.ts delete +# list: storage storage.d.ts getBuckets +# upload: storage bucket.d.ts upload +# makePublic: storage file.d.ts makePublic -Translation: - AWS: - translate: translate.d.ts translateText - batchTranslate: translate.d.ts startTextTranslationJob - getGlossary: translate.d.ts getTerminology - createGlossary: translate.d.ts importTerminology - deleteGlossary: translate.d.ts deleteTerminology - GCP: - translate: translate v3 translation_service_client.d.ts translateText - batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText - getGlossary: translate v3 translation_service_client.d.ts getGlossary - createGlossary: translate v3 translation_service_client.d.ts createGlossary - detectLanguage: translate v3 translation_service_client.d.ts detectLanguage +# Translation: +# AWS: +# translate: translate.d.ts translateText +# batchTranslate: translate.d.ts startTextTranslationJob +# getGlossary: translate.d.ts getTerminology +# createGlossary: translate.d.ts importTerminology +# deleteGlossary: translate.d.ts deleteTerminology +# GCP: +# translate: translate v3 translation_service_client.d.ts translateText +# batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText +# getGlossary: translate v3 translation_service_client.d.ts getGlossary +# createGlossary: translate v3 translation_service_client.d.ts createGlossary +# detectLanguage: translate v3 translation_service_client.d.ts detectLanguage -KeyManagement: - AWS: - createKey: kms.d.ts createKey - deleteKey: kms.d.ts deleteCustomKeyStore - update: kms.d.ts updateKeyDescription - describeKey: kms.d.ts describeKey - putKeyPolicy: kms.d.ts putKeyPolicy - Azure: - createKey: arm-keyvault vaults.d.ts createOrUpdate - deleteKey: arm-keyvault vaults.d.ts deleteMethod - update: arm-keyvault vaults.d.ts update - describeKey: arm-keyvault vaults.d.ts get - putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy - GCP: - createKey: kms v1 key_management_service_client.d.ts createCryptoKey - deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion - update: kms v1 key_management_service_client.d.ts updateCryptoKey - describeKey: kms v1 key_management_service_client.d.ts getCryptoKey - putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy - DO: - createKey: keys.d.ts add - deleteKey: keys.d.ts delete - list: keys.d.ts getAll - describeKey: keys.d.ts getById +# KeyManagement: +# AWS: +# createKey: kms.d.ts createKey +# deleteKey: kms.d.ts deleteCustomKeyStore +# update: kms.d.ts updateKeyDescription +# describeKey: kms.d.ts describeKey +# putKeyPolicy: kms.d.ts putKeyPolicy +# Azure: +# createKey: arm-keyvault vaults.d.ts createOrUpdate +# deleteKey: arm-keyvault vaults.d.ts deleteMethod +# update: arm-keyvault vaults.d.ts update +# describeKey: arm-keyvault vaults.d.ts get +# putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy +# GCP: +# createKey: kms v1 key_management_service_client.d.ts createCryptoKey +# deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion +# update: kms v1 key_management_service_client.d.ts updateCryptoKey +# describeKey: kms v1 key_management_service_client.d.ts getCryptoKey +# putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy +# DO: +# createKey: keys.d.ts add +# deleteKey: keys.d.ts delete +# list: keys.d.ts getAll +# describeKey: keys.d.ts getById -NotificationService: - AWS: - createTopic: sns.d.ts createTopic - deleteTopic: sns.d.ts deleteTopic - getTopicAttributes: sns.d.ts getTopicAttributes - listSubscriptions: sns.d.ts listSubscriptions - publish: sns.d.ts publish - subscribe: sns.d.ts subscribe - listTopics: sns.d.ts listTopics - unsubscribe: sns.d.ts unsubscribe - GCP: - createTopic: pubsub v1 publisher_client.d.ts createTopic - deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic - getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic - listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions - subscribe: pubsub v1 subscriber_client.d.ts createSubscription - publish: pubsub v1 publisher_client.d.ts publish - listTopics: pubsub v1 publisher_client.d.ts listTopics - unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription +# NotificationService: +# AWS: +# createTopic: sns.d.ts createTopic +# deleteTopic: sns.d.ts deleteTopic +# getTopicAttributes: sns.d.ts getTopicAttributes +# listSubscriptions: sns.d.ts listSubscriptions +# publish: sns.d.ts publish +# subscribe: sns.d.ts subscribe +# listTopics: sns.d.ts listTopics +# unsubscribe: sns.d.ts unsubscribe +# GCP: +# createTopic: pubsub v1 publisher_client.d.ts createTopic +# deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic +# getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic +# listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions +# subscribe: pubsub v1 subscriber_client.d.ts createSubscription +# publish: pubsub v1 publisher_client.d.ts publish +# listTopics: pubsub v1 publisher_client.d.ts listTopics +# unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription -BlockStorage: - AWS: - create: ec2.d.ts createVolume - delete: ec2.d.ts deleteVolume - describe: ec2.d.ts describeVolumeAttribute - list: ec2.d.ts describeVolumes - Azure: - create: arm-compute disks.d.ts createOrUpdate - delete: arm-compute disks.d.ts deleteMethod - describe: arm-compute disks.d.ts get - list: arm-compute disks.d.ts list - update: arm-compute disks.d.ts update - DO: - create: volumes.d.ts create - delete: volumes.d.ts deleteById - list: volumes.d.ts getAll - describe: volumes.d.ts getById - Linode: - create: volumes volumes.d.ts createVolume - delete: volumes volumes.d.ts deleteVolume - update: volumes volumes.d.ts updateVolume - list: volumes volumes.d.ts getVolumes -Images: - Linode: - getImage: images images.d.ts getImage - getImages: images images.d.ts getImages - createImage: images images.d.ts createImage - updateImage: images images.d.ts updateImage - deleteImage: images images.d.ts deleteImage - uploadImage: images images.d.ts uploadImage +# BlockStorage: +# AWS: +# create: ec2.d.ts createVolume +# delete: ec2.d.ts deleteVolume +# describe: ec2.d.ts describeVolumeAttribute +# list: ec2.d.ts describeVolumes +# Azure: +# create: arm-compute disks.d.ts createOrUpdate +# delete: arm-compute disks.d.ts deleteMethod +# describe: arm-compute disks.d.ts get +# list: arm-compute disks.d.ts list +# update: arm-compute disks.d.ts update +# DO: +# create: volumes.d.ts create +# delete: volumes.d.ts deleteById +# list: volumes.d.ts getAll +# describe: volumes.d.ts getById +# Linode: +# create: volumes volumes.d.ts createVolume +# delete: volumes volumes.d.ts deleteVolume +# update: volumes volumes.d.ts updateVolume +# list: volumes volumes.d.ts getVolumes +# Images: +# Linode: +# getImage: images images.d.ts getImage +# getImages: images images.d.ts getImages +# createImage: images images.d.ts createImage +# updateImage: images images.d.ts updateImage +# deleteImage: images images.d.ts deleteImage +# uploadImage: images images.d.ts uploadImage -Firewalls: - Linode: - getFirewalls: firewalls firewalls.d.ts getFirewalls - getFirewall: firewalls firewalls.d.ts getFirewall - createFirewall: firewalls firewalls.d.ts createFirewall - updateFirewall: firewalls firewalls.d.ts updateFirewall - enableFirewall: firewalls firewalls.d.ts enableFirewall - disableFirewall: firewalls firewalls.d.ts disableFirewall - deleteFirewall: firewalls firewalls.d.ts deleteFirewall +# Firewalls: +# Linode: +# getFirewalls: firewalls firewalls.d.ts getFirewalls +# getFirewall: firewalls firewalls.d.ts getFirewall +# createFirewall: firewalls firewalls.d.ts createFirewall +# updateFirewall: firewalls firewalls.d.ts updateFirewall +# enableFirewall: firewalls firewalls.d.ts enableFirewall +# disableFirewall: firewalls firewalls.d.ts disableFirewall +# deleteFirewall: firewalls firewalls.d.ts deleteFirewall diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index 7e661687..b285118e 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,202 +1,82 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - '../../../node_modules/aws-sdk/clients/' + - sdkFileName.toLowerCase() - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - cloned_1 = Object.assign({}, child); - } - }), - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Class not found!')); - } else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index d88c5450..96fafb87 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,204 +1,82 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - '../../../node_modules/@azure/' + - sdkFileInfo.pkgName + - '/esm/operations/' + - sdkFileInfo.fileName - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - cloned_1 = Object.assign({}, child); - } - }), - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Class not found!')); - } else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/do/parser.js b/generator/parsers/do/parser.js index e1fb57ec..e861342d 100644 --- a/generator/parsers/do/parser.js +++ b/generator/parsers/do/parser.js @@ -1,202 +1,83 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - '../../../node_modules/do-wrapper/dist/modules/' + - sdkFileName.toLowerCase() - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - cloned_1 = Object.assign({}, child); - } - }), - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Class not found!')); - } else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, "../../../node_modules/do-wrapper/dist/modules/" + + sdkFileName.toLowerCase()); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + cloned_1 = Object.assign({}, child); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index 1fcf3819..5f48a604 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,234 +1,102 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = - '../../../node_modules/@google-cloud/' + - sdkFileInfo.pkgName + - '/build/src/' + - sdkFileInfo.version + - '/' + - sdkFileInfo.fileName; - } else { - filePath = - '../../../node_modules/@google-cloud/' + - sdkFileInfo.pkgName + - '/build/src/' + - sdkFileInfo.fileName; - } - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'ClassDeclaration' - ) { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - }), - ]; - case 2: - _a.sent(); - if (!cloned) { - return [ - 2 /*return*/, - reject(new Error('Class not found!')), - ]; - } else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: - return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 5]; - case 5: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; + } + else { + filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; + } + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + })]; + case 2: + _a.sent(); + if (!cloned) { + return [2 /*return*/, reject(new Error('Class not found!'))]; + } + else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } + else { + reject(error_1); + } + return [3 /*break*/, 5]; + case 5: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/parsers/linode/parser.js b/generator/parsers/linode/parser.js index 22ee07b0..7b93d448 100644 --- a/generator/parsers/linode/parser.js +++ b/generator/parsers/linode/parser.js @@ -1,208 +1,87 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.getAST = void 0; -var fs = require('fs'); -var path = require('path'); -var typescript_1 = require('typescript'); +var fs = require("fs"); +var path = require("path"); +var typescript_1 = require("typescript"); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function(resolve, reject) { - return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, tmp_1, error_1; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join( - __dirname, - '../../../node_modules/@linode/api-v4/lib/' + - sdkFileInfo.pkgName + - '/' + - sdkFileInfo.fileName - ); - ast = typescript_1.createSourceFile( - file, - fs.readFileSync(file).toString(), - typescript_1.ScriptTarget.Latest, - true - ); - cloned_1 = []; - tmp_1 = null; - return [ - 4 /*yield*/, - ast.forEachChild(function(child) { - if ( - typescript_1.SyntaxKind[child.kind] === - 'FirstStatement' - ) { - tmp_1 = Object.assign({}, child); - cloned_1.push( - tmp_1.declarationList.declarations[0] - ); - } - }), - ]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Function not found!')); - } else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); + var _this = this; + return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { + var file, ast, cloned_1, tmp_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join(__dirname, '../../../node_modules/@linode/api-v4/lib/' + + sdkFileInfo.pkgName + + '/' + + sdkFileInfo.fileName); + ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); + cloned_1 = []; + tmp_1 = null; + return [4 /*yield*/, ast.forEachChild(function (child) { + if (typescript_1.SyntaxKind[child.kind] === 'FirstStatement') { + tmp_1 = Object.assign({}, child); + cloned_1.push(tmp_1.declarationList.declarations[0]); + } + })]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Function not found!')); + } + else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } + else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); } exports.getAST = getAST; diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index da809d1a..0eed5dbd 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,450 +1,200 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var addFunctions, - addIdentifiers, - addComments, - node, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign( - {}, - node.members[1] - ); - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters; - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'AWS_' + - classData.serviceName - ) - ); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr( - 1 - ) - ) - ); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className - ) - ); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = classData.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args.concat( - node.arguments - ); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n * Class to create a ' + - classData.className + - ' object\n * @category AWS \n '; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var statment; - if (param.optional) { - statment = - '* @param {' + - param.typeName + - '} [' + - param.name + - '] - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } else { - statment = - '* @param {' + - param.typeName + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n ' + param - ); - }); - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n ' + - paramStatments_1 + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } else { - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('AWS_' + classData.serviceName)); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr(1))); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName') { + var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, 'This is an auto generated class, please do not change.'); + var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index 069cea3a..412d4899 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,480 +1,210 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - 'SDKClassName', - 'SDKFunctionName', - 'ClientName', - 'functionClient', + 'ClassName', + 'SDKClassName', + 'SDKFunctionName', + 'ClientName', + 'functionClient', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var node, - importStatments, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.functions) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from( - new Set( - classData.functions.map(function(method) { - return method.client; - }) - ) - ); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat( - code.statements.slice(1) - ); - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign( - {}, - node.members[1] - ); - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters; - } - if ( - ts.isStringLiteral(node) && - node.text === 'pkgName' - ) { - return ts.createStringLiteral( - '@azure/' + - classData.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'Azure_' + - classData.serviceName - ) - ); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[ - count - ].fileName.split('.')[0] - ) - ); - break; - case 'functionClient': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .client - ) - ); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.clients[ - clientCount - ] - ) - ); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = classData.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n * Class to create a ' + - classData.serviceName + - ' object\n * @category Azure\n '; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var statment; - if (param.optional) { - statment = - '* @param {' + - param.type + - '} [' + - param.name + - '] - Optional parameter'; - } else { - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Mandatory parameter'; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n ' + param - ); - }); - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.functions[0].pkgName.split( - '-' - )[1] + - '\n ' + - paramStatments_1 + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } else { - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.functions[0].pkgName.split( - '-' - )[1] + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral('@azure/' + classData.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('Azure_' + classData.serviceName)); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split('.')[0])); + break; + case 'functionClient': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName') { + var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, 'This is an auto generated class, please do not change.'); + var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; + } + else { + statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/do/transformer.js b/generator/transformers/do/transformer.js index 30e4c2fb..11dab3da 100644 --- a/generator/transformers/do/transformer.js +++ b/generator/transformers/do/transformer.js @@ -1,480 +1,212 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); } /* * The Transform function to be called from generator */ function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var addFunctions, - addIdentifiers, - addComments, - node, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign( - {}, - node.members[1] - ); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters; - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'DO_' + - classData.serviceName - ) - ); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr( - 1 - ) - ) - ); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr( - 1 - ) - ) - ); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = classData.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args.concat( - node.arguments - ); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n* Class to create a ' + - classData.className + - ' object\n* @category Digital Ocean \n'; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var statment; - if (param.optional) { - if (param.type == 'TypeReference') - statment = - '* @param {' + - param.typeName + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - else - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } else { - if (param.type == 'TypeReference') - statment = - '* @param {' + - param.typeName + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - else - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n' + param - ); - }); - comment = - '*\n* Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n' + - paramStatments_1 + - '\n* @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n'; - } else { - comment = - '*\n* Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n* @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n'; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('DO_' + classData.serviceName)); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr(1))); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className.charAt(0).toLowerCase() + + classData.className.substr(1))); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName') { + var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, 'This is an auto generated class, please do not change.'); + var comment = "*\n* Class to create a " + classData.className + " object\n* @category Digital Ocean \n"; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + if (param.type == 'TypeReference') + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n" + param); + }); + comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n" + paramStatments_1 + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; + } + else { + comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index 48c30b18..2f7ae985 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,553 +1,256 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.classBasedTransform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', - '_className', + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', + '_className', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function() { - var node, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!data.functions || !data.classData) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function(method) { - var clonedNode; - if ( - method.returnTypeName === 'Promise' - ) { - if ( - (method.classConstructorData.parameters[0].type = - 'TypeReference' && - !method.classConstructorData - .parameters[0].optional) - ) { - clonedNode = Object.assign( - {}, - node.members[3] - ); - } else { - clonedNode = Object.assign( - {}, - node.members[1] - ); - } - } else { - clonedNode = Object.assign( - {}, - node.members[2] - ); - } - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count] - .classConstructorData - .parameters[0].optional) - ) { - params.push( - data.functions[count] - .classConstructorData - .parameters[0] - ); - data.functions[count].allParams.push({ - name: 'identifier', - optional: true, - type: 'string', - }); - } - params = params.concat( - data.functions[count].params - ); - data.functions[ - count - ].allParams = data.functions[ - count - ].allParams.concat(params); - var parameters = params.map(function( - param - ) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters.concat( - node.parameters - ); - } - if ( - ts.isStringLiteral(node) && - node.text === 'pkgName' - ) { - return ts.createStringLiteral( - '@google-cloud/' + - data.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'GCP_' + - data.functions[0] - .pkgName - ) - ); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.mainClass - ) - ); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count] - .SDKFunctionName - ) - ); - count++; - break; - case '_className': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[ - count - ].client.toLowerCase() - ) - ); - break; - case '_client': - if ( - (data.functions[ - count - ].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count] - .classConstructorData - .parameters[0].optional) - ) { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.functions[count] - .classConstructorData - .parameters[0].name - ) - ); - } else { - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - data.mainClass.toLowerCase() - ) - ); - } - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - data.mainClass.toLowerCase() - ) - ); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - data.mainClass - ) - ); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = data.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n * Class to create a ' + - data.functions[0].pkgName + - ' object\n * @category Google Cloud\n '; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[ - count - ].allParams.map(function(param) { - var statment; - if (param.optional) { - statment = - '* @param {' + - (param.typeRefName - ? param.typeRefName - : param.type) + - '} [' + - param.name + - '] - Optional parameter'; - } else { - statment = - '* @param {' + - (param.typeRefName - ? param.typeRefName - : param.type) + - '} ' + - param.name + - ' - Mandatory parameter'; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n ' + param - ); - }); - comment = - '*\n * Trigers the ' + - data.functions[count] - .SDKFunctionName + - ' function of ' + - data.functions[0].pkgName + - '\n ' + - paramStatments_1 + - '\n * @returns {Promise<' + - data.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } else { - comment = - '*\n * Trigers the ' + - data.functions[count] - .SDKFunctionName + - ' function of ' + - data.functions[0].pkgName + - '\n * @returns {Promise<' + - data.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!data.functions || !data.classData) { + throw new Error('Input is invalid'); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function (method) { + var clonedNode; + if (method.returnTypeName === 'Promise') { + if ((method.classConstructorData.parameters[0].type = + 'TypeReference' && + !method.classConstructorData.parameters[0] + .optional)) { + clonedNode = Object.assign({}, node.members[3]); + } + else { + clonedNode = Object.assign({}, node.members[1]); + } + } + else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ((data.functions[count].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count].classConstructorData + .parameters[0].optional)) { + params.push(data.functions[count].classConstructorData.parameters[0]); + data.functions[count].allParams.push({ + name: 'identifier', + optional: true, + type: 'string' + }); + } + params = params.concat(data.functions[count].params); + data.functions[count].allParams = data.functions[count].allParams.concat(params); + var parameters = params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + return paramNode; + }); + node.parameters = parameters.concat(node.parameters); + } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral('@google-cloud/' + data.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('GCP_' + data.functions[0].pkgName)); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); + count++; + break; + case '_className': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); + break; + case '_client': + if ((data.functions[count].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count].classConstructorData + .parameters[0].optional)) { + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData + .parameters[0].name)); + } + else { + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + data.mainClass.toLowerCase())); + } + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + data.mainClass.toLowerCase())); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName') { + var args = data.functions[count].params.map(function (param) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, 'This is an auto generated class, please do not change.'); + var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[count].allParams.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + (param.typeRefName + ? param.typeRefName + : param.type) + "} [" + param.name + "] - Optional parameter"; + } + else { + statment = "* @param {" + (param.typeRefName + ? param.typeRefName + : param.type) + "} " + param.name + " - Mandatory parameter"; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 715482e2..9914cd2e 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,536 +1,238 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.clientBasedTransform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var node, - importStatments, - classDeclarationNode, - constructorNode, - clientObjects, - addFunctions, - addIdentifiers, - addComments, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.functions) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from( - new Set( - classData.functions.map(function(method) { - return method.client; - }) - ) - ); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat( - code.statements.slice(1) - ); - classDeclarationNode = code.statements.find(function(node) { - return ts.isClassDeclaration(node); - }); - constructorNode = classDeclarationNode.members.find( - function(node) { - return ts.SyntaxKind[node.kind] === 'Constructor'; - } - ); - clientObjects = new Array(classData.clients.length); - clientObjects.fill( - Object.assign({}, constructorNode.body.statements[0]) - ); - constructorNode.body.statements = clientObjects; - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode; - if ( - method.returnTypeName === 'Promise' - ) { - clonedNode = Object.assign( - {}, - node.members[1] - ); - } else { - clonedNode = Object.assign( - {}, - node.members[2] - ); - } - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters; - } - if ( - ts.isStringLiteral(node) && - node.text === 'pkgName' - ) { - return ts.createStringLiteral( - '@google-cloud/' + - classData.functions[0].pkgName - ); - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'GCP_' + - classData.serviceName - ) - ); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.clients[ - clientCount - ] - ) - ); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .SDKFunctionName - ) - ); - count++; - break; - case '_client': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.functions[ - count - ].client - .toLowerCase() - .charAt(0) + - classData.functions[ - count - ].client.substr(1) - ) - ); - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - '_' + - classData.clients[ - clientObjCount - ] - .toLowerCase() - .charAt(0) + - classData.clients[ - clientObjCount - ].substr(1) - ) - ); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.clients[ - clientObjCount - ] - ) - ); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - var args = classData.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n * Class to create a ' + - classData.serviceName + - ' object\n * @category Google Cloud\n '; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var statment; - if (param.optional) { - statment = - '* @param {' + - param.type + - '} [' + - param.name + - '] - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } else { - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n ' + param - ); - }); - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.functions[0].pkgName.split( - '-' - )[1] + - '\n ' + - paramStatments_1 + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } else { - comment = - '*\n * Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.functions[0].pkgName.split( - '-' - )[1] + - '\n * @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n '; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + classDeclarationNode = code.statements.find(function (node) { + return ts.isClassDeclaration(node); + }); + constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === 'Constructor'; }); + clientObjects = new Array(classData.clients.length); + clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); + constructorNode.body.statements = clientObjects; + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode; + if (method.returnTypeName === 'Promise') { + clonedNode = Object.assign({}, node.members[1]); + } + else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === 'pkgName') { + return ts.createStringLiteral('@google-cloud/' + classData.functions[0].pkgName); + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('GCP_' + classData.serviceName)); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + break; + case '_client': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + + classData.functions[count].client + .toLowerCase() + .charAt(0) + + classData.functions[count].client.substr(1))); + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + + classData.clients[clientObjCount] + .toLowerCase() + .charAt(0) + + classData.clients[clientObjCount].substr(1))); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName') { + var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, 'This is an auto generated class, please do not change.'); + var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); + }); + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + else { + comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.clientBasedTransform = clientBasedTransform; diff --git a/generator/transformers/linode/transformer.js b/generator/transformers/linode/transformer.js index 8f76a586..9f8ec6f4 100644 --- a/generator/transformers/linode/transformer.js +++ b/generator/transformers/linode/transformer.js @@ -1,450 +1,191 @@ -'use strict'; -var __awaiter = - (this && this.__awaiter) || - function(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function(resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done - ? resolve(result.value) - : adopt(result.value).then(fulfilled, rejected); - } - step( - (generator = generator.apply(thisArg, _arguments || [])).next() - ); - }); - }; -var __generator = - (this && this.__generator) || - function(thisArg, body) { - var _ = { - label: 0, - sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function() { - return this; - }), - g - ); - function verb(n) { - return function(v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = - op[0] & 2 - ? y['return'] - : op[0] - ? y['throw'] || - ((t = y['return']) && t.call(y), 0) - : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if ( - !((t = _.trys), - (t = t.length > 0 && t[t.length - 1])) && - (op[0] === 6 || op[0] === 2) - ) { - _ = 0; - continue; - } - if ( - op[0] === 3 && - (!t || (op[1] > t[0] && op[1] < t[3])) - ) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require('lodash'); -var ts = require('typescript'); +var lodash_1 = require("lodash"); +var ts = require("typescript"); var dummyIdentifiers = ['ClassName', 'SDKFunctionName']; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false, + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment( - node, - ts.SyntaxKind.MultiLineCommentTrivia, - comment, - true - ); + ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function(resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode( - ts.EmitHint.SourceFile, - transformedNodes, - sourceCode - ); - resolve(output); - } catch (error) { - reject(error); - } - }); + return new Promise(function (resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); + resolve(output); + } + catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile( - 'dummyClass.js', - sourceCode, - ts.ScriptTarget.Latest, - true - ); + return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function() { - var addFunctions, - addIdentifiers, - addComments, - node, - result_1, - result_2, - result_3; - return __generator(this, function(_a) { - switch (_a.label) { - case 0: - addFunctions = function(context) { - return function(rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function(method) { - var clonedNode = Object.assign( - {}, - node.members[1] - ); - clonedNode.name = ts.createIdentifier( - method.functionName - ); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration( - node, - node.decorators, - node.modifiers, - node.name, - node.typeParameters, - node.heritageClauses, - ts.createNodeArray( - [node.members[0]].concat( - functions_1 - ) - ) - ); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addIdentifiers = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var paramNode = ts.createParameter( - undefined, - undefined, - undefined, - param.name - ); - if (param.optional) { - paramNode.initializer = ts.createIdentifier( - 'undefined' - ); - } - return paramNode; - }); - node.parameters = parameters; - } - if ( - ts.isIdentifier(node) && - dummyIdentifiers.includes(node.text) - ) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - 'Linode_' + - classData.serviceName - ) - ); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.functions[count] - .SDKFunctionName - ) - ); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function( - childNode - ) { - if ( - ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName' - ) { - console.log( - classData.functions[count] - .params - ); - var args = classData.functions[ - count - ].params.map(function(param) { - return ts.createIdentifier( - param.name - ); - }); - node.arguments = args.concat( - node.arguments - ); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - addComments = function(context) { - return function(rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment( - node, - 'This is an auto generated class, please do not change.' - ); - var comment = - '*\n\t* Class to create a ' + - classData.className + - ' object\n\t* @category Linode \n\t'; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[ - count - ].params.map(function(param) { - var statment; - if (param.optional) { - if (param.type == 'TypeReference') - statment = - '* @param {' + - param.typeName + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - else - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } else { - if (param.type == 'TypeReference') - statment = - '* @param {' + - param.typeName + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - else - statment = - '* @param {' + - param.type + - '} ' + - param.name + - ' - Data required for ' + - classData.functions[count] - .SDKFunctionName; - } - return statment; - }); - console.log('parameters', parameters); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function(param) { - paramStatments_1 = paramStatments_1.concat( - paramStatments_1 === '' - ? '' + param - : '\n' + param - ); - }); - comment = - '*\n\t* Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n\t' + - paramStatments_1 + - '\n\t* @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n\t'; - } else { - comment = - '*\n\t* Trigers the ' + - classData.functions[count] - .SDKFunctionName + - ' function of ' + - classData.className + - '\n\t* @returns {Promise<' + - classData.functions[count] - .SDKFunctionName + - 'Response>}\n\t'; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; - }; - node = code.statements.find(function(stm) { - return ts.isClassDeclaration(stm); - }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if ( - !node || - !node.members.some(function(member) { - return ts.isMethodDeclaration(member); - }) - ) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation( - toSourceFile(result_1), - addIdentifiers - ), - ]; - case 2: - result_2 = _a.sent(); - return [ - 4 /*yield*/, - runTransformation(toSourceFile(result_2), addComments), - ]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function () { + var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + addFunctions = function (context) { return function (rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function (method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addIdentifiers = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); + if (param.optional) { + paramNode.initializer = ts.createIdentifier('undefined'); + } + return paramNode; + }); + node.parameters = parameters; + } + if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('Linode_' + classData.serviceName)); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function (childNode) { + if (ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName') { + var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); + node.arguments = args.concat(node.arguments); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + addComments = function (context) { return function (rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment(node, 'This is an auto generated class, please do not change.'); + var comment = "*\n\t* Class to create a " + classData.className + " object\n\t* @category Linode \n\t"; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map(function (param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + else { + if (param.type == 'TypeReference') + statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + else + statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function (param) { + paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n" + param); + }); + comment = "*\n\t* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n\t" + paramStatments_1 + "\n\t* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n\t"; + } + else { + comment = "*\n\t* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n\t* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n\t"; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; }; + node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; + case 2: + result_2 = _a.sent(); + return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/linode/transformer.ts b/generator/transformers/linode/transformer.ts index 3630b0ba..ae93d893 100644 --- a/generator/transformers/linode/transformer.ts +++ b/generator/transformers/linode/transformer.ts @@ -138,7 +138,6 @@ export async function transform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - console.log(classData.functions[count].params); const args = classData.functions[count].params.map( param => ts.createIdentifier(param.name) @@ -189,8 +188,6 @@ export async function transform( return statment; } ); - console.log('parameters', parameters); - let comment; if (parameters.length > 0) { let paramStatments: string = ''; From 9a1e27b03ea1b25e5f78fc5b352fff50a42ca41c Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Tue, 22 Aug 2023 19:53:05 +0530 Subject: [PATCH 43/56] Added Examples Signed-off-by: Partik SIngh --- .../Linode/storage/linode-storageBucket.js | 196 +-- generator/generators/aws/generator.js | 397 +++--- generator/generators/azure/generator.js | 483 +++++--- generator/generators/do/generator.js | 392 ++++-- generator/generators/googleCloud/generator.js | 1090 +++++++++++------ generator/generators/lib/aws/awsHelper.js | 56 +- generator/generators/lib/azure/azureHelper.js | 93 +- .../generators/lib/googleCloud/gcpHelper.js | 99 +- generator/generators/lib/helper.js | 69 +- generator/generators/linode/generator.js | 581 +++++---- generator/generators/linode/generator.ts | 14 +- generator/main.js | 72 +- generator/node-cloud.yml | 841 +++++++------ generator/parsers/aws/parser.js | 274 +++-- generator/parsers/azure/parser.js | 276 +++-- generator/parsers/do/parser.js | 275 +++-- generator/parsers/googleCloud/parser.js | 326 +++-- generator/parsers/linode/parser.js | 285 +++-- generator/transformers/aws/transformer.js | 620 +++++++--- generator/transformers/azure/transformer.js | 660 +++++++--- generator/transformers/do/transformer.js | 656 +++++++--- .../googleCloud/classBasedTransformer.js | 779 ++++++++---- .../googleCloud/clientBasedTransformer.js | 744 +++++++---- generator/transformers/linode/transformer.js | 608 ++++++--- generator/transformers/linode/transformer.ts | 1 - 25 files changed, 6511 insertions(+), 3376 deletions(-) diff --git a/generator/generatedClasses/Linode/storage/linode-storageBucket.js b/generator/generatedClasses/Linode/storage/linode-storageBucket.js index 0f0818c5..49059dac 100644 --- a/generator/generatedClasses/Linode/storage/linode-storageBucket.js +++ b/generator/generatedClasses/Linode/storage/linode-storageBucket.js @@ -1,100 +1,106 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a StorageBucketLinodeClass object - * @category Linode - */ + * Class to create a StorageBucketLinodeClass object + * @category Linode + */ class Linode_StorageBucket { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - } - /** - * Trigers the getBucket function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucket - * @param {StringKeyword} bucketName - Data required for getBucket - * @returns {Promise} - */ - get(clusterId, bucketName) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode.getBucket(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBuckets function of StorageBucketLinodeClass - * @param {Params} params - Data required for getBuckets - * @param {Filter} filters - Data required for getBuckets - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode.getBuckets(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createBucket function of StorageBucketLinodeClass - * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket - * @returns {Promise} - */ - create(data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode.createBucket(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of StorageBucketLinodeClass - * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket - * @returns {Promise} - */ - delete({ cluster, label }) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode.deleteBucket({ cluster, label }) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucketAccess - * @param {StringKeyword} bucketName - Data required for getBucketAccess - * @returns {Promise} - */ - getBucketAccess(clusterId, bucketName) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode.getBucketAccess(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for updateBucketAccess - * @param {StringKeyword} bucketName - Data required for updateBucketAccess - * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess - * @returns {Promise} - */ - updateBucketAccess(clusterId, bucketName, data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode.updateBucketAccess(clusterId, bucketName, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + } + /** + * Trigers the getBucket function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucket + * @param {StringKeyword} bucketName - Data required for getBucket + * @returns {Promise} + */ + get(clusterId, bucketName) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getBucket(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBuckets function of StorageBucketLinodeClass + * @param {Params} params - Data required for getBuckets + * @param {Filter} filters - Data required for getBuckets + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getBuckets(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createBucket function of StorageBucketLinodeClass + * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket + * @returns {Promise} + */ + create(data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .createBucket(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of StorageBucketLinodeClass + * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket + * @returns {Promise} + */ + delete({ cluster, label }) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .deleteBucket({ cluster, label }) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucketAccess + * @param {StringKeyword} bucketName - Data required for getBucketAccess + * @returns {Promise} + */ + getBucketAccess(clusterId, bucketName) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .getBucketAccess(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for updateBucketAccess + * @param {StringKeyword} bucketName - Data required for updateBucketAccess + * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess + * @returns {Promise} + */ + updateBucketAccess(clusterId, bucketName, data) { + this._linode.setToken(this._linodeToken); + return new Promise((resolve, reject) => { + this._linode + .updateBucketAccess(clusterId, bucketName, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_StorageBucket; diff --git a/generator/generators/aws/generator.js b/generator/generators/aws/generator.js index 61239627..508d06c2 100644 --- a/generator/generators/aws/generator.js +++ b/generator/generators/aws/generator.js @@ -1,145 +1,268 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAWSClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/aws/parser"); -var transformer_1 = require("../../transformers/aws/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/aws.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/aws/parser'); +var transformer_1 = require('../../transformers/aws/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/aws.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var groupedMethods = helper_1.groupers.aws(methods); - methods = helper_1.filters.aws(groupedMethods); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var groupedMethods = helper_1.groupers.aws(methods); + methods = helper_1.filters.aws(groupedMethods); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAWSClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateAWSClass = generateAWSClass; diff --git a/generator/generators/azure/generator.js b/generator/generators/azure/generator.js index 13310e42..9fecc505 100644 --- a/generator/generators/azure/generator.js +++ b/generator/generators/azure/generator.js @@ -1,178 +1,323 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAzureClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/azure/parser"); -var transformer_1 = require("../../transformers/azure/transformer"); -var helper_1 = require("../lib/helper"); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/azure/parser'); +var transformer_1 = require('../../transformers/azure/transformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/azure.js'; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkFiles, methods) { - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(function (sdkFile) { - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { - member.parameters.map(function (param) { - var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(''); - }); - } - if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { - return methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName; - }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error('Data extraction unsuccessful'); - } - var groupedMethods = helper_1.groupers.azure(methods); - methods = helper_1.filters.azure(groupedMethods); - var classData = { - functions: methods - }; - return classData; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(function(sdkFile) { + sdkFile.ast.members.map(function(member) { + if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { + member.parameters.map(function(param) { + var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(''); + }); + } + if ( + typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName + ); + }); + var parameters = member.parameters.map(function(param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error('Data extraction unsuccessful'); + } + var groupedMethods = helper_1.groupers.azure(methods); + methods = helper_1.filters.azure(groupedMethods); + var classData = { + functions: methods, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAzureClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, files, sdkFiles, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - methods = []; - Object.keys(serviceClass).map(function (key, index) { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - classData = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/Azure/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/Azure/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/Azure/' + - dir + - '/azure-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, files, sdkFiles, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + methods = []; + Object.keys(serviceClass).map(function(key, index) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === file; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + classData = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } exports.generateAzureClass = generateAzureClass; diff --git a/generator/generators/do/generator.js b/generator/generators/do/generator.js index b59d135f..f6c11156 100644 --- a/generator/generators/do/generator.js +++ b/generator/generators/do/generator.js @@ -1,144 +1,266 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateDOClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/do/parser"); -var transformer_1 = require("../../transformers/do/transformer"); -var helper_1 = require("../lib/helper"); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/do/parser'); +var transformer_1 = require('../../transformers/do/transformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/do.js'; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(' ')[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(' ')[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== 'callback') { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === 'TypeReference' && - param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateDOClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/DO/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/DO/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/DO/' + - dir + - '/do-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/DO/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/DO/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateDOClass = generateDOClass; diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index 52b88143..84a364b2 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -1,421 +1,701 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateGCPClass = exports.extractClientBasedSDKdata = exports.extractClassBasedSDKData = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/googleCloud/parser"); -var classBasedTransformer_1 = require("../../transformers/googleCloud/classBasedTransformer"); -var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); -var helper_1 = require("../lib/helper"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/googleCloud/parser'); +var classBasedTransformer_1 = require('../../transformers/googleCloud/classBasedTransformer'); +var clientBasedTransformer_1 = require('../../transformers/googleCloud/clientBasedTransformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/gcp.js'; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractClassBasedSDKData(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var classes_1, extractedData; - return __generator(this, function (_a) { - try { - classes_1 = []; - sdkFiles.map(function (file) { - file.classes.map(function (classAst) { - var classInfo = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null - }; - classAst.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration') { - var returnType = typescript_1.SyntaxKind[member.type.kind]; - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var method_1 = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text - }; - if (returnType === 'TypeReference') { - method_1.returnTypeName = - member.type.typeName.text; - } - var meth = methods.find(function (meth) { - return meth.SDKFunctionName === - method_1.SDKFunctionName && - meth.fileName === method_1.fileName; - }); - method_1.functionName = meth - ? meth.functionName - : null; - classInfo.methods.push(method_1); - } - if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken - ? true - : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null - }; - }); - classInfo.constructor = { - parameters: parameters - }; - } - if (typescript_1.SyntaxKind[member.kind] === 'PropertyDeclaration') { - var isPrivateProp = member.modifiers && - member.modifiers.some(function (modifier) { - return typescript_1.SyntaxKind[modifier.kind] === - 'PrivateKeyword'; - }); - if (!isPrivateProp) { - var prop = { - name: member.name.text, - type: typescript_1.SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null - }; - classInfo.properties.push(prop); - } - } - }); - classes_1.push(classInfo); - }); - }); - methods = []; - classes_1.map(function (classData) { - var filteredMethods = classData.methods.filter(function (meth) { return meth.functionName !== null; }); - filteredMethods.map(function (filMeth) { - filMeth.classConstructorData = classData.constructor; - }); - methods = methods.concat(filteredMethods); - }); - extractedData = { - classes: classes_1, - methods: methods - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error('Data extraction unsuccessful')); - } - else { - resolve(extractedData); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var classes_1, extractedData; + return __generator(this, function(_a) { + try { + classes_1 = []; + sdkFiles.map(function(file) { + file.classes.map(function(classAst) { + var classInfo = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null, + }; + classAst.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' + ) { + var returnType = + typescript_1.SyntaxKind[ + member.type.kind + ]; + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + } + ); + var method_1 = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text, + }; + if (returnType === 'TypeReference') { + method_1.returnTypeName = + member.type.typeName.text; + } + var meth = methods.find(function(meth) { + return ( + meth.SDKFunctionName === + method_1.SDKFunctionName && + meth.fileName === method_1.fileName + ); + }); + method_1.functionName = meth + ? meth.functionName + : null; + classInfo.methods.push(method_1); + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'Constructor' + ) { + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null, + }; + } + ); + classInfo.constructor = { + parameters: parameters, + }; + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'PropertyDeclaration' + ) { + var isPrivateProp = + member.modifiers && + member.modifiers.some(function( + modifier + ) { + return ( + typescript_1.SyntaxKind[ + modifier.kind + ] === 'PrivateKeyword' + ); + }); + if (!isPrivateProp) { + var prop = { + name: member.name.text, + type: + typescript_1.SyntaxKind[ + member.type.kind + ], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null, + }; + classInfo.properties.push(prop); + } + } + }); + classes_1.push(classInfo); + }); + }); + methods = []; + classes_1.map(function(classData) { + var filteredMethods = classData.methods.filter(function( + meth + ) { + return meth.functionName !== null; + }); + filteredMethods.map(function(filMeth) { + filMeth.classConstructorData = + classData.constructor; + }); + methods = methods.concat(filteredMethods); + }); + extractedData = { + classes: classes_1, + methods: methods, + }; + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(extractedData); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClassBasedSDKData = extractClassBasedSDKData; function extractClientBasedSDKdata(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - try { - sdkFiles.map(function (sdkFile) { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { return methd.SDKFunctionName === member.name.text; }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (returnType === 'TypeReference') { - method.returnTypeName = member.type.typeName.text; - } - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error('Data extraction unsuccessful')); - } - else { - resolve(methods); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + return __generator(this, function(_a) { + try { + sdkFiles.map(function(sdkFile) { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes( + member.name.text + ) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === + member.name.text + ); + }); + var parameters = member.parameters.map(function( + param + ) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + }); + var returnType = + typescript_1.SyntaxKind[member.type.kind]; + if (returnType === 'TypeReference') { + method.returnTypeName = + member.type.typeName.text; + } + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse( + JSON.stringify(method) + ); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(methods); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClientBasedSDKdata = extractClientBasedSDKdata; function generateClassBasedCode(methods, data, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var dirPath, files, sdkFiles, extractedData, groupedMethods, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - dirPath = "../../../node_modules/@google-cloud/" + methods[0].pkgName + "/build/src/"; - files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter(function (fileName) { - return fileName.split('.')[1] === 'd' && fileName.split('.')[2] === 'ts'; - }); - sdkFiles = files.map(function (fileName) { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === fileName; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file, true)]; - case 1: - _a.classes = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClassBasedSDKData(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - extractedData = _a.sent(); - groupedMethods = helper_1.groupers.gcp(extractedData.methods); - methods = helper_1.filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - return [4 /*yield*/, classBasedTransformer_1.classBasedTransform(dummyAst, data)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var dirPath, + files, + sdkFiles, + extractedData, + groupedMethods, + output, + filePath, + dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + dirPath = + '../../../node_modules/@google-cloud/' + + methods[0].pkgName + + '/build/src/'; + files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter(function(fileName) { + return ( + fileName.split('.')[1] === 'd' && + fileName.split('.')[2] === 'ts' + ); + }); + sdkFiles = files.map(function(fileName) { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === fileName; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST( + file, + true + ), + ]; + case 1: + _a.classes = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClassBasedSDKData(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + extractedData = _a.sent(); + groupedMethods = helper_1.groupers.gcp( + extractedData.methods + ); + methods = helper_1.filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + return [ + 4 /*yield*/, + classBasedTransformer_1.classBasedTransform( + dummyAst, + data + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateClientBasedCode(methods, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var files, sdkFiles, groupedMethods, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - files = Array.from(new Set(methods.map(function (method) { return method.fileName + ' ' + method.version; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file.split(' ')[0], - version: file.split(' ')[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file.split(' ')[0]; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClientBasedSDKdata(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - methods = _a.sent(); - groupedMethods = helper_1.groupers.gcp(methods); - methods = helper_1.filters.gcp(groupedMethods); - classData = { - functions: methods, - serviceName: serviceName - }; - return [4 /*yield*/, clientBasedTransformer_1.clientBasedTransform(dummyAst, classData)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + '/generatedClasses/googleCloud/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/googleCloud/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/googleCloud/' + - dir + - '/gcp-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var files, sdkFiles, groupedMethods, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName + ' ' + method.version; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file.split(' ')[0], + version: file.split(' ')[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return ( + method.fileName === file.split(' ')[0] + ); + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClientBasedSDKdata(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + methods = _a.sent(); + groupedMethods = helper_1.groupers.gcp(methods); + methods = helper_1.filters.gcp(groupedMethods); + classData = { + functions: methods, + serviceName: serviceName, + }; + return [ + 4 /*yield*/, + clientBasedTransformer_1.clientBasedTransform( + dummyAst, + classData + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateGCPClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, data; - return __generator(this, function (_a) { - methods = []; - data = {}; - Object.keys(serviceClass).map(function (key, index) { - if (key === 'mainClass') { - data.mainClass = serviceClass[key]; - } - else if (serviceClass[key].split(' ')[1].length === 2 && - serviceClass[key].split(' ')[1].charAt(0) === 'v') { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: serviceClass[key].split(' ')[1], - fileName: serviceClass[key].split(' ')[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[3], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - else { - methods.push({ - pkgName: serviceClass[key].split(' ')[0], - version: null, - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - }); - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } - else { - generateClassBasedCode(methods, data, serviceName); - } - return [2 /*return*/]; - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, data; + return __generator(this, function(_a) { + methods = []; + data = {}; + Object.keys(serviceClass).map(function(key, index) { + if (key === 'mainClass') { + data.mainClass = serviceClass[key]; + } else if ( + serviceClass[key].split(' ')[1].length === 2 && + serviceClass[key].split(' ')[1].charAt(0) === 'v' + ) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: serviceClass[key].split(' ')[1], + fileName: serviceClass[key].split(' ')[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[3], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } else { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: null, + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } + }); + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } else { + generateClassBasedCode(methods, data, serviceName); + } + return [2 /*return*/]; + }); + }); } exports.generateGCPClass = generateGCPClass; diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index 440e473f..b43d982f 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -1,34 +1,38 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - group.array.sort(function (a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + group.array.sort(function(a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index 7d75b528..38e14b07 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -1,49 +1,60 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === 'callback'; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index f88c0bcd..3a8caddd 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -1,51 +1,64 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType, + returnTypeName = _a.returnTypeName, + classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === 'callback'; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index a44dbb36..71aae4fe 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -1,50 +1,49 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.groupers = exports.getDir = exports.filters = exports.printFile = void 0; -var fs = require("fs"); -var awsHelper_1 = require("../lib/aws/awsHelper"); -var awsHelper_2 = require("../lib/aws/awsHelper"); -var azureHelper_1 = require("../lib/azure/azureHelper"); -var azureHelper_2 = require("../lib/azure/azureHelper"); -var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); -var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); +var fs = require('fs'); +var awsHelper_1 = require('../lib/aws/awsHelper'); +var awsHelper_2 = require('../lib/aws/awsHelper'); +var azureHelper_1 = require('../lib/azure/azureHelper'); +var azureHelper_2 = require('../lib/azure/azureHelper'); +var gcpHelper_1 = require('../lib/googleCloud/gcpHelper'); +var gcpHelper_2 = require('../lib/googleCloud/gcpHelper'); var dirMap = { - appServices: ['PaaS'], - compute: ['ComputeInstance', 'Kubernetes', 'Container'], - database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], - management: ['Monitoring', 'KeyManagement', 'NotificationService'], - network: ['DNS', 'LoadBalancer'], - security: ['IAM'], - storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], - artificialinteligence: ['Translation'], - firewalls: ['Firewalls'], - images: ['Images'] + appServices: ['PaaS'], + compute: ['ComputeInstance', 'Kubernetes', 'Container'], + database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], + management: ['Monitoring', 'KeyManagement', 'NotificationService'], + network: ['DNS', 'LoadBalancer'], + security: ['IAM'], + storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], + artificialinteligence: ['Translation'], + firewalls: ['Firewalls'], + images: ['Images'], }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function (err) { - if (err) - throw err; - }); + fs.writeFile(fileName, data, function(err) { + if (err) throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods, }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods, }; exports.filters = filters; -var getDir = function (service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error('Not a valid service: ' + service); +var getDir = function(service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error('Not a valid service: ' + service); }; exports.getDir = getDir; diff --git a/generator/generators/linode/generator.js b/generator/generators/linode/generator.js index c3b552ac..83c2fe13 100644 --- a/generator/generators/linode/generator.js +++ b/generator/generators/linode/generator.js @@ -1,218 +1,387 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateLinodeClass = exports.getFunctions = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/linode/parser"); -var transformer_1 = require("../../transformers/linode/transformer"); -var helper_1 = require("../lib/helper"); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/linode/parser'); +var transformer_1 = require('../../transformers/linode/transformer'); +var helper_1 = require('../lib/helper'); var dummyFile = process.cwd() + '/dummyClasses/linode.js'; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(' ')[2]); - }); - sdkAst.map(function (method) { - var methodName = method.name.escapedText; - if (methodName && functions.includes(methodName)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(' ')[2] === methodName) { - name_1 = key; - } - }); - var parameters_1 = []; - var methodParameters = method.type.parameters; - methodParameters.map(function (param) { - if (!param.name.elements && param.name.text !== 'callback') { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - // common type - if (param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - else if (param.name.elements) { - var parameter = { - name: "{" + param.name.elements[0].name.text + "," + param.name.elements[1].name.text + "}", - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: methodName, - params: parameters_1 - }); - } - }); - return methods; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[2]); + }); + sdkAst.map(function(method) { + var methodName = method.name.escapedText; + if (methodName && functions.includes(methodName)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[2] === methodName) { + name_1 = key; + } + }); + var parameters_1 = []; + var methodParameters = method.type.parameters; + methodParameters.map(function(param) { + if (!param.name.elements && param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + // common type + if (param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } else if (param.name.elements) { + var parameter = { + name: + '{' + + param.name.elements[0].name.text + + ',' + + param.name.elements[1].name.text + + '}', + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if (param.type.typeName) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: methodName, + params: parameters_1, + }); + } + }); + return methods; } exports.extractSDKData = extractSDKData; function getFunctions(sdkFiles, serviceClass) { - return __awaiter(this, void 0, void 0, function () { - var functionsArray; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - functionsArray = []; - return [4 /*yield*/, sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _this = this; - return __generator(this, function (_a) { - parser_1.getAST(file).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkAst, functions; - return __generator(this, function (_a) { - sdkAst = result; - try { - functions = extractSDKData(sdkAst, serviceClass); - functions.map(function (method, index) { - functionsArray.push(method); - }); - } - catch (e) { - console.error(e); - } - return [2 /*return*/]; - }); - }); }); - return [2 /*return*/]; - }); - }); })]; - case 1: - _a.sent(); - return [2 /*return*/, functionsArray]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var functionsArray; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + functionsArray = []; + return [ + 4 /*yield*/, + sdkFiles.map(function(file) { + return __awaiter(_this, void 0, void 0, function() { + var _this = this; + return __generator(this, function(_a) { + parser_1 + .getAST(file) + .then(function(result) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var sdkAst, functions; + return __generator( + this, + function(_a) { + sdkAst = result; + try { + functions = extractSDKData( + sdkAst, + serviceClass + ); + functions.map( + function( + method, + index + ) { + functionsArray.push( + method + ); + } + ); + } catch (e) { + console.error( + e + ); + } + return [ + 2 /*return*/, + ]; + } + ); + } + ); + }); + return [2 /*return*/]; + }); + }); + }), + ]; + case 1: + _a.sent(); + return [2 /*return*/, functionsArray]; + } + }); + }); } exports.getFunctions = getFunctions; function generateLinodeClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods_1, files, sdkFiles, functionsArray, classData, output, dir, filePath, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 3, , 4]); - methods_1 = []; - if (serviceClass == null) - return [2 /*return*/]; - Object.keys(serviceClass).map(function (key, index) { - methods_1.push({ - pkgName: serviceClass[key].split(' ')[0], - fileName: serviceClass[key].split(' ')[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(' ')[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from(new Set(methods_1.map(function (method) { return method.fileName; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file, - pkgName: methods_1[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods_1 - .filter(function (method) { return method.fileName === file; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, getFunctions(sdkFiles, serviceClass)]; - case 1: - functionsArray = _a.sent(); - classData = { - className: serviceName + 'LinodeClass', - functions: functionsArray, - serviceName: serviceName - }; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - filePath = void 0; - if (!fs.existsSync(process.cwd() + '/generatedClasses/Linode/' + dir)) { - fs.mkdirSync(process.cwd() + '/generatedClasses/Linode/' + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - '/generatedClasses/Linode/' + - dir + - '/linode-' + - serviceName + - '.js'; - } - else { - filePath = - process.cwd() + - '/generatedClasses/Linode/' + - dir + - '/linode-' + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - '.js'; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods_1, + files, + sdkFiles, + functionsArray, + classData, + output, + dir, + filePath, + e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 3, , 4]); + methods_1 = []; + if (serviceClass == null) return [2 /*return*/]; + Object.keys(serviceClass).map(function(key, index) { + methods_1.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + files = Array.from( + new Set( + methods_1.map(function(method) { + return method.fileName; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file, + pkgName: methods_1[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods_1 + .filter(function(method) { + return method.fileName === file; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [4 /*yield*/, getFunctions(sdkFiles, serviceClass)]; + case 1: + functionsArray = _a.sent(); + classData = { + className: serviceName + 'LinodeClass', + functions: functionsArray, + serviceName: serviceName, + }; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + filePath = void 0; + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/Linode/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/Linode/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Linode/' + + dir + + '/linode-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); } exports.generateLinodeClass = generateLinodeClass; diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts index e948f1c4..a49ade61 100644 --- a/generator/generators/linode/generator.ts +++ b/generator/generators/linode/generator.ts @@ -77,14 +77,18 @@ export function extractSDKData(sdkAst, serviceClass) { parameter.typeName = param.type.typeName.text; } parameters.push(parameter); - } - else if(param.name.elements){ - const parameter:param={ - name:"{" + param.name.elements[0].name.text+"," +param.name.elements[1].name.text +"}" , + } else if (param.name.elements) { + const parameter: param = { + name: + '{' + + param.name.elements[0].name.text + + ',' + + param.name.elements[1].name.text + + '}', optional: param.questionToken ? true : false, type: SyntaxKind[param.type.kind], typeName: null, - } + }; if (param.type.typeName) { parameter.typeName = param.type.typeName.text; } diff --git a/generator/main.js b/generator/main.js index e1bbc71e..b5111673 100644 --- a/generator/main.js +++ b/generator/main.js @@ -1,34 +1,44 @@ -"use strict"; +'use strict'; exports.__esModule = true; -var fs = require("fs"); -var yaml = require("js-yaml"); -var generator_1 = require("./generators/aws/generator"); -var generator_2 = require("./generators/azure/generator"); -var generator_3 = require("./generators/do/generator"); -var generator_4 = require("./generators/googleCloud/generator"); -var generator_5 = require("./generators/linode/generator"); +var fs = require('fs'); +var yaml = require('js-yaml'); +var generator_1 = require('./generators/aws/generator'); +var generator_2 = require('./generators/azure/generator'); +var generator_3 = require('./generators/do/generator'); +var generator_4 = require('./generators/googleCloud/generator'); +var generator_5 = require('./generators/linode/generator'); try { - var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); - Object.keys(services_1).map(function (service, index) { - Object.keys(services_1[service]).map(function (provider, index1) { - if (provider === 'Azure') { - generator_2.generateAzureClass(services_1[service][provider], service); - } - else if (provider === 'AWS') { - generator_1.generateAWSClass(services_1[service][provider], service); - } - else if (provider === 'GCP') { - generator_4.generateGCPClass(services_1[service][provider], service); - } - else if (provider == 'DO') { - generator_3.generateDOClass(services_1[service][provider], service); - } - else if (provider == 'Linode') { - generator_5.generateLinodeClass(services_1[service][provider], service); - } - }); - }); -} -catch (error) { - console.error('Error : ', error); + var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services_1).map(function(service, index) { + Object.keys(services_1[service]).map(function(provider, index1) { + if (provider === 'Azure') { + generator_2.generateAzureClass( + services_1[service][provider], + service + ); + } else if (provider === 'AWS') { + generator_1.generateAWSClass( + services_1[service][provider], + service + ); + } else if (provider === 'GCP') { + generator_4.generateGCPClass( + services_1[service][provider], + service + ); + } else if (provider == 'DO') { + generator_3.generateDOClass( + services_1[service][provider], + service + ); + } else if (provider == 'Linode') { + generator_5.generateLinodeClass( + services_1[service][provider], + service + ); + } + }); + }); +} catch (error) { + console.error('Error : ', error); } diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index e991244f..14a851ba 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -1,439 +1,438 @@ -# ComputeInstance: -# AWS: -# create: ec2.d.ts runInstances -# list: ec2.d.ts describeInstances -# start: ec2.d.ts startInstances -# stop: ec2.d.ts stopInstances -# reboot: ec2.d.ts rebootInstances -# destroy: ec2.d.ts terminateInstances -# monitor: ec2.d.ts monitorInstances -# unmonitor: ec2.d.ts unmonitorInstances -# addTags: ec2.d.ts createTags -# Azure: -# create: arm-compute virtualMachines.d.ts createOrUpdate -# list: arm-compute virtualMachines.d.ts list -# start: arm-compute virtualMachines.d.ts start -# stop: arm-compute virtualMachines.d.ts powerOff -# reboot: arm-compute virtualMachines.d.ts restart -# destroy: arm-compute virtualMachines.d.ts deleteMethod -# # GCP: This SDK currenlty doesn't contain type definition files -# DO: -# create: droplets.d.ts create -# list: droplets.d.ts getAll -# destroy: droplets.d.ts deleteById -# start: droplets.d.ts requestAction -# stop: droplets.d.ts requestAction -# Linode: -# create: linodes linodes.d.ts createLinode -# list: linodes linodes.d.ts getLinodes -# update: linodes linodes.d.ts updateLinode -# delete: linodes linodes.d.ts deleteLinode -# clone: linodes linodes.d.ts cloneLinode - -StorageBucket: -# AWS: -# create: s3.d.ts createBucket -# delete: s3.d.ts deleteBucket -# list: s3.d.ts listBuckets -# upload: s3.d.ts uploadPart -# deleteFiles: s3.d.ts deleteObjects -# Azure: -# create: arm-storage blobContainers.d.ts create -# delete: arm-storage blobContainers.d.ts deleteMethod -# list: arm-storage blobContainers.d.ts list -# GCP: -# mainClass: Storage -# create: storage storage.d.ts createBucket -# deleteFiles: storage bucket.d.ts deleteFiles -# delete: storage bucket.d.ts delete -# list: storage storage.d.ts getBuckets -# upload: storage bucket.d.ts upload -# makePublic: storage file.d.ts makePublic +ComputeInstance: + AWS: + create: ec2.d.ts runInstances + list: ec2.d.ts describeInstances + start: ec2.d.ts startInstances + stop: ec2.d.ts stopInstances + reboot: ec2.d.ts rebootInstances + destroy: ec2.d.ts terminateInstances + monitor: ec2.d.ts monitorInstances + unmonitor: ec2.d.ts unmonitorInstances + addTags: ec2.d.ts createTags + Azure: + create: arm-compute virtualMachines.d.ts createOrUpdate + list: arm-compute virtualMachines.d.ts list + start: arm-compute virtualMachines.d.ts start + stop: arm-compute virtualMachines.d.ts powerOff + reboot: arm-compute virtualMachines.d.ts restart + destroy: arm-compute virtualMachines.d.ts deleteMethod + # GCP: This SDK currenlty doesn't contain type definition files + DO: + create: droplets.d.ts create + list: droplets.d.ts getAll + destroy: droplets.d.ts deleteById + start: droplets.d.ts requestAction + stop: droplets.d.ts requestAction Linode: - create: object-storage buckets.d.ts createBucket - get: object-storage buckets.d.ts getBucket - list: object-storage buckets.d.ts getBuckets - delete: object-storage buckets.d.ts deleteBucket - getBucketAccess: object-storage buckets.d.ts getBucketAccess - updateBucketAccess: object-storage buckets.d.ts updateBucketAccess + create: linodes linodes.d.ts createLinode + list: linodes linodes.d.ts getLinodes + update: linodes linodes.d.ts updateLinode + delete: linodes linodes.d.ts deleteLinode + clone: linodes linodes.d.ts cloneLinode -# PaaS: -# AWS: -# create: elasticbeanstalk.d.ts createApplication -# update: elasticbeanstalk.d.ts updateApplication -# describe: elasticbeanstalk.d.ts describeApplications -# delete: elasticbeanstalk.d.ts deleteApplication -# restart: elasticbeanstalk.d.ts restartAppServer -# createEnvironment: elasticbeanstalk.d.ts createEnvironment -# updateEnvironment: elasticbeanstalk.d.ts updateEnvironment -# createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate -# describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings -# listVersions: elasticbeanstalk.d.ts listPlatformVersions -# deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate -# describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes -# composeEnvironments: elasticbeanstalk.d.ts composeEnvironments -# checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability -# terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment -# createStorageLocation: elasticbeanstalk.d.ts createStorageLocation -# Azure: -# create: arm-appservice webApps.d.ts createOrUpdate -# update: arm-appservice webApps.d.ts update -# describe: arm-appservice webApps.d.ts get -# delete: arm-appservice webApps.d.ts deleteMethod -# restart: arm-appservice webApps.d.ts restart -# createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate -# updateEnvironment: arm-appservice appServiceEnvironments.d.ts update -# createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot -# describeConfigSettings: arm-appservice webApps.d.ts getSlot -# deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot -# checkDNSAvailability: arm-appservice domains.d.ts checkAvailability -# terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod +StorageBucket: + AWS: + create: s3.d.ts createBucket + delete: s3.d.ts deleteBucket + list: s3.d.ts listBuckets + upload: s3.d.ts uploadPart + deleteFiles: s3.d.ts deleteObjects + Azure: + create: arm-storage blobContainers.d.ts create + delete: arm-storage blobContainers.d.ts deleteMethod + list: arm-storage blobContainers.d.ts list + GCP: + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic + Linode: + create: object-storage buckets.d.ts createBucket + get: object-storage buckets.d.ts getBucket + list: object-storage buckets.d.ts getBuckets + delete: object-storage buckets.d.ts deleteBucket + getBucketAccess: object-storage buckets.d.ts getBucketAccess + updateBucketAccess: object-storage buckets.d.ts updateBucketAccess +PaaS: + AWS: + create: elasticbeanstalk.d.ts createApplication + update: elasticbeanstalk.d.ts updateApplication + describe: elasticbeanstalk.d.ts describeApplications + delete: elasticbeanstalk.d.ts deleteApplication + restart: elasticbeanstalk.d.ts restartAppServer + createEnvironment: elasticbeanstalk.d.ts createEnvironment + updateEnvironment: elasticbeanstalk.d.ts updateEnvironment + createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate + describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings + listVersions: elasticbeanstalk.d.ts listPlatformVersions + deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate + describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes + composeEnvironments: elasticbeanstalk.d.ts composeEnvironments + checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability + terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment + createStorageLocation: elasticbeanstalk.d.ts createStorageLocation + Azure: + create: arm-appservice webApps.d.ts createOrUpdate + update: arm-appservice webApps.d.ts update + describe: arm-appservice webApps.d.ts get + delete: arm-appservice webApps.d.ts deleteMethod + restart: arm-appservice webApps.d.ts restart + createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate + updateEnvironment: arm-appservice appServiceEnvironments.d.ts update + createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot + describeConfigSettings: arm-appservice webApps.d.ts getSlot + deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot + checkDNSAvailability: arm-appservice domains.d.ts checkAvailability + terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod -# Kubernetes: -# Azure: -# create: arm-containerservice managedClusters.d.ts createOrUpdate -# delete: arm-containerservice managedClusters.d.ts deleteMethod -# updateTags: arm-containerservice managedClusters.d.ts updateTags -# listClusters: arm-containerservice managedClusters.d.ts list -# describeCluster: arm-containerservice managedClusters.d.ts get -# createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate -# deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod -# describeNodeGroup: arm-containerservice agentPools.d.ts get -# listNodegroups: arm-containerservice agentPools.d.ts list -# updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates -# GCP: -# create: container v1 cluster_manager_client.d.ts createCluster -# delete: container v1 cluster_manager_client.d.ts deleteCluster -# listClusters: container v1 cluster_manager_client.d.ts listClusters -# describeCluster: container v1 cluster_manager_client.d.ts getCluster -# createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool -# deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool -# describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool -# listNodegroups: container v1 cluster_manager_client.d.ts listNodePools -# updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig -# AWS: -# create: eks.d.ts createCluster -# delete: eks.d.ts deleteCluster -# listClusters: eks.d.ts listClusters -# describeCluster: eks.d.ts describeCluster -# updateTags: eks.d.ts tagResource -# createNodeGroup: eks.d.ts createNodegroup -# deleteNodegroup: eks.d.ts deleteNodegroup -# describeNodeGroup: eks.d.ts describeNodegroup -# listNodegroups: eks.d.ts listNodegroups -# updateConfig: eks.d.ts updateClusterConfig -# DO: -# create: kubernetes.d.ts create -# delete: kubernetes.d.ts delete -# listClusters: kubernetes.d.ts getClusters -# describeCluster: kubernetes.d.ts getById -# createNodeGroup: kubernetes.d.ts addNodePool -# deleteNodegroup: kubernetes.d.ts deleteNodePool -# describeNodeGroup: kubernetes.d.ts getNodePoolById -# listNodegroups: kubernetes.d.ts getNodePools +Kubernetes: + Azure: + create: arm-containerservice managedClusters.d.ts createOrUpdate + delete: arm-containerservice managedClusters.d.ts deleteMethod + updateTags: arm-containerservice managedClusters.d.ts updateTags + listClusters: arm-containerservice managedClusters.d.ts list + describeCluster: arm-containerservice managedClusters.d.ts get + createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate + deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod + describeNodeGroup: arm-containerservice agentPools.d.ts get + listNodegroups: arm-containerservice agentPools.d.ts list + updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates + GCP: + create: container v1 cluster_manager_client.d.ts createCluster + delete: container v1 cluster_manager_client.d.ts deleteCluster + listClusters: container v1 cluster_manager_client.d.ts listClusters + describeCluster: container v1 cluster_manager_client.d.ts getCluster + createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool + deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool + describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool + listNodegroups: container v1 cluster_manager_client.d.ts listNodePools + updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig + AWS: + create: eks.d.ts createCluster + delete: eks.d.ts deleteCluster + listClusters: eks.d.ts listClusters + describeCluster: eks.d.ts describeCluster + updateTags: eks.d.ts tagResource + createNodeGroup: eks.d.ts createNodegroup + deleteNodegroup: eks.d.ts deleteNodegroup + describeNodeGroup: eks.d.ts describeNodegroup + listNodegroups: eks.d.ts listNodegroups + updateConfig: eks.d.ts updateClusterConfig + DO: + create: kubernetes.d.ts create + delete: kubernetes.d.ts delete + listClusters: kubernetes.d.ts getClusters + describeCluster: kubernetes.d.ts getById + createNodeGroup: kubernetes.d.ts addNodePool + deleteNodegroup: kubernetes.d.ts deleteNodePool + describeNodeGroup: kubernetes.d.ts getNodePoolById + listNodegroups: kubernetes.d.ts getNodePools -# Linode: -# create: kubernetes kubernetes.d.ts createKubernetesCluster -# delete: kubernetes kubernetes.d.ts deleteKubernetesCluster -# getNodePool: kubernetes nodePools.d.ts getNodePool -# getNodePools: kubernetes nodePools.d.ts getNodePools -# createNodePool: kubernetes nodePools.d.ts createNodePool -# updateNodePool: kubernetes nodePools.d.ts updateNodePool -# deleteNodePool: kubernetes nodePools.d.ts deleteNodePool -# getAllClusters: kubernetes kubernetes.d.ts getKubernetesClusters -# Monitoring: -# GCP: -# createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy -# deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy -# updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy -# listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies -# getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor -# projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath -# AWS: -# createAlarm: cloudwatch.d.ts putMetricAlarm -# deleteAlarm: cloudwatch.d.ts deleteAlarms -# updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update -# listAlarms: cloudwatch.d.ts listMetrics -# getMetricData: cloudwatch.d.ts getMetricData -# Azure: -# createAlarm: arm-monitor alertRules.d.ts createOrUpdate -# deleteAlarm: arm-monitor alertRules.d.ts deleteMethod -# updateAlarm: arm-monitor alertRules.d.ts update -# listAlarms: arm-monitor alertRules.d.ts listBySubscription -# getMetricData: arm-monitor alertRules.d.ts get -# Linode: -# getServices: managed managed.d.ts getServices -# disableServiceMonitor: managed managed.d.ts disableServiceMonitor -# enableServiceMonitor: managed managed.d.ts enableServiceMonitor -# deleteServiceMonitor: managed managed.d.ts deleteServiceMonitor -# createServiceMonitor: managed managed.d.ts createServiceMonitor -# updateServiceMonitor: managed managed.d.ts updateServiceMonitor -# getCredentials: managed managed.d.ts getCredentials -# updateCredential: managed managed.d.ts updateCredential -# deleteCredential: managed managed.d.ts deleteCredential + Linode: + create: kubernetes kubernetes.d.ts createKubernetesCluster + delete: kubernetes kubernetes.d.ts deleteKubernetesCluster + getNodePool: kubernetes nodePools.d.ts getNodePool + getNodePools: kubernetes nodePools.d.ts getNodePools + createNodePool: kubernetes nodePools.d.ts createNodePool + updateNodePool: kubernetes nodePools.d.ts updateNodePool + deleteNodePool: kubernetes nodePools.d.ts deleteNodePool + getAllClusters: kubernetes kubernetes.d.ts getKubernetesClusters +Monitoring: + GCP: + createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy + deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy + updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy + listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies + getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor + projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath + AWS: + createAlarm: cloudwatch.d.ts putMetricAlarm + deleteAlarm: cloudwatch.d.ts deleteAlarms + updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update + listAlarms: cloudwatch.d.ts listMetrics + getMetricData: cloudwatch.d.ts getMetricData + Azure: + createAlarm: arm-monitor alertRules.d.ts createOrUpdate + deleteAlarm: arm-monitor alertRules.d.ts deleteMethod + updateAlarm: arm-monitor alertRules.d.ts update + listAlarms: arm-monitor alertRules.d.ts listBySubscription + getMetricData: arm-monitor alertRules.d.ts get + Linode: + getServices: managed managed.d.ts getServices + disableServiceMonitor: managed managed.d.ts disableServiceMonitor + enableServiceMonitor: managed managed.d.ts enableServiceMonitor + deleteServiceMonitor: managed managed.d.ts deleteServiceMonitor + createServiceMonitor: managed managed.d.ts createServiceMonitor + updateServiceMonitor: managed managed.d.ts updateServiceMonitor + getCredentials: managed managed.d.ts getCredentials + updateCredential: managed managed.d.ts updateCredential + deleteCredential: managed managed.d.ts deleteCredential -# Container: -# AWS: -# create: ecs.d.ts createCluster -# delete: ecs.d.ts deleteCluster -# describe: ecs.d.ts describeClusters -# list: ecs.d.ts listClusters -# Azure: -# create: arm-containerservice containerServices.d.ts createOrUpdate -# delete: arm-containerservice containerServices.d.ts deleteMethod -# describe: arm-containerservice containerServices.d.ts get -# list: arm-containerservice containerServices.d.ts list +Container: + AWS: + create: ecs.d.ts createCluster + delete: ecs.d.ts deleteCluster + describe: ecs.d.ts describeClusters + list: ecs.d.ts listClusters + Azure: + create: arm-containerservice containerServices.d.ts createOrUpdate + delete: arm-containerservice containerServices.d.ts deleteMethod + describe: arm-containerservice containerServices.d.ts get + list: arm-containerservice containerServices.d.ts list -# NoSqlIndexed: -# AWS: -# createCollection: SimpleDB.d.ts createDomain -# deleteCollection: SimpleDB.d.ts deleteDomain -# listCollections: SimpleDB.d.ts listDomains -# batchDelete: SimpleDB.d.ts batchDeleteAttributes -# batchWrite: SimpleDB.d.ts batchPutAttributes -# query: SimpleDB.d.ts select -# setAttribute: SimpleDB.d.ts putAttributes -# deleteAttribute: SimpleDB.d.ts deleteAttributes -# getAttributes: SimpleDB.d.ts getAttributes +NoSqlIndexed: + AWS: + createCollection: SimpleDB.d.ts createDomain + deleteCollection: SimpleDB.d.ts deleteDomain + listCollections: SimpleDB.d.ts listDomains + batchDelete: SimpleDB.d.ts batchDeleteAttributes + batchWrite: SimpleDB.d.ts batchPutAttributes + query: SimpleDB.d.ts select + setAttribute: SimpleDB.d.ts putAttributes + deleteAttribute: SimpleDB.d.ts deleteAttributes + getAttributes: SimpleDB.d.ts getAttributes -# RDBMS: -# AWS: -# createDatabse: rds.d.ts createDBCluster -# deleteDatabase: rds.d.ts deleteDBCluster -# createSnapshots: rds.d.ts createDBSnapshot -# modifyDB: rds.d.ts modifyDBCluster -# restoreDatabase: rds.d.ts rebootDBInstance -# deleteDBSnapshot: rds.d.ts deleteDBSnapshot -# Azure: -# createDatabse: arm-sql databases.d.ts createOrUpdate -# deleteDatabase: arm-sql databases.d.ts deleteMethod -# createSnapshots: arm-sql databases.d.ts exportMethod -# modifyDB: arm-sql databases.d.ts update -# restoreDatabase: arm-sql managedDatabases.d.ts completeRestore -# GCP: -# createDatabse: spanner v1 database_admin_client.d.ts createDatabase -# deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase -# createSnapshots: spanner v1 database_admin_client.d.ts createBackup -# modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl -# restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase -# deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup -# databasePath: spanner v1 database_admin_client.d.ts databasePath -# DO: -# createCluster: databases.d.ts createCluster -# getClusters: databases.d.ts getAllClusters -# getCluster: databases.d.ts getClusterById -# updateCluster: databases.d.ts resizeCluster +RDBMS: + AWS: + createDatabse: rds.d.ts createDBCluster + deleteDatabase: rds.d.ts deleteDBCluster + createSnapshots: rds.d.ts createDBSnapshot + modifyDB: rds.d.ts modifyDBCluster + restoreDatabase: rds.d.ts rebootDBInstance + deleteDBSnapshot: rds.d.ts deleteDBSnapshot + Azure: + createDatabse: arm-sql databases.d.ts createOrUpdate + deleteDatabase: arm-sql databases.d.ts deleteMethod + createSnapshots: arm-sql databases.d.ts exportMethod + modifyDB: arm-sql databases.d.ts update + restoreDatabase: arm-sql managedDatabases.d.ts completeRestore + GCP: + createDatabse: spanner v1 database_admin_client.d.ts createDatabase + deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase + createSnapshots: spanner v1 database_admin_client.d.ts createBackup + modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl + restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase + deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup + databasePath: spanner v1 database_admin_client.d.ts databasePath + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster -# NoSql: -# AWS: -# createTable: dynamodb.d.ts createTable -# createItem: dynamodb.d.ts putItem -# deleteItem: dynamodb.d.ts deleteItem -# updateItem: dynamodb.d.ts updateItem -# query: dynamodb.d.ts query -# deleteTable: dynamodb.d.ts deleteTable -# Azure: -# createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable -# deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable -# listCollections: arm-cosmosdb tableResources.d.ts listTables -# setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput -# getAttributes: arm-cosmosdb tableResources.d.ts getTable -# GCP: -# createItem: firestore v1 firestore_client.d.ts createDocument -# deleteItem: firestore v1 firestore_client.d.ts deleteDocument -# updateItem: firestore v1 firestore_client.d.ts updateDocument -# query: firestore v1 firestore_client.d.ts runQuery -# DO: -# createCluster: databases.d.ts createCluster -# getClusters: databases.d.ts getAllClusters -# getCluster: databases.d.ts getClusterById -# updateCluster: databases.d.ts resizeCluster -# Linode: -# createDatabase: databases databases.d.ts createDatabase -# updateDatabase: databases databases.d.ts updateDatabase -# deleteDatabase: databases databases.d.ts deleteDatabase -# getDatabases: databases databases.d.ts getDatabases -# getDatabaseEngines: databases databases.d.ts getDatabaseEngines -# getEngineDatabase: databases databases.d.ts getEngineDatabase +NoSql: + AWS: + createTable: dynamodb.d.ts createTable + createItem: dynamodb.d.ts putItem + deleteItem: dynamodb.d.ts deleteItem + updateItem: dynamodb.d.ts updateItem + query: dynamodb.d.ts query + deleteTable: dynamodb.d.ts deleteTable + Azure: + createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable + deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable + listCollections: arm-cosmosdb tableResources.d.ts listTables + setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput + getAttributes: arm-cosmosdb tableResources.d.ts getTable + GCP: + createItem: firestore v1 firestore_client.d.ts createDocument + deleteItem: firestore v1 firestore_client.d.ts deleteDocument + updateItem: firestore v1 firestore_client.d.ts updateDocument + query: firestore v1 firestore_client.d.ts runQuery + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster + Linode: + createDatabase: databases databases.d.ts createDatabase + updateDatabase: databases databases.d.ts updateDatabase + deleteDatabase: databases databases.d.ts deleteDatabase + getDatabases: databases databases.d.ts getDatabases + getDatabaseEngines: databases databases.d.ts getDatabaseEngines + getEngineDatabase: databases databases.d.ts getEngineDatabase -# DNS: -# AWS: -# createZone: route53.d.ts createHostedZone -# deleteZone: route53.d.ts deleteHostedZone -# listZones: route53.d.ts listHostedZones -# changeRecordSets: route53.d.ts changeResourceRecordSets -# Azure: -# createZone: arm-dns zones.d.ts createOrUpdate -# deleteZone: arm-dns zones.d.ts deleteMethod -# listZones: arm-dns zones.d.ts list -# changeRecordSets: arm-dns recordSets.d.ts createOrUpdate -# GCP: -# mainClass: DNS -# createZone: dns zone.d.ts create -# deleteZone: dns zone.d.ts delete -# listZones: dns index.d.ts getZones -# changeRecordSets: dns zone.d.ts createChange -# record: dns zone.d.ts record -# DO: -# createRecord: domains.d.ts createRecord -# deleteRecord: domains.d.ts deleteRecord -# getRecords: domains.d.ts getAllRecords -# getRecord: domains.d.ts getRecord -# changeRecordSets: domains.d.ts updateRecord -# Linode: -# createDomain: domains domains.d.ts createDomain -# updateDomain: domains domains.d.ts updateDomain -# deleteDomain: domains domains.d.ts deleteDomain -# cloneDomain: domains domains.d.ts cloneDomain -# getDomain: domains domains.d.ts getDomain -# getDomains: domains domains.d.ts getDomains +DNS: + AWS: + createZone: route53.d.ts createHostedZone + deleteZone: route53.d.ts deleteHostedZone + listZones: route53.d.ts listHostedZones + changeRecordSets: route53.d.ts changeResourceRecordSets + Azure: + createZone: arm-dns zones.d.ts createOrUpdate + deleteZone: arm-dns zones.d.ts deleteMethod + listZones: arm-dns zones.d.ts list + changeRecordSets: arm-dns recordSets.d.ts createOrUpdate + GCP: + mainClass: DNS + createZone: dns zone.d.ts create + deleteZone: dns zone.d.ts delete + listZones: dns index.d.ts getZones + changeRecordSets: dns zone.d.ts createChange + record: dns zone.d.ts record + DO: + createRecord: domains.d.ts createRecord + deleteRecord: domains.d.ts deleteRecord + getRecords: domains.d.ts getAllRecords + getRecord: domains.d.ts getRecord + changeRecordSets: domains.d.ts updateRecord + Linode: + createDomain: domains domains.d.ts createDomain + updateDomain: domains domains.d.ts updateDomain + deleteDomain: domains domains.d.ts deleteDomain + cloneDomain: domains domains.d.ts cloneDomain + getDomain: domains domains.d.ts getDomain + getDomains: domains domains.d.ts getDomains -# LoadBalancer: -# AWS: -# create: elb.d.ts createLoadBalancer -# delete: elb.d.ts deleteLoadBalancer -# list: elb.d.ts describeLoadBalancers -# addTags: elb.d.ts addTags -# describe: elb.d.ts describeLoadBalancerAttributes -# Azure: -# create: arm-network loadBalancers.d.ts createOrUpdate -# delete: arm-network loadBalancers.d.ts deleteMethod -# list: arm-network loadBalancers.d.ts list -# addTags: arm-network loadBalancers.d.ts updateTags -# describe: arm-network loadBalancers.d.ts get -# DO: -# create: load-balancers.d.ts create -# delete: load-balancers.d.ts delete -# list: load-balancers.d.ts getAll -# update: load-balancers.d.ts update -# Linode: -# create: nodebalancers nodebalancers.d.ts createNodeBalancer -# delete: nodebalancers nodebalancers.d.ts deleteNodeBalancer -# list: nodebalancers nodebalancers.d.ts getNodeBalancers -# update: nodebalancers nodebalancers.d.ts updateNodeBalancer +LoadBalancer: + AWS: + create: elb.d.ts createLoadBalancer + delete: elb.d.ts deleteLoadBalancer + list: elb.d.ts describeLoadBalancers + addTags: elb.d.ts addTags + describe: elb.d.ts describeLoadBalancerAttributes + Azure: + create: arm-network loadBalancers.d.ts createOrUpdate + delete: arm-network loadBalancers.d.ts deleteMethod + list: arm-network loadBalancers.d.ts list + addTags: arm-network loadBalancers.d.ts updateTags + describe: arm-network loadBalancers.d.ts get + DO: + create: load-balancers.d.ts create + delete: load-balancers.d.ts delete + list: load-balancers.d.ts getAll + update: load-balancers.d.ts update + Linode: + create: nodebalancers nodebalancers.d.ts createNodeBalancer + delete: nodebalancers nodebalancers.d.ts deleteNodeBalancer + list: nodebalancers nodebalancers.d.ts getNodeBalancers + update: nodebalancers nodebalancers.d.ts updateNodeBalancer -# IAM: -# AWS: -# createGroup: iam.d.ts createGroup -# deleteGroup: iam.d.ts deleteGroup -# attachGroupPolicy: iam.d.ts attachGroupPolicy -# detachGroupPolicy: iam.d.ts detachGroupPolicy -# describe: iam.d.ts getGroup +IAM: + AWS: + createGroup: iam.d.ts createGroup + deleteGroup: iam.d.ts deleteGroup + attachGroupPolicy: iam.d.ts attachGroupPolicy + detachGroupPolicy: iam.d.ts detachGroupPolicy + describe: iam.d.ts getGroup -# ArchivalStorage: -# AWS: -# create: glacier.d.ts createVault -# delete: glacier.d.ts deleteVault -# list: glacier.d.ts listParts -# upload: glacier.d.ts initiateMultipartUpload -# deleteFiles: glacier.d.ts deleteArchive +ArchivalStorage: + AWS: + create: glacier.d.ts createVault + delete: glacier.d.ts deleteVault + list: glacier.d.ts listParts + upload: glacier.d.ts initiateMultipartUpload + deleteFiles: glacier.d.ts deleteArchive -# GCP: -# # Use storage class as coldline -# mainClass: Storage -# create: storage storage.d.ts createBucket -# deleteFiles: storage bucket.d.ts deleteFiles -# delete: storage bucket.d.ts delete -# list: storage storage.d.ts getBuckets -# upload: storage bucket.d.ts upload -# makePublic: storage file.d.ts makePublic + GCP: + # Use storage class as coldline + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic -# Translation: -# AWS: -# translate: translate.d.ts translateText -# batchTranslate: translate.d.ts startTextTranslationJob -# getGlossary: translate.d.ts getTerminology -# createGlossary: translate.d.ts importTerminology -# deleteGlossary: translate.d.ts deleteTerminology -# GCP: -# translate: translate v3 translation_service_client.d.ts translateText -# batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText -# getGlossary: translate v3 translation_service_client.d.ts getGlossary -# createGlossary: translate v3 translation_service_client.d.ts createGlossary -# detectLanguage: translate v3 translation_service_client.d.ts detectLanguage +Translation: + AWS: + translate: translate.d.ts translateText + batchTranslate: translate.d.ts startTextTranslationJob + getGlossary: translate.d.ts getTerminology + createGlossary: translate.d.ts importTerminology + deleteGlossary: translate.d.ts deleteTerminology + GCP: + translate: translate v3 translation_service_client.d.ts translateText + batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText + getGlossary: translate v3 translation_service_client.d.ts getGlossary + createGlossary: translate v3 translation_service_client.d.ts createGlossary + detectLanguage: translate v3 translation_service_client.d.ts detectLanguage -# KeyManagement: -# AWS: -# createKey: kms.d.ts createKey -# deleteKey: kms.d.ts deleteCustomKeyStore -# update: kms.d.ts updateKeyDescription -# describeKey: kms.d.ts describeKey -# putKeyPolicy: kms.d.ts putKeyPolicy -# Azure: -# createKey: arm-keyvault vaults.d.ts createOrUpdate -# deleteKey: arm-keyvault vaults.d.ts deleteMethod -# update: arm-keyvault vaults.d.ts update -# describeKey: arm-keyvault vaults.d.ts get -# putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy -# GCP: -# createKey: kms v1 key_management_service_client.d.ts createCryptoKey -# deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion -# update: kms v1 key_management_service_client.d.ts updateCryptoKey -# describeKey: kms v1 key_management_service_client.d.ts getCryptoKey -# putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy -# DO: -# createKey: keys.d.ts add -# deleteKey: keys.d.ts delete -# list: keys.d.ts getAll -# describeKey: keys.d.ts getById +KeyManagement: + AWS: + createKey: kms.d.ts createKey + deleteKey: kms.d.ts deleteCustomKeyStore + update: kms.d.ts updateKeyDescription + describeKey: kms.d.ts describeKey + putKeyPolicy: kms.d.ts putKeyPolicy + Azure: + createKey: arm-keyvault vaults.d.ts createOrUpdate + deleteKey: arm-keyvault vaults.d.ts deleteMethod + update: arm-keyvault vaults.d.ts update + describeKey: arm-keyvault vaults.d.ts get + putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy + GCP: + createKey: kms v1 key_management_service_client.d.ts createCryptoKey + deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion + update: kms v1 key_management_service_client.d.ts updateCryptoKey + describeKey: kms v1 key_management_service_client.d.ts getCryptoKey + putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy + DO: + createKey: keys.d.ts add + deleteKey: keys.d.ts delete + list: keys.d.ts getAll + describeKey: keys.d.ts getById -# NotificationService: -# AWS: -# createTopic: sns.d.ts createTopic -# deleteTopic: sns.d.ts deleteTopic -# getTopicAttributes: sns.d.ts getTopicAttributes -# listSubscriptions: sns.d.ts listSubscriptions -# publish: sns.d.ts publish -# subscribe: sns.d.ts subscribe -# listTopics: sns.d.ts listTopics -# unsubscribe: sns.d.ts unsubscribe -# GCP: -# createTopic: pubsub v1 publisher_client.d.ts createTopic -# deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic -# getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic -# listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions -# subscribe: pubsub v1 subscriber_client.d.ts createSubscription -# publish: pubsub v1 publisher_client.d.ts publish -# listTopics: pubsub v1 publisher_client.d.ts listTopics -# unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription +NotificationService: + AWS: + createTopic: sns.d.ts createTopic + deleteTopic: sns.d.ts deleteTopic + getTopicAttributes: sns.d.ts getTopicAttributes + listSubscriptions: sns.d.ts listSubscriptions + publish: sns.d.ts publish + subscribe: sns.d.ts subscribe + listTopics: sns.d.ts listTopics + unsubscribe: sns.d.ts unsubscribe + GCP: + createTopic: pubsub v1 publisher_client.d.ts createTopic + deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic + getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic + listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions + subscribe: pubsub v1 subscriber_client.d.ts createSubscription + publish: pubsub v1 publisher_client.d.ts publish + listTopics: pubsub v1 publisher_client.d.ts listTopics + unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription -# BlockStorage: -# AWS: -# create: ec2.d.ts createVolume -# delete: ec2.d.ts deleteVolume -# describe: ec2.d.ts describeVolumeAttribute -# list: ec2.d.ts describeVolumes -# Azure: -# create: arm-compute disks.d.ts createOrUpdate -# delete: arm-compute disks.d.ts deleteMethod -# describe: arm-compute disks.d.ts get -# list: arm-compute disks.d.ts list -# update: arm-compute disks.d.ts update -# DO: -# create: volumes.d.ts create -# delete: volumes.d.ts deleteById -# list: volumes.d.ts getAll -# describe: volumes.d.ts getById -# Linode: -# create: volumes volumes.d.ts createVolume -# delete: volumes volumes.d.ts deleteVolume -# update: volumes volumes.d.ts updateVolume -# list: volumes volumes.d.ts getVolumes -# Images: -# Linode: -# getImage: images images.d.ts getImage -# getImages: images images.d.ts getImages -# createImage: images images.d.ts createImage -# updateImage: images images.d.ts updateImage -# deleteImage: images images.d.ts deleteImage -# uploadImage: images images.d.ts uploadImage +BlockStorage: + AWS: + create: ec2.d.ts createVolume + delete: ec2.d.ts deleteVolume + describe: ec2.d.ts describeVolumeAttribute + list: ec2.d.ts describeVolumes + Azure: + create: arm-compute disks.d.ts createOrUpdate + delete: arm-compute disks.d.ts deleteMethod + describe: arm-compute disks.d.ts get + list: arm-compute disks.d.ts list + update: arm-compute disks.d.ts update + DO: + create: volumes.d.ts create + delete: volumes.d.ts deleteById + list: volumes.d.ts getAll + describe: volumes.d.ts getById + Linode: + create: volumes volumes.d.ts createVolume + delete: volumes volumes.d.ts deleteVolume + update: volumes volumes.d.ts updateVolume + list: volumes volumes.d.ts getVolumes +Images: + Linode: + getImage: images images.d.ts getImage + getImages: images images.d.ts getImages + createImage: images images.d.ts createImage + updateImage: images images.d.ts updateImage + deleteImage: images images.d.ts deleteImage + uploadImage: images images.d.ts uploadImage -# Firewalls: -# Linode: -# getFirewalls: firewalls firewalls.d.ts getFirewalls -# getFirewall: firewalls firewalls.d.ts getFirewall -# createFirewall: firewalls firewalls.d.ts createFirewall -# updateFirewall: firewalls firewalls.d.ts updateFirewall -# enableFirewall: firewalls firewalls.d.ts enableFirewall -# disableFirewall: firewalls firewalls.d.ts disableFirewall -# deleteFirewall: firewalls firewalls.d.ts deleteFirewall +Firewalls: + Linode: + getFirewalls: firewalls firewalls.d.ts getFirewalls + getFirewall: firewalls firewalls.d.ts getFirewall + createFirewall: firewalls firewalls.d.ts createFirewall + updateFirewall: firewalls firewalls.d.ts updateFirewall + enableFirewall: firewalls firewalls.d.ts enableFirewall + disableFirewall: firewalls firewalls.d.ts disableFirewall + deleteFirewall: firewalls firewalls.d.ts deleteFirewall diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index b285118e..7e661687 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,82 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/aws-sdk/clients/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index 96fafb87..d88c5450 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,82 +1,204 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/@azure/' + + sdkFileInfo.pkgName + + '/esm/operations/' + + sdkFileInfo.fileName + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/do/parser.js b/generator/parsers/do/parser.js index e861342d..e1fb57ec 100644 --- a/generator/parsers/do/parser.js +++ b/generator/parsers/do/parser.js @@ -1,83 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/do-wrapper/dist/modules/" + - sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/do-wrapper/dist/modules/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index 5f48a604..1fcf3819 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,102 +1,234 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; - } - else { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; - } - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - })]; - case 2: - _a.sent(); - if (!cloned) { - return [2 /*return*/, reject(new Error('Class not found!'))]; - } - else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } - else { - reject(error_1); - } - return [3 /*break*/, 5]; - case 5: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.version + + '/' + + sdkFileInfo.fileName; + } else { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.fileName; + } + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + }), + ]; + case 2: + _a.sent(); + if (!cloned) { + return [ + 2 /*return*/, + reject(new Error('Class not found!')), + ]; + } else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: + return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 5]; + case 5: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/linode/parser.js b/generator/parsers/linode/parser.js index 7b93d448..22ee07b0 100644 --- a/generator/parsers/linode/parser.js +++ b/generator/parsers/linode/parser.js @@ -1,87 +1,208 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, tmp_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, '../../../node_modules/@linode/api-v4/lib/' + - sdkFileInfo.pkgName + - '/' + - sdkFileInfo.fileName); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = []; - tmp_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === 'FirstStatement') { - tmp_1 = Object.assign({}, child); - cloned_1.push(tmp_1.declarationList.declarations[0]); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Function not found!')); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, tmp_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/@linode/api-v4/lib/' + + sdkFileInfo.pkgName + + '/' + + sdkFileInfo.fileName + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = []; + tmp_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'FirstStatement' + ) { + tmp_1 = Object.assign({}, child); + cloned_1.push( + tmp_1.declarationList.declarations[0] + ); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Function not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index 0eed5dbd..da809d1a 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,200 +1,450 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('AWS_' + classData.serviceName)); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr(1))); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'AWS_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.className + + ' object\n * @category AWS \n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.typeName + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index 412d4899..069cea3a 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,210 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - 'SDKClassName', - 'SDKFunctionName', - 'ClientName', - 'functionClient', + 'ClassName', + 'SDKClassName', + 'SDKFunctionName', + 'ClientName', + 'functionClient', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === 'pkgName') { - return ts.createStringLiteral('@azure/' + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('Azure_' + classData.serviceName)); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split('.')[0])); - break; - case 'functionClient': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@azure/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Azure_' + + classData.serviceName + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[ + count + ].fileName.split('.')[0] + ) + ); + break; + case 'functionClient': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .client + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Azure\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/do/transformer.js b/generator/transformers/do/transformer.js index 11dab3da..30e4c2fb 100644 --- a/generator/transformers/do/transformer.js +++ b/generator/transformers/do/transformer.js @@ -1,212 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - '_sdkClassName', - 'SDKClassName', - 'SDKFunctionName', + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } /* * The Transform function to be called from generator */ function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('DO_' + classData.serviceName)); - break; - case '_sdkClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + - classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr(1))); - break; - case 'SDKClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n* Class to create a " + classData.className + " object\n* @category Digital Ocean \n"; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - if (param.type == 'TypeReference') - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - if (param.type == 'TypeReference') - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n" + param); - }); - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n" + paramStatments_1 + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - else { - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'DO_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n* Class to create a ' + + classData.className + + ' object\n* @category Digital Ocean \n'; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n' + param + ); + }); + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n' + + paramStatments_1 + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } else { + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index 2f7ae985..48c30b18 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,256 +1,553 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.classBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', - '_className', + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', + '_className', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function () { - var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!data.functions || !data.classData) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === 'Promise') { - if ((method.classConstructorData.parameters[0].type = - 'TypeReference' && - !method.classConstructorData.parameters[0] - .optional)) { - clonedNode = Object.assign({}, node.members[3]); - } - else { - clonedNode = Object.assign({}, node.members[1]); - } - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ((data.functions[count].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count].classConstructorData - .parameters[0].optional)) { - params.push(data.functions[count].classConstructorData.parameters[0]); - data.functions[count].allParams.push({ - name: 'identifier', - optional: true, - type: 'string' - }); - } - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[count].allParams.concat(params); - var parameters = params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters.concat(node.parameters); - } - if (ts.isStringLiteral(node) && node.text === 'pkgName') { - return ts.createStringLiteral('@google-cloud/' + data.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('GCP_' + data.functions[0].pkgName)); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); - count++; - break; - case '_className': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); - break; - case '_client': - if ((data.functions[count].classConstructorData.parameters[0].type = - 'TypeReference' && - !data.functions[count].classConstructorData - .parameters[0].optional)) { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData - .parameters[0].name)); - } - else { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + data.mainClass.toLowerCase())); - } - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + data.mainClass.toLowerCase())); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = data.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[count].allParams.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + (param.typeRefName - ? param.typeRefName - : param.type) + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + (param.typeRefName - ? param.typeRefName - : param.type) + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!data.functions || !data.classData) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + if ( + (method.classConstructorData.parameters[0].type = + 'TypeReference' && + !method.classConstructorData + .parameters[0].optional) + ) { + clonedNode = Object.assign( + {}, + node.members[3] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + params.push( + data.functions[count] + .classConstructorData + .parameters[0] + ); + data.functions[count].allParams.push({ + name: 'identifier', + optional: true, + type: 'string', + }); + } + params = params.concat( + data.functions[count].params + ); + data.functions[ + count + ].allParams = data.functions[ + count + ].allParams.concat(params); + var parameters = params.map(function( + param + ) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters.concat( + node.parameters + ); + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + data.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + data.functions[0] + .pkgName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_className': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[ + count + ].client.toLowerCase() + ) + ); + break; + case '_client': + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .classConstructorData + .parameters[0].name + ) + ); + } else { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + } + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = data.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + data.functions[0].pkgName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[ + count + ].allParams.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 9914cd2e..715482e2 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,238 +1,536 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.clientBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - 'ClassName', - 'SDKFunctionName', - 'ClientName', - '_client', - '_clientObj', - 'Client', + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - classDeclarationNode = code.statements.find(function (node) { - return ts.isClassDeclaration(node); - }); - constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === 'Constructor'; }); - clientObjects = new Array(classData.clients.length); - clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); - constructorNode.body.statements = clientObjects; - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === 'Promise') { - clonedNode = Object.assign({}, node.members[1]); - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === 'pkgName') { - return ts.createStringLiteral('@google-cloud/' + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('GCP_' + classData.serviceName)); - break; - case 'ClientName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - break; - case '_client': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + - classData.functions[count].client - .toLowerCase() - .charAt(0) + - classData.functions[count].client.substr(1))); - break; - case '_clientObj': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('_' + - classData.clients[clientObjCount] - .toLowerCase() - .charAt(0) + - classData.clients[clientObjCount].substr(1))); - break; - case 'Client': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split('-')[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + classDeclarationNode, + constructorNode, + clientObjects, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + classDeclarationNode = code.statements.find(function(node) { + return ts.isClassDeclaration(node); + }); + constructorNode = classDeclarationNode.members.find( + function(node) { + return ts.SyntaxKind[node.kind] === 'Constructor'; + } + ); + clientObjects = new Array(classData.clients.length); + clientObjects.fill( + Object.assign({}, constructorNode.body.statements[0]) + ); + constructorNode.body.statements = clientObjects; + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + classData.serviceName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.functions[ + count + ].client + .toLowerCase() + .charAt(0) + + classData.functions[ + count + ].client.substr(1) + ) + ); + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.clients[ + clientObjCount + ] + .toLowerCase() + .charAt(0) + + classData.clients[ + clientObjCount + ].substr(1) + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientObjCount + ] + ) + ); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.clientBasedTransform = clientBasedTransform; diff --git a/generator/transformers/linode/transformer.js b/generator/transformers/linode/transformer.js index 9f8ec6f4..e185ea3b 100644 --- a/generator/transformers/linode/transformer.js +++ b/generator/transformers/linode/transformer.js @@ -1,191 +1,445 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = ['ClassName', 'SDKFunctionName']; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile('dummyClass.js', sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier('undefined'); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case 'ClassName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier('Linode_' + classData.serviceName)); - break; - case 'SDKFunctionName': - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === 'SDKFunctionName') { - var args = classData.functions[count].params.map(function (param) { return ts.createIdentifier(param.name); }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, 'This is an auto generated class, please do not change.'); - var comment = "*\n\t* Class to create a " + classData.className + " object\n\t* @category Linode \n\t"; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - if (param.type == 'TypeReference') - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - if (param.type == 'TypeReference') - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ''; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === '' ? "" + param : "\n" + param); - }); - comment = "*\n\t* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n\t" + paramStatments_1 + "\n\t* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n\t"; - } - else { - comment = "*\n\t* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n\t* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n\t"; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error('Input is invalid'); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error('Code is invalid'); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Linode_' + + classData.serviceName + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n\t* Class to create a ' + + classData.className + + ' object\n\t* @category Linode \n\t'; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n' + param + ); + }); + comment = + '*\n\t* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n\t' + + paramStatments_1 + + '\n\t* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n\t'; + } else { + comment = + '*\n\t* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n\t* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n\t'; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/linode/transformer.ts b/generator/transformers/linode/transformer.ts index ae93d893..0e53e42d 100644 --- a/generator/transformers/linode/transformer.ts +++ b/generator/transformers/linode/transformer.ts @@ -138,7 +138,6 @@ export async function transform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - const args = classData.functions[count].params.map( param => ts.createIdentifier(param.name) ); From adefa5677fd1023089681607973017ea9a7a6bbd Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 25 Aug 2023 13:28:58 +0530 Subject: [PATCH 44/56] Completed Tests Signed-off-by: Partik SIngh --- .../test/generators/oracle/generator.test.ts | 158 +-- .../oracle/invalidDataset_1/sdkFile.txt | 926 ++++++++++++++++++ .../oracle/invalidDataset_1/serviceClass.json | 7 + .../oracle/invalidDataset_2/sdkFile.txt | 12 + .../oracle/invalidDataset_2/serviceClass.json | 7 + .../oracle/validDataset/sdkFile.txt | 926 ++++++++++++++++++ .../oracle/validDataset/serviceClass.json | 7 + 7 files changed, 1964 insertions(+), 79 deletions(-) create mode 100644 generator/test/generators/oracle/invalidDataset_1/sdkFile.txt create mode 100644 generator/test/generators/oracle/invalidDataset_1/serviceClass.json create mode 100644 generator/test/generators/oracle/invalidDataset_2/sdkFile.txt create mode 100644 generator/test/generators/oracle/invalidDataset_2/serviceClass.json create mode 100644 generator/test/generators/oracle/validDataset/sdkFile.txt create mode 100644 generator/test/generators/oracle/validDataset/serviceClass.json diff --git a/generator/test/generators/oracle/generator.test.ts b/generator/test/generators/oracle/generator.test.ts index dba778cc..b29e3dde 100644 --- a/generator/test/generators/oracle/generator.test.ts +++ b/generator/test/generators/oracle/generator.test.ts @@ -1,86 +1,86 @@ -// import { expect } from "chai"; -// import { SyntaxKind } from "typescript"; +import { expect } from "chai"; +import { SyntaxKind } from "typescript"; -// import { extractSDKData } from "../../../generators/oracle/generator"; -// import { readJsonData,readSourceFile } from "../lib/helper"; +import { extractSDKData } from "../../../generators/oracle/generator"; +import { readJsonData,readSourceFile } from "../lib/helper"; -// describe("Oracle generator extractSDKData", () => { -// context("with valid methods and valid AST", () => { -// it("should return extracted class data", async () => { -// const sdkFile: any = await readSourceFile("validDataset", "oracle"); -// const data: any = await readJsonData( -// "validDataset", -// "oracle", -// "serviceClass" -// ); -// let cloned = null; -// sdkFile.forEachChild(child => { -// if (SyntaxKind[child.kind] === "ClassDeclaration") { -// cloned = Object.assign({}, child); -// } -// }); +describe("Oracle generator extractSDKData", () => { + context("with valid methods and valid AST", () => { + it("should return extracted class data", async () => { + const sdkFile: any = await readSourceFile("validDataset", "oracle"); + const data: any = await readJsonData( + "validDataset", + "oracle", + "serviceClass" + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === "ClassDeclaration") { + cloned = Object.assign({}, child); + } + }); -// if (cloned) { -// const result = extractSDKData(cloned, data); -// expect(result).to.be.an("object"); -// expect(result.functions).to.be.an("array"); -// expect(result.className).to.be.string; -// } else { -// console.error("Error in cloning class"); -// } -// }); -// }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an("object"); + expect(result.functions).to.be.an("array"); + expect(result.className).to.be.string; + } else { + console.error("Error in cloning class"); + } + }); + }); -// context("with invalid method data:missing method name", () => { -// it("should drop invalid method", async () => { -// const sdkFile: any = await readSourceFile("invalidDataset_1", "oracle"); -// const data: any = await readJsonData( -// "invalidDataset_1", -// "oracle", -// "serviceClass" -// ); -// let cloned = null; -// sdkFile.forEachChild(child => { -// if (SyntaxKind[child.kind] === "ClassDeclaration") { -// cloned = Object.assign({}, child); -// } -// }); + context("with invalid method data:missing method name", () => { + it("should drop invalid method", async () => { + const sdkFile: any = await readSourceFile("invalidDataset_1", "oracle"); + const data: any = await readJsonData( + "invalidDataset_1", + "oracle", + "serviceClass" + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === "ClassDeclaration") { + cloned = Object.assign({}, child); + } + }); -// if (cloned) { -// expect( -// extractSDKData(cloned, data).functions.length < -// Object.keys(data).length -// ).to.be.true; -// } else { -// console.error("Error in cloning class"); -// } -// }); -// }); + if (cloned) { + expect( + extractSDKData(cloned, data).functions.length < + Object.keys(data).length + ).to.be.true; + } else { + console.error("Error in cloning class"); + } + }); + }); -// context("Oracle with no functions", () => { -// it("should return empty array of methods", async () => { -// const sdkFile: any = await readSourceFile("invalidDataset_2", "oracle"); -// const data: any = await readJsonData( -// "invalidDataset_2", -// "oracle", -// "serviceClass" -// ); -// let cloned = null; -// sdkFile.forEachChild(child => { -// if (SyntaxKind[child.kind] === "ClassDeclaration") { -// cloned = Object.assign({}, child); -// } -// }); + context("Oracle with no functions", () => { + it("should return empty array of methods", async () => { + const sdkFile: any = await readSourceFile("invalidDataset_2", "oracle"); + const data: any = await readJsonData( + "invalidDataset_2", + "oracle", + "serviceClass" + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === "ClassDeclaration") { + cloned = Object.assign({}, child); + } + }); -// if (cloned) { -// const result = extractSDKData(cloned, data); -// expect(result).to.be.an("object"); -// expect(result.functions).to.be.an("array"); -// expect(result.className).to.be.string; -// expect(result.functions.length).to.eql(0); -// } else { -// console.error("Error in cloning class"); -// } -// }); -// }); -// }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an("object"); + expect(result.functions).to.be.an("array"); + expect(result.className).to.be.string; + expect(result.functions.length).to.eql(0); + } else { + console.error("Error in cloning class"); + } + }); + }); +}); diff --git a/generator/test/generators/oracle/invalidDataset_1/sdkFile.txt b/generator/test/generators/oracle/invalidDataset_1/sdkFile.txt new file mode 100644 index 00000000..2d780bd6 --- /dev/null +++ b/generator/test/generators/oracle/invalidDataset_1/sdkFile.txt @@ -0,0 +1,926 @@ +import common = require("oci-common"); +import * as requests from "./request"; +import * as model from "./model"; +import * as responses from "./response"; +import { LoadBalancerWaiter } from "./loadbalancer-waiter"; +export declare enum LoadBalancerApiKeys { +} +/** + * This service client uses {@link common.CircuitBreaker.DefaultConfiguration} for all the operations by default if no circuit breaker configuration is defined by the user. + */ +export declare class LoadBalancerClient { + protected static serviceEndpointTemplate: string; + protected static endpointServiceName: string; + protected "_realmSpecificEndpointTemplateEnabled": boolean; + protected "_endpoint": string; + protected "_defaultHeaders": any; + protected "_waiters": LoadBalancerWaiter; + protected "_clientConfiguration": common.ClientConfiguration; + protected _circuitBreaker: null; + protected _httpOptions: any; + targetService: string; + protected _regionId: string; + protected "_region": common.Region; + protected _lastSetRegionOrRegionId: string; + protected _httpClient: common.HttpClient; + constructor(params: common.AuthParams, clientConfiguration?: common.ClientConfiguration); + /** + * Get the endpoint that is being used to call (ex, https://www.example.com). + */ + get endpoint(): string; + /** + * Sets the endpoint to call (ex, https://www.example.com). + * @param endpoint The endpoint of the service. + */ + set endpoint(endpoint: string); + get logger(): import("oci-common/lib/log").Logger; + /** + * Determines whether realm specific endpoint should be used or not. + * Set realmSpecificEndpointTemplateEnabled to "true" if the user wants to enable use of realm specific endpoint template, otherwise set it to "false" + * @param realmSpecificEndpointTemplateEnabled flag to enable the use of realm specific endpoint template + */ + set useRealmSpecificEndpointTemplate(realmSpecificEndpointTemplateEnabled: boolean); + /** + * Sets the region to call (ex, Region.US_PHOENIX_1). + * Note, this will call {@link #endpoint(String) endpoint} after resolving the endpoint. + * @param region The region of the service. + */ + set region(region: common.Region); + /** + * Sets the regionId to call (ex, 'us-phoenix-1'). + * + * Note, this will first try to map the region ID to a known Region and call {@link #region(Region) region}. + * If no known Region could be determined, it will create an endpoint assuming its in default Realm OC1 + * and then call {@link #endpoint(String) endpoint}. + * @param regionId The public region ID. + */ + set regionId(regionId: string); + /** + * Creates a new LoadBalancerWaiter for resources for this service. + * + * @param config The waiter configuration for termination and delay strategy + * @return The service waiters. + */ + createWaiters(config?: common.WaiterConfiguration): LoadBalancerWaiter; + /** + * Gets the waiters available for resources for this service. + * + * @return The service waiters. + */ + getWaiters(): LoadBalancerWaiter; + /** + * Moves a load balancer into a different compartment within the same tenancy. For information about moving resources + * between compartments, see [Moving Resources to a Different Compartment](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes). + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ChangeLoadBalancerCompartmentRequest + * @return ChangeLoadBalancerCompartmentResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ChangeLoadBalancerCompartment.ts.html |here} to see how to use ChangeLoadBalancerCompartment API. + */ + changeLoadBalancerCompartment(changeLoadBalancerCompartmentRequest: requests.ChangeLoadBalancerCompartmentRequest): Promise; + /** + * Adds a backend server to a backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateBackendRequest + * @return CreateBackendResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateBackend.ts.html |here} to see how to use CreateBackend API. + */ + createBackend(createBackendRequest: requests.CreateBackendRequest): Promise; + /** + * Adds a backend set to a load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateBackendSetRequest + * @return CreateBackendSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateBackendSet.ts.html |here} to see how to use CreateBackendSet API. + */ + createBackendSet(createBackendSetRequest: requests.CreateBackendSetRequest): Promise; + /** + * Creates an asynchronous request to add an SSL certificate bundle. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateCertificateRequest + * @return CreateCertificateResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateCertificate.ts.html |here} to see how to use CreateCertificate API. + */ + createCertificate(createCertificateRequest: requests.CreateCertificateRequest): Promise; + /** + * Adds a hostname resource to the specified load balancer. For more information, see + * [Managing Request Routing](https://docs.cloud.oracle.com/Content/Balance/Tasks/managingrequest.htm). + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateHostnameRequest + * @return CreateHostnameResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateHostname.ts.html |here} to see how to use CreateHostname API. + */ + createHostname(createHostnameRequest: requests.CreateHostnameRequest): Promise; + /** + * Adds a listener to a load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateListenerRequest + * @return CreateListenerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateListener.ts.html |here} to see how to use CreateListener API. + */ + createListener(createListenerRequest: requests.CreateListenerRequest): Promise; + /** + * Creates a new load balancer in the specified compartment. For general information about load balancers, + * see [Overview of the Load Balancing Service](https://docs.cloud.oracle.com/Content/Balance/Concepts/balanceoverview.htm). + *

      + For the purposes of access control, you must provide the OCID of the compartment where you want + * the load balancer to reside. Notice that the load balancer doesn't have to be in the same compartment as the VCN + * or backend set. If you're not sure which compartment to use, put the load balancer in the same compartment as the VCN. + * For information about access control and compartments, see + * [Overview of the IAM Service](https://docs.cloud.oracle.com/Content/Identity/Concepts/overview.htm). + *

      + You must specify a display name for the load balancer. It does not have to be unique, and you can change it. + *

      + For information about Availability Domains, see + * [Regions and Availability Domains](https://docs.cloud.oracle.com/Content/General/Concepts/regions.htm). + * To get a list of Availability Domains, use the `ListAvailabilityDomains` operation + * in the Identity and Access Management Service API. + *

      + All Oracle Cloud Infrastructure resources, including load balancers, get an Oracle-assigned, + * unique ID called an Oracle Cloud Identifier (OCID). When you create a resource, you can find its OCID + * in the response. You can also retrieve a resource's OCID by using a List API operation on that resource type, + * or by viewing the resource in the Console. Fore more information, see + * [Resource Identifiers](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm). + *

      + After you send your request, the new object's state will temporarily be PROVISIONING. Before using the + * object, first make sure its state has changed to RUNNING. + *

      + When you create a load balancer, the system assigns an IP address. + * To get the IP address, use the {@link #getLoadBalancer(GetLoadBalancerRequest) getLoadBalancer} operation. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateLoadBalancerRequest + * @return CreateLoadBalancerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateLoadBalancer.ts.html |here} to see how to use CreateLoadBalancer API. + */ + createLoadBalancer(createLoadBalancerRequest: requests.CreateLoadBalancerRequest): Promise; + /** + * Adds a path route set to a load balancer. For more information, see + * [Managing Request Routing](https://docs.cloud.oracle.com/Content/Balance/Tasks/managingrequest.htm). + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreatePathRouteSetRequest + * @return CreatePathRouteSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreatePathRouteSet.ts.html |here} to see how to use CreatePathRouteSet API. + */ + createPathRouteSet(createPathRouteSetRequest: requests.CreatePathRouteSetRequest): Promise; + /** + * Adds a routing policy to a load balancer. For more information, see + * [Managing Request Routing](https://docs.cloud.oracle.com/Content/Balance/Tasks/managingrequest.htm). + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateRoutingPolicyRequest + * @return CreateRoutingPolicyResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateRoutingPolicy.ts.html |here} to see how to use CreateRoutingPolicy API. + */ + createRoutingPolicy(createRoutingPolicyRequest: requests.CreateRoutingPolicyRequest): Promise; + /** + * Creates a new rule set associated with the specified load balancer. For more information, see + * [Managing Rule Sets](https://docs.cloud.oracle.com/Content/Balance/Tasks/managingrulesets.htm). + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateRuleSetRequest + * @return CreateRuleSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateRuleSet.ts.html |here} to see how to use CreateRuleSet API. + */ + createRuleSet(createRuleSetRequest: requests.CreateRuleSetRequest): Promise; + /** + * Creates a custom SSL cipher suite. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateSSLCipherSuiteRequest + * @return CreateSSLCipherSuiteResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateSSLCipherSuite.ts.html |here} to see how to use CreateSSLCipherSuite API. + */ + createSSLCipherSuite(createSSLCipherSuiteRequest: requests.CreateSSLCipherSuiteRequest): Promise; + /** + * Removes a backend server from a given load balancer and backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteBackendRequest + * @return DeleteBackendResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteBackend.ts.html |here} to see how to use DeleteBackend API. + */ + deleteBackend(deleteBackendRequest: requests.DeleteBackendRequest): Promise; + /** + * Deletes the specified backend set. Note that deleting a backend set removes its backend servers from the load balancer. + *

      + Before you can delete a backend set, you must remove it from any active listeners. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteBackendSetRequest + * @return DeleteBackendSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteBackendSet.ts.html |here} to see how to use DeleteBackendSet API. + */ + deleteBackendSet(deleteBackendSetRequest: requests.DeleteBackendSetRequest): Promise; + /** + * Deletes an SSL certificate bundle from a load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteCertificateRequest + * @return DeleteCertificateResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteCertificate.ts.html |here} to see how to use DeleteCertificate API. + */ + deleteCertificate(deleteCertificateRequest: requests.DeleteCertificateRequest): Promise; + /** + * Deletes a hostname resource from the specified load balancer. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteHostnameRequest + * @return DeleteHostnameResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteHostname.ts.html |here} to see how to use DeleteHostname API. + */ + deleteHostname(deleteHostnameRequest: requests.DeleteHostnameRequest): Promise; + /** + * Deletes a listener from a load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteListenerRequest + * @return DeleteListenerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteListener.ts.html |here} to see how to use DeleteListener API. + */ + deleteListener(deleteListenerRequest: requests.DeleteListenerRequest): Promise; + /** + * Stops a load balancer and removes it from service. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteLoadBalancerRequest + * @return DeleteLoadBalancerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteLoadBalancer.ts.html |here} to see how to use DeleteLoadBalancer API. + */ + deleteLoadBalancer(deleteLoadBalancerRequest: requests.DeleteLoadBalancerRequest): Promise; + /** + * Deletes a path route set from the specified load balancer. + *

      + To delete a path route rule from a path route set, use the + * {@link #updatePathRouteSet(UpdatePathRouteSetRequest) updatePathRouteSet} operation. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeletePathRouteSetRequest + * @return DeletePathRouteSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeletePathRouteSet.ts.html |here} to see how to use DeletePathRouteSet API. + */ + deletePathRouteSet(deletePathRouteSetRequest: requests.DeletePathRouteSetRequest): Promise; + /** + * Deletes a routing policy from the specified load balancer. + *

      + To delete a routing rule from a routing policy, use the + * {@link #updateRoutingPolicy(UpdateRoutingPolicyRequest) updateRoutingPolicy} operation. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteRoutingPolicyRequest + * @return DeleteRoutingPolicyResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteRoutingPolicy.ts.html |here} to see how to use DeleteRoutingPolicy API. + */ + deleteRoutingPolicy(deleteRoutingPolicyRequest: requests.DeleteRoutingPolicyRequest): Promise; + /** + * Deletes a rule set from the specified load balancer. + *

      + To delete a rule from a rule set, use the + * {@link #updateRuleSet(UpdateRuleSetRequest) updateRuleSet} operation. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteRuleSetRequest + * @return DeleteRuleSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteRuleSet.ts.html |here} to see how to use DeleteRuleSet API. + */ + deleteRuleSet(deleteRuleSetRequest: requests.DeleteRuleSetRequest): Promise; + /** + * Deletes an SSL cipher suite from a load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteSSLCipherSuiteRequest + * @return DeleteSSLCipherSuiteResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteSSLCipherSuite.ts.html |here} to see how to use DeleteSSLCipherSuite API. + */ + deleteSSLCipherSuite(deleteSSLCipherSuiteRequest: requests.DeleteSSLCipherSuiteRequest): Promise; + /** + * Gets the specified backend server's configuration information. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetBackendRequest + * @return GetBackendResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetBackend.ts.html |here} to see how to use GetBackend API. + */ + getBackend(getBackendRequest: requests.GetBackendRequest): Promise; + /** + * Gets the current health status of the specified backend server. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetBackendHealthRequest + * @return GetBackendHealthResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetBackendHealth.ts.html |here} to see how to use GetBackendHealth API. + */ + getBackendHealth(getBackendHealthRequest: requests.GetBackendHealthRequest): Promise; + /** + * Gets the specified backend set's configuration information. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetBackendSetRequest + * @return GetBackendSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetBackendSet.ts.html |here} to see how to use GetBackendSet API. + */ + getBackendSet(getBackendSetRequest: requests.GetBackendSetRequest): Promise; + /** + * Gets the health status for the specified backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetBackendSetHealthRequest + * @return GetBackendSetHealthResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetBackendSetHealth.ts.html |here} to see how to use GetBackendSetHealth API. + */ + getBackendSetHealth(getBackendSetHealthRequest: requests.GetBackendSetHealthRequest): Promise; + /** + * Gets the health check policy information for a given load balancer and backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetHealthCheckerRequest + * @return GetHealthCheckerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetHealthChecker.ts.html |here} to see how to use GetHealthChecker API. + */ + getHealthChecker(getHealthCheckerRequest: requests.GetHealthCheckerRequest): Promise; + /** + * Gets the specified hostname resource's configuration information. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetHostnameRequest + * @return GetHostnameResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetHostname.ts.html |here} to see how to use GetHostname API. + */ + getHostname(getHostnameRequest: requests.GetHostnameRequest): Promise; + /** + * Gets the specified load balancer's configuration information. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetLoadBalancerRequest + * @return GetLoadBalancerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetLoadBalancer.ts.html |here} to see how to use GetLoadBalancer API. + */ + getLoadBalancer(getLoadBalancerRequest: requests.GetLoadBalancerRequest): Promise; + /** + * Gets the health status for the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetLoadBalancerHealthRequest + * @return GetLoadBalancerHealthResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetLoadBalancerHealth.ts.html |here} to see how to use GetLoadBalancerHealth API. + */ + getLoadBalancerHealth(getLoadBalancerHealthRequest: requests.GetLoadBalancerHealthRequest): Promise; + /** + * Gets the specified path route set's configuration information. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetPathRouteSetRequest + * @return GetPathRouteSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetPathRouteSet.ts.html |here} to see how to use GetPathRouteSet API. + */ + getPathRouteSet(getPathRouteSetRequest: requests.GetPathRouteSetRequest): Promise; + /** + * Gets the specified routing policy. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetRoutingPolicyRequest + * @return GetRoutingPolicyResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetRoutingPolicy.ts.html |here} to see how to use GetRoutingPolicy API. + */ + getRoutingPolicy(getRoutingPolicyRequest: requests.GetRoutingPolicyRequest): Promise; + /** + * Gets the specified set of rules. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetRuleSetRequest + * @return GetRuleSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetRuleSet.ts.html |here} to see how to use GetRuleSet API. + */ + getRuleSet(getRuleSetRequest: requests.GetRuleSetRequest): Promise; + /** + * Gets the specified SSL cipher suite's configuration information. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetSSLCipherSuiteRequest + * @return GetSSLCipherSuiteResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetSSLCipherSuite.ts.html |here} to see how to use GetSSLCipherSuite API. + */ + getSSLCipherSuite(getSSLCipherSuiteRequest: requests.GetSSLCipherSuiteRequest): Promise; + /** + * Gets the details of a work request. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetWorkRequestRequest + * @return GetWorkRequestResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetWorkRequest.ts.html |here} to see how to use GetWorkRequest API. + */ + getWorkRequest(getWorkRequestRequest: requests.GetWorkRequestRequest): Promise; + /** + * Lists all backend sets associated with a given load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListBackendSetsRequest + * @return ListBackendSetsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListBackendSets.ts.html |here} to see how to use ListBackendSets API. + */ + listBackendSets(listBackendSetsRequest: requests.ListBackendSetsRequest): Promise; + /** + * Lists the backend servers for a given load balancer and backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListBackendsRequest + * @return ListBackendsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListBackends.ts.html |here} to see how to use ListBackends API. + */ + listBackends(listBackendsRequest: requests.ListBackendsRequest): Promise; + /** + * Lists all SSL certificates bundles associated with a given load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListCertificatesRequest + * @return ListCertificatesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListCertificates.ts.html |here} to see how to use ListCertificates API. + */ + listCertificates(listCertificatesRequest: requests.ListCertificatesRequest): Promise; + /** + * Lists all hostname resources associated with the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListHostnamesRequest + * @return ListHostnamesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListHostnames.ts.html |here} to see how to use ListHostnames API. + */ + listHostnames(listHostnamesRequest: requests.ListHostnamesRequest): Promise; + /** + * Lists all of the rules from all of the rule sets associated with the specified listener. The response organizes + * the rules in the following order: + *

      + * Access control rules + * * Allow method rules + * * Request header rules + * * Response header rules + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListListenerRulesRequest + * @return ListListenerRulesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListListenerRules.ts.html |here} to see how to use ListListenerRules API. + */ + listListenerRules(listListenerRulesRequest: requests.ListListenerRulesRequest): Promise; + /** + * Lists the summary health statuses for all load balancers in the specified compartment. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListLoadBalancerHealthsRequest + * @return ListLoadBalancerHealthsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListLoadBalancerHealths.ts.html |here} to see how to use ListLoadBalancerHealths API. + */ + listLoadBalancerHealths(listLoadBalancerHealthsRequest: requests.ListLoadBalancerHealthsRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listLoadBalancerHealthsRecordIterator function. + * Creates a new async iterator which will iterate over the models.LoadBalancerHealthSummary objects + * contained in responses from the listLoadBalancerHealths operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllLoadBalancerHealths(request: requests.ListLoadBalancerHealthsRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listLoadBalancerHealthsResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listLoadBalancerHealths operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllLoadBalancerHealthsResponses(request: requests.ListLoadBalancerHealthsRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.LoadBalancerHealthSummary objects + * contained in responses from the listLoadBalancerHealths operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listLoadBalancerHealthsRecordIterator(request: requests.ListLoadBalancerHealthsRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listLoadBalancerHealths operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listLoadBalancerHealthsResponseIterator(request: requests.ListLoadBalancerHealthsRequest): AsyncIterableIterator; + /** + * Lists all load balancers in the specified compartment. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListLoadBalancersRequest + * @return ListLoadBalancersResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListLoadBalancers.ts.html |here} to see how to use ListLoadBalancers API. + */ + listLoadBalancers(listLoadBalancersRequest: requests.ListLoadBalancersRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listLoadBalancersRecordIterator function. + * Creates a new async iterator which will iterate over the models.LoadBalancer objects + * contained in responses from the listLoadBalancers operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllLoadBalancers(request: requests.ListLoadBalancersRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listLoadBalancersResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listLoadBalancers operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllLoadBalancersResponses(request: requests.ListLoadBalancersRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.LoadBalancer objects + * contained in responses from the listLoadBalancers operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listLoadBalancersRecordIterator(request: requests.ListLoadBalancersRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listLoadBalancers operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listLoadBalancersResponseIterator(request: requests.ListLoadBalancersRequest): AsyncIterableIterator; + /** + * Lists all path route sets associated with the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListPathRouteSetsRequest + * @return ListPathRouteSetsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListPathRouteSets.ts.html |here} to see how to use ListPathRouteSets API. + */ + listPathRouteSets(listPathRouteSetsRequest: requests.ListPathRouteSetsRequest): Promise; + /** + * Lists the available load balancer policies. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListPoliciesRequest + * @return ListPoliciesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListPolicies.ts.html |here} to see how to use ListPolicies API. + */ + listPolicies(listPoliciesRequest: requests.ListPoliciesRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listPoliciesRecordIterator function. + * Creates a new async iterator which will iterate over the models.LoadBalancerPolicy objects + * contained in responses from the listPolicies operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllPolicies(request: requests.ListPoliciesRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listPoliciesResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listPolicies operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllPoliciesResponses(request: requests.ListPoliciesRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.LoadBalancerPolicy objects + * contained in responses from the listPolicies operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listPoliciesRecordIterator(request: requests.ListPoliciesRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listPolicies operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listPoliciesResponseIterator(request: requests.ListPoliciesRequest): AsyncIterableIterator; + /** + * Lists all supported traffic protocols. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListProtocolsRequest + * @return ListProtocolsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListProtocols.ts.html |here} to see how to use ListProtocols API. + */ + listProtocols(listProtocolsRequest: requests.ListProtocolsRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listProtocolsRecordIterator function. + * Creates a new async iterator which will iterate over the models.LoadBalancerProtocol objects + * contained in responses from the listProtocols operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllProtocols(request: requests.ListProtocolsRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listProtocolsResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listProtocols operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllProtocolsResponses(request: requests.ListProtocolsRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.LoadBalancerProtocol objects + * contained in responses from the listProtocols operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listProtocolsRecordIterator(request: requests.ListProtocolsRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listProtocols operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listProtocolsResponseIterator(request: requests.ListProtocolsRequest): AsyncIterableIterator; + /** + * Lists all routing policies associated with the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListRoutingPoliciesRequest + * @return ListRoutingPoliciesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListRoutingPolicies.ts.html |here} to see how to use ListRoutingPolicies API. + */ + listRoutingPolicies(listRoutingPoliciesRequest: requests.ListRoutingPoliciesRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listRoutingPoliciesRecordIterator function. + * Creates a new async iterator which will iterate over the models.RoutingPolicy objects + * contained in responses from the listRoutingPolicies operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllRoutingPolicies(request: requests.ListRoutingPoliciesRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listRoutingPoliciesResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listRoutingPolicies operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllRoutingPoliciesResponses(request: requests.ListRoutingPoliciesRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.RoutingPolicy objects + * contained in responses from the listRoutingPolicies operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listRoutingPoliciesRecordIterator(request: requests.ListRoutingPoliciesRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listRoutingPolicies operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listRoutingPoliciesResponseIterator(request: requests.ListRoutingPoliciesRequest): AsyncIterableIterator; + /** + * Lists all rule sets associated with the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListRuleSetsRequest + * @return ListRuleSetsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListRuleSets.ts.html |here} to see how to use ListRuleSets API. + */ + listRuleSets(listRuleSetsRequest: requests.ListRuleSetsRequest): Promise; + /** + * Lists all SSL cipher suites associated with the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListSSLCipherSuitesRequest + * @return ListSSLCipherSuitesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListSSLCipherSuites.ts.html |here} to see how to use ListSSLCipherSuites API. + */ + listSSLCipherSuites(listSSLCipherSuitesRequest: requests.ListSSLCipherSuitesRequest): Promise; + /** + * Lists the valid load balancer shapes. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListShapesRequest + * @return ListShapesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListShapes.ts.html |here} to see how to use ListShapes API. + */ + listShapes(listShapesRequest: requests.ListShapesRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listShapesRecordIterator function. + * Creates a new async iterator which will iterate over the models.LoadBalancerShape objects + * contained in responses from the listShapes operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllShapes(request: requests.ListShapesRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listShapesResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listShapes operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllShapesResponses(request: requests.ListShapesRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.LoadBalancerShape objects + * contained in responses from the listShapes operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listShapesRecordIterator(request: requests.ListShapesRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listShapes operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listShapesResponseIterator(request: requests.ListShapesRequest): AsyncIterableIterator; + /** + * Lists the work requests for a given load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListWorkRequestsRequest + * @return ListWorkRequestsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListWorkRequests.ts.html |here} to see how to use ListWorkRequests API. + */ + listWorkRequests(listWorkRequestsRequest: requests.ListWorkRequestsRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listWorkRequestsRecordIterator function. + * Creates a new async iterator which will iterate over the models.WorkRequest objects + * contained in responses from the listWorkRequests operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllWorkRequests(request: requests.ListWorkRequestsRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listWorkRequestsResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listWorkRequests operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllWorkRequestsResponses(request: requests.ListWorkRequestsRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.WorkRequest objects + * contained in responses from the listWorkRequests operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listWorkRequestsRecordIterator(request: requests.ListWorkRequestsRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listWorkRequests operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listWorkRequestsResponseIterator(request: requests.ListWorkRequestsRequest): AsyncIterableIterator; + /** + * Updates the configuration of a backend server within the specified backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateBackendRequest + * @return UpdateBackendResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateBackend.ts.html |here} to see how to use UpdateBackend API. + */ + updateBackend(updateBackendRequest: requests.UpdateBackendRequest): Promise; + /** + * Updates a backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateBackendSetRequest + * @return UpdateBackendSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateBackendSet.ts.html |here} to see how to use UpdateBackendSet API. + */ + updateBackendSet(updateBackendSetRequest: requests.UpdateBackendSetRequest): Promise; + /** + * Updates the health check policy for a given load balancer and backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateHealthCheckerRequest + * @return UpdateHealthCheckerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateHealthChecker.ts.html |here} to see how to use UpdateHealthChecker API. + */ + updateHealthChecker(updateHealthCheckerRequest: requests.UpdateHealthCheckerRequest): Promise; + /** + * Overwrites an existing hostname resource on the specified load balancer. Use this operation to change a + * virtual hostname. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateHostnameRequest + * @return UpdateHostnameResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateHostname.ts.html |here} to see how to use UpdateHostname API. + */ + updateHostname(updateHostnameRequest: requests.UpdateHostnameRequest): Promise; + /** + * Updates a listener for a given load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateListenerRequest + * @return UpdateListenerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateListener.ts.html |here} to see how to use UpdateListener API. + */ + updateListener(updateListenerRequest: requests.UpdateListenerRequest): Promise; + /** + * Updates a load balancer's configuration. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateLoadBalancerRequest + * @return UpdateLoadBalancerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateLoadBalancer.ts.html |here} to see how to use UpdateLoadBalancer API. + */ + updateLoadBalancer(updateLoadBalancerRequest: requests.UpdateLoadBalancerRequest): Promise; + /** + * Update the shape of a load balancer. The new shape can be larger or smaller compared to existing shape of the + * LB. The service will try to perform this operation in the least disruptive way to existing connections, but + * there is a possibility that they might be lost during the LB resizing process. The new shape becomes effective + * as soon as the related work request completes successfully, i.e. when reshaping to a larger shape, the LB will + * start accepting larger bandwidth and when reshaping to a smaller one, the LB will be accepting smaller + * bandwidth. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateLoadBalancerShapeRequest + * @return UpdateLoadBalancerShapeResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateLoadBalancerShape.ts.html |here} to see how to use UpdateLoadBalancerShape API. + */ + updateLoadBalancerShape(updateLoadBalancerShapeRequest: requests.UpdateLoadBalancerShapeRequest): Promise; + /** + * Updates the network security groups associated with the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateNetworkSecurityGroupsRequest + * @return UpdateNetworkSecurityGroupsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateNetworkSecurityGroups.ts.html |here} to see how to use UpdateNetworkSecurityGroups API. + */ + updateNetworkSecurityGroups(updateNetworkSecurityGroupsRequest: requests.UpdateNetworkSecurityGroupsRequest): Promise; + /** + * Overwrites an existing path route set on the specified load balancer. Use this operation to add, delete, or alter + * path route rules in a path route set. + *

      + To add a new path route rule to a path route set, the `pathRoutes` in the + * {@link #updatePathRouteSetDetails(UpdatePathRouteSetDetailsRequest) updatePathRouteSetDetails} object must include + * both the new path route rule to add and the existing path route rules to retain. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdatePathRouteSetRequest + * @return UpdatePathRouteSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdatePathRouteSet.ts.html |here} to see how to use UpdatePathRouteSet API. + */ + updatePathRouteSet(updatePathRouteSetRequest: requests.UpdatePathRouteSetRequest): Promise; + /** + * Overwrites an existing routing policy on the specified load balancer. Use this operation to add, delete, or alter + * routing policy rules in a routing policy. + *

      + To add a new routing rule to a routing policy, the body must include both the new routing rule to add and the existing rules to retain. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateRoutingPolicyRequest + * @return UpdateRoutingPolicyResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateRoutingPolicy.ts.html |here} to see how to use UpdateRoutingPolicy API. + */ + updateRoutingPolicy(updateRoutingPolicyRequest: requests.UpdateRoutingPolicyRequest): Promise; + /** + * Overwrites an existing set of rules on the specified load balancer. Use this operation to add or alter + * the rules in a rule set. + *

      + To add a new rule to a set, the body must include both the new rule to add and the existing rules to retain. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateRuleSetRequest + * @return UpdateRuleSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateRuleSet.ts.html |here} to see how to use UpdateRuleSet API. + */ + updateRuleSet(updateRuleSetRequest: requests.UpdateRuleSetRequest): Promise; + /** + * Updates an existing SSL cipher suite for the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateSSLCipherSuiteRequest + * @return UpdateSSLCipherSuiteResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateSSLCipherSuite.ts.html |here} to see how to use UpdateSSLCipherSuite API. + */ + updateSSLCipherSuite(updateSSLCipherSuiteRequest: requests.UpdateSSLCipherSuiteRequest): Promise; +} \ No newline at end of file diff --git a/generator/test/generators/oracle/invalidDataset_1/serviceClass.json b/generator/test/generators/oracle/invalidDataset_1/serviceClass.json new file mode 100644 index 00000000..bb3ceae2 --- /dev/null +++ b/generator/test/generators/oracle/invalidDataset_1/serviceClass.json @@ -0,0 +1,7 @@ +{ + "create": "loadbalancer createLoadBalancer", + "delete": "loadbalancer", + "get": "loadbalancer getLoadBalancer", + "update": "loadbalancer updateLoadBalancer", + "list": "loadbalancer listLoadBalancers" +} \ No newline at end of file diff --git a/generator/test/generators/oracle/invalidDataset_2/sdkFile.txt b/generator/test/generators/oracle/invalidDataset_2/sdkFile.txt new file mode 100644 index 00000000..6ca8170b --- /dev/null +++ b/generator/test/generators/oracle/invalidDataset_2/sdkFile.txt @@ -0,0 +1,12 @@ +import common = require("oci-common"); +import * as requests from "./request"; +import * as model from "./model"; +import * as responses from "./response"; +import { LoadBalancerWaiter } from "./loadbalancer-waiter"; +export declare enum LoadBalancerApiKeys { +} +/** + * This service client uses {@link common.CircuitBreaker.DefaultConfiguration} for all the operations by default if no circuit breaker configuration is defined by the user. + */ +export declare class LoadBalancerClient { +} \ No newline at end of file diff --git a/generator/test/generators/oracle/invalidDataset_2/serviceClass.json b/generator/test/generators/oracle/invalidDataset_2/serviceClass.json new file mode 100644 index 00000000..7577b13d --- /dev/null +++ b/generator/test/generators/oracle/invalidDataset_2/serviceClass.json @@ -0,0 +1,7 @@ +{ + "create": "loadbalancer createLoadBalancer", + "delete": "loadbalancer deleteLoadBalancer", + "get": "loadbalancer getLoadBalancer", + "update": "loadbalancer updateLoadBalancer", + "list": "loadbalancer listLoadBalancers" +} \ No newline at end of file diff --git a/generator/test/generators/oracle/validDataset/sdkFile.txt b/generator/test/generators/oracle/validDataset/sdkFile.txt new file mode 100644 index 00000000..2d780bd6 --- /dev/null +++ b/generator/test/generators/oracle/validDataset/sdkFile.txt @@ -0,0 +1,926 @@ +import common = require("oci-common"); +import * as requests from "./request"; +import * as model from "./model"; +import * as responses from "./response"; +import { LoadBalancerWaiter } from "./loadbalancer-waiter"; +export declare enum LoadBalancerApiKeys { +} +/** + * This service client uses {@link common.CircuitBreaker.DefaultConfiguration} for all the operations by default if no circuit breaker configuration is defined by the user. + */ +export declare class LoadBalancerClient { + protected static serviceEndpointTemplate: string; + protected static endpointServiceName: string; + protected "_realmSpecificEndpointTemplateEnabled": boolean; + protected "_endpoint": string; + protected "_defaultHeaders": any; + protected "_waiters": LoadBalancerWaiter; + protected "_clientConfiguration": common.ClientConfiguration; + protected _circuitBreaker: null; + protected _httpOptions: any; + targetService: string; + protected _regionId: string; + protected "_region": common.Region; + protected _lastSetRegionOrRegionId: string; + protected _httpClient: common.HttpClient; + constructor(params: common.AuthParams, clientConfiguration?: common.ClientConfiguration); + /** + * Get the endpoint that is being used to call (ex, https://www.example.com). + */ + get endpoint(): string; + /** + * Sets the endpoint to call (ex, https://www.example.com). + * @param endpoint The endpoint of the service. + */ + set endpoint(endpoint: string); + get logger(): import("oci-common/lib/log").Logger; + /** + * Determines whether realm specific endpoint should be used or not. + * Set realmSpecificEndpointTemplateEnabled to "true" if the user wants to enable use of realm specific endpoint template, otherwise set it to "false" + * @param realmSpecificEndpointTemplateEnabled flag to enable the use of realm specific endpoint template + */ + set useRealmSpecificEndpointTemplate(realmSpecificEndpointTemplateEnabled: boolean); + /** + * Sets the region to call (ex, Region.US_PHOENIX_1). + * Note, this will call {@link #endpoint(String) endpoint} after resolving the endpoint. + * @param region The region of the service. + */ + set region(region: common.Region); + /** + * Sets the regionId to call (ex, 'us-phoenix-1'). + * + * Note, this will first try to map the region ID to a known Region and call {@link #region(Region) region}. + * If no known Region could be determined, it will create an endpoint assuming its in default Realm OC1 + * and then call {@link #endpoint(String) endpoint}. + * @param regionId The public region ID. + */ + set regionId(regionId: string); + /** + * Creates a new LoadBalancerWaiter for resources for this service. + * + * @param config The waiter configuration for termination and delay strategy + * @return The service waiters. + */ + createWaiters(config?: common.WaiterConfiguration): LoadBalancerWaiter; + /** + * Gets the waiters available for resources for this service. + * + * @return The service waiters. + */ + getWaiters(): LoadBalancerWaiter; + /** + * Moves a load balancer into a different compartment within the same tenancy. For information about moving resources + * between compartments, see [Moving Resources to a Different Compartment](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes). + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ChangeLoadBalancerCompartmentRequest + * @return ChangeLoadBalancerCompartmentResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ChangeLoadBalancerCompartment.ts.html |here} to see how to use ChangeLoadBalancerCompartment API. + */ + changeLoadBalancerCompartment(changeLoadBalancerCompartmentRequest: requests.ChangeLoadBalancerCompartmentRequest): Promise; + /** + * Adds a backend server to a backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateBackendRequest + * @return CreateBackendResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateBackend.ts.html |here} to see how to use CreateBackend API. + */ + createBackend(createBackendRequest: requests.CreateBackendRequest): Promise; + /** + * Adds a backend set to a load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateBackendSetRequest + * @return CreateBackendSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateBackendSet.ts.html |here} to see how to use CreateBackendSet API. + */ + createBackendSet(createBackendSetRequest: requests.CreateBackendSetRequest): Promise; + /** + * Creates an asynchronous request to add an SSL certificate bundle. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateCertificateRequest + * @return CreateCertificateResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateCertificate.ts.html |here} to see how to use CreateCertificate API. + */ + createCertificate(createCertificateRequest: requests.CreateCertificateRequest): Promise; + /** + * Adds a hostname resource to the specified load balancer. For more information, see + * [Managing Request Routing](https://docs.cloud.oracle.com/Content/Balance/Tasks/managingrequest.htm). + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateHostnameRequest + * @return CreateHostnameResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateHostname.ts.html |here} to see how to use CreateHostname API. + */ + createHostname(createHostnameRequest: requests.CreateHostnameRequest): Promise; + /** + * Adds a listener to a load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateListenerRequest + * @return CreateListenerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateListener.ts.html |here} to see how to use CreateListener API. + */ + createListener(createListenerRequest: requests.CreateListenerRequest): Promise; + /** + * Creates a new load balancer in the specified compartment. For general information about load balancers, + * see [Overview of the Load Balancing Service](https://docs.cloud.oracle.com/Content/Balance/Concepts/balanceoverview.htm). + *

      + For the purposes of access control, you must provide the OCID of the compartment where you want + * the load balancer to reside. Notice that the load balancer doesn't have to be in the same compartment as the VCN + * or backend set. If you're not sure which compartment to use, put the load balancer in the same compartment as the VCN. + * For information about access control and compartments, see + * [Overview of the IAM Service](https://docs.cloud.oracle.com/Content/Identity/Concepts/overview.htm). + *

      + You must specify a display name for the load balancer. It does not have to be unique, and you can change it. + *

      + For information about Availability Domains, see + * [Regions and Availability Domains](https://docs.cloud.oracle.com/Content/General/Concepts/regions.htm). + * To get a list of Availability Domains, use the `ListAvailabilityDomains` operation + * in the Identity and Access Management Service API. + *

      + All Oracle Cloud Infrastructure resources, including load balancers, get an Oracle-assigned, + * unique ID called an Oracle Cloud Identifier (OCID). When you create a resource, you can find its OCID + * in the response. You can also retrieve a resource's OCID by using a List API operation on that resource type, + * or by viewing the resource in the Console. Fore more information, see + * [Resource Identifiers](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm). + *

      + After you send your request, the new object's state will temporarily be PROVISIONING. Before using the + * object, first make sure its state has changed to RUNNING. + *

      + When you create a load balancer, the system assigns an IP address. + * To get the IP address, use the {@link #getLoadBalancer(GetLoadBalancerRequest) getLoadBalancer} operation. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateLoadBalancerRequest + * @return CreateLoadBalancerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateLoadBalancer.ts.html |here} to see how to use CreateLoadBalancer API. + */ + createLoadBalancer(createLoadBalancerRequest: requests.CreateLoadBalancerRequest): Promise; + /** + * Adds a path route set to a load balancer. For more information, see + * [Managing Request Routing](https://docs.cloud.oracle.com/Content/Balance/Tasks/managingrequest.htm). + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreatePathRouteSetRequest + * @return CreatePathRouteSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreatePathRouteSet.ts.html |here} to see how to use CreatePathRouteSet API. + */ + createPathRouteSet(createPathRouteSetRequest: requests.CreatePathRouteSetRequest): Promise; + /** + * Adds a routing policy to a load balancer. For more information, see + * [Managing Request Routing](https://docs.cloud.oracle.com/Content/Balance/Tasks/managingrequest.htm). + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateRoutingPolicyRequest + * @return CreateRoutingPolicyResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateRoutingPolicy.ts.html |here} to see how to use CreateRoutingPolicy API. + */ + createRoutingPolicy(createRoutingPolicyRequest: requests.CreateRoutingPolicyRequest): Promise; + /** + * Creates a new rule set associated with the specified load balancer. For more information, see + * [Managing Rule Sets](https://docs.cloud.oracle.com/Content/Balance/Tasks/managingrulesets.htm). + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateRuleSetRequest + * @return CreateRuleSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateRuleSet.ts.html |here} to see how to use CreateRuleSet API. + */ + createRuleSet(createRuleSetRequest: requests.CreateRuleSetRequest): Promise; + /** + * Creates a custom SSL cipher suite. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param CreateSSLCipherSuiteRequest + * @return CreateSSLCipherSuiteResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/CreateSSLCipherSuite.ts.html |here} to see how to use CreateSSLCipherSuite API. + */ + createSSLCipherSuite(createSSLCipherSuiteRequest: requests.CreateSSLCipherSuiteRequest): Promise; + /** + * Removes a backend server from a given load balancer and backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteBackendRequest + * @return DeleteBackendResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteBackend.ts.html |here} to see how to use DeleteBackend API. + */ + deleteBackend(deleteBackendRequest: requests.DeleteBackendRequest): Promise; + /** + * Deletes the specified backend set. Note that deleting a backend set removes its backend servers from the load balancer. + *

      + Before you can delete a backend set, you must remove it from any active listeners. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteBackendSetRequest + * @return DeleteBackendSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteBackendSet.ts.html |here} to see how to use DeleteBackendSet API. + */ + deleteBackendSet(deleteBackendSetRequest: requests.DeleteBackendSetRequest): Promise; + /** + * Deletes an SSL certificate bundle from a load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteCertificateRequest + * @return DeleteCertificateResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteCertificate.ts.html |here} to see how to use DeleteCertificate API. + */ + deleteCertificate(deleteCertificateRequest: requests.DeleteCertificateRequest): Promise; + /** + * Deletes a hostname resource from the specified load balancer. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteHostnameRequest + * @return DeleteHostnameResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteHostname.ts.html |here} to see how to use DeleteHostname API. + */ + deleteHostname(deleteHostnameRequest: requests.DeleteHostnameRequest): Promise; + /** + * Deletes a listener from a load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteListenerRequest + * @return DeleteListenerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteListener.ts.html |here} to see how to use DeleteListener API. + */ + deleteListener(deleteListenerRequest: requests.DeleteListenerRequest): Promise; + /** + * Stops a load balancer and removes it from service. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteLoadBalancerRequest + * @return DeleteLoadBalancerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteLoadBalancer.ts.html |here} to see how to use DeleteLoadBalancer API. + */ + deleteLoadBalancer(deleteLoadBalancerRequest: requests.DeleteLoadBalancerRequest): Promise; + /** + * Deletes a path route set from the specified load balancer. + *

      + To delete a path route rule from a path route set, use the + * {@link #updatePathRouteSet(UpdatePathRouteSetRequest) updatePathRouteSet} operation. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeletePathRouteSetRequest + * @return DeletePathRouteSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeletePathRouteSet.ts.html |here} to see how to use DeletePathRouteSet API. + */ + deletePathRouteSet(deletePathRouteSetRequest: requests.DeletePathRouteSetRequest): Promise; + /** + * Deletes a routing policy from the specified load balancer. + *

      + To delete a routing rule from a routing policy, use the + * {@link #updateRoutingPolicy(UpdateRoutingPolicyRequest) updateRoutingPolicy} operation. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteRoutingPolicyRequest + * @return DeleteRoutingPolicyResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteRoutingPolicy.ts.html |here} to see how to use DeleteRoutingPolicy API. + */ + deleteRoutingPolicy(deleteRoutingPolicyRequest: requests.DeleteRoutingPolicyRequest): Promise; + /** + * Deletes a rule set from the specified load balancer. + *

      + To delete a rule from a rule set, use the + * {@link #updateRuleSet(UpdateRuleSetRequest) updateRuleSet} operation. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteRuleSetRequest + * @return DeleteRuleSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteRuleSet.ts.html |here} to see how to use DeleteRuleSet API. + */ + deleteRuleSet(deleteRuleSetRequest: requests.DeleteRuleSetRequest): Promise; + /** + * Deletes an SSL cipher suite from a load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param DeleteSSLCipherSuiteRequest + * @return DeleteSSLCipherSuiteResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/DeleteSSLCipherSuite.ts.html |here} to see how to use DeleteSSLCipherSuite API. + */ + deleteSSLCipherSuite(deleteSSLCipherSuiteRequest: requests.DeleteSSLCipherSuiteRequest): Promise; + /** + * Gets the specified backend server's configuration information. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetBackendRequest + * @return GetBackendResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetBackend.ts.html |here} to see how to use GetBackend API. + */ + getBackend(getBackendRequest: requests.GetBackendRequest): Promise; + /** + * Gets the current health status of the specified backend server. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetBackendHealthRequest + * @return GetBackendHealthResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetBackendHealth.ts.html |here} to see how to use GetBackendHealth API. + */ + getBackendHealth(getBackendHealthRequest: requests.GetBackendHealthRequest): Promise; + /** + * Gets the specified backend set's configuration information. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetBackendSetRequest + * @return GetBackendSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetBackendSet.ts.html |here} to see how to use GetBackendSet API. + */ + getBackendSet(getBackendSetRequest: requests.GetBackendSetRequest): Promise; + /** + * Gets the health status for the specified backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetBackendSetHealthRequest + * @return GetBackendSetHealthResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetBackendSetHealth.ts.html |here} to see how to use GetBackendSetHealth API. + */ + getBackendSetHealth(getBackendSetHealthRequest: requests.GetBackendSetHealthRequest): Promise; + /** + * Gets the health check policy information for a given load balancer and backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetHealthCheckerRequest + * @return GetHealthCheckerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetHealthChecker.ts.html |here} to see how to use GetHealthChecker API. + */ + getHealthChecker(getHealthCheckerRequest: requests.GetHealthCheckerRequest): Promise; + /** + * Gets the specified hostname resource's configuration information. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetHostnameRequest + * @return GetHostnameResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetHostname.ts.html |here} to see how to use GetHostname API. + */ + getHostname(getHostnameRequest: requests.GetHostnameRequest): Promise; + /** + * Gets the specified load balancer's configuration information. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetLoadBalancerRequest + * @return GetLoadBalancerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetLoadBalancer.ts.html |here} to see how to use GetLoadBalancer API. + */ + getLoadBalancer(getLoadBalancerRequest: requests.GetLoadBalancerRequest): Promise; + /** + * Gets the health status for the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetLoadBalancerHealthRequest + * @return GetLoadBalancerHealthResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetLoadBalancerHealth.ts.html |here} to see how to use GetLoadBalancerHealth API. + */ + getLoadBalancerHealth(getLoadBalancerHealthRequest: requests.GetLoadBalancerHealthRequest): Promise; + /** + * Gets the specified path route set's configuration information. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetPathRouteSetRequest + * @return GetPathRouteSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetPathRouteSet.ts.html |here} to see how to use GetPathRouteSet API. + */ + getPathRouteSet(getPathRouteSetRequest: requests.GetPathRouteSetRequest): Promise; + /** + * Gets the specified routing policy. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetRoutingPolicyRequest + * @return GetRoutingPolicyResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetRoutingPolicy.ts.html |here} to see how to use GetRoutingPolicy API. + */ + getRoutingPolicy(getRoutingPolicyRequest: requests.GetRoutingPolicyRequest): Promise; + /** + * Gets the specified set of rules. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetRuleSetRequest + * @return GetRuleSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetRuleSet.ts.html |here} to see how to use GetRuleSet API. + */ + getRuleSet(getRuleSetRequest: requests.GetRuleSetRequest): Promise; + /** + * Gets the specified SSL cipher suite's configuration information. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetSSLCipherSuiteRequest + * @return GetSSLCipherSuiteResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetSSLCipherSuite.ts.html |here} to see how to use GetSSLCipherSuite API. + */ + getSSLCipherSuite(getSSLCipherSuiteRequest: requests.GetSSLCipherSuiteRequest): Promise; + /** + * Gets the details of a work request. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param GetWorkRequestRequest + * @return GetWorkRequestResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/GetWorkRequest.ts.html |here} to see how to use GetWorkRequest API. + */ + getWorkRequest(getWorkRequestRequest: requests.GetWorkRequestRequest): Promise; + /** + * Lists all backend sets associated with a given load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListBackendSetsRequest + * @return ListBackendSetsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListBackendSets.ts.html |here} to see how to use ListBackendSets API. + */ + listBackendSets(listBackendSetsRequest: requests.ListBackendSetsRequest): Promise; + /** + * Lists the backend servers for a given load balancer and backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListBackendsRequest + * @return ListBackendsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListBackends.ts.html |here} to see how to use ListBackends API. + */ + listBackends(listBackendsRequest: requests.ListBackendsRequest): Promise; + /** + * Lists all SSL certificates bundles associated with a given load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListCertificatesRequest + * @return ListCertificatesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListCertificates.ts.html |here} to see how to use ListCertificates API. + */ + listCertificates(listCertificatesRequest: requests.ListCertificatesRequest): Promise; + /** + * Lists all hostname resources associated with the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListHostnamesRequest + * @return ListHostnamesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListHostnames.ts.html |here} to see how to use ListHostnames API. + */ + listHostnames(listHostnamesRequest: requests.ListHostnamesRequest): Promise; + /** + * Lists all of the rules from all of the rule sets associated with the specified listener. The response organizes + * the rules in the following order: + *

      + * Access control rules + * * Allow method rules + * * Request header rules + * * Response header rules + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListListenerRulesRequest + * @return ListListenerRulesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListListenerRules.ts.html |here} to see how to use ListListenerRules API. + */ + listListenerRules(listListenerRulesRequest: requests.ListListenerRulesRequest): Promise; + /** + * Lists the summary health statuses for all load balancers in the specified compartment. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListLoadBalancerHealthsRequest + * @return ListLoadBalancerHealthsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListLoadBalancerHealths.ts.html |here} to see how to use ListLoadBalancerHealths API. + */ + listLoadBalancerHealths(listLoadBalancerHealthsRequest: requests.ListLoadBalancerHealthsRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listLoadBalancerHealthsRecordIterator function. + * Creates a new async iterator which will iterate over the models.LoadBalancerHealthSummary objects + * contained in responses from the listLoadBalancerHealths operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllLoadBalancerHealths(request: requests.ListLoadBalancerHealthsRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listLoadBalancerHealthsResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listLoadBalancerHealths operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllLoadBalancerHealthsResponses(request: requests.ListLoadBalancerHealthsRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.LoadBalancerHealthSummary objects + * contained in responses from the listLoadBalancerHealths operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listLoadBalancerHealthsRecordIterator(request: requests.ListLoadBalancerHealthsRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listLoadBalancerHealths operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listLoadBalancerHealthsResponseIterator(request: requests.ListLoadBalancerHealthsRequest): AsyncIterableIterator; + /** + * Lists all load balancers in the specified compartment. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListLoadBalancersRequest + * @return ListLoadBalancersResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListLoadBalancers.ts.html |here} to see how to use ListLoadBalancers API. + */ + listLoadBalancers(listLoadBalancersRequest: requests.ListLoadBalancersRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listLoadBalancersRecordIterator function. + * Creates a new async iterator which will iterate over the models.LoadBalancer objects + * contained in responses from the listLoadBalancers operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllLoadBalancers(request: requests.ListLoadBalancersRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listLoadBalancersResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listLoadBalancers operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllLoadBalancersResponses(request: requests.ListLoadBalancersRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.LoadBalancer objects + * contained in responses from the listLoadBalancers operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listLoadBalancersRecordIterator(request: requests.ListLoadBalancersRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listLoadBalancers operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listLoadBalancersResponseIterator(request: requests.ListLoadBalancersRequest): AsyncIterableIterator; + /** + * Lists all path route sets associated with the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListPathRouteSetsRequest + * @return ListPathRouteSetsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListPathRouteSets.ts.html |here} to see how to use ListPathRouteSets API. + */ + listPathRouteSets(listPathRouteSetsRequest: requests.ListPathRouteSetsRequest): Promise; + /** + * Lists the available load balancer policies. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListPoliciesRequest + * @return ListPoliciesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListPolicies.ts.html |here} to see how to use ListPolicies API. + */ + listPolicies(listPoliciesRequest: requests.ListPoliciesRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listPoliciesRecordIterator function. + * Creates a new async iterator which will iterate over the models.LoadBalancerPolicy objects + * contained in responses from the listPolicies operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllPolicies(request: requests.ListPoliciesRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listPoliciesResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listPolicies operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllPoliciesResponses(request: requests.ListPoliciesRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.LoadBalancerPolicy objects + * contained in responses from the listPolicies operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listPoliciesRecordIterator(request: requests.ListPoliciesRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listPolicies operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listPoliciesResponseIterator(request: requests.ListPoliciesRequest): AsyncIterableIterator; + /** + * Lists all supported traffic protocols. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListProtocolsRequest + * @return ListProtocolsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListProtocols.ts.html |here} to see how to use ListProtocols API. + */ + listProtocols(listProtocolsRequest: requests.ListProtocolsRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listProtocolsRecordIterator function. + * Creates a new async iterator which will iterate over the models.LoadBalancerProtocol objects + * contained in responses from the listProtocols operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllProtocols(request: requests.ListProtocolsRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listProtocolsResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listProtocols operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllProtocolsResponses(request: requests.ListProtocolsRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.LoadBalancerProtocol objects + * contained in responses from the listProtocols operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listProtocolsRecordIterator(request: requests.ListProtocolsRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listProtocols operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listProtocolsResponseIterator(request: requests.ListProtocolsRequest): AsyncIterableIterator; + /** + * Lists all routing policies associated with the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListRoutingPoliciesRequest + * @return ListRoutingPoliciesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListRoutingPolicies.ts.html |here} to see how to use ListRoutingPolicies API. + */ + listRoutingPolicies(listRoutingPoliciesRequest: requests.ListRoutingPoliciesRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listRoutingPoliciesRecordIterator function. + * Creates a new async iterator which will iterate over the models.RoutingPolicy objects + * contained in responses from the listRoutingPolicies operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllRoutingPolicies(request: requests.ListRoutingPoliciesRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listRoutingPoliciesResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listRoutingPolicies operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllRoutingPoliciesResponses(request: requests.ListRoutingPoliciesRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.RoutingPolicy objects + * contained in responses from the listRoutingPolicies operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listRoutingPoliciesRecordIterator(request: requests.ListRoutingPoliciesRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listRoutingPolicies operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listRoutingPoliciesResponseIterator(request: requests.ListRoutingPoliciesRequest): AsyncIterableIterator; + /** + * Lists all rule sets associated with the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListRuleSetsRequest + * @return ListRuleSetsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListRuleSets.ts.html |here} to see how to use ListRuleSets API. + */ + listRuleSets(listRuleSetsRequest: requests.ListRuleSetsRequest): Promise; + /** + * Lists all SSL cipher suites associated with the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListSSLCipherSuitesRequest + * @return ListSSLCipherSuitesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListSSLCipherSuites.ts.html |here} to see how to use ListSSLCipherSuites API. + */ + listSSLCipherSuites(listSSLCipherSuitesRequest: requests.ListSSLCipherSuitesRequest): Promise; + /** + * Lists the valid load balancer shapes. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListShapesRequest + * @return ListShapesResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListShapes.ts.html |here} to see how to use ListShapes API. + */ + listShapes(listShapesRequest: requests.ListShapesRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listShapesRecordIterator function. + * Creates a new async iterator which will iterate over the models.LoadBalancerShape objects + * contained in responses from the listShapes operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllShapes(request: requests.ListShapesRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listShapesResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listShapes operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllShapesResponses(request: requests.ListShapesRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.LoadBalancerShape objects + * contained in responses from the listShapes operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listShapesRecordIterator(request: requests.ListShapesRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listShapes operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listShapesResponseIterator(request: requests.ListShapesRequest): AsyncIterableIterator; + /** + * Lists the work requests for a given load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param ListWorkRequestsRequest + * @return ListWorkRequestsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/ListWorkRequests.ts.html |here} to see how to use ListWorkRequests API. + */ + listWorkRequests(listWorkRequestsRequest: requests.ListWorkRequestsRequest): Promise; + /** + * NOTE: This function is deprecated in favor of listWorkRequestsRecordIterator function. + * Creates a new async iterator which will iterate over the models.WorkRequest objects + * contained in responses from the listWorkRequests operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllWorkRequests(request: requests.ListWorkRequestsRequest): AsyncIterableIterator; + /** + * NOTE: This function is deprecated in favor of listWorkRequestsResponseIterator function. + * Creates a new async iterator which will iterate over the responses received from the listWorkRequests operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listAllWorkRequestsResponses(request: requests.ListWorkRequestsRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the models.WorkRequest objects + * contained in responses from the listWorkRequests operation. This iterator will fetch more data from the + * server as needed. + * + * @param request a request which can be sent to the service operation + */ + listWorkRequestsRecordIterator(request: requests.ListWorkRequestsRequest): AsyncIterableIterator; + /** + * Creates a new async iterator which will iterate over the responses received from the listWorkRequests operation. This iterator + * will fetch more data from the server as needed. + * + * @param request a request which can be sent to the service operation + */ + listWorkRequestsResponseIterator(request: requests.ListWorkRequestsRequest): AsyncIterableIterator; + /** + * Updates the configuration of a backend server within the specified backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateBackendRequest + * @return UpdateBackendResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateBackend.ts.html |here} to see how to use UpdateBackend API. + */ + updateBackend(updateBackendRequest: requests.UpdateBackendRequest): Promise; + /** + * Updates a backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateBackendSetRequest + * @return UpdateBackendSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateBackendSet.ts.html |here} to see how to use UpdateBackendSet API. + */ + updateBackendSet(updateBackendSetRequest: requests.UpdateBackendSetRequest): Promise; + /** + * Updates the health check policy for a given load balancer and backend set. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateHealthCheckerRequest + * @return UpdateHealthCheckerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateHealthChecker.ts.html |here} to see how to use UpdateHealthChecker API. + */ + updateHealthChecker(updateHealthCheckerRequest: requests.UpdateHealthCheckerRequest): Promise; + /** + * Overwrites an existing hostname resource on the specified load balancer. Use this operation to change a + * virtual hostname. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateHostnameRequest + * @return UpdateHostnameResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateHostname.ts.html |here} to see how to use UpdateHostname API. + */ + updateHostname(updateHostnameRequest: requests.UpdateHostnameRequest): Promise; + /** + * Updates a listener for a given load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateListenerRequest + * @return UpdateListenerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateListener.ts.html |here} to see how to use UpdateListener API. + */ + updateListener(updateListenerRequest: requests.UpdateListenerRequest): Promise; + /** + * Updates a load balancer's configuration. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateLoadBalancerRequest + * @return UpdateLoadBalancerResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateLoadBalancer.ts.html |here} to see how to use UpdateLoadBalancer API. + */ + updateLoadBalancer(updateLoadBalancerRequest: requests.UpdateLoadBalancerRequest): Promise; + /** + * Update the shape of a load balancer. The new shape can be larger or smaller compared to existing shape of the + * LB. The service will try to perform this operation in the least disruptive way to existing connections, but + * there is a possibility that they might be lost during the LB resizing process. The new shape becomes effective + * as soon as the related work request completes successfully, i.e. when reshaping to a larger shape, the LB will + * start accepting larger bandwidth and when reshaping to a smaller one, the LB will be accepting smaller + * bandwidth. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateLoadBalancerShapeRequest + * @return UpdateLoadBalancerShapeResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateLoadBalancerShape.ts.html |here} to see how to use UpdateLoadBalancerShape API. + */ + updateLoadBalancerShape(updateLoadBalancerShapeRequest: requests.UpdateLoadBalancerShapeRequest): Promise; + /** + * Updates the network security groups associated with the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateNetworkSecurityGroupsRequest + * @return UpdateNetworkSecurityGroupsResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateNetworkSecurityGroups.ts.html |here} to see how to use UpdateNetworkSecurityGroups API. + */ + updateNetworkSecurityGroups(updateNetworkSecurityGroupsRequest: requests.UpdateNetworkSecurityGroupsRequest): Promise; + /** + * Overwrites an existing path route set on the specified load balancer. Use this operation to add, delete, or alter + * path route rules in a path route set. + *

      + To add a new path route rule to a path route set, the `pathRoutes` in the + * {@link #updatePathRouteSetDetails(UpdatePathRouteSetDetailsRequest) updatePathRouteSetDetails} object must include + * both the new path route rule to add and the existing path route rules to retain. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdatePathRouteSetRequest + * @return UpdatePathRouteSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdatePathRouteSet.ts.html |here} to see how to use UpdatePathRouteSet API. + */ + updatePathRouteSet(updatePathRouteSetRequest: requests.UpdatePathRouteSetRequest): Promise; + /** + * Overwrites an existing routing policy on the specified load balancer. Use this operation to add, delete, or alter + * routing policy rules in a routing policy. + *

      + To add a new routing rule to a routing policy, the body must include both the new routing rule to add and the existing rules to retain. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateRoutingPolicyRequest + * @return UpdateRoutingPolicyResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateRoutingPolicy.ts.html |here} to see how to use UpdateRoutingPolicy API. + */ + updateRoutingPolicy(updateRoutingPolicyRequest: requests.UpdateRoutingPolicyRequest): Promise; + /** + * Overwrites an existing set of rules on the specified load balancer. Use this operation to add or alter + * the rules in a rule set. + *

      + To add a new rule to a set, the body must include both the new rule to add and the existing rules to retain. + * + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateRuleSetRequest + * @return UpdateRuleSetResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateRuleSet.ts.html |here} to see how to use UpdateRuleSet API. + */ + updateRuleSet(updateRuleSetRequest: requests.UpdateRuleSetRequest): Promise; + /** + * Updates an existing SSL cipher suite for the specified load balancer. + * This operation does not retry by default if the user has not defined a retry configuration. + * @param UpdateSSLCipherSuiteRequest + * @return UpdateSSLCipherSuiteResponse + * @throws OciError when an error occurs + * @example Click {@link https://docs.cloud.oracle.com/en-us/iaas/tools/typescript-sdk-examples/2.66.0/loadbalancer/UpdateSSLCipherSuite.ts.html |here} to see how to use UpdateSSLCipherSuite API. + */ + updateSSLCipherSuite(updateSSLCipherSuiteRequest: requests.UpdateSSLCipherSuiteRequest): Promise; +} \ No newline at end of file diff --git a/generator/test/generators/oracle/validDataset/serviceClass.json b/generator/test/generators/oracle/validDataset/serviceClass.json new file mode 100644 index 00000000..7577b13d --- /dev/null +++ b/generator/test/generators/oracle/validDataset/serviceClass.json @@ -0,0 +1,7 @@ +{ + "create": "loadbalancer createLoadBalancer", + "delete": "loadbalancer deleteLoadBalancer", + "get": "loadbalancer getLoadBalancer", + "update": "loadbalancer updateLoadBalancer", + "list": "loadbalancer listLoadBalancers" +} \ No newline at end of file From 525dbff0bcae726c5740fe7f871af1c99bdb17a8 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 25 Aug 2023 20:28:37 +0530 Subject: [PATCH 45/56] Completed Tests Signed-off-by: Partik SIngh --- .../invalidDataset_1/sdkFile.txt | 0 .../invalidDataset_1/serviceClass.json | 2 +- .../invalidDataset_2/sdkFile.txt | 0 .../invalidDataset_2/serviceClass.json | 2 +- .../{ => dummyData}/validDataset/sdkFile.txt | 0 .../validDataset/serviceClass.json | 2 +- .../test/generators/oracle/generator.test.ts | 162 +++++++++--------- 7 files changed, 87 insertions(+), 81 deletions(-) rename generator/test/generators/oracle/{ => dummyData}/invalidDataset_1/sdkFile.txt (100%) rename generator/test/generators/oracle/{ => dummyData}/invalidDataset_1/serviceClass.json (99%) rename generator/test/generators/oracle/{ => dummyData}/invalidDataset_2/sdkFile.txt (100%) rename generator/test/generators/oracle/{ => dummyData}/invalidDataset_2/serviceClass.json (99%) rename generator/test/generators/oracle/{ => dummyData}/validDataset/sdkFile.txt (100%) rename generator/test/generators/oracle/{ => dummyData}/validDataset/serviceClass.json (99%) diff --git a/generator/test/generators/oracle/invalidDataset_1/sdkFile.txt b/generator/test/generators/oracle/dummyData/invalidDataset_1/sdkFile.txt similarity index 100% rename from generator/test/generators/oracle/invalidDataset_1/sdkFile.txt rename to generator/test/generators/oracle/dummyData/invalidDataset_1/sdkFile.txt diff --git a/generator/test/generators/oracle/invalidDataset_1/serviceClass.json b/generator/test/generators/oracle/dummyData/invalidDataset_1/serviceClass.json similarity index 99% rename from generator/test/generators/oracle/invalidDataset_1/serviceClass.json rename to generator/test/generators/oracle/dummyData/invalidDataset_1/serviceClass.json index bb3ceae2..cf0ef352 100644 --- a/generator/test/generators/oracle/invalidDataset_1/serviceClass.json +++ b/generator/test/generators/oracle/dummyData/invalidDataset_1/serviceClass.json @@ -4,4 +4,4 @@ "get": "loadbalancer getLoadBalancer", "update": "loadbalancer updateLoadBalancer", "list": "loadbalancer listLoadBalancers" -} \ No newline at end of file +} diff --git a/generator/test/generators/oracle/invalidDataset_2/sdkFile.txt b/generator/test/generators/oracle/dummyData/invalidDataset_2/sdkFile.txt similarity index 100% rename from generator/test/generators/oracle/invalidDataset_2/sdkFile.txt rename to generator/test/generators/oracle/dummyData/invalidDataset_2/sdkFile.txt diff --git a/generator/test/generators/oracle/invalidDataset_2/serviceClass.json b/generator/test/generators/oracle/dummyData/invalidDataset_2/serviceClass.json similarity index 99% rename from generator/test/generators/oracle/invalidDataset_2/serviceClass.json rename to generator/test/generators/oracle/dummyData/invalidDataset_2/serviceClass.json index 7577b13d..78f92f4a 100644 --- a/generator/test/generators/oracle/invalidDataset_2/serviceClass.json +++ b/generator/test/generators/oracle/dummyData/invalidDataset_2/serviceClass.json @@ -4,4 +4,4 @@ "get": "loadbalancer getLoadBalancer", "update": "loadbalancer updateLoadBalancer", "list": "loadbalancer listLoadBalancers" -} \ No newline at end of file +} diff --git a/generator/test/generators/oracle/validDataset/sdkFile.txt b/generator/test/generators/oracle/dummyData/validDataset/sdkFile.txt similarity index 100% rename from generator/test/generators/oracle/validDataset/sdkFile.txt rename to generator/test/generators/oracle/dummyData/validDataset/sdkFile.txt diff --git a/generator/test/generators/oracle/validDataset/serviceClass.json b/generator/test/generators/oracle/dummyData/validDataset/serviceClass.json similarity index 99% rename from generator/test/generators/oracle/validDataset/serviceClass.json rename to generator/test/generators/oracle/dummyData/validDataset/serviceClass.json index 7577b13d..78f92f4a 100644 --- a/generator/test/generators/oracle/validDataset/serviceClass.json +++ b/generator/test/generators/oracle/dummyData/validDataset/serviceClass.json @@ -4,4 +4,4 @@ "get": "loadbalancer getLoadBalancer", "update": "loadbalancer updateLoadBalancer", "list": "loadbalancer listLoadBalancers" -} \ No newline at end of file +} diff --git a/generator/test/generators/oracle/generator.test.ts b/generator/test/generators/oracle/generator.test.ts index b29e3dde..3b5550b6 100644 --- a/generator/test/generators/oracle/generator.test.ts +++ b/generator/test/generators/oracle/generator.test.ts @@ -1,86 +1,92 @@ -import { expect } from "chai"; -import { SyntaxKind } from "typescript"; +import { expect } from 'chai'; +import { SyntaxKind } from 'typescript'; -import { extractSDKData } from "../../../generators/oracle/generator"; -import { readJsonData,readSourceFile } from "../lib/helper"; +import { extractSDKData } from '../../../generators/oracle/generator'; +import { readJsonData, readSourceFile } from '../lib/helper'; -describe("Oracle generator extractSDKData", () => { - context("with valid methods and valid AST", () => { - it("should return extracted class data", async () => { - const sdkFile: any = await readSourceFile("validDataset", "oracle"); - const data: any = await readJsonData( - "validDataset", - "oracle", - "serviceClass" - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); +describe('Oracle generator extractSDKData', () => { + context('with valid methods and valid AST', () => { + it('should return extracted class data', async () => { + const sdkFile: any = await readSourceFile('validDataset', 'oracle'); + const data: any = await readJsonData( + 'validDataset', + 'oracle', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - const result = extractSDKData(cloned, data); - expect(result).to.be.an("object"); - expect(result.functions).to.be.an("array"); - expect(result.className).to.be.string; - } else { - console.error("Error in cloning class"); - } - }); - }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an('object'); + expect(result.functions).to.be.an('array'); + expect(result.className).to.be.string; + } else { + console.error('Error in cloning class'); + } + }); + }); - context("with invalid method data:missing method name", () => { - it("should drop invalid method", async () => { - const sdkFile: any = await readSourceFile("invalidDataset_1", "oracle"); - const data: any = await readJsonData( - "invalidDataset_1", - "oracle", - "serviceClass" - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); + context('with invalid method data:missing method name', () => { + it('should drop invalid method', async () => { + const sdkFile: any = await readSourceFile( + 'invalidDataset_1', + 'oracle' + ); + const data: any = await readJsonData( + 'invalidDataset_1', + 'oracle', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - expect( - extractSDKData(cloned, data).functions.length < - Object.keys(data).length - ).to.be.true; - } else { - console.error("Error in cloning class"); - } - }); - }); + if (cloned) { + expect( + extractSDKData(cloned, data).functions.length < + Object.keys(data).length + ).to.be.true; + } else { + console.error('Error in cloning class'); + } + }); + }); - context("Oracle with no functions", () => { - it("should return empty array of methods", async () => { - const sdkFile: any = await readSourceFile("invalidDataset_2", "oracle"); - const data: any = await readJsonData( - "invalidDataset_2", - "oracle", - "serviceClass" - ); - let cloned = null; - sdkFile.forEachChild(child => { - if (SyntaxKind[child.kind] === "ClassDeclaration") { - cloned = Object.assign({}, child); - } - }); + context('Oracle with no functions', () => { + it('should return empty array of methods', async () => { + const sdkFile: any = await readSourceFile( + 'invalidDataset_2', + 'oracle' + ); + const data: any = await readJsonData( + 'invalidDataset_2', + 'oracle', + 'serviceClass' + ); + let cloned = null; + sdkFile.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); - if (cloned) { - const result = extractSDKData(cloned, data); - expect(result).to.be.an("object"); - expect(result.functions).to.be.an("array"); - expect(result.className).to.be.string; - expect(result.functions.length).to.eql(0); - } else { - console.error("Error in cloning class"); - } - }); - }); + if (cloned) { + const result = extractSDKData(cloned, data); + expect(result).to.be.an('object'); + expect(result.functions).to.be.an('array'); + expect(result.className).to.be.string; + expect(result.functions.length).to.eql(0); + } else { + console.error('Error in cloning class'); + } + }); + }); }); From d150ac7613cb1289cf5ef194304a71c1e20e4d9d Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Fri, 25 Aug 2023 21:45:08 +0530 Subject: [PATCH 46/56] Prettier and linting issue Signed-off-by: Partik SIngh --- generator/generators/aws/generator.js | 397 +++--- generator/generators/azure/generator.js | 485 +++++--- generator/generators/do/generator.js | 393 ++++-- generator/generators/googleCloud/generator.js | 1081 +++++++++++------ generator/generators/lib/aws/awsHelper.js | 56 +- generator/generators/lib/azure/azureHelper.js | 93 +- .../generators/lib/googleCloud/gcpHelper.js | 99 +- generator/generators/lib/helper.js | 65 +- generator/main.js | 76 +- generator/node-cloud.yml | 800 ++++++------ generator/parsers/aws/parser.js | 274 +++-- generator/parsers/azure/parser.js | 276 +++-- generator/parsers/do/parser.js | 275 +++-- generator/parsers/googleCloud/parser.js | 326 +++-- generator/parsers/oracle/parser.js | 277 +++-- generator/transformers/aws/transformer.js | 620 +++++++--- generator/transformers/azure/transformer.js | 662 +++++++--- generator/transformers/do/transformer.js | 656 +++++++--- .../googleCloud/classBasedTransformer.js | 772 ++++++++---- .../googleCloud/clientBasedTransformer.js | 742 +++++++---- 20 files changed, 5574 insertions(+), 2851 deletions(-) diff --git a/generator/generators/aws/generator.js b/generator/generators/aws/generator.js index 61239627..508d06c2 100644 --- a/generator/generators/aws/generator.js +++ b/generator/generators/aws/generator.js @@ -1,145 +1,268 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAWSClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/aws/parser"); -var transformer_1 = require("../../transformers/aws/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/aws.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/aws/parser'); +var transformer_1 = require('../../transformers/aws/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/aws.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.right.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var groupedMethods = helper_1.groupers.aws(methods); - methods = helper_1.filters.aws(groupedMethods); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.right.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var groupedMethods = helper_1.groupers.aws(methods); + methods = helper_1.filters.aws(groupedMethods); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAWSClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/AWS/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/AWS/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/AWS/" + - dir + - "/aws-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/AWS/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/AWS/' + + dir + + '/aws-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateAWSClass = generateAWSClass; diff --git a/generator/generators/azure/generator.js b/generator/generators/azure/generator.js index e04def19..9fecc505 100644 --- a/generator/generators/azure/generator.js +++ b/generator/generators/azure/generator.js @@ -1,178 +1,323 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateAzureClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/azure/parser"); -var transformer_1 = require("../../transformers/azure/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/azure.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/azure/parser'); +var transformer_1 = require('../../transformers/azure/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/azure.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkFiles, methods) { - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - sdkFiles.map(function (sdkFile) { - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - member.parameters.map(function (param) { - var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); - tempStr.pop(); - sdkFile.client = tempStr.join(""); - }); - } - if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { - return methd.SDKFunctionName === member.name.text && - methd.fileName === sdkFile.fileName; - }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - throw new Error("Data extraction unsuccessful"); - } - var groupedMethods = helper_1.groupers.azure(methods); - methods = helper_1.filters.azure(groupedMethods); - var classData = { - functions: methods - }; - return classData; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + sdkFiles.map(function(sdkFile) { + sdkFile.ast.members.map(function(member) { + if (typescript_1.SyntaxKind[member.kind] === 'Constructor') { + member.parameters.map(function(param) { + var tempStr = param.type.typeName.text.split(/(?=[A-Z])/); + tempStr.pop(); + sdkFile.client = tempStr.join(''); + }); + } + if ( + typescript_1.SyntaxKind[member.kind] === 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes(member.name.text) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === member.name.text && + methd.fileName === sdkFile.fileName + ); + }); + var parameters = member.parameters.map(function(param) { + return { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + }; + }); + var returnType = typescript_1.SyntaxKind[member.type.kind]; + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse(JSON.stringify(method)); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { + throw new Error('Data extraction unsuccessful'); + } + var groupedMethods = helper_1.groupers.azure(methods); + methods = helper_1.filters.azure(groupedMethods); + var classData = { + functions: methods, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateAzureClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, files, sdkFiles, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - methods = []; - Object.keys(serviceClass).map(function (key, index) { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - client: null - }); - }); - files = Array.from(new Set(methods.map(function (method) { return method.fileName; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file, - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - classData = extractSDKData(sdkFiles, methods); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/Azure/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/Azure/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/Azure/" + - dir + - "/azure-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, files, sdkFiles, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + methods = []; + Object.keys(serviceClass).map(function(key, index) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + client: null, + }); + }); + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file, + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === file; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + classData = extractSDKData(sdkFiles, methods); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/Azure/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/Azure/' + + dir + + '/azure-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } exports.generateAzureClass = generateAzureClass; diff --git a/generator/generators/do/generator.js b/generator/generators/do/generator.js index 9b59d7c2..f6c11156 100644 --- a/generator/generators/do/generator.js +++ b/generator/generators/do/generator.js @@ -1,143 +1,266 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateDOClass = exports.extractSDKData = void 0; -var fs = require("fs"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/do/parser"); -var transformer_1 = require("../../transformers/do/transformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/do.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/do/parser'); +var transformer_1 = require('../../transformers/do/transformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/do.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractSDKData(sdkClassAst, serviceClass) { - var methods = []; - var functions = []; - Object.keys(serviceClass).map(function (key, index) { - functions.push(serviceClass[key].split(" ")[1]); - }); - sdkClassAst.members.map(function (method) { - if (method.name && functions.includes(method.name.text)) { - var name_1; - Object.keys(serviceClass).map(function (key, index) { - if (serviceClass[key].split(" ")[1] === method.name.text) { - name_1 = key; - } - }); - var parameters_1 = []; - method.parameters.map(function (param) { - if (param.name.text !== "callback") { - var parameter = { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeName: null - }; - if (parameter.type === "TypeReference" && param.type.typeName) { - parameter.typeName = param.type.typeName.text; - } - parameters_1.push(parameter); - } - }); - methods.push({ - functionName: name_1.toString(), - SDKFunctionName: method.name.text.toString(), - params: parameters_1 - }); - } - }); - var classData = { - className: sdkClassAst.name.text, - functions: methods, - serviceName: null - }; - return classData; + var methods = []; + var functions = []; + Object.keys(serviceClass).map(function(key, index) { + functions.push(serviceClass[key].split(' ')[1]); + }); + sdkClassAst.members.map(function(method) { + if (method.name && functions.includes(method.name.text)) { + var name_1; + Object.keys(serviceClass).map(function(key, index) { + if (serviceClass[key].split(' ')[1] === method.name.text) { + name_1 = key; + } + }); + var parameters_1 = []; + method.parameters.map(function(param) { + if (param.name.text !== 'callback') { + var parameter = { + name: param.name.text, + optional: param.questionToken ? true : false, + type: typescript_1.SyntaxKind[param.type.kind], + typeName: null, + }; + if ( + parameter.type === 'TypeReference' && + param.type.typeName + ) { + parameter.typeName = param.type.typeName.text; + } + parameters_1.push(parameter); + } + }); + methods.push({ + functionName: name_1.toString(), + SDKFunctionName: method.name.text.toString(), + params: parameters_1, + }); + } + }); + var classData = { + className: sdkClassAst.name.text, + functions: methods, + serviceName: null, + }; + return classData; } exports.extractSDKData = extractSDKData; function generateDOClass(serviceClass, serviceName) { - var _this = this; - var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(" ")[0]; - parser_1.getAST(sdkFile).then(function (result) { return __awaiter(_this, void 0, void 0, function () { - var sdkClassAst, classData, output, filePath, dir, e_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - sdkClassAst = result; - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - classData = extractSDKData(sdkClassAst, serviceClass); - classData.serviceName = serviceName; - return [4 /*yield*/, transformer_1.transform(dummyAst, classData)]; - case 2: - output = _a.sent(); - filePath = void 0; - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/DO/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/DO/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/DO/" + - dir + - "/do-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [3 /*break*/, 4]; - case 3: - e_1 = _a.sent(); - console.error(e_1); - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; + parser_1.getAST(sdkFile).then(function(result) { + return __awaiter(_this, void 0, void 0, function() { + var sdkClassAst, classData, output, filePath, dir, e_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + sdkClassAst = result; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + classData = extractSDKData(sdkClassAst, serviceClass); + classData.serviceName = serviceName; + return [ + 4 /*yield*/, + transformer_1.transform(dummyAst, classData), + ]; + case 2: + output = _a.sent(); + filePath = void 0; + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + '/generatedClasses/DO/' + dir + ) + ) { + fs.mkdirSync( + process.cwd() + '/generatedClasses/DO/' + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/DO/' + + dir + + '/do-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [3 /*break*/, 4]; + case 3: + e_1 = _a.sent(); + console.error(e_1); + return [3 /*break*/, 4]; + case 4: + return [2 /*return*/]; + } + }); + }); + }); } exports.generateDOClass = generateDOClass; diff --git a/generator/generators/googleCloud/generator.js b/generator/generators/googleCloud/generator.js index a06ac192..ea5d502a 100644 --- a/generator/generators/googleCloud/generator.js +++ b/generator/generators/googleCloud/generator.js @@ -1,410 +1,701 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.generateGCPClass = exports.extractClientBasedSDKdata = exports.extractClassBasedSDKData = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); -var parser_1 = require("../../parsers/googleCloud/parser"); -var classBasedTransformer_1 = require("../../transformers/googleCloud/classBasedTransformer"); -var clientBasedTransformer_1 = require("../../transformers/googleCloud/clientBasedTransformer"); -var helper_1 = require("../lib/helper"); -var dummyFile = process.cwd() + "/dummyClasses/gcp.js"; -var dummyAst = typescript_1.createSourceFile(dummyFile, fs.readFileSync(dummyFile).toString(), typescript_1.ScriptTarget.Latest, true); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); +var parser_1 = require('../../parsers/googleCloud/parser'); +var classBasedTransformer_1 = require('../../transformers/googleCloud/classBasedTransformer'); +var clientBasedTransformer_1 = require('../../transformers/googleCloud/clientBasedTransformer'); +var helper_1 = require('../lib/helper'); +var dummyFile = process.cwd() + '/dummyClasses/gcp.js'; +var dummyAst = typescript_1.createSourceFile( + dummyFile, + fs.readFileSync(dummyFile).toString(), + typescript_1.ScriptTarget.Latest, + true +); function extractClassBasedSDKData(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var classes_1, extractedData; - return __generator(this, function (_a) { - try { - classes_1 = []; - sdkFiles.map(function (file) { - file.classes.map(function (classAst) { - var classInfo = { - name: classAst.name.text, - methods: [], - properties: [], - constructor: null - }; - classAst.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration") { - var returnType = typescript_1.SyntaxKind[member.type.kind]; - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var method_1 = { - pkgName: file.pkgName, - version: null, - fileName: file.fileName, - functionName: null, - SDKFunctionName: member.name.text, - params: parameters, - returnType: returnType, - returnTypeName: null, - client: classAst.name.text // Class name - }; - if (returnType === "TypeReference") { - method_1.returnTypeName = member.type.typeName.text; - } - var meth = methods.find(function (meth) { - return meth.SDKFunctionName === method_1.SDKFunctionName && - meth.fileName === method_1.fileName; - }); - method_1.functionName = meth ? meth.functionName : null; - classInfo.methods.push(method_1); - } - if (typescript_1.SyntaxKind[member.kind] === "Constructor") { - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind], - typeRefName: param.type.typeName - ? param.type.typeName.text - : null - }; - }); - classInfo.constructor = { - parameters: parameters - }; - } - if (typescript_1.SyntaxKind[member.kind] === "PropertyDeclaration") { - var isPrivateProp = member.modifiers && - member.modifiers.some(function (modifier) { return typescript_1.SyntaxKind[modifier.kind] === "PrivateKeyword"; }); - if (!isPrivateProp) { - var prop = { - name: member.name.text, - type: typescript_1.SyntaxKind[member.type.kind], - typeRefName: member.type.typeName - ? member.type.typeName.text - : null - }; - classInfo.properties.push(prop); - } - } - }); - classes_1.push(classInfo); - }); - }); - methods = []; - classes_1.map(function (classData) { - var filteredMethods = classData.methods.filter(function (meth) { return meth.functionName !== null; }); - filteredMethods.map(function (filMeth) { - filMeth.classConstructorData = classData.constructor; - }); - methods = methods.concat(filteredMethods); - }); - extractedData = { - classes: classes_1, - methods: methods - }; - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } - else { - resolve(extractedData); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var classes_1, extractedData; + return __generator(this, function(_a) { + try { + classes_1 = []; + sdkFiles.map(function(file) { + file.classes.map(function(classAst) { + var classInfo = { + name: classAst.name.text, + methods: [], + properties: [], + constructor: null, + }; + classAst.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' + ) { + var returnType = + typescript_1.SyntaxKind[ + member.type.kind + ]; + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + } + ); + var method_1 = { + pkgName: file.pkgName, + version: null, + fileName: file.fileName, + functionName: null, + SDKFunctionName: member.name.text, + params: parameters, + returnType: returnType, + returnTypeName: null, + client: classAst.name.text, // Class name + }; + if (returnType === 'TypeReference') { + method_1.returnTypeName = + member.type.typeName.text; + } + var meth = methods.find(function(meth) { + return ( + meth.SDKFunctionName === + method_1.SDKFunctionName && + meth.fileName === method_1.fileName + ); + }); + method_1.functionName = meth + ? meth.functionName + : null; + classInfo.methods.push(method_1); + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'Constructor' + ) { + var parameters = member.parameters.map( + function(param) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + typeRefName: param.type.typeName + ? param.type.typeName.text + : null, + }; + } + ); + classInfo.constructor = { + parameters: parameters, + }; + } + if ( + typescript_1.SyntaxKind[member.kind] === + 'PropertyDeclaration' + ) { + var isPrivateProp = + member.modifiers && + member.modifiers.some(function( + modifier + ) { + return ( + typescript_1.SyntaxKind[ + modifier.kind + ] === 'PrivateKeyword' + ); + }); + if (!isPrivateProp) { + var prop = { + name: member.name.text, + type: + typescript_1.SyntaxKind[ + member.type.kind + ], + typeRefName: member.type.typeName + ? member.type.typeName.text + : null, + }; + classInfo.properties.push(prop); + } + } + }); + classes_1.push(classInfo); + }); + }); + methods = []; + classes_1.map(function(classData) { + var filteredMethods = classData.methods.filter(function( + meth + ) { + return meth.functionName !== null; + }); + filteredMethods.map(function(filMeth) { + filMeth.classConstructorData = + classData.constructor; + }); + methods = methods.concat(filteredMethods); + }); + extractedData = { + classes: classes_1, + methods: methods, + }; + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(extractedData); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClassBasedSDKData = extractClassBasedSDKData; function extractClientBasedSDKdata(methods, sdkFiles) { - var _this = this; - var specifiedMethods = JSON.parse(JSON.stringify(methods)); - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - try { - sdkFiles.map(function (sdkFile) { - sdkFile.client = sdkFile.ast.name.text; - sdkFile.ast.members.map(function (member) { - if (typescript_1.SyntaxKind[member.kind] === "MethodDeclaration" && - sdkFile.sdkFunctionNames.includes(member.name.text)) { - var method = methods.find(function (methd) { return methd.SDKFunctionName === member.name.text; }); - var parameters = member.parameters.map(function (param) { - return { - name: param.name.text, - optional: param.questionToken ? true : false, - type: typescript_1.SyntaxKind[param.type.kind] - }; - }); - var returnType = typescript_1.SyntaxKind[member.type.kind]; - if (returnType === "TypeReference") { - method.returnTypeName = member.type.typeName.text; - } - if (!method.returnType) { - method.params = parameters; - method.returnType = returnType; - method.client = sdkFile.client; - } - else { - var clone = JSON.parse(JSON.stringify(method)); - clone.params = parameters; - clone.returnType = returnType; - clone.client = sdkFile.client; - methods.push(clone); - } - } - }); - }); - if (JSON.stringify(methods) === JSON.stringify(specifiedMethods)) { - reject(new Error("Data extraction unsuccessful")); - } - else { - resolve(methods); - } - } - catch (error) { - reject(error); - } - return [2 /*return*/]; - }); - }); }); + var _this = this; + var specifiedMethods = JSON.parse(JSON.stringify(methods)); + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + return __generator(this, function(_a) { + try { + sdkFiles.map(function(sdkFile) { + sdkFile.client = sdkFile.ast.name.text; + sdkFile.ast.members.map(function(member) { + if ( + typescript_1.SyntaxKind[member.kind] === + 'MethodDeclaration' && + sdkFile.sdkFunctionNames.includes( + member.name.text + ) + ) { + var method = methods.find(function(methd) { + return ( + methd.SDKFunctionName === + member.name.text + ); + }); + var parameters = member.parameters.map(function( + param + ) { + return { + name: param.name.text, + optional: param.questionToken + ? true + : false, + type: + typescript_1.SyntaxKind[ + param.type.kind + ], + }; + }); + var returnType = + typescript_1.SyntaxKind[member.type.kind]; + if (returnType === 'TypeReference') { + method.returnTypeName = + member.type.typeName.text; + } + if (!method.returnType) { + method.params = parameters; + method.returnType = returnType; + method.client = sdkFile.client; + } else { + var clone = JSON.parse( + JSON.stringify(method) + ); + clone.params = parameters; + clone.returnType = returnType; + clone.client = sdkFile.client; + methods.push(clone); + } + } + }); + }); + if ( + JSON.stringify(methods) === + JSON.stringify(specifiedMethods) + ) { + reject(new Error('Data extraction unsuccessful')); + } else { + resolve(methods); + } + } catch (error) { + reject(error); + } + return [2 /*return*/]; + }); + }); + }); } exports.extractClientBasedSDKdata = extractClientBasedSDKdata; function generateClassBasedCode(methods, data, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var dirPath, files, sdkFiles, extractedData, groupedMethods, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - dirPath = "../../../node_modules/@google-cloud/" + methods[0].pkgName + "/build/src/"; - files = fs.readdirSync(path.join(__dirname, dirPath)); - files = files.filter(function (fileName) { - return fileName.split(".")[1] === "d" && fileName.split(".")[2] === "ts"; - }); - sdkFiles = files.map(function (fileName) { - return { - fileName: fileName, - pkgName: methods[0].pkgName, - classes: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === fileName; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file, true)]; - case 1: - _a.classes = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClassBasedSDKData(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - extractedData = _a.sent(); - groupedMethods = helper_1.groupers.gcp(extractedData.methods); - methods = helper_1.filters.gcp(groupedMethods); - data.functions = methods; - data.classData = extractedData.classes; - data.serviceName = serviceName; - return [4 /*yield*/, classBasedTransformer_1.classBasedTransform(dummyAst, data)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var dirPath, + files, + sdkFiles, + extractedData, + groupedMethods, + output, + filePath, + dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + dirPath = + '../../../node_modules/@google-cloud/' + + methods[0].pkgName + + '/build/src/'; + files = fs.readdirSync(path.join(__dirname, dirPath)); + files = files.filter(function(fileName) { + return ( + fileName.split('.')[1] === 'd' && + fileName.split('.')[2] === 'ts' + ); + }); + sdkFiles = files.map(function(fileName) { + return { + fileName: fileName, + pkgName: methods[0].pkgName, + classes: null, + sdkFunctionNames: methods + .filter(function(method) { + return method.fileName === fileName; + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST( + file, + true + ), + ]; + case 1: + _a.classes = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClassBasedSDKData(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + extractedData = _a.sent(); + groupedMethods = helper_1.groupers.gcp( + extractedData.methods + ); + methods = helper_1.filters.gcp(groupedMethods); + data.functions = methods; + data.classData = extractedData.classes; + data.serviceName = serviceName; + return [ + 4 /*yield*/, + classBasedTransformer_1.classBasedTransform( + dummyAst, + data + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateClientBasedCode(methods, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var files, sdkFiles, groupedMethods, classData, output, filePath, dir; - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - files = Array.from(new Set(methods.map(function (method) { return method.fileName + " " + method.version; }))); - sdkFiles = files.map(function (file) { - return { - fileName: file.split(" ")[0], - version: file.split(" ")[1], - pkgName: methods[0].pkgName, - ast: null, - client: null, - sdkFunctionNames: methods - .filter(function (method) { return method.fileName === file.split(" ")[0]; }) - .map(function (method) { return method.SDKFunctionName; }) - }; - }); - return [4 /*yield*/, Promise.all(sdkFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = file; - return [4 /*yield*/, parser_1.getAST(file)]; - case 1: - _a.ast = _b.sent(); - return [2 /*return*/]; - } - }); - }); }))]; - case 1: - _a.sent(); - return [4 /*yield*/, extractClientBasedSDKdata(methods, sdkFiles).then(function (result) { return result; })]; - case 2: - methods = _a.sent(); - groupedMethods = helper_1.groupers.gcp(methods); - methods = helper_1.filters.gcp(groupedMethods); - classData = { - functions: methods, - serviceName: serviceName - }; - return [4 /*yield*/, clientBasedTransformer_1.clientBasedTransform(dummyAst, classData)]; - case 3: - output = _a.sent(); - dir = helper_1.getDir(serviceName); - if (!fs.existsSync(process.cwd() + "/generatedClasses/googleCloud/" + dir)) { - fs.mkdirSync(process.cwd() + "/generatedClasses/googleCloud/" + dir); - } - if (/^[A-Z]*$/.test(serviceName)) { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName + - ".js"; - } - else { - filePath = - process.cwd() + - "/generatedClasses/googleCloud/" + - dir + - "/gcp-" + - serviceName.charAt(0).toLowerCase() + - serviceName.slice(1) + - ".js"; - } - helper_1.printFile(filePath, output); - return [2 /*return*/]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var files, sdkFiles, groupedMethods, classData, output, filePath, dir; + var _this = this; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + files = Array.from( + new Set( + methods.map(function(method) { + return method.fileName + ' ' + method.version; + }) + ) + ); + sdkFiles = files.map(function(file) { + return { + fileName: file.split(' ')[0], + version: file.split(' ')[1], + pkgName: methods[0].pkgName, + ast: null, + client: null, + sdkFunctionNames: methods + .filter(function(method) { + return ( + method.fileName === file.split(' ')[0] + ); + }) + .map(function(method) { + return method.SDKFunctionName; + }), + }; + }); + return [ + 4 /*yield*/, + Promise.all( + sdkFiles.map(function(file) { + return __awaiter( + _this, + void 0, + void 0, + function() { + var _a; + return __generator(this, function(_b) { + switch (_b.label) { + case 0: + _a = file; + return [ + 4 /*yield*/, + parser_1.getAST(file), + ]; + case 1: + _a.ast = _b.sent(); + return [2 /*return*/]; + } + }); + } + ); + }) + ), + ]; + case 1: + _a.sent(); + return [ + 4 /*yield*/, + extractClientBasedSDKdata(methods, sdkFiles).then( + function(result) { + return result; + } + ), + ]; + case 2: + methods = _a.sent(); + groupedMethods = helper_1.groupers.gcp(methods); + methods = helper_1.filters.gcp(groupedMethods); + classData = { + functions: methods, + serviceName: serviceName, + }; + return [ + 4 /*yield*/, + clientBasedTransformer_1.clientBasedTransform( + dummyAst, + classData + ), + ]; + case 3: + output = _a.sent(); + dir = helper_1.getDir(serviceName); + if ( + !fs.existsSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ) + ) { + fs.mkdirSync( + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + ); + } + if (/^[A-Z]*$/.test(serviceName)) { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName + + '.js'; + } else { + filePath = + process.cwd() + + '/generatedClasses/googleCloud/' + + dir + + '/gcp-' + + serviceName.charAt(0).toLowerCase() + + serviceName.slice(1) + + '.js'; + } + helper_1.printFile(filePath, output); + return [2 /*return*/]; + } + }); + }); } function generateGCPClass(serviceClass, serviceName) { - return __awaiter(this, void 0, void 0, function () { - var methods, data; - return __generator(this, function (_a) { - methods = []; - data = {}; - Object.keys(serviceClass).map(function (key, index) { - if (key === "mainClass") { - data.mainClass = serviceClass[key]; - } - else if (serviceClass[key].split(" ")[1].length === 2 && - serviceClass[key].split(" ")[1].charAt(0) === "v") { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: serviceClass[key].split(" ")[1], - fileName: serviceClass[key].split(" ")[2], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[3], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - else { - methods.push({ - pkgName: serviceClass[key].split(" ")[0], - version: null, - fileName: serviceClass[key].split(" ")[1], - functionName: key, - SDKFunctionName: serviceClass[key].split(" ")[2], - params: [], - returnType: null, - returnTypeName: null, - client: null - }); - } - }); - if (methods[0].version) { - generateClientBasedCode(methods, serviceName); - } - else { - generateClassBasedCode(methods, data, serviceName); - } - return [2 /*return*/]; - }); - }); + return __awaiter(this, void 0, void 0, function() { + var methods, data; + return __generator(this, function(_a) { + methods = []; + data = {}; + Object.keys(serviceClass).map(function(key, index) { + if (key === 'mainClass') { + data.mainClass = serviceClass[key]; + } else if ( + serviceClass[key].split(' ')[1].length === 2 && + serviceClass[key].split(' ')[1].charAt(0) === 'v' + ) { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: serviceClass[key].split(' ')[1], + fileName: serviceClass[key].split(' ')[2], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[3], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } else { + methods.push({ + pkgName: serviceClass[key].split(' ')[0], + version: null, + fileName: serviceClass[key].split(' ')[1], + functionName: key, + SDKFunctionName: serviceClass[key].split(' ')[2], + params: [], + returnType: null, + returnTypeName: null, + client: null, + }); + } + }); + if (methods[0].version) { + generateClientBasedCode(methods, serviceName); + } else { + generateClassBasedCode(methods, data, serviceName); + } + return [2 /*return*/]; + }); + }); } exports.generateGCPClass = generateGCPClass; diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index 440e473f..b43d982f 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -1,34 +1,38 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - group.array.sort(function (a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + group.array.sort(function(a, b) { + return a.params.length - b.params.length; + }); + methods.push(group.array.slice(-1)[0]); + }); + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index c0a0f595..38e14b07 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -1,49 +1,60 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === "callback"; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index 7ec28cb2..3a8caddd 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -1,51 +1,64 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType, + returnTypeName = _a.returnTypeName, + classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [], + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData, + }); + return result; + }, {}) + ); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); - } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === "callback"; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === 'callback'; + }) + ) { + methods.push(method); + methodPushed_1 = true; + } + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 6a79b2fd..4fbdb30a 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -1,48 +1,47 @@ -"use strict"; +'use strict'; exports.__esModule = true; exports.groupers = exports.getDir = exports.filters = exports.printFile = void 0; -var fs = require("fs"); -var awsHelper_1 = require("../lib/aws/awsHelper"); -var awsHelper_2 = require("../lib/aws/awsHelper"); -var azureHelper_1 = require("../lib/azure/azureHelper"); -var azureHelper_2 = require("../lib/azure/azureHelper"); -var gcpHelper_1 = require("../lib/googleCloud/gcpHelper"); -var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); +var fs = require('fs'); +var awsHelper_1 = require('../lib/aws/awsHelper'); +var awsHelper_2 = require('../lib/aws/awsHelper'); +var azureHelper_1 = require('../lib/azure/azureHelper'); +var azureHelper_2 = require('../lib/azure/azureHelper'); +var gcpHelper_1 = require('../lib/googleCloud/gcpHelper'); +var gcpHelper_2 = require('../lib/googleCloud/gcpHelper'); var dirMap = { - appServices: ["PaaS"], - compute: ["ComputeInstance", "Kubernetes", "Container"], - database: ["NoSqlIndexed", "RDBMS", "NoSql"], - management: ["Monitoring", "KeyManagement", "NotificationService"], - network: ["DNS", "LoadBalancer"], - security: ["IAM"], - storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], - artificialinteligence: ["Translation"] + appServices: ['PaaS'], + compute: ['ComputeInstance', 'Kubernetes', 'Container'], + database: ['NoSqlIndexed', 'RDBMS', 'NoSql'], + management: ['Monitoring', 'KeyManagement', 'NotificationService'], + network: ['DNS', 'LoadBalancer'], + security: ['IAM'], + storage: ['StorageBucket', 'BlockStorage', 'ArchivalStorage'], + artificialinteligence: ['Translation'], }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function (err) { - if (err) - throw err; - }); + fs.writeFile(fileName, data, function(err) { + if (err) throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods, }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods, }; exports.filters = filters; -var getDir = function (service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } - } - throw new Error("Not a valid service: " + service); +var getDir = function(service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; + } + } + throw new Error('Not a valid service: ' + service); }; exports.getDir = getDir; diff --git a/generator/main.js b/generator/main.js index f1751ab2..ad7af81c 100644 --- a/generator/main.js +++ b/generator/main.js @@ -1,36 +1,46 @@ -"use strict"; +'use strict'; exports.__esModule = true; -var fs = require("fs"); -var yaml = require("js-yaml"); -var generator_1 = require("./generators/aws/generator"); -var generator_2 = require("./generators/azure/generator"); -var generator_3 = require("./generators/do/generator"); -var generator_4 = require("./generators/googleCloud/generator"); -var generator_5 = require("./generators/oracle/generator"); +var fs = require('fs'); +var yaml = require('js-yaml'); +var generator_1 = require('./generators/aws/generator'); +var generator_2 = require('./generators/azure/generator'); +var generator_3 = require('./generators/do/generator'); +var generator_4 = require('./generators/googleCloud/generator'); +var generator_5 = require('./generators/oracle/generator'); try { - var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); - Object.keys(services_1).map(function (service, index) { - Object.keys(services_1[service]).map(function (provider, index1) { - console.log(provider); - if (provider === 'Azure') { - generator_2.generateAzureClass(services_1[service][provider], service); - } - else if (provider === 'AWS') { - generator_1.generateAWSClass(services_1[service][provider], service); - } - else if (provider === 'GCP') { - generator_4.generateGCPClass(services_1[service][provider], service); - } - else if (provider == 'DO') { - generator_3.generateDOClass(services_1[service][provider], service); - } - else if (provider == 'Oracle') { - console.log('yo'); - generator_5.generateOracleClass(services_1[service][provider], service); - } - }); - }); -} -catch (error) { - console.error('Error : ', error); + var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); + Object.keys(services_1).map(function(service, index) { + Object.keys(services_1[service]).map(function(provider, index1) { + console.log(provider); + if (provider === 'Azure') { + generator_2.generateAzureClass( + services_1[service][provider], + service + ); + } else if (provider === 'AWS') { + generator_1.generateAWSClass( + services_1[service][provider], + service + ); + } else if (provider === 'GCP') { + generator_4.generateGCPClass( + services_1[service][provider], + service + ); + } else if (provider == 'DO') { + generator_3.generateDOClass( + services_1[service][provider], + service + ); + } else if (provider == 'Oracle') { + console.log('yo'); + generator_5.generateOracleClass( + services_1[service][provider], + service + ); + } + }); + }); +} catch (error) { + console.error('Error : ', error); } diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index d097c625..65c21acd 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -1,421 +1,421 @@ -# ComputeInstance: -# AWS: -# create: ec2.d.ts runInstances -# list: ec2.d.ts describeInstances -# start: ec2.d.ts startInstances -# stop: ec2.d.ts stopInstances -# reboot: ec2.d.ts rebootInstances -# destroy: ec2.d.ts terminateInstances -# monitor: ec2.d.ts monitorInstances -# unmonitor: ec2.d.ts unmonitorInstances -# addTags: ec2.d.ts createTags -# Azure: -# create: arm-compute virtualMachines.d.ts createOrUpdate -# list: arm-compute virtualMachines.d.ts list -# start: arm-compute virtualMachines.d.ts start -# stop: arm-compute virtualMachines.d.ts powerOff -# reboot: arm-compute virtualMachines.d.ts restart -# destroy: arm-compute virtualMachines.d.ts deleteMethod -# # GCP: This SDK currenlty doesn't contain type definition files -# DO: -# create: droplets.d.ts create -# list: droplets.d.ts getAll -# destroy: droplets.d.ts deleteById -# start: droplets.d.ts requestAction -# stop: droplets.d.ts requestAction -# StorageBucket: -# AWS: -# create: s3.d.ts createBucket -# delete: s3.d.ts deleteBucket -# list: s3.d.ts listBuckets -# upload: s3.d.ts uploadPart -# deleteFiles: s3.d.ts deleteObjects -# Azure: -# create: arm-storage blobContainers.d.ts create -# delete: arm-storage blobContainers.d.ts deleteMethod -# list: arm-storage blobContainers.d.ts list -# GCP: -# mainClass: Storage -# create: storage storage.d.ts createBucket -# deleteFiles: storage bucket.d.ts deleteFiles -# delete: storage bucket.d.ts delete -# list: storage storage.d.ts getBuckets -# upload: storage bucket.d.ts upload -# makePublic: storage file.d.ts makePublic -# Oracle: -# create: objectstorage createBucket -# delete: objectstorage deleteBucket -# get: objectstorage getBucket -# list: objectstorage listBuckets -# reencrypt: objectstorage reencryptBucket +ComputeInstance: + AWS: + create: ec2.d.ts runInstances + list: ec2.d.ts describeInstances + start: ec2.d.ts startInstances + stop: ec2.d.ts stopInstances + reboot: ec2.d.ts rebootInstances + destroy: ec2.d.ts terminateInstances + monitor: ec2.d.ts monitorInstances + unmonitor: ec2.d.ts unmonitorInstances + addTags: ec2.d.ts createTags + Azure: + create: arm-compute virtualMachines.d.ts createOrUpdate + list: arm-compute virtualMachines.d.ts list + start: arm-compute virtualMachines.d.ts start + stop: arm-compute virtualMachines.d.ts powerOff + reboot: arm-compute virtualMachines.d.ts restart + destroy: arm-compute virtualMachines.d.ts deleteMethod + # GCP: This SDK currenlty doesn't contain type definition files + DO: + create: droplets.d.ts create + list: droplets.d.ts getAll + destroy: droplets.d.ts deleteById + start: droplets.d.ts requestAction + stop: droplets.d.ts requestAction +StorageBucket: + AWS: + create: s3.d.ts createBucket + delete: s3.d.ts deleteBucket + list: s3.d.ts listBuckets + upload: s3.d.ts uploadPart + deleteFiles: s3.d.ts deleteObjects + Azure: + create: arm-storage blobContainers.d.ts create + delete: arm-storage blobContainers.d.ts deleteMethod + list: arm-storage blobContainers.d.ts list + GCP: + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic + Oracle: + create: objectstorage createBucket + delete: objectstorage deleteBucket + get: objectstorage getBucket + list: objectstorage listBuckets + reencrypt: objectstorage reencryptBucket -# PaaS: -# AWS: -# create: elasticbeanstalk.d.ts createApplication -# update: elasticbeanstalk.d.ts updateApplication -# describe: elasticbeanstalk.d.ts describeApplications -# delete: elasticbeanstalk.d.ts deleteApplication -# restart: elasticbeanstalk.d.ts restartAppServer -# createEnvironment: elasticbeanstalk.d.ts createEnvironment -# updateEnvironment: elasticbeanstalk.d.ts updateEnvironment -# createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate -# describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings -# listVersions: elasticbeanstalk.d.ts listPlatformVersions -# deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate -# describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes -# composeEnvironments: elasticbeanstalk.d.ts composeEnvironments -# checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability -# terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment -# createStorageLocation: elasticbeanstalk.d.ts createStorageLocation -# Azure: -# create: arm-appservice webApps.d.ts createOrUpdate -# update: arm-appservice webApps.d.ts update -# describe: arm-appservice webApps.d.ts get -# delete: arm-appservice webApps.d.ts deleteMethod -# restart: arm-appservice webApps.d.ts restart -# createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate -# updateEnvironment: arm-appservice appServiceEnvironments.d.ts update -# createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot -# describeConfigSettings: arm-appservice webApps.d.ts getSlot -# deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot -# checkDNSAvailability: arm-appservice domains.d.ts checkAvailability -# terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod +PaaS: + AWS: + create: elasticbeanstalk.d.ts createApplication + update: elasticbeanstalk.d.ts updateApplication + describe: elasticbeanstalk.d.ts describeApplications + delete: elasticbeanstalk.d.ts deleteApplication + restart: elasticbeanstalk.d.ts restartAppServer + createEnvironment: elasticbeanstalk.d.ts createEnvironment + updateEnvironment: elasticbeanstalk.d.ts updateEnvironment + createConfigTemplate: elasticbeanstalk.d.ts createConfigurationTemplate + describeConfigSettings: elasticbeanstalk.d.ts describeConfigurationSettings + listVersions: elasticbeanstalk.d.ts listPlatformVersions + deleteConfigTemplate: elasticbeanstalk.d.ts deleteConfigurationTemplate + describeAccountAttributes: elasticbeanstalk.d.ts describeAccountAttributes + composeEnvironments: elasticbeanstalk.d.ts composeEnvironments + checkDNSAvailability: elasticbeanstalk.d.ts checkDNSAvailability + terminateEnvironment: elasticbeanstalk.d.ts terminateEnvironment + createStorageLocation: elasticbeanstalk.d.ts createStorageLocation + Azure: + create: arm-appservice webApps.d.ts createOrUpdate + update: arm-appservice webApps.d.ts update + describe: arm-appservice webApps.d.ts get + delete: arm-appservice webApps.d.ts deleteMethod + restart: arm-appservice webApps.d.ts restart + createEnvironment: arm-appservice appServiceEnvironments.d.ts createOrUpdate + updateEnvironment: arm-appservice appServiceEnvironments.d.ts update + createConfigTemplate: arm-appservice webApps.d.ts createOrUpdateSlot + describeConfigSettings: arm-appservice webApps.d.ts getSlot + deleteConfigTemplate: arm-appservice webApps.d.ts deleteSlot + checkDNSAvailability: arm-appservice domains.d.ts checkAvailability + terminateEnvironment: arm-appservice appServiceEnvironments.d.ts deleteMethod -# Kubernetes: -# Azure: -# create: arm-containerservice managedClusters.d.ts createOrUpdate -# delete: arm-containerservice managedClusters.d.ts deleteMethod -# updateTags: arm-containerservice managedClusters.d.ts updateTags -# listClusters: arm-containerservice managedClusters.d.ts list -# describeCluster: arm-containerservice managedClusters.d.ts get -# createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate -# deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod -# describeNodeGroup: arm-containerservice agentPools.d.ts get -# listNodegroups: arm-containerservice agentPools.d.ts list -# updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates -# GCP: -# create: container v1 cluster_manager_client.d.ts createCluster -# delete: container v1 cluster_manager_client.d.ts deleteCluster -# listClusters: container v1 cluster_manager_client.d.ts listClusters -# describeCluster: container v1 cluster_manager_client.d.ts getCluster -# createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool -# deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool -# describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool -# listNodegroups: container v1 cluster_manager_client.d.ts listNodePools -# updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig -# AWS: -# create: eks.d.ts createCluster -# delete: eks.d.ts deleteCluster -# listClusters: eks.d.ts listClusters -# describeCluster: eks.d.ts describeCluster -# updateTags: eks.d.ts tagResource -# createNodeGroup: eks.d.ts createNodegroup -# deleteNodegroup: eks.d.ts deleteNodegroup -# describeNodeGroup: eks.d.ts describeNodegroup -# listNodegroups: eks.d.ts listNodegroups -# updateConfig: eks.d.ts updateClusterConfig -# DO: -# create: kubernetes.d.ts create -# delete: kubernetes.d.ts delete -# listClusters: kubernetes.d.ts getClusters -# describeCluster: kubernetes.d.ts getById -# createNodeGroup: kubernetes.d.ts addNodePool -# deleteNodegroup: kubernetes.d.ts deleteNodePool -# describeNodeGroup: kubernetes.d.ts getNodePoolById -# listNodegroups: kubernetes.d.ts getNodePools -# Oracle: -# create: containerengine createCluster -# delete: containerengine deleteCluster -# listClusters: containerengine listClusters -# describeCluster: containerengine getCluster -# createNodePool: containerengine createNodePool -# deleteNodePool: containerengine deleteNodePool -# deleteNode: containerengine deleteNode -# describeNodePool: containerengine getNodePool +Kubernetes: + Azure: + create: arm-containerservice managedClusters.d.ts createOrUpdate + delete: arm-containerservice managedClusters.d.ts deleteMethod + updateTags: arm-containerservice managedClusters.d.ts updateTags + listClusters: arm-containerservice managedClusters.d.ts list + describeCluster: arm-containerservice managedClusters.d.ts get + createNodeGroup: arm-containerservice agentPools.d.ts createOrUpdate + deleteNodegroup: arm-containerservice agentPools.d.ts deleteMethod + describeNodeGroup: arm-containerservice agentPools.d.ts get + listNodegroups: arm-containerservice agentPools.d.ts list + updateConfig: arm-containerservice managedClusters.d.ts rotateClusterCertificates + GCP: + create: container v1 cluster_manager_client.d.ts createCluster + delete: container v1 cluster_manager_client.d.ts deleteCluster + listClusters: container v1 cluster_manager_client.d.ts listClusters + describeCluster: container v1 cluster_manager_client.d.ts getCluster + createNodeGroup: container v1 cluster_manager_client.d.ts createNodePool + deleteNodegroup: container v1 cluster_manager_client.d.ts deleteNodePool + describeNodeGroup: container v1 cluster_manager_client.d.ts getNodePool + listNodegroups: container v1 cluster_manager_client.d.ts listNodePools + updateConfig: container v1 cluster_manager_client.d.ts setAddonsConfig + AWS: + create: eks.d.ts createCluster + delete: eks.d.ts deleteCluster + listClusters: eks.d.ts listClusters + describeCluster: eks.d.ts describeCluster + updateTags: eks.d.ts tagResource + createNodeGroup: eks.d.ts createNodegroup + deleteNodegroup: eks.d.ts deleteNodegroup + describeNodeGroup: eks.d.ts describeNodegroup + listNodegroups: eks.d.ts listNodegroups + updateConfig: eks.d.ts updateClusterConfig + DO: + create: kubernetes.d.ts create + delete: kubernetes.d.ts delete + listClusters: kubernetes.d.ts getClusters + describeCluster: kubernetes.d.ts getById + createNodeGroup: kubernetes.d.ts addNodePool + deleteNodegroup: kubernetes.d.ts deleteNodePool + describeNodeGroup: kubernetes.d.ts getNodePoolById + listNodegroups: kubernetes.d.ts getNodePools + Oracle: + create: containerengine createCluster + delete: containerengine deleteCluster + listClusters: containerengine listClusters + describeCluster: containerengine getCluster + createNodePool: containerengine createNodePool + deleteNodePool: containerengine deleteNodePool + deleteNode: containerengine deleteNode + describeNodePool: containerengine getNodePool -# Monitoring: -# GCP: -# createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy -# deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy -# updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy -# listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies -# getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor -# projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath -# AWS: -# createAlarm: cloudwatch.d.ts putMetricAlarm -# deleteAlarm: cloudwatch.d.ts deleteAlarms -# updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update -# listAlarms: cloudwatch.d.ts listMetrics -# getMetricData: cloudwatch.d.ts getMetricData -# Azure: -# createAlarm: arm-monitor alertRules.d.ts createOrUpdate -# deleteAlarm: arm-monitor alertRules.d.ts deleteMethod -# updateAlarm: arm-monitor alertRules.d.ts update -# listAlarms: arm-monitor alertRules.d.ts listBySubscription -# getMetricData: arm-monitor alertRules.d.ts get +Monitoring: + GCP: + createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy + deleteAlarm: monitoring v3 alert_policy_service_client.d.ts deleteAlertPolicy + updateAlarm: monitoring v3 alert_policy_service_client.d.ts updateAlertPolicy + listAlarms: monitoring v3 alert_policy_service_client.d.ts listAlertPolicies + getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor + projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath + AWS: + createAlarm: cloudwatch.d.ts putMetricAlarm + deleteAlarm: cloudwatch.d.ts deleteAlarms + updateAlarm: cloudwatch.d.ts putMetricAlarm # same method for update + listAlarms: cloudwatch.d.ts listMetrics + getMetricData: cloudwatch.d.ts getMetricData + Azure: + createAlarm: arm-monitor alertRules.d.ts createOrUpdate + deleteAlarm: arm-monitor alertRules.d.ts deleteMethod + updateAlarm: arm-monitor alertRules.d.ts update + listAlarms: arm-monitor alertRules.d.ts listBySubscription + getMetricData: arm-monitor alertRules.d.ts get -# Container: -# AWS: -# create: ecs.d.ts createCluster -# delete: ecs.d.ts deleteCluster -# describe: ecs.d.ts describeClusters -# list: ecs.d.ts listClusters -# Azure: -# create: arm-containerservice containerServices.d.ts createOrUpdate -# delete: arm-containerservice containerServices.d.ts deleteMethod -# describe: arm-containerservice containerServices.d.ts get -# list: arm-containerservice containerServices.d.ts list -# Oracle: -# create: containerinstances createContainerInstance -# delete: containerinstances deleteContainerInstance -# start: containerinstances startContainerInstance -# stop: containerinstances stopContainerInstance -# describe: containerinstances getContainer -# list: containerinstances listContainers +Container: + AWS: + create: ecs.d.ts createCluster + delete: ecs.d.ts deleteCluster + describe: ecs.d.ts describeClusters + list: ecs.d.ts listClusters + Azure: + create: arm-containerservice containerServices.d.ts createOrUpdate + delete: arm-containerservice containerServices.d.ts deleteMethod + describe: arm-containerservice containerServices.d.ts get + list: arm-containerservice containerServices.d.ts list + Oracle: + create: containerinstances createContainerInstance + delete: containerinstances deleteContainerInstance + start: containerinstances startContainerInstance + stop: containerinstances stopContainerInstance + describe: containerinstances getContainer + list: containerinstances listContainers -# NoSqlIndexed: -# AWS: -# createCollection: SimpleDB.d.ts createDomain -# deleteCollection: SimpleDB.d.ts deleteDomain -# listCollections: SimpleDB.d.ts listDomains -# batchDelete: SimpleDB.d.ts batchDeleteAttributes -# batchWrite: SimpleDB.d.ts batchPutAttributes -# query: SimpleDB.d.ts select -# setAttribute: SimpleDB.d.ts putAttributes -# deleteAttribute: SimpleDB.d.ts deleteAttributes -# getAttributes: SimpleDB.d.ts getAttributes +NoSqlIndexed: + AWS: + createCollection: SimpleDB.d.ts createDomain + deleteCollection: SimpleDB.d.ts deleteDomain + listCollections: SimpleDB.d.ts listDomains + batchDelete: SimpleDB.d.ts batchDeleteAttributes + batchWrite: SimpleDB.d.ts batchPutAttributes + query: SimpleDB.d.ts select + setAttribute: SimpleDB.d.ts putAttributes + deleteAttribute: SimpleDB.d.ts deleteAttributes + getAttributes: SimpleDB.d.ts getAttributes -# RDBMS: -# AWS: -# createDatabse: rds.d.ts createDBCluster -# deleteDatabase: rds.d.ts deleteDBCluster -# createSnapshots: rds.d.ts createDBSnapshot -# modifyDB: rds.d.ts modifyDBCluster -# restoreDatabase: rds.d.ts rebootDBInstance -# deleteDBSnapshot: rds.d.ts deleteDBSnapshot -# Azure: -# createDatabse: arm-sql databases.d.ts createOrUpdate -# deleteDatabase: arm-sql databases.d.ts deleteMethod -# createSnapshots: arm-sql databases.d.ts exportMethod -# modifyDB: arm-sql databases.d.ts update -# restoreDatabase: arm-sql managedDatabases.d.ts completeRestore -# GCP: -# createDatabse: spanner v1 database_admin_client.d.ts createDatabase -# deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase -# createSnapshots: spanner v1 database_admin_client.d.ts createBackup -# modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl -# restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase -# deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup -# databasePath: spanner v1 database_admin_client.d.ts databasePath -# DO: -# createCluster: databases.d.ts createCluster -# getClusters: databases.d.ts getAllClusters -# getCluster: databases.d.ts getClusterById -# updateCluster: databases.d.ts resizeCluster -# Oracle: -# createDatabse: mysql createDBSystem -# deleteDatabase: mysql deleteDBSystem -# modifyDatabase: mysql updateDBSystem -# getDatabase: mysql getDBSystem +RDBMS: + AWS: + createDatabse: rds.d.ts createDBCluster + deleteDatabase: rds.d.ts deleteDBCluster + createSnapshots: rds.d.ts createDBSnapshot + modifyDB: rds.d.ts modifyDBCluster + restoreDatabase: rds.d.ts rebootDBInstance + deleteDBSnapshot: rds.d.ts deleteDBSnapshot + Azure: + createDatabse: arm-sql databases.d.ts createOrUpdate + deleteDatabase: arm-sql databases.d.ts deleteMethod + createSnapshots: arm-sql databases.d.ts exportMethod + modifyDB: arm-sql databases.d.ts update + restoreDatabase: arm-sql managedDatabases.d.ts completeRestore + GCP: + createDatabse: spanner v1 database_admin_client.d.ts createDatabase + deleteDatabase: spanner v1 database_admin_client.d.ts dropDatabase + createSnapshots: spanner v1 database_admin_client.d.ts createBackup + modifyDB: spanner v1 database_admin_client.d.ts updateDatabaseDdl + restoreDatabase: spanner v1 database_admin_client.d.ts restoreDatabase + deleteDBSnapshot: spanner v1 database_admin_client.d.ts deleteBackup + databasePath: spanner v1 database_admin_client.d.ts databasePath + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster + Oracle: + createDatabse: mysql createDBSystem + deleteDatabase: mysql deleteDBSystem + modifyDatabase: mysql updateDBSystem + getDatabase: mysql getDBSystem -# NoSql: -# AWS: -# createTable: dynamodb.d.ts createTable -# createItem: dynamodb.d.ts putItem -# deleteItem: dynamodb.d.ts deleteItem -# updateItem: dynamodb.d.ts updateItem -# query: dynamodb.d.ts query -# deleteTable: dynamodb.d.ts deleteTable -# Azure: -# createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable -# deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable -# listCollections: arm-cosmosdb tableResources.d.ts listTables -# setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput -# getAttributes: arm-cosmosdb tableResources.d.ts getTable -# GCP: -# createItem: firestore v1 firestore_client.d.ts createDocument -# deleteItem: firestore v1 firestore_client.d.ts deleteDocument -# updateItem: firestore v1 firestore_client.d.ts updateDocument -# query: firestore v1 firestore_client.d.ts runQuery -# DO: -# createCluster: databases.d.ts createCluster -# getClusters: databases.d.ts getAllClusters -# getCluster: databases.d.ts getClusterById -# updateCluster: databases.d.ts resizeCluster -# Oracle: -# createTable: nosql createTable -# deleteTable: nosql deleteTable -# list: nosql listTables -# updateTable: nosql updateTable +NoSql: + AWS: + createTable: dynamodb.d.ts createTable + createItem: dynamodb.d.ts putItem + deleteItem: dynamodb.d.ts deleteItem + updateItem: dynamodb.d.ts updateItem + query: dynamodb.d.ts query + deleteTable: dynamodb.d.ts deleteTable + Azure: + createCollection: arm-cosmosdb tableResources.d.ts createUpdateTable + deleteCollection: arm-cosmosdb tableResources.d.ts deleteTable + listCollections: arm-cosmosdb tableResources.d.ts listTables + setAttribute: arm-cosmosdb tableResources.d.ts updateTableThroughput + getAttributes: arm-cosmosdb tableResources.d.ts getTable + GCP: + createItem: firestore v1 firestore_client.d.ts createDocument + deleteItem: firestore v1 firestore_client.d.ts deleteDocument + updateItem: firestore v1 firestore_client.d.ts updateDocument + query: firestore v1 firestore_client.d.ts runQuery + DO: + createCluster: databases.d.ts createCluster + getClusters: databases.d.ts getAllClusters + getCluster: databases.d.ts getClusterById + updateCluster: databases.d.ts resizeCluster + Oracle: + createTable: nosql createTable + deleteTable: nosql deleteTable + list: nosql listTables + updateTable: nosql updateTable -# DNS: -# AWS: -# createZone: route53.d.ts createHostedZone -# deleteZone: route53.d.ts deleteHostedZone -# listZones: route53.d.ts listHostedZones -# changeRecordSets: route53.d.ts changeResourceRecordSets -# Azure: -# createZone: arm-dns zones.d.ts createOrUpdate -# deleteZone: arm-dns zones.d.ts deleteMethod -# listZones: arm-dns zones.d.ts list -# changeRecordSets: arm-dns recordSets.d.ts createOrUpdate -# GCP: -# mainClass: DNS -# createZone: dns zone.d.ts create -# deleteZone: dns zone.d.ts delete -# listZones: dns index.d.ts getZones -# changeRecordSets: dns zone.d.ts createChange -# record: dns zone.d.ts record -# DO: -# createRecord: domains.d.ts createRecord -# deleteRecord: domains.d.ts deleteRecord -# getRecords: domains.d.ts getAllRecords -# getRecord: domains.d.ts getRecord -# changeRecordSets: domains.d.ts updateRecord -# Oracle: -# createZone: dns createZone -# deleteZone: dns deleteZone -# listZones: dns listZones -# changeRecordSets: dns updateDomainRecords +DNS: + AWS: + createZone: route53.d.ts createHostedZone + deleteZone: route53.d.ts deleteHostedZone + listZones: route53.d.ts listHostedZones + changeRecordSets: route53.d.ts changeResourceRecordSets + Azure: + createZone: arm-dns zones.d.ts createOrUpdate + deleteZone: arm-dns zones.d.ts deleteMethod + listZones: arm-dns zones.d.ts list + changeRecordSets: arm-dns recordSets.d.ts createOrUpdate + GCP: + mainClass: DNS + createZone: dns zone.d.ts create + deleteZone: dns zone.d.ts delete + listZones: dns index.d.ts getZones + changeRecordSets: dns zone.d.ts createChange + record: dns zone.d.ts record + DO: + createRecord: domains.d.ts createRecord + deleteRecord: domains.d.ts deleteRecord + getRecords: domains.d.ts getAllRecords + getRecord: domains.d.ts getRecord + changeRecordSets: domains.d.ts updateRecord + Oracle: + createZone: dns createZone + deleteZone: dns deleteZone + listZones: dns listZones + changeRecordSets: dns updateDomainRecords -# LoadBalancer: -# AWS: -# create: elb.d.ts createLoadBalancer -# delete: elb.d.ts deleteLoadBalancer -# list: elb.d.ts describeLoadBalancers -# addTags: elb.d.ts addTags -# describe: elb.d.ts describeLoadBalancerAttributes -# Azure: -# create: arm-network loadBalancers.d.ts createOrUpdate -# delete: arm-network loadBalancers.d.ts deleteMethod -# list: arm-network loadBalancers.d.ts list -# addTags: arm-network loadBalancers.d.ts updateTags -# describe: arm-network loadBalancers.d.ts get -# DO: -# create: load-balancers.d.ts create -# delete: load-balancers.d.ts delete -# list: load-balancers.d.ts getAll -# update: load-balancers.d.ts update -# Oracle: -# create: loadbalancer createLoadBalancer -# delete: loadbalancer deleteLoadBalancer -# list: loadbalancer listLoadBalancers -# update: loadbalancer updateLoadBalancer -# get: loadbalancer getLoadBalancer +LoadBalancer: + AWS: + create: elb.d.ts createLoadBalancer + delete: elb.d.ts deleteLoadBalancer + list: elb.d.ts describeLoadBalancers + addTags: elb.d.ts addTags + describe: elb.d.ts describeLoadBalancerAttributes + Azure: + create: arm-network loadBalancers.d.ts createOrUpdate + delete: arm-network loadBalancers.d.ts deleteMethod + list: arm-network loadBalancers.d.ts list + addTags: arm-network loadBalancers.d.ts updateTags + describe: arm-network loadBalancers.d.ts get + DO: + create: load-balancers.d.ts create + delete: load-balancers.d.ts delete + list: load-balancers.d.ts getAll + update: load-balancers.d.ts update + Oracle: + create: loadbalancer createLoadBalancer + delete: loadbalancer deleteLoadBalancer + list: loadbalancer listLoadBalancers + update: loadbalancer updateLoadBalancer + get: loadbalancer getLoadBalancer -# IAM: -# AWS: -# createGroup: iam.d.ts createGroup -# deleteGroup: iam.d.ts deleteGroup -# attachGroupPolicy: iam.d.ts attachGroupPolicy -# detachGroupPolicy: iam.d.ts detachGroupPolicy -# describe: iam.d.ts getGroup +IAM: + AWS: + createGroup: iam.d.ts createGroup + deleteGroup: iam.d.ts deleteGroup + attachGroupPolicy: iam.d.ts attachGroupPolicy + detachGroupPolicy: iam.d.ts detachGroupPolicy + describe: iam.d.ts getGroup ArchivalStorage: - # AWS: - # create: glacier.d.ts createVault - # delete: glacier.d.ts deleteVault - # list: glacier.d.ts listParts - # upload: glacier.d.ts initiateMultipartUpload - # deleteFiles: glacier.d.ts deleteArchive + AWS: + create: glacier.d.ts createVault + delete: glacier.d.ts deleteVault + list: glacier.d.ts listParts + upload: glacier.d.ts initiateMultipartUpload + deleteFiles: glacier.d.ts deleteArchive - # GCP: - # # Use storage class as coldline - # mainClass: Storage - # create: storage storage.d.ts createBucket - # deleteFiles: storage bucket.d.ts deleteFiles - # delete: storage bucket.d.ts delete - # list: storage storage.d.ts getBuckets - # upload: storage bucket.d.ts upload - # makePublic: storage file.d.ts makePublic + GCP: + # Use storage class as coldline + mainClass: Storage + create: storage storage.d.ts createBucket + deleteFiles: storage bucket.d.ts deleteFiles + delete: storage bucket.d.ts delete + list: storage storage.d.ts getBuckets + upload: storage bucket.d.ts upload + makePublic: storage file.d.ts makePublic Oracle: create: objectstorage createBucket delete: objectstorage deleteBucket list: objectstorage listBuckets update: objectstorage updateBucket -# Translation: -# AWS: -# translate: translate.d.ts translateText -# batchTranslate: translate.d.ts startTextTranslationJob -# getGlossary: translate.d.ts getTerminology -# createGlossary: translate.d.ts importTerminology -# deleteGlossary: translate.d.ts deleteTerminology -# GCP: -# translate: translate v3 translation_service_client.d.ts translateText -# batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText -# getGlossary: translate v3 translation_service_client.d.ts getGlossary -# createGlossary: translate v3 translation_service_client.d.ts createGlossary -# detectLanguage: translate v3 translation_service_client.d.ts detectLanguage +Translation: + AWS: + translate: translate.d.ts translateText + batchTranslate: translate.d.ts startTextTranslationJob + getGlossary: translate.d.ts getTerminology + createGlossary: translate.d.ts importTerminology + deleteGlossary: translate.d.ts deleteTerminology + GCP: + translate: translate v3 translation_service_client.d.ts translateText + batchTranslate: translate v3 translation_service_client.d.ts batchTranslateText + getGlossary: translate v3 translation_service_client.d.ts getGlossary + createGlossary: translate v3 translation_service_client.d.ts createGlossary + detectLanguage: translate v3 translation_service_client.d.ts detectLanguage -# KeyManagement: -# AWS: -# createKey: kms.d.ts createKey -# deleteKey: kms.d.ts deleteCustomKeyStore -# update: kms.d.ts updateKeyDescription -# describeKey: kms.d.ts describeKey -# putKeyPolicy: kms.d.ts putKeyPolicy -# Azure: -# createKey: arm-keyvault vaults.d.ts createOrUpdate -# deleteKey: arm-keyvault vaults.d.ts deleteMethod -# update: arm-keyvault vaults.d.ts update -# describeKey: arm-keyvault vaults.d.ts get -# putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy -# GCP: -# createKey: kms v1 key_management_service_client.d.ts createCryptoKey -# deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion -# update: kms v1 key_management_service_client.d.ts updateCryptoKey -# describeKey: kms v1 key_management_service_client.d.ts getCryptoKey -# putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy -# DO: -# createKey: keys.d.ts add -# deleteKey: keys.d.ts delete -# list: keys.d.ts getAll -# describeKey: keys.d.ts getById +KeyManagement: + AWS: + createKey: kms.d.ts createKey + deleteKey: kms.d.ts deleteCustomKeyStore + update: kms.d.ts updateKeyDescription + describeKey: kms.d.ts describeKey + putKeyPolicy: kms.d.ts putKeyPolicy + Azure: + createKey: arm-keyvault vaults.d.ts createOrUpdate + deleteKey: arm-keyvault vaults.d.ts deleteMethod + update: arm-keyvault vaults.d.ts update + describeKey: arm-keyvault vaults.d.ts get + putKeyPolicy: arm-keyvault vaults.d.ts updateAccessPolicy + GCP: + createKey: kms v1 key_management_service_client.d.ts createCryptoKey + deleteKey: kms v1 key_management_service_client.d.ts destroyCryptoKeyVersion + update: kms v1 key_management_service_client.d.ts updateCryptoKey + describeKey: kms v1 key_management_service_client.d.ts getCryptoKey + putKeyPolicy: kms v1 key_management_service_client.d.ts setIamPolicy + DO: + createKey: keys.d.ts add + deleteKey: keys.d.ts delete + list: keys.d.ts getAll + describeKey: keys.d.ts getById -# NotificationService: -# AWS: -# createTopic: sns.d.ts createTopic -# deleteTopic: sns.d.ts deleteTopic -# getTopicAttributes: sns.d.ts getTopicAttributes -# listSubscriptions: sns.d.ts listSubscriptions -# publish: sns.d.ts publish -# subscribe: sns.d.ts subscribe -# listTopics: sns.d.ts listTopics -# unsubscribe: sns.d.ts unsubscribe -# GCP: -# createTopic: pubsub v1 publisher_client.d.ts createTopic -# deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic -# getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic -# listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions -# subscribe: pubsub v1 subscriber_client.d.ts createSubscription -# publish: pubsub v1 publisher_client.d.ts publish -# listTopics: pubsub v1 publisher_client.d.ts listTopics -# unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription -# Oracle: -# createTopic: ons createTopic -# deleteTopic: ons deleteTopic -# getTopic: ons getTopic -# listTopics: ons listTopics -# publish: ons publishMessage -# updateTopic: ons updateTopic -# subscribe: ons createSubscription -# listSubscriptions: ons listSubscriptions -# unsubscribe: ons deleteSubscription -# BlockStorage: -# AWS: -# create: ec2.d.ts createVolume -# delete: ec2.d.ts deleteVolume -# describe: ec2.d.ts describeVolumeAttribute -# list: ec2.d.ts describeVolumes -# Azure: -# create: arm-compute disks.d.ts createOrUpdate -# delete: arm-compute disks.d.ts deleteMethod -# describe: arm-compute disks.d.ts get -# list: arm-compute disks.d.ts list -# update: arm-compute disks.d.ts update -# DO: -# create: volumes.d.ts create -# delete: volumes.d.ts deleteById -# list: volumes.d.ts getAll -# describe: volumes.d.ts getById +NotificationService: + AWS: + createTopic: sns.d.ts createTopic + deleteTopic: sns.d.ts deleteTopic + getTopicAttributes: sns.d.ts getTopicAttributes + listSubscriptions: sns.d.ts listSubscriptions + publish: sns.d.ts publish + subscribe: sns.d.ts subscribe + listTopics: sns.d.ts listTopics + unsubscribe: sns.d.ts unsubscribe + GCP: + createTopic: pubsub v1 publisher_client.d.ts createTopic + deleteTopic: pubsub v1 publisher_client.d.ts deleteTopic + getTopicAttributes: pubsub v1 publisher_client.d.ts getTopic + listSubscriptions: pubsub v1 publisher_client.d.ts listTopicSubscriptions + subscribe: pubsub v1 subscriber_client.d.ts createSubscription + publish: pubsub v1 publisher_client.d.ts publish + listTopics: pubsub v1 publisher_client.d.ts listTopics + unsubscribe: pubsub v1 subscriber_client.d.ts deleteSubscription + Oracle: + createTopic: ons createTopic + deleteTopic: ons deleteTopic + getTopic: ons getTopic + listTopics: ons listTopics + publish: ons publishMessage + updateTopic: ons updateTopic + subscribe: ons createSubscription + listSubscriptions: ons listSubscriptions + unsubscribe: ons deleteSubscription +BlockStorage: + AWS: + create: ec2.d.ts createVolume + delete: ec2.d.ts deleteVolume + describe: ec2.d.ts describeVolumeAttribute + list: ec2.d.ts describeVolumes + Azure: + create: arm-compute disks.d.ts createOrUpdate + delete: arm-compute disks.d.ts deleteMethod + describe: arm-compute disks.d.ts get + list: arm-compute disks.d.ts list + update: arm-compute disks.d.ts update + DO: + create: volumes.d.ts create + delete: volumes.d.ts deleteById + list: volumes.d.ts getAll + describe: volumes.d.ts getById diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index b285118e..7e661687 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,82 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/aws-sdk/clients/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index 96fafb87..d88c5450 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,82 +1,204 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/@azure/' + + sdkFileInfo.pkgName + + '/esm/operations/' + + sdkFileInfo.fileName + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/do/parser.js b/generator/parsers/do/parser.js index e861342d..e1fb57ec 100644 --- a/generator/parsers/do/parser.js +++ b/generator/parsers/do/parser.js @@ -1,83 +1,202 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/do-wrapper/dist/modules/" + - sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/do-wrapper/dist/modules/' + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index cde5f858..1fcf3819 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,102 +1,234 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; - } - else { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; - } - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - })]; - case 2: - _a.sent(); - if (!cloned) { - return [2 /*return*/, reject(new Error("Class not found!"))]; - } - else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 5]; - case 5: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.version + + '/' + + sdkFileInfo.fileName; + } else { + filePath = + '../../../node_modules/@google-cloud/' + + sdkFileInfo.pkgName + + '/build/src/' + + sdkFileInfo.fileName; + } + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + }), + ]; + case 2: + _a.sent(); + if (!cloned) { + return [ + 2 /*return*/, + reject(new Error('Class not found!')), + ]; + } else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: + return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 5]; + case 5: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/oracle/parser.js b/generator/parsers/oracle/parser.js index 06ebf551..f4c2d584 100644 --- a/generator/parsers/oracle/parser.js +++ b/generator/parsers/oracle/parser.js @@ -1,83 +1,204 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.getAST = void 0; -var fs = require("fs"); -var path = require("path"); -var typescript_1 = require("typescript"); +var fs = require('fs'); +var path = require('path'); +var typescript_1 = require('typescript'); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/oci-" + sdkFileName.toLowerCase() + "/lib/client.d.ts"); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - // console.log(SyntaxKind[child.kind]); - if (typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration') { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error('Class not found!')); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === 'ENOENT') { - reject(new Error('File not found!')); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; - } - }); - }); }); + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + '../../../node_modules/oci-' + + sdkFileName.toLowerCase() + + '/lib/client.d.ts' + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + // console.log(SyntaxKind[child.kind]); + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + resolve(cloned_1); + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === 'ENOENT') { + reject(new Error('File not found!')); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index 683ff0a5..da809d1a 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,200 +1,450 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("AWS_" + classData.serviceName)); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'AWS_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.className + + ' object\n * @category AWS \n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.typeName + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index c9f7f03c..069cea3a 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,212 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "SDKClassName", - "SDKFunctionName", - "ClientName", - "functionClient" + 'ClassName', + 'SDKClassName', + 'SDKFunctionName', + 'ClientName', + 'functionClient', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@azure/" + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("Azure_" + classData.serviceName)); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split(".")[0])); - break; - case "functionClient": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@azure/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'Azure_' + + classData.serviceName + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[ + count + ].fileName.split('.')[0] + ) + ); + break; + case 'functionClient': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .client + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Azure\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/do/transformer.js b/generator/transformers/do/transformer.js index 973c8664..30e4c2fb 100644 --- a/generator/transformers/do/transformer.js +++ b/generator/transformers/do/transformer.js @@ -1,212 +1,480 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.transform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + 'ClassName', + '_sdkClassName', + 'SDKClassName', + 'SDKFunctionName', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } /* * The Transform function to be called from generator */ function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("DO_" + classData.serviceName)); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n* Class to create a " + classData.className + " object\n* @category Digital Ocean \n"; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - if (param.type == "TypeReference") - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - if (param.type == "TypeReference") - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - else - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n" + param); - }); - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n" + paramStatments_1 + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - else { - comment = "*\n* Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n* @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n"; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign( + {}, + node.members[1] + ); + // console.log("Cloned Node..........\n");//sdadas + // console.log(clonedNode);//asdasdasdasd + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'DO_' + + classData.serviceName + ) + ); + break; + case '_sdkClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.className + .charAt(0) + .toLowerCase() + + classData.className.substr( + 1 + ) + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args.concat( + node.arguments + ); + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n* Class to create a ' + + classData.className + + ' object\n* @category Digital Ocean \n'; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + if (param.type == 'TypeReference') + statment = + '* @param {' + + param.typeName + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + else + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n' + param + ); + }); + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n' + + paramStatments_1 + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } else { + comment = + '*\n* Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.className + + '\n* @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n'; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.transform = transform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index f9c776ae..48c30b18 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,249 +1,553 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.classBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client", - "_className" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', + '_className', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function () { - var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!data.functions || !data.classData) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - if ((method.classConstructorData.parameters[0].type = - "TypeReference" && - !method.classConstructorData.parameters[0].optional)) { - clonedNode = Object.assign({}, node.members[3]); - } - else { - clonedNode = Object.assign({}, node.members[1]); - } - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ((data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0].optional)) { - params.push(data.functions[count].classConstructorData.parameters[0]); - data.functions[count].allParams.push({ - name: "identifier", - optional: true, - type: "string" - }); - } - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[count].allParams.concat(params); - var parameters = params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters.concat(node.parameters); - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@google-cloud/" + data.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + data.functions[0].pkgName)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); - count++; - break; - case "_className": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); - break; - case "_client": - if ((data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0] - .optional)) { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData.parameters[0].name)); - } - else { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); - } - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = data.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[count].allParams.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!data.functions || !data.classData) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + if ( + (method.classConstructorData.parameters[0].type = + 'TypeReference' && + !method.classConstructorData + .parameters[0].optional) + ) { + clonedNode = Object.assign( + {}, + node.members[3] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + params.push( + data.functions[count] + .classConstructorData + .parameters[0] + ); + data.functions[count].allParams.push({ + name: 'identifier', + optional: true, + type: 'string', + }); + } + params = params.concat( + data.functions[count].params + ); + data.functions[ + count + ].allParams = data.functions[ + count + ].allParams.concat(params); + var parameters = params.map(function( + param + ) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters.concat( + node.parameters + ); + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + data.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + data.functions[0] + .pkgName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_className': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[ + count + ].client.toLowerCase() + ) + ); + break; + case '_client': + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + 'TypeReference' && + !data.functions[count] + .classConstructorData + .parameters[0].optional) + ) { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count] + .classConstructorData + .parameters[0].name + ) + ); + } else { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + } + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + data.mainClass.toLowerCase() + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.mainClass + ) + ); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = data.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + data.functions[0].pkgName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[ + count + ].allParams.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} [' + + param.name + + '] - Optional parameter'; + } else { + statment = + '* @param {' + + (param.typeRefName + ? param.typeRefName + : param.type) + + '} ' + + param.name + + ' - Mandatory parameter'; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + data.functions[count] + .SDKFunctionName + + ' function of ' + + data.functions[0].pkgName + + '\n * @returns {Promise<' + + data.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 81956231..715482e2 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,236 +1,536 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; +'use strict'; +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step( + (generator = generator.apply(thisArg, _arguments || [])).next() + ); + }); + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y['return'] + : op[0] + ? y['throw'] || + ((t = y['return']) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), + (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if ( + op[0] === 3 && + (!t || (op[1] > t[0] && op[1] < t[3])) + ) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; exports.__esModule = true; exports.clientBasedTransform = void 0; -var lodash_1 = require("lodash"); -var ts = require("typescript"); +var lodash_1 = require('lodash'); +var ts = require('typescript'); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client" + 'ClassName', + 'SDKFunctionName', + 'ClientName', + '_client', + '_clientObj', + 'Client', ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false, }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + 'dummyClass.js', + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error("Input is invalid"); - } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); - } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - classDeclarationNode = code.statements.find(function (node) { - return ts.isClassDeclaration(node); - }); - constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === "Constructor"; }); - clientObjects = new Array(classData.clients.length); - clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); - constructorNode.body.statements = clientObjects; - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - clonedNode = Object.assign({}, node.members[1]); - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@google-cloud/" + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + classData.serviceName)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - break; - case "_client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.functions[count].client.toLowerCase().charAt(0) + - classData.functions[count].client.substr(1))); - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.clients[clientObjCount].toLowerCase().charAt(0) + - classData.clients[clientObjCount].substr(1))); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); - }); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + classDeclarationNode, + constructorNode, + clientObjects, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error('Input is invalid'); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error('Code is invalid'); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat( + code.statements.slice(1) + ); + classDeclarationNode = code.statements.find(function(node) { + return ts.isClassDeclaration(node); + }); + constructorNode = classDeclarationNode.members.find( + function(node) { + return ts.SyntaxKind[node.kind] === 'Constructor'; + } + ); + clientObjects = new Array(classData.clients.length); + clientObjects.fill( + Object.assign({}, constructorNode.body.statements[0]) + ); + constructorNode.body.statements = clientObjects; + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode; + if ( + method.returnTypeName === 'Promise' + ) { + clonedNode = Object.assign( + {}, + node.members[1] + ); + } else { + clonedNode = Object.assign( + {}, + node.members[2] + ); + } + clonedNode.name = ts.createIdentifier( + method.functionName + ); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray( + [node.members[0]].concat( + functions_1 + ) + ) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + 'undefined' + ); + } + return paramNode; + }); + node.parameters = parameters; + } + if ( + ts.isStringLiteral(node) && + node.text === 'pkgName' + ) { + return ts.createStringLiteral( + '@google-cloud/' + + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case 'ClassName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + 'GCP_' + + classData.serviceName + ) + ); + break; + case 'ClientName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientCount + ] + ) + ); + clientCount++; + break; + case 'SDKFunctionName': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count] + .SDKFunctionName + ) + ); + count++; + break; + case '_client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.functions[ + count + ].client + .toLowerCase() + .charAt(0) + + classData.functions[ + count + ].client.substr(1) + ) + ); + break; + case '_clientObj': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + '_' + + classData.clients[ + clientObjCount + ] + .toLowerCase() + .charAt(0) + + classData.clients[ + clientObjCount + ].substr(1) + ) + ); + break; + case 'Client': + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.clients[ + clientObjCount + ] + ) + ); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function( + childNode + ) { + if ( + ts.isIdentifier(childNode) && + childNode.text === 'SDKFunctionName' + ) { + var args = classData.functions[ + count + ].params.map(function(param) { + return ts.createIdentifier( + param.name + ); + }); + node.arguments = args; + } + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + 'This is an auto generated class, please do not change.' + ); + var comment = + '*\n * Class to create a ' + + classData.serviceName + + ' object\n * @category Google Cloud\n '; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[ + count + ].params.map(function(param) { + var statment; + if (param.optional) { + statment = + '* @param {' + + param.type + + '} [' + + param.name + + '] - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } else { + statment = + '* @param {' + + param.type + + '} ' + + param.name + + ' - Data required for ' + + classData.functions[count] + .SDKFunctionName; + } + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ''; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === '' + ? '' + param + : '\n ' + param + ); + }); + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n ' + + paramStatments_1 + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } else { + comment = + '*\n * Trigers the ' + + classData.functions[count] + .SDKFunctionName + + ' function of ' + + classData.functions[0].pkgName.split( + '-' + )[1] + + '\n * @returns {Promise<' + + classData.functions[count] + .SDKFunctionName + + 'Response>}\n '; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation( + toSourceFile(result_1), + addIdentifiers + ), + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments), + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } + }); + }); } exports.clientBasedTransform = clientBasedTransform; From c882b6de31ef2c9d6baa821f8686cc574e9c8747 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sat, 26 Aug 2023 13:06:39 +0530 Subject: [PATCH 47/56] Added the oracle plugin Signed-off-by: Partik SIngh --- docs/styles/prettify-jsdoc.css | 111 - examples/storage/linode-blockStorage.js | 88 +- generator/dummyClasses/linode.js | 2 +- generator/dummyClasses/oracle.js | 2 +- .../DO/compute/do-computeInstance.js | 2 +- .../Linode/compute/linode-computeInstance.js | 5 +- .../Linode/compute/linode-kubernetes.js | 36 +- .../Linode/database/linode-noSql.js | 7 +- .../Linode/firewalls/linode-firewalls.js | 8 +- .../Linode/images/linode-images.js | 7 +- .../Linode/management/linode-monitoring.js | 10 +- .../Linode/network/linode-DNS.js | 7 +- .../Linode/network/linode-loadBalancer.js | 5 +- .../Linode/storage/linode-blockStorage.js | 5 +- .../Linode/storage/linode-storageBucket.js | 7 +- .../Oracle/blockchain/oci-blockChain.js | 150 + .../Oracle/compute/oci-computeInstance.js | 137 + .../Oracle/compute/oci-container.js | 98 + .../Oracle/compute/oci-kubernetes.js | 150 + .../Oracle/database/oci-RDBMS.js | 111 + .../Oracle/database/oci-noSql.js | 121 + .../Oracle/devops/oci-devops.js | 189 + .../Oracle/management/oci-keyManagement.js | 72 + .../management/oci-notificationService.js | 72 + .../Oracle/network/oci-DNS.js | 69 + .../Oracle/network/oci-loadBalancer.js | 85 + .../Oracle/storage/oci-archivalStorage.js | 4 +- .../Oracle/storage/oci-blockStorage.js | 72 + .../Oracle/storage/oci-storageBucket.js | 4 +- generator/generators/lib/helper.js | 2 + generator/generators/lib/helper.ts | 2 + generator/generators/linode/generator.js | 12 +- generator/generators/linode/generator.ts | 7 +- generator/generators/oracle/generator.js | 9 +- generator/generators/oracle/generator.ts | 12 +- generator/main.js | 18 +- generator/main.ts | 20 +- generator/node-cloud.yml | 91 +- generator/parsers/oracle/parser.js | 47 +- generator/parsers/oracle/parser.ts | 41 +- generator/transformers/oracle/transformer.js | 7 - generator/transformers/oracle/transformer.ts | 5 +- package-lock.json | 31353 ---------------- .../blockchain/oci-blockChain.js | 150 + .../compute/oci-computeInstance.js | 137 + .../oracle-plugin/compute/oci-container.js | 98 + .../oracle-plugin/compute/oci-kubernetes.js | 150 + packages/oracle-plugin/database/oci-RDBMS.js | 111 + packages/oracle-plugin/database/oci-noSql.js | 121 + packages/oracle-plugin/devops/oci-devops.js | 189 + packages/oracle-plugin/index.js | 8 + .../management/oci-keyManagement.js | 72 + .../management/oci-notificationService.js | 72 + packages/oracle-plugin/network/oci-DNS.js | 69 + .../oracle-plugin/network/oci-loadBalancer.js | 85 + packages/oracle-plugin/oracle.js | 133 + packages/oracle-plugin/package.json | 14 + .../storage/oci-archivalStorage.js | 72 + .../oracle-plugin/storage/oci-blockStorage.js | 72 + .../storage/oci-storageBucket.js | 85 + yarn.lock | 10444 ----- 61 files changed, 3238 insertions(+), 42106 deletions(-) delete mode 100644 docs/styles/prettify-jsdoc.css create mode 100644 generator/generatedClasses/Oracle/blockchain/oci-blockChain.js create mode 100644 generator/generatedClasses/Oracle/compute/oci-computeInstance.js create mode 100644 generator/generatedClasses/Oracle/compute/oci-container.js create mode 100644 generator/generatedClasses/Oracle/compute/oci-kubernetes.js create mode 100644 generator/generatedClasses/Oracle/database/oci-RDBMS.js create mode 100644 generator/generatedClasses/Oracle/database/oci-noSql.js create mode 100644 generator/generatedClasses/Oracle/devops/oci-devops.js create mode 100644 generator/generatedClasses/Oracle/management/oci-keyManagement.js create mode 100644 generator/generatedClasses/Oracle/management/oci-notificationService.js create mode 100644 generator/generatedClasses/Oracle/network/oci-DNS.js create mode 100644 generator/generatedClasses/Oracle/network/oci-loadBalancer.js create mode 100644 generator/generatedClasses/Oracle/storage/oci-blockStorage.js delete mode 100644 package-lock.json create mode 100644 packages/oracle-plugin/blockchain/oci-blockChain.js create mode 100644 packages/oracle-plugin/compute/oci-computeInstance.js create mode 100644 packages/oracle-plugin/compute/oci-container.js create mode 100644 packages/oracle-plugin/compute/oci-kubernetes.js create mode 100644 packages/oracle-plugin/database/oci-RDBMS.js create mode 100644 packages/oracle-plugin/database/oci-noSql.js create mode 100644 packages/oracle-plugin/devops/oci-devops.js create mode 100644 packages/oracle-plugin/index.js create mode 100644 packages/oracle-plugin/management/oci-keyManagement.js create mode 100644 packages/oracle-plugin/management/oci-notificationService.js create mode 100644 packages/oracle-plugin/network/oci-DNS.js create mode 100644 packages/oracle-plugin/network/oci-loadBalancer.js create mode 100644 packages/oracle-plugin/oracle.js create mode 100644 packages/oracle-plugin/package.json create mode 100644 packages/oracle-plugin/storage/oci-archivalStorage.js create mode 100644 packages/oracle-plugin/storage/oci-blockStorage.js create mode 100644 packages/oracle-plugin/storage/oci-storageBucket.js delete mode 100644 yarn.lock diff --git a/docs/styles/prettify-jsdoc.css b/docs/styles/prettify-jsdoc.css deleted file mode 100644 index 5a2526e3..00000000 --- a/docs/styles/prettify-jsdoc.css +++ /dev/null @@ -1,111 +0,0 @@ -/* JSDoc prettify.js theme */ - -/* plain text */ -.pln { - color: #000000; - font-weight: normal; - font-style: normal; -} - -/* string content */ -.str { - color: #006400; - font-weight: normal; - font-style: normal; -} - -/* a keyword */ -.kwd { - color: #000000; - font-weight: bold; - font-style: normal; -} - -/* a comment */ -.com { - font-weight: normal; - font-style: italic; -} - -/* a type name */ -.typ { - color: #000000; - font-weight: normal; - font-style: normal; -} - -/* a literal value */ -.lit { - color: #006400; - font-weight: normal; - font-style: normal; -} - -/* punctuation */ -.pun { - color: #000000; - font-weight: bold; - font-style: normal; -} - -/* lisp open bracket */ -.opn { - color: #000000; - font-weight: bold; - font-style: normal; -} - -/* lisp close bracket */ -.clo { - color: #000000; - font-weight: bold; - font-style: normal; -} - -/* a markup tag name */ -.tag { - color: #006400; - font-weight: normal; - font-style: normal; -} - -/* a markup attribute name */ -.atn { - color: #006400; - font-weight: normal; - font-style: normal; -} - -/* a markup attribute value */ -.atv { - color: #006400; - font-weight: normal; - font-style: normal; -} - -/* a declaration */ -.dec { - color: #000000; - font-weight: bold; - font-style: normal; -} - -/* a variable name */ -.var { - color: #000000; - font-weight: normal; - font-style: normal; -} - -/* a function name */ -.fun { - color: #000000; - font-weight: bold; - font-style: normal; -} - -/* Specify class=linenums on a pre to get line numbering */ -ol.linenums { - margin-top: 0; - margin-bottom: 0; -} diff --git a/examples/storage/linode-blockStorage.js b/examples/storage/linode-blockStorage.js index 8411bc02..47c5db8a 100644 --- a/examples/storage/linode-blockStorage.js +++ b/examples/storage/linode-blockStorage.js @@ -1,6 +1,6 @@ -const nodeCloud = require("../../lib/"); +const nodeCloud = require('../../lib/'); const optionsProvider = { - overrideProviders: false + overrideProviders: false, }; const ncProviders = nodeCloud.getProviders(optionsProvider); @@ -8,58 +8,58 @@ const volume = ncProviders.linode.blockStorage(); //List all volumes function listVolumes() { - volume - .list() - .then(result => { - console.log("Volumes are: ", result); - }) - .catch(err => { - console.log("Error is: ", err); - }); + volume + .list() + .then(result => { + console.log('Volumes are: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); } //Create a volume function createVolume() { - let option = { - "label": "my-volume", - "size": 20, - "linode_id": 12346 - }; - volume - .create(option) - .then(result => { - console.log("Output is: ", result); - }) - .catch(err => { - console.log("Error is: ", err); - }); + let option = { + label: 'my-volume', + size: 20, + linode_id: 12346, + }; + volume + .create(option) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); } //Update details of a Volume function updateVolume() { - let volumeId = 5067840; - let option = { - "label": "my-volume" - } - volume - .update(volumeId,option) - .then(result => { - console.log("Output is: ", result); - }) - .catch(err => { - console.log("Error is: ", err); - }); + let volumeId = 5067840; + let option = { + label: 'my-volume', + }; + volume + .update(volumeId, option) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); } //Delete a volume function deleteVolume() { - let volumeId = 5067840; - volume - .delete(volumeId) - .then(result => { - console.log("Output is: ", result); - }) - .catch(err => { - console.log("Error is: ", err); - }); + let volumeId = 5067840; + volume + .delete(volumeId) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); } diff --git a/generator/dummyClasses/linode.js b/generator/dummyClasses/linode.js index 02304d27..f83f7bf1 100644 --- a/generator/dummyClasses/linode.js +++ b/generator/dummyClasses/linode.js @@ -7,10 +7,10 @@ class ClassName { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); } function() { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .SDKFunctionName() diff --git a/generator/dummyClasses/oracle.js b/generator/dummyClasses/oracle.js index 80202db6..34cdfbef 100644 --- a/generator/dummyClasses/oracle.js +++ b/generator/dummyClasses/oracle.js @@ -5,7 +5,7 @@ class ClassName { * @param {object} options SDK options */ constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk; + this._oci = ocisdk._sdkFileName; this._sdkclassName = this._oci.SDKClassName( params, clientConfiguration diff --git a/generator/generatedClasses/DO/compute/do-computeInstance.js b/generator/generatedClasses/DO/compute/do-computeInstance.js index 593c3b85..e7ff6377 100644 --- a/generator/generatedClasses/DO/compute/do-computeInstance.js +++ b/generator/generatedClasses/DO/compute/do-computeInstance.js @@ -67,7 +67,7 @@ class DO_ComputeInstance { * @param {AnyKeyword} action - Data required for requestAction * @returns {Promise} */ - stop(dropletId, action) { + start(dropletId, action) { return new Promise((resolve, reject) => { this._droplets .requestAction(dropletId, action) diff --git a/generator/generatedClasses/Linode/compute/linode-computeInstance.js b/generator/generatedClasses/Linode/compute/linode-computeInstance.js index 11073154..1c04aa1b 100644 --- a/generator/generatedClasses/Linode/compute/linode-computeInstance.js +++ b/generator/generatedClasses/Linode/compute/linode-computeInstance.js @@ -12,6 +12,7 @@ class Linode_ComputeInstance { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); } /** * Trigers the getLinodes function of ComputeInstanceLinodeClass @@ -20,7 +21,6 @@ class Linode_ComputeInstance { * @returns {Promise} */ list(params = undefined, filter = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getLinodes(params, filter) @@ -34,7 +34,6 @@ class Linode_ComputeInstance { * @returns {Promise} */ create(data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createLinode(data) @@ -49,7 +48,6 @@ class Linode_ComputeInstance { * @returns {Promise} */ update(linodeId, values) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateLinode(linodeId, values) @@ -63,7 +61,6 @@ class Linode_ComputeInstance { * @returns {Promise} */ delete(linodeId) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteLinode(linodeId) diff --git a/generator/generatedClasses/Linode/compute/linode-kubernetes.js b/generator/generatedClasses/Linode/compute/linode-kubernetes.js index 34e3ef4c..0656b2c6 100644 --- a/generator/generatedClasses/Linode/compute/linode-kubernetes.js +++ b/generator/generatedClasses/Linode/compute/linode-kubernetes.js @@ -12,6 +12,21 @@ class Linode_Kubernetes { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getKubernetesClusters function of KubernetesLinodeClass + * @param {Params} params - Data required for getKubernetesClusters + * @param {Filter} filters - Data required for getKubernetesClusters + * @returns {Promise} + */ + getAllClusters(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getKubernetesClusters(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); } /** * Trigers the createKubernetesCluster function of KubernetesLinodeClass @@ -19,7 +34,6 @@ class Linode_Kubernetes { * @returns {Promise} */ create(data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createKubernetesCluster(data) @@ -33,7 +47,6 @@ class Linode_Kubernetes { * @returns {Promise} */ delete(clusterID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteKubernetesCluster(clusterID) @@ -41,6 +54,21 @@ class Linode_Kubernetes { .catch(err => reject(err)); }); } + /** + * Trigers the getNodePools function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePools + * @param {Params} params - Data required for getNodePools + * @param {Filter} filters - Data required for getNodePools + * @returns {Promise} + */ + getNodePools(clusterID, params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getNodePools(clusterID, params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } /** * Trigers the getNodePool function of KubernetesLinodeClass * @param {NumberKeyword} clusterID - Data required for getNodePool @@ -48,7 +76,6 @@ class Linode_Kubernetes { * @returns {Promise} */ getNodePool(clusterID, nodePoolID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getNodePool(clusterID, nodePoolID) @@ -63,7 +90,6 @@ class Linode_Kubernetes { * @returns {Promise} */ createNodePool(clusterID, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createNodePool(clusterID, data) @@ -79,7 +105,6 @@ class Linode_Kubernetes { * @returns {Promise} */ updateNodePool(clusterID, nodePoolID, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateNodePool(clusterID, nodePoolID, data) @@ -94,7 +119,6 @@ class Linode_Kubernetes { * @returns {Promise} */ deleteNodePool(clusterID, nodePoolID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteNodePool(clusterID, nodePoolID) diff --git a/generator/generatedClasses/Linode/database/linode-noSql.js b/generator/generatedClasses/Linode/database/linode-noSql.js index fe19e6e0..666420ce 100644 --- a/generator/generatedClasses/Linode/database/linode-noSql.js +++ b/generator/generatedClasses/Linode/database/linode-noSql.js @@ -12,6 +12,7 @@ class Linode_NoSql { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); } /** * Trigers the getDatabases function of NoSqlLinodeClass @@ -20,7 +21,6 @@ class Linode_NoSql { * @returns {Promise} */ getDatabases(params = undefined, filter = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getDatabases(params, filter) @@ -35,7 +35,6 @@ class Linode_NoSql { * @returns {Promise} */ getDatabaseEngines(params = undefined, filter = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getDatabaseEngines(params, filter) @@ -50,7 +49,6 @@ class Linode_NoSql { * @returns {Promise} */ createDatabase(engine, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createDatabase(engine, data) @@ -65,7 +63,6 @@ class Linode_NoSql { * @returns {Promise} */ getEngineDatabase(engine, databaseID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getEngineDatabase(engine, databaseID) @@ -81,7 +78,6 @@ class Linode_NoSql { * @returns {Promise} */ updateDatabase(engine, databaseID, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateDatabase(engine, databaseID, data) @@ -96,7 +92,6 @@ class Linode_NoSql { * @returns {Promise} */ deleteDatabase(engine, databaseID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteDatabase(engine, databaseID) diff --git a/generator/generatedClasses/Linode/firewalls/linode-firewalls.js b/generator/generatedClasses/Linode/firewalls/linode-firewalls.js index b1b07143..d5f7f8ec 100644 --- a/generator/generatedClasses/Linode/firewalls/linode-firewalls.js +++ b/generator/generatedClasses/Linode/firewalls/linode-firewalls.js @@ -12,6 +12,7 @@ class Linode_Firewalls { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); } /** * Trigers the getFirewalls function of FirewallsLinodeClass @@ -20,7 +21,6 @@ class Linode_Firewalls { * @returns {Promise} */ getFirewalls(params = undefined, filter = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getFirewalls(params, filter) @@ -34,7 +34,6 @@ class Linode_Firewalls { * @returns {Promise} */ getFirewall(firewallID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getFirewall(firewallID) @@ -48,7 +47,6 @@ class Linode_Firewalls { * @returns {Promise} */ createFirewall(data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createFirewall(data) @@ -63,7 +61,6 @@ class Linode_Firewalls { * @returns {Promise} */ updateFirewall(firewallID, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateFirewall(firewallID, data) @@ -77,7 +74,6 @@ class Linode_Firewalls { * @returns {Promise} */ enableFirewall(firewallID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .enableFirewall(firewallID) @@ -91,7 +87,6 @@ class Linode_Firewalls { * @returns {Promise} */ disableFirewall(firewallID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .disableFirewall(firewallID) @@ -105,7 +100,6 @@ class Linode_Firewalls { * @returns {Promise} */ deleteFirewall(firewallID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteFirewall(firewallID) diff --git a/generator/generatedClasses/Linode/images/linode-images.js b/generator/generatedClasses/Linode/images/linode-images.js index 09118eb2..2fc677ab 100644 --- a/generator/generatedClasses/Linode/images/linode-images.js +++ b/generator/generatedClasses/Linode/images/linode-images.js @@ -12,6 +12,7 @@ class Linode_Images { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); } /** * Trigers the getImage function of ImagesLinodeClass @@ -19,7 +20,6 @@ class Linode_Images { * @returns {Promise} */ getImage(imageId) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getImage(imageId) @@ -34,7 +34,6 @@ class Linode_Images { * @returns {Promise} */ getImages(params = undefined, filters = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getImages(params, filters) @@ -56,7 +55,6 @@ class Linode_Images { description = undefined, cloud_init = undefined ) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createImage(diskId, label, description, cloud_init) @@ -72,7 +70,6 @@ class Linode_Images { * @returns {Promise} */ updateImage(imageId, label = undefined, description = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateImage(imageId, label, description) @@ -86,7 +83,6 @@ class Linode_Images { * @returns {Promise} */ deleteImage(imageId) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteImage(imageId) @@ -100,7 +96,6 @@ class Linode_Images { * @returns {Promise} */ uploadImage(data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .uploadImage(data) diff --git a/generator/generatedClasses/Linode/management/linode-monitoring.js b/generator/generatedClasses/Linode/management/linode-monitoring.js index a10c532f..875b7917 100644 --- a/generator/generatedClasses/Linode/management/linode-monitoring.js +++ b/generator/generatedClasses/Linode/management/linode-monitoring.js @@ -12,6 +12,7 @@ class Linode_Monitoring { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); } /** * Trigers the getServices function of MonitoringLinodeClass @@ -20,7 +21,6 @@ class Linode_Monitoring { * @returns {Promise} */ getServices(params = undefined, filters = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getServices(params, filters) @@ -34,7 +34,6 @@ class Linode_Monitoring { * @returns {Promise} */ disableServiceMonitor(serviceID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .disableServiceMonitor(serviceID) @@ -48,7 +47,6 @@ class Linode_Monitoring { * @returns {Promise} */ enableServiceMonitor(serviceID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .enableServiceMonitor(serviceID) @@ -62,7 +60,6 @@ class Linode_Monitoring { * @returns {Promise} */ deleteServiceMonitor(serviceID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteServiceMonitor(serviceID) @@ -76,7 +73,6 @@ class Linode_Monitoring { * @returns {Promise} */ createServiceMonitor(data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createServiceMonitor(data) @@ -91,7 +87,6 @@ class Linode_Monitoring { * @returns {Promise} */ updateServiceMonitor(monitorID, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateServiceMonitor(monitorID, data) @@ -106,7 +101,6 @@ class Linode_Monitoring { * @returns {Promise} */ getCredentials(params = undefined, filters = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getCredentials(params, filters) @@ -121,7 +115,6 @@ class Linode_Monitoring { * @returns {Promise} */ updateCredential(credentialID, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateCredential(credentialID, data) @@ -135,7 +128,6 @@ class Linode_Monitoring { * @returns {Promise} */ deleteCredential(credentialID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteCredential(credentialID) diff --git a/generator/generatedClasses/Linode/network/linode-DNS.js b/generator/generatedClasses/Linode/network/linode-DNS.js index 215b4427..6871defd 100644 --- a/generator/generatedClasses/Linode/network/linode-DNS.js +++ b/generator/generatedClasses/Linode/network/linode-DNS.js @@ -12,6 +12,7 @@ class Linode_DNS { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); } /** * Trigers the getDomains function of DNSLinodeClass @@ -20,7 +21,6 @@ class Linode_DNS { * @returns {Promise} */ getDomains(params = undefined, filter = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getDomains(params, filter) @@ -34,7 +34,6 @@ class Linode_DNS { * @returns {Promise} */ getDomain(domainId) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getDomain(domainId) @@ -48,7 +47,6 @@ class Linode_DNS { * @returns {Promise} */ createDomain(data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createDomain(data) @@ -63,7 +61,6 @@ class Linode_DNS { * @returns {Promise} */ updateDomain(domainId, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateDomain(domainId, data) @@ -77,7 +74,6 @@ class Linode_DNS { * @returns {Promise} */ deleteDomain(domainId) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteDomain(domainId) @@ -92,7 +88,6 @@ class Linode_DNS { * @returns {Promise} */ cloneDomain(domainId, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .cloneDomain(domainId, data) diff --git a/generator/generatedClasses/Linode/network/linode-loadBalancer.js b/generator/generatedClasses/Linode/network/linode-loadBalancer.js index bdcce93e..08b9315d 100644 --- a/generator/generatedClasses/Linode/network/linode-loadBalancer.js +++ b/generator/generatedClasses/Linode/network/linode-loadBalancer.js @@ -12,6 +12,7 @@ class Linode_LoadBalancer { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); } /** * Trigers the getNodeBalancers function of LoadBalancerLinodeClass @@ -20,7 +21,6 @@ class Linode_LoadBalancer { * @returns {Promise} */ list(params = undefined, filters = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getNodeBalancers(params, filters) @@ -35,7 +35,6 @@ class Linode_LoadBalancer { * @returns {Promise} */ update(nodeBalancerId, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateNodeBalancer(nodeBalancerId, data) @@ -49,7 +48,6 @@ class Linode_LoadBalancer { * @returns {Promise} */ create(data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createNodeBalancer(data) @@ -63,7 +61,6 @@ class Linode_LoadBalancer { * @returns {Promise} */ delete(nodeBalancerId) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteNodeBalancer(nodeBalancerId) diff --git a/generator/generatedClasses/Linode/storage/linode-blockStorage.js b/generator/generatedClasses/Linode/storage/linode-blockStorage.js index a4d93e6d..7d8ab850 100644 --- a/generator/generatedClasses/Linode/storage/linode-blockStorage.js +++ b/generator/generatedClasses/Linode/storage/linode-blockStorage.js @@ -12,6 +12,7 @@ class Linode_BlockStorage { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); } /** * Trigers the getVolumes function of BlockStorageLinodeClass @@ -20,7 +21,6 @@ class Linode_BlockStorage { * @returns {Promise} */ list(params = undefined, filters = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getVolumes(params, filters) @@ -34,7 +34,6 @@ class Linode_BlockStorage { * @returns {Promise} */ delete(volumeId) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteVolume(volumeId) @@ -49,7 +48,6 @@ class Linode_BlockStorage { * @returns {Promise} */ update(volumeId, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateVolume(volumeId, data) @@ -63,7 +61,6 @@ class Linode_BlockStorage { * @returns {Promise} */ create(data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createVolume(data) diff --git a/generator/generatedClasses/Linode/storage/linode-storageBucket.js b/generator/generatedClasses/Linode/storage/linode-storageBucket.js index 49059dac..5b3b0741 100644 --- a/generator/generatedClasses/Linode/storage/linode-storageBucket.js +++ b/generator/generatedClasses/Linode/storage/linode-storageBucket.js @@ -12,6 +12,7 @@ class Linode_StorageBucket { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); } /** * Trigers the getBucket function of StorageBucketLinodeClass @@ -20,7 +21,6 @@ class Linode_StorageBucket { * @returns {Promise} */ get(clusterId, bucketName) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getBucket(clusterId, bucketName) @@ -35,7 +35,6 @@ class Linode_StorageBucket { * @returns {Promise} */ list(params = undefined, filters = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getBuckets(params, filters) @@ -49,7 +48,6 @@ class Linode_StorageBucket { * @returns {Promise} */ create(data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createBucket(data) @@ -63,7 +61,6 @@ class Linode_StorageBucket { * @returns {Promise} */ delete({ cluster, label }) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteBucket({ cluster, label }) @@ -78,7 +75,6 @@ class Linode_StorageBucket { * @returns {Promise} */ getBucketAccess(clusterId, bucketName) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getBucketAccess(clusterId, bucketName) @@ -94,7 +90,6 @@ class Linode_StorageBucket { * @returns {Promise} */ updateBucketAccess(clusterId, bucketName, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateBucketAccess(clusterId, bucketName, data) diff --git a/generator/generatedClasses/Oracle/blockchain/oci-blockChain.js b/generator/generatedClasses/Oracle/blockchain/oci-blockChain.js new file mode 100644 index 00000000..b69a1a5e --- /dev/null +++ b/generator/generatedClasses/Oracle/blockchain/oci-blockChain.js @@ -0,0 +1,150 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a BlockchainPlatformClient object + * @category Oracle Cloud + */ +class Oracle_BlockChain { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.BlockchainPlatformClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createBlockchainPlatform function of BlockchainPlatformClient + * @param {CreateBlockchainPlatformRequest} createBlockchainPlatformRequest - Data required for createBlockchainPlatform + * @returns {Promise} + */ + createBlockchainPlatform(createBlockchainPlatformRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .createBlockchainPlatform(createBlockchainPlatformRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createOsn function of BlockchainPlatformClient + * @param {CreateOsnRequest} createOsnRequest - Data required for createOsn + * @returns {Promise} + */ + createOsn(createOsnRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .createOsn(createOsnRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createPeer function of BlockchainPlatformClient + * @param {CreatePeerRequest} createPeerRequest - Data required for createPeer + * @returns {Promise} + */ + createPeer(createPeerRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .createPeer(createPeerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBlockchainPlatform function of BlockchainPlatformClient + * @param {DeleteBlockchainPlatformRequest} deleteBlockchainPlatformRequest - Data required for deleteBlockchainPlatform + * @returns {Promise} + */ + deleteBlockchainPlatform(deleteBlockchainPlatformRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .deleteBlockchainPlatform(deleteBlockchainPlatformRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteOsn function of BlockchainPlatformClient + * @param {DeleteOsnRequest} deleteOsnRequest - Data required for deleteOsn + * @returns {Promise} + */ + deleteOsn(deleteOsnRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .deleteOsn(deleteOsnRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deletePeer function of BlockchainPlatformClient + * @param {DeletePeerRequest} deletePeerRequest - Data required for deletePeer + * @returns {Promise} + */ + deletePeer(deletePeerRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .deletePeer(deletePeerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getOsn function of BlockchainPlatformClient + * @param {GetOsnRequest} getOsnRequest - Data required for getOsn + * @returns {Promise} + */ + getOsn(getOsnRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .getOsn(getOsnRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBlockchainPlatforms function of BlockchainPlatformClient + * @param {ListBlockchainPlatformsRequest} listBlockchainPlatformsRequest - Data required for listBlockchainPlatforms + * @returns {Promise} + */ + listBlockchainPlatforms(listBlockchainPlatformsRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .listBlockchainPlatforms(listBlockchainPlatformsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listOsns function of BlockchainPlatformClient + * @param {ListOsnsRequest} listOsnsRequest - Data required for listOsns + * @returns {Promise} + */ + listOsns(listOsnsRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .listOsns(listOsnsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listPeers function of BlockchainPlatformClient + * @param {ListPeersRequest} listPeersRequest - Data required for listPeers + * @returns {Promise} + */ + listPeers(listPeersRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .listPeers(listPeersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_BlockChain; diff --git a/generator/generatedClasses/Oracle/compute/oci-computeInstance.js b/generator/generatedClasses/Oracle/compute/oci-computeInstance.js new file mode 100644 index 00000000..041d1d7b --- /dev/null +++ b/generator/generatedClasses/Oracle/compute/oci-computeInstance.js @@ -0,0 +1,137 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ContainerInstanceClient object + * @category Oracle Cloud + */ +class Oracle_ComputeInstance { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.ContainerInstanceClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createContainerInstance function of ContainerInstanceClient + * @param {CreateContainerInstanceRequest} createContainerInstanceRequest - Data required for createContainerInstance + * @returns {Promise} + */ + create(createContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .createContainerInstance(createContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteContainerInstance function of ContainerInstanceClient + * @param {DeleteContainerInstanceRequest} deleteContainerInstanceRequest - Data required for deleteContainerInstance + * @returns {Promise} + */ + delete(deleteContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .deleteContainerInstance(deleteContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getContainer function of ContainerInstanceClient + * @param {GetContainerRequest} getContainerRequest - Data required for getContainer + * @returns {Promise} + */ + getAll(getContainerRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .getContainer(getContainerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getContainerInstance function of ContainerInstanceClient + * @param {GetContainerInstanceRequest} getContainerInstanceRequest - Data required for getContainerInstance + * @returns {Promise} + */ + get(getContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .getContainerInstance(getContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listContainers function of ContainerInstanceClient + * @param {ListContainersRequest} listContainersRequest - Data required for listContainers + * @returns {Promise} + */ + list(listContainersRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .listContainers(listContainersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the restartContainerInstance function of ContainerInstanceClient + * @param {RestartContainerInstanceRequest} restartContainerInstanceRequest - Data required for restartContainerInstance + * @returns {Promise} + */ + restart(restartContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .restartContainerInstance(restartContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startContainerInstance function of ContainerInstanceClient + * @param {StartContainerInstanceRequest} startContainerInstanceRequest - Data required for startContainerInstance + * @returns {Promise} + */ + start(startContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .startContainerInstance(startContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopContainerInstance function of ContainerInstanceClient + * @param {StopContainerInstanceRequest} stopContainerInstanceRequest - Data required for stopContainerInstance + * @returns {Promise} + */ + stop(stopContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .stopContainerInstance(stopContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateContainer function of ContainerInstanceClient + * @param {UpdateContainerRequest} updateContainerRequest - Data required for updateContainer + * @returns {Promise} + */ + update(updateContainerRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .updateContainer(updateContainerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_ComputeInstance; diff --git a/generator/generatedClasses/Oracle/compute/oci-container.js b/generator/generatedClasses/Oracle/compute/oci-container.js new file mode 100644 index 00000000..c6d2446a --- /dev/null +++ b/generator/generatedClasses/Oracle/compute/oci-container.js @@ -0,0 +1,98 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ContainerInstanceClient object + * @category Oracle Cloud + */ +class Oracle_Container { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.ContainerInstanceClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createContainerInstance function of ContainerInstanceClient + * @param {CreateContainerInstanceRequest} createContainerInstanceRequest - Data required for createContainerInstance + * @returns {Promise} + */ + create(createContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .createContainerInstance(createContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteContainerInstance function of ContainerInstanceClient + * @param {DeleteContainerInstanceRequest} deleteContainerInstanceRequest - Data required for deleteContainerInstance + * @returns {Promise} + */ + delete(deleteContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .deleteContainerInstance(deleteContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getContainer function of ContainerInstanceClient + * @param {GetContainerRequest} getContainerRequest - Data required for getContainer + * @returns {Promise} + */ + describe(getContainerRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .getContainer(getContainerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listContainers function of ContainerInstanceClient + * @param {ListContainersRequest} listContainersRequest - Data required for listContainers + * @returns {Promise} + */ + list(listContainersRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .listContainers(listContainersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startContainerInstance function of ContainerInstanceClient + * @param {StartContainerInstanceRequest} startContainerInstanceRequest - Data required for startContainerInstance + * @returns {Promise} + */ + start(startContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .startContainerInstance(startContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopContainerInstance function of ContainerInstanceClient + * @param {StopContainerInstanceRequest} stopContainerInstanceRequest - Data required for stopContainerInstance + * @returns {Promise} + */ + stop(stopContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .stopContainerInstance(stopContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_Container; diff --git a/generator/generatedClasses/Oracle/compute/oci-kubernetes.js b/generator/generatedClasses/Oracle/compute/oci-kubernetes.js new file mode 100644 index 00000000..3efe8d9a --- /dev/null +++ b/generator/generatedClasses/Oracle/compute/oci-kubernetes.js @@ -0,0 +1,150 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ContainerEngineClient object + * @category Oracle Cloud + */ +class Oracle_Kubernetes { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.ContainerEngineClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createCluster function of ContainerEngineClient + * @param {CreateClusterRequest} createClusterRequest - Data required for createCluster + * @returns {Promise} + */ + create(createClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .createCluster(createClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of ContainerEngineClient + * @param {CreateNodePoolRequest} createNodePoolRequest - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(createNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .createNodePool(createNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteCluster function of ContainerEngineClient + * @param {DeleteClusterRequest} deleteClusterRequest - Data required for deleteCluster + * @returns {Promise} + */ + delete(deleteClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .deleteCluster(deleteClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNode function of ContainerEngineClient + * @param {DeleteNodeRequest} deleteNodeRequest - Data required for deleteNode + * @returns {Promise} + */ + deleteNode(deleteNodeRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .deleteNode(deleteNodeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of ContainerEngineClient + * @param {DeleteNodePoolRequest} deleteNodePoolRequest - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(deleteNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .deleteNodePool(deleteNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getCluster function of ContainerEngineClient + * @param {GetClusterRequest} getClusterRequest - Data required for getCluster + * @returns {Promise} + */ + get(getClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .getCluster(getClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of ContainerEngineClient + * @param {GetNodePoolRequest} getNodePoolRequest - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(getNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .getNodePool(getNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listClusters function of ContainerEngineClient + * @param {ListClustersRequest} listClustersRequest - Data required for listClusters + * @returns {Promise} + */ + list(listClustersRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .listClusters(listClustersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateCluster function of ContainerEngineClient + * @param {UpdateClusterRequest} updateClusterRequest - Data required for updateCluster + * @returns {Promise} + */ + update(updateClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .updateCluster(updateClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of ContainerEngineClient + * @param {UpdateNodePoolRequest} updateNodePoolRequest - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(updateNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .updateNodePool(updateNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_Kubernetes; diff --git a/generator/generatedClasses/Oracle/database/oci-RDBMS.js b/generator/generatedClasses/Oracle/database/oci-RDBMS.js new file mode 100644 index 00000000..cd2dbaeb --- /dev/null +++ b/generator/generatedClasses/Oracle/database/oci-RDBMS.js @@ -0,0 +1,111 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a DbSystemClient object + * @category Oracle Cloud + */ +class Oracle_RDBMS { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.DbSystemClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createDbSystem function of DbSystemClient + * @param {CreateDbSystemRequest} createDbSystemRequest - Data required for createDbSystem + * @returns {Promise} + */ + createDBSystem(createDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .createDbSystem(createDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDbSystem function of DbSystemClient + * @param {DeleteDbSystemRequest} deleteDbSystemRequest - Data required for deleteDbSystem + * @returns {Promise} + */ + deleteDBSystem(deleteDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .deleteDbSystem(deleteDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDbSystem function of DbSystemClient + * @param {GetDbSystemRequest} getDbSystemRequest - Data required for getDbSystem + * @returns {Promise} + */ + getDBSystem(getDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .getDbSystem(getDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the restartDbSystem function of DbSystemClient + * @param {RestartDbSystemRequest} restartDbSystemRequest - Data required for restartDbSystem + * @returns {Promise} + */ + restartDBSystem(restartDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .restartDbSystem(restartDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startDbSystem function of DbSystemClient + * @param {StartDbSystemRequest} startDbSystemRequest - Data required for startDbSystem + * @returns {Promise} + */ + startDBSystem(startDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .startDbSystem(startDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopDbSystem function of DbSystemClient + * @param {StopDbSystemRequest} stopDbSystemRequest - Data required for stopDbSystem + * @returns {Promise} + */ + stopDBSystem(stopDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .stopDbSystem(stopDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDbSystem function of DbSystemClient + * @param {UpdateDbSystemRequest} updateDbSystemRequest - Data required for updateDbSystem + * @returns {Promise} + */ + updateDBSystem(updateDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .updateDbSystem(updateDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_RDBMS; diff --git a/generator/generatedClasses/Oracle/database/oci-noSql.js b/generator/generatedClasses/Oracle/database/oci-noSql.js new file mode 100644 index 00000000..2d8f73db --- /dev/null +++ b/generator/generatedClasses/Oracle/database/oci-noSql.js @@ -0,0 +1,121 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a NosqlClient object + * @category Oracle Cloud + */ +class Oracle_NoSql { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.NosqlClient(params, clientConfiguration); + } + /** + * Trigers the createTable function of NosqlClient + * @param {CreateTableRequest} createTableRequest - Data required for createTable + * @returns {Promise} + */ + createTable(createTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .createTable(createTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRow function of NosqlClient + * @param {DeleteRowRequest} deleteRowRequest - Data required for deleteRow + * @returns {Promise} + */ + deleteRow(deleteRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .deleteRow(deleteRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteTable function of NosqlClient + * @param {DeleteTableRequest} deleteTableRequest - Data required for deleteTable + * @returns {Promise} + */ + deleteTable(deleteTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .deleteTable(deleteTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getRow function of NosqlClient + * @param {GetRowRequest} getRowRequest - Data required for getRow + * @returns {Promise} + */ + getRow(getRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .getRow(getRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getTable function of NosqlClient + * @param {GetTableRequest} getTableRequest - Data required for getTable + * @returns {Promise} + */ + getTable(getTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .getTable(getTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listTables function of NosqlClient + * @param {ListTablesRequest} listTablesRequest - Data required for listTables + * @returns {Promise} + */ + listTables(listTablesRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .listTables(listTablesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateRow function of NosqlClient + * @param {UpdateRowRequest} updateRowRequest - Data required for updateRow + * @returns {Promise} + */ + updateRow(updateRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .updateRow(updateRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateTable function of NosqlClient + * @param {UpdateTableRequest} updateTableRequest - Data required for updateTable + * @returns {Promise} + */ + updateTable(updateTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .updateTable(updateTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_NoSql; diff --git a/generator/generatedClasses/Oracle/devops/oci-devops.js b/generator/generatedClasses/Oracle/devops/oci-devops.js new file mode 100644 index 00000000..d8563f82 --- /dev/null +++ b/generator/generatedClasses/Oracle/devops/oci-devops.js @@ -0,0 +1,189 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a DevopsClient object + * @category Oracle Cloud + */ +class Oracle_Devops { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.DevopsClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createDeployArtifact function of DevopsClient + * @param {CreateDeployArtifactRequest} createDeployArtifactRequest - Data required for createDeployArtifact + * @returns {Promise} + */ + createDeployArtifact(createDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createDeployArtifact(createDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDeployPipeline function of DevopsClient + * @param {CreateDeployPipelineRequest} createDeployPipelineRequest - Data required for createDeployPipeline + * @returns {Promise} + */ + createDeployPipeline(createDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createDeployPipeline(createDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDeployment function of DevopsClient + * @param {CreateDeploymentRequest} createDeploymentRequest - Data required for createDeployment + * @returns {Promise} + */ + createDeployment(createDeploymentRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createDeployment(createDeploymentRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createProject function of DevopsClient + * @param {CreateProjectRequest} createProjectRequest - Data required for createProject + * @returns {Promise} + */ + createProject(createProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createProject(createProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createRepository function of DevopsClient + * @param {CreateRepositoryRequest} createRepositoryRequest - Data required for createRepository + * @returns {Promise} + */ + createRepository(createRepositoryRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createRepository(createRepositoryRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDeployArtifact function of DevopsClient + * @param {DeleteDeployArtifactRequest} deleteDeployArtifactRequest - Data required for deleteDeployArtifact + * @returns {Promise} + */ + deleteDeployArtifact(deleteDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteDeployArtifact(deleteDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDeployPipeline function of DevopsClient + * @param {DeleteDeployPipelineRequest} deleteDeployPipelineRequest - Data required for deleteDeployPipeline + * @returns {Promise} + */ + deleteDeployPipeline(deleteDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteDeployPipeline(deleteDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteProject function of DevopsClient + * @param {DeleteProjectRequest} deleteProjectRequest - Data required for deleteProject + * @returns {Promise} + */ + deleteProject(deleteProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteProject(deleteProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRepository function of DevopsClient + * @param {DeleteRepositoryRequest} deleteRepositoryRequest - Data required for deleteRepository + * @returns {Promise} + */ + deleteRepository(deleteRepositoryRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteRepository(deleteRepositoryRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployArtifact function of DevopsClient + * @param {GetDeployArtifactRequest} getDeployArtifactRequest - Data required for getDeployArtifact + * @returns {Promise} + */ + getDeployArtifact(getDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getDeployArtifact(getDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployPipeline function of DevopsClient + * @param {GetDeployPipelineRequest} getDeployPipelineRequest - Data required for getDeployPipeline + * @returns {Promise} + */ + getDeployPipeline(getDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getDeployPipeline(getDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployment function of DevopsClient + * @param {GetDeploymentRequest} getDeploymentRequest - Data required for getDeployment + * @returns {Promise} + */ + getDeployment(getDeploymentRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getDeployment(getDeploymentRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getProject function of DevopsClient + * @param {GetProjectRequest} getProjectRequest - Data required for getProject + * @returns {Promise} + */ + getProject(getProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getProject(getProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_Devops; diff --git a/generator/generatedClasses/Oracle/management/oci-keyManagement.js b/generator/generatedClasses/Oracle/management/oci-keyManagement.js new file mode 100644 index 00000000..0c83bcc8 --- /dev/null +++ b/generator/generatedClasses/Oracle/management/oci-keyManagement.js @@ -0,0 +1,72 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a KmsManagementClient object + * @category Oracle Cloud + */ +class Oracle_KeyManagement { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.KmsManagementClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createKey function of KmsManagementClient + * @param {CreateKeyRequest} createKeyRequest - Data required for createKey + * @returns {Promise} + */ + createKey(createKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .createKey(createKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableKey function of KmsManagementClient + * @param {DisableKeyRequest} disableKeyRequest - Data required for disableKey + * @returns {Promise} + */ + disableKey(disableKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .disableKey(disableKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableKey function of KmsManagementClient + * @param {EnableKeyRequest} enableKeyRequest - Data required for enableKey + * @returns {Promise} + */ + enableKey(enableKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .enableKey(enableKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateKey function of KmsManagementClient + * @param {UpdateKeyRequest} updateKeyRequest - Data required for updateKey + * @returns {Promise} + */ + update(updateKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .updateKey(updateKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_KeyManagement; diff --git a/generator/generatedClasses/Oracle/management/oci-notificationService.js b/generator/generatedClasses/Oracle/management/oci-notificationService.js new file mode 100644 index 00000000..e881d089 --- /dev/null +++ b/generator/generatedClasses/Oracle/management/oci-notificationService.js @@ -0,0 +1,72 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a NotificationDataPlaneClient object + * @category Oracle Cloud + */ +class Oracle_NotificationService { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.NotificationDataPlaneClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createSubscription function of NotificationDataPlaneClient + * @param {CreateSubscriptionRequest} createSubscriptionRequest - Data required for createSubscription + * @returns {Promise} + */ + subscribe(createSubscriptionRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .createSubscription(createSubscriptionRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteSubscription function of NotificationDataPlaneClient + * @param {DeleteSubscriptionRequest} deleteSubscriptionRequest - Data required for deleteSubscription + * @returns {Promise} + */ + unsubscribe(deleteSubscriptionRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .deleteSubscription(deleteSubscriptionRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listSubscriptions function of NotificationDataPlaneClient + * @param {ListSubscriptionsRequest} listSubscriptionsRequest - Data required for listSubscriptions + * @returns {Promise} + */ + listSubscriptions(listSubscriptionsRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .listSubscriptions(listSubscriptionsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the publishMessage function of NotificationDataPlaneClient + * @param {PublishMessageRequest} publishMessageRequest - Data required for publishMessage + * @returns {Promise} + */ + publish(publishMessageRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .publishMessage(publishMessageRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_NotificationService; diff --git a/generator/generatedClasses/Oracle/network/oci-DNS.js b/generator/generatedClasses/Oracle/network/oci-DNS.js new file mode 100644 index 00000000..934c277e --- /dev/null +++ b/generator/generatedClasses/Oracle/network/oci-DNS.js @@ -0,0 +1,69 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a DnsClient object + * @category Oracle Cloud + */ +class Oracle_DNS { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.DnsClient(params, clientConfiguration); + } + /** + * Trigers the createZone function of DnsClient + * @param {CreateZoneRequest} createZoneRequest - Data required for createZone + * @returns {Promise} + */ + create(createZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .createZone(createZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteZone function of DnsClient + * @param {DeleteZoneRequest} deleteZoneRequest - Data required for deleteZone + * @returns {Promise} + */ + delete(deleteZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .deleteZone(deleteZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listZones function of DnsClient + * @param {ListZonesRequest} listZonesRequest - Data required for listZones + * @returns {Promise} + */ + list(listZonesRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .listZones(listZonesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateZone function of DnsClient + * @param {UpdateZoneRequest} updateZoneRequest - Data required for updateZone + * @returns {Promise} + */ + update(updateZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .updateZone(updateZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_DNS; diff --git a/generator/generatedClasses/Oracle/network/oci-loadBalancer.js b/generator/generatedClasses/Oracle/network/oci-loadBalancer.js new file mode 100644 index 00000000..fdc04bd4 --- /dev/null +++ b/generator/generatedClasses/Oracle/network/oci-loadBalancer.js @@ -0,0 +1,85 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a LoadBalancerClient object + * @category Oracle Cloud + */ +class Oracle_LoadBalancer { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.LoadBalancerClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createLoadBalancer function of LoadBalancerClient + * @param {CreateLoadBalancerRequest} createLoadBalancerRequest - Data required for createLoadBalancer + * @returns {Promise} + */ + create(createLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .createLoadBalancer(createLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLoadBalancer function of LoadBalancerClient + * @param {DeleteLoadBalancerRequest} deleteLoadBalancerRequest - Data required for deleteLoadBalancer + * @returns {Promise} + */ + delete(deleteLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .deleteLoadBalancer(deleteLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getLoadBalancer function of LoadBalancerClient + * @param {GetLoadBalancerRequest} getLoadBalancerRequest - Data required for getLoadBalancer + * @returns {Promise} + */ + get(getLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .getLoadBalancer(getLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listLoadBalancers function of LoadBalancerClient + * @param {ListLoadBalancersRequest} listLoadBalancersRequest - Data required for listLoadBalancers + * @returns {Promise} + */ + list(listLoadBalancersRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .listLoadBalancers(listLoadBalancersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLoadBalancer function of LoadBalancerClient + * @param {UpdateLoadBalancerRequest} updateLoadBalancerRequest - Data required for updateLoadBalancer + * @returns {Promise} + */ + update(updateLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .updateLoadBalancer(updateLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_LoadBalancer; diff --git a/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js b/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js index 9ce3d3ff..5ee149d6 100644 --- a/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js +++ b/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js @@ -10,8 +10,8 @@ class Oracle_ArchivalStorage { * @param {object} options SDK options */ constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk; - this._sdkclassName = this._oci.objectStorageClient( + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.ObjectStorageClient( params, clientConfiguration ); diff --git a/generator/generatedClasses/Oracle/storage/oci-blockStorage.js b/generator/generatedClasses/Oracle/storage/oci-blockStorage.js new file mode 100644 index 00000000..564157f5 --- /dev/null +++ b/generator/generatedClasses/Oracle/storage/oci-blockStorage.js @@ -0,0 +1,72 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a BlockstorageClient object + * @category Oracle Cloud + */ +class Oracle_BlockStorage { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.BlockstorageClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createVolume function of BlockstorageClient + * @param {CreateVolumeRequest} createVolumeRequest - Data required for createVolume + * @returns {Promise} + */ + create(createVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .createVolume(createVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockstorageClient + * @param {DeleteVolumeRequest} deleteVolumeRequest - Data required for deleteVolume + * @returns {Promise} + */ + delete(deleteVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .deleteVolume(deleteVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getVolume function of BlockstorageClient + * @param {GetVolumeRequest} getVolumeRequest - Data required for getVolume + * @returns {Promise} + */ + get(getVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .getVolume(getVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listVolumes function of BlockstorageClient + * @param {ListVolumesRequest} listVolumesRequest - Data required for listVolumes + * @returns {Promise} + */ + list(listVolumesRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .listVolumes(listVolumesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_BlockStorage; diff --git a/generator/generatedClasses/Oracle/storage/oci-storageBucket.js b/generator/generatedClasses/Oracle/storage/oci-storageBucket.js index 61881ccc..d275871b 100644 --- a/generator/generatedClasses/Oracle/storage/oci-storageBucket.js +++ b/generator/generatedClasses/Oracle/storage/oci-storageBucket.js @@ -10,8 +10,8 @@ class Oracle_StorageBucket { * @param {object} options SDK options */ constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk; - this._sdkclassName = this._oci.objectStorageClient( + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.ObjectStorageClient( params, clientConfiguration ); diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 71aae4fe..7cc5b17e 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -19,6 +19,8 @@ var dirMap = { artificialinteligence: ['Translation'], firewalls: ['Firewalls'], images: ['Images'], + blockchain: ['BlockChain'], + devops: ['Devops'], }; function printFile(fileName, data) { fs.writeFile(fileName, data, function(err) { diff --git a/generator/generators/lib/helper.ts b/generator/generators/lib/helper.ts index 64231970..c0d7ce26 100644 --- a/generator/generators/lib/helper.ts +++ b/generator/generators/lib/helper.ts @@ -18,6 +18,8 @@ const dirMap = { artificialinteligence: ['Translation'], firewalls: ['Firewalls'], images: ['Images'], + blockchain: ['BlockChain'], + devops: ['Devops'], }; export function printFile(fileName, data) { diff --git a/generator/generators/linode/generator.js b/generator/generators/linode/generator.js index 5b0e5796..83c2fe13 100644 --- a/generator/generators/linode/generator.js +++ b/generator/generators/linode/generator.js @@ -213,14 +213,12 @@ function extractSDKData(sdkAst, serviceClass) { exports.extractSDKData = extractSDKData; function getFunctions(sdkFiles, serviceClass) { return __awaiter(this, void 0, void 0, function() { - var functionsArray, classData; - + var functionsArray; var _this = this; return __generator(this, function(_a) { switch (_a.label) { case 0: functionsArray = []; - return [ 4 /*yield*/, sdkFiles.map(function(file) { @@ -275,12 +273,7 @@ function getFunctions(sdkFiles, serviceClass) { ]; case 1: _a.sent(); - classData = { - className: '', - functions: functionsArray, - serviceName: null, - }; - return [2 /*return*/, classData]; + return [2 /*return*/, functionsArray]; } }); }); @@ -352,7 +345,6 @@ function generateLinodeClass(serviceClass, serviceName) { output = _a.sent(); dir = helper_1.getDir(serviceName); filePath = void 0; - if ( !fs.existsSync( process.cwd() + '/generatedClasses/Linode/' + dir diff --git a/generator/generators/linode/generator.ts b/generator/generators/linode/generator.ts index e07e6c68..a49ade61 100644 --- a/generator/generators/linode/generator.ts +++ b/generator/generators/linode/generator.ts @@ -126,12 +126,7 @@ export async function getFunctions(sdkFiles, serviceClass) { } }); }); - const classData: ClassData = { - className: '', - functions: functionsArray, - serviceName: null, - }; - return classData; + return functionsArray; } export async function generateLinodeClass(serviceClass, serviceName) { diff --git a/generator/generators/oracle/generator.js b/generator/generators/oracle/generator.js index 5f41ac1d..35c2323a 100644 --- a/generator/generators/oracle/generator.js +++ b/generator/generators/oracle/generator.js @@ -202,8 +202,14 @@ function extractSDKData(sdkClassAst, serviceClass) { exports.extractSDKData = extractSDKData; function generateOracleClass(serviceClass, serviceName) { var _this = this; + var multi = false; + var className = ''; var sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - parser_1.getAST(sdkFile).then(function(result) { + if (serviceClass[Object.keys(serviceClass)[0]].split(' ').length > 2) { + multi = true; + className = serviceClass[Object.keys(serviceClass)[0]].split(' ')[2]; + } + parser_1.getAST(sdkFile, multi, className).then(function(result) { return __awaiter(_this, void 0, void 0, function() { var sdkClassAst, classData, output, filePath, dir, error_1; return __generator(this, function(_a) { @@ -215,7 +221,6 @@ function generateOracleClass(serviceClass, serviceName) { _a.trys.push([1, 3, , 4]); classData = extractSDKData(sdkClassAst, serviceClass); classData.serviceName = serviceName; - console.log(JSON.stringify(classData)); return [ 4 /*yield*/, transformer_1.transform(dummyAst, classData), diff --git a/generator/generators/oracle/generator.ts b/generator/generators/oracle/generator.ts index 57f3b174..a63dedde 100644 --- a/generator/generators/oracle/generator.ts +++ b/generator/generators/oracle/generator.ts @@ -37,6 +37,7 @@ export function extractSDKData(sdkClassAst, serviceClass) { Object.keys(serviceClass).map((key, index) => { functions.push(serviceClass[key].split(' ')[1]); }); + sdkClassAst.members.map(method => { if (method.name && functions.includes(method.name.text)) { let name; @@ -77,12 +78,20 @@ export function extractSDKData(sdkClassAst, serviceClass) { functions: methods, serviceName: null, }; + return classData; } export function generateOracleClass(serviceClass, serviceName) { + let multi = false; + let className = ''; const sdkFile = serviceClass[Object.keys(serviceClass)[0]].split(' ')[0]; - getAST(sdkFile).then(async result => { + if (serviceClass[Object.keys(serviceClass)[0]].split(' ').length > 2) { + multi = true; + className = serviceClass[Object.keys(serviceClass)[0]].split(' ')[2]; + } + + getAST(sdkFile, multi, className).then(async result => { const sdkClassAst = result; try { const classData: ClassData = extractSDKData( @@ -90,7 +99,6 @@ export function generateOracleClass(serviceClass, serviceName) { serviceClass ); classData.serviceName = serviceName; - console.log(JSON.stringify(classData)); const output = await transform(dummyAst, classData); diff --git a/generator/main.js b/generator/main.js index 5186b33c..5413f1e7 100644 --- a/generator/main.js +++ b/generator/main.js @@ -2,14 +2,12 @@ exports.__esModule = true; var fs = require('fs'); var yaml = require('js-yaml'); - -var generator_6 = require('./generators/linode/generator'); -var generator_5 = require('./generators/oracle/generator'); var generator_1 = require('./generators/aws/generator'); var generator_2 = require('./generators/azure/generator'); var generator_3 = require('./generators/do/generator'); var generator_4 = require('./generators/googleCloud/generator'); - +var generator_5 = require('./generators/linode/generator'); +var generator_6 = require('./generators/oracle/generator'); try { var services_1 = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); Object.keys(services_1).map(function(service, index) { @@ -35,16 +33,16 @@ try { service ); } else if (provider == 'Oracle') { - generator_5.generateOracleClass( + generator_6.generateOracleClass( services_1[service][provider], service ); } else if (provider == 'Linode') { - generator_6.generateLinodeClass( - services_1[service][provider], - service - ); - } + generator_5.generateLinodeClass( + services_1[service][provider], + service + ); + } }); }); } catch (error) { diff --git a/generator/main.ts b/generator/main.ts index 699d6016..f0d1bee8 100644 --- a/generator/main.ts +++ b/generator/main.ts @@ -12,17 +12,17 @@ try { const services = yaml.safeLoad(fs.readFileSync('node-cloud.yml', 'utf8')); Object.keys(services).map((service, index) => { Object.keys(services[service]).map((provider, index1) => { - if (provider === "Azure") { - generateAzureClass(services[service][provider], service); - } else if (provider === "AWS") { - generateAWSClass(services[service][provider], service); - } else if (provider === "GCP") { - generateGCPClass(services[service][provider], service); - } else if (provider == "DO") { - generateDOClass(services[service][provider], service); - } else if (provider == "Oracle") { + if (provider === 'Azure') { + generateAzureClass(services[service][provider], service); + } else if (provider === 'AWS') { + generateAWSClass(services[service][provider], service); + } else if (provider === 'GCP') { + generateGCPClass(services[service][provider], service); + } else if (provider == 'DO') { + generateDOClass(services[service][provider], service); + } else if (provider == 'Oracle') { generateOracleClass(services[service][provider], service); - } else if (provider == 'Linode') { + } else if (provider == 'Linode') { generateLinodeClass(services[service][provider], service); } }); diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 12e0ddb1..59e812c2 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -29,7 +29,17 @@ ComputeInstance: update: linodes linodes.d.ts updateLinode delete: linodes linodes.d.ts deleteLinode clone: linodes linodes.d.ts cloneLinode - + Oracle: + getAll: containerinstances getContainer + update: containerinstances updateContainer + list: containerinstances listContainers + create: containerinstances createContainerInstance + delete: containerinstances deleteContainerInstance + get: containerinstances getContainerInstance + restart: containerinstances restartContainerInstance + start: containerinstances startContainerInstance + stop: containerinstances stopContainerInstance + StorageBucket: AWS: create: s3.d.ts createBucket @@ -62,7 +72,7 @@ StorageBucket: get: objectstorage getBucket list: objectstorage listBuckets reencrypt: objectstorage reencryptBucket - + PaaS: AWS: create: elasticbeanstalk.d.ts createApplication @@ -149,13 +159,15 @@ Kubernetes: Oracle: create: containerengine createCluster delete: containerengine deleteCluster - listClusters: containerengine listClusters - describeCluster: containerengine getCluster + get: containerengine getCluster + update: containerengine updateCluster + list: containerengine listClusters createNodePool: containerengine createNodePool - deleteNodePool: containerengine deleteNodePool deleteNode: containerengine deleteNode - describeNodePool: containerengine getNodePool - + deleteNodePool: containerengine deleteNodePool + getNodePool: containerengine getNodePool + updateNodePool: containerengine updateNodePool + Monitoring: GCP: createAlarm: monitoring v3 alert_policy_service_client.d.ts createAlertPolicy @@ -246,11 +258,14 @@ RDBMS: getCluster: databases.d.ts getClusterById updateCluster: databases.d.ts resizeCluster Oracle: - createDatabse: mysql createDBSystem - deleteDatabase: mysql deleteDBSystem - modifyDatabase: mysql updateDBSystem - getDatabase: mysql getDBSystem - + createDBSystem: mysql createDbSystem DbSystemClient + deleteDBSystem: mysql deleteDbSystem DbSystemClient + getDBSystem: mysql getDbSystem DbSystemClient + restartDBSystem: mysql restartDbSystem DbSystemClient + startDBSystem: mysql startDbSystem DbSystemClient + stopDBSystem: mysql stopDbSystem DbSystemClient + updateDBSystem: mysql updateDbSystem DbSystemClient + NoSql: AWS: createTable: dynamodb.d.ts createTable @@ -278,8 +293,12 @@ NoSql: Oracle: createTable: nosql createTable deleteTable: nosql deleteTable - list: nosql listTables + getTable: nosql getTable + listTables: nosql listTables updateTable: nosql updateTable + deleteRow: nosql deleteRow + getRow: nosql getRow + updateRow: nosql updateRow Linode: createDatabase: databases databases.d.ts createDatabase updateDatabase: databases databases.d.ts updateDatabase @@ -313,10 +332,10 @@ DNS: getRecord: domains.d.ts getRecord changeRecordSets: domains.d.ts updateRecord Oracle: - createZone: dns createZone - deleteZone: dns deleteZone - listZones: dns listZones - changeRecordSets: dns updateDomainRecords + create: dns createZone + delete: dns deleteZone + list: dns listZones + update: dns updateZone Linode: createDomain: domains domains.d.ts createDomain updateDomain: domains domains.d.ts updateDomain @@ -421,6 +440,11 @@ KeyManagement: deleteKey: keys.d.ts delete list: keys.d.ts getAll describeKey: keys.d.ts getById + Oracle: + createKey: keymanagement createKey KmsManagementClient + disableKey: keymanagement disableKey KmsManagementClient + enableKey: keymanagement enableKey KmsManagementClient + update: keymanagement updateKey KmsManagementClient NotificationService: AWS: @@ -473,6 +497,11 @@ BlockStorage: delete: volumes volumes.d.ts deleteVolume update: volumes volumes.d.ts updateVolume list: volumes volumes.d.ts getVolumes + Oracle: + create: core createVolume BlockstorageClient + delete: core deleteVolume BlockstorageClient + list: core listVolumes BlockstorageClient + get: core getVolume BlockstorageClient Images: Linode: getImage: images images.d.ts getImage @@ -491,3 +520,31 @@ Firewalls: enableFirewall: firewalls firewalls.d.ts enableFirewall disableFirewall: firewalls firewalls.d.ts disableFirewall deleteFirewall: firewalls firewalls.d.ts deleteFirewall +BlockChain: + Oracle: + createBlockchainPlatform: blockchain createBlockchainPlatform + createOsn: blockchain createOsn + createPeer: blockchain createPeer + deleteBlockchainPlatform: blockchain deleteBlockchainPlatform + deleteOsn: blockchain deleteOsn + deletePeer: blockchain deletePeer + getOsn: blockchain getOsn + listOsns: blockchain listOsns + listPeers: blockchain listPeers + listBlockchainPlatforms: blockchain listBlockchainPlatforms + +Devops: + Oracle: + createDeployment: devops createDeployment + createProject: devops createProject + createRepository: devops createRepository + deleteProject: devops deleteProject + deleteRepository: devops deleteRepository + createDeployArtifact: devops createDeployArtifact + createDeployPipeline: devops createDeployPipeline + deleteDeployPipeline: devops deleteDeployPipeline + deleteDeployArtifact: devops deleteDeployArtifact + getDeployArtifact: devops getDeployArtifact + getDeployPipeline: devops getDeployPipeline + getDeployment: devops getDeployment + getProject: devops getProject diff --git a/generator/parsers/oracle/parser.js b/generator/parsers/oracle/parser.js index f4c2d584..87d7d21f 100644 --- a/generator/parsers/oracle/parser.js +++ b/generator/parsers/oracle/parser.js @@ -144,15 +144,15 @@ exports.getAST = void 0; var fs = require('fs'); var path = require('path'); var typescript_1 = require('typescript'); -function getAST(sdkFileName) { +function getAST(sdkFileName, multi, className) { var _this = this; return new Promise(function(resolve, reject) { return __awaiter(_this, void 0, void 0, function() { - var file, ast, cloned_1, error_1; + var file, ast, cloned_1, finalClassAst_1, classes_1, error_1; return __generator(this, function(_a) { switch (_a.label) { case 0: - _a.trys.push([0, 2, , 3]); + _a.trys.push([0, 5, , 6]); file = path.join( __dirname, '../../../node_modules/oci-' + @@ -166,35 +166,64 @@ function getAST(sdkFileName) { true ); cloned_1 = null; + if (!multi) return [3 /*break*/, 2]; + classes_1 = []; return [ 4 /*yield*/, ast.forEachChild(function(child) { - // console.log(SyntaxKind[child.kind]); if ( typescript_1.SyntaxKind[child.kind] === 'ClassDeclaration' ) { cloned_1 = Object.assign({}, child); + classes_1.push(cloned_1); } }), ]; case 1: _a.sent(); - if (!cloned_1) { + if (classes_1.length == 0) { reject(new Error('Class not found!')); } else { - resolve(cloned_1); + classes_1.forEach(function(result) { + if (result.name.text == className) { + finalClassAst_1 = result; + } + }); } - return [3 /*break*/, 3]; + return [3 /*break*/, 4]; case 2: + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === + 'ClassDeclaration' + ) { + cloned_1 = Object.assign({}, child); + } + }), + ]; + case 3: + _a.sent(); + if (!cloned_1) { + reject(new Error('Class not found!')); + } else { + finalClassAst_1 = cloned_1; + } + _a.label = 4; + case 4: + resolve(finalClassAst_1); + return [3 /*break*/, 6]; + case 5: error_1 = _a.sent(); if (error_1.code === 'ENOENT') { reject(new Error('File not found!')); } else { reject(error_1); } - return [3 /*break*/, 3]; - case 3: + return [3 /*break*/, 6]; + case 6: return [2 /*return*/]; } }); diff --git a/generator/parsers/oracle/parser.ts b/generator/parsers/oracle/parser.ts index d7ce9618..7540074a 100644 --- a/generator/parsers/oracle/parser.ts +++ b/generator/parsers/oracle/parser.ts @@ -2,7 +2,7 @@ import * as fs from 'fs'; import * as path from 'path'; import { createSourceFile, ScriptTarget, SyntaxKind } from 'typescript'; -export function getAST(sdkFileName) { +export function getAST(sdkFileName, multi?: boolean, className?: string) { return new Promise(async (resolve, reject) => { try { const file = path.join( @@ -17,20 +17,37 @@ export function getAST(sdkFileName) { ); let cloned = null; - - await ast.forEachChild(child => { - // console.log(SyntaxKind[child.kind]); - - if (SyntaxKind[child.kind] === 'ClassDeclaration') { - cloned = Object.assign({}, child); + let finalClassAst; + if (multi) { + const classes = []; + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + classes.push(cloned); + } + }); + if (classes.length == 0) { + reject(new Error('Class not found!')); + } else { + classes.forEach(result => { + if (result.name.text == className) { + finalClassAst = result; + } + }); } - }); - - if (!cloned) { - reject(new Error('Class not found!')); } else { - resolve(cloned); + await ast.forEachChild(child => { + if (SyntaxKind[child.kind] === 'ClassDeclaration') { + cloned = Object.assign({}, child); + } + }); + if (!cloned) { + reject(new Error('Class not found!')); + } else { + finalClassAst = cloned; + } } + resolve(finalClassAst); } catch (error) { if (error.code === 'ENOENT') { reject(new Error('File not found!')); diff --git a/generator/transformers/oracle/transformer.js b/generator/transformers/oracle/transformer.js index 858a836c..f672f8cc 100644 --- a/generator/transformers/oracle/transformer.js +++ b/generator/transformers/oracle/transformer.js @@ -207,8 +207,6 @@ function transform(code, classData) { {}, node.members[1] ); - // console.log("Cloned Node..........\n");//sdadas - // console.log(clonedNode);//asdasdasdasd clonedNode.name = ts.createIdentifier( method.functionName ); @@ -288,11 +286,6 @@ function transform(code, classData) { updatedIdentifier = ts.updateIdentifier( ts.createIdentifier( classData.className - .charAt(0) - .toLowerCase() + - classData.className.substr( - 1 - ) ) ); break; diff --git a/generator/transformers/oracle/transformer.ts b/generator/transformers/oracle/transformer.ts index c5157dd1..d01a42d9 100644 --- a/generator/transformers/oracle/transformer.ts +++ b/generator/transformers/oracle/transformer.ts @@ -138,10 +138,7 @@ export async function transform( break; case 'SDKClassName': updatedIdentifier = ts.updateIdentifier( - ts.createIdentifier( - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1) - ) + ts.createIdentifier(classData.className) ); break; case 'SDKFunctionName': diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index b341bc32..00000000 --- a/package-lock.json +++ /dev/null @@ -1,31353 +0,0 @@ -{ - "name": "nodecloud", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "nodecloud", - "license": "Apache-2.0", - "workspaces": [ - "packages/*", - "generator" - ], - "devDependencies": { - "@types/chai": "^4.2.12", - "@types/lodash": "^4.14.158", - "@types/mocha": "^8.0.0", - "@types/node": "^14.0.6", - "@typescript-eslint/eslint-plugin": "^5.19.0", - "@typescript-eslint/parser": "^5.19.0", - "better-docs": "^2.3.0", - "chai": "^4.2.0", - "cross-env": "^7.0.2", - "eslint": "^8.13.0", - "eslint-plugin-simple-import-sort": "^7.0.0", - "husky": "^4.3.0", - "jsdoc": "^3.6.5", - "lerna": "^3.22.1", - "mocha": "^8.0.1", - "nock": "^9.6.1", - "prettier": "^1.15.3", - "pretty-quick": "^1.8.0", - "ts-node": "^8.10.2" - } - }, - "generator": { - "name": "class-generator", - "version": "1.0.0", - "license": "Apache-2.0", - "dependencies": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^8.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-sql": "^7.0.0", - "@azure/arm-storage": "^15.0.0", - "@google-cloud/compute": "^2.0.0", - "@google-cloud/container": "^2.1.0", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/monitoring": "^2.0.0", - "@google-cloud/pubsub": "^2.1.0", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.0", - "aws-sdk": "^2.686.0", - "config": "^1.26.1", - "do-wrapper": "^4.5.1", - "js-yaml": "^3.14.0", - "key-mirror": "^1.0.1", - "lodash": "^4.17.19", - "oci-sdk": "^2.55.0", - "typescript": "^3.9.3" - } - }, - "generator/node_modules/js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "generator/node_modules/typescript": { - "version": "3.9.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", - "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/@azure/arm-appservice": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", - "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-compute": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", - "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-containerservice": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", - "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-cosmosdb": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", - "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-dns": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", - "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-keyvault": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", - "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^1.3.2", - "@azure/ms-rest-js": "^1.8.1", - "tslib": "^1.9.3" - } - }, - "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-azure-js": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", - "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-js": "^1.8.10", - "tslib": "^1.9.3" - } - }, - "node_modules/@azure/arm-keyvault/node_modules/@azure/ms-rest-js": { - "version": "1.8.15", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", - "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", - "license": "MIT", - "dependencies": { - "@types/tunnel": "0.0.0", - "axios": "^0.19.0", - "form-data": "^2.3.2", - "tough-cookie": "^2.4.3", - "tslib": "^1.9.2", - "tunnel": "0.0.6", - "uuid": "^3.2.1", - "xml2js": "^0.4.19" - } - }, - "node_modules/@azure/arm-keyvault/node_modules/@types/tunnel": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", - "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@azure/arm-monitor": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", - "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-network": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", - "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-sql": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", - "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/arm-storage": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", - "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/ms-rest-azure-env": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", - "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==", - "license": "MIT" - }, - "node_modules/@azure/ms-rest-azure-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", - "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "node_modules/@azure/ms-rest-js": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", - "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", - "license": "MIT", - "dependencies": { - "@types/node-fetch": "^2.3.7", - "@types/tunnel": "0.0.1", - "abort-controller": "^3.0.0", - "form-data": "^2.5.0", - "node-fetch": "^2.6.0", - "tough-cookie": "^3.0.1", - "tslib": "^1.10.0", - "tunnel": "0.0.6", - "uuid": "^3.3.2", - "xml2js": "^0.4.19" - } - }, - "node_modules/@azure/ms-rest-js/node_modules/tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "license": "BSD-3-Clause", - "dependencies": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@azure/ms-rest-nodeauth": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", - "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-env": "^2.0.0", - "@azure/ms-rest-js": "^2.0.4", - "adal-node": "^0.1.28" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/core": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", - "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.1", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.0", - "@babel/types": "^7.11.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/generator": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.11.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.11.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.11.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", - "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/polyfill": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", - "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/runtime": { - "version": "7.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", - "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.0", - "@babel/types": "^7.11.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/traverse/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@evocateur/libnpmaccess": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", - "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0" - } - }, - "node_modules/@evocateur/libnpmaccess/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, - "license": "ISC" - }, - "node_modules/@evocateur/libnpmpublish": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", - "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - } - }, - "node_modules/@evocateur/libnpmpublish/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, - "license": "ISC" - }, - "node_modules/@evocateur/libnpmpublish/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@evocateur/npm-registry-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", - "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", - "dev": true, - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/@evocateur/pacote": { - "version": "9.6.5", - "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", - "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "bluebird": "^3.5.3", - "cacache": "^12.0.3", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.5.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.4.4", - "npm-pick-manifest": "^3.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.3", - "safe-buffer": "^5.2.0", - "semver": "^5.7.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - } - }, - "node_modules/@evocateur/pacote/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@google-cloud/automl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", - "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/common": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", - "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.1", - "duplexify": "^4.1.1", - "ent": "^2.2.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "retry-request": "^4.1.1", - "teeny-request": "^7.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/common/node_modules/duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/@google-cloud/common/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@google-cloud/common/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/@google-cloud/compute": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", - "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "async": "^3.0.0", - "extend": "^3.0.2", - "gce-images": "^3.0.0", - "is": "^3.2.1", - "string-format-obj": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/container": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", - "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/dns": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", - "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "dns-zonefile": "0.2.6", - "lodash.groupby": "^4.6.0", - "string-format-obj": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/firestore": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", - "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", - "license": "Apache-2.0", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^2.2.0" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@google-cloud/kms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", - "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/monitoring": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", - "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/paginator": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", - "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", - "license": "Apache-2.0", - "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/precise-date": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", - "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/@google-cloud/projectify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", - "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/promisify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", - "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/pubsub": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", - "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@types/duplexify": "^3.6.0", - "@types/long": "^4.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.1.0", - "is-stream-ended": "^0.1.4", - "lodash.snakecase": "^4.1.1", - "p-defer": "^3.0.0", - "protobufjs": "^6.8.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/pubsub/node_modules/@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", - "license": "MIT" - }, - "node_modules/@google-cloud/pubsub/node_modules/protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/@google-cloud/spanner": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", - "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@types/stack-trace": "0.0.29", - "arrify": "^2.0.0", - "checkpoint-stream": "^0.1.1", - "events-intercept": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.3.1", - "grpc-gcp": "^0.3.2", - "is": "^3.2.1", - "lodash.snakecase": "^4.1.1", - "merge-stream": "^2.0.0", - "p-queue": "^6.0.2", - "protobufjs": "^6.8.6", - "split-array-stream": "^2.0.0", - "stack-trace": "0.0.10", - "stream-events": "^1.0.4", - "through2": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/spanner/node_modules/google-gax": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", - "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "~1.1.1", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - }, - "bin": { - "compileProtos": "build/tools/compileProtos.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/spanner/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@google-cloud/spanner/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/@google-cloud/spanner/node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "license": "MIT", - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/@google-cloud/storage": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", - "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "compressible": "^2.0.12", - "concat-stream": "^2.0.0", - "date-and-time": "^0.13.0", - "duplexify": "^3.5.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "gcs-resumable-upload": "^3.0.0", - "hash-stream-validation": "^0.2.2", - "mime": "^2.2.0", - "mime-types": "^2.0.8", - "onetime": "^5.1.0", - "p-limit": "^3.0.1", - "pumpify": "^2.0.0", - "readable-stream": "^3.4.0", - "snakeize": "^0.1.0", - "stream-events": "^1.0.1", - "through2": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/storage/node_modules/pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "license": "MIT", - "dependencies": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - } - }, - "node_modules/@google-cloud/storage/node_modules/pumpify/node_modules/duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/@google-cloud/storage/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@google-cloud/storage/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/@google-cloud/storage/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/@google-cloud/translate": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", - "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-gax": "^2.1.0", - "is-html": "^2.0.0", - "protobufjs": "^6.8.8" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/translate/node_modules/@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", - "license": "MIT" - }, - "node_modules/@google-cloud/translate/node_modules/protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/@grpc/grpc-js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", - "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/proto-loader": "^0.6.0-pre14", - "@types/node": "^12.12.47", - "google-auth-library": "^6.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": "^8.13.0 || >=10.10.0" - } - }, - "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { - "version": "0.6.0-pre9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", - "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", - "license": "Apache-2.0", - "dependencies": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.9.0", - "yargs": "^15.3.1" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@grpc/grpc-js/node_modules/@types/node": { - "version": "12.12.54", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", - "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", - "license": "MIT" - }, - "node_modules/@grpc/grpc-js/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "license": "MIT", - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@grpc/grpc-js/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/@grpc/grpc-js/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/@grpc/grpc-js/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/@grpc/grpc-js/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/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==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@grpc/grpc-js/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", - "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", - "license": "Apache-2.0", - "dependencies": { - "lodash.camelcase": "^4.3.0", - "protobufjs": "^6.8.6" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@lerna/add": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", - "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/pacote": "^9.6.3", - "@lerna/bootstrap": "3.21.0", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "npm-package-arg": "^6.1.0", - "p-map": "^2.1.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/bootstrap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", - "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/has-npm-version": "3.16.5", - "@lerna/npm-install": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/symlink-binary": "3.17.0", - "@lerna/symlink-dependencies": "3.17.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "get-port": "^4.2.0", - "multimatch": "^3.0.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0", - "read-package-tree": "^5.1.6", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/changed": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", - "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/check-working-tree": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", - "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/collect-uncommitted": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "@lerna/validation-error": "3.13.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/child-process": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", - "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.3.1", - "execa": "^1.0.0", - "strong-log-transformer": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/clean": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", - "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/cli": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", - "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/global-options": "3.13.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^14.2.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/cli/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/@lerna/cli/node_modules/yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/@lerna/collect-uncommitted": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", - "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "chalk": "^2.3.1", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/collect-updates": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", - "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/command": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", - "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/project": "3.21.0", - "@lerna/validation-error": "3.13.0", - "@lerna/write-log-file": "3.13.0", - "clone-deep": "^4.0.1", - "dedent": "^0.7.0", - "execa": "^1.0.0", - "is-ci": "^2.0.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/conventional-commits": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", - "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/validation-error": "3.13.0", - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-core": "^3.1.6", - "conventional-recommended-bump": "^5.0.0", - "fs-extra": "^8.1.0", - "get-stream": "^4.0.0", - "lodash.template": "^4.5.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/create": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", - "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/pacote": "^9.6.3", - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "camelcase": "^5.0.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "globby": "^9.2.0", - "init-package-json": "^1.10.3", - "npm-package-arg": "^6.1.0", - "p-reduce": "^1.0.0", - "pify": "^4.0.1", - "semver": "^6.2.0", - "slash": "^2.0.0", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/create-symlink": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", - "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@zkochan/cmd-shim": "^3.1.0", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/describe-ref": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", - "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/diff": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", - "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/validation-error": "3.13.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/exec": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", - "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/filter-options": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", - "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/collect-updates": "3.20.0", - "@lerna/filter-packages": "3.18.0", - "dedent": "^0.7.0", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/filter-packages": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", - "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/validation-error": "3.13.0", - "multimatch": "^3.0.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/get-npm-exec-opts": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", - "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/get-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", - "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fs-extra": "^8.1.0", - "ssri": "^6.0.1", - "tar": "^4.4.8" - } - }, - "node_modules/@lerna/github-client": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", - "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@octokit/plugin-enterprise-rest": "^6.0.1", - "@octokit/rest": "^16.28.4", - "git-url-parse": "^11.1.2", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/gitlab-client": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", - "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "^2.5.0", - "npmlog": "^4.1.2", - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/global-options": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", - "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/has-npm-version": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", - "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/import": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", - "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "p-map-series": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/info": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", - "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/output": "3.13.0", - "envinfo": "^7.3.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/init": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", - "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0", - "write-json-file": "^3.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/link": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", - "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/package-graph": "3.18.5", - "@lerna/symlink-dependencies": "3.17.0", - "p-map": "^2.1.0", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/list": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", - "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/listable": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", - "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/query-graph": "3.18.5", - "chalk": "^2.3.1", - "columnify": "^1.5.4" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/log-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", - "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "byte-size": "^5.0.1", - "columnify": "^1.5.4", - "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-conf": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", - "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^4.0.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-dist-tag": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", - "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "@lerna/otplease": "3.18.5", - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-install": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", - "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "signal-exit": "^3.0.2", - "write-pkg": "^3.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-install/node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true, - "license": "ISC" - }, - "node_modules/@lerna/npm-publish": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", - "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/libnpmpublish": "^1.2.2", - "@lerna/otplease": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "read-package-json": "^2.0.13" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-run-script": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", - "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/otplease": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", - "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/prompt": "3.18.5", - "figgy-pudding": "^3.5.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/output": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", - "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/pack-directory": { - "version": "3.16.4", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", - "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/get-packed": "3.16.0", - "@lerna/package": "3.16.0", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "npm-packlist": "^1.4.4", - "npmlog": "^4.1.2", - "tar": "^4.4.10", - "temp-write": "^3.4.0" - } - }, - "node_modules/@lerna/package": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", - "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^5.3.0", - "npm-package-arg": "^6.1.0", - "write-pkg": "^3.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/package-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", - "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/validation-error": "3.13.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/prerelease-id-from-version": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", - "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/profiler": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", - "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", - "dev": true, - "license": "MIT", - "dependencies": { - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "upath": "^1.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/project": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", - "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/package": "3.16.0", - "@lerna/validation-error": "3.13.0", - "cosmiconfig": "^5.1.0", - "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^5.0.0", - "globby": "^9.2.0", - "load-json-file": "^5.3.0", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "resolve-from": "^4.0.0", - "write-json-file": "^3.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/project/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/project/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/project/node_modules/import-fresh/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/prompt": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", - "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inquirer": "^6.2.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/publish": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", - "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@evocateur/libnpmaccess": "^3.1.2", - "@evocateur/npm-registry-fetch": "^4.0.0", - "@evocateur/pacote": "^9.6.3", - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/describe-ref": "3.16.5", - "@lerna/log-packed": "3.16.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/npm-dist-tag": "3.18.5", - "@lerna/npm-publish": "3.18.5", - "@lerna/otplease": "3.18.5", - "@lerna/output": "3.13.0", - "@lerna/pack-directory": "3.16.4", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "@lerna/version": "3.22.1", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/pulse-till-done": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", - "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/query-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", - "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/package-graph": "3.18.5", - "figgy-pudding": "^3.5.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/resolve-symlink": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", - "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^1.0.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/rimraf-dir": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", - "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2", - "path-exists": "^3.0.0", - "rimraf": "^2.6.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", - "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-run-script": "3.16.5", - "@lerna/output": "3.13.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/timer": "3.13.0", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run-lifecycle": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", - "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/npm-conf": "3.16.0", - "figgy-pudding": "^3.5.1", - "npm-lifecycle": "^3.1.2", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run-topologically": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", - "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/query-graph": "3.18.5", - "figgy-pudding": "^3.5.1", - "p-queue": "^4.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run-topologically/node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@lerna/run-topologically/node_modules/p-queue": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", - "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/symlink-binary": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", - "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/create-symlink": "3.16.2", - "@lerna/package": "3.16.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/symlink-dependencies": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", - "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/create-symlink": "3.16.2", - "@lerna/resolve-symlink": "3.16.0", - "@lerna/symlink-binary": "3.17.0", - "fs-extra": "^8.1.0", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/timer": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", - "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/validation-error": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", - "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/version": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", - "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/conventional-commits": "3.22.0", - "@lerna/github-client": "3.22.0", - "@lerna/gitlab-client": "3.15.0", - "@lerna/output": "3.13.0", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "chalk": "^2.3.1", - "dedent": "^0.7.0", - "load-json-file": "^5.3.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "p-waterfall": "^1.0.0", - "semver": "^6.2.0", - "slash": "^2.0.0", - "temp-write": "^3.4.0", - "write-json-file": "^3.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/write-log-file": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", - "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", - "dev": true, - "license": "MIT", - "dependencies": { - "npmlog": "^4.1.2", - "write-file-atomic": "^2.3.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@nodecloud/aws-plugin": { - "resolved": "packages/aws-plugin", - "link": true - }, - "node_modules/@nodecloud/azure-plugin": { - "resolved": "packages/azure-plugin", - "link": true - }, - "node_modules/@nodecloud/common": { - "resolved": "packages/common", - "link": true - }, - "node_modules/@nodecloud/do-plugin": { - "resolved": "packages/do-plugin", - "link": true - }, - "node_modules/@nodecloud/gcp-plugin": { - "resolved": "packages/gcp-plugin", - "link": true - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/auth-token": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^5.0.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", - "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^5.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/endpoint/node_modules/is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/endpoint/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/plugin-enterprise-rest": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", - "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", - "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^2.0.1" - } - }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", - "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^2.0.1", - "deprecation": "^2.3.1" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/request": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", - "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^5.0.0", - "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", - "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^2.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/request-error/node_modules/@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/request/node_modules/@octokit/request-error": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", - "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^5.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/request/node_modules/is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/request/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/rest": { - "version": "16.43.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", - "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/auth-token": "^2.4.0", - "@octokit/plugin-paginate-rest": "^1.1.1", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "2.4.0", - "@octokit/request": "^5.2.0", - "@octokit/request-error": "^1.0.2", - "atob-lite": "^2.0.0", - "before-after-hook": "^2.0.0", - "btoa-lite": "^1.0.0", - "deprecation": "^2.0.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "lodash.uniq": "^4.5.0", - "octokit-pagination-methods": "^1.1.0", - "once": "^1.4.0", - "universal-user-agent": "^4.0.0" - } - }, - "node_modules/@octokit/rest/node_modules/universal-user-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", - "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", - "dev": true, - "license": "ISC", - "dependencies": { - "os-name": "^3.1.0" - } - }, - "node_modules/@octokit/types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", - "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@opentelemetry/api": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", - "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/context-base": "^0.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/context-base": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", - "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", - "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/context-base": "^0.10.2", - "semver": "^7.1.3" - }, - "engines": { - "node": ">=8.5.0" - } - }, - "node_modules/@opentelemetry/core/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", - "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/core": "^0.10.2", - "gcp-metadata": "^3.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/resources/node_modules/gaxios": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", - "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", - "license": "Apache-2.0", - "dependencies": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@opentelemetry/resources/node_modules/gcp-metadata": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", - "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", - "license": "Apache-2.0", - "dependencies": { - "gaxios": "^2.1.0", - "json-bigint": "^0.3.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@opentelemetry/resources/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@opentelemetry/tracing": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", - "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/context-base": "^0.10.2", - "@opentelemetry/core": "^0.10.2", - "@opentelemetry/resources": "^0.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "license": "BSD-3-Clause" - }, - "node_modules/@sindresorhus/is": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", - "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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/@types/babel-types": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", - "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/babylon": { - "version": "6.16.5", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", - "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/babel-types": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", - "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "node_modules/@types/chai": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", - "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "license": "MIT" - }, - "node_modules/@types/duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", - "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", - "license": "MIT" - }, - "node_modules/@types/isomorphic-fetch": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.35.tgz", - "integrity": "sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw==" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-mM4TkDpA9oixqg1Fv2vVpOFyIVLJjm5x4k0V+K/rEsizfjD7Tk7LKk3GTtbB7KCfP0FEHQtsZqFxYA0+sijNVg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/jssha": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/jssha/-/jssha-2.0.0.tgz", - "integrity": "sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw==" - }, - "node_modules/@types/keyv": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", - "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.14.191", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", - "license": "MIT" - }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mocha": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", - "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "14.0.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", - "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", - "license": "MIT" - }, - "node_modules/@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", - "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/node-fetch/node_modules/form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/opossum": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/opossum/-/opossum-4.1.1.tgz", - "integrity": "sha512-9TMnd8AWRVtnZMqBbbzceQoJdafErgUViogFaQ3eetsbeLtiFFZ695mepNaLtlfJi4uRP3GmHfe3CJ2DZKaxYA==", - "dependencies": { - "@types/node": "*" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/pumpify": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", - "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", - "license": "MIT", - "dependencies": { - "@types/duplexify": "*", - "@types/node": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/sshpk": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.10.3.tgz", - "integrity": "sha512-cru1waDhHZnZuB18E6Dgf2UXf8U93mdOEDcKYe5jTri+fpucidSs7DLmGICpLxN+95aYkwtgeyny9fBFzQVdmA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-trace": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", - "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==", - "license": "MIT" - }, - "node_modules/@types/tunnel": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", - "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", - "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/type-utils": "5.19.0", - "@typescript-eslint/utils": "5.19.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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, - "license": "ISC" - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", - "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/typescript-estree": "5.19.0", - "debug": "^4.3.2" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", - "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/visitor-keys": "5.19.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", - "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "5.19.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", - "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", - "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/visitor-keys": "5.19.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@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" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent/node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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, - "license": "ISC" - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", - "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/typescript-estree": "5.19.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", - "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.19.0", - "eslint-visitor-keys": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@zkochan/cmd-shim": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", - "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "is-windows": "^1.0.0", - "mkdirp-promise": "^5.0.1", - "mz": "^2.5.0" - }, - "engines": { - "node": ">=6" - } - }, - "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, - "license": "ISC" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^4.0.4" - } - }, - "node_modules/adal-node": { - "version": "0.1.28", - "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", - "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", - "license": "Apache-2.0", - "dependencies": { - "@types/node": "^8.0.47", - "async": ">=0.6.0", - "date-utils": "*", - "jws": "3.x.x", - "request": ">= 2.52.0", - "underscore": ">= 1.3.1", - "uuid": "^3.1.0", - "xmldom": ">= 0.1.x", - "xpath.js": "~1.1.0" - }, - "engines": { - "node": ">= 0.6.15" - } - }, - "node_modules/adal-node/node_modules/@types/node": { - "version": "8.10.61", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", - "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==", - "license": "MIT" - }, - "node_modules/adal-node/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/adal-node/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "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/align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/align-text/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-styles/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/ansi-styles/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true, - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "license": "ISC" - }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-differ": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true, - "license": "MIT" - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", - "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true, - "license": "MIT" - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "license": "MIT", - "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", - "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "license": "MIT" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/atob-lite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", - "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", - "dev": true, - "license": "MIT" - }, - "node_modules/await-semaphore": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz", - "integrity": "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" - }, - "node_modules/aws-sdk": { - "version": "2.709.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", - "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", - "license": "Apache-2.0", - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/aws-sdk/node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", - "license": "ISC" - }, - "node_modules/aws-sdk/node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/aws-sdk/node_modules/xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "node_modules/aws-sdk/node_modules/xml2js/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/aws-sdk/node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", - "license": "MIT" - }, - "node_modules/axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "license": "MIT", - "dependencies": { - "follow-redirects": "1.5.10" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "node_modules/babel-types/node_modules/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-types/node_modules/to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true, - "license": "MIT", - "bin": { - "babylon": "bin/babylon.js" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "license": "MIT" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/better-docs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", - "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "brace": "^0.11.1", - "react-ace": "^6.5.0", - "react-docgen": "^5.3.0", - "react-frame-component": "^4.1.1", - "typescript": "^3.7.5", - "underscore": "^1.9.1", - "vue-docgen-api": "^3.22.0", - "vue2-ace-editor": "^0.0.13" - }, - "peerDependencies": { - "react": "^16.0.0", - "react-dom": "^16.0.0", - "typescript": "^3.6.4" - } - }, - "node_modules/bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/brace": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", - "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", - "dev": true, - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/btoa-lite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", - "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", - "license": "BSD-3-Clause" - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "license": "MIT" - }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true, - "license": "MIT" - }, - "node_modules/byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/byte-size": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", - "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/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==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/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==", - "license": "BSD-2-Clause" - }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true, - "license": "MIT" - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase-keys/node_modules/map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "license": "Apache-2.0" - }, - "node_modules/catharsis": { - "version": "0.8.11", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", - "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "license": "MIT", - "dependencies": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-regex": "^1.0.3" - } - }, - "node_modules/character-parser/node_modules/is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true, - "license": "MIT" - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/checkpoint-stream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", - "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", - "license": "MIT", - "dependencies": { - "@types/pumpify": "^1.4.1", - "events-intercept": "^2.0.0", - "pumpify": "^1.3.5", - "split-array-stream": "^1.0.0", - "through2": "^2.0.3" - } - }, - "node_modules/checkpoint-stream/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/checkpoint-stream/node_modules/split-array-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", - "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", - "license": "MIT", - "dependencies": { - "async": "^2.4.0", - "is-stream-ended": "^0.1.0" - } - }, - "node_modules/chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "license": "ISC" - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/class-generator": { - "resolved": "generator", - "link": true - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true, - "license": "ISC" - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/clone-response/node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "license": "MIT", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "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/columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "dev": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } - }, - "node_modules/columnify/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/columnify/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/compare-func": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", - "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^3.0.0" - } - }, - "node_modules/compare-func/node_modules/dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "engines": [ - "node >= 6.0" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-stream/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/config": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", - "license": "MIT", - "dependencies": { - "json5": "^1.0.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "license": "BSD-2-Clause", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/configstore/node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "license": "ISC" - }, - "node_modules/configstore/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", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true, - "license": "ISC" - }, - "node_modules/constantinople": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", - "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/babel-types": "^7.0.0", - "@types/babylon": "^6.16.2", - "babel-types": "^6.26.0", - "babylon": "^6.18.0" - } - }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", - "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-core": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", - "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "conventional-changelog-writer": "^4.0.6", - "conventional-commits-parser": "^3.0.3", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^2.0.3", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-changelog-core/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-changelog-core/node_modules/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, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", - "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "compare-func": "^1.3.1", - "conventional-commits-filter": "^2.0.6", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^3.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer/node_modules/@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.3" - } - }, - "node_modules/conventional-changelog-writer/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-changelog-writer/node_modules/@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/conventional-changelog-writer/node_modules/camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/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", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-changelog-writer/node_modules/map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/node_modules/meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/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", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-changelog-writer/node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/conventional-changelog-writer/node_modules/parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/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/conventional-changelog-writer/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, - "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/conventional-changelog-writer/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, - "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/conventional-changelog-writer/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, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/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, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-changelog-writer/node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/node_modules/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, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/conventional-changelog-writer/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/conventional-changelog-writer/node_modules/trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-changelog-writer/node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-commits-filter": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", - "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", - "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser/node_modules/@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.3" - } - }, - "node_modules/conventional-commits-parser/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-commits-parser/node_modules/@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/conventional-commits-parser/node_modules/camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-commits-parser/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", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-commits-parser/node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-commits-parser/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/conventional-commits-parser/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-commits-parser/node_modules/map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/node_modules/meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-commits-parser/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", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-commits-parser/node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/conventional-commits-parser/node_modules/parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/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/conventional-commits-parser/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, - "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/conventional-commits-parser/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, - "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/conventional-commits-parser/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, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/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, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-commits-parser/node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/node_modules/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, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/conventional-commits-parser/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/conventional-commits-parser/node_modules/trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-commits-parser/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-commits-parser/node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/conventional-recommended-bump": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", - "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.1.1", - "conventional-commits-filter": "^2.0.2", - "conventional-commits-parser": "^3.0.3", - "git-raw-commits": "2.0.0", - "git-semver-tags": "^2.0.3", - "meow": "^4.0.0", - "q": "^1.5.1" - }, - "bin": { - "conventional-recommended-bump": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/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, - "license": "MIT" - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT" - }, - "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": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cosmiconfig/node_modules/@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.3" - } - }, - "node_modules/cosmiconfig/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cosmiconfig/node_modules/@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/cosmiconfig/node_modules/parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cosmiconfig/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", - "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "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/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "license": "MIT", - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true, - "license": "MIT" - }, - "node_modules/dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/date-and-time": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", - "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==", - "license": "MIT" - }, - "node_modules/date-utils": { - "version": "1.2.21", - "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", - "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=", - "license": "MIT", - "engines": { - "node": ">0.4.0" - } - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "license": "MIT" - }, - "node_modules/debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true, - "license": "MIT" - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, - "license": "MIT" - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dns-zonefile": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", - "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==", - "license": "ISC", - "bin": { - "zonefile": "bin/zonefile" - } - }, - "node_modules/do-wrapper": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", - "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", - "license": "MIT", - "dependencies": { - "got": "^11.8.2" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", - "dev": true, - "license": "MIT" - }, - "node_modules/dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true, - "license": "MIT" - }, - "node_modules/encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "devOptional": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "~0.4.13" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "license": "MIT" - }, - "node_modules/entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/envinfo": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", - "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "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-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", - "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint/eslintrc": "^1.2.1", - "@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.1", - "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.6.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.0.4", - "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" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", - "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "license": "MIT", - "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/eslint/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/glob-parent/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/espree/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==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", - "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==", - "license": "MIT" - }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "license": "MIT", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/events-intercept": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", - "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=", - "license": "MIT" - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true, - "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==", - "license": "MIT" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "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": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-text-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", - "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", - "license": "Apache-2.0" - }, - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true, - "license": "ISC" - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.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==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up/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/find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver-regex": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "is-buffer": "~2.0.3" - }, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flat/node_modules/is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true, - "license": "ISC" - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "license": "MIT", - "dependencies": { - "debug": "=3.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/follow-redirects/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/follow-redirects/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "license": "MIT" - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "license": "MIT", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true, - "license": "MIT" - }, - "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": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "license": "MIT" - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gaxios": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", - "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", - "license": "Apache-2.0", - "dependencies": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gaxios/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/gce-images": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", - "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", - "license": "MIT", - "dependencies": { - "arrify": "^2.0.0", - "google-auth-library": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gcp-metadata": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", - "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", - "license": "Apache-2.0", - "dependencies": { - "gaxios": "^3.0.0", - "json-bigint": "^0.3.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gcs-resumable-upload": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", - "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "configstore": "^5.0.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "google-auth-library": "^6.0.0", - "pumpify": "^2.0.0", - "stream-events": "^1.0.4" - }, - "bin": { - "gcs-upload": "build/src/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gcs-resumable-upload/node_modules/duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/gcs-resumable-upload/node_modules/pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "license": "MIT", - "dependencies": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - } - }, - "node_modules/gcs-resumable-upload/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gcs-resumable-upload/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true, - "license": "MIT" - }, - "node_modules/gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true, - "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-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "license": "MIT", - "dependencies": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "bin": { - "get-pkg-repo": "cli.js" - } - }, - "node_modules/get-pkg-repo/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "license": "MIT", - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "license": "MIT", - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "license": "MIT", - "dependencies": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-remote-origin-url/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/git-semver-tags": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", - "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "meow": "^4.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/git-up": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", - "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-ssh": "^1.3.0", - "parse-url": "^5.0.0" - } - }, - "node_modules/git-url-parse": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", - "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "git-up": "^4.0.0" - } - }, - "node_modules/gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "license": "BSD", - "dependencies": { - "ini": "^1.3.2" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "license": "ISC", - "dependencies": { - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true, - "license": "BSD" - }, - "node_modules/glob/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/google-auth-library": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", - "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", - "license": "Apache-2.0", - "dependencies": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^3.0.0", - "gcp-metadata": "^4.1.0", - "gtoken": "^5.0.0", - "jws": "^4.0.0", - "lru-cache": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/google-gax": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", - "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "~1.0.0", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - }, - "bin": { - "compileProtos": "build/tools/compileProtos.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/google-gax/node_modules/@grpc/grpc-js": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", - "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", - "license": "Apache-2.0", - "dependencies": { - "semver": "^6.2.0" - }, - "engines": { - "node": "^8.13.0 || >=10.10.0" - }, - "peerDependencies": { - "google-auth-library": "5.x || 6.x" - } - }, - "node_modules/google-p12-pem": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", - "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", - "license": "MIT", - "dependencies": { - "node-forge": "^0.9.0" - }, - "bin": { - "gp12-pem": "build/src/bin/gp12-pem.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "license": "ISC" - }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.x" - } - }, - "node_modules/grpc-gcp": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", - "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gtoken": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", - "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", - "license": "MIT", - "dependencies": { - "gaxios": "^3.0.0", - "google-p12-pem": "^3.0.0", - "jws": "^4.0.0", - "mime": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true, - "license": "MIT" - }, - "node_modules/handlebars/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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/handlebars/node_modules/uglify-js": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", - "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "license": "MIT", - "dependencies": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/har-validator/node_modules/ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", - "license": "MIT", - "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" - } - }, - "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/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, - "license": "ISC" - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "license": "MIT", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-stream-validation": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", - "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", - "license": "MIT", - "dependencies": { - "through2": "^2.0.0" - } - }, - "node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "4", - "debug": "3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/http2-wrapper/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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/husky" - } - }, - "node_modules/husky/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/husky/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "license": "MIT", - "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/husky/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/husky/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "license": "BSD-3-Clause" - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true, - "license": "MIT" - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "license": "ISC", - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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, - "license": "ISC" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/init-package-json/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true, - "license": "MIT" - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", - "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "license": "MIT" - }, - "node_modules/is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-html": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", - "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", - "license": "MIT", - "dependencies": { - "html-tags": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "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-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, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ssh": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", - "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "protocols": "^1.1.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", - "license": "MIT" - }, - "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "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", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "license": "MIT", - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "license": "MIT" - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true, - "license": "MIT" - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "license": "MIT" - }, - "node_modules/iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", - "dev": true, - "license": "MIT" - }, - "node_modules/iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/js2xmlparser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", - "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "xmlcreate": "^2.0.3" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "license": "MIT" - }, - "node_modules/jsdoc": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", - "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/parser": "^7.9.4", - "bluebird": "^3.7.2", - "catharsis": "^0.8.11", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.1", - "klaw": "^3.0.0", - "markdown-it": "^10.0.0", - "markdown-it-anchor": "^5.2.7", - "marked": "^0.8.2", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "taffydb": "2.6.2", - "underscore": "~1.10.2" - }, - "bin": { - "jsdoc": "jsdoc.js" - }, - "engines": { - "node": ">=8.15.0" - } - }, - "node_modules/jsdoc/node_modules/@babel/parser": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", - "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/jsdoc/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jsdoc/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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-bigint": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", - "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" - }, - "node_modules/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", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true, - "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", - "license": "ISC" - }, - "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/json5/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/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, - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", - "dependencies": { - "jws": "^3.2.2", - "lodash": "^4.17.21", - "ms": "^2.1.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsonwebtoken/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/jssha": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jssha/-/jssha-2.4.1.tgz", - "integrity": "sha512-77DN1YurYgh+7FPCTJ2CQ6hVDHgIWiHxm4Y5/mAdnpETKYagX22pVWMz4xfKF5fcpNfMaztgVj+/B1bt2k23Eg==", - "deprecated": "jsSHA versions < 3.0.0 will no longer receive feature updates", - "engines": { - "node": "*" - } - }, - "node_modules/jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "license": "MIT", - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/key-mirror": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz", - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lerna": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", - "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/add": "3.21.0", - "@lerna/bootstrap": "3.21.0", - "@lerna/changed": "3.21.0", - "@lerna/clean": "3.21.0", - "@lerna/cli": "3.18.5", - "@lerna/create": "3.22.0", - "@lerna/diff": "3.21.0", - "@lerna/exec": "3.21.0", - "@lerna/import": "3.22.0", - "@lerna/info": "3.21.0", - "@lerna/init": "3.21.0", - "@lerna/link": "3.21.0", - "@lerna/list": "3.21.0", - "@lerna/publish": "3.22.1", - "@lerna/run": "3.21.0", - "@lerna/version": "3.22.1", - "import-local": "^2.0.0", - "npmlog": "^4.1.2" - }, - "bin": { - "lerna": "cli.js" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true, - "license": "MIT" - }, - "node_modules/linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "dev": true, - "license": "MIT", - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/load-json-file/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=6" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.at": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", - "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=", - "license": "MIT" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "license": "MIT" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.groupby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", - "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=", - "license": "MIT" - }, - "node_modules/lodash.has": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", - "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", - "license": "MIT" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "license": "Apache-2.0" - }, - "node_modules/longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "license": "MIT", - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/macos-release": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", - "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "license": "ISC" - }, - "node_modules/make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/make-fetch-happen/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "license": "MIT", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-anchor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", - "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", - "dev": true, - "license": "Unlicense", - "peerDependencies": { - "markdown-it": "*" - } - }, - "node_modules/marked": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", - "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", - "dev": true, - "license": "MIT", - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">= 8.16.2" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true, - "license": "MIT" - }, - "node_modules/meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/braces/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/fill-range/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "license": "MIT", - "dependencies": { - "mime-db": "1.44.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true, - "license": "MIT" - }, - "node_modules/minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "license": "ISC", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mississippi/node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "dev": true, - "license": "ISC", - "dependencies": { - "mkdirp": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mkdirp-promise/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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", - "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.3.1", - "debug": "3.2.6", - "diff": "4.0.2", - "escape-string-regexp": "1.0.5", - "find-up": "4.1.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "ms": "2.1.2", - "object.assign": "4.1.0", - "promise.allsettled": "1.0.2", - "serialize-javascript": "3.0.0", - "strip-json-comments": "3.0.1", - "supports-color": "7.1.0", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.0.0", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 10.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/mocha/node_modules/debug/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/mocha/node_modules/strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/mri": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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/multimatch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "array-differ": "^2.0.3", - "array-union": "^1.0.2", - "arrify": "^1.0.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/multimatch/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true, - "license": "ISC" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/nock": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", - "dev": true, - "engines": [ - "node >= 4.0" - ], - "license": "MIT", - "dependencies": { - "chai": "^4.1.2", - "debug": "^3.1.0", - "deep-equal": "^1.0.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.5", - "mkdirp": "^0.5.0", - "propagate": "^1.0.0", - "qs": "^6.5.1", - "semver": "^5.5.0" - } - }, - "node_modules/nock/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nock/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/nock/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/nock/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/nock/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/nock/node_modules/semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/node-fetch/node_modules/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==" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-forge": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", - "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/node-gyp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", - "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-gyp/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "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/normalize-package-data/node_modules/resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "dev": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-lifecycle": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", - "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", - "dev": true, - "license": "Artistic-2.0", - "dependencies": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true, - "license": "ISC" - }, - "node_modules/npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true, - "license": "ISC" - }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "license": "ISC", - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "dev": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "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=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "license": "MIT", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oci-adm": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-adm/-/oci-adm-2.55.0.tgz", - "integrity": "sha512-3o2NwKvaPRpA6dhymX1GmgQ4teI4gvS8PXEezs+P0912wVPcR5eAwYv6xlviiEbY0hixV+xpgTdakxi3mRByyQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-aianomalydetection": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aianomalydetection/-/oci-aianomalydetection-2.55.0.tgz", - "integrity": "sha512-j7WL9kjeyLTrTw3JyIP2eKrBJ24/P06xO7bD6MlKaEVsKq86rUpdMA6a72KjJwEhJ/vioN4bZr7W3Lfibb0Iiw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-aidocument": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aidocument/-/oci-aidocument-2.55.0.tgz", - "integrity": "sha512-XTH3MxZjjlz1PYQKZgV/i4tQR0g6iIDgdY12AI11zg+T+f+IOik2rb08HFV+cNriWYA0mr9DYvSMiKBVyMjz9g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-ailanguage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ailanguage/-/oci-ailanguage-2.55.0.tgz", - "integrity": "sha512-uCXKe5ZZpuI79hEXvZXZs/coZ5EKHKinPFJkcpeo2h/RzJXfPzZDRSCo+1wYhxZKus1mNLN5ZGM8RIwe/kTjPA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-aispeech": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aispeech/-/oci-aispeech-2.55.0.tgz", - "integrity": "sha512-3F+JMbVqu00/FdNpyIIJBhV6fAOSoEQHTXOGKGlkyKLXuegZ2F9gzKUcTxvuEhzk/bOZhIdGTXzS+szl95rb8Q==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-aivision": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aivision/-/oci-aivision-2.55.0.tgz", - "integrity": "sha512-NwqArU7z7EX9/ebYibpjD0Y+RNex1xW+kBkYOLGU9Zuio3BbdgJtONih0Pf8m2wB8Qv/bMnwQEH0MPempE8YAQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-analytics": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-analytics/-/oci-analytics-2.55.0.tgz", - "integrity": "sha512-et5guHSCV5V07kRGFFcV/yuOd9RQGXzbt+tuQA3TvvRiP+pwHcCJ+qPrScpR3JOJeLVo6qK5lJBAyn21+8hPTg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-announcementsservice": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-announcementsservice/-/oci-announcementsservice-2.55.0.tgz", - "integrity": "sha512-o/SYjVDEkyNDwzOK29l7IFxKug6kWOAe2sKOp3gDwEjQBeyaSEX48Jcn5Tmr/zbBAF/eoYUG7T7RvZjJljFAGg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-apigateway": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apigateway/-/oci-apigateway-2.55.0.tgz", - "integrity": "sha512-WAmuQZVT73sSMj/VsFq4h1ijAdiE+E9DwpKTqFHeeV6fspIJIShU9kLQvUOXjv7p2xiPo0wqC0q4yK8UM4fqpg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-apmconfig": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmconfig/-/oci-apmconfig-2.55.0.tgz", - "integrity": "sha512-QkuYSzu7RnqGIQliR7QN1iYBTeqtdgrW6U7r9Q4TO7ZsH2dT5SNouA+gk//4xs8V2bLGdWREIsC0OnhiGMHW1A==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-apmcontrolplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmcontrolplane/-/oci-apmcontrolplane-2.55.0.tgz", - "integrity": "sha512-tKIidaxGNww/OcujuSZ3wJs/sNcYtgIgX0JQtl1v54pEOaAN10D/fUtBQk89pZFNDPHY2okwrzqVOuzFryYMhA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-apmsynthetics": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmsynthetics/-/oci-apmsynthetics-2.55.0.tgz", - "integrity": "sha512-rrHyrPsVx6WihZqwF8N4I+l1vJUbNGCinIdUV2DGZNO9NDDMlk9pQcW/f7tlvIto5oPfIZvCcbAdWY23qDweMQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-apmtraces": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmtraces/-/oci-apmtraces-2.55.0.tgz", - "integrity": "sha512-7c5jg6pOF5JEmwaJHZiv96JRCehlZyUJwPZr956rTaKxXWPhujk0XKs8DjZ8jxfKv2lPSmqNDeGVJA7Sv1tadg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-applicationmigration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-applicationmigration/-/oci-applicationmigration-2.55.0.tgz", - "integrity": "sha512-+d4G0EJHz7nMzxskLxbrHS7U3p9tr3AeH/ytxWd0m9wGlWOZfc/bUaY4/mwgIl1THoUof40E/kf5UzZX1GCIxw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-appmgmtcontrol": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-appmgmtcontrol/-/oci-appmgmtcontrol-2.55.0.tgz", - "integrity": "sha512-R4Cv5z5aZ9WsnfVy3UtbGhnfykQUPdBnmnfKA8hF14T/PB0s577WBCJ4QmcPFkbJiNwAgUyL9L48IWOPytbYEA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-artifacts": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-artifacts/-/oci-artifacts-2.55.0.tgz", - "integrity": "sha512-pQlDLZw+bLBHDbfr2DYI82ufd5I5ZHvOsNuh+oY94ri2YVRkw59Dr+LtJSVCZjAw5+fI3AQDybmmK8Ge8FQWaw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-audit": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-audit/-/oci-audit-2.55.0.tgz", - "integrity": "sha512-Xj/UpKvN9tzaMknWxvkNdfdjP/b2Jyur6/4RfX+PURdWK44BT1G2Kq9pdpMumqDuViLCSkiDdxnfW6RGto6TZA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-autoscaling": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-autoscaling/-/oci-autoscaling-2.55.0.tgz", - "integrity": "sha512-PRz+B8yMRSBGGYMuqxIhVG8EU0QW8hK2DHYPL3oKLhBJeR3/psYe5czqa1kul53MaupXBBShdo7dKqZQhTEqeQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-bastion": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-bastion/-/oci-bastion-2.55.0.tgz", - "integrity": "sha512-SPhLi0tSDJJCbPpTakkqQL61JTntnMtTTaxnwN1xIh/RGdGvMIn6Kh6/++AkrB/6MN/aTfMpzeM5Q+eQPQ85DA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-bds": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-bds/-/oci-bds-2.55.0.tgz", - "integrity": "sha512-bsDMvkb1VaIAga+H0kDbYECh3tUVGBVhqdkbYfF2qeC+JpBsP+LASiSGNC/pvRDX19RHvH844nIXAo0oU1gf0Q==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-blockchain": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-blockchain/-/oci-blockchain-2.55.0.tgz", - "integrity": "sha512-D2YyMSLK9thZUkT1274sT/M4kKjOB0SaOwCkdUMDcgSq73KEfjqt7OET2QOckU9NqOqX1bn0/9rsr0wsKpJ+8g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-budget": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-budget/-/oci-budget-2.55.0.tgz", - "integrity": "sha512-M6KwWyu2leF2vHlvIb1gvp/eqBbMsjmV7Ml//eilOSOIB9EmU2C9rEzIoxqHUgvs5eemCiBvL8YH/R6onG75KA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-certificates": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-certificates/-/oci-certificates-2.55.0.tgz", - "integrity": "sha512-7Wdyf2ObSbE1Qq+qO6vjn1/TRFe1f6CZDpZKBIyLDMZAOEmguhZPA6+oY5aCeYFzKUv7aVJTedi7ia0oBRB6Hw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-certificatesmanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-certificatesmanagement/-/oci-certificatesmanagement-2.55.0.tgz", - "integrity": "sha512-6xGt4gJPM8gtErs8OhTknDoPrrKtitOarazZgIEwrukDIcMHqwjkxhEil2pZoPOvqz27kKRotg30vTY+wdknBQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-cims": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cims/-/oci-cims-2.55.0.tgz", - "integrity": "sha512-YgH/ppjr6SKKslWN+lTFMCfGzGgTTn19T6IhAg1VMy7h8ytwXTcylyquyElbXFbSkvoJ5L5CLE8s8ED5uqhDog==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-cloudbridge": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cloudbridge/-/oci-cloudbridge-2.55.0.tgz", - "integrity": "sha512-8UhfV9bDiU/F2YlhSWSmwXAF1wAdgSwyJPtHZPcuacPRI4dbgsXjUzPhRR3rWhU/FlC+w8FmaXbfufudddKJJQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-cloudguard": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cloudguard/-/oci-cloudguard-2.55.0.tgz", - "integrity": "sha512-Wdh4nqDcluPOY7ksrwH+eB/mufn+TaIiswQRGdHJUTuy/OhiyO8Upa0+t4k89Gv7n+qKHQUEMe91t+g+f1fp7g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-cloudmigrations": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cloudmigrations/-/oci-cloudmigrations-2.55.0.tgz", - "integrity": "sha512-wANQEI9vURtGfGRXT0BVhW7CGopcUOrEDdslmRsB19fEW2aEYQGbCaUHQWr48mA9T9y4wP6MuqgVK7MUutBnSg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-common": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-common/-/oci-common-2.55.0.tgz", - "integrity": "sha512-NFovgWznUByKbcQjdT7BMTu7mQ8/eiuhQat03cdWkKTzbTYk5q4/qJPv28aFvoEEn+5SW0imjYdqriF+4gtr0A==", - "dependencies": { - "@types/isomorphic-fetch": "0.0.35", - "@types/jsonwebtoken": "9.0.0", - "@types/jssha": "2.0.0", - "@types/opossum": "4.1.1", - "@types/sshpk": "1.10.3", - "es6-promise": "4.2.6", - "http-signature": "1.3.1", - "isomorphic-fetch": "3.0.0", - "jsonwebtoken": "9.0.0", - "jssha": "2.4.1", - "opossum": "5.0.1", - "sshpk": "1.16.1", - "uuid": "3.3.3" - } - }, - "node_modules/oci-common/node_modules/es6-promise": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", - "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" - }, - "node_modules/oci-common/node_modules/http-signature": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.1.tgz", - "integrity": "sha512-Y29YKEc8MQsjch/VzkUVJ+2MXd9WcR42fK5u36CZf4G8bXw2DXMTWuESiB0R6m59JAWxlPPw5/Fri/t/AyyueA==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.14.1" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/oci-common/node_modules/uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", - "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.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/oci-computeinstanceagent": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-computeinstanceagent/-/oci-computeinstanceagent-2.55.0.tgz", - "integrity": "sha512-Ervdl0kDSCb+YrO1d3R3KxgJqdajoLk7TfqssgnSpTUez07RuLnh7vgGpo+XCI9XZlXjGxHw/vY/JyM910PRRg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-containerengine": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-containerengine/-/oci-containerengine-2.55.0.tgz", - "integrity": "sha512-GrrFqIAapyCAxski1C2Z3vfAqoh41YhAt33sG5WERBx7qDthQDd0YpMYNjlpvvw6HRUXR7GB2KUf8LxvZN6yzg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-containerinstances": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-containerinstances/-/oci-containerinstances-2.55.0.tgz", - "integrity": "sha512-w6Y8fu9u2dDSFu4GvXjE3u89gcANndMFB+pSZQ9YqUJqe0DDo7edsuYvltfnXAE5HVfBjvUSPm64zv22/vmFBg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-core": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-core/-/oci-core-2.55.0.tgz", - "integrity": "sha512-D6YfFNMqbDbRiyesnJ9HVDjehWn8EFmSfibV3M6hylezIL1/lu4rDbej/gxRs/lLyRp4skGiL4hOt/2ypN++3g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-dashboardservice": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dashboardservice/-/oci-dashboardservice-2.55.0.tgz", - "integrity": "sha512-VWP5+IgzMk+iY4KsK1NZphOY7LRpm0plN2YCh+kmHRgI2w+Ez8OuIaV5Py1IsJ6q82Bw5P/PwX5a86W7vfG6vA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-database": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-database/-/oci-database-2.55.0.tgz", - "integrity": "sha512-XnrYtoaFjv1Jf2PfF+GJMHpH6JerO1AxTzA1WCkFZFyPC/l2uSBucXE/WooOtPHN1F1oDR18kaFFXitx0EefOA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-databasemanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-databasemanagement/-/oci-databasemanagement-2.55.0.tgz", - "integrity": "sha512-XNcb5voWfcILr/aVE6PMsOtMMLznRjqmx/TFfgV5LUQQWCXIGzZ7w6ginGpi2dyBET94cOleStr34PzhGV/fLA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-databasemigration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-databasemigration/-/oci-databasemigration-2.55.0.tgz", - "integrity": "sha512-tw2rpE/dYl24rGoByG7XzuVuF91u+PQ2RY6Vz/rRL8g95JR3vGiP4j7/SfHJyQKRPOTVVCZUDhlB+FTtFEvnag==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-databasetools": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-databasetools/-/oci-databasetools-2.55.0.tgz", - "integrity": "sha512-/jFPryvgJAzA/5jp0egaUTXpyPlI4mPxp0YFRjNHloP+/tQA1nh80gtWfZ+DZIW+b9DDI0ZaUI6/kiJk3FRg3g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-datacatalog": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datacatalog/-/oci-datacatalog-2.55.0.tgz", - "integrity": "sha512-2IfAscDPDmZMWiTGOokXY537TuEiB22z0bqFuBgfzRqFI57SDhXVEczpMGK/xnVI3WA2ZjTg5c73YCHOTaSMkw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-dataconnectivity": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dataconnectivity/-/oci-dataconnectivity-2.55.0.tgz", - "integrity": "sha512-qp4yKmdqCsvSuwjZeb1e1/jdu1c4zznar9vPwceg4dHTPtgmnaHibauyn9zewn16iCRzbKN8jOyZRLmwfdoflw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-dataflow": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dataflow/-/oci-dataflow-2.55.0.tgz", - "integrity": "sha512-LI4n1rQxGhMeKGGeDPAc5vgyjACL0NNurLNLjP7F2sz6wYtCfGGoDw2v2vKE1cmLEcSUYKexZ2TkVDZds804jA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-dataintegration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dataintegration/-/oci-dataintegration-2.55.0.tgz", - "integrity": "sha512-wUVBGE6FQDBBI/1s5G7krwc4tHQNGaL00vchSC44QbTm62mcAYA0lkBiB0F9Qvo17HtH2i/iJ9Fr7mHbnD1zow==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-datalabelingservice": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datalabelingservice/-/oci-datalabelingservice-2.55.0.tgz", - "integrity": "sha512-9Y/F6tdgJ1227UDK32pmi+HGjJ8mtL8bozTZyRWpHmG1pyCQ/+E5VW5DDHOha4jOIPCqC1+G9fl5o3o1Rvb4Gw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-datalabelingservicedataplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datalabelingservicedataplane/-/oci-datalabelingservicedataplane-2.55.0.tgz", - "integrity": "sha512-p70bcE/oJqjWfU0CwrbPXArsaLzlvuehn7qP6qBDEwTO039ED4xsuRYJkcKz1NPm3t6H8mZnF6lIOLhL68vzkQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-datasafe": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datasafe/-/oci-datasafe-2.55.0.tgz", - "integrity": "sha512-jh7xS4FtBbAE01tXVwv/8wj7MgjGhYKrPGPMROoOk1rdnAHh4o6qN0qT5pguvvWXdEAJopEG+WCLthHMfeVLJQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-datascience": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datascience/-/oci-datascience-2.55.0.tgz", - "integrity": "sha512-rnuv+9d/6oGryDDzoinhDDahrNC3H5fL5RpbAt7x+yB0t6r3lGyoshWxdKkQFEkD1ZrWcN3H7OzxeEknQWah1w==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-devops": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-devops/-/oci-devops-2.55.0.tgz", - "integrity": "sha512-8kKk/Y61gego6BZ24856/Uz2UmFMYEaytceg69MLEtDx+wLqmzsQ9sj+KBQ1nEhM9sBGX2aSFMD5I+Vfae+6Yw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-disasterrecovery": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-disasterrecovery/-/oci-disasterrecovery-2.55.0.tgz", - "integrity": "sha512-hIZvXb3d55wK+XDCEMKrSRyudg3CpvkIqDOVMaJe9lSq/NJjLZ28bfzcUVmiukWzXWO/yl5EG9GgmXcGF7zIlg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-dns": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dns/-/oci-dns-2.55.0.tgz", - "integrity": "sha512-Zn/cou6W8JWTACVRwhyQySp9flZ1sTBsHU5Ghr8GFKlXYG4Hwy5C5DPLqZn3Pps5r8b1fnHebqzuW4KT7NVFrA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-dts": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dts/-/oci-dts-2.55.0.tgz", - "integrity": "sha512-jbvvlX97dRDFsBz7p0Q2Cc5Efc7qWwDpJTZInaudeExcdCo7epSkvHCLr7JiQSNxM9TBENgkT15BW3dnfsuEHg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-email": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-email/-/oci-email-2.55.0.tgz", - "integrity": "sha512-CH6hy5DHTsRJ0x21UJxV3nxNPyXusc+7ssuoxeuexwHuVEK4ofA3gmi+1YyeiHn+plcpRMqjcZ3W9uPrr9XNVw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-emwarehouse": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-emwarehouse/-/oci-emwarehouse-2.55.0.tgz", - "integrity": "sha512-xrqVTLjeCn7kBLMeNbsv5I28mFtYNC7JojWXlgjMp0hSYhAwIrJxMbtU5FETBrbdo6B+BrdsIkyLUihuUF0qUw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-events": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-events/-/oci-events-2.55.0.tgz", - "integrity": "sha512-ijhLN57hgNu471MyaRLNVUmG/0/bO3akIKCFLNR14kdBGqbZSxkbhKQBg9NE4s3TnNvgLdiOIbU8eEp/Ghy35A==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-filestorage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-filestorage/-/oci-filestorage-2.55.0.tgz", - "integrity": "sha512-eXvgimzL46ZD6weKJYB7EZoP5j3lzI6lQbHTUKq1s5bth4Gnt0t9qo7ZJ/9x9eEG0Z1KEDf3pJX8RVlhU6BLCA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-functions": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-functions/-/oci-functions-2.55.0.tgz", - "integrity": "sha512-ep6iYUbukd8L9T9XyYOQrs7dqEdKkNLKumDzQM/MA9s6ovwG22mBJ2GZxk7SIW7y1eQ85LoHJbSSgixbI1RUHA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-fusionapps": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-fusionapps/-/oci-fusionapps-2.55.0.tgz", - "integrity": "sha512-uVlzT+HJEmWn3uIHLu/SVNVsMlV6q+l8DglUzXsjKsYeO/kuJhYYhtP4+y++fuKwkFmO7x5REKBW4ZrFMa0whA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-genericartifactscontent": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-genericartifactscontent/-/oci-genericartifactscontent-2.55.0.tgz", - "integrity": "sha512-IHHfHSo1Ea9kMS/JY2fhr/c1BtqCDsZ19vIcOlX+Il8ZqeCJ1Z09bya0Gk7vm5UGhw+ciZ9jf4Rqw3O1SMQ+lA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-goldengate": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-goldengate/-/oci-goldengate-2.55.0.tgz", - "integrity": "sha512-k5ndnyjPDZJz7tHD4XanPl51vaVKcu8jXwOEI7v0TDGtpj5KpbomGtA1L8QMIT+XygajeIvo8VR8ukcrDPQrbw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-governancerulescontrolplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-governancerulescontrolplane/-/oci-governancerulescontrolplane-2.55.0.tgz", - "integrity": "sha512-IjFV1AUJ4Z4gHOxthT4jRdCIPmLu6C4z4DcIPaTRgtOl0poBLdIyYvvcaiyeqkI9D7ZvVP9iquXxh3O5Be0RFg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-healthchecks": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-healthchecks/-/oci-healthchecks-2.55.0.tgz", - "integrity": "sha512-6ZLD1aWLrnLRC+sFsr2GU8z2odW8kKiWRH85dMj3NvedZufrPv1DIGq5gc7WkTIFo2rnySi7mdXFjgiD7SQpJw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-identity": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-identity/-/oci-identity-2.55.0.tgz", - "integrity": "sha512-gq2PpOKHgEoPVkJf6opd7CIVSFTcOVrUjbZl8HdvSIXaVqPF3ttwidK2L+wxOTPLWHemOiedL7ZoiDaoyZ+bTQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-identitydataplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-identitydataplane/-/oci-identitydataplane-2.55.0.tgz", - "integrity": "sha512-zs/DaA50aJ5QuF427RCNtALo5ILnW6FCA+ZdScPOT9lZr9t6VvQOEi4BBE7sMnBfDs88pJcBzbV/p8kIKc7tLA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-identitydomains": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-identitydomains/-/oci-identitydomains-2.55.0.tgz", - "integrity": "sha512-UQuLvEKBmdvVhSCbs6s4uNRUEXAHEs2AUQQSK5taW/qfuR9vlq0DTAHW6UIrMxPVzJD2aDST49LWgzT4GhVn7g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-integration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-integration/-/oci-integration-2.55.0.tgz", - "integrity": "sha512-4tYKYXDvCB1l3oJb3z56RO3Nadt4DSIgiOPc2Nl+sjQqT26TAShQ+HynUr1ubo4u6uPzBxVS+tmMZJeyCOU4ow==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-jms": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-jms/-/oci-jms-2.55.0.tgz", - "integrity": "sha512-gXyRRaeH2NWSq3J0GrlkfzmgNX7/olXsZts0CTE4kvEUomqmD6fa7Wv6kCg9hMlpiT0g386FFF0U+laRXTHhHw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-keymanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-keymanagement/-/oci-keymanagement-2.55.0.tgz", - "integrity": "sha512-2XCFnSbf6UBa3S48FXR9MA3TlmqveVyCYI94FgnySHFwqkIc1DFQhPgyfWUHbbukgTlDxiBNWITFMY8/P9Ka9g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-licensemanager": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-licensemanager/-/oci-licensemanager-2.55.0.tgz", - "integrity": "sha512-2wjLWVtRh5WzZs3NRo9GVd8hOD030yNDYgbaCtAet5maInzkNL563gdRO1Fk2dDs31kaswQaMtnOyNv2921nzA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-limits": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-limits/-/oci-limits-2.55.0.tgz", - "integrity": "sha512-GYLL/1nzHY4ucL0AExqCSRIkGiGLU1FhDx/UjhnkwqUhJ5SLbbfaGtJHb468wgTDS2+80dfSXZ4HE9to/hxm6Q==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-loadbalancer": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loadbalancer/-/oci-loadbalancer-2.55.0.tgz", - "integrity": "sha512-uwrhFNrxEFG0RjrtBHnw+GdFtjjk9vMiK4fuxoock/M/QvtSW6kBM/up3DhFNTg+/7k6lHDFhUXzQyeSWv8ntg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-lockbox": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-lockbox/-/oci-lockbox-2.55.0.tgz", - "integrity": "sha512-0Xr1N0mQBZ+E6AyO3p0iiGHj/9oPVchmNDgsRUs0Cxdwi37B+RaIaREBDWY+i6N3cI9LKZufyKpR8FGH74PIdQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-loganalytics": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loganalytics/-/oci-loganalytics-2.55.0.tgz", - "integrity": "sha512-a2q+6xE1abuZdeviMKyqG2i7CIQmkkCcJe/uM6SCPMN9/R3nkxdHUqzL5hi4Vdu1iubPAG7iXHkL+Oq00LPV/w==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-logging": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-logging/-/oci-logging-2.55.0.tgz", - "integrity": "sha512-h/gMr1eynaPVMF3R6D0sdlELrXgizTzqgSAq3pq6Ry8P3zBsUxsHCEjojE30t0nlb6plJRXL2cAlGLDtU7JKmQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-loggingingestion": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loggingingestion/-/oci-loggingingestion-2.55.0.tgz", - "integrity": "sha512-corigi5boj2K/mECHchI36uztSFJszX1LXBIC/7DahnWUY/IYt2ytC9J4EJ7aOX5HvYCd6krqiN3rsmv8kLZ9w==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-loggingsearch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loggingsearch/-/oci-loggingsearch-2.55.0.tgz", - "integrity": "sha512-52bUKQQq5nVZdGojwNRqqmjdZp40jqXzFMoHw+OcoTg34DgN4QJcYnLJpsvMhSfE4mx8bmenEI7f3c173L7I+w==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-managementagent": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-managementagent/-/oci-managementagent-2.55.0.tgz", - "integrity": "sha512-fH1YmeoVPj86DYeT9FxsMzfCs5ObBKYXlFvaI+dfDSlu4WEezvj4kfO9Ncp7y5gbyigV7LmgrECAhE8dYabhGg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-managementdashboard": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-managementdashboard/-/oci-managementdashboard-2.55.0.tgz", - "integrity": "sha512-qvLuHOLqIZXBiBfD0LEG0OS5Ttzh6RdPvL6d4m10Y7I/gXxrYo2pegFyuiClgEDcmU817SAa30dXmm5geH0MAw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-marketplace": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-marketplace/-/oci-marketplace-2.55.0.tgz", - "integrity": "sha512-PfI1VSOV7Deh57hh2fuvWfVvl4cRJJg2WZoZTHlDI9Kg4QlFwrbLXvCf2zEoJYrDWX5cagbn2JaknwgvK9qqWw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-mediaservices": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-mediaservices/-/oci-mediaservices-2.55.0.tgz", - "integrity": "sha512-QyvD2wBLX/NTDmz8S534PKnPke7HtcN2LEA87kJQLoD1TAicD84DilhVvzoLTuhYQfvW5lBQ42avzgUdA5Lx1A==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-monitoring": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-monitoring/-/oci-monitoring-2.55.0.tgz", - "integrity": "sha512-IVKMIFf5a8HWKG3cyirQ13ICShseGPg0j26YJ11smKm6gClL6GOa3YBjfaA1fwI4qkPYygUuQvuX0tymwZNVCg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-mysql": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-mysql/-/oci-mysql-2.55.0.tgz", - "integrity": "sha512-PmmNjNPYT07iDXSwAGPU0P+PI7hUuTz85Z9n5bGITs+1OE1B1cfihH5FfG4gPZtj3gXa9CwjoOnvlheCq/i4YA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-networkfirewall": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-networkfirewall/-/oci-networkfirewall-2.55.0.tgz", - "integrity": "sha512-Mj17kGjlBJZvap3j1in+OHYx6u/MfJetbCbOI5y+EL3q2dVJ7wpFlsKSZm+HCL3dwWv48KcGibRdr9LlYgwSfg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-networkloadbalancer": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-networkloadbalancer/-/oci-networkloadbalancer-2.55.0.tgz", - "integrity": "sha512-jwhG/Tov11CARq9ROVovuQxRyh/Oc9QGXoPf51To+5Fcwz34N6ScCYf+A4aCzB2vreRVwAxpPB5WAOugGm9LtQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-nosql": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-nosql/-/oci-nosql-2.55.0.tgz", - "integrity": "sha512-As+JaEw4v0vmkm0h1OuTt6ZUaAllUZFca6EB4ApsjhzrwL+ZQ6Qyh+bak8MzIQhcyGpArfWwLoEvW2aX+DzkTQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-objectstorage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-objectstorage/-/oci-objectstorage-2.55.0.tgz", - "integrity": "sha512-YHOgf2XRz9LdbMpg3Ff5zBK3xo9l4ROsrl7mYDtp5LNXVX8pE+xx95Wt5H5Cf8jUJ4LoXsognkYOo3dcYUvBrg==", - "dependencies": { - "await-semaphore": "^0.1.3", - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-oce": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-oce/-/oci-oce-2.55.0.tgz", - "integrity": "sha512-AiTQAHF9fXrZZBtgJPvx+Jq29O5KB+MQor07/5K6UYJ2S0/Np9RC5m2UGFZ7XVPEI7X7sZiWdu4RYrnAmegPWQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-ocvp": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ocvp/-/oci-ocvp-2.55.0.tgz", - "integrity": "sha512-7kohZLIZ3gapdIW4pZb2SN5IOp8Dc7l10xfzHdZwcspf9zLuii8l7Jk+XaHtZoMOyo9ugzJIFNVqY2uvPf4wlw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-oda": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-oda/-/oci-oda-2.55.0.tgz", - "integrity": "sha512-ffsdALGAt+RjlTzg5lhwwWolTwIweUwTlj1lJLxiFCE/Jp+v8RvrSq+1q77lD/tBKKy+cNt92chguhdvYYXf/Q==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-onesubscription": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-onesubscription/-/oci-onesubscription-2.55.0.tgz", - "integrity": "sha512-QA575TLFr9EahEX/OnKkhn9APuiYkCiQwc0H/zg6CVzkFOn4G7SSjHz4o2zBqrXjswMqsraRV175N9SFulB/WA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-ons": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ons/-/oci-ons-2.55.0.tgz", - "integrity": "sha512-YM/ZoWolPA132aREZPOIkpC/NmoR074k/Bd/xQ2vUIYS5PCSbc7V11tGDkSBVlnZ6y6r73TjxNvHZuUHOGUvCA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-opa": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-opa/-/oci-opa-2.55.0.tgz", - "integrity": "sha512-zUUZwSwWJ95zrXtOGBlycnlvqMHBY0p9HMzR4BjpivXejPc9c+H2zgIoVSDjohL8NPmf2VfFAlpreOhzgV2owA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-opensearch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-opensearch/-/oci-opensearch-2.55.0.tgz", - "integrity": "sha512-FZpZez2u2pvc+emFUaDFuyiBj1xxXhmCLNa+mcTUytJebtpKhhmqwhBlqsj8FGyyuevg3Ufk0va/U6FsMa039A==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-operatoraccesscontrol": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-operatoraccesscontrol/-/oci-operatoraccesscontrol-2.55.0.tgz", - "integrity": "sha512-iGc4rtliGxInm7+TGNitNLS14sK04bj6O1ERBNLWDfl0/EcXGJXhrhqL4P7r1aBzg/vwZN5dnxO27L7xpU0FVg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-opsi": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-opsi/-/oci-opsi-2.55.0.tgz", - "integrity": "sha512-Z2a4iVa9Rm5lLm0V3pwjTpcQXZsIV/Ybfl/DFqdM1wGHgeInSafwHEbBv6JCE+n26ny9zd7oc87SLr+/7AAMBA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-optimizer": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-optimizer/-/oci-optimizer-2.55.0.tgz", - "integrity": "sha512-IRE0EOeA1c50j3Pwh0+/aERPw9Cjsu0jx2AAKzBPFB8JMkwl9kMpRsI8rXem8tAjfH/7ktT0uSSsBuJeLygG/g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-osmanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osmanagement/-/oci-osmanagement-2.55.0.tgz", - "integrity": "sha512-R17gv1ZEm2hJMn/VG95utWgnAgxC5NHv0eIUeFsjXYCRaX9RwWrW9m9NnWaTR4zjC64MiyChqvSIdkcbK7mDug==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-ospgateway": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ospgateway/-/oci-ospgateway-2.55.0.tgz", - "integrity": "sha512-gU8Dpt/8bMME9pAic8fh2zZv9KzLTd0dknxevZnwxnSFwaGnaygI54I1AsiclrLu+tji/tLF9ywjr1XyyZaIxQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-osubbillingschedule": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osubbillingschedule/-/oci-osubbillingschedule-2.55.0.tgz", - "integrity": "sha512-AxHNq+GMMEoWRA5jH7DtVDTyPIKmHEkN2TznerGSzHL0VLyFwucemEKBsbtzUsEq8sXJenZzXrHSaJFM4ZdeXg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-osuborganizationsubscription": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osuborganizationsubscription/-/oci-osuborganizationsubscription-2.55.0.tgz", - "integrity": "sha512-XymH2/3C5TMYp+EwGGshI776BOOyZ0yP7JHAQ2Dry1e/Un49i0JRwKLv8YVYbRQCk/NZ0h8knkqtUgw+P55+ZA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-osubsubscription": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osubsubscription/-/oci-osubsubscription-2.55.0.tgz", - "integrity": "sha512-LGPGGvSIFgz7lS0xEhoIv0U8GWiuerzBURsVvQxBbLs2Rf93XD3Z1YWb8L01xm2GDpAzbsD/y/0vOghdEwjKDw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-osubusage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osubusage/-/oci-osubusage-2.55.0.tgz", - "integrity": "sha512-XkrbhgtaQRZvNiGvd1sLFkKoMd0ZzJR32vJhEkDcLWlzbJkBR94TH02cbbPdyOE+lOyksOGCBdrT9cwBPwZXDg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-queue": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-queue/-/oci-queue-2.55.0.tgz", - "integrity": "sha512-ECGthHXE2PhOBgdG9kZufGxgSCtarNgo4slFRkRcx+c5tcgvNj4GF8gnI9yVSJbGSTI9mfDE9W0dCMSm5rk4MQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-recovery": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-recovery/-/oci-recovery-2.55.0.tgz", - "integrity": "sha512-51QZVsh5OvRLA90YyS0qqkARXDNIWuV5uvDWVmK38NecFFTuv3DDBvELZlaoO8nZQDasvNpWdZZ6ZNAt7XVong==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-resourcemanager": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-resourcemanager/-/oci-resourcemanager-2.55.0.tgz", - "integrity": "sha512-YLO8QgTTTd9yOz58WP/0cOONpfa5wig+5rtzMgIbD3Jbnka1X34HCmO78zYXI7aVpfoHtsJwG5CmTRXfhbOpzw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-resourcesearch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-resourcesearch/-/oci-resourcesearch-2.55.0.tgz", - "integrity": "sha512-U4ofFcWrDTvGIeFE6Cr7zoWZ6kpReCsHI733orTBtcms5n/T4hm1YHs7pNX0R/jOoU12mylYvC5AF3ZwGVli1w==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-rover": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-rover/-/oci-rover-2.55.0.tgz", - "integrity": "sha512-oWsv2xjAV92nA+WBlw1JFQ/d9lSHroqLFqkUq4Z1qeB6CvSq8uWemlVxQT8wA8YSmKJeVyOVeEoA4AJok3j4vg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-sch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-sch/-/oci-sch-2.55.0.tgz", - "integrity": "sha512-8ucs1FAEdYFAF+VHp8u+gvfn/9S6H17SxMXi7eFT4SOI6F/l9DRx9UPoaIVSpP3ZGCeYBD8QEdBXcEWfwmMYZg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-sdk": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-sdk/-/oci-sdk-2.55.0.tgz", - "integrity": "sha512-qlMUqyoOxDODHBjdl/3nSYwKYsFp/5XWTPcmf2YY6VJIaK8j01fPpsGThh7FociaoEfBBjWOikMOBJSoI5V0vw==", - "dependencies": { - "oci-adm": "2.55.0", - "oci-aianomalydetection": "2.55.0", - "oci-aidocument": "2.55.0", - "oci-ailanguage": "2.55.0", - "oci-aispeech": "2.55.0", - "oci-aivision": "2.55.0", - "oci-analytics": "2.55.0", - "oci-announcementsservice": "2.55.0", - "oci-apigateway": "2.55.0", - "oci-apmconfig": "2.55.0", - "oci-apmcontrolplane": "2.55.0", - "oci-apmsynthetics": "2.55.0", - "oci-apmtraces": "2.55.0", - "oci-applicationmigration": "2.55.0", - "oci-appmgmtcontrol": "2.55.0", - "oci-artifacts": "2.55.0", - "oci-audit": "2.55.0", - "oci-autoscaling": "2.55.0", - "oci-bastion": "2.55.0", - "oci-bds": "2.55.0", - "oci-blockchain": "2.55.0", - "oci-budget": "2.55.0", - "oci-certificates": "2.55.0", - "oci-certificatesmanagement": "2.55.0", - "oci-cims": "2.55.0", - "oci-cloudbridge": "2.55.0", - "oci-cloudguard": "2.55.0", - "oci-cloudmigrations": "2.55.0", - "oci-common": "2.55.0", - "oci-computeinstanceagent": "2.55.0", - "oci-containerengine": "2.55.0", - "oci-containerinstances": "2.55.0", - "oci-core": "2.55.0", - "oci-dashboardservice": "2.55.0", - "oci-database": "2.55.0", - "oci-databasemanagement": "2.55.0", - "oci-databasemigration": "2.55.0", - "oci-databasetools": "2.55.0", - "oci-datacatalog": "2.55.0", - "oci-dataconnectivity": "2.55.0", - "oci-dataflow": "2.55.0", - "oci-dataintegration": "2.55.0", - "oci-datalabelingservice": "2.55.0", - "oci-datalabelingservicedataplane": "2.55.0", - "oci-datasafe": "2.55.0", - "oci-datascience": "2.55.0", - "oci-devops": "2.55.0", - "oci-disasterrecovery": "2.55.0", - "oci-dns": "2.55.0", - "oci-dts": "2.55.0", - "oci-email": "2.55.0", - "oci-emwarehouse": "2.55.0", - "oci-events": "2.55.0", - "oci-filestorage": "2.55.0", - "oci-functions": "2.55.0", - "oci-fusionapps": "2.55.0", - "oci-genericartifactscontent": "2.55.0", - "oci-goldengate": "2.55.0", - "oci-governancerulescontrolplane": "2.55.0", - "oci-healthchecks": "2.55.0", - "oci-identity": "2.55.0", - "oci-identitydataplane": "2.55.0", - "oci-identitydomains": "2.55.0", - "oci-integration": "2.55.0", - "oci-jms": "2.55.0", - "oci-keymanagement": "2.55.0", - "oci-licensemanager": "2.55.0", - "oci-limits": "2.55.0", - "oci-loadbalancer": "2.55.0", - "oci-lockbox": "2.55.0", - "oci-loganalytics": "2.55.0", - "oci-logging": "2.55.0", - "oci-loggingingestion": "2.55.0", - "oci-loggingsearch": "2.55.0", - "oci-managementagent": "2.55.0", - "oci-managementdashboard": "2.55.0", - "oci-marketplace": "2.55.0", - "oci-mediaservices": "2.55.0", - "oci-monitoring": "2.55.0", - "oci-mysql": "2.55.0", - "oci-networkfirewall": "2.55.0", - "oci-networkloadbalancer": "2.55.0", - "oci-nosql": "2.55.0", - "oci-objectstorage": "2.55.0", - "oci-oce": "2.55.0", - "oci-ocvp": "2.55.0", - "oci-oda": "2.55.0", - "oci-onesubscription": "2.55.0", - "oci-ons": "2.55.0", - "oci-opa": "2.55.0", - "oci-opensearch": "2.55.0", - "oci-operatoraccesscontrol": "2.55.0", - "oci-opsi": "2.55.0", - "oci-optimizer": "2.55.0", - "oci-osmanagement": "2.55.0", - "oci-ospgateway": "2.55.0", - "oci-osubbillingschedule": "2.55.0", - "oci-osuborganizationsubscription": "2.55.0", - "oci-osubsubscription": "2.55.0", - "oci-osubusage": "2.55.0", - "oci-queue": "2.55.0", - "oci-recovery": "2.55.0", - "oci-resourcemanager": "2.55.0", - "oci-resourcesearch": "2.55.0", - "oci-rover": "2.55.0", - "oci-sch": "2.55.0", - "oci-secrets": "2.55.0", - "oci-servicecatalog": "2.55.0", - "oci-servicemanagerproxy": "2.55.0", - "oci-servicemesh": "2.55.0", - "oci-stackmonitoring": "2.55.0", - "oci-streaming": "2.55.0", - "oci-tenantmanagercontrolplane": "2.55.0", - "oci-threatintelligence": "2.55.0", - "oci-usage": "2.55.0", - "oci-usageapi": "2.55.0", - "oci-vault": "2.55.0", - "oci-vbsinst": "2.55.0", - "oci-visualbuilder": "2.55.0", - "oci-vnmonitoring": "2.55.0", - "oci-vulnerabilityscanning": "2.55.0", - "oci-waa": "2.55.0", - "oci-waas": "2.55.0", - "oci-waf": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-secrets": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-secrets/-/oci-secrets-2.55.0.tgz", - "integrity": "sha512-2DVaX6sAJzGOKJMeavKAQUfN1NFxqNZbfgvRmArQppnlHLJENW0ZoL7tAIbYSuCXA/83g67H5UxaBIYdBERpOA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-servicecatalog": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-servicecatalog/-/oci-servicecatalog-2.55.0.tgz", - "integrity": "sha512-2EPciJnTg3VAk8a2Mcxgrb6plvN/NF+kXHTnAxrPIUw62jxe4z8melYn3s3h3Q2ZrEYA6Y2CJV1pdFJ1PftJ/Q==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-servicemanagerproxy": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-servicemanagerproxy/-/oci-servicemanagerproxy-2.55.0.tgz", - "integrity": "sha512-UCmj8W+mWICoJCtmeW6yO4HfdozaXkdLS6HMmRs7vAifE7mYF2jGvvp7Z9lSZHsEVwkaL/RBk82R9oir308Cbw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-servicemesh": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-servicemesh/-/oci-servicemesh-2.55.0.tgz", - "integrity": "sha512-Q7IpJVgiy0Oa2vQYHfKDL6WtMmyIdp2zaY+aR9EHbEHuWTPhKtJL8YjrKchZ5OD1yD+ooR5rjeEsAa1Iy+FjIA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-stackmonitoring": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-stackmonitoring/-/oci-stackmonitoring-2.55.0.tgz", - "integrity": "sha512-ExrGicneyUni+NDB3pWCZtXLNLtHTFwYzqiFGNtYZW83xcCMRk+fwiRlqEQOrA+ws0aogo4jE3tZY2ZtWEWWOA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-streaming": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-streaming/-/oci-streaming-2.55.0.tgz", - "integrity": "sha512-YlQjRqyqL4EcnIPk/TQjmUFkdE9F17BPv3Yjc5LpbHjta0Y/qqoGdCLP4aJBgE8Ck2Xo31xbV2QVgFarnBD+1g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-tenantmanagercontrolplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-tenantmanagercontrolplane/-/oci-tenantmanagercontrolplane-2.55.0.tgz", - "integrity": "sha512-SzLSbxV04PpOYLqU12PFjiJ1JBE4q9crt7lcmbB7UBQjimlZUh7fOci+CTSostJblYTBEZRFFMmg8qTe2SoTcw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-threatintelligence": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-threatintelligence/-/oci-threatintelligence-2.55.0.tgz", - "integrity": "sha512-I8NnCskuH+fvV6p3qrod26POUQZkHyEGKvUvhuvu+MvGtFGnCacjdeXyFTOADDFHE/+hZbwGJCUitrOvX1Yfxg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-usage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-usage/-/oci-usage-2.55.0.tgz", - "integrity": "sha512-nI7GMHEKXA7TWpuxCfTmFvlib/q1QeyqVtM/H09ws3P+BCkCBpm9hQ/JtDFNiNOaQMF8NUChjomKeutuojOf/g==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-usageapi": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-usageapi/-/oci-usageapi-2.55.0.tgz", - "integrity": "sha512-UM/tkA3xRrchXryrwUiGPl49beh03E7CayuSR7V8Z/b/y8Afrb+UmVn9MjNtg069qZ6XetbQdCH0RQFNslIeDQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-vault": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vault/-/oci-vault-2.55.0.tgz", - "integrity": "sha512-nNVMwPGCEz0lABcn9iqjoQHiBVaZr2o+uSGz9SO0I6igPgxDFsTNFEc+ZxhSxhtIbp8CE5wN+hjOu2VGbFnuOA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-vbsinst": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vbsinst/-/oci-vbsinst-2.55.0.tgz", - "integrity": "sha512-H/pKnV6kqpHt7r0mDbZU8jZdaE97TW68p97lSytexz/8FF/Wr3hJTLMV2cWsSOYwGoutUYFoMuqMIi+grxImqA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-visualbuilder": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-visualbuilder/-/oci-visualbuilder-2.55.0.tgz", - "integrity": "sha512-Dhyua4ogi/l/gcu9vaJUHaJywz7iSP+XbgmAslUb02kA+tLgdK11TTRXKE+99mMThi9o5mCFO3AECKnoAlHpiA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-vnmonitoring": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vnmonitoring/-/oci-vnmonitoring-2.55.0.tgz", - "integrity": "sha512-Gfgz0tWOHEIHeK4RNgJmJB3EzD0sHO5uuDqsKZjHjp1MV/X82CjmHThr6myeNOEGAe8FUCZKGlr8LSBmrbKEkA==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-vulnerabilityscanning": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vulnerabilityscanning/-/oci-vulnerabilityscanning-2.55.0.tgz", - "integrity": "sha512-Xa4bNyNDrJuz9/HiOH9PCvLKpZWG9q5aMSGl8bFlUWq92GQ6lKbNGn7mJJus7bw+4kLHbsCtZQd8CeiqBgwtWw==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-waa": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-waa/-/oci-waa-2.55.0.tgz", - "integrity": "sha512-egqE4yKAQ7P6RWz2vtiHwAy2RAZemSqecwr2OOEUi26Wzq8k+w5bXZyO9KTkFpGGiKZ8T6yDgBWNQmUP4Ht2hQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-waas": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-waas/-/oci-waas-2.55.0.tgz", - "integrity": "sha512-CRRY3pshCkCl+SwYYzekVT+H1wxHaZB0JbWkV8ULRGWZLTe1S2ieDAaPhFY7yeTrpaLXep5Bc+g925k8WnAiEQ==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-waf": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-waf/-/oci-waf-2.55.0.tgz", - "integrity": "sha512-dxS9gWexSQ2nTSMiLcsjmN2yozBB7e+qejUV6QehL3XAaZ/5BFYyaSDRbUllTn1B3BOrNU9ixq7zkKjlIemTEg==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/oci-workrequests": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-workrequests/-/oci-workrequests-2.55.0.tgz", - "integrity": "sha512-XzKbr9KeNuzveV/0JbL7mcNpv1ecjJRT3UIenPF9kHHnrJuJSDPXqn48v/24r3J6fyPaZL4TQL2qylM6zm2o8w==", - "dependencies": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "node_modules/octokit-pagination-methods": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", - "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true, - "license": "MIT", - "bin": { - "opencollective-postinstall": "index.js" - } - }, - "node_modules/opossum": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/opossum/-/opossum-5.0.1.tgz", - "integrity": "sha512-iUDUQmFl3RanaBVLMDTZ6WtXj/Hk84pwJ5JWoJaQd1lXGifdApHhszI3biZvdBDdpTERCmB6x+7+uNvzhzVZIg==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "license": "ISC", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", - "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/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" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "dev": true, - "license": "MIT", - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-queue": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", - "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-waterfall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", - "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", - "dev": true, - "license": "MIT", - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true, - "license": "MIT" - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", - "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" - } - }, - "node_modules/parse-url": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", - "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-ssh": "^1.3.0", - "normalize-url": "^3.3.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - } - }, - "node_modules/parse-url/node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "license": "MIT" - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.3.0", - "execa": "^0.8.0", - "find-up": "^2.1.0", - "ignore": "^3.3.7", - "mri": "^1.1.0", - "multimatch": "^3.0.0" - }, - "bin": { - "pretty-quick": "bin/pretty-quick.js" - }, - "peerDependencies": { - "prettier": ">=1.8.0" - } - }, - "node_modules/pretty-quick/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/pretty-quick/node_modules/execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/pretty-quick/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/pretty-quick/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-quick/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.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": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true, - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "license": "MIT", - "dependencies": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/promise.allsettled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", - "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "array.prototype.map": "^1.0.1", - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "iterate-value": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/promzard": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", - "dev": true, - "license": "ISC", - "dependencies": { - "read": "1" - } - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/propagate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", - "dev": true, - "engines": [ - "node >= 0.8.1" - ], - "license": "MIT" - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true, - "license": "ISC" - }, - "node_modules/protobufjs": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", - "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/protobufjs/node_modules/@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==", - "license": "MIT" - }, - "node_modules/protocols": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", - "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", - "dev": true, - "license": "MIT" - }, - "node_modules/protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "genfun": "^5.0.0" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "dev": true, - "license": "ISC" - }, - "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/pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", - "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-code-gen": "^2.0.2", - "pug-filters": "^3.1.1", - "pug-lexer": "^4.1.0", - "pug-linker": "^3.0.6", - "pug-load": "^2.0.12", - "pug-parser": "^5.0.1", - "pug-runtime": "^2.0.5", - "pug-strip-comments": "^1.0.4" - } - }, - "node_modules/pug-attrs": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", - "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.5" - } - }, - "node_modules/pug-code-gen": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", - "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^3.1.2", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.1", - "pug-attrs": "^2.0.4", - "pug-error": "^1.3.3", - "pug-runtime": "^2.0.5", - "void-elements": "^2.0.1", - "with": "^5.0.0" - } - }, - "node_modules/pug-error": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", - "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pug-filters": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", - "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-css": "^4.1.11", - "constantinople": "^3.0.1", - "jstransformer": "1.0.0", - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8", - "resolve": "^1.1.6", - "uglify-js": "^2.6.1" - } - }, - "node_modules/pug-lexer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", - "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.3" - } - }, - "node_modules/pug-linker": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", - "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8" - } - }, - "node_modules/pug-load": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", - "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.0", - "pug-walk": "^1.1.8" - } - }, - "node_modules/pug-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", - "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^1.3.3", - "token-stream": "0.0.1" - } - }, - "node_modules/pug-runtime": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", - "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", - "dev": true, - "license": "MIT" - }, - "node_modules/pug-strip-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", - "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^1.3.3" - } - }, - "node_modules/pug-walk": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", - "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "license": "MIT", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "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=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "engines": { - "node": ">=0.4.x" - } - }, - "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==", - "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" - } - ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-ace": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", - "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/polyfill": "^7.4.4", - "brace": "^0.11.1", - "diff-match-patch": "^1.0.4", - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "prop-types": "^15.7.2" - }, - "peerDependencies": { - "react": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0", - "react-dom": "^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0" - } - }, - "node_modules/react-docgen": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", - "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.7.5", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.13.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - }, - "bin": { - "react-docgen": "bin/react-docgen.js" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/react-docgen/node_modules/ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - }, - "peerDependencies": { - "react": "^16.14.0" - } - }, - "node_modules/react-frame-component": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", - "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "prop-types": "^15.5.9", - "react": ">= 16.3", - "react-dom": ">= 16.3" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/read-cmd-shim": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", - "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/read-package-json": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", - "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.1", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "license": "ISC", - "dependencies": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/read/node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true, - "license": "ISC" - }, - "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==", - "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/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==", - "license": "MIT" - }, - "node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.0.7" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recast": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", - "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-types": "0.12.4", - "esprima": "~4.0.0", - "private": "^0.1.8", - "source-map": "~0.6.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/recast/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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/redent/node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "dev": true, - "license": "MIT" - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "license": "Apache-2.0", - "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==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "license": "ISC" - }, - "node_modules/requizzle": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", - "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", - "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==", - "license": "MIT" - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true, - "license": "MIT" - }, - "node_modules/responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - } - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true, - "license": "ISC" - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/retry-request": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", - "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "through2": "^3.0.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/retry-request/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", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/retry-request/node_modules/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==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/retry-request/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "license": "MIT", - "dependencies": { - "align-text": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.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==", - "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" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "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", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "license": "MIT", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "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/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "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/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/serialize-javascript": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", - "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "license": "ISC" - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/snakeize": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", - "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", - "license": "MIT" - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - }, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true, - "license": "MIT" - }, - "node_modules/spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split-array-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", - "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", - "license": "MIT", - "dependencies": { - "is-stream-ended": "^0.1.4" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "license": "ISC", - "dependencies": { - "through2": "^2.0.2" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "license": "BSD-3-Clause" - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "license": "MIT", - "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": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "license": "MIT", - "dependencies": { - "stubs": "^3.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "license": "MIT" - }, - "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_decoder/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==", - "license": "MIT" - }, - "node_modules/string-format-obj": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", - "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==", - "license": "MIT" - }, - "node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strong-log-transformer/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", - "dev": true - }, - "node_modules/tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/tar/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true, - "license": "MIT" - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/teeny-request": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", - "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", - "license": "Apache-2.0", - "dependencies": { - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.2.0", - "stream-events": "^1.0.5", - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/teeny-request/node_modules/agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/teeny-request/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", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/teeny-request/node_modules/uuid": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/temp-write": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", - "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "is-stream": "^1.1.0", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/temp-write/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true, - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "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=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/to-regex-range/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/to-regex/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/token-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", - "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", - "dev": true, - "license": "MIT" - }, - "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==", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-map": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", - "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" - } - }, - "node_modules/tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "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, - "license": "0BSD" - }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "license": "MIT", - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "license": "Apache-2.0", - "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": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "license": "Unlicense" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "license": "MIT" - }, - "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": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true, - "license": "MIT" - }, - "node_modules/uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "source-map": "~0.5.1", - "yargs": "~3.10.0" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - }, - "optionalDependencies": { - "uglify-to-browserify": "~1.0.0" - } - }, - "node_modules/uglify-js/node_modules/camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uglify-js/node_modules/cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "license": "ISC", - "dependencies": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "node_modules/uglify-js/node_modules/wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true, - "license": "MIT/X11", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/uglify-js/node_modules/yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - }, - "node_modules/uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "dev": true, - "license": "MIT" - }, - "node_modules/underscore": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", - "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==", - "license": "MIT" - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "os-name": "^3.1.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "license": "MIT", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "license": "MIT", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true, - "license": "MIT" - }, - "node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "license": "MIT", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "license": "MIT" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.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": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "license": "MIT", - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "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", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "license": "ISC", - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/extsprintf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", - "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-docgen-api": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", - "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.2.3", - "@babel/types": "^7.0.0", - "ast-types": "^0.12.2", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.5", - "pug": "^2.0.3", - "recast": "^0.17.3", - "ts-map": "^1.0.3", - "typescript": "^3.2.2", - "vue-template-compiler": "^2.0.0" - } - }, - "node_modules/vue-docgen-api/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/vue-docgen-api/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "dev": true, - "license": "ISC" - }, - "node_modules/vue-template-compiler": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", - "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "node_modules/vue2-ace-editor": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", - "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "brace": "^0.11.0" - } - }, - "node_modules/walkdir": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", - "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause" - }, - "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==" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "license": "ISC" - }, - "node_modules/which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true, - "license": "MIT" - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/windows-release": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", - "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^1.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/with": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", - "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^3.1.0", - "acorn-globals": "^3.0.0" - } - }, - "node_modules/with/node_modules/acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true, - "license": "MIT" - }, - "node_modules/workerpool": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", - "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true, - "license": "ISC" - }, - "node_modules/write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/write-json-file/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/write-json-file/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/write-pkg": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", - "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", - "dev": true, - "license": "MIT", - "dependencies": { - "sort-keys": "^2.0.0", - "write-json-file": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/write-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/write-pkg/node_modules/write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlcreate": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", - "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/xmldom": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", - "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==", - "license": "(LGPL-2.0 OR MIT)", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/xpath.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", - "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "license": "ISC" - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "packages/aws-plugin": { - "name": "@nodecloud/aws-plugin", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "aws-sdk": "^2.686.0" - } - }, - "packages/azure-plugin": { - "name": "@nodecloud/azure-plugin", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^9.1.0", - "@azure/arm-dns": "^4.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-network": "^22.0.0", - "@azure/arm-sql": "^7.0.2", - "@azure/arm-storage": "^15.1.0", - "@azure/ms-rest-js": "^2.0.7", - "@azure/ms-rest-nodeauth": "^3.0.5" - } - }, - "packages/azure-plugin/node_modules/@azure/arm-cosmosdb": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", - "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "packages/azure-plugin/node_modules/@azure/arm-sql": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", - "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "packages/azure-plugin/node_modules/@azure/arm-storage": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", - "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", - "license": "MIT", - "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "packages/common": { - "name": "@nodecloud/common", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "config": "^1.26.1", - "key-mirror": "^1.0.1" - } - }, - "packages/do-plugin": { - "name": "@nodecloud/do-plugin", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "do-wrapper": "^4.5.1" - } - }, - "packages/gcp-plugin": { - "name": "@nodecloud/gcp-plugin", - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/automl": "^2.2.0", - "@google-cloud/compute": "^2.0.1", - "@google-cloud/container": "^2.1.1", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/firestore": "^4.2.0", - "@google-cloud/kms": "^2.1.2", - "@google-cloud/monitoring": "^2.1.1", - "@google-cloud/pubsub": "^2.5.0", - "@google-cloud/spanner": "^5.2.1", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.2" - } - }, - "packages/gcp-plugin/node_modules/@google-cloud/compute": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", - "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "async": "^3.0.0", - "extend": "^3.0.2", - "gce-images": "^3.0.0", - "is": "^3.2.1", - "string-format-obj": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "packages/gcp-plugin/node_modules/@google-cloud/monitoring": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", - "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", - "license": "Apache-2.0", - "dependencies": { - "google-gax": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "packages/gcp-plugin/node_modules/@google-cloud/pubsub": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", - "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@opentelemetry/api": "^0.10.0", - "@opentelemetry/tracing": "^0.10.0", - "@types/duplexify": "^3.6.0", - "@types/long": "^4.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.7.0", - "is-stream-ended": "^0.1.4", - "lodash.snakecase": "^4.1.1", - "p-defer": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "packages/gcp-plugin/node_modules/@google-cloud/pubsub/node_modules/google-gax": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", - "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "~1.1.1", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - }, - "bin": { - "compileProtos": "build/tools/compileProtos.js" - }, - "engines": { - "node": ">=10" - } - } - }, - "dependencies": { - "@azure/arm-appservice": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz", - "integrity": "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-compute": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz", - "integrity": "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-containerservice": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz", - "integrity": "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-cosmosdb": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz", - "integrity": "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-dns": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz", - "integrity": "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-keyvault": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", - "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", - "requires": { - "@azure/ms-rest-azure-js": "^1.3.2", - "@azure/ms-rest-js": "^1.8.1", - "tslib": "^1.9.3" - }, - "dependencies": { - "@azure/ms-rest-azure-js": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", - "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", - "requires": { - "@azure/ms-rest-js": "^1.8.10", - "tslib": "^1.9.3" - } - }, - "@azure/ms-rest-js": { - "version": "1.8.15", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", - "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", - "requires": { - "@types/tunnel": "0.0.0", - "axios": "^0.19.0", - "form-data": "^2.3.2", - "tough-cookie": "^2.4.3", - "tslib": "^1.9.2", - "tunnel": "0.0.6", - "uuid": "^3.2.1", - "xml2js": "^0.4.19" - } - }, - "@types/tunnel": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", - "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", - "requires": { - "@types/node": "*" - } - } - } - }, - "@azure/arm-monitor": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz", - "integrity": "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-network": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz", - "integrity": "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-sql": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz", - "integrity": "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-storage": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz", - "integrity": "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/ms-rest-azure-env": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", - "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==" - }, - "@azure/ms-rest-azure-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", - "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", - "requires": { - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/ms-rest-js": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz", - "integrity": "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==", - "requires": { - "@types/node-fetch": "^2.3.7", - "@types/tunnel": "0.0.1", - "abort-controller": "^3.0.0", - "form-data": "^2.5.0", - "node-fetch": "^2.6.0", - "tough-cookie": "^3.0.1", - "tslib": "^1.10.0", - "tunnel": "0.0.6", - "uuid": "^3.3.2", - "xml2js": "^0.4.19" - }, - "dependencies": { - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "@azure/ms-rest-nodeauth": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz", - "integrity": "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==", - "requires": { - "@azure/ms-rest-azure-env": "^2.0.0", - "@azure/ms-rest-js": "^2.0.4", - "adal-node": "^0.1.28" - } - }, - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/core": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", - "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.1", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.0", - "@babel/types": "^7.11.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", - "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", - "dev": true - }, - "@babel/polyfill": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", - "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", - "dev": true, - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime": { - "version": "7.21.0", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", - "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.0", - "@babel/types": "^7.11.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "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 - } - } - }, - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "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==", - "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" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "@evocateur/libnpmaccess": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", - "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0" - }, - "dependencies": { - "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 - } - } - }, - "@evocateur/libnpmpublish": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", - "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - }, - "dependencies": { - "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 - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "@evocateur/npm-registry-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", - "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.1.2" - } - }, - "@evocateur/pacote": { - "version": "9.6.5", - "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", - "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "bluebird": "^3.5.3", - "cacache": "^12.0.3", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.5.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.4.4", - "npm-pick-manifest": "^3.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.3", - "safe-buffer": "^5.2.0", - "semver": "^5.7.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "@google-cloud/automl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz", - "integrity": "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/common": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz", - "integrity": "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==", - "requires": { - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.1", - "duplexify": "^4.1.1", - "ent": "^2.2.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "retry-request": "^4.1.1", - "teeny-request": "^7.0.0" - }, - "dependencies": { - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "@google-cloud/compute": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz", - "integrity": "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "async": "^3.0.0", - "extend": "^3.0.2", - "gce-images": "^3.0.0", - "is": "^3.2.1", - "string-format-obj": "^1.1.1" - } - }, - "@google-cloud/container": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz", - "integrity": "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/dns": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz", - "integrity": "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "dns-zonefile": "0.2.6", - "lodash.groupby": "^4.6.0", - "string-format-obj": "^1.1.1" - } - }, - "@google-cloud/firestore": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz", - "integrity": "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^2.2.0" - } - }, - "@google-cloud/kms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz", - "integrity": "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/monitoring": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz", - "integrity": "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/paginator": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz", - "integrity": "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==", - "requires": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - } - }, - "@google-cloud/precise-date": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz", - "integrity": "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==" - }, - "@google-cloud/projectify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz", - "integrity": "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==" - }, - "@google-cloud/promisify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz", - "integrity": "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==" - }, - "@google-cloud/pubsub": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz", - "integrity": "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==", - "requires": { - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@types/duplexify": "^3.6.0", - "@types/long": "^4.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.1.0", - "is-stream-ended": "^0.1.4", - "lodash.snakecase": "^4.1.1", - "p-defer": "^3.0.0", - "protobufjs": "^6.8.1" - }, - "dependencies": { - "@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" - }, - "protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - } - } - } - }, - "@google-cloud/spanner": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz", - "integrity": "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@types/stack-trace": "0.0.29", - "arrify": "^2.0.0", - "checkpoint-stream": "^0.1.1", - "events-intercept": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.3.1", - "grpc-gcp": "^0.3.2", - "is": "^3.2.1", - "lodash.snakecase": "^4.1.1", - "merge-stream": "^2.0.0", - "p-queue": "^6.0.2", - "protobufjs": "^6.8.6", - "split-array-stream": "^2.0.0", - "stack-trace": "0.0.10", - "stream-events": "^1.0.4", - "through2": "^4.0.0" - }, - "dependencies": { - "google-gax": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", - "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", - "requires": { - "@grpc/grpc-js": "~1.1.1", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "requires": { - "readable-stream": "3" - } - } - } - }, - "@google-cloud/storage": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz", - "integrity": "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "compressible": "^2.0.12", - "concat-stream": "^2.0.0", - "date-and-time": "^0.13.0", - "duplexify": "^3.5.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "gcs-resumable-upload": "^3.0.0", - "hash-stream-validation": "^0.2.2", - "mime": "^2.2.0", - "mime-types": "^2.0.8", - "onetime": "^5.1.0", - "p-limit": "^3.0.1", - "pumpify": "^2.0.0", - "readable-stream": "^3.4.0", - "snakeize": "^0.1.0", - "stream-events": "^1.0.1", - "through2": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "requires": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - }, - "dependencies": { - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } - } - }, - "@google-cloud/translate": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz", - "integrity": "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-gax": "^2.1.0", - "is-html": "^2.0.0", - "protobufjs": "^6.8.8" - }, - "dependencies": { - "@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" - }, - "protobufjs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", - "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - } - } - } - }, - "@grpc/grpc-js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz", - "integrity": "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==", - "requires": { - "@grpc/proto-loader": "^0.6.0-pre14", - "@types/node": "^12.12.47", - "google-auth-library": "^6.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "@grpc/proto-loader": { - "version": "0.6.0-pre9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz", - "integrity": "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==", - "requires": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.9.0", - "yargs": "^15.3.1" - } - }, - "@types/node": { - "version": "12.12.54", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", - "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==" - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "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==" - }, - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.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==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@grpc/proto-loader": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz", - "integrity": "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==", - "requires": { - "lodash.camelcase": "^4.3.0", - "protobufjs": "^6.8.6" - } - }, - "@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==", - "dev": true, - "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==", - "dev": true - }, - "@lerna/add": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", - "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", - "dev": true, - "requires": { - "@evocateur/pacote": "^9.6.3", - "@lerna/bootstrap": "3.21.0", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "npm-package-arg": "^6.1.0", - "p-map": "^2.1.0", - "semver": "^6.2.0" - } - }, - "@lerna/bootstrap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", - "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/has-npm-version": "3.16.5", - "@lerna/npm-install": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/symlink-binary": "3.17.0", - "@lerna/symlink-dependencies": "3.17.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "get-port": "^4.2.0", - "multimatch": "^3.0.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0", - "read-package-tree": "^5.1.6", - "semver": "^6.2.0" - } - }, - "@lerna/changed": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", - "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", - "dev": true, - "requires": { - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - } - }, - "@lerna/check-working-tree": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", - "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", - "dev": true, - "requires": { - "@lerna/collect-uncommitted": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "@lerna/validation-error": "3.13.0" - } - }, - "@lerna/child-process": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", - "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", - "dev": true, - "requires": { - "chalk": "^2.3.1", - "execa": "^1.0.0", - "strong-log-transformer": "^2.0.0" - } - }, - "@lerna/clean": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", - "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" - } - }, - "@lerna/cli": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", - "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", - "dev": true, - "requires": { - "@lerna/global-options": "3.13.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^14.2.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "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", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@lerna/collect-uncommitted": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", - "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "chalk": "^2.3.1", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - } - }, - "@lerna/collect-updates": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", - "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "slash": "^2.0.0" - } - }, - "@lerna/command": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", - "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/project": "3.21.0", - "@lerna/validation-error": "3.13.0", - "@lerna/write-log-file": "3.13.0", - "clone-deep": "^4.0.1", - "dedent": "^0.7.0", - "execa": "^1.0.0", - "is-ci": "^2.0.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/conventional-commits": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", - "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", - "dev": true, - "requires": { - "@lerna/validation-error": "3.13.0", - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-core": "^3.1.6", - "conventional-recommended-bump": "^5.0.0", - "fs-extra": "^8.1.0", - "get-stream": "^4.0.0", - "lodash.template": "^4.5.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "semver": "^6.2.0" - } - }, - "@lerna/create": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", - "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", - "dev": true, - "requires": { - "@evocateur/pacote": "^9.6.3", - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "camelcase": "^5.0.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "globby": "^9.2.0", - "init-package-json": "^1.10.3", - "npm-package-arg": "^6.1.0", - "p-reduce": "^1.0.0", - "pify": "^4.0.1", - "semver": "^6.2.0", - "slash": "^2.0.0", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^7.0.0" - } - }, - "@lerna/create-symlink": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", - "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", - "dev": true, - "requires": { - "@zkochan/cmd-shim": "^3.1.0", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/describe-ref": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", - "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2" - } - }, - "@lerna/diff": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", - "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/validation-error": "3.13.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/exec": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", - "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - } - }, - "@lerna/filter-options": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", - "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", - "dev": true, - "requires": { - "@lerna/collect-updates": "3.20.0", - "@lerna/filter-packages": "3.18.0", - "dedent": "^0.7.0", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - } - }, - "@lerna/filter-packages": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", - "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", - "dev": true, - "requires": { - "@lerna/validation-error": "3.13.0", - "multimatch": "^3.0.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/get-npm-exec-opts": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", - "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/get-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", - "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "ssri": "^6.0.1", - "tar": "^4.4.8" - } - }, - "@lerna/github-client": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", - "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@octokit/plugin-enterprise-rest": "^6.0.1", - "@octokit/rest": "^16.28.4", - "git-url-parse": "^11.1.2", - "npmlog": "^4.1.2" - } - }, - "@lerna/gitlab-client": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", - "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", - "dev": true, - "requires": { - "node-fetch": "^2.5.0", - "npmlog": "^4.1.2", - "whatwg-url": "^7.0.0" - } - }, - "@lerna/global-options": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", - "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", - "dev": true - }, - "@lerna/has-npm-version": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", - "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "semver": "^6.2.0" - } - }, - "@lerna/import": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", - "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "p-map-series": "^1.0.0" - } - }, - "@lerna/info": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", - "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/output": "3.13.0", - "envinfo": "^7.3.1" - } - }, - "@lerna/init": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", - "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0", - "write-json-file": "^3.2.0" - } - }, - "@lerna/link": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", - "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/package-graph": "3.18.5", - "@lerna/symlink-dependencies": "3.17.0", - "p-map": "^2.1.0", - "slash": "^2.0.0" - } - }, - "@lerna/list": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", - "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - } - }, - "@lerna/listable": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", - "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", - "dev": true, - "requires": { - "@lerna/query-graph": "3.18.5", - "chalk": "^2.3.1", - "columnify": "^1.5.4" - } - }, - "@lerna/log-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", - "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", - "dev": true, - "requires": { - "byte-size": "^5.0.1", - "columnify": "^1.5.4", - "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" - } - }, - "@lerna/npm-conf": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", - "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", - "dev": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^4.0.1" - } - }, - "@lerna/npm-dist-tag": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", - "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "@lerna/otplease": "3.18.5", - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/npm-install": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", - "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "signal-exit": "^3.0.2", - "write-pkg": "^3.1.0" - }, - "dependencies": { - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - } - } - }, - "@lerna/npm-publish": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", - "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", - "dev": true, - "requires": { - "@evocateur/libnpmpublish": "^1.2.2", - "@lerna/otplease": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "read-package-json": "^2.0.13" - } - }, - "@lerna/npm-run-script": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", - "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/otplease": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", - "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", - "dev": true, - "requires": { - "@lerna/prompt": "3.18.5", - "figgy-pudding": "^3.5.1" - } - }, - "@lerna/output": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", - "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/pack-directory": { - "version": "3.16.4", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", - "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", - "dev": true, - "requires": { - "@lerna/get-packed": "3.16.0", - "@lerna/package": "3.16.0", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "npm-packlist": "^1.4.4", - "npmlog": "^4.1.2", - "tar": "^4.4.10", - "temp-write": "^3.4.0" - } - }, - "@lerna/package": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", - "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", - "dev": true, - "requires": { - "load-json-file": "^5.3.0", - "npm-package-arg": "^6.1.0", - "write-pkg": "^3.1.0" - } - }, - "@lerna/package-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", - "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", - "dev": true, - "requires": { - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/validation-error": "3.13.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "semver": "^6.2.0" - } - }, - "@lerna/prerelease-id-from-version": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", - "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", - "dev": true, - "requires": { - "semver": "^6.2.0" - } - }, - "@lerna/profiler": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", - "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "upath": "^1.2.0" - } - }, - "@lerna/project": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", - "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", - "dev": true, - "requires": { - "@lerna/package": "3.16.0", - "@lerna/validation-error": "3.13.0", - "cosmiconfig": "^5.1.0", - "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^5.0.0", - "globby": "^9.2.0", - "load-json-file": "^5.3.0", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "resolve-from": "^4.0.0", - "write-json-file": "^3.2.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "dev": true - } - } - } - } - }, - "@lerna/prompt": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", - "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", - "dev": true, - "requires": { - "inquirer": "^6.2.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/publish": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", - "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", - "dev": true, - "requires": { - "@evocateur/libnpmaccess": "^3.1.2", - "@evocateur/npm-registry-fetch": "^4.0.0", - "@evocateur/pacote": "^9.6.3", - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/describe-ref": "3.16.5", - "@lerna/log-packed": "3.16.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/npm-dist-tag": "3.18.5", - "@lerna/npm-publish": "3.18.5", - "@lerna/otplease": "3.18.5", - "@lerna/output": "3.13.0", - "@lerna/pack-directory": "3.16.4", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "@lerna/version": "3.22.1", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "semver": "^6.2.0" - } - }, - "@lerna/pulse-till-done": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", - "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/query-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", - "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", - "dev": true, - "requires": { - "@lerna/package-graph": "3.18.5", - "figgy-pudding": "^3.5.1" - } - }, - "@lerna/resolve-symlink": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", - "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^1.0.1" - } - }, - "@lerna/rimraf-dir": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", - "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2", - "path-exists": "^3.0.0", - "rimraf": "^2.6.2" - } - }, - "@lerna/run": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", - "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-run-script": "3.16.5", - "@lerna/output": "3.13.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/timer": "3.13.0", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - } - }, - "@lerna/run-lifecycle": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", - "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", - "dev": true, - "requires": { - "@lerna/npm-conf": "3.16.0", - "figgy-pudding": "^3.5.1", - "npm-lifecycle": "^3.1.2", - "npmlog": "^4.1.2" - } - }, - "@lerna/run-topologically": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", - "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", - "dev": true, - "requires": { - "@lerna/query-graph": "3.18.5", - "figgy-pudding": "^3.5.1", - "p-queue": "^4.0.0" - }, - "dependencies": { - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "p-queue": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", - "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", - "dev": true, - "requires": { - "eventemitter3": "^3.1.0" - } - } - } - }, - "@lerna/symlink-binary": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", - "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", - "dev": true, - "requires": { - "@lerna/create-symlink": "3.16.2", - "@lerna/package": "3.16.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0" - } - }, - "@lerna/symlink-dependencies": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", - "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", - "dev": true, - "requires": { - "@lerna/create-symlink": "3.16.2", - "@lerna/resolve-symlink": "3.16.0", - "@lerna/symlink-binary": "3.17.0", - "fs-extra": "^8.1.0", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0" - } - }, - "@lerna/timer": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", - "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", - "dev": true - }, - "@lerna/validation-error": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", - "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/version": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", - "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", - "dev": true, - "requires": { - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/conventional-commits": "3.22.0", - "@lerna/github-client": "3.22.0", - "@lerna/gitlab-client": "3.15.0", - "@lerna/output": "3.13.0", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "chalk": "^2.3.1", - "dedent": "^0.7.0", - "load-json-file": "^5.3.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "p-waterfall": "^1.0.0", - "semver": "^6.2.0", - "slash": "^2.0.0", - "temp-write": "^3.4.0", - "write-json-file": "^3.2.0" - } - }, - "@lerna/write-log-file": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", - "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", - "dev": true, - "requires": { - "npmlog": "^4.1.2", - "write-file-atomic": "^2.3.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodecloud/aws-plugin": { - "version": "file:packages/aws-plugin", - "requires": { - "aws-sdk": "^2.686.0" - } - }, - "@nodecloud/azure-plugin": { - "version": "file:packages/azure-plugin", - "requires": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^9.1.0", - "@azure/arm-dns": "^4.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-network": "^22.0.0", - "@azure/arm-sql": "^7.0.2", - "@azure/arm-storage": "^15.1.0", - "@azure/ms-rest-js": "^2.0.7", - "@azure/ms-rest-nodeauth": "^3.0.5" - }, - "dependencies": { - "@azure/arm-cosmosdb": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz", - "integrity": "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-sql": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz", - "integrity": "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/arm-storage": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz", - "integrity": "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - } - } - }, - "@nodecloud/common": { - "version": "file:packages/common", - "requires": { - "config": "^1.26.1", - "key-mirror": "^1.0.1" - } - }, - "@nodecloud/do-plugin": { - "version": "file:packages/do-plugin", - "requires": { - "do-wrapper": "^4.5.1" - } - }, - "@nodecloud/gcp-plugin": { - "version": "file:packages/gcp-plugin", - "requires": { - "@google-cloud/automl": "^2.2.0", - "@google-cloud/compute": "^2.0.1", - "@google-cloud/container": "^2.1.1", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/firestore": "^4.2.0", - "@google-cloud/kms": "^2.1.2", - "@google-cloud/monitoring": "^2.1.1", - "@google-cloud/pubsub": "^2.5.0", - "@google-cloud/spanner": "^5.2.1", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.2" - }, - "dependencies": { - "@google-cloud/compute": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz", - "integrity": "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==", - "requires": { - "@google-cloud/common": "^3.0.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "async": "^3.0.0", - "extend": "^3.0.2", - "gce-images": "^3.0.0", - "is": "^3.2.1", - "string-format-obj": "^1.1.1" - } - }, - "@google-cloud/monitoring": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz", - "integrity": "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==", - "requires": { - "google-gax": "^2.1.0" - } - }, - "@google-cloud/pubsub": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz", - "integrity": "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==", - "requires": { - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/precise-date": "^2.0.0", - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "@opentelemetry/api": "^0.10.0", - "@opentelemetry/tracing": "^0.10.0", - "@types/duplexify": "^3.6.0", - "@types/long": "^4.0.0", - "arrify": "^2.0.0", - "extend": "^3.0.2", - "google-auth-library": "^6.0.0", - "google-gax": "^2.7.0", - "is-stream-ended": "^0.1.4", - "lodash.snakecase": "^4.1.1", - "p-defer": "^3.0.0" - }, - "dependencies": { - "google-gax": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz", - "integrity": "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==", - "requires": { - "@grpc/grpc-js": "~1.1.1", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - } - } - } - } - } - }, - "@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.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", - "dev": true, - "requires": { - "@octokit/types": "^5.0.0" - } - }, - "@octokit/endpoint": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", - "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", - "dev": true, - "requires": { - "@octokit/types": "^5.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true - } - } - }, - "@octokit/plugin-enterprise-rest": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", - "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", - "dev": true - }, - "@octokit/plugin-paginate-rest": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", - "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.1" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", - "dev": true - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", - "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.1", - "deprecation": "^2.3.1" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/request": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", - "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", - "dev": true, - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^5.0.0", - "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^5.0.0" - }, - "dependencies": { - "@octokit/request-error": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", - "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", - "dev": true, - "requires": { - "@octokit/types": "^5.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true - } - } - }, - "@octokit/request-error": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", - "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/rest": { - "version": "16.43.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", - "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", - "dev": true, - "requires": { - "@octokit/auth-token": "^2.4.0", - "@octokit/plugin-paginate-rest": "^1.1.1", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "2.4.0", - "@octokit/request": "^5.2.0", - "@octokit/request-error": "^1.0.2", - "atob-lite": "^2.0.0", - "before-after-hook": "^2.0.0", - "btoa-lite": "^1.0.0", - "deprecation": "^2.0.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "lodash.uniq": "^4.5.0", - "octokit-pagination-methods": "^1.1.0", - "once": "^1.4.0", - "universal-user-agent": "^4.0.0" - }, - "dependencies": { - "universal-user-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", - "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } - } - } - }, - "@octokit/types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", - "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - }, - "@opentelemetry/api": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", - "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", - "requires": { - "@opentelemetry/context-base": "^0.10.2" - } - }, - "@opentelemetry/context-base": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", - "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==" - }, - "@opentelemetry/core": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz", - "integrity": "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==", - "requires": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/context-base": "^0.10.2", - "semver": "^7.1.3" - }, - "dependencies": { - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - } - } - }, - "@opentelemetry/resources": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz", - "integrity": "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==", - "requires": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/core": "^0.10.2", - "gcp-metadata": "^3.5.0" - }, - "dependencies": { - "gaxios": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz", - "integrity": "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - } - }, - "gcp-metadata": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", - "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", - "requires": { - "gaxios": "^2.1.0", - "json-bigint": "^0.3.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - } - } - }, - "@opentelemetry/tracing": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz", - "integrity": "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==", - "requires": { - "@opentelemetry/api": "^0.10.2", - "@opentelemetry/context-base": "^0.10.2", - "@opentelemetry/core": "^0.10.2", - "@opentelemetry/resources": "^0.10.2" - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" - }, - "@sindresorhus/is": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", - "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==" - }, - "@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "requires": { - "defer-to-connect": "^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==" - }, - "@types/babel-types": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", - "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", - "dev": true - }, - "@types/babylon": { - "version": "6.16.5", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", - "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", - "dev": true, - "requires": { - "@types/babel-types": "*" - } - }, - "@types/cacheable-request": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", - "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/chai": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", - "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", - "dev": true - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", - "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" - }, - "@types/isomorphic-fetch": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.35.tgz", - "integrity": "sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw==" - }, - "@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/jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-mM4TkDpA9oixqg1Fv2vVpOFyIVLJjm5x4k0V+K/rEsizfjD7Tk7LKk3GTtbB7KCfP0FEHQtsZqFxYA0+sijNVg==", - "requires": { - "@types/node": "*" - } - }, - "@types/jssha": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/jssha/-/jssha-2.0.0.tgz", - "integrity": "sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw==" - }, - "@types/keyv": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", - "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", - "requires": { - "@types/node": "*" - } - }, - "@types/lodash": { - "version": "4.14.191", - "dev": true - }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", - "dev": true - }, - "@types/mocha": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", - "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", - "dev": true - }, - "@types/node": { - "version": "14.0.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", - "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" - }, - "@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", - "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/opossum": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/opossum/-/opossum-4.1.1.tgz", - "integrity": "sha512-9TMnd8AWRVtnZMqBbbzceQoJdafErgUViogFaQ3eetsbeLtiFFZ695mepNaLtlfJi4uRP3GmHfe3CJ2DZKaxYA==", - "requires": { - "@types/node": "*" - } - }, - "@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/pumpify": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz", - "integrity": "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==", - "requires": { - "@types/duplexify": "*", - "@types/node": "*" - } - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "requires": { - "@types/node": "*" - } - }, - "@types/sshpk": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.10.3.tgz", - "integrity": "sha512-cru1waDhHZnZuB18E6Dgf2UXf8U93mdOEDcKYe5jTri+fpucidSs7DLmGICpLxN+95aYkwtgeyny9fBFzQVdmA==", - "requires": { - "@types/node": "*" - } - }, - "@types/stack-trace": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", - "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==" - }, - "@types/tunnel": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", - "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz", - "integrity": "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/type-utils": "5.19.0", - "@typescript-eslint/utils": "5.19.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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" - } - }, - "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.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" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/parser": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz", - "integrity": "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/typescript-estree": "5.19.0", - "debug": "^4.3.2" - }, - "dependencies": { - "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" - } - } - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz", - "integrity": "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/visitor-keys": "5.19.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz", - "integrity": "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.19.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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" - } - } - } - }, - "@typescript-eslint/types": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz", - "integrity": "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz", - "integrity": "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/visitor-keys": "5.19.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - }, - "dependencies": { - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "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" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "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 - } - } - }, - "@typescript-eslint/utils": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz", - "integrity": "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.19.0", - "@typescript-eslint/types": "5.19.0", - "@typescript-eslint/typescript-estree": "5.19.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==", - "dev": true, - "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==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz", - "integrity": "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.19.0", - "eslint-visitor-keys": "^3.0.0" - } - }, - "@zkochan/cmd-shim": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", - "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", - "dev": true, - "requires": { - "is-windows": "^1.0.0", - "mkdirp-promise": "^5.0.1", - "mz": "^2.5.0" - } - }, - "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 - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "requires": { - "acorn": "^4.0.4" - } - }, - "adal-node": { - "version": "0.1.28", - "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", - "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", - "requires": { - "@types/node": "^8.0.47", - "async": ">=0.6.0", - "date-utils": "*", - "jws": "3.x.x", - "request": ">= 2.52.0", - "underscore": ">= 1.3.1", - "uuid": "^3.1.0", - "xmldom": ">= 0.1.x", - "xpath.js": "~1.1.0" - }, - "dependencies": { - "@types/node": { - "version": "8.10.61", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", - "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - } - } - }, - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "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" - } - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "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", - "dev": true - } - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-differ": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "array.prototype.map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", - "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.4" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "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": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", - "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", - "dev": true - }, - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "atob-lite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", - "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", - "dev": true - }, - "await-semaphore": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz", - "integrity": "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" - }, - "aws-sdk": { - "version": "2.709.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz", - "integrity": "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==", - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "dependencies": { - "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - } - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "requires": { - "follow-redirects": "1.5.10" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", - "dev": true - }, - "better-docs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz", - "integrity": "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==", - "dev": true, - "requires": { - "brace": "^0.11.1", - "react-ace": "^6.5.0", - "react-docgen": "^5.3.0", - "react-frame-component": "^4.1.1", - "typescript": "^3.7.5", - "underscore": "^1.9.1", - "vue-docgen-api": "^3.22.0", - "vue2-ace-editor": "^0.0.13" - } - }, - "bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "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 - }, - "brace": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", - "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "dev": true, - "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" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "dev": true - }, - "btoa-lite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", - "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", - "dev": true - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true - }, - "byte-size": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", - "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - }, - "cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" - }, - "dependencies": { - "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==", - "requires": { - "pump": "^3.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==" - } - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - } - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "catharsis": { - "version": "0.8.11", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", - "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - } - }, - "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" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", - "dev": true, - "requires": { - "is-regex": "^1.0.3" - }, - "dependencies": { - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - } - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "dev": true - }, - "checkpoint-stream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz", - "integrity": "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==", - "requires": { - "@types/pumpify": "^1.4.1", - "events-intercept": "^2.0.0", - "pumpify": "^1.3.5", - "split-array-stream": "^1.0.0", - "through2": "^2.0.3" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "split-array-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", - "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", - "requires": { - "async": "^2.4.0", - "is-stream-ended": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "dev": true - }, - "class-generator": { - "version": "file:generator", - "requires": { - "@azure/arm-appservice": "^6.0.0", - "@azure/arm-compute": "^14.0.0", - "@azure/arm-containerservice": "^11.0.0", - "@azure/arm-cosmosdb": "^8.0.0", - "@azure/arm-keyvault": "^1.2.1", - "@azure/arm-monitor": "^6.0.0", - "@azure/arm-sql": "^7.0.0", - "@azure/arm-storage": "^15.0.0", - "@google-cloud/compute": "^2.0.0", - "@google-cloud/container": "^2.1.0", - "@google-cloud/dns": "^2.0.1", - "@google-cloud/monitoring": "^2.0.0", - "@google-cloud/pubsub": "^2.1.0", - "@google-cloud/storage": "^5.1.1", - "@google-cloud/translate": "^6.0.0", - "aws-sdk": "^2.686.0", - "config": "^1.26.1", - "do-wrapper": "^4.5.1", - "js-yaml": "^3.14.0", - "key-mirror": "^1.0.1", - "lodash": "^4.17.19", - "oci-sdk": "^2.55.0", - "typescript": "^3.9.3" - }, - "dependencies": { - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "typescript": { - "version": "3.9.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", - "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==" - } - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "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==", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "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" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - }, - "dependencies": { - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.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==" - }, - "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "dev": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "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": "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 - }, - "compare-func": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", - "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - } - } - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "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" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "dev": true - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - }, - "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" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "config": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", - "requires": { - "json5": "^1.0.1" - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "requires": { - "is-obj": "^2.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==" - }, - "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" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "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" - } - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constantinople": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", - "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", - "dev": true, - "requires": { - "@types/babel-types": "^7.0.0", - "@types/babylon": "^6.16.2", - "babel-types": "^6.26.0", - "babylon": "^6.18.0" - } - }, - "conventional-changelog-angular": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", - "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - } - }, - "conventional-changelog-core": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", - "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", - "dev": true, - "requires": { - "conventional-changelog-writer": "^4.0.6", - "conventional-commits-parser": "^3.0.3", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^2.0.3", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "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" - } - }, - "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" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } - } - }, - "conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true - }, - "conventional-changelog-writer": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", - "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "conventional-commits-filter": "^2.0.6", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.3" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "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" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "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 - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "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" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true - } - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "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 - }, - "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": { - "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" - } - }, - "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" - } - }, - "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" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - } - } - }, - "conventional-commits-filter": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", - "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", - "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", - "dev": true, - "requires": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.3" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "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" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "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 - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "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" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true - } - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "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 - }, - "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": { - "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" - } - }, - "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" - } - }, - "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" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - } - } - }, - "conventional-recommended-bump": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", - "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", - "dev": true, - "requires": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.1.1", - "conventional-commits-filter": "^2.0.2", - "conventional-commits-parser": "^3.0.3", - "git-raw-commits": "2.0.0", - "git-semver-tags": "^2.0.3", - "meow": "^4.0.0", - "q": "^1.5.1" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "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 - } - } - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "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" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.3" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.3", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "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 - } - } - }, - "cross-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", - "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "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" - }, - "dependencies": { - "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 - }, - "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 - }, - "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" - } - } - } - }, - "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==" - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-and-time": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz", - "integrity": "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==" - }, - "date-utils": { - "version": "1.2.21", - "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", - "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" - } - } - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "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" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "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 - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "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": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", - "dev": true - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-zonefile": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz", - "integrity": "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==" - }, - "do-wrapper": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz", - "integrity": "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==", - "requires": { - "got": "^11.8.2" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", - "dev": true - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "devOptional": true, - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "requires": { - "once": "^1.4.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - }, - "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "dev": true - }, - "envinfo": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", - "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", - "dev": true - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", - "dev": true, - "requires": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "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-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "dev": true - }, - "eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", - "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.2.1", - "@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.1", - "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.6.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.0.4", - "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": { - "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": "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" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - }, - "dependencies": { - "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" - } - } - } - }, - "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" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.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" - } - }, - "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" - } - } - } - }, - "eslint-plugin-simple-import-sort": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", - "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", - "dev": true, - "requires": {} - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - } - } - }, - "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==", - "dev": true - }, - "espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dev": true, - "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "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==", - "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 - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "eventemitter3": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", - "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==" - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "events-intercept": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", - "integrity": "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=" - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "dev": true - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "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", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "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": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fast-text-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", - "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" - }, - "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" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "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" - } - }, - "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" - }, - "dependencies": { - "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==" - } - } - }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "requires": { - "semver-regex": "^2.0.0" - } - }, - "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true - } - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gaxios": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz", - "integrity": "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" - }, - "dependencies": { - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - } - } - }, - "gce-images": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz", - "integrity": "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==", - "requires": { - "arrify": "^2.0.0", - "google-auth-library": "^6.0.0" - } - }, - "gcp-metadata": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz", - "integrity": "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==", - "requires": { - "gaxios": "^3.0.0", - "json-bigint": "^0.3.0" - } - }, - "gcs-resumable-upload": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz", - "integrity": "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==", - "requires": { - "abort-controller": "^3.0.0", - "configstore": "^5.0.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "google-auth-library": "^6.0.0", - "pumpify": "^2.0.0", - "stream-events": "^1.0.4" - }, - "dependencies": { - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "requires": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "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==" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "dev": true - }, - "get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - } - } - }, - "get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - } - }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "git-semver-tags": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", - "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", - "dev": true, - "requires": { - "meow": "^4.0.0", - "semver": "^6.0.0" - } - }, - "git-up": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", - "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^5.0.0" - } - }, - "git-url-parse": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", - "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", - "dev": true, - "requires": { - "git-up": "^4.0.0" - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "requires": { - "ini": "^1.3.2" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "dev": true - } - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - } - } - }, - "google-auth-library": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz", - "integrity": "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==", - "requires": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^3.0.0", - "gcp-metadata": "^4.1.0", - "gtoken": "^5.0.0", - "jws": "^4.0.0", - "lru-cache": "^5.0.0" - } - }, - "google-gax": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz", - "integrity": "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==", - "requires": { - "@grpc/grpc-js": "~1.0.0", - "@grpc/proto-loader": "^0.5.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^3.6.0", - "google-auth-library": "^6.0.0", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "node-fetch": "^2.6.0", - "protobufjs": "^6.9.0", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.4.0" - }, - "dependencies": { - "@grpc/grpc-js": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz", - "integrity": "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==", - "requires": { - "semver": "^6.2.0" - } - } - } - }, - "google-p12-pem": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz", - "integrity": "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==", - "requires": { - "node-forge": "^0.9.0" - } - }, - "got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "dev": true - }, - "grpc-gcp": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz", - "integrity": "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==", - "requires": { - "@grpc/grpc-js": "^1.1.1" - } - }, - "gtoken": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz", - "integrity": "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==", - "requires": { - "gaxios": "^3.0.0", - "google-p12-pem": "^3.0.0", - "jws": "^4.0.0", - "mime": "^2.2.0" - } - }, - "handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", - "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" - }, - "dependencies": { - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "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 - }, - "uglify-js": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", - "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", - "dev": true, - "optional": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", - "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" - } - } - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-stream-validation": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz", - "integrity": "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==", - "requires": { - "through2": "^2.0.0" - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "dev": true - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "requires": { - "debug": "4" - } - } - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.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.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "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" - } - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "devOptional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "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 - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "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", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "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", - "dev": true, - "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.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - } - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "is": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", - "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "binary-extensions": "^2.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.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "dev": true - }, - "is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", - "dev": true, - "requires": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-html": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", - "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", - "requires": { - "html-tags": "^3.0.0" - } - }, - "is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "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": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", - "dev": true - }, - "is-ssh": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", - "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", - "dev": true, - "requires": { - "protocols": "^1.1.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "dev": true - }, - "is-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "requires": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", - "dev": true - }, - "iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "requires": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - } - }, - "jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" - }, - "js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", - "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==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "js2xmlparser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz", - "integrity": "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==", - "dev": true, - "requires": { - "xmlcreate": "^2.0.3" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdoc": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz", - "integrity": "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.9.4", - "bluebird": "^3.7.2", - "catharsis": "^0.8.11", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.1", - "klaw": "^3.0.0", - "markdown-it": "^10.0.0", - "markdown-it-anchor": "^5.2.7", - "marked": "^0.8.2", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "taffydb": "2.6.2", - "underscore": "~1.10.2" - }, - "dependencies": { - "@babel/parser": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", - "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", - "dev": true - }, - "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 - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-bigint": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz", - "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==", - "requires": { - "bignumber.js": "^9.0.0" - } - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "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", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "requires": { - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "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" - } - }, - "jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", - "requires": { - "jws": "^3.2.2", - "lodash": "^4.17.21", - "ms": "^2.1.1", - "semver": "^7.3.8" - }, - "dependencies": { - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "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==" - } - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jssha": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jssha/-/jssha-2.4.1.tgz", - "integrity": "sha512-77DN1YurYgh+7FPCTJ2CQ6hVDHgIWiHxm4Y5/mAdnpETKYagX22pVWMz4xfKF5fcpNfMaztgVj+/B1bt2k23Eg==" - }, - "jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", - "dev": true, - "requires": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "requires": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "key-mirror": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz" - }, - "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "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 - }, - "klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lerna": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", - "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", - "dev": true, - "requires": { - "@lerna/add": "3.21.0", - "@lerna/bootstrap": "3.21.0", - "@lerna/changed": "3.21.0", - "@lerna/clean": "3.21.0", - "@lerna/cli": "3.18.5", - "@lerna/create": "3.22.0", - "@lerna/diff": "3.21.0", - "@lerna/exec": "3.21.0", - "@lerna/import": "3.22.0", - "@lerna/info": "3.21.0", - "@lerna/init": "3.21.0", - "@lerna/link": "3.21.0", - "@lerna/list": "3.21.0", - "@lerna/publish": "3.22.1", - "@lerna/run": "3.21.0", - "@lerna/version": "3.22.1", - "import-local": "^2.0.0", - "npmlog": "^4.1.2" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "dependencies": { - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } - } - }, - "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" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash.at": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", - "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.groupby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", - "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" - }, - "lodash.has": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", - "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "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==", - "dev": true - }, - "lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", - "dev": true - }, - "lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - } - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "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==", - "requires": { - "yallist": "^3.0.2" - } - }, - "macos-release": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", - "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - } - } - }, - "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 - }, - "make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "dev": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-anchor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", - "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", - "dev": true, - "requires": {} - }, - "marked": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", - "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "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==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - } - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - } - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - }, - "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 - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true - } - } - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - } - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "dev": true, - "requires": { - "mkdirp": "*" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "mocha": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", - "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", - "dev": true, - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.3.1", - "debug": "3.2.6", - "diff": "4.0.2", - "escape-string-regexp": "1.0.5", - "find-up": "4.1.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "ms": "2.1.2", - "object.assign": "4.1.0", - "promise.allsettled": "1.0.2", - "serialize-javascript": "3.0.0", - "strip-json-comments": "3.0.1", - "supports-color": "7.1.0", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.0.0", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true - } - } - }, - "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true - }, - "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" - } - } - } - }, - "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 - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "mri": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", - "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==" - }, - "multimatch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", - "dev": true, - "requires": { - "array-differ": "^2.0.3", - "array-union": "^1.0.2", - "arrify": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true - } - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "dev": true - }, - "nock": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz", - "dev": true, - "requires": { - "chai": "^4.1.2", - "debug": "^3.1.0", - "deep-equal": "^1.0.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.5", - "mkdirp": "^0.5.0", - "propagate": "^1.0.0", - "qs": "^6.5.1", - "semver": "^5.5.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "dev": true - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "dev": true - } - } - }, - "node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "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==" - }, - "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==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node-forge": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", - "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" - }, - "node-gyp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", - "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "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" - }, - "dependencies": { - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "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": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-lifecycle": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", - "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", - "dev": true, - "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "oci-adm": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-adm/-/oci-adm-2.55.0.tgz", - "integrity": "sha512-3o2NwKvaPRpA6dhymX1GmgQ4teI4gvS8PXEezs+P0912wVPcR5eAwYv6xlviiEbY0hixV+xpgTdakxi3mRByyQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-aianomalydetection": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aianomalydetection/-/oci-aianomalydetection-2.55.0.tgz", - "integrity": "sha512-j7WL9kjeyLTrTw3JyIP2eKrBJ24/P06xO7bD6MlKaEVsKq86rUpdMA6a72KjJwEhJ/vioN4bZr7W3Lfibb0Iiw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-aidocument": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aidocument/-/oci-aidocument-2.55.0.tgz", - "integrity": "sha512-XTH3MxZjjlz1PYQKZgV/i4tQR0g6iIDgdY12AI11zg+T+f+IOik2rb08HFV+cNriWYA0mr9DYvSMiKBVyMjz9g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-ailanguage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ailanguage/-/oci-ailanguage-2.55.0.tgz", - "integrity": "sha512-uCXKe5ZZpuI79hEXvZXZs/coZ5EKHKinPFJkcpeo2h/RzJXfPzZDRSCo+1wYhxZKus1mNLN5ZGM8RIwe/kTjPA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-aispeech": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aispeech/-/oci-aispeech-2.55.0.tgz", - "integrity": "sha512-3F+JMbVqu00/FdNpyIIJBhV6fAOSoEQHTXOGKGlkyKLXuegZ2F9gzKUcTxvuEhzk/bOZhIdGTXzS+szl95rb8Q==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-aivision": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-aivision/-/oci-aivision-2.55.0.tgz", - "integrity": "sha512-NwqArU7z7EX9/ebYibpjD0Y+RNex1xW+kBkYOLGU9Zuio3BbdgJtONih0Pf8m2wB8Qv/bMnwQEH0MPempE8YAQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-analytics": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-analytics/-/oci-analytics-2.55.0.tgz", - "integrity": "sha512-et5guHSCV5V07kRGFFcV/yuOd9RQGXzbt+tuQA3TvvRiP+pwHcCJ+qPrScpR3JOJeLVo6qK5lJBAyn21+8hPTg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-announcementsservice": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-announcementsservice/-/oci-announcementsservice-2.55.0.tgz", - "integrity": "sha512-o/SYjVDEkyNDwzOK29l7IFxKug6kWOAe2sKOp3gDwEjQBeyaSEX48Jcn5Tmr/zbBAF/eoYUG7T7RvZjJljFAGg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-apigateway": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apigateway/-/oci-apigateway-2.55.0.tgz", - "integrity": "sha512-WAmuQZVT73sSMj/VsFq4h1ijAdiE+E9DwpKTqFHeeV6fspIJIShU9kLQvUOXjv7p2xiPo0wqC0q4yK8UM4fqpg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-apmconfig": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmconfig/-/oci-apmconfig-2.55.0.tgz", - "integrity": "sha512-QkuYSzu7RnqGIQliR7QN1iYBTeqtdgrW6U7r9Q4TO7ZsH2dT5SNouA+gk//4xs8V2bLGdWREIsC0OnhiGMHW1A==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-apmcontrolplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmcontrolplane/-/oci-apmcontrolplane-2.55.0.tgz", - "integrity": "sha512-tKIidaxGNww/OcujuSZ3wJs/sNcYtgIgX0JQtl1v54pEOaAN10D/fUtBQk89pZFNDPHY2okwrzqVOuzFryYMhA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-apmsynthetics": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmsynthetics/-/oci-apmsynthetics-2.55.0.tgz", - "integrity": "sha512-rrHyrPsVx6WihZqwF8N4I+l1vJUbNGCinIdUV2DGZNO9NDDMlk9pQcW/f7tlvIto5oPfIZvCcbAdWY23qDweMQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-apmtraces": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-apmtraces/-/oci-apmtraces-2.55.0.tgz", - "integrity": "sha512-7c5jg6pOF5JEmwaJHZiv96JRCehlZyUJwPZr956rTaKxXWPhujk0XKs8DjZ8jxfKv2lPSmqNDeGVJA7Sv1tadg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-applicationmigration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-applicationmigration/-/oci-applicationmigration-2.55.0.tgz", - "integrity": "sha512-+d4G0EJHz7nMzxskLxbrHS7U3p9tr3AeH/ytxWd0m9wGlWOZfc/bUaY4/mwgIl1THoUof40E/kf5UzZX1GCIxw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-appmgmtcontrol": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-appmgmtcontrol/-/oci-appmgmtcontrol-2.55.0.tgz", - "integrity": "sha512-R4Cv5z5aZ9WsnfVy3UtbGhnfykQUPdBnmnfKA8hF14T/PB0s577WBCJ4QmcPFkbJiNwAgUyL9L48IWOPytbYEA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-artifacts": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-artifacts/-/oci-artifacts-2.55.0.tgz", - "integrity": "sha512-pQlDLZw+bLBHDbfr2DYI82ufd5I5ZHvOsNuh+oY94ri2YVRkw59Dr+LtJSVCZjAw5+fI3AQDybmmK8Ge8FQWaw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-audit": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-audit/-/oci-audit-2.55.0.tgz", - "integrity": "sha512-Xj/UpKvN9tzaMknWxvkNdfdjP/b2Jyur6/4RfX+PURdWK44BT1G2Kq9pdpMumqDuViLCSkiDdxnfW6RGto6TZA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-autoscaling": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-autoscaling/-/oci-autoscaling-2.55.0.tgz", - "integrity": "sha512-PRz+B8yMRSBGGYMuqxIhVG8EU0QW8hK2DHYPL3oKLhBJeR3/psYe5czqa1kul53MaupXBBShdo7dKqZQhTEqeQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-bastion": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-bastion/-/oci-bastion-2.55.0.tgz", - "integrity": "sha512-SPhLi0tSDJJCbPpTakkqQL61JTntnMtTTaxnwN1xIh/RGdGvMIn6Kh6/++AkrB/6MN/aTfMpzeM5Q+eQPQ85DA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-bds": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-bds/-/oci-bds-2.55.0.tgz", - "integrity": "sha512-bsDMvkb1VaIAga+H0kDbYECh3tUVGBVhqdkbYfF2qeC+JpBsP+LASiSGNC/pvRDX19RHvH844nIXAo0oU1gf0Q==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-blockchain": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-blockchain/-/oci-blockchain-2.55.0.tgz", - "integrity": "sha512-D2YyMSLK9thZUkT1274sT/M4kKjOB0SaOwCkdUMDcgSq73KEfjqt7OET2QOckU9NqOqX1bn0/9rsr0wsKpJ+8g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-budget": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-budget/-/oci-budget-2.55.0.tgz", - "integrity": "sha512-M6KwWyu2leF2vHlvIb1gvp/eqBbMsjmV7Ml//eilOSOIB9EmU2C9rEzIoxqHUgvs5eemCiBvL8YH/R6onG75KA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-certificates": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-certificates/-/oci-certificates-2.55.0.tgz", - "integrity": "sha512-7Wdyf2ObSbE1Qq+qO6vjn1/TRFe1f6CZDpZKBIyLDMZAOEmguhZPA6+oY5aCeYFzKUv7aVJTedi7ia0oBRB6Hw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-certificatesmanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-certificatesmanagement/-/oci-certificatesmanagement-2.55.0.tgz", - "integrity": "sha512-6xGt4gJPM8gtErs8OhTknDoPrrKtitOarazZgIEwrukDIcMHqwjkxhEil2pZoPOvqz27kKRotg30vTY+wdknBQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-cims": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cims/-/oci-cims-2.55.0.tgz", - "integrity": "sha512-YgH/ppjr6SKKslWN+lTFMCfGzGgTTn19T6IhAg1VMy7h8ytwXTcylyquyElbXFbSkvoJ5L5CLE8s8ED5uqhDog==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-cloudbridge": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cloudbridge/-/oci-cloudbridge-2.55.0.tgz", - "integrity": "sha512-8UhfV9bDiU/F2YlhSWSmwXAF1wAdgSwyJPtHZPcuacPRI4dbgsXjUzPhRR3rWhU/FlC+w8FmaXbfufudddKJJQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-cloudguard": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cloudguard/-/oci-cloudguard-2.55.0.tgz", - "integrity": "sha512-Wdh4nqDcluPOY7ksrwH+eB/mufn+TaIiswQRGdHJUTuy/OhiyO8Upa0+t4k89Gv7n+qKHQUEMe91t+g+f1fp7g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-cloudmigrations": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-cloudmigrations/-/oci-cloudmigrations-2.55.0.tgz", - "integrity": "sha512-wANQEI9vURtGfGRXT0BVhW7CGopcUOrEDdslmRsB19fEW2aEYQGbCaUHQWr48mA9T9y4wP6MuqgVK7MUutBnSg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-common": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-common/-/oci-common-2.55.0.tgz", - "integrity": "sha512-NFovgWznUByKbcQjdT7BMTu7mQ8/eiuhQat03cdWkKTzbTYk5q4/qJPv28aFvoEEn+5SW0imjYdqriF+4gtr0A==", - "requires": { - "@types/isomorphic-fetch": "0.0.35", - "@types/jsonwebtoken": "9.0.0", - "@types/jssha": "2.0.0", - "@types/opossum": "4.1.1", - "@types/sshpk": "1.10.3", - "es6-promise": "4.2.6", - "http-signature": "1.3.1", - "isomorphic-fetch": "3.0.0", - "jsonwebtoken": "9.0.0", - "jssha": "2.4.1", - "opossum": "5.0.1", - "sshpk": "1.16.1", - "uuid": "3.3.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", - "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" - }, - "http-signature": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.1.tgz", - "integrity": "sha512-Y29YKEc8MQsjch/VzkUVJ+2MXd9WcR42fK5u36CZf4G8bXw2DXMTWuESiB0R6m59JAWxlPPw5/Fri/t/AyyueA==", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.14.1" - } - }, - "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" - } - } - }, - "oci-computeinstanceagent": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-computeinstanceagent/-/oci-computeinstanceagent-2.55.0.tgz", - "integrity": "sha512-Ervdl0kDSCb+YrO1d3R3KxgJqdajoLk7TfqssgnSpTUez07RuLnh7vgGpo+XCI9XZlXjGxHw/vY/JyM910PRRg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-containerengine": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-containerengine/-/oci-containerengine-2.55.0.tgz", - "integrity": "sha512-GrrFqIAapyCAxski1C2Z3vfAqoh41YhAt33sG5WERBx7qDthQDd0YpMYNjlpvvw6HRUXR7GB2KUf8LxvZN6yzg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-containerinstances": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-containerinstances/-/oci-containerinstances-2.55.0.tgz", - "integrity": "sha512-w6Y8fu9u2dDSFu4GvXjE3u89gcANndMFB+pSZQ9YqUJqe0DDo7edsuYvltfnXAE5HVfBjvUSPm64zv22/vmFBg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-core": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-core/-/oci-core-2.55.0.tgz", - "integrity": "sha512-D6YfFNMqbDbRiyesnJ9HVDjehWn8EFmSfibV3M6hylezIL1/lu4rDbej/gxRs/lLyRp4skGiL4hOt/2ypN++3g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-dashboardservice": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dashboardservice/-/oci-dashboardservice-2.55.0.tgz", - "integrity": "sha512-VWP5+IgzMk+iY4KsK1NZphOY7LRpm0plN2YCh+kmHRgI2w+Ez8OuIaV5Py1IsJ6q82Bw5P/PwX5a86W7vfG6vA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-database": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-database/-/oci-database-2.55.0.tgz", - "integrity": "sha512-XnrYtoaFjv1Jf2PfF+GJMHpH6JerO1AxTzA1WCkFZFyPC/l2uSBucXE/WooOtPHN1F1oDR18kaFFXitx0EefOA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-databasemanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-databasemanagement/-/oci-databasemanagement-2.55.0.tgz", - "integrity": "sha512-XNcb5voWfcILr/aVE6PMsOtMMLznRjqmx/TFfgV5LUQQWCXIGzZ7w6ginGpi2dyBET94cOleStr34PzhGV/fLA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-databasemigration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-databasemigration/-/oci-databasemigration-2.55.0.tgz", - "integrity": "sha512-tw2rpE/dYl24rGoByG7XzuVuF91u+PQ2RY6Vz/rRL8g95JR3vGiP4j7/SfHJyQKRPOTVVCZUDhlB+FTtFEvnag==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-databasetools": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-databasetools/-/oci-databasetools-2.55.0.tgz", - "integrity": "sha512-/jFPryvgJAzA/5jp0egaUTXpyPlI4mPxp0YFRjNHloP+/tQA1nh80gtWfZ+DZIW+b9DDI0ZaUI6/kiJk3FRg3g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-datacatalog": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datacatalog/-/oci-datacatalog-2.55.0.tgz", - "integrity": "sha512-2IfAscDPDmZMWiTGOokXY537TuEiB22z0bqFuBgfzRqFI57SDhXVEczpMGK/xnVI3WA2ZjTg5c73YCHOTaSMkw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-dataconnectivity": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dataconnectivity/-/oci-dataconnectivity-2.55.0.tgz", - "integrity": "sha512-qp4yKmdqCsvSuwjZeb1e1/jdu1c4zznar9vPwceg4dHTPtgmnaHibauyn9zewn16iCRzbKN8jOyZRLmwfdoflw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-dataflow": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dataflow/-/oci-dataflow-2.55.0.tgz", - "integrity": "sha512-LI4n1rQxGhMeKGGeDPAc5vgyjACL0NNurLNLjP7F2sz6wYtCfGGoDw2v2vKE1cmLEcSUYKexZ2TkVDZds804jA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-dataintegration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dataintegration/-/oci-dataintegration-2.55.0.tgz", - "integrity": "sha512-wUVBGE6FQDBBI/1s5G7krwc4tHQNGaL00vchSC44QbTm62mcAYA0lkBiB0F9Qvo17HtH2i/iJ9Fr7mHbnD1zow==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-datalabelingservice": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datalabelingservice/-/oci-datalabelingservice-2.55.0.tgz", - "integrity": "sha512-9Y/F6tdgJ1227UDK32pmi+HGjJ8mtL8bozTZyRWpHmG1pyCQ/+E5VW5DDHOha4jOIPCqC1+G9fl5o3o1Rvb4Gw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-datalabelingservicedataplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datalabelingservicedataplane/-/oci-datalabelingservicedataplane-2.55.0.tgz", - "integrity": "sha512-p70bcE/oJqjWfU0CwrbPXArsaLzlvuehn7qP6qBDEwTO039ED4xsuRYJkcKz1NPm3t6H8mZnF6lIOLhL68vzkQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-datasafe": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datasafe/-/oci-datasafe-2.55.0.tgz", - "integrity": "sha512-jh7xS4FtBbAE01tXVwv/8wj7MgjGhYKrPGPMROoOk1rdnAHh4o6qN0qT5pguvvWXdEAJopEG+WCLthHMfeVLJQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-datascience": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-datascience/-/oci-datascience-2.55.0.tgz", - "integrity": "sha512-rnuv+9d/6oGryDDzoinhDDahrNC3H5fL5RpbAt7x+yB0t6r3lGyoshWxdKkQFEkD1ZrWcN3H7OzxeEknQWah1w==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-devops": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-devops/-/oci-devops-2.55.0.tgz", - "integrity": "sha512-8kKk/Y61gego6BZ24856/Uz2UmFMYEaytceg69MLEtDx+wLqmzsQ9sj+KBQ1nEhM9sBGX2aSFMD5I+Vfae+6Yw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-disasterrecovery": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-disasterrecovery/-/oci-disasterrecovery-2.55.0.tgz", - "integrity": "sha512-hIZvXb3d55wK+XDCEMKrSRyudg3CpvkIqDOVMaJe9lSq/NJjLZ28bfzcUVmiukWzXWO/yl5EG9GgmXcGF7zIlg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-dns": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dns/-/oci-dns-2.55.0.tgz", - "integrity": "sha512-Zn/cou6W8JWTACVRwhyQySp9flZ1sTBsHU5Ghr8GFKlXYG4Hwy5C5DPLqZn3Pps5r8b1fnHebqzuW4KT7NVFrA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-dts": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-dts/-/oci-dts-2.55.0.tgz", - "integrity": "sha512-jbvvlX97dRDFsBz7p0Q2Cc5Efc7qWwDpJTZInaudeExcdCo7epSkvHCLr7JiQSNxM9TBENgkT15BW3dnfsuEHg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-email": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-email/-/oci-email-2.55.0.tgz", - "integrity": "sha512-CH6hy5DHTsRJ0x21UJxV3nxNPyXusc+7ssuoxeuexwHuVEK4ofA3gmi+1YyeiHn+plcpRMqjcZ3W9uPrr9XNVw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-emwarehouse": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-emwarehouse/-/oci-emwarehouse-2.55.0.tgz", - "integrity": "sha512-xrqVTLjeCn7kBLMeNbsv5I28mFtYNC7JojWXlgjMp0hSYhAwIrJxMbtU5FETBrbdo6B+BrdsIkyLUihuUF0qUw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-events": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-events/-/oci-events-2.55.0.tgz", - "integrity": "sha512-ijhLN57hgNu471MyaRLNVUmG/0/bO3akIKCFLNR14kdBGqbZSxkbhKQBg9NE4s3TnNvgLdiOIbU8eEp/Ghy35A==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-filestorage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-filestorage/-/oci-filestorage-2.55.0.tgz", - "integrity": "sha512-eXvgimzL46ZD6weKJYB7EZoP5j3lzI6lQbHTUKq1s5bth4Gnt0t9qo7ZJ/9x9eEG0Z1KEDf3pJX8RVlhU6BLCA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-functions": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-functions/-/oci-functions-2.55.0.tgz", - "integrity": "sha512-ep6iYUbukd8L9T9XyYOQrs7dqEdKkNLKumDzQM/MA9s6ovwG22mBJ2GZxk7SIW7y1eQ85LoHJbSSgixbI1RUHA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-fusionapps": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-fusionapps/-/oci-fusionapps-2.55.0.tgz", - "integrity": "sha512-uVlzT+HJEmWn3uIHLu/SVNVsMlV6q+l8DglUzXsjKsYeO/kuJhYYhtP4+y++fuKwkFmO7x5REKBW4ZrFMa0whA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-genericartifactscontent": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-genericartifactscontent/-/oci-genericartifactscontent-2.55.0.tgz", - "integrity": "sha512-IHHfHSo1Ea9kMS/JY2fhr/c1BtqCDsZ19vIcOlX+Il8ZqeCJ1Z09bya0Gk7vm5UGhw+ciZ9jf4Rqw3O1SMQ+lA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-goldengate": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-goldengate/-/oci-goldengate-2.55.0.tgz", - "integrity": "sha512-k5ndnyjPDZJz7tHD4XanPl51vaVKcu8jXwOEI7v0TDGtpj5KpbomGtA1L8QMIT+XygajeIvo8VR8ukcrDPQrbw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-governancerulescontrolplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-governancerulescontrolplane/-/oci-governancerulescontrolplane-2.55.0.tgz", - "integrity": "sha512-IjFV1AUJ4Z4gHOxthT4jRdCIPmLu6C4z4DcIPaTRgtOl0poBLdIyYvvcaiyeqkI9D7ZvVP9iquXxh3O5Be0RFg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-healthchecks": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-healthchecks/-/oci-healthchecks-2.55.0.tgz", - "integrity": "sha512-6ZLD1aWLrnLRC+sFsr2GU8z2odW8kKiWRH85dMj3NvedZufrPv1DIGq5gc7WkTIFo2rnySi7mdXFjgiD7SQpJw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-identity": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-identity/-/oci-identity-2.55.0.tgz", - "integrity": "sha512-gq2PpOKHgEoPVkJf6opd7CIVSFTcOVrUjbZl8HdvSIXaVqPF3ttwidK2L+wxOTPLWHemOiedL7ZoiDaoyZ+bTQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-identitydataplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-identitydataplane/-/oci-identitydataplane-2.55.0.tgz", - "integrity": "sha512-zs/DaA50aJ5QuF427RCNtALo5ILnW6FCA+ZdScPOT9lZr9t6VvQOEi4BBE7sMnBfDs88pJcBzbV/p8kIKc7tLA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-identitydomains": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-identitydomains/-/oci-identitydomains-2.55.0.tgz", - "integrity": "sha512-UQuLvEKBmdvVhSCbs6s4uNRUEXAHEs2AUQQSK5taW/qfuR9vlq0DTAHW6UIrMxPVzJD2aDST49LWgzT4GhVn7g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-integration": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-integration/-/oci-integration-2.55.0.tgz", - "integrity": "sha512-4tYKYXDvCB1l3oJb3z56RO3Nadt4DSIgiOPc2Nl+sjQqT26TAShQ+HynUr1ubo4u6uPzBxVS+tmMZJeyCOU4ow==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-jms": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-jms/-/oci-jms-2.55.0.tgz", - "integrity": "sha512-gXyRRaeH2NWSq3J0GrlkfzmgNX7/olXsZts0CTE4kvEUomqmD6fa7Wv6kCg9hMlpiT0g386FFF0U+laRXTHhHw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-keymanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-keymanagement/-/oci-keymanagement-2.55.0.tgz", - "integrity": "sha512-2XCFnSbf6UBa3S48FXR9MA3TlmqveVyCYI94FgnySHFwqkIc1DFQhPgyfWUHbbukgTlDxiBNWITFMY8/P9Ka9g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-licensemanager": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-licensemanager/-/oci-licensemanager-2.55.0.tgz", - "integrity": "sha512-2wjLWVtRh5WzZs3NRo9GVd8hOD030yNDYgbaCtAet5maInzkNL563gdRO1Fk2dDs31kaswQaMtnOyNv2921nzA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-limits": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-limits/-/oci-limits-2.55.0.tgz", - "integrity": "sha512-GYLL/1nzHY4ucL0AExqCSRIkGiGLU1FhDx/UjhnkwqUhJ5SLbbfaGtJHb468wgTDS2+80dfSXZ4HE9to/hxm6Q==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-loadbalancer": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loadbalancer/-/oci-loadbalancer-2.55.0.tgz", - "integrity": "sha512-uwrhFNrxEFG0RjrtBHnw+GdFtjjk9vMiK4fuxoock/M/QvtSW6kBM/up3DhFNTg+/7k6lHDFhUXzQyeSWv8ntg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-lockbox": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-lockbox/-/oci-lockbox-2.55.0.tgz", - "integrity": "sha512-0Xr1N0mQBZ+E6AyO3p0iiGHj/9oPVchmNDgsRUs0Cxdwi37B+RaIaREBDWY+i6N3cI9LKZufyKpR8FGH74PIdQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-loganalytics": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loganalytics/-/oci-loganalytics-2.55.0.tgz", - "integrity": "sha512-a2q+6xE1abuZdeviMKyqG2i7CIQmkkCcJe/uM6SCPMN9/R3nkxdHUqzL5hi4Vdu1iubPAG7iXHkL+Oq00LPV/w==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-logging": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-logging/-/oci-logging-2.55.0.tgz", - "integrity": "sha512-h/gMr1eynaPVMF3R6D0sdlELrXgizTzqgSAq3pq6Ry8P3zBsUxsHCEjojE30t0nlb6plJRXL2cAlGLDtU7JKmQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-loggingingestion": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loggingingestion/-/oci-loggingingestion-2.55.0.tgz", - "integrity": "sha512-corigi5boj2K/mECHchI36uztSFJszX1LXBIC/7DahnWUY/IYt2ytC9J4EJ7aOX5HvYCd6krqiN3rsmv8kLZ9w==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-loggingsearch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-loggingsearch/-/oci-loggingsearch-2.55.0.tgz", - "integrity": "sha512-52bUKQQq5nVZdGojwNRqqmjdZp40jqXzFMoHw+OcoTg34DgN4QJcYnLJpsvMhSfE4mx8bmenEI7f3c173L7I+w==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-managementagent": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-managementagent/-/oci-managementagent-2.55.0.tgz", - "integrity": "sha512-fH1YmeoVPj86DYeT9FxsMzfCs5ObBKYXlFvaI+dfDSlu4WEezvj4kfO9Ncp7y5gbyigV7LmgrECAhE8dYabhGg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-managementdashboard": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-managementdashboard/-/oci-managementdashboard-2.55.0.tgz", - "integrity": "sha512-qvLuHOLqIZXBiBfD0LEG0OS5Ttzh6RdPvL6d4m10Y7I/gXxrYo2pegFyuiClgEDcmU817SAa30dXmm5geH0MAw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-marketplace": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-marketplace/-/oci-marketplace-2.55.0.tgz", - "integrity": "sha512-PfI1VSOV7Deh57hh2fuvWfVvl4cRJJg2WZoZTHlDI9Kg4QlFwrbLXvCf2zEoJYrDWX5cagbn2JaknwgvK9qqWw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-mediaservices": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-mediaservices/-/oci-mediaservices-2.55.0.tgz", - "integrity": "sha512-QyvD2wBLX/NTDmz8S534PKnPke7HtcN2LEA87kJQLoD1TAicD84DilhVvzoLTuhYQfvW5lBQ42avzgUdA5Lx1A==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-monitoring": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-monitoring/-/oci-monitoring-2.55.0.tgz", - "integrity": "sha512-IVKMIFf5a8HWKG3cyirQ13ICShseGPg0j26YJ11smKm6gClL6GOa3YBjfaA1fwI4qkPYygUuQvuX0tymwZNVCg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-mysql": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-mysql/-/oci-mysql-2.55.0.tgz", - "integrity": "sha512-PmmNjNPYT07iDXSwAGPU0P+PI7hUuTz85Z9n5bGITs+1OE1B1cfihH5FfG4gPZtj3gXa9CwjoOnvlheCq/i4YA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-networkfirewall": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-networkfirewall/-/oci-networkfirewall-2.55.0.tgz", - "integrity": "sha512-Mj17kGjlBJZvap3j1in+OHYx6u/MfJetbCbOI5y+EL3q2dVJ7wpFlsKSZm+HCL3dwWv48KcGibRdr9LlYgwSfg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-networkloadbalancer": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-networkloadbalancer/-/oci-networkloadbalancer-2.55.0.tgz", - "integrity": "sha512-jwhG/Tov11CARq9ROVovuQxRyh/Oc9QGXoPf51To+5Fcwz34N6ScCYf+A4aCzB2vreRVwAxpPB5WAOugGm9LtQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-nosql": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-nosql/-/oci-nosql-2.55.0.tgz", - "integrity": "sha512-As+JaEw4v0vmkm0h1OuTt6ZUaAllUZFca6EB4ApsjhzrwL+ZQ6Qyh+bak8MzIQhcyGpArfWwLoEvW2aX+DzkTQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-objectstorage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-objectstorage/-/oci-objectstorage-2.55.0.tgz", - "integrity": "sha512-YHOgf2XRz9LdbMpg3Ff5zBK3xo9l4ROsrl7mYDtp5LNXVX8pE+xx95Wt5H5Cf8jUJ4LoXsognkYOo3dcYUvBrg==", - "requires": { - "await-semaphore": "^0.1.3", - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-oce": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-oce/-/oci-oce-2.55.0.tgz", - "integrity": "sha512-AiTQAHF9fXrZZBtgJPvx+Jq29O5KB+MQor07/5K6UYJ2S0/Np9RC5m2UGFZ7XVPEI7X7sZiWdu4RYrnAmegPWQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-ocvp": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ocvp/-/oci-ocvp-2.55.0.tgz", - "integrity": "sha512-7kohZLIZ3gapdIW4pZb2SN5IOp8Dc7l10xfzHdZwcspf9zLuii8l7Jk+XaHtZoMOyo9ugzJIFNVqY2uvPf4wlw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-oda": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-oda/-/oci-oda-2.55.0.tgz", - "integrity": "sha512-ffsdALGAt+RjlTzg5lhwwWolTwIweUwTlj1lJLxiFCE/Jp+v8RvrSq+1q77lD/tBKKy+cNt92chguhdvYYXf/Q==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-onesubscription": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-onesubscription/-/oci-onesubscription-2.55.0.tgz", - "integrity": "sha512-QA575TLFr9EahEX/OnKkhn9APuiYkCiQwc0H/zg6CVzkFOn4G7SSjHz4o2zBqrXjswMqsraRV175N9SFulB/WA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-ons": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ons/-/oci-ons-2.55.0.tgz", - "integrity": "sha512-YM/ZoWolPA132aREZPOIkpC/NmoR074k/Bd/xQ2vUIYS5PCSbc7V11tGDkSBVlnZ6y6r73TjxNvHZuUHOGUvCA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-opa": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-opa/-/oci-opa-2.55.0.tgz", - "integrity": "sha512-zUUZwSwWJ95zrXtOGBlycnlvqMHBY0p9HMzR4BjpivXejPc9c+H2zgIoVSDjohL8NPmf2VfFAlpreOhzgV2owA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-opensearch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-opensearch/-/oci-opensearch-2.55.0.tgz", - "integrity": "sha512-FZpZez2u2pvc+emFUaDFuyiBj1xxXhmCLNa+mcTUytJebtpKhhmqwhBlqsj8FGyyuevg3Ufk0va/U6FsMa039A==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-operatoraccesscontrol": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-operatoraccesscontrol/-/oci-operatoraccesscontrol-2.55.0.tgz", - "integrity": "sha512-iGc4rtliGxInm7+TGNitNLS14sK04bj6O1ERBNLWDfl0/EcXGJXhrhqL4P7r1aBzg/vwZN5dnxO27L7xpU0FVg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-opsi": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-opsi/-/oci-opsi-2.55.0.tgz", - "integrity": "sha512-Z2a4iVa9Rm5lLm0V3pwjTpcQXZsIV/Ybfl/DFqdM1wGHgeInSafwHEbBv6JCE+n26ny9zd7oc87SLr+/7AAMBA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-optimizer": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-optimizer/-/oci-optimizer-2.55.0.tgz", - "integrity": "sha512-IRE0EOeA1c50j3Pwh0+/aERPw9Cjsu0jx2AAKzBPFB8JMkwl9kMpRsI8rXem8tAjfH/7ktT0uSSsBuJeLygG/g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-osmanagement": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osmanagement/-/oci-osmanagement-2.55.0.tgz", - "integrity": "sha512-R17gv1ZEm2hJMn/VG95utWgnAgxC5NHv0eIUeFsjXYCRaX9RwWrW9m9NnWaTR4zjC64MiyChqvSIdkcbK7mDug==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-ospgateway": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-ospgateway/-/oci-ospgateway-2.55.0.tgz", - "integrity": "sha512-gU8Dpt/8bMME9pAic8fh2zZv9KzLTd0dknxevZnwxnSFwaGnaygI54I1AsiclrLu+tji/tLF9ywjr1XyyZaIxQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-osubbillingschedule": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osubbillingschedule/-/oci-osubbillingschedule-2.55.0.tgz", - "integrity": "sha512-AxHNq+GMMEoWRA5jH7DtVDTyPIKmHEkN2TznerGSzHL0VLyFwucemEKBsbtzUsEq8sXJenZzXrHSaJFM4ZdeXg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-osuborganizationsubscription": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osuborganizationsubscription/-/oci-osuborganizationsubscription-2.55.0.tgz", - "integrity": "sha512-XymH2/3C5TMYp+EwGGshI776BOOyZ0yP7JHAQ2Dry1e/Un49i0JRwKLv8YVYbRQCk/NZ0h8knkqtUgw+P55+ZA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-osubsubscription": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osubsubscription/-/oci-osubsubscription-2.55.0.tgz", - "integrity": "sha512-LGPGGvSIFgz7lS0xEhoIv0U8GWiuerzBURsVvQxBbLs2Rf93XD3Z1YWb8L01xm2GDpAzbsD/y/0vOghdEwjKDw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-osubusage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-osubusage/-/oci-osubusage-2.55.0.tgz", - "integrity": "sha512-XkrbhgtaQRZvNiGvd1sLFkKoMd0ZzJR32vJhEkDcLWlzbJkBR94TH02cbbPdyOE+lOyksOGCBdrT9cwBPwZXDg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-queue": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-queue/-/oci-queue-2.55.0.tgz", - "integrity": "sha512-ECGthHXE2PhOBgdG9kZufGxgSCtarNgo4slFRkRcx+c5tcgvNj4GF8gnI9yVSJbGSTI9mfDE9W0dCMSm5rk4MQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-recovery": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-recovery/-/oci-recovery-2.55.0.tgz", - "integrity": "sha512-51QZVsh5OvRLA90YyS0qqkARXDNIWuV5uvDWVmK38NecFFTuv3DDBvELZlaoO8nZQDasvNpWdZZ6ZNAt7XVong==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-resourcemanager": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-resourcemanager/-/oci-resourcemanager-2.55.0.tgz", - "integrity": "sha512-YLO8QgTTTd9yOz58WP/0cOONpfa5wig+5rtzMgIbD3Jbnka1X34HCmO78zYXI7aVpfoHtsJwG5CmTRXfhbOpzw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-resourcesearch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-resourcesearch/-/oci-resourcesearch-2.55.0.tgz", - "integrity": "sha512-U4ofFcWrDTvGIeFE6Cr7zoWZ6kpReCsHI733orTBtcms5n/T4hm1YHs7pNX0R/jOoU12mylYvC5AF3ZwGVli1w==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-rover": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-rover/-/oci-rover-2.55.0.tgz", - "integrity": "sha512-oWsv2xjAV92nA+WBlw1JFQ/d9lSHroqLFqkUq4Z1qeB6CvSq8uWemlVxQT8wA8YSmKJeVyOVeEoA4AJok3j4vg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-sch": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-sch/-/oci-sch-2.55.0.tgz", - "integrity": "sha512-8ucs1FAEdYFAF+VHp8u+gvfn/9S6H17SxMXi7eFT4SOI6F/l9DRx9UPoaIVSpP3ZGCeYBD8QEdBXcEWfwmMYZg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-sdk": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-sdk/-/oci-sdk-2.55.0.tgz", - "integrity": "sha512-qlMUqyoOxDODHBjdl/3nSYwKYsFp/5XWTPcmf2YY6VJIaK8j01fPpsGThh7FociaoEfBBjWOikMOBJSoI5V0vw==", - "requires": { - "oci-adm": "2.55.0", - "oci-aianomalydetection": "2.55.0", - "oci-aidocument": "2.55.0", - "oci-ailanguage": "2.55.0", - "oci-aispeech": "2.55.0", - "oci-aivision": "2.55.0", - "oci-analytics": "2.55.0", - "oci-announcementsservice": "2.55.0", - "oci-apigateway": "2.55.0", - "oci-apmconfig": "2.55.0", - "oci-apmcontrolplane": "2.55.0", - "oci-apmsynthetics": "2.55.0", - "oci-apmtraces": "2.55.0", - "oci-applicationmigration": "2.55.0", - "oci-appmgmtcontrol": "2.55.0", - "oci-artifacts": "2.55.0", - "oci-audit": "2.55.0", - "oci-autoscaling": "2.55.0", - "oci-bastion": "2.55.0", - "oci-bds": "2.55.0", - "oci-blockchain": "2.55.0", - "oci-budget": "2.55.0", - "oci-certificates": "2.55.0", - "oci-certificatesmanagement": "2.55.0", - "oci-cims": "2.55.0", - "oci-cloudbridge": "2.55.0", - "oci-cloudguard": "2.55.0", - "oci-cloudmigrations": "2.55.0", - "oci-common": "2.55.0", - "oci-computeinstanceagent": "2.55.0", - "oci-containerengine": "2.55.0", - "oci-containerinstances": "2.55.0", - "oci-core": "2.55.0", - "oci-dashboardservice": "2.55.0", - "oci-database": "2.55.0", - "oci-databasemanagement": "2.55.0", - "oci-databasemigration": "2.55.0", - "oci-databasetools": "2.55.0", - "oci-datacatalog": "2.55.0", - "oci-dataconnectivity": "2.55.0", - "oci-dataflow": "2.55.0", - "oci-dataintegration": "2.55.0", - "oci-datalabelingservice": "2.55.0", - "oci-datalabelingservicedataplane": "2.55.0", - "oci-datasafe": "2.55.0", - "oci-datascience": "2.55.0", - "oci-devops": "2.55.0", - "oci-disasterrecovery": "2.55.0", - "oci-dns": "2.55.0", - "oci-dts": "2.55.0", - "oci-email": "2.55.0", - "oci-emwarehouse": "2.55.0", - "oci-events": "2.55.0", - "oci-filestorage": "2.55.0", - "oci-functions": "2.55.0", - "oci-fusionapps": "2.55.0", - "oci-genericartifactscontent": "2.55.0", - "oci-goldengate": "2.55.0", - "oci-governancerulescontrolplane": "2.55.0", - "oci-healthchecks": "2.55.0", - "oci-identity": "2.55.0", - "oci-identitydataplane": "2.55.0", - "oci-identitydomains": "2.55.0", - "oci-integration": "2.55.0", - "oci-jms": "2.55.0", - "oci-keymanagement": "2.55.0", - "oci-licensemanager": "2.55.0", - "oci-limits": "2.55.0", - "oci-loadbalancer": "2.55.0", - "oci-lockbox": "2.55.0", - "oci-loganalytics": "2.55.0", - "oci-logging": "2.55.0", - "oci-loggingingestion": "2.55.0", - "oci-loggingsearch": "2.55.0", - "oci-managementagent": "2.55.0", - "oci-managementdashboard": "2.55.0", - "oci-marketplace": "2.55.0", - "oci-mediaservices": "2.55.0", - "oci-monitoring": "2.55.0", - "oci-mysql": "2.55.0", - "oci-networkfirewall": "2.55.0", - "oci-networkloadbalancer": "2.55.0", - "oci-nosql": "2.55.0", - "oci-objectstorage": "2.55.0", - "oci-oce": "2.55.0", - "oci-ocvp": "2.55.0", - "oci-oda": "2.55.0", - "oci-onesubscription": "2.55.0", - "oci-ons": "2.55.0", - "oci-opa": "2.55.0", - "oci-opensearch": "2.55.0", - "oci-operatoraccesscontrol": "2.55.0", - "oci-opsi": "2.55.0", - "oci-optimizer": "2.55.0", - "oci-osmanagement": "2.55.0", - "oci-ospgateway": "2.55.0", - "oci-osubbillingschedule": "2.55.0", - "oci-osuborganizationsubscription": "2.55.0", - "oci-osubsubscription": "2.55.0", - "oci-osubusage": "2.55.0", - "oci-queue": "2.55.0", - "oci-recovery": "2.55.0", - "oci-resourcemanager": "2.55.0", - "oci-resourcesearch": "2.55.0", - "oci-rover": "2.55.0", - "oci-sch": "2.55.0", - "oci-secrets": "2.55.0", - "oci-servicecatalog": "2.55.0", - "oci-servicemanagerproxy": "2.55.0", - "oci-servicemesh": "2.55.0", - "oci-stackmonitoring": "2.55.0", - "oci-streaming": "2.55.0", - "oci-tenantmanagercontrolplane": "2.55.0", - "oci-threatintelligence": "2.55.0", - "oci-usage": "2.55.0", - "oci-usageapi": "2.55.0", - "oci-vault": "2.55.0", - "oci-vbsinst": "2.55.0", - "oci-visualbuilder": "2.55.0", - "oci-vnmonitoring": "2.55.0", - "oci-vulnerabilityscanning": "2.55.0", - "oci-waa": "2.55.0", - "oci-waas": "2.55.0", - "oci-waf": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-secrets": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-secrets/-/oci-secrets-2.55.0.tgz", - "integrity": "sha512-2DVaX6sAJzGOKJMeavKAQUfN1NFxqNZbfgvRmArQppnlHLJENW0ZoL7tAIbYSuCXA/83g67H5UxaBIYdBERpOA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-servicecatalog": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-servicecatalog/-/oci-servicecatalog-2.55.0.tgz", - "integrity": "sha512-2EPciJnTg3VAk8a2Mcxgrb6plvN/NF+kXHTnAxrPIUw62jxe4z8melYn3s3h3Q2ZrEYA6Y2CJV1pdFJ1PftJ/Q==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-servicemanagerproxy": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-servicemanagerproxy/-/oci-servicemanagerproxy-2.55.0.tgz", - "integrity": "sha512-UCmj8W+mWICoJCtmeW6yO4HfdozaXkdLS6HMmRs7vAifE7mYF2jGvvp7Z9lSZHsEVwkaL/RBk82R9oir308Cbw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-servicemesh": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-servicemesh/-/oci-servicemesh-2.55.0.tgz", - "integrity": "sha512-Q7IpJVgiy0Oa2vQYHfKDL6WtMmyIdp2zaY+aR9EHbEHuWTPhKtJL8YjrKchZ5OD1yD+ooR5rjeEsAa1Iy+FjIA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-stackmonitoring": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-stackmonitoring/-/oci-stackmonitoring-2.55.0.tgz", - "integrity": "sha512-ExrGicneyUni+NDB3pWCZtXLNLtHTFwYzqiFGNtYZW83xcCMRk+fwiRlqEQOrA+ws0aogo4jE3tZY2ZtWEWWOA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-streaming": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-streaming/-/oci-streaming-2.55.0.tgz", - "integrity": "sha512-YlQjRqyqL4EcnIPk/TQjmUFkdE9F17BPv3Yjc5LpbHjta0Y/qqoGdCLP4aJBgE8Ck2Xo31xbV2QVgFarnBD+1g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-tenantmanagercontrolplane": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-tenantmanagercontrolplane/-/oci-tenantmanagercontrolplane-2.55.0.tgz", - "integrity": "sha512-SzLSbxV04PpOYLqU12PFjiJ1JBE4q9crt7lcmbB7UBQjimlZUh7fOci+CTSostJblYTBEZRFFMmg8qTe2SoTcw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-threatintelligence": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-threatintelligence/-/oci-threatintelligence-2.55.0.tgz", - "integrity": "sha512-I8NnCskuH+fvV6p3qrod26POUQZkHyEGKvUvhuvu+MvGtFGnCacjdeXyFTOADDFHE/+hZbwGJCUitrOvX1Yfxg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-usage": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-usage/-/oci-usage-2.55.0.tgz", - "integrity": "sha512-nI7GMHEKXA7TWpuxCfTmFvlib/q1QeyqVtM/H09ws3P+BCkCBpm9hQ/JtDFNiNOaQMF8NUChjomKeutuojOf/g==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-usageapi": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-usageapi/-/oci-usageapi-2.55.0.tgz", - "integrity": "sha512-UM/tkA3xRrchXryrwUiGPl49beh03E7CayuSR7V8Z/b/y8Afrb+UmVn9MjNtg069qZ6XetbQdCH0RQFNslIeDQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-vault": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vault/-/oci-vault-2.55.0.tgz", - "integrity": "sha512-nNVMwPGCEz0lABcn9iqjoQHiBVaZr2o+uSGz9SO0I6igPgxDFsTNFEc+ZxhSxhtIbp8CE5wN+hjOu2VGbFnuOA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-vbsinst": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vbsinst/-/oci-vbsinst-2.55.0.tgz", - "integrity": "sha512-H/pKnV6kqpHt7r0mDbZU8jZdaE97TW68p97lSytexz/8FF/Wr3hJTLMV2cWsSOYwGoutUYFoMuqMIi+grxImqA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-visualbuilder": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-visualbuilder/-/oci-visualbuilder-2.55.0.tgz", - "integrity": "sha512-Dhyua4ogi/l/gcu9vaJUHaJywz7iSP+XbgmAslUb02kA+tLgdK11TTRXKE+99mMThi9o5mCFO3AECKnoAlHpiA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-vnmonitoring": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vnmonitoring/-/oci-vnmonitoring-2.55.0.tgz", - "integrity": "sha512-Gfgz0tWOHEIHeK4RNgJmJB3EzD0sHO5uuDqsKZjHjp1MV/X82CjmHThr6myeNOEGAe8FUCZKGlr8LSBmrbKEkA==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-vulnerabilityscanning": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-vulnerabilityscanning/-/oci-vulnerabilityscanning-2.55.0.tgz", - "integrity": "sha512-Xa4bNyNDrJuz9/HiOH9PCvLKpZWG9q5aMSGl8bFlUWq92GQ6lKbNGn7mJJus7bw+4kLHbsCtZQd8CeiqBgwtWw==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-waa": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-waa/-/oci-waa-2.55.0.tgz", - "integrity": "sha512-egqE4yKAQ7P6RWz2vtiHwAy2RAZemSqecwr2OOEUi26Wzq8k+w5bXZyO9KTkFpGGiKZ8T6yDgBWNQmUP4Ht2hQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-waas": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-waas/-/oci-waas-2.55.0.tgz", - "integrity": "sha512-CRRY3pshCkCl+SwYYzekVT+H1wxHaZB0JbWkV8ULRGWZLTe1S2ieDAaPhFY7yeTrpaLXep5Bc+g925k8WnAiEQ==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-waf": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-waf/-/oci-waf-2.55.0.tgz", - "integrity": "sha512-dxS9gWexSQ2nTSMiLcsjmN2yozBB7e+qejUV6QehL3XAaZ/5BFYyaSDRbUllTn1B3BOrNU9ixq7zkKjlIemTEg==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "oci-workrequests": { - "version": "2.55.0", - "resolved": "https://registry.npmjs.org/oci-workrequests/-/oci-workrequests-2.55.0.tgz", - "integrity": "sha512-XzKbr9KeNuzveV/0JbL7mcNpv1ecjJRT3UIenPF9kHHnrJuJSDPXqn48v/24r3J6fyPaZL4TQL2qylM6zm2o8w==", - "requires": { - "oci-common": "2.55.0", - "oci-workrequests": "2.55.0" - } - }, - "octokit-pagination-methods": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", - "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true - }, - "opossum": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/opossum/-/opossum-5.0.1.tgz", - "integrity": "sha512-iUDUQmFl3RanaBVLMDTZ6WtXj/Hk84pwJ5JWoJaQd1lXGifdApHhszI3biZvdBDdpTERCmB6x+7+uNvzhzVZIg==" - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dev": true, - "requires": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - }, - "p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - }, - "p-limit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz", - "integrity": "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==", - "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" - }, - "dependencies": { - "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-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-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", - "dev": true - }, - "p-queue": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", - "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.1.0" - } - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - }, - "p-waterfall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", - "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "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-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", - "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" - } - }, - "parse-url": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", - "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^3.3.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - } - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - } - } - }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "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" - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", - "dev": true - }, - "pretty-quick": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "execa": "^0.8.0", - "find-up": "^2.1.0", - "ignore": "^3.3.7", - "mri": "^1.1.0", - "multimatch": "^3.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "dev": true - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "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", - "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", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "dev": true - } - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "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==" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "requires": { - "asap": "~2.0.3" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - } - }, - "promise.allsettled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", - "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", - "dev": true, - "requires": { - "array.prototype.map": "^1.0.1", - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "iterate-value": "^1.0.0" - } - }, - "promzard": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", - "dev": true, - "requires": { - "read": "1" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "propagate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", - "dev": true - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "protobufjs": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz", - "integrity": "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "13.13.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz", - "integrity": "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" - } - } - }, - "protocols": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", - "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", - "dev": true - }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", - "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", - "dev": true, - "requires": { - "pug-code-gen": "^2.0.2", - "pug-filters": "^3.1.1", - "pug-lexer": "^4.1.0", - "pug-linker": "^3.0.6", - "pug-load": "^2.0.12", - "pug-parser": "^5.0.1", - "pug-runtime": "^2.0.5", - "pug-strip-comments": "^1.0.4" - } - }, - "pug-attrs": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", - "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", - "dev": true, - "requires": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.5" - } - }, - "pug-code-gen": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", - "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", - "dev": true, - "requires": { - "constantinople": "^3.1.2", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.1", - "pug-attrs": "^2.0.4", - "pug-error": "^1.3.3", - "pug-runtime": "^2.0.5", - "void-elements": "^2.0.1", - "with": "^5.0.0" - } - }, - "pug-error": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", - "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", - "dev": true - }, - "pug-filters": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", - "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", - "dev": true, - "requires": { - "clean-css": "^4.1.11", - "constantinople": "^3.0.1", - "jstransformer": "1.0.0", - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8", - "resolve": "^1.1.6", - "uglify-js": "^2.6.1" - } - }, - "pug-lexer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", - "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", - "dev": true, - "requires": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.3" - } - }, - "pug-linker": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", - "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", - "dev": true, - "requires": { - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8" - } - }, - "pug-load": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", - "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "pug-walk": "^1.1.8" - } - }, - "pug-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", - "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", - "dev": true, - "requires": { - "pug-error": "^1.3.3", - "token-stream": "0.0.1" - } - }, - "pug-runtime": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", - "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", - "dev": true - }, - "pug-strip-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", - "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", - "dev": true, - "requires": { - "pug-error": "^1.3.3" - } - }, - "pug-walk": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", - "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "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": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "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": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-ace": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", - "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", - "dev": true, - "requires": { - "@babel/polyfill": "^7.4.4", - "brace": "^0.11.1", - "diff-match-patch": "^1.0.4", - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "prop-types": "^15.7.2" - } - }, - "react-docgen": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz", - "integrity": "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.13.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true - } - } - }, - "react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - }, - "react-frame-component": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz", - "integrity": "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==", - "dev": true, - "requires": {} - }, - "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==", - "dev": true - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - } - } - }, - "read-cmd-shim": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", - "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "read-package-json": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", - "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "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", - "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", - "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", - "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": { - "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==" - } - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "requires": { - "picomatch": "^2.0.7" - } - }, - "recast": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", - "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", - "dev": true, - "requires": { - "ast-types": "0.12.4", - "esprima": "~4.0.0", - "private": "^0.1.8", - "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==", - "dev": true - } - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - } - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "dev": true - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "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==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requizzle": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", - "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-alpn": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", - "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==" - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "dev": true - } - } - }, - "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 - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - } - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true - }, - "retry-request": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", - "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", - "requires": { - "debug": "^4.1.1", - "through2": "^3.0.1" - }, - "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" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "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" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", - "dev": true, - "requires": { - "tslib": "^1.9.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==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "dev": true - }, - "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "dev": true - }, - "serialize-javascript": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", - "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.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": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "dev": true - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, - "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true - }, - "snakeize": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", - "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "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", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.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==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "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" - } - }, - "split-array-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", - "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", - "requires": { - "is-stream-ended": "^0.1.4" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "requires": { - "through2": "^2.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "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": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "requires": { - "stubs": "^3.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "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" - }, - "dependencies": { - "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==" - } - } - }, - "string-format-obj": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz", - "integrity": "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "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 - }, - "strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - } - } - }, - "stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", - "dev": true - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - } - } - }, - "teeny-request": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz", - "integrity": "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==", - "requires": { - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.2.0", - "stream-events": "^1.0.5", - "uuid": "^8.0.0" - }, - "dependencies": { - "agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", - "requires": { - "debug": "4" - } - }, - "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" - } - }, - "uuid": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" - } - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true - }, - "temp-write": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", - "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "is-stream": "^1.1.0", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - } - } - }, - "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 - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "token-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", - "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", - "dev": true - }, - "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==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - }, - "trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", - "dev": true - }, - "ts-map": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", - "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", - "dev": true - }, - "ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "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 - } - } - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "dev": true - }, - "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==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "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": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true - }, - "umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "dev": true - }, - "underscore": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", - "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "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" - } - }, - "universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "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": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "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==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "extsprintf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", - "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=" - } - } - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "vue-docgen-api": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz", - "integrity": "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==", - "dev": true, - "requires": { - "@babel/parser": "^7.2.3", - "@babel/types": "^7.0.0", - "ast-types": "^0.12.2", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.5", - "pug": "^2.0.3", - "recast": "^0.17.3", - "ts-map": "^1.0.3", - "typescript": "^3.2.2", - "vue-template-compiler": "^2.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "dev": true - } - } - }, - "vue-template-compiler": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", - "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue2-ace-editor": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", - "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", - "dev": true, - "requires": { - "brace": "^0.11.0" - } - }, - "walkdir": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", - "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==" - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "windows-release": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", - "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", - "dev": true, - "requires": { - "execa": "^1.0.0" - } - }, - "with": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", - "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", - "dev": true, - "requires": { - "acorn": "^3.1.0", - "acorn-globals": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "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": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "workerpool": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", - "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - } - } - }, - "write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "dev": true - } - } - }, - "write-pkg": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", - "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", - "dev": true, - "requires": { - "sort-keys": "^2.0.0", - "write-json-file": "^2.2.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - }, - "write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" - } - } - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - }, - "xmlcreate": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz", - "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", - "dev": true - }, - "xmldom": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", - "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" - }, - "xpath.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", - "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "dev": true, - "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", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - } - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } - } -} \ No newline at end of file diff --git a/packages/oracle-plugin/blockchain/oci-blockChain.js b/packages/oracle-plugin/blockchain/oci-blockChain.js new file mode 100644 index 00000000..b69a1a5e --- /dev/null +++ b/packages/oracle-plugin/blockchain/oci-blockChain.js @@ -0,0 +1,150 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a BlockchainPlatformClient object + * @category Oracle Cloud + */ +class Oracle_BlockChain { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.BlockchainPlatformClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createBlockchainPlatform function of BlockchainPlatformClient + * @param {CreateBlockchainPlatformRequest} createBlockchainPlatformRequest - Data required for createBlockchainPlatform + * @returns {Promise} + */ + createBlockchainPlatform(createBlockchainPlatformRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .createBlockchainPlatform(createBlockchainPlatformRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createOsn function of BlockchainPlatformClient + * @param {CreateOsnRequest} createOsnRequest - Data required for createOsn + * @returns {Promise} + */ + createOsn(createOsnRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .createOsn(createOsnRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createPeer function of BlockchainPlatformClient + * @param {CreatePeerRequest} createPeerRequest - Data required for createPeer + * @returns {Promise} + */ + createPeer(createPeerRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .createPeer(createPeerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBlockchainPlatform function of BlockchainPlatformClient + * @param {DeleteBlockchainPlatformRequest} deleteBlockchainPlatformRequest - Data required for deleteBlockchainPlatform + * @returns {Promise} + */ + deleteBlockchainPlatform(deleteBlockchainPlatformRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .deleteBlockchainPlatform(deleteBlockchainPlatformRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteOsn function of BlockchainPlatformClient + * @param {DeleteOsnRequest} deleteOsnRequest - Data required for deleteOsn + * @returns {Promise} + */ + deleteOsn(deleteOsnRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .deleteOsn(deleteOsnRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deletePeer function of BlockchainPlatformClient + * @param {DeletePeerRequest} deletePeerRequest - Data required for deletePeer + * @returns {Promise} + */ + deletePeer(deletePeerRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .deletePeer(deletePeerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getOsn function of BlockchainPlatformClient + * @param {GetOsnRequest} getOsnRequest - Data required for getOsn + * @returns {Promise} + */ + getOsn(getOsnRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .getOsn(getOsnRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBlockchainPlatforms function of BlockchainPlatformClient + * @param {ListBlockchainPlatformsRequest} listBlockchainPlatformsRequest - Data required for listBlockchainPlatforms + * @returns {Promise} + */ + listBlockchainPlatforms(listBlockchainPlatformsRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .listBlockchainPlatforms(listBlockchainPlatformsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listOsns function of BlockchainPlatformClient + * @param {ListOsnsRequest} listOsnsRequest - Data required for listOsns + * @returns {Promise} + */ + listOsns(listOsnsRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .listOsns(listOsnsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listPeers function of BlockchainPlatformClient + * @param {ListPeersRequest} listPeersRequest - Data required for listPeers + * @returns {Promise} + */ + listPeers(listPeersRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .listPeers(listPeersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_BlockChain; diff --git a/packages/oracle-plugin/compute/oci-computeInstance.js b/packages/oracle-plugin/compute/oci-computeInstance.js new file mode 100644 index 00000000..041d1d7b --- /dev/null +++ b/packages/oracle-plugin/compute/oci-computeInstance.js @@ -0,0 +1,137 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ContainerInstanceClient object + * @category Oracle Cloud + */ +class Oracle_ComputeInstance { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.ContainerInstanceClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createContainerInstance function of ContainerInstanceClient + * @param {CreateContainerInstanceRequest} createContainerInstanceRequest - Data required for createContainerInstance + * @returns {Promise} + */ + create(createContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .createContainerInstance(createContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteContainerInstance function of ContainerInstanceClient + * @param {DeleteContainerInstanceRequest} deleteContainerInstanceRequest - Data required for deleteContainerInstance + * @returns {Promise} + */ + delete(deleteContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .deleteContainerInstance(deleteContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getContainer function of ContainerInstanceClient + * @param {GetContainerRequest} getContainerRequest - Data required for getContainer + * @returns {Promise} + */ + getAll(getContainerRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .getContainer(getContainerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getContainerInstance function of ContainerInstanceClient + * @param {GetContainerInstanceRequest} getContainerInstanceRequest - Data required for getContainerInstance + * @returns {Promise} + */ + get(getContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .getContainerInstance(getContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listContainers function of ContainerInstanceClient + * @param {ListContainersRequest} listContainersRequest - Data required for listContainers + * @returns {Promise} + */ + list(listContainersRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .listContainers(listContainersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the restartContainerInstance function of ContainerInstanceClient + * @param {RestartContainerInstanceRequest} restartContainerInstanceRequest - Data required for restartContainerInstance + * @returns {Promise} + */ + restart(restartContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .restartContainerInstance(restartContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startContainerInstance function of ContainerInstanceClient + * @param {StartContainerInstanceRequest} startContainerInstanceRequest - Data required for startContainerInstance + * @returns {Promise} + */ + start(startContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .startContainerInstance(startContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopContainerInstance function of ContainerInstanceClient + * @param {StopContainerInstanceRequest} stopContainerInstanceRequest - Data required for stopContainerInstance + * @returns {Promise} + */ + stop(stopContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .stopContainerInstance(stopContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateContainer function of ContainerInstanceClient + * @param {UpdateContainerRequest} updateContainerRequest - Data required for updateContainer + * @returns {Promise} + */ + update(updateContainerRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .updateContainer(updateContainerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_ComputeInstance; diff --git a/packages/oracle-plugin/compute/oci-container.js b/packages/oracle-plugin/compute/oci-container.js new file mode 100644 index 00000000..c6d2446a --- /dev/null +++ b/packages/oracle-plugin/compute/oci-container.js @@ -0,0 +1,98 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ContainerInstanceClient object + * @category Oracle Cloud + */ +class Oracle_Container { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.ContainerInstanceClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createContainerInstance function of ContainerInstanceClient + * @param {CreateContainerInstanceRequest} createContainerInstanceRequest - Data required for createContainerInstance + * @returns {Promise} + */ + create(createContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .createContainerInstance(createContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteContainerInstance function of ContainerInstanceClient + * @param {DeleteContainerInstanceRequest} deleteContainerInstanceRequest - Data required for deleteContainerInstance + * @returns {Promise} + */ + delete(deleteContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .deleteContainerInstance(deleteContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getContainer function of ContainerInstanceClient + * @param {GetContainerRequest} getContainerRequest - Data required for getContainer + * @returns {Promise} + */ + describe(getContainerRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .getContainer(getContainerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listContainers function of ContainerInstanceClient + * @param {ListContainersRequest} listContainersRequest - Data required for listContainers + * @returns {Promise} + */ + list(listContainersRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .listContainers(listContainersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startContainerInstance function of ContainerInstanceClient + * @param {StartContainerInstanceRequest} startContainerInstanceRequest - Data required for startContainerInstance + * @returns {Promise} + */ + start(startContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .startContainerInstance(startContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopContainerInstance function of ContainerInstanceClient + * @param {StopContainerInstanceRequest} stopContainerInstanceRequest - Data required for stopContainerInstance + * @returns {Promise} + */ + stop(stopContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .stopContainerInstance(stopContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_Container; diff --git a/packages/oracle-plugin/compute/oci-kubernetes.js b/packages/oracle-plugin/compute/oci-kubernetes.js new file mode 100644 index 00000000..3efe8d9a --- /dev/null +++ b/packages/oracle-plugin/compute/oci-kubernetes.js @@ -0,0 +1,150 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ContainerEngineClient object + * @category Oracle Cloud + */ +class Oracle_Kubernetes { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.ContainerEngineClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createCluster function of ContainerEngineClient + * @param {CreateClusterRequest} createClusterRequest - Data required for createCluster + * @returns {Promise} + */ + create(createClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .createCluster(createClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of ContainerEngineClient + * @param {CreateNodePoolRequest} createNodePoolRequest - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(createNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .createNodePool(createNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteCluster function of ContainerEngineClient + * @param {DeleteClusterRequest} deleteClusterRequest - Data required for deleteCluster + * @returns {Promise} + */ + delete(deleteClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .deleteCluster(deleteClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNode function of ContainerEngineClient + * @param {DeleteNodeRequest} deleteNodeRequest - Data required for deleteNode + * @returns {Promise} + */ + deleteNode(deleteNodeRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .deleteNode(deleteNodeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of ContainerEngineClient + * @param {DeleteNodePoolRequest} deleteNodePoolRequest - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(deleteNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .deleteNodePool(deleteNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getCluster function of ContainerEngineClient + * @param {GetClusterRequest} getClusterRequest - Data required for getCluster + * @returns {Promise} + */ + get(getClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .getCluster(getClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of ContainerEngineClient + * @param {GetNodePoolRequest} getNodePoolRequest - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(getNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .getNodePool(getNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listClusters function of ContainerEngineClient + * @param {ListClustersRequest} listClustersRequest - Data required for listClusters + * @returns {Promise} + */ + list(listClustersRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .listClusters(listClustersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateCluster function of ContainerEngineClient + * @param {UpdateClusterRequest} updateClusterRequest - Data required for updateCluster + * @returns {Promise} + */ + update(updateClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .updateCluster(updateClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of ContainerEngineClient + * @param {UpdateNodePoolRequest} updateNodePoolRequest - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(updateNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .updateNodePool(updateNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_Kubernetes; diff --git a/packages/oracle-plugin/database/oci-RDBMS.js b/packages/oracle-plugin/database/oci-RDBMS.js new file mode 100644 index 00000000..cd2dbaeb --- /dev/null +++ b/packages/oracle-plugin/database/oci-RDBMS.js @@ -0,0 +1,111 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a DbSystemClient object + * @category Oracle Cloud + */ +class Oracle_RDBMS { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.DbSystemClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createDbSystem function of DbSystemClient + * @param {CreateDbSystemRequest} createDbSystemRequest - Data required for createDbSystem + * @returns {Promise} + */ + createDBSystem(createDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .createDbSystem(createDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDbSystem function of DbSystemClient + * @param {DeleteDbSystemRequest} deleteDbSystemRequest - Data required for deleteDbSystem + * @returns {Promise} + */ + deleteDBSystem(deleteDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .deleteDbSystem(deleteDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDbSystem function of DbSystemClient + * @param {GetDbSystemRequest} getDbSystemRequest - Data required for getDbSystem + * @returns {Promise} + */ + getDBSystem(getDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .getDbSystem(getDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the restartDbSystem function of DbSystemClient + * @param {RestartDbSystemRequest} restartDbSystemRequest - Data required for restartDbSystem + * @returns {Promise} + */ + restartDBSystem(restartDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .restartDbSystem(restartDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startDbSystem function of DbSystemClient + * @param {StartDbSystemRequest} startDbSystemRequest - Data required for startDbSystem + * @returns {Promise} + */ + startDBSystem(startDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .startDbSystem(startDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopDbSystem function of DbSystemClient + * @param {StopDbSystemRequest} stopDbSystemRequest - Data required for stopDbSystem + * @returns {Promise} + */ + stopDBSystem(stopDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .stopDbSystem(stopDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDbSystem function of DbSystemClient + * @param {UpdateDbSystemRequest} updateDbSystemRequest - Data required for updateDbSystem + * @returns {Promise} + */ + updateDBSystem(updateDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .updateDbSystem(updateDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_RDBMS; diff --git a/packages/oracle-plugin/database/oci-noSql.js b/packages/oracle-plugin/database/oci-noSql.js new file mode 100644 index 00000000..2d8f73db --- /dev/null +++ b/packages/oracle-plugin/database/oci-noSql.js @@ -0,0 +1,121 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a NosqlClient object + * @category Oracle Cloud + */ +class Oracle_NoSql { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.NosqlClient(params, clientConfiguration); + } + /** + * Trigers the createTable function of NosqlClient + * @param {CreateTableRequest} createTableRequest - Data required for createTable + * @returns {Promise} + */ + createTable(createTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .createTable(createTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRow function of NosqlClient + * @param {DeleteRowRequest} deleteRowRequest - Data required for deleteRow + * @returns {Promise} + */ + deleteRow(deleteRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .deleteRow(deleteRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteTable function of NosqlClient + * @param {DeleteTableRequest} deleteTableRequest - Data required for deleteTable + * @returns {Promise} + */ + deleteTable(deleteTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .deleteTable(deleteTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getRow function of NosqlClient + * @param {GetRowRequest} getRowRequest - Data required for getRow + * @returns {Promise} + */ + getRow(getRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .getRow(getRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getTable function of NosqlClient + * @param {GetTableRequest} getTableRequest - Data required for getTable + * @returns {Promise} + */ + getTable(getTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .getTable(getTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listTables function of NosqlClient + * @param {ListTablesRequest} listTablesRequest - Data required for listTables + * @returns {Promise} + */ + listTables(listTablesRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .listTables(listTablesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateRow function of NosqlClient + * @param {UpdateRowRequest} updateRowRequest - Data required for updateRow + * @returns {Promise} + */ + updateRow(updateRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .updateRow(updateRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateTable function of NosqlClient + * @param {UpdateTableRequest} updateTableRequest - Data required for updateTable + * @returns {Promise} + */ + updateTable(updateTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .updateTable(updateTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_NoSql; diff --git a/packages/oracle-plugin/devops/oci-devops.js b/packages/oracle-plugin/devops/oci-devops.js new file mode 100644 index 00000000..d8563f82 --- /dev/null +++ b/packages/oracle-plugin/devops/oci-devops.js @@ -0,0 +1,189 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a DevopsClient object + * @category Oracle Cloud + */ +class Oracle_Devops { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.DevopsClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createDeployArtifact function of DevopsClient + * @param {CreateDeployArtifactRequest} createDeployArtifactRequest - Data required for createDeployArtifact + * @returns {Promise} + */ + createDeployArtifact(createDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createDeployArtifact(createDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDeployPipeline function of DevopsClient + * @param {CreateDeployPipelineRequest} createDeployPipelineRequest - Data required for createDeployPipeline + * @returns {Promise} + */ + createDeployPipeline(createDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createDeployPipeline(createDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDeployment function of DevopsClient + * @param {CreateDeploymentRequest} createDeploymentRequest - Data required for createDeployment + * @returns {Promise} + */ + createDeployment(createDeploymentRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createDeployment(createDeploymentRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createProject function of DevopsClient + * @param {CreateProjectRequest} createProjectRequest - Data required for createProject + * @returns {Promise} + */ + createProject(createProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createProject(createProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createRepository function of DevopsClient + * @param {CreateRepositoryRequest} createRepositoryRequest - Data required for createRepository + * @returns {Promise} + */ + createRepository(createRepositoryRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createRepository(createRepositoryRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDeployArtifact function of DevopsClient + * @param {DeleteDeployArtifactRequest} deleteDeployArtifactRequest - Data required for deleteDeployArtifact + * @returns {Promise} + */ + deleteDeployArtifact(deleteDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteDeployArtifact(deleteDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDeployPipeline function of DevopsClient + * @param {DeleteDeployPipelineRequest} deleteDeployPipelineRequest - Data required for deleteDeployPipeline + * @returns {Promise} + */ + deleteDeployPipeline(deleteDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteDeployPipeline(deleteDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteProject function of DevopsClient + * @param {DeleteProjectRequest} deleteProjectRequest - Data required for deleteProject + * @returns {Promise} + */ + deleteProject(deleteProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteProject(deleteProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRepository function of DevopsClient + * @param {DeleteRepositoryRequest} deleteRepositoryRequest - Data required for deleteRepository + * @returns {Promise} + */ + deleteRepository(deleteRepositoryRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteRepository(deleteRepositoryRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployArtifact function of DevopsClient + * @param {GetDeployArtifactRequest} getDeployArtifactRequest - Data required for getDeployArtifact + * @returns {Promise} + */ + getDeployArtifact(getDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getDeployArtifact(getDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployPipeline function of DevopsClient + * @param {GetDeployPipelineRequest} getDeployPipelineRequest - Data required for getDeployPipeline + * @returns {Promise} + */ + getDeployPipeline(getDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getDeployPipeline(getDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployment function of DevopsClient + * @param {GetDeploymentRequest} getDeploymentRequest - Data required for getDeployment + * @returns {Promise} + */ + getDeployment(getDeploymentRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getDeployment(getDeploymentRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getProject function of DevopsClient + * @param {GetProjectRequest} getProjectRequest - Data required for getProject + * @returns {Promise} + */ + getProject(getProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getProject(getProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_Devops; diff --git a/packages/oracle-plugin/index.js b/packages/oracle-plugin/index.js new file mode 100644 index 00000000..89b3c2b7 --- /dev/null +++ b/packages/oracle-plugin/index.js @@ -0,0 +1,8 @@ +const ociSdk = require('oci-sdk'); +const oraclePlugin = require('./oracle'); + +const ncOraclePlugin = config => { + return new oraclePlugin(ociSdk, config); +}; + +module.exports = ncOraclePlugin; diff --git a/packages/oracle-plugin/management/oci-keyManagement.js b/packages/oracle-plugin/management/oci-keyManagement.js new file mode 100644 index 00000000..0c83bcc8 --- /dev/null +++ b/packages/oracle-plugin/management/oci-keyManagement.js @@ -0,0 +1,72 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a KmsManagementClient object + * @category Oracle Cloud + */ +class Oracle_KeyManagement { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.KmsManagementClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createKey function of KmsManagementClient + * @param {CreateKeyRequest} createKeyRequest - Data required for createKey + * @returns {Promise} + */ + createKey(createKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .createKey(createKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableKey function of KmsManagementClient + * @param {DisableKeyRequest} disableKeyRequest - Data required for disableKey + * @returns {Promise} + */ + disableKey(disableKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .disableKey(disableKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableKey function of KmsManagementClient + * @param {EnableKeyRequest} enableKeyRequest - Data required for enableKey + * @returns {Promise} + */ + enableKey(enableKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .enableKey(enableKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateKey function of KmsManagementClient + * @param {UpdateKeyRequest} updateKeyRequest - Data required for updateKey + * @returns {Promise} + */ + update(updateKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .updateKey(updateKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_KeyManagement; diff --git a/packages/oracle-plugin/management/oci-notificationService.js b/packages/oracle-plugin/management/oci-notificationService.js new file mode 100644 index 00000000..e881d089 --- /dev/null +++ b/packages/oracle-plugin/management/oci-notificationService.js @@ -0,0 +1,72 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a NotificationDataPlaneClient object + * @category Oracle Cloud + */ +class Oracle_NotificationService { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.NotificationDataPlaneClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createSubscription function of NotificationDataPlaneClient + * @param {CreateSubscriptionRequest} createSubscriptionRequest - Data required for createSubscription + * @returns {Promise} + */ + subscribe(createSubscriptionRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .createSubscription(createSubscriptionRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteSubscription function of NotificationDataPlaneClient + * @param {DeleteSubscriptionRequest} deleteSubscriptionRequest - Data required for deleteSubscription + * @returns {Promise} + */ + unsubscribe(deleteSubscriptionRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .deleteSubscription(deleteSubscriptionRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listSubscriptions function of NotificationDataPlaneClient + * @param {ListSubscriptionsRequest} listSubscriptionsRequest - Data required for listSubscriptions + * @returns {Promise} + */ + listSubscriptions(listSubscriptionsRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .listSubscriptions(listSubscriptionsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the publishMessage function of NotificationDataPlaneClient + * @param {PublishMessageRequest} publishMessageRequest - Data required for publishMessage + * @returns {Promise} + */ + publish(publishMessageRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .publishMessage(publishMessageRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_NotificationService; diff --git a/packages/oracle-plugin/network/oci-DNS.js b/packages/oracle-plugin/network/oci-DNS.js new file mode 100644 index 00000000..934c277e --- /dev/null +++ b/packages/oracle-plugin/network/oci-DNS.js @@ -0,0 +1,69 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a DnsClient object + * @category Oracle Cloud + */ +class Oracle_DNS { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.DnsClient(params, clientConfiguration); + } + /** + * Trigers the createZone function of DnsClient + * @param {CreateZoneRequest} createZoneRequest - Data required for createZone + * @returns {Promise} + */ + create(createZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .createZone(createZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteZone function of DnsClient + * @param {DeleteZoneRequest} deleteZoneRequest - Data required for deleteZone + * @returns {Promise} + */ + delete(deleteZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .deleteZone(deleteZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listZones function of DnsClient + * @param {ListZonesRequest} listZonesRequest - Data required for listZones + * @returns {Promise} + */ + list(listZonesRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .listZones(listZonesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateZone function of DnsClient + * @param {UpdateZoneRequest} updateZoneRequest - Data required for updateZone + * @returns {Promise} + */ + update(updateZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .updateZone(updateZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_DNS; diff --git a/packages/oracle-plugin/network/oci-loadBalancer.js b/packages/oracle-plugin/network/oci-loadBalancer.js new file mode 100644 index 00000000..fdc04bd4 --- /dev/null +++ b/packages/oracle-plugin/network/oci-loadBalancer.js @@ -0,0 +1,85 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a LoadBalancerClient object + * @category Oracle Cloud + */ +class Oracle_LoadBalancer { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.LoadBalancerClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createLoadBalancer function of LoadBalancerClient + * @param {CreateLoadBalancerRequest} createLoadBalancerRequest - Data required for createLoadBalancer + * @returns {Promise} + */ + create(createLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .createLoadBalancer(createLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLoadBalancer function of LoadBalancerClient + * @param {DeleteLoadBalancerRequest} deleteLoadBalancerRequest - Data required for deleteLoadBalancer + * @returns {Promise} + */ + delete(deleteLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .deleteLoadBalancer(deleteLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getLoadBalancer function of LoadBalancerClient + * @param {GetLoadBalancerRequest} getLoadBalancerRequest - Data required for getLoadBalancer + * @returns {Promise} + */ + get(getLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .getLoadBalancer(getLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listLoadBalancers function of LoadBalancerClient + * @param {ListLoadBalancersRequest} listLoadBalancersRequest - Data required for listLoadBalancers + * @returns {Promise} + */ + list(listLoadBalancersRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .listLoadBalancers(listLoadBalancersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLoadBalancer function of LoadBalancerClient + * @param {UpdateLoadBalancerRequest} updateLoadBalancerRequest - Data required for updateLoadBalancer + * @returns {Promise} + */ + update(updateLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .updateLoadBalancer(updateLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_LoadBalancer; diff --git a/packages/oracle-plugin/oracle.js b/packages/oracle-plugin/oracle.js new file mode 100644 index 00000000..3f2665e3 --- /dev/null +++ b/packages/oracle-plugin/oracle.js @@ -0,0 +1,133 @@ +const computeInstance = require('./compute/oci-computeInstance'); +const kubernetes = require('./compute/oci-kubernetes'); +const nosql = require('./database/oci-noSql'); +const sql = require('./database/oci-RDBMS'); +const keyManagement = require('./management/oci-keyManagement'); +const dns = require('./network/oci-DNS'); +const loadBalancer = require('./network/oci-loadBalancer'); +const storage = require('./storage/oci-storageBucket'); +const devops = require('./devops/oci-devops'); +const blockchain = require('./blockchain/oci-blockChain'); +const archivalStorage = require('./storage/oci-archivalStorage'); +const objectStorage = require('./storage/oci-storageBucket'); +const blockStorage = require('./storage/oci-blockStorage'); + +class Oracle { + constructor(ocisdk, clientConfiguration) { + this._oci = ocisdk; + this._clientConfiguration = clientConfiguration; + if (!process.env.OCI_PARAMS) { + throw new Error('Provide Params'); + } + this._params = process.env.ORACLE_PARAMS; + return { + getSDK: () => this._oci, + getParams: () => this._params, + getConfigurations: () => this._clientConfiguration, + computeInstance: this.computeInstance, + kubernetes: this.kubernetes, + nosql: this.nosql, + sql: this.sql, + keyManagement: this.keyManagement, + dns: this.dns, + loadBalancer: this.loadBalancer, + storage: this.storage, + blockchain: this.blockchain, + devops: this.devops, + objectStorage: this.objectStorage, + archivalStorage: this.archivalStorage, + }; + } + computeInstance() { + return new computeInstance( + this.getSDK(), + this.getParams(), + this.getConfigurations() + ); + } + kubernetes() { + return new kubernetes( + this.getSDK(), + this.getParams(), + this.getConfigurations() + ); + } + nosql() { + return new nosql( + this.getSDK(), + this.getParams(), + this.getConfigurations() + ); + } + sql() { + return new sql( + this.getSDK(), + this.getParams(), + this.getConfigurations() + ); + } + keyManagement() { + return new keyManagement( + this.getSDK(), + this.getParams(), + this.getConfigurations() + ); + } + dns() { + return new dns( + this.getSDK(), + this.getParams(), + this.getConfigurations() + ); + } + loadBalancer() { + return new loadBalancer( + this.getSDK(), + this.getParams(), + this.getConfigurations() + ); + } + storage() { + return new storage( + this.getSDK(), + this.getParams(), + this.getConfigurations() + ); + } + archivalStorage() { + return new archivalStorage( + this.getSDK(), + this.getParams(), + this.getConfigurations() + ); + } + blockStorage() { + return new blockStorage( + this.getSDK(), + this.getParams(), + this.getConfigurations() + ); + } + devops() { + return new devops( + this.getSDK(), + this.getParams(), + this.getConfigurations() + ); + } + blockchain() { + return new blockchain( + this.getSDK(), + this.getParams(), + this.getConfigurations() + ); + } + objectStorage() { + return new objectStorage( + this.getSDK(), + this.getParams(), + this.getConfigurations() + ); + } +} +module.exports = Oracle; diff --git a/packages/oracle-plugin/package.json b/packages/oracle-plugin/package.json new file mode 100644 index 00000000..e1995d46 --- /dev/null +++ b/packages/oracle-plugin/package.json @@ -0,0 +1,14 @@ +{ + "name": "@nodecloud/oracle-plugin", + "version": "2.0.0", + "description": "Nodecloud Oracle Cloud Plugin", + "main": "index.js", + "scripts": { + "prettier": "yarn pretty-quick" + }, + "author": "Scorelab", + "license": "Apache-2.0", + "dependencies": { + "oci-sdk": "^2.66.0" + } +} diff --git a/packages/oracle-plugin/storage/oci-archivalStorage.js b/packages/oracle-plugin/storage/oci-archivalStorage.js new file mode 100644 index 00000000..5ee149d6 --- /dev/null +++ b/packages/oracle-plugin/storage/oci-archivalStorage.js @@ -0,0 +1,72 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ObjectStorageClient object + * @category Oracle Cloud + */ +class Oracle_ArchivalStorage { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.ObjectStorageClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createBucket function of ObjectStorageClient + * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket + * @returns {Promise} + */ + create(createBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .createBucket(createBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of ObjectStorageClient + * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket + * @returns {Promise} + */ + delete(deleteBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .deleteBucket(deleteBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBuckets function of ObjectStorageClient + * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets + * @returns {Promise} + */ + list(listBucketsRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .listBuckets(listBucketsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucket function of ObjectStorageClient + * @param {UpdateBucketRequest} updateBucketRequest - Data required for updateBucket + * @returns {Promise} + */ + update(updateBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .updateBucket(updateBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_ArchivalStorage; diff --git a/packages/oracle-plugin/storage/oci-blockStorage.js b/packages/oracle-plugin/storage/oci-blockStorage.js new file mode 100644 index 00000000..564157f5 --- /dev/null +++ b/packages/oracle-plugin/storage/oci-blockStorage.js @@ -0,0 +1,72 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a BlockstorageClient object + * @category Oracle Cloud + */ +class Oracle_BlockStorage { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.BlockstorageClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createVolume function of BlockstorageClient + * @param {CreateVolumeRequest} createVolumeRequest - Data required for createVolume + * @returns {Promise} + */ + create(createVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .createVolume(createVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockstorageClient + * @param {DeleteVolumeRequest} deleteVolumeRequest - Data required for deleteVolume + * @returns {Promise} + */ + delete(deleteVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .deleteVolume(deleteVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getVolume function of BlockstorageClient + * @param {GetVolumeRequest} getVolumeRequest - Data required for getVolume + * @returns {Promise} + */ + get(getVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .getVolume(getVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listVolumes function of BlockstorageClient + * @param {ListVolumesRequest} listVolumesRequest - Data required for listVolumes + * @returns {Promise} + */ + list(listVolumesRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .listVolumes(listVolumesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_BlockStorage; diff --git a/packages/oracle-plugin/storage/oci-storageBucket.js b/packages/oracle-plugin/storage/oci-storageBucket.js new file mode 100644 index 00000000..d275871b --- /dev/null +++ b/packages/oracle-plugin/storage/oci-storageBucket.js @@ -0,0 +1,85 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a ObjectStorageClient object + * @category Oracle Cloud + */ +class Oracle_StorageBucket { + /** + * + * @param {module} do Oracle SDK + * @param {object} options SDK options + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._sdkclassName = this._oci.ObjectStorageClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createBucket function of ObjectStorageClient + * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket + * @returns {Promise} + */ + create(createBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .createBucket(createBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of ObjectStorageClient + * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket + * @returns {Promise} + */ + delete(deleteBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .deleteBucket(deleteBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucket function of ObjectStorageClient + * @param {GetBucketRequest} getBucketRequest - Data required for getBucket + * @returns {Promise} + */ + get(getBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .getBucket(getBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBuckets function of ObjectStorageClient + * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets + * @returns {Promise} + */ + list(listBucketsRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .listBuckets(listBucketsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the reencryptBucket function of ObjectStorageClient + * @param {ReencryptBucketRequest} reencryptBucketRequest - Data required for reencryptBucket + * @returns {Promise} + */ + reencrypt(reencryptBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .reencryptBucket(reencryptBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Oracle_StorageBucket; diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 433f75f1..00000000 --- a/yarn.lock +++ /dev/null @@ -1,10444 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@azure/arm-appservice@^6.0.0": - "integrity" "sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ==" - "resolved" "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" - -"@azure/arm-compute@^14.0.0": - "integrity" "sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g==" - "resolved" "https://registry.npmjs.org/@azure/arm-compute/-/arm-compute-14.0.0.tgz" - "version" "14.0.0" - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" - -"@azure/arm-containerservice@^11.0.0": - "integrity" "sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA==" - "resolved" "https://registry.npmjs.org/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz" - "version" "11.0.0" - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" - -"@azure/arm-cosmosdb@^8.0.0": - "integrity" "sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA==" - "resolved" "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz" - "version" "8.0.0" - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" - -"@azure/arm-cosmosdb@^9.1.0": - "integrity" "sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw==" - "resolved" "https://registry.npmjs.org/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" - -"@azure/arm-dns@^4.0.0": - "integrity" "sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A==" - "resolved" "https://registry.npmjs.org/@azure/arm-dns/-/arm-dns-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" - -"@azure/arm-keyvault@^1.2.1": - "integrity" "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==" - "resolved" "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "@azure/ms-rest-azure-js" "^1.3.2" - "@azure/ms-rest-js" "^1.8.1" - "tslib" "^1.9.3" - -"@azure/arm-monitor@^6.0.0": - "integrity" "sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g==" - "resolved" "https://registry.npmjs.org/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" - -"@azure/arm-network@^22.0.0": - "integrity" "sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA==" - "resolved" "https://registry.npmjs.org/@azure/arm-network/-/arm-network-22.0.0.tgz" - "version" "22.0.0" - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" - -"@azure/arm-sql@^7.0.0": - "integrity" "sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg==" - "resolved" "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" - -"@azure/arm-sql@^7.0.2": - "integrity" "sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw==" - "resolved" "https://registry.npmjs.org/@azure/arm-sql/-/arm-sql-7.0.2.tgz" - "version" "7.0.2" - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" - -"@azure/arm-storage@^15.0.0": - "integrity" "sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw==" - "resolved" "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.0.0.tgz" - "version" "15.0.0" - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" - -"@azure/arm-storage@^15.1.0": - "integrity" "sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg==" - "resolved" "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-15.1.0.tgz" - "version" "15.1.0" - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" - -"@azure/ms-rest-azure-env@^2.0.0": - "integrity" "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==" - "resolved" "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz" - "version" "2.0.0" - -"@azure/ms-rest-azure-js@^1.3.2": - "integrity" "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==" - "resolved" "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz" - "version" "1.3.8" - dependencies: - "@azure/ms-rest-js" "^1.8.10" - "tslib" "^1.9.3" - -"@azure/ms-rest-azure-js@^2.0.1": - "integrity" "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==" - "resolved" "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "@azure/ms-rest-js" "^2.0.4" - "tslib" "^1.10.0" - -"@azure/ms-rest-js@^1.8.1", "@azure/ms-rest-js@^1.8.10": - "integrity" "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==" - "resolved" "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz" - "version" "1.8.15" - dependencies: - "@types/tunnel" "0.0.0" - "axios" "^0.19.0" - "form-data" "^2.3.2" - "tough-cookie" "^2.4.3" - "tslib" "^1.9.2" - "tunnel" "0.0.6" - "uuid" "^3.2.1" - "xml2js" "^0.4.19" - -"@azure/ms-rest-js@^2.0.4", "@azure/ms-rest-js@^2.0.7": - "integrity" "sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A==" - "resolved" "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz" - "version" "2.0.7" - dependencies: - "@types/node-fetch" "^2.3.7" - "@types/tunnel" "0.0.1" - "abort-controller" "^3.0.0" - "form-data" "^2.5.0" - "node-fetch" "^2.6.0" - "tough-cookie" "^3.0.1" - "tslib" "^1.10.0" - "tunnel" "0.0.6" - "uuid" "^3.3.2" - "xml2js" "^0.4.19" - -"@azure/ms-rest-nodeauth@^3.0.5": - "integrity" "sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g==" - "resolved" "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz" - "version" "3.0.5" - dependencies: - "@azure/ms-rest-azure-env" "^2.0.0" - "@azure/ms-rest-js" "^2.0.4" - "adal-node" "^0.1.28" - -"@babel/code-frame@^7.0.0": - "integrity" "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz" - "version" "7.10.3" - dependencies: - "@babel/highlight" "^7.10.3" - -"@babel/code-frame@^7.10.4": - "integrity" "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/core@^7.7.5": - "integrity" "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz" - "version" "7.11.1" - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.0" - "@babel/helper-module-transforms" "^7.11.0" - "@babel/helpers" "^7.10.4" - "@babel/parser" "^7.11.1" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.11.0" - "@babel/types" "^7.11.0" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.1" - "json5" "^2.1.2" - "lodash" "^4.17.19" - "resolve" "^1.3.2" - "semver" "^5.4.1" - "source-map" "^0.5.0" - -"@babel/generator@^7.11.0": - "integrity" "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz" - "version" "7.11.0" - dependencies: - "@babel/types" "^7.11.0" - "jsesc" "^2.5.1" - "source-map" "^0.5.0" - -"@babel/helper-function-name@^7.10.4": - "integrity" "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-get-function-arity@^7.10.4": - "integrity" "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==" - "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-member-expression-to-functions@^7.10.4": - "integrity" "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz" - "version" "7.11.0" - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-module-imports@^7.10.4": - "integrity" "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-module-transforms@^7.11.0": - "integrity" "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz" - "version" "7.11.0" - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/template" "^7.10.4" - "@babel/types" "^7.11.0" - "lodash" "^4.17.19" - -"@babel/helper-optimise-call-expression@^7.10.4": - "integrity" "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-replace-supers@^7.10.4": - "integrity" "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-simple-access@^7.10.4": - "integrity" "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-split-export-declaration@^7.11.0": - "integrity" "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz" - "version" "7.11.0" - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-validator-identifier@^7.10.3": - "integrity" "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz" - "version" "7.10.3" - -"@babel/helper-validator-identifier@^7.10.4": - "integrity" "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz" - "version" "7.10.4" - -"@babel/helpers@^7.10.4": - "integrity" "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/highlight@^7.10.3": - "integrity" "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz" - "version" "7.10.3" - dependencies: - "@babel/helper-validator-identifier" "^7.10.3" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" - -"@babel/highlight@^7.10.4": - "integrity" "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" - -"@babel/parser@^7.10.4", "@babel/parser@^7.11.0", "@babel/parser@^7.11.1", "@babel/parser@^7.2.3": - "integrity" "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz" - "version" "7.11.3" - -"@babel/parser@^7.9.4": - "integrity" "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz" - "version" "7.11.2" - -"@babel/polyfill@^7.4.4": - "integrity" "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==" - "resolved" "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "core-js" "^2.6.5" - "regenerator-runtime" "^0.13.4" - -"@babel/runtime@^7.15.4", "@babel/runtime@^7.7.6": - "version" "7.21.0" - dependencies: - "regenerator-runtime" "^0.13.11" - -"@babel/template@^7.10.4": - "integrity" "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/traverse@^7.10.4", "@babel/traverse@^7.11.0": - "integrity" "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz" - "version" "7.11.0" - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.0" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.11.0" - "@babel/types" "^7.11.0" - "debug" "^4.1.0" - "globals" "^11.1.0" - "lodash" "^4.17.19" - -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0": - "integrity" "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz" - "version" "7.11.0" - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - "lodash" "^4.17.19" - "to-fast-properties" "^2.0.0" - -"@eslint/eslintrc@^1.2.1": - "integrity" "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==" - "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "ajv" "^6.12.4" - "debug" "^4.3.2" - "espree" "^9.3.1" - "globals" "^13.9.0" - "ignore" "^5.2.0" - "import-fresh" "^3.2.1" - "js-yaml" "^4.1.0" - "minimatch" "^3.0.4" - "strip-json-comments" "^3.1.1" - -"@evocateur/libnpmaccess@^3.1.2": - "integrity" "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==" - "resolved" "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "@evocateur/npm-registry-fetch" "^4.0.0" - "aproba" "^2.0.0" - "figgy-pudding" "^3.5.1" - "get-stream" "^4.0.0" - "npm-package-arg" "^6.1.0" - -"@evocateur/libnpmpublish@^1.2.2": - "integrity" "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==" - "resolved" "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz" - "version" "1.2.2" - dependencies: - "@evocateur/npm-registry-fetch" "^4.0.0" - "aproba" "^2.0.0" - "figgy-pudding" "^3.5.1" - "get-stream" "^4.0.0" - "lodash.clonedeep" "^4.5.0" - "normalize-package-data" "^2.4.0" - "npm-package-arg" "^6.1.0" - "semver" "^5.5.1" - "ssri" "^6.0.1" - -"@evocateur/npm-registry-fetch@^4.0.0": - "integrity" "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==" - "resolved" "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "bluebird" "^3.5.1" - "figgy-pudding" "^3.4.1" - "JSONStream" "^1.3.4" - "lru-cache" "^5.1.1" - "make-fetch-happen" "^5.0.0" - "npm-package-arg" "^6.1.0" - "safe-buffer" "^5.1.2" - -"@evocateur/pacote@^9.6.3": - "integrity" "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==" - "resolved" "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz" - "version" "9.6.5" - dependencies: - "@evocateur/npm-registry-fetch" "^4.0.0" - "bluebird" "^3.5.3" - "cacache" "^12.0.3" - "chownr" "^1.1.2" - "figgy-pudding" "^3.5.1" - "get-stream" "^4.1.0" - "glob" "^7.1.4" - "infer-owner" "^1.0.4" - "lru-cache" "^5.1.1" - "make-fetch-happen" "^5.0.0" - "minimatch" "^3.0.4" - "minipass" "^2.3.5" - "mississippi" "^3.0.0" - "mkdirp" "^0.5.1" - "normalize-package-data" "^2.5.0" - "npm-package-arg" "^6.1.0" - "npm-packlist" "^1.4.4" - "npm-pick-manifest" "^3.0.0" - "osenv" "^0.1.5" - "promise-inflight" "^1.0.1" - "promise-retry" "^1.1.1" - "protoduck" "^5.0.1" - "rimraf" "^2.6.3" - "safe-buffer" "^5.2.0" - "semver" "^5.7.0" - "ssri" "^6.0.1" - "tar" "^4.4.10" - "unique-filename" "^1.1.1" - "which" "^1.3.1" - -"@google-cloud/automl@^2.2.0": - "integrity" "sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg==" - "resolved" "https://registry.npmjs.org/@google-cloud/automl/-/automl-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "google-gax" "^2.1.0" - -"@google-cloud/common@^3.0.0": - "integrity" "sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g==" - "resolved" "https://registry.npmjs.org/@google-cloud/common/-/common-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "@google-cloud/projectify" "^2.0.0" - "@google-cloud/promisify" "^2.0.0" - "arrify" "^2.0.1" - "duplexify" "^4.1.1" - "ent" "^2.2.0" - "extend" "^3.0.2" - "google-auth-library" "^6.0.0" - "retry-request" "^4.1.1" - "teeny-request" "^7.0.0" - -"@google-cloud/compute@^2.0.0": - "integrity" "sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw==" - "resolved" "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "@google-cloud/common" "^3.0.0" - "@google-cloud/paginator" "^3.0.0" - "@google-cloud/projectify" "^2.0.0" - "@google-cloud/promisify" "^2.0.0" - "arrify" "^2.0.0" - "async" "^3.0.0" - "extend" "^3.0.2" - "gce-images" "^3.0.0" - "is" "^3.2.1" - "string-format-obj" "^1.1.1" - -"@google-cloud/compute@^2.0.1": - "integrity" "sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw==" - "resolved" "https://registry.npmjs.org/@google-cloud/compute/-/compute-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "@google-cloud/common" "^3.0.0" - "@google-cloud/paginator" "^3.0.0" - "@google-cloud/projectify" "^2.0.0" - "@google-cloud/promisify" "^2.0.0" - "arrify" "^2.0.0" - "async" "^3.0.0" - "extend" "^3.0.2" - "gce-images" "^3.0.0" - "is" "^3.2.1" - "string-format-obj" "^1.1.1" - -"@google-cloud/container@^2.1.0", "@google-cloud/container@^2.1.1": - "integrity" "sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ==" - "resolved" "https://registry.npmjs.org/@google-cloud/container/-/container-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "google-gax" "^2.1.0" - -"@google-cloud/dns@^2.0.1": - "integrity" "sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug==" - "resolved" "https://registry.npmjs.org/@google-cloud/dns/-/dns-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "@google-cloud/common" "^3.0.0" - "@google-cloud/paginator" "^3.0.0" - "@google-cloud/promisify" "^2.0.0" - "arrify" "^2.0.0" - "dns-zonefile" "0.2.6" - "lodash.groupby" "^4.6.0" - "string-format-obj" "^1.1.1" - -"@google-cloud/firestore@^4.2.0": - "integrity" "sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g==" - "resolved" "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "fast-deep-equal" "^3.1.1" - "functional-red-black-tree" "^1.0.1" - "google-gax" "^2.2.0" - -"@google-cloud/kms@^2.1.2": - "integrity" "sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ==" - "resolved" "https://registry.npmjs.org/@google-cloud/kms/-/kms-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "google-gax" "^2.1.0" - -"@google-cloud/monitoring@^2.0.0": - "integrity" "sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw==" - "resolved" "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "google-gax" "^2.1.0" - -"@google-cloud/monitoring@^2.1.1": - "integrity" "sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ==" - "resolved" "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "google-gax" "^2.1.0" - -"@google-cloud/paginator@^3.0.0": - "integrity" "sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A==" - "resolved" "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "arrify" "^2.0.0" - "extend" "^3.0.2" - -"@google-cloud/precise-date@^2.0.0": - "integrity" "sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ==" - "resolved" "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-2.0.2.tgz" - "version" "2.0.2" - -"@google-cloud/projectify@^2.0.0": - "integrity" "sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ==" - "resolved" "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.0.tgz" - "version" "2.0.0" - -"@google-cloud/promisify@^2.0.0": - "integrity" "sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w==" - "resolved" "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.1.tgz" - "version" "2.0.1" - -"@google-cloud/pubsub@^2.1.0": - "integrity" "sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A==" - "resolved" "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "@google-cloud/paginator" "^3.0.0" - "@google-cloud/precise-date" "^2.0.0" - "@google-cloud/projectify" "^2.0.0" - "@google-cloud/promisify" "^2.0.0" - "@types/duplexify" "^3.6.0" - "@types/long" "^4.0.0" - "arrify" "^2.0.0" - "extend" "^3.0.2" - "google-auth-library" "^6.0.0" - "google-gax" "^2.1.0" - "is-stream-ended" "^0.1.4" - "lodash.snakecase" "^4.1.1" - "p-defer" "^3.0.0" - "protobufjs" "^6.8.1" - -"@google-cloud/pubsub@^2.5.0": - "integrity" "sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q==" - "resolved" "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "@google-cloud/paginator" "^3.0.0" - "@google-cloud/precise-date" "^2.0.0" - "@google-cloud/projectify" "^2.0.0" - "@google-cloud/promisify" "^2.0.0" - "@opentelemetry/api" "^0.10.0" - "@opentelemetry/tracing" "^0.10.0" - "@types/duplexify" "^3.6.0" - "@types/long" "^4.0.0" - "arrify" "^2.0.0" - "extend" "^3.0.2" - "google-auth-library" "^6.0.0" - "google-gax" "^2.7.0" - "is-stream-ended" "^0.1.4" - "lodash.snakecase" "^4.1.1" - "p-defer" "^3.0.0" - -"@google-cloud/spanner@^5.2.1": - "integrity" "sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA==" - "resolved" "https://registry.npmjs.org/@google-cloud/spanner/-/spanner-5.2.1.tgz" - "version" "5.2.1" - dependencies: - "@google-cloud/common" "^3.0.0" - "@google-cloud/precise-date" "^2.0.0" - "@google-cloud/projectify" "^2.0.0" - "@google-cloud/promisify" "^2.0.0" - "@types/stack-trace" "0.0.29" - "arrify" "^2.0.0" - "checkpoint-stream" "^0.1.1" - "events-intercept" "^2.0.0" - "extend" "^3.0.2" - "google-auth-library" "^6.0.0" - "google-gax" "^2.3.1" - "grpc-gcp" "^0.3.2" - "is" "^3.2.1" - "lodash.snakecase" "^4.1.1" - "merge-stream" "^2.0.0" - "p-queue" "^6.0.2" - "protobufjs" "^6.8.6" - "split-array-stream" "^2.0.0" - "stack-trace" "0.0.10" - "stream-events" "^1.0.4" - "through2" "^4.0.0" - -"@google-cloud/storage@^5.1.1": - "integrity" "sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ==" - "resolved" "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "@google-cloud/common" "^3.0.0" - "@google-cloud/paginator" "^3.0.0" - "@google-cloud/promisify" "^2.0.0" - "arrify" "^2.0.0" - "compressible" "^2.0.12" - "concat-stream" "^2.0.0" - "date-and-time" "^0.13.0" - "duplexify" "^3.5.0" - "extend" "^3.0.2" - "gaxios" "^3.0.0" - "gcs-resumable-upload" "^3.0.0" - "hash-stream-validation" "^0.2.2" - "mime" "^2.2.0" - "mime-types" "^2.0.8" - "onetime" "^5.1.0" - "p-limit" "^3.0.1" - "pumpify" "^2.0.0" - "readable-stream" "^3.4.0" - "snakeize" "^0.1.0" - "stream-events" "^1.0.1" - "through2" "^3.0.0" - "xdg-basedir" "^4.0.0" - -"@google-cloud/translate@^6.0.0", "@google-cloud/translate@^6.0.2": - "integrity" "sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg==" - "resolved" "https://registry.npmjs.org/@google-cloud/translate/-/translate-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "@google-cloud/common" "^3.0.0" - "@google-cloud/promisify" "^2.0.0" - "arrify" "^2.0.0" - "extend" "^3.0.2" - "google-gax" "^2.1.0" - "is-html" "^2.0.0" - "protobufjs" "^6.8.8" - -"@grpc/grpc-js@^1.1.1", "@grpc/grpc-js@~1.1.1": - "integrity" "sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg==" - "resolved" "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "@grpc/proto-loader" "^0.6.0-pre14" - "@types/node" "^12.12.47" - "google-auth-library" "^6.0.0" - "semver" "^6.2.0" - -"@grpc/grpc-js@~1.0.0": - "integrity" "sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og==" - "resolved" "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "semver" "^6.2.0" - -"@grpc/proto-loader@^0.5.1": - "integrity" "sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA==" - "resolved" "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.4.tgz" - "version" "0.5.4" - dependencies: - "lodash.camelcase" "^4.3.0" - "protobufjs" "^6.8.6" - -"@grpc/proto-loader@^0.6.0-pre14": - "integrity" "sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww==" - "resolved" "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz" - "version" "0.6.0-pre9" - dependencies: - "@types/long" "^4.0.1" - "lodash.camelcase" "^4.3.0" - "long" "^4.0.0" - "protobufjs" "^6.9.0" - "yargs" "^15.3.1" - -"@humanwhocodes/config-array@^0.9.2": - "integrity" "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz" - "version" "0.9.5" - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - "debug" "^4.1.1" - "minimatch" "^3.0.4" - -"@humanwhocodes/object-schema@^1.2.1": - "integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" - "version" "1.2.1" - -"@lerna/add@3.21.0": - "integrity" "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==" - "resolved" "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "@evocateur/pacote" "^9.6.3" - "@lerna/bootstrap" "3.21.0" - "@lerna/command" "3.21.0" - "@lerna/filter-options" "3.20.0" - "@lerna/npm-conf" "3.16.0" - "@lerna/validation-error" "3.13.0" - "dedent" "^0.7.0" - "npm-package-arg" "^6.1.0" - "p-map" "^2.1.0" - "semver" "^6.2.0" - -"@lerna/bootstrap@3.21.0": - "integrity" "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==" - "resolved" "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "@lerna/command" "3.21.0" - "@lerna/filter-options" "3.20.0" - "@lerna/has-npm-version" "3.16.5" - "@lerna/npm-install" "3.16.5" - "@lerna/package-graph" "3.18.5" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/rimraf-dir" "3.16.5" - "@lerna/run-lifecycle" "3.16.2" - "@lerna/run-topologically" "3.18.5" - "@lerna/symlink-binary" "3.17.0" - "@lerna/symlink-dependencies" "3.17.0" - "@lerna/validation-error" "3.13.0" - "dedent" "^0.7.0" - "get-port" "^4.2.0" - "multimatch" "^3.0.0" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" - "p-finally" "^1.0.0" - "p-map" "^2.1.0" - "p-map-series" "^1.0.0" - "p-waterfall" "^1.0.0" - "read-package-tree" "^5.1.6" - "semver" "^6.2.0" - -"@lerna/changed@3.21.0": - "integrity" "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==" - "resolved" "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "@lerna/collect-updates" "3.20.0" - "@lerna/command" "3.21.0" - "@lerna/listable" "3.18.5" - "@lerna/output" "3.13.0" - -"@lerna/check-working-tree@3.16.5": - "integrity" "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==" - "resolved" "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz" - "version" "3.16.5" - dependencies: - "@lerna/collect-uncommitted" "3.16.5" - "@lerna/describe-ref" "3.16.5" - "@lerna/validation-error" "3.13.0" - -"@lerna/child-process@3.16.5": - "integrity" "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==" - "resolved" "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz" - "version" "3.16.5" - dependencies: - "chalk" "^2.3.1" - "execa" "^1.0.0" - "strong-log-transformer" "^2.0.0" - -"@lerna/clean@3.21.0": - "integrity" "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==" - "resolved" "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "@lerna/command" "3.21.0" - "@lerna/filter-options" "3.20.0" - "@lerna/prompt" "3.18.5" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/rimraf-dir" "3.16.5" - "p-map" "^2.1.0" - "p-map-series" "^1.0.0" - "p-waterfall" "^1.0.0" - -"@lerna/cli@3.18.5": - "integrity" "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==" - "resolved" "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz" - "version" "3.18.5" - dependencies: - "@lerna/global-options" "3.13.0" - "dedent" "^0.7.0" - "npmlog" "^4.1.2" - "yargs" "^14.2.2" - -"@lerna/collect-uncommitted@3.16.5": - "integrity" "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==" - "resolved" "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz" - "version" "3.16.5" - dependencies: - "@lerna/child-process" "3.16.5" - "chalk" "^2.3.1" - "figgy-pudding" "^3.5.1" - "npmlog" "^4.1.2" - -"@lerna/collect-updates@3.20.0": - "integrity" "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==" - "resolved" "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz" - "version" "3.20.0" - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/describe-ref" "3.16.5" - "minimatch" "^3.0.4" - "npmlog" "^4.1.2" - "slash" "^2.0.0" - -"@lerna/command@3.21.0": - "integrity" "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==" - "resolved" "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/package-graph" "3.18.5" - "@lerna/project" "3.21.0" - "@lerna/validation-error" "3.13.0" - "@lerna/write-log-file" "3.13.0" - "clone-deep" "^4.0.1" - "dedent" "^0.7.0" - "execa" "^1.0.0" - "is-ci" "^2.0.0" - "npmlog" "^4.1.2" - -"@lerna/conventional-commits@3.22.0": - "integrity" "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==" - "resolved" "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz" - "version" "3.22.0" - dependencies: - "@lerna/validation-error" "3.13.0" - "conventional-changelog-angular" "^5.0.3" - "conventional-changelog-core" "^3.1.6" - "conventional-recommended-bump" "^5.0.0" - "fs-extra" "^8.1.0" - "get-stream" "^4.0.0" - "lodash.template" "^4.5.0" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" - "pify" "^4.0.1" - "semver" "^6.2.0" - -"@lerna/create-symlink@3.16.2": - "integrity" "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==" - "resolved" "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz" - "version" "3.16.2" - dependencies: - "@zkochan/cmd-shim" "^3.1.0" - "fs-extra" "^8.1.0" - "npmlog" "^4.1.2" - -"@lerna/create@3.22.0": - "integrity" "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==" - "resolved" "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz" - "version" "3.22.0" - dependencies: - "@evocateur/pacote" "^9.6.3" - "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" - "@lerna/npm-conf" "3.16.0" - "@lerna/validation-error" "3.13.0" - "camelcase" "^5.0.0" - "dedent" "^0.7.0" - "fs-extra" "^8.1.0" - "globby" "^9.2.0" - "init-package-json" "^1.10.3" - "npm-package-arg" "^6.1.0" - "p-reduce" "^1.0.0" - "pify" "^4.0.1" - "semver" "^6.2.0" - "slash" "^2.0.0" - "validate-npm-package-license" "^3.0.3" - "validate-npm-package-name" "^3.0.0" - "whatwg-url" "^7.0.0" - -"@lerna/describe-ref@3.16.5": - "integrity" "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==" - "resolved" "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz" - "version" "3.16.5" - dependencies: - "@lerna/child-process" "3.16.5" - "npmlog" "^4.1.2" - -"@lerna/diff@3.21.0": - "integrity" "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==" - "resolved" "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" - "@lerna/validation-error" "3.13.0" - "npmlog" "^4.1.2" - -"@lerna/exec@3.21.0": - "integrity" "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==" - "resolved" "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" - "@lerna/filter-options" "3.20.0" - "@lerna/profiler" "3.20.0" - "@lerna/run-topologically" "3.18.5" - "@lerna/validation-error" "3.13.0" - "p-map" "^2.1.0" - -"@lerna/filter-options@3.20.0": - "integrity" "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==" - "resolved" "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz" - "version" "3.20.0" - dependencies: - "@lerna/collect-updates" "3.20.0" - "@lerna/filter-packages" "3.18.0" - "dedent" "^0.7.0" - "figgy-pudding" "^3.5.1" - "npmlog" "^4.1.2" - -"@lerna/filter-packages@3.18.0": - "integrity" "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==" - "resolved" "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz" - "version" "3.18.0" - dependencies: - "@lerna/validation-error" "3.13.0" - "multimatch" "^3.0.0" - "npmlog" "^4.1.2" - -"@lerna/get-npm-exec-opts@3.13.0": - "integrity" "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==" - "resolved" "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz" - "version" "3.13.0" - dependencies: - "npmlog" "^4.1.2" - -"@lerna/get-packed@3.16.0": - "integrity" "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==" - "resolved" "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz" - "version" "3.16.0" - dependencies: - "fs-extra" "^8.1.0" - "ssri" "^6.0.1" - "tar" "^4.4.8" - -"@lerna/github-client@3.22.0": - "integrity" "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==" - "resolved" "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz" - "version" "3.22.0" - dependencies: - "@lerna/child-process" "3.16.5" - "@octokit/plugin-enterprise-rest" "^6.0.1" - "@octokit/rest" "^16.28.4" - "git-url-parse" "^11.1.2" - "npmlog" "^4.1.2" - -"@lerna/gitlab-client@3.15.0": - "integrity" "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==" - "resolved" "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz" - "version" "3.15.0" - dependencies: - "node-fetch" "^2.5.0" - "npmlog" "^4.1.2" - "whatwg-url" "^7.0.0" - -"@lerna/global-options@3.13.0": - "integrity" "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==" - "resolved" "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz" - "version" "3.13.0" - -"@lerna/has-npm-version@3.16.5": - "integrity" "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==" - "resolved" "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz" - "version" "3.16.5" - dependencies: - "@lerna/child-process" "3.16.5" - "semver" "^6.2.0" - -"@lerna/import@3.22.0": - "integrity" "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==" - "resolved" "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz" - "version" "3.22.0" - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" - "@lerna/prompt" "3.18.5" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/validation-error" "3.13.0" - "dedent" "^0.7.0" - "fs-extra" "^8.1.0" - "p-map-series" "^1.0.0" - -"@lerna/info@3.21.0": - "integrity" "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==" - "resolved" "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "@lerna/command" "3.21.0" - "@lerna/output" "3.13.0" - "envinfo" "^7.3.1" - -"@lerna/init@3.21.0": - "integrity" "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==" - "resolved" "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" - "fs-extra" "^8.1.0" - "p-map" "^2.1.0" - "write-json-file" "^3.2.0" - -"@lerna/link@3.21.0": - "integrity" "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==" - "resolved" "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "@lerna/command" "3.21.0" - "@lerna/package-graph" "3.18.5" - "@lerna/symlink-dependencies" "3.17.0" - "p-map" "^2.1.0" - "slash" "^2.0.0" - -"@lerna/list@3.21.0": - "integrity" "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==" - "resolved" "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "@lerna/command" "3.21.0" - "@lerna/filter-options" "3.20.0" - "@lerna/listable" "3.18.5" - "@lerna/output" "3.13.0" - -"@lerna/listable@3.18.5": - "integrity" "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==" - "resolved" "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz" - "version" "3.18.5" - dependencies: - "@lerna/query-graph" "3.18.5" - "chalk" "^2.3.1" - "columnify" "^1.5.4" - -"@lerna/log-packed@3.16.0": - "integrity" "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==" - "resolved" "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz" - "version" "3.16.0" - dependencies: - "byte-size" "^5.0.1" - "columnify" "^1.5.4" - "has-unicode" "^2.0.1" - "npmlog" "^4.1.2" - -"@lerna/npm-conf@3.16.0": - "integrity" "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==" - "resolved" "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz" - "version" "3.16.0" - dependencies: - "config-chain" "^1.1.11" - "pify" "^4.0.1" - -"@lerna/npm-dist-tag@3.18.5": - "integrity" "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==" - "resolved" "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz" - "version" "3.18.5" - dependencies: - "@evocateur/npm-registry-fetch" "^4.0.0" - "@lerna/otplease" "3.18.5" - "figgy-pudding" "^3.5.1" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" - -"@lerna/npm-install@3.16.5": - "integrity" "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==" - "resolved" "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz" - "version" "3.16.5" - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/get-npm-exec-opts" "3.13.0" - "fs-extra" "^8.1.0" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" - "signal-exit" "^3.0.2" - "write-pkg" "^3.1.0" - -"@lerna/npm-publish@3.18.5": - "integrity" "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==" - "resolved" "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz" - "version" "3.18.5" - dependencies: - "@evocateur/libnpmpublish" "^1.2.2" - "@lerna/otplease" "3.18.5" - "@lerna/run-lifecycle" "3.16.2" - "figgy-pudding" "^3.5.1" - "fs-extra" "^8.1.0" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" - "pify" "^4.0.1" - "read-package-json" "^2.0.13" - -"@lerna/npm-run-script@3.16.5": - "integrity" "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==" - "resolved" "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz" - "version" "3.16.5" - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/get-npm-exec-opts" "3.13.0" - "npmlog" "^4.1.2" - -"@lerna/otplease@3.18.5": - "integrity" "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==" - "resolved" "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz" - "version" "3.18.5" - dependencies: - "@lerna/prompt" "3.18.5" - "figgy-pudding" "^3.5.1" - -"@lerna/output@3.13.0": - "integrity" "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==" - "resolved" "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz" - "version" "3.13.0" - dependencies: - "npmlog" "^4.1.2" - -"@lerna/pack-directory@3.16.4": - "integrity" "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==" - "resolved" "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz" - "version" "3.16.4" - dependencies: - "@lerna/get-packed" "3.16.0" - "@lerna/package" "3.16.0" - "@lerna/run-lifecycle" "3.16.2" - "figgy-pudding" "^3.5.1" - "npm-packlist" "^1.4.4" - "npmlog" "^4.1.2" - "tar" "^4.4.10" - "temp-write" "^3.4.0" - -"@lerna/package-graph@3.18.5": - "integrity" "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==" - "resolved" "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz" - "version" "3.18.5" - dependencies: - "@lerna/prerelease-id-from-version" "3.16.0" - "@lerna/validation-error" "3.13.0" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" - "semver" "^6.2.0" - -"@lerna/package@3.16.0": - "integrity" "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==" - "resolved" "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz" - "version" "3.16.0" - dependencies: - "load-json-file" "^5.3.0" - "npm-package-arg" "^6.1.0" - "write-pkg" "^3.1.0" - -"@lerna/prerelease-id-from-version@3.16.0": - "integrity" "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==" - "resolved" "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz" - "version" "3.16.0" - dependencies: - "semver" "^6.2.0" - -"@lerna/profiler@3.20.0": - "integrity" "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==" - "resolved" "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz" - "version" "3.20.0" - dependencies: - "figgy-pudding" "^3.5.1" - "fs-extra" "^8.1.0" - "npmlog" "^4.1.2" - "upath" "^1.2.0" - -"@lerna/project@3.21.0": - "integrity" "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==" - "resolved" "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "@lerna/package" "3.16.0" - "@lerna/validation-error" "3.13.0" - "cosmiconfig" "^5.1.0" - "dedent" "^0.7.0" - "dot-prop" "^4.2.0" - "glob-parent" "^5.0.0" - "globby" "^9.2.0" - "load-json-file" "^5.3.0" - "npmlog" "^4.1.2" - "p-map" "^2.1.0" - "resolve-from" "^4.0.0" - "write-json-file" "^3.2.0" - -"@lerna/prompt@3.18.5": - "integrity" "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==" - "resolved" "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz" - "version" "3.18.5" - dependencies: - "inquirer" "^6.2.0" - "npmlog" "^4.1.2" - -"@lerna/publish@3.22.1": - "integrity" "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==" - "resolved" "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz" - "version" "3.22.1" - dependencies: - "@evocateur/libnpmaccess" "^3.1.2" - "@evocateur/npm-registry-fetch" "^4.0.0" - "@evocateur/pacote" "^9.6.3" - "@lerna/check-working-tree" "3.16.5" - "@lerna/child-process" "3.16.5" - "@lerna/collect-updates" "3.20.0" - "@lerna/command" "3.21.0" - "@lerna/describe-ref" "3.16.5" - "@lerna/log-packed" "3.16.0" - "@lerna/npm-conf" "3.16.0" - "@lerna/npm-dist-tag" "3.18.5" - "@lerna/npm-publish" "3.18.5" - "@lerna/otplease" "3.18.5" - "@lerna/output" "3.13.0" - "@lerna/pack-directory" "3.16.4" - "@lerna/prerelease-id-from-version" "3.16.0" - "@lerna/prompt" "3.18.5" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/run-lifecycle" "3.16.2" - "@lerna/run-topologically" "3.18.5" - "@lerna/validation-error" "3.13.0" - "@lerna/version" "3.22.1" - "figgy-pudding" "^3.5.1" - "fs-extra" "^8.1.0" - "npm-package-arg" "^6.1.0" - "npmlog" "^4.1.2" - "p-finally" "^1.0.0" - "p-map" "^2.1.0" - "p-pipe" "^1.2.0" - "semver" "^6.2.0" - -"@lerna/pulse-till-done@3.13.0": - "integrity" "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==" - "resolved" "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz" - "version" "3.13.0" - dependencies: - "npmlog" "^4.1.2" - -"@lerna/query-graph@3.18.5": - "integrity" "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==" - "resolved" "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz" - "version" "3.18.5" - dependencies: - "@lerna/package-graph" "3.18.5" - "figgy-pudding" "^3.5.1" - -"@lerna/resolve-symlink@3.16.0": - "integrity" "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==" - "resolved" "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz" - "version" "3.16.0" - dependencies: - "fs-extra" "^8.1.0" - "npmlog" "^4.1.2" - "read-cmd-shim" "^1.0.1" - -"@lerna/rimraf-dir@3.16.5": - "integrity" "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==" - "resolved" "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz" - "version" "3.16.5" - dependencies: - "@lerna/child-process" "3.16.5" - "npmlog" "^4.1.2" - "path-exists" "^3.0.0" - "rimraf" "^2.6.2" - -"@lerna/run-lifecycle@3.16.2": - "integrity" "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==" - "resolved" "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz" - "version" "3.16.2" - dependencies: - "@lerna/npm-conf" "3.16.0" - "figgy-pudding" "^3.5.1" - "npm-lifecycle" "^3.1.2" - "npmlog" "^4.1.2" - -"@lerna/run-topologically@3.18.5": - "integrity" "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==" - "resolved" "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz" - "version" "3.18.5" - dependencies: - "@lerna/query-graph" "3.18.5" - "figgy-pudding" "^3.5.1" - "p-queue" "^4.0.0" - -"@lerna/run@3.21.0": - "integrity" "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==" - "resolved" "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "@lerna/command" "3.21.0" - "@lerna/filter-options" "3.20.0" - "@lerna/npm-run-script" "3.16.5" - "@lerna/output" "3.13.0" - "@lerna/profiler" "3.20.0" - "@lerna/run-topologically" "3.18.5" - "@lerna/timer" "3.13.0" - "@lerna/validation-error" "3.13.0" - "p-map" "^2.1.0" - -"@lerna/symlink-binary@3.17.0": - "integrity" "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==" - "resolved" "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz" - "version" "3.17.0" - dependencies: - "@lerna/create-symlink" "3.16.2" - "@lerna/package" "3.16.0" - "fs-extra" "^8.1.0" - "p-map" "^2.1.0" - -"@lerna/symlink-dependencies@3.17.0": - "integrity" "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==" - "resolved" "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz" - "version" "3.17.0" - dependencies: - "@lerna/create-symlink" "3.16.2" - "@lerna/resolve-symlink" "3.16.0" - "@lerna/symlink-binary" "3.17.0" - "fs-extra" "^8.1.0" - "p-finally" "^1.0.0" - "p-map" "^2.1.0" - "p-map-series" "^1.0.0" - -"@lerna/timer@3.13.0": - "integrity" "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==" - "resolved" "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz" - "version" "3.13.0" - -"@lerna/validation-error@3.13.0": - "integrity" "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==" - "resolved" "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz" - "version" "3.13.0" - dependencies: - "npmlog" "^4.1.2" - -"@lerna/version@3.22.1": - "integrity" "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==" - "resolved" "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz" - "version" "3.22.1" - dependencies: - "@lerna/check-working-tree" "3.16.5" - "@lerna/child-process" "3.16.5" - "@lerna/collect-updates" "3.20.0" - "@lerna/command" "3.21.0" - "@lerna/conventional-commits" "3.22.0" - "@lerna/github-client" "3.22.0" - "@lerna/gitlab-client" "3.15.0" - "@lerna/output" "3.13.0" - "@lerna/prerelease-id-from-version" "3.16.0" - "@lerna/prompt" "3.18.5" - "@lerna/run-lifecycle" "3.16.2" - "@lerna/run-topologically" "3.18.5" - "@lerna/validation-error" "3.13.0" - "chalk" "^2.3.1" - "dedent" "^0.7.0" - "load-json-file" "^5.3.0" - "minimatch" "^3.0.4" - "npmlog" "^4.1.2" - "p-map" "^2.1.0" - "p-pipe" "^1.2.0" - "p-reduce" "^1.0.0" - "p-waterfall" "^1.0.0" - "semver" "^6.2.0" - "slash" "^2.0.0" - "temp-write" "^3.4.0" - "write-json-file" "^3.2.0" - -"@lerna/write-log-file@3.13.0": - "integrity" "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==" - "resolved" "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz" - "version" "3.13.0" - dependencies: - "npmlog" "^4.1.2" - "write-file-atomic" "^2.3.0" - -"@linode/validation@*": - "version" "0.20.0" - dependencies: - "@types/yup" "^0.29.13" - "ipaddr.js" "^2.0.0" - "libphonenumber-js" "^1.10.6" - "yup" "^0.32.9" - -"@mrmlnc/readdir-enhanced@^2.2.1": - "integrity" "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==" - "resolved" "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "call-me-maybe" "^1.0.1" - "glob-to-regexp" "^0.3.0" - -"@nodecloud/aws-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/aws-plugin": - "resolved" "file:packages/aws-plugin" - "version" "2.0.0" - dependencies: - "aws-sdk" "^2.686.0" - -"@nodecloud/azure-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/azure-plugin": - "resolved" "file:packages/azure-plugin" - "version" "2.0.0" - dependencies: - "@azure/arm-appservice" "^6.0.0" - "@azure/arm-compute" "^14.0.0" - "@azure/arm-containerservice" "^11.0.0" - "@azure/arm-cosmosdb" "^9.1.0" - "@azure/arm-dns" "^4.0.0" - "@azure/arm-keyvault" "^1.2.1" - "@azure/arm-monitor" "^6.0.0" - "@azure/arm-network" "^22.0.0" - "@azure/arm-sql" "^7.0.2" - "@azure/arm-storage" "^15.1.0" - "@azure/ms-rest-js" "^2.0.7" - "@azure/ms-rest-nodeauth" "^3.0.5" - -"@nodecloud/common@file:/home/partiksingh/ScoreLabs/nodecloud/packages/common": - "resolved" "file:packages/common" - "version" "2.0.0" - dependencies: - "config" "^1.26.1" - "key-mirror" "^1.0.1" - -"@nodecloud/do-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/do-plugin": - "resolved" "file:packages/do-plugin" - "version" "2.0.0" - dependencies: - "do-wrapper" "^4.5.1" - -"@nodecloud/gcp-plugin@file:/home/partiksingh/ScoreLabs/nodecloud/packages/gcp-plugin": - "resolved" "file:packages/gcp-plugin" - "version" "2.0.0" - dependencies: - "@google-cloud/automl" "^2.2.0" - "@google-cloud/compute" "^2.0.1" - "@google-cloud/container" "^2.1.1" - "@google-cloud/dns" "^2.0.1" - "@google-cloud/firestore" "^4.2.0" - "@google-cloud/kms" "^2.1.2" - "@google-cloud/monitoring" "^2.1.1" - "@google-cloud/pubsub" "^2.5.0" - "@google-cloud/spanner" "^5.2.1" - "@google-cloud/storage" "^5.1.1" - "@google-cloud/translate" "^6.0.2" - -"@nodelib/fs.scandir@2.1.5": - "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - "version" "2.1.5" - dependencies: - "@nodelib/fs.stat" "2.0.5" - "run-parallel" "^1.1.9" - -"@nodelib/fs.stat@^1.1.2": - "integrity" "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" - "version" "1.1.3" - -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - "version" "2.0.5" - -"@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "@nodelib/fs.scandir" "2.1.5" - "fastq" "^1.6.0" - -"@octokit/auth-token@^2.4.0": - "integrity" "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==" - "resolved" "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "@octokit/types" "^5.0.0" - -"@octokit/endpoint@^6.0.1": - "integrity" "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==" - "resolved" "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz" - "version" "6.0.3" - dependencies: - "@octokit/types" "^5.0.0" - "is-plain-object" "^3.0.0" - "universal-user-agent" "^5.0.0" - -"@octokit/plugin-enterprise-rest@^6.0.1": - "integrity" "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==" - "resolved" "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz" - "version" "6.0.1" - -"@octokit/plugin-paginate-rest@^1.1.1": - "integrity" "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==" - "resolved" "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "@octokit/types" "^2.0.1" - -"@octokit/plugin-request-log@^1.0.0": - "integrity" "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==" - "resolved" "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz" - "version" "1.0.0" - -"@octokit/plugin-rest-endpoint-methods@2.4.0": - "integrity" "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==" - "resolved" "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "@octokit/types" "^2.0.1" - "deprecation" "^2.3.1" - -"@octokit/request-error@^1.0.2": - "integrity" "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==" - "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "@octokit/types" "^2.0.0" - "deprecation" "^2.0.0" - "once" "^1.4.0" - -"@octokit/request-error@^2.0.0": - "integrity" "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==" - "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "@octokit/types" "^5.0.1" - "deprecation" "^2.0.0" - "once" "^1.4.0" - -"@octokit/request@^5.2.0": - "integrity" "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==" - "resolved" "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz" - "version" "5.4.5" - dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.0.0" - "@octokit/types" "^5.0.0" - "deprecation" "^2.0.0" - "is-plain-object" "^3.0.0" - "node-fetch" "^2.3.0" - "once" "^1.4.0" - "universal-user-agent" "^5.0.0" - -"@octokit/rest@^16.28.4": - "integrity" "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==" - "resolved" "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz" - "version" "16.43.2" - dependencies: - "@octokit/auth-token" "^2.4.0" - "@octokit/plugin-paginate-rest" "^1.1.1" - "@octokit/plugin-request-log" "^1.0.0" - "@octokit/plugin-rest-endpoint-methods" "2.4.0" - "@octokit/request" "^5.2.0" - "@octokit/request-error" "^1.0.2" - "atob-lite" "^2.0.0" - "before-after-hook" "^2.0.0" - "btoa-lite" "^1.0.0" - "deprecation" "^2.0.0" - "lodash.get" "^4.4.2" - "lodash.set" "^4.3.2" - "lodash.uniq" "^4.5.0" - "octokit-pagination-methods" "^1.1.0" - "once" "^1.4.0" - "universal-user-agent" "^4.0.0" - -"@octokit/types@^2.0.0": - "integrity" "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==" - "resolved" "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz" - "version" "2.16.2" - dependencies: - "@types/node" ">= 8" - -"@octokit/types@^2.0.1": - "integrity" "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==" - "resolved" "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz" - "version" "2.16.2" - dependencies: - "@types/node" ">= 8" - -"@octokit/types@^5.0.0", "@octokit/types@^5.0.1": - "integrity" "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==" - "resolved" "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "@types/node" ">= 8" - -"@opentelemetry/api@^0.10.0", "@opentelemetry/api@^0.10.2": - "integrity" "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==" - "resolved" "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz" - "version" "0.10.2" - dependencies: - "@opentelemetry/context-base" "^0.10.2" - -"@opentelemetry/context-base@^0.10.2": - "integrity" "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==" - "resolved" "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz" - "version" "0.10.2" - -"@opentelemetry/core@^0.10.2": - "integrity" "sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q==" - "resolved" "https://registry.npmjs.org/@opentelemetry/core/-/core-0.10.2.tgz" - "version" "0.10.2" - dependencies: - "@opentelemetry/api" "^0.10.2" - "@opentelemetry/context-base" "^0.10.2" - "semver" "^7.1.3" - -"@opentelemetry/resources@^0.10.2": - "integrity" "sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw==" - "resolved" "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.10.2.tgz" - "version" "0.10.2" - dependencies: - "@opentelemetry/api" "^0.10.2" - "@opentelemetry/core" "^0.10.2" - "gcp-metadata" "^3.5.0" - -"@opentelemetry/tracing@^0.10.0": - "integrity" "sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ==" - "resolved" "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.10.2.tgz" - "version" "0.10.2" - dependencies: - "@opentelemetry/api" "^0.10.2" - "@opentelemetry/context-base" "^0.10.2" - "@opentelemetry/core" "^0.10.2" - "@opentelemetry/resources" "^0.10.2" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - "integrity" "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" - "resolved" "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" - "version" "1.1.2" - -"@protobufjs/base64@^1.1.2": - "integrity" "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - "resolved" "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" - "version" "1.1.2" - -"@protobufjs/codegen@^2.0.4": - "integrity" "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - "resolved" "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" - "version" "2.0.4" - -"@protobufjs/eventemitter@^1.1.0": - "integrity" "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" - "resolved" "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" - "version" "1.1.0" - -"@protobufjs/fetch@^1.1.0": - "integrity" "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=" - "resolved" "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - "integrity" "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - "resolved" "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" - "version" "1.0.2" - -"@protobufjs/inquire@^1.1.0": - "integrity" "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" - "resolved" "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" - "version" "1.1.0" - -"@protobufjs/path@^1.1.2": - "integrity" "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" - "resolved" "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" - "version" "1.1.2" - -"@protobufjs/pool@^1.1.0": - "integrity" "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" - "resolved" "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" - "version" "1.1.0" - -"@protobufjs/utf8@^1.1.0": - "integrity" "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" - "resolved" "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" - "version" "1.1.0" - -"@sindresorhus/is@^4.0.0": - "integrity" "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==" - "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz" - "version" "4.0.1" - -"@szmarczak/http-timer@^4.0.5": - "integrity" "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==" - "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "defer-to-connect" "^2.0.0" - -"@tootallnate/once@1": - "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - "version" "1.1.2" - -"@types/babel-types@*", "@types/babel-types@^7.0.0": - "integrity" "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==" - "resolved" "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz" - "version" "7.0.8" - -"@types/babylon@^6.16.2": - "integrity" "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==" - "resolved" "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz" - "version" "6.16.5" - dependencies: - "@types/babel-types" "*" - -"@types/cacheable-request@^6.0.1": - "integrity" "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==" - "resolved" "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "*" - "@types/node" "*" - "@types/responselike" "*" - -"@types/chai@^4.2.12": - "integrity" "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==" - "resolved" "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz" - "version" "4.2.12" - -"@types/color-name@^1.1.1": - "integrity" "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - "resolved" "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz" - "version" "1.1.1" - -"@types/duplexify@*", "@types/duplexify@^3.6.0": - "integrity" "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==" - "resolved" "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "@types/node" "*" - -"@types/glob@^7.1.1": - "integrity" "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==" - "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz" - "version" "7.1.2" - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/http-cache-semantics@*": - "integrity" "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" - "resolved" "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz" - "version" "4.0.0" - -"@types/isomorphic-fetch@0.0.35": - "integrity" "sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw==" - "resolved" "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.35.tgz" - "version" "0.0.35" - -"@types/json-schema@^7.0.9": - "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" - "version" "7.0.11" - -"@types/jsonwebtoken@9.0.0": - "integrity" "sha512-mM4TkDpA9oixqg1Fv2vVpOFyIVLJjm5x4k0V+K/rEsizfjD7Tk7LKk3GTtbB7KCfP0FEHQtsZqFxYA0+sijNVg==" - "resolved" "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz" - "version" "9.0.0" - dependencies: - "@types/node" "*" - -"@types/jssha@2.0.0": - "integrity" "sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw==" - "resolved" "https://registry.npmjs.org/@types/jssha/-/jssha-2.0.0.tgz" - "version" "2.0.0" - -"@types/keyv@*": - "integrity" "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==" - "resolved" "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "@types/node" "*" - -"@types/lodash@^4.14.158", "@types/lodash@^4.14.175": - "version" "4.14.191" - -"@types/long@^4.0.0", "@types/long@^4.0.1": - "integrity" "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" - "resolved" "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz" - "version" "4.0.1" - -"@types/minimatch@*": - "integrity" "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" - "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz" - "version" "3.0.3" - -"@types/minimist@^1.2.0": - "integrity" "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=" - "resolved" "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz" - "version" "1.2.0" - -"@types/mocha@^8.0.0": - "integrity" "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==" - "resolved" "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz" - "version" "8.0.0" - -"@types/node-fetch@^2.3.7": - "integrity" "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==" - "resolved" "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz" - "version" "2.5.7" - dependencies: - "@types/node" "*" - "form-data" "^3.0.0" - -"@types/node@*", "@types/node@^14.0.6", "@types/node@>= 8": - "integrity" "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz" - "version" "14.0.14" - -"@types/node@^12.12.47": - "integrity" "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz" - "version" "12.12.54" - -"@types/node@^13.7.0": - "integrity" "sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-13.13.12.tgz" - "version" "13.13.12" - -"@types/node@^8.0.47": - "integrity" "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz" - "version" "8.10.61" - -"@types/normalize-package-data@^2.4.0": - "integrity" "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" - "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz" - "version" "2.4.0" - -"@types/opossum@4.1.1": - "integrity" "sha512-9TMnd8AWRVtnZMqBbbzceQoJdafErgUViogFaQ3eetsbeLtiFFZ695mepNaLtlfJi4uRP3GmHfe3CJ2DZKaxYA==" - "resolved" "https://registry.npmjs.org/@types/opossum/-/opossum-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "@types/node" "*" - -"@types/parse-json@^4.0.0": - "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" - -"@types/pumpify@^1.4.1": - "integrity" "sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw==" - "resolved" "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "@types/duplexify" "*" - "@types/node" "*" - -"@types/responselike@*", "@types/responselike@^1.0.0": - "integrity" "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==" - "resolved" "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "@types/node" "*" - -"@types/sshpk@1.10.3": - "integrity" "sha512-cru1waDhHZnZuB18E6Dgf2UXf8U93mdOEDcKYe5jTri+fpucidSs7DLmGICpLxN+95aYkwtgeyny9fBFzQVdmA==" - "resolved" "https://registry.npmjs.org/@types/sshpk/-/sshpk-1.10.3.tgz" - "version" "1.10.3" - dependencies: - "@types/node" "*" - -"@types/stack-trace@0.0.29": - "integrity" "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==" - "resolved" "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz" - "version" "0.0.29" - -"@types/tunnel@0.0.0": - "integrity" "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==" - "resolved" "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz" - "version" "0.0.0" - dependencies: - "@types/node" "*" - -"@types/tunnel@0.0.1": - "integrity" "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==" - "resolved" "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz" - "version" "0.0.1" - dependencies: - "@types/node" "*" - -"@types/yup@^0.29.13": - "version" "0.29.14" - -"@typescript-eslint/eslint-plugin@^5.19.0": - "integrity" "sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz" - "version" "5.19.0" - dependencies: - "@typescript-eslint/scope-manager" "5.19.0" - "@typescript-eslint/type-utils" "5.19.0" - "@typescript-eslint/utils" "5.19.0" - "debug" "^4.3.2" - "functional-red-black-tree" "^1.0.1" - "ignore" "^5.1.8" - "regexpp" "^3.2.0" - "semver" "^7.3.5" - "tsutils" "^3.21.0" - -"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.19.0": - "integrity" "sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.19.0.tgz" - "version" "5.19.0" - dependencies: - "@typescript-eslint/scope-manager" "5.19.0" - "@typescript-eslint/types" "5.19.0" - "@typescript-eslint/typescript-estree" "5.19.0" - "debug" "^4.3.2" - -"@typescript-eslint/scope-manager@5.19.0": - "integrity" "sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz" - "version" "5.19.0" - dependencies: - "@typescript-eslint/types" "5.19.0" - "@typescript-eslint/visitor-keys" "5.19.0" - -"@typescript-eslint/type-utils@5.19.0": - "integrity" "sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz" - "version" "5.19.0" - dependencies: - "@typescript-eslint/utils" "5.19.0" - "debug" "^4.3.2" - "tsutils" "^3.21.0" - -"@typescript-eslint/types@5.19.0": - "integrity" "sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.19.0.tgz" - "version" "5.19.0" - -"@typescript-eslint/typescript-estree@5.19.0": - "integrity" "sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz" - "version" "5.19.0" - dependencies: - "@typescript-eslint/types" "5.19.0" - "@typescript-eslint/visitor-keys" "5.19.0" - "debug" "^4.3.2" - "globby" "^11.0.4" - "is-glob" "^4.0.3" - "semver" "^7.3.5" - "tsutils" "^3.21.0" - -"@typescript-eslint/utils@5.19.0": - "integrity" "sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.19.0.tgz" - "version" "5.19.0" - dependencies: - "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.19.0" - "@typescript-eslint/types" "5.19.0" - "@typescript-eslint/typescript-estree" "5.19.0" - "eslint-scope" "^5.1.1" - "eslint-utils" "^3.0.0" - -"@typescript-eslint/visitor-keys@5.19.0": - "integrity" "sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz" - "version" "5.19.0" - dependencies: - "@typescript-eslint/types" "5.19.0" - "eslint-visitor-keys" "^3.0.0" - -"@zkochan/cmd-shim@^3.1.0": - "integrity" "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==" - "resolved" "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-windows" "^1.0.0" - "mkdirp-promise" "^5.0.1" - "mz" "^2.5.0" - -"abbrev@1": - "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" - "version" "1.1.1" - -"abort-controller@^3.0.0": - "integrity" "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==" - "resolved" "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "event-target-shim" "^5.0.0" - -"acorn-globals@^3.0.0": - "integrity" "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=" - "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "acorn" "^4.0.4" - -"acorn-jsx@^5.3.1": - "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - "version" "5.3.2" - -"acorn@^3.1.0": - "integrity" "sha1-ReN/s56No/JbruP/U2niu18iAXo=" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" - "version" "3.3.0" - -"acorn@^4.0.4", "acorn@~4.0.2": - "integrity" "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" - "version" "4.0.13" - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8.7.0": - "integrity" "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz" - "version" "8.7.0" - -"adal-node@^0.1.28": - "integrity" "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=" - "resolved" "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz" - "version" "0.1.28" - dependencies: - "@types/node" "^8.0.47" - "async" ">=0.6.0" - "date-utils" "*" - "jws" "3.x.x" - "request" ">= 2.52.0" - "underscore" ">= 1.3.1" - "uuid" "^3.1.0" - "xmldom" ">= 0.1.x" - "xpath.js" "~1.1.0" - -"agent-base@^4.3.0", "agent-base@4": - "integrity" "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "es6-promisify" "^5.0.0" - -"agent-base@~4.2.1": - "integrity" "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "es6-promisify" "^5.0.0" - -"agent-base@6": - "integrity" "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "debug" "4" - -"agentkeepalive@^3.4.1": - "integrity" "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==" - "resolved" "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz" - "version" "3.5.2" - dependencies: - "humanize-ms" "^1.2.1" - -"ajv@^6.10.0", "ajv@^6.12.4": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - 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" - -"ajv@^6.5.5": - "integrity" "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz" - "version" "6.12.2" - 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" - -"align-text@^0.1.1", "align-text@^0.1.3": - "integrity" "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=" - "resolved" "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz" - "version" "0.1.4" - dependencies: - "kind-of" "^3.0.2" - "longest" "^1.0.1" - "repeat-string" "^1.5.2" - -"ansi-colors@4.1.1": - "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" - "version" "4.1.1" - -"ansi-escapes@^3.2.0": - "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" - "version" "3.2.0" - -"ansi-regex@^2.0.0": - "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - "version" "2.1.1" - -"ansi-regex@^3.0.0": - "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" - "version" "3.0.0" - -"ansi-regex@^4.1.0": - "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" - "version" "4.1.0" - -"ansi-regex@^5.0.0": - "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - "version" "5.0.0" - -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0": - "integrity" "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "@types/color-name" "^1.1.1" - "color-convert" "^2.0.1" - -"ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"any-promise@^1.0.0": - "integrity" "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - "resolved" "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - "version" "1.3.0" - -"anymatch@~3.1.1": - "integrity" "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"aproba@^1.0.3", "aproba@^1.1.1": - "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" - "version" "1.2.0" - -"aproba@^2.0.0": - "integrity" "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - "resolved" "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" - "version" "2.0.0" - -"are-we-there-yet@~1.1.2": - "integrity" "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==" - "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "delegates" "^1.0.0" - "readable-stream" "^2.0.6" - -"arg@^4.1.0": - "integrity" "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" - "version" "4.1.3" - -"argparse@^1.0.7": - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"argparse@^2.0.1": - "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" - -"arr-diff@^4.0.0": - "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" - "version" "4.0.0" - -"arr-flatten@^1.1.0": - "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - "version" "1.1.0" - -"arr-union@^3.1.0": - "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" - "version" "3.1.0" - -"array-differ@^2.0.3": - "resolved" "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz" - "version" "2.1.0" - -"array-find-index@^1.0.1": - "integrity" "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" - "resolved" "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" - "version" "1.0.2" - -"array-ify@^1.0.0": - "integrity" "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=" - "resolved" "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" - "version" "1.0.0" - -"array-union@^1.0.2": - "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "array-uniq" "^1.0.1" - -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"array-uniq@^1.0.1": - "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" - "version" "1.0.3" - -"array-unique@^0.3.2": - "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" - "version" "0.3.2" - -"array.prototype.map@^1.0.1": - "integrity" "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==" - "resolved" "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "define-properties" "^1.1.3" - "es-abstract" "^1.17.0-next.1" - "es-array-method-boxes-properly" "^1.0.0" - "is-string" "^1.0.4" - -"arrify@^1.0.1": - "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" - "version" "1.0.1" - -"arrify@^2.0.0", "arrify@^2.0.1": - "integrity" "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - "resolved" "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" - "version" "2.0.1" - -"asap@^2.0.0", "asap@~2.0.3": - "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - "version" "2.0.6" - -"asn1@~0.2.3": - "integrity" "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==" - "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz" - "version" "0.2.4" - dependencies: - "safer-buffer" "~2.1.0" - -"assert-plus@^1.0.0", "assert-plus@1.0.0": - "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - "version" "1.0.0" - -"assertion-error@^1.1.0": - "resolved" "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" - "version" "1.1.0" - -"assign-symbols@^1.0.0": - "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" - "version" "1.0.0" - -"ast-types@^0.12.2", "ast-types@0.12.4": - "integrity" "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==" - "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz" - "version" "0.12.4" - -"ast-types@^0.13.2": - "integrity" "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==" - "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz" - "version" "0.13.3" - -"async@^2.4.0": - "integrity" "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==" - "resolved" "https://registry.npmjs.org/async/-/async-2.6.3.tgz" - "version" "2.6.3" - dependencies: - "lodash" "^4.17.14" - -"async@^3.0.0", "async@>=0.6.0": - "integrity" "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - "resolved" "https://registry.npmjs.org/async/-/async-3.2.0.tgz" - "version" "3.2.0" - -"asynckit@^0.4.0": - "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"atob-lite@^2.0.0": - "integrity" "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=" - "resolved" "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz" - "version" "2.0.0" - -"atob@^2.1.2": - "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" - "version" "2.1.2" - -"await-semaphore@^0.1.3": - "integrity" "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" - "resolved" "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz" - "version" "0.1.3" - -"aws-sdk@^2.686.0": - "integrity" "sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw==" - "resolved" "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.709.0.tgz" - "version" "2.709.0" - dependencies: - "buffer" "4.9.2" - "events" "1.1.1" - "ieee754" "1.1.13" - "jmespath" "0.15.0" - "querystring" "0.2.0" - "sax" "1.2.1" - "url" "0.10.3" - "uuid" "3.3.2" - "xml2js" "0.4.19" - -"aws-sign2@~0.7.0": - "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" - "version" "0.7.0" - -"aws4@^1.8.0": - "integrity" "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" - "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz" - "version" "1.10.0" - -"axios@^0.19.0": - "integrity" "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==" - "resolved" "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz" - "version" "0.19.2" - dependencies: - "follow-redirects" "1.5.10" - -"axios@~0.21.4": - "version" "0.21.4" - dependencies: - "follow-redirects" "^1.14.0" - -"babel-runtime@^6.26.0": - "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=" - "resolved" "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" - "version" "6.26.0" - dependencies: - "core-js" "^2.4.0" - "regenerator-runtime" "^0.11.0" - -"babel-types@^6.26.0": - "integrity" "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=" - "resolved" "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" - "version" "6.26.0" - dependencies: - "babel-runtime" "^6.26.0" - "esutils" "^2.0.2" - "lodash" "^4.17.4" - "to-fast-properties" "^1.0.3" - -"babylon@^6.18.0": - "integrity" "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - "resolved" "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" - "version" "6.18.0" - -"balanced-match@^1.0.0": - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" - "version" "1.0.0" - -"base@^0.11.1": - "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" - "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" - "version" "0.11.2" - dependencies: - "cache-base" "^1.0.1" - "class-utils" "^0.3.5" - "component-emitter" "^1.2.1" - "define-property" "^1.0.0" - "isobject" "^3.0.1" - "mixin-deep" "^1.2.0" - "pascalcase" "^0.1.1" - -"base64-js@^1.0.2", "base64-js@^1.3.0": - "integrity" "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz" - "version" "1.3.1" - -"bcrypt-pbkdf@^1.0.0": - "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=" - "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "tweetnacl" "^0.14.3" - -"before-after-hook@^2.0.0": - "integrity" "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==" - "resolved" "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz" - "version" "2.1.0" - -"better-docs@^2.3.0": - "integrity" "sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA==" - "resolved" "https://registry.npmjs.org/better-docs/-/better-docs-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "brace" "^0.11.1" - "react-ace" "^6.5.0" - "react-docgen" "^5.3.0" - "react-frame-component" "^4.1.1" - "typescript" "^3.7.5" - "underscore" "^1.9.1" - "vue-docgen-api" "^3.22.0" - "vue2-ace-editor" "^0.0.13" - -"bignumber.js@^9.0.0": - "integrity" "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" - "resolved" "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz" - "version" "9.0.0" - -"binary-extensions@^2.0.0": - "integrity" "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz" - "version" "2.1.0" - -"bluebird@^3.5.1", "bluebird@^3.5.3", "bluebird@^3.5.5", "bluebird@^3.7.2": - "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" - "version" "3.7.2" - -"brace-expansion@^1.1.7": - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"brace@^0.11.0", "brace@^0.11.1": - "integrity" "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=" - "resolved" "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz" - "version" "0.11.1" - -"braces@^2.3.1": - "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" - "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "arr-flatten" "^1.1.0" - "array-unique" "^0.3.2" - "extend-shallow" "^2.0.1" - "fill-range" "^4.0.0" - "isobject" "^3.0.1" - "repeat-element" "^1.1.2" - "snapdragon" "^0.8.1" - "snapdragon-node" "^2.0.1" - "split-string" "^3.0.2" - "to-regex" "^3.0.1" - -"braces@^3.0.2", "braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"browser-stdout@1.3.1": - "resolved" "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" - "version" "1.3.1" - -"btoa-lite@^1.0.0": - "integrity" "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=" - "resolved" "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz" - "version" "1.0.0" - -"buffer-equal-constant-time@1.0.1": - "integrity" "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - "resolved" "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" - "version" "1.0.1" - -"buffer-from@^1.0.0": - "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" - "version" "1.1.1" - -"buffer@4.9.2": - "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" - "version" "4.9.2" - dependencies: - "base64-js" "^1.0.2" - "ieee754" "^1.1.4" - "isarray" "^1.0.0" - -"builtins@^1.0.3": - "integrity" "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" - "resolved" "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz" - "version" "1.0.3" - -"byline@^5.0.0": - "integrity" "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=" - "resolved" "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz" - "version" "5.0.0" - -"byte-size@^5.0.1": - "integrity" "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==" - "resolved" "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz" - "version" "5.0.1" - -"cacache@^12.0.0", "cacache@^12.0.3": - "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" - "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" - "version" "12.0.4" - dependencies: - "bluebird" "^3.5.5" - "chownr" "^1.1.1" - "figgy-pudding" "^3.5.1" - "glob" "^7.1.4" - "graceful-fs" "^4.1.15" - "infer-owner" "^1.0.3" - "lru-cache" "^5.1.1" - "mississippi" "^3.0.0" - "mkdirp" "^0.5.1" - "move-concurrently" "^1.0.1" - "promise-inflight" "^1.0.1" - "rimraf" "^2.6.3" - "ssri" "^6.0.1" - "unique-filename" "^1.1.1" - "y18n" "^4.0.0" - -"cache-base@^1.0.1": - "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" - "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "collection-visit" "^1.0.0" - "component-emitter" "^1.2.1" - "get-value" "^2.0.6" - "has-value" "^1.0.0" - "isobject" "^3.0.1" - "set-value" "^2.0.0" - "to-object-path" "^0.3.0" - "union-value" "^1.0.0" - "unset-value" "^1.0.0" - -"cacheable-lookup@^5.0.3": - "integrity" "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - "resolved" "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" - "version" "5.0.4" - -"cacheable-request@^7.0.1": - "integrity" "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==" - "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "clone-response" "^1.0.2" - "get-stream" "^5.1.0" - "http-cache-semantics" "^4.0.0" - "keyv" "^4.0.0" - "lowercase-keys" "^2.0.0" - "normalize-url" "^4.1.0" - "responselike" "^2.0.0" - -"call-me-maybe@^1.0.1": - "integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - "resolved" "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz" - "version" "1.0.1" - -"caller-callsite@^2.0.0": - "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "callsites" "^2.0.0" - -"caller-path@^2.0.0": - "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "caller-callsite" "^2.0.0" - -"callsites@^2.0.0": - "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" - "version" "2.0.0" - -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" - -"camelcase-keys@^2.0.0": - "integrity" "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=" - "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "camelcase" "^2.0.0" - "map-obj" "^1.0.0" - -"camelcase-keys@^4.0.0": - "integrity" "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=" - "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "camelcase" "^4.1.0" - "map-obj" "^2.0.0" - "quick-lru" "^1.0.0" - -"camelcase-keys@^6.2.2": - "integrity" "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==" - "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" - "version" "6.2.2" - dependencies: - "camelcase" "^5.3.1" - "map-obj" "^4.0.0" - "quick-lru" "^4.0.1" - -"camelcase@^1.0.2": - "integrity" "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" - "version" "1.2.1" - -"camelcase@^2.0.0": - "integrity" "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - "version" "2.1.1" - -"camelcase@^4.1.0": - "integrity" "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" - "version" "4.1.0" - -"camelcase@^5.0.0": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"camelcase@^5.3.1": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"camelcase@^6.0.0": - "integrity" "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz" - "version" "6.0.0" - -"caseless@~0.12.0": - "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" - "version" "0.12.0" - -"catharsis@^0.8.11": - "integrity" "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==" - "resolved" "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz" - "version" "0.8.11" - dependencies: - "lodash" "^4.17.14" - -"center-align@^0.1.1": - "integrity" "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=" - "resolved" "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz" - "version" "0.1.3" - dependencies: - "align-text" "^0.1.3" - "lazy-cache" "^1.0.3" - -"chai@^4.1.2", "chai@^4.2.0": - "resolved" "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "assertion-error" "^1.1.0" - "check-error" "^1.0.2" - "deep-eql" "^3.0.1" - "get-func-name" "^2.0.0" - "pathval" "^1.1.0" - "type-detect" "^4.0.5" - -"chalk@^2.0.0", "chalk@^2.3.0", "chalk@^2.3.1", "chalk@^2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.0.0": - "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"character-parser@^2.1.1": - "integrity" "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=" - "resolved" "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "is-regex" "^1.0.3" - -"chardet@^0.7.0": - "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" - "version" "0.7.0" - -"check-error@^1.0.2": - "resolved" "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" - "version" "1.0.2" - -"checkpoint-stream@^0.1.1": - "integrity" "sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w==" - "resolved" "https://registry.npmjs.org/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "@types/pumpify" "^1.4.1" - "events-intercept" "^2.0.0" - "pumpify" "^1.3.5" - "split-array-stream" "^1.0.0" - "through2" "^2.0.3" - -"chokidar@3.3.1": - "integrity" "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "anymatch" "~3.1.1" - "braces" "~3.0.2" - "glob-parent" "~5.1.0" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.3.0" - optionalDependencies: - "fsevents" "~2.1.2" - -"chownr@^1.1.1", "chownr@^1.1.2": - "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - "version" "1.1.4" - -"ci-info@^2.0.0": - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - "version" "2.0.0" - -"class-generator@file:/home/partiksingh/ScoreLabs/nodecloud/generator": - "resolved" "file:generator" - "version" "1.0.0" - dependencies: - "@azure/arm-appservice" "^6.0.0" - "@azure/arm-compute" "^14.0.0" - "@azure/arm-containerservice" "^11.0.0" - "@azure/arm-cosmosdb" "^8.0.0" - "@azure/arm-keyvault" "^1.2.1" - "@azure/arm-monitor" "^6.0.0" - "@azure/arm-sql" "^7.0.0" - "@azure/arm-storage" "^15.0.0" - "@google-cloud/compute" "^2.0.0" - "@google-cloud/container" "^2.1.0" - "@google-cloud/dns" "^2.0.1" - "@google-cloud/monitoring" "^2.0.0" - "@google-cloud/pubsub" "^2.1.0" - "@google-cloud/storage" "^5.1.1" - "@google-cloud/translate" "^6.0.0" - "aws-sdk" "^2.686.0" - "config" "^1.26.1" - "do-wrapper" "^4.5.1" - "js-yaml" "^3.14.0" - "key-mirror" "^1.0.1" - "lodash" "^4.17.19" - "oci-sdk" "^2.55.0" - "typescript" "^3.9.3" - -"class-utils@^0.3.5": - "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" - "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" - "version" "0.3.6" - dependencies: - "arr-union" "^3.1.0" - "define-property" "^0.2.5" - "isobject" "^3.0.0" - "static-extend" "^0.1.1" - -"clean-css@^4.1.11": - "integrity" "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==" - "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "source-map" "~0.6.0" - -"cli-cursor@^2.1.0": - "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "restore-cursor" "^2.0.0" - -"cli-width@^2.0.0": - "integrity" "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz" - "version" "2.2.1" - -"cliui@^2.1.0": - "integrity" "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "center-align" "^0.1.1" - "right-align" "^0.1.1" - "wordwrap" "0.0.2" - -"cliui@^5.0.0": - "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "string-width" "^3.1.0" - "strip-ansi" "^5.2.0" - "wrap-ansi" "^5.1.0" - -"cliui@^6.0.0": - "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^6.2.0" - -"clone-deep@^4.0.1": - "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" - "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-plain-object" "^2.0.4" - "kind-of" "^6.0.2" - "shallow-clone" "^3.0.0" - -"clone-response@^1.0.2": - "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" - "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "mimic-response" "^1.0.0" - -"clone@^1.0.2": - "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" - "version" "1.0.4" - -"code-point-at@^1.0.0": - "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" - "version" "1.1.0" - -"collection-visit@^1.0.0": - "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" - "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "map-visit" "^1.0.0" - "object-visit" "^1.0.0" - -"color-convert@^1.9.0": - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"columnify@^1.5.4": - "integrity" "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=" - "resolved" "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz" - "version" "1.5.4" - dependencies: - "strip-ansi" "^3.0.0" - "wcwidth" "^1.0.0" - -"combined-stream@^1.0.6", "combined-stream@^1.0.8", "combined-stream@~1.0.6": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"commander@^2.19.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"compare-func@^1.3.1": - "integrity" "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==" - "resolved" "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz" - "version" "1.3.4" - dependencies: - "array-ify" "^1.0.0" - "dot-prop" "^3.0.0" - -"compare-versions@^3.6.0": - "integrity" "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" - "resolved" "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz" - "version" "3.6.0" - -"component-emitter@^1.2.1": - "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" - "version" "1.3.0" - -"compressible@^2.0.12": - "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" - "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - "version" "2.0.18" - dependencies: - "mime-db" ">= 1.43.0 < 2" - -"concat-map@0.0.1": - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"concat-stream@^1.5.0": - "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" - "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" - "version" "1.6.2" - dependencies: - "buffer-from" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^2.2.2" - "typedarray" "^0.0.6" - -"concat-stream@^2.0.0": - "integrity" "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==" - "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "buffer-from" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^3.0.2" - "typedarray" "^0.0.6" - -"config-chain@^1.1.11": - "integrity" "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==" - "resolved" "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz" - "version" "1.1.12" - dependencies: - "ini" "^1.3.4" - "proto-list" "~1.2.1" - -"config@^1.26.1": - "resolved" "https://registry.npmjs.org/config/-/config-1.31.0.tgz" - "version" "1.31.0" - dependencies: - "json5" "^1.0.1" - -"configstore@^5.0.0": - "integrity" "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==" - "resolved" "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "dot-prop" "^5.2.0" - "graceful-fs" "^4.1.2" - "make-dir" "^3.0.0" - "unique-string" "^2.0.0" - "write-file-atomic" "^3.0.0" - "xdg-basedir" "^4.0.0" - -"console-control-strings@^1.0.0", "console-control-strings@~1.1.0": - "integrity" "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - "resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" - "version" "1.1.0" - -"constantinople@^3.0.1", "constantinople@^3.1.2": - "integrity" "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==" - "resolved" "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "@types/babel-types" "^7.0.0" - "@types/babylon" "^6.16.2" - "babel-types" "^6.26.0" - "babylon" "^6.18.0" - -"conventional-changelog-angular@^5.0.3": - "integrity" "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==" - "resolved" "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz" - "version" "5.0.10" - dependencies: - "compare-func" "^1.3.1" - "q" "^1.5.1" - -"conventional-changelog-core@^3.1.6": - "integrity" "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz" - "version" "3.2.3" - dependencies: - "conventional-changelog-writer" "^4.0.6" - "conventional-commits-parser" "^3.0.3" - "dateformat" "^3.0.0" - "get-pkg-repo" "^1.0.0" - "git-raw-commits" "2.0.0" - "git-remote-origin-url" "^2.0.0" - "git-semver-tags" "^2.0.3" - "lodash" "^4.2.1" - "normalize-package-data" "^2.3.5" - "q" "^1.5.1" - "read-pkg" "^3.0.0" - "read-pkg-up" "^3.0.0" - "through2" "^3.0.0" - -"conventional-changelog-preset-loader@^2.1.1": - "integrity" "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==" - "resolved" "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz" - "version" "2.3.4" - -"conventional-changelog-writer@^4.0.6": - "integrity" "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz" - "version" "4.0.16" - dependencies: - "compare-func" "^1.3.1" - "conventional-commits-filter" "^2.0.6" - "dateformat" "^3.0.0" - "handlebars" "^4.7.6" - "json-stringify-safe" "^5.0.1" - "lodash" "^4.17.15" - "meow" "^7.0.0" - "semver" "^6.0.0" - "split" "^1.0.0" - "through2" "^3.0.0" - -"conventional-commits-filter@^2.0.2", "conventional-commits-filter@^2.0.6": - "integrity" "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==" - "resolved" "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz" - "version" "2.0.6" - dependencies: - "lodash.ismatch" "^4.4.0" - "modify-values" "^1.0.0" - -"conventional-commits-parser@^3.0.3": - "integrity" "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==" - "resolved" "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-text-path" "^1.0.1" - "JSONStream" "^1.0.4" - "lodash" "^4.17.15" - "meow" "^7.0.0" - "split2" "^2.0.0" - "through2" "^3.0.0" - "trim-off-newlines" "^1.0.0" - -"conventional-recommended-bump@^5.0.0": - "integrity" "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==" - "resolved" "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "concat-stream" "^2.0.0" - "conventional-changelog-preset-loader" "^2.1.1" - "conventional-commits-filter" "^2.0.2" - "conventional-commits-parser" "^3.0.3" - "git-raw-commits" "2.0.0" - "git-semver-tags" "^2.0.3" - "meow" "^4.0.0" - "q" "^1.5.1" - -"convert-source-map@^1.7.0": - "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "safe-buffer" "~5.1.1" - -"copy-concurrently@^1.0.0": - "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" - "resolved" "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "aproba" "^1.1.1" - "fs-write-stream-atomic" "^1.0.8" - "iferr" "^0.1.5" - "mkdirp" "^0.5.1" - "rimraf" "^2.5.4" - "run-queue" "^1.0.0" - -"copy-descriptor@^0.1.0": - "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - "version" "0.1.1" - -"core-js@^2.4.0", "core-js@^2.6.5": - "integrity" "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" - "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz" - "version" "2.6.11" - -"core-util-is@~1.0.0", "core-util-is@1.0.2": - "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - "version" "1.0.2" - -"cosmiconfig@^5.1.0": - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" - "version" "5.2.1" - dependencies: - "import-fresh" "^2.0.0" - "is-directory" "^0.3.1" - "js-yaml" "^3.13.1" - "parse-json" "^4.0.0" - -"cosmiconfig@^7.0.0": - "integrity" "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "@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-env@^7.0.2": - "integrity" "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==" - "resolved" "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz" - "version" "7.0.2" - dependencies: - "cross-spawn" "^7.0.1" - -"cross-spawn@^5.0.1": - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "lru-cache" "^4.0.1" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"cross-spawn@^6.0.0": - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - "version" "6.0.5" - dependencies: - "nice-try" "^1.0.4" - "path-key" "^2.0.1" - "semver" "^5.5.0" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"cross-spawn@^7.0.1", "cross-spawn@^7.0.2": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"crypto-random-string@^2.0.0": - "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - "version" "2.0.0" - -"currently-unhandled@^0.4.1": - "integrity" "sha1-mI3zP+qxke95mmE2nddsF635V+o=" - "resolved" "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "array-find-index" "^1.0.1" - -"cyclist@^1.0.1": - "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" - "version" "1.0.1" - -"dargs@^4.0.1": - "integrity" "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=" - "resolved" "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "number-is-nan" "^1.0.0" - -"dashdash@^1.12.0": - "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=" - "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" - "version" "1.14.1" - dependencies: - "assert-plus" "^1.0.0" - -"date-and-time@^0.13.0": - "integrity" "sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw==" - "resolved" "https://registry.npmjs.org/date-and-time/-/date-and-time-0.13.1.tgz" - "version" "0.13.1" - -"date-utils@*": - "integrity" "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" - "resolved" "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz" - "version" "1.2.21" - -"dateformat@^3.0.0": - "integrity" "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" - "resolved" "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" - "version" "3.0.3" - -"de-indent@^1.0.2": - "integrity" "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" - "resolved" "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz" - "version" "1.0.2" - -"debug@^2.2.0": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.3.3": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^3.1.0": - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" - "version" "3.2.6" - dependencies: - "ms" "^2.1.1" - -"debug@^4.1.0", "debug@^4.1.1", "debug@4": - "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "ms" "^2.1.1" - -"debug@^4.3.2": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" - -"debug@=3.1.0": - "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "ms" "2.0.0" - -"debug@3.1.0": - "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "ms" "2.0.0" - -"debug@3.2.6": - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" - "version" "3.2.6" - dependencies: - "ms" "^2.1.1" - -"debuglog@^1.0.1": - "integrity" "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" - "resolved" "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz" - "version" "1.0.1" - -"decamelize-keys@^1.0.0", "decamelize-keys@^1.1.0": - "integrity" "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=" - "resolved" "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "decamelize" "^1.1.0" - "map-obj" "^1.0.0" - -"decamelize@^1.0.0", "decamelize@^1.1.0", "decamelize@^1.1.2", "decamelize@^1.2.0": - "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - "version" "1.2.0" - -"decode-uri-component@^0.2.0": - "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" - "version" "0.2.0" - -"decompress-response@^6.0.0": - "integrity" "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==" - "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "mimic-response" "^3.1.0" - -"dedent@^0.7.0": - "integrity" "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - "resolved" "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - "version" "0.7.0" - -"deep-eql@^3.0.1": - "resolved" "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "type-detect" "^4.0.0" - -"deep-equal@^1.0.0": - "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz" - "version" "1.0.1" - -"deep-is@^0.1.3": - "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - "version" "0.1.4" - -"defaults@^1.0.3": - "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=" - "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "clone" "^1.0.2" - -"defer-to-connect@^2.0.0": - "integrity" "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" - "version" "2.0.1" - -"define-properties@^1.1.2", "define-properties@^1.1.3": - "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" - "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "object-keys" "^1.0.12" - -"define-property@^0.2.5": - "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" - "version" "0.2.5" - dependencies: - "is-descriptor" "^0.1.0" - -"define-property@^1.0.0": - "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-descriptor" "^1.0.0" - -"define-property@^2.0.2": - "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "is-descriptor" "^1.0.2" - "isobject" "^3.0.1" - -"delayed-stream@~1.0.0": - "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"delegates@^1.0.0": - "integrity" "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" - "version" "1.0.0" - -"deprecation@^2.0.0", "deprecation@^2.3.1": - "integrity" "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - "resolved" "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" - "version" "2.3.1" - -"detect-indent@^5.0.0": - "integrity" "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" - "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz" - "version" "5.0.0" - -"dezalgo@^1.0.0": - "integrity" "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=" - "resolved" "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "asap" "^2.0.0" - "wrappy" "1" - -"diff-match-patch@^1.0.4": - "integrity" "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" - "resolved" "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz" - "version" "1.0.5" - -"diff@^4.0.1", "diff@4.0.2": - "integrity" "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - "resolved" "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" - "version" "4.0.2" - -"dir-glob@^2.2.2": - "integrity" "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz" - "version" "2.2.2" - dependencies: - "path-type" "^3.0.0" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"dns-zonefile@0.2.6": - "integrity" "sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew==" - "resolved" "https://registry.npmjs.org/dns-zonefile/-/dns-zonefile-0.2.6.tgz" - "version" "0.2.6" - -"do-wrapper@^4.5.1": - "integrity" "sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==" - "resolved" "https://registry.npmjs.org/do-wrapper/-/do-wrapper-4.5.1.tgz" - "version" "4.5.1" - dependencies: - "got" "^11.8.2" - -"doctrine@^3.0.0": - "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" - "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "esutils" "^2.0.2" - -"doctypes@^1.1.0": - "integrity" "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" - "resolved" "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz" - "version" "1.1.0" - -"dot-prop@^3.0.0": - "integrity" "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "is-obj" "^1.0.0" - -"dot-prop@^4.2.0": - "integrity" "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "is-obj" "^1.0.0" - -"dot-prop@^5.2.0": - "integrity" "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "is-obj" "^2.0.0" - -"duplexer@^0.1.1": - "integrity" "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" - "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz" - "version" "0.1.1" - -"duplexify@^3.4.2", "duplexify@^3.5.0", "duplexify@^3.6.0": - "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" - "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" - "version" "3.7.1" - dependencies: - "end-of-stream" "^1.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - "stream-shift" "^1.0.0" - -"duplexify@^4.1.1": - "integrity" "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==" - "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "end-of-stream" "^1.4.1" - "inherits" "^2.0.3" - "readable-stream" "^3.1.1" - "stream-shift" "^1.0.0" - -"ecc-jsbn@~0.1.1": - "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=" - "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "jsbn" "~0.1.0" - "safer-buffer" "^2.1.0" - -"ecdsa-sig-formatter@^1.0.11", "ecdsa-sig-formatter@1.0.11": - "integrity" "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==" - "resolved" "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" - "version" "1.0.11" - dependencies: - "safe-buffer" "^5.0.1" - -"emoji-regex@^7.0.1": - "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" - "version" "7.0.3" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"encoding@^0.1.0", "encoding@^0.1.11": - "integrity" "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=" - "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz" - "version" "0.1.12" - dependencies: - "iconv-lite" "~0.4.13" - -"end-of-stream@^1.0.0", "end-of-stream@^1.1.0", "end-of-stream@^1.4.1": - "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"ent@^2.2.0": - "integrity" "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" - "resolved" "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz" - "version" "2.2.0" - -"entities@~2.0.0": - "integrity" "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" - "resolved" "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz" - "version" "2.0.3" - -"env-paths@^2.2.0": - "integrity" "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==" - "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz" - "version" "2.2.0" - -"envinfo@^7.3.1": - "integrity" "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==" - "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz" - "version" "7.5.1" - -"err-code@^1.0.0": - "integrity" "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" - "resolved" "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz" - "version" "1.1.2" - -"error-ex@^1.2.0", "error-ex@^1.3.1": - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"es-abstract@^1.17.0-next.1", "es-abstract@^1.17.4", "es-abstract@^1.17.5": - "integrity" "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==" - "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz" - "version" "1.17.6" - dependencies: - "es-to-primitive" "^1.2.1" - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.1" - "is-callable" "^1.2.0" - "is-regex" "^1.1.0" - "object-inspect" "^1.7.0" - "object-keys" "^1.1.1" - "object.assign" "^4.1.0" - "string.prototype.trimend" "^1.0.1" - "string.prototype.trimstart" "^1.0.1" - -"es-array-method-boxes-properly@^1.0.0": - "integrity" "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - "resolved" "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" - "version" "1.0.0" - -"es-get-iterator@^1.0.2": - "integrity" "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==" - "resolved" "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "es-abstract" "^1.17.4" - "has-symbols" "^1.0.1" - "is-arguments" "^1.0.4" - "is-map" "^2.0.1" - "is-set" "^2.0.1" - "is-string" "^1.0.5" - "isarray" "^2.0.5" - -"es-to-primitive@^1.2.1": - "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" - "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "is-callable" "^1.1.4" - "is-date-object" "^1.0.1" - "is-symbol" "^1.0.2" - -"es6-promise@^4.0.3": - "integrity" "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - "resolved" "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" - "version" "4.2.8" - -"es6-promise@4.2.6": - "integrity" "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" - "resolved" "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz" - "version" "4.2.6" - -"es6-promisify@^5.0.0": - "integrity" "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=" - "resolved" "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "es6-promise" "^4.0.3" - -"escape-string-regexp@^1.0.5", "escape-string-regexp@1.0.5": - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^2.0.0": - "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - "version" "2.0.0" - -"escape-string-regexp@^4.0.0": - "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"eslint-plugin-simple-import-sort@^7.0.0": - "integrity" "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==" - "resolved" "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz" - "version" "7.0.0" - -"eslint-scope@^5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" - -"eslint-scope@^7.1.1": - "integrity" "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" - "version" "7.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^5.2.0" - -"eslint-utils@^3.0.0": - "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" - "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "eslint-visitor-keys" "^2.0.0" - -"eslint-visitor-keys@^2.0.0": - "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - "version" "2.1.0" - -"eslint-visitor-keys@^3.0.0", "eslint-visitor-keys@^3.3.0": - "integrity" "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" - "version" "3.3.0" - -"eslint@*", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^8.13.0", "eslint@>=5", "eslint@>=5.0.0": - "integrity" "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==" - "resolved" "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz" - "version" "8.13.0" - dependencies: - "@eslint/eslintrc" "^1.2.1" - "@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.1" - "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.6.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.0.4" - "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" - -"espree@^9.3.1": - "integrity" "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==" - "resolved" "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz" - "version" "9.3.1" - dependencies: - "acorn" "^8.7.0" - "acorn-jsx" "^5.3.1" - "eslint-visitor-keys" "^3.3.0" - -"esprima@^4.0.0", "esprima@~4.0.0": - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esquery@^1.4.0": - "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" - "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "estraverse" "^5.1.0" - -"esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.1.0", "estraverse@^5.2.0": - "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - "version" "5.3.0" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"event-target-shim@^5.0.0": - "integrity" "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - "resolved" "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" - "version" "5.0.1" - -"eventemitter3@^3.1.0": - "integrity" "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz" - "version" "3.1.2" - -"eventemitter3@^4.0.4": - "integrity" "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==" - "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz" - "version" "4.0.5" - -"events-intercept@^2.0.0": - "integrity" "sha1-rb84aBxaSyARxB7kH2GjTLpEiJc=" - "resolved" "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz" - "version" "2.0.0" - -"events@1.1.1": - "integrity" "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - "resolved" "https://registry.npmjs.org/events/-/events-1.1.1.tgz" - "version" "1.1.1" - -"execa@^0.8.0": - "resolved" "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz" - "version" "0.8.0" - dependencies: - "cross-spawn" "^5.0.1" - "get-stream" "^3.0.0" - "is-stream" "^1.1.0" - "npm-run-path" "^2.0.0" - "p-finally" "^1.0.0" - "signal-exit" "^3.0.0" - "strip-eof" "^1.0.0" - -"execa@^1.0.0": - "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "cross-spawn" "^6.0.0" - "get-stream" "^4.0.0" - "is-stream" "^1.1.0" - "npm-run-path" "^2.0.0" - "p-finally" "^1.0.0" - "signal-exit" "^3.0.0" - "strip-eof" "^1.0.0" - -"expand-brackets@^2.1.4": - "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" - "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" - "version" "2.1.4" - dependencies: - "debug" "^2.3.3" - "define-property" "^0.2.5" - "extend-shallow" "^2.0.1" - "posix-character-classes" "^0.1.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"extend-shallow@^2.0.1": - "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-extendable" "^0.1.0" - -"extend-shallow@^3.0.0": - "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extend-shallow@^3.0.2": - "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extend@^3.0.2", "extend@~3.0.2": - "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - "version" "3.0.2" - -"external-editor@^3.0.3": - "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" - "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "chardet" "^0.7.0" - "iconv-lite" "^0.4.24" - "tmp" "^0.0.33" - -"extglob@^2.0.4": - "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" - "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "array-unique" "^0.3.2" - "define-property" "^1.0.0" - "expand-brackets" "^2.1.4" - "extend-shallow" "^2.0.1" - "fragment-cache" "^0.2.1" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"extsprintf@^1.2.0": - "integrity" "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=" - "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz" - "version" "1.4.0" - -"extsprintf@1.3.0": - "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" - "version" "1.3.0" - -"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-glob@^2.2.6": - "integrity" "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz" - "version" "2.2.7" - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - "glob-parent" "^3.1.0" - "is-glob" "^4.0.0" - "merge2" "^1.2.3" - "micromatch" "^3.1.10" - -"fast-glob@^3.2.9": - "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" - "version" "3.2.11" - dependencies: - "@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@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fast-levenshtein@^2.0.6": - "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - "version" "2.0.6" - -"fast-text-encoding@^1.0.0": - "integrity" "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" - "resolved" "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz" - "version" "1.0.3" - -"fastq@^1.6.0": - "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" - "version" "1.13.0" - dependencies: - "reusify" "^1.0.4" - -"figgy-pudding@^3.4.1", "figgy-pudding@^3.5.1": - "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" - "version" "3.5.2" - -"figures@^2.0.0": - "integrity" "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=" - "resolved" "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "escape-string-regexp" "^1.0.5" - -"file-entry-cache@^6.0.1": - "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" - "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "flat-cache" "^3.0.4" - -"fill-range@^4.0.0": - "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "extend-shallow" "^2.0.1" - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - "to-regex-range" "^2.1.0" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"find-up@^1.0.0": - "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "path-exists" "^2.0.0" - "pinkie-promise" "^2.0.0" - -"find-up@^2.0.0": - "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "locate-path" "^2.0.0" - -"find-up@^2.1.0": - "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "locate-path" "^2.0.0" - -"find-up@^3.0.0": - "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "locate-path" "^3.0.0" - -"find-up@^4.0.0", "find-up@^4.1.0", "find-up@4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"find-versions@^3.2.0": - "integrity" "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==" - "resolved" "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "semver-regex" "^2.0.0" - -"flat-cache@^3.0.4": - "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" - "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "flatted" "^3.1.0" - "rimraf" "^3.0.2" - -"flat@^4.1.0": - "integrity" "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==" - "resolved" "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "is-buffer" "~2.0.3" - -"flatted@^3.1.0": - "integrity" "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" - "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz" - "version" "3.2.5" - -"flush-write-stream@^1.0.0": - "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" - "resolved" "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "inherits" "^2.0.3" - "readable-stream" "^2.3.6" - -"follow-redirects@^1.14.0": - "version" "1.15.2" - -"follow-redirects@1.5.10": - "integrity" "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==" - "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz" - "version" "1.5.10" - dependencies: - "debug" "=3.1.0" - -"for-in@^1.0.2": - "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - "version" "1.0.2" - -"forever-agent@~0.6.1": - "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - "version" "0.6.1" - -"form-data@^2.3.2", "form-data@^2.5.0": - "integrity" "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz" - "version" "2.5.1" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.6" - "mime-types" "^2.1.12" - -"form-data@^3.0.0": - "integrity" "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"form-data@~2.3.2": - "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" - "version" "2.3.3" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.6" - "mime-types" "^2.1.12" - -"fragment-cache@^0.2.1": - "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" - "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "map-cache" "^0.2.2" - -"from2@^2.1.0": - "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=" - "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - -"fs-extra@^8.1.0": - "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - "version" "8.1.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-minipass@^1.2.5": - "integrity" "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==" - "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz" - "version" "1.2.7" - dependencies: - "minipass" "^2.6.0" - -"fs-write-stream-atomic@^1.0.8": - "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=" - "resolved" "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "graceful-fs" "^4.1.2" - "iferr" "^0.1.5" - "imurmurhash" "^0.1.4" - "readable-stream" "1 || 2" - -"fs.realpath@^1.0.0": - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"functional-red-black-tree@^1.0.1": - "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - "version" "1.0.1" - -"gauge@~2.7.3": - "integrity" "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=" - "resolved" "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" - "version" "2.7.4" - dependencies: - "aproba" "^1.0.3" - "console-control-strings" "^1.0.0" - "has-unicode" "^2.0.0" - "object-assign" "^4.1.0" - "signal-exit" "^3.0.0" - "string-width" "^1.0.1" - "strip-ansi" "^3.0.1" - "wide-align" "^1.1.0" - -"gaxios@^2.1.0": - "integrity" "sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA==" - "resolved" "https://registry.npmjs.org/gaxios/-/gaxios-2.3.4.tgz" - "version" "2.3.4" - dependencies: - "abort-controller" "^3.0.0" - "extend" "^3.0.2" - "https-proxy-agent" "^5.0.0" - "is-stream" "^2.0.0" - "node-fetch" "^2.3.0" - -"gaxios@^3.0.0": - "integrity" "sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw==" - "resolved" "https://registry.npmjs.org/gaxios/-/gaxios-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "abort-controller" "^3.0.0" - "extend" "^3.0.2" - "https-proxy-agent" "^5.0.0" - "is-stream" "^2.0.0" - "node-fetch" "^2.3.0" - -"gce-images@^3.0.0": - "integrity" "sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg==" - "resolved" "https://registry.npmjs.org/gce-images/-/gce-images-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "arrify" "^2.0.0" - "google-auth-library" "^6.0.0" - -"gcp-metadata@^3.5.0": - "integrity" "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==" - "resolved" "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz" - "version" "3.5.0" - dependencies: - "gaxios" "^2.1.0" - "json-bigint" "^0.3.0" - -"gcp-metadata@^4.1.0": - "integrity" "sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ==" - "resolved" "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "gaxios" "^3.0.0" - "json-bigint" "^0.3.0" - -"gcs-resumable-upload@^3.0.0": - "integrity" "sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg==" - "resolved" "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "abort-controller" "^3.0.0" - "configstore" "^5.0.0" - "extend" "^3.0.2" - "gaxios" "^3.0.0" - "google-auth-library" "^6.0.0" - "pumpify" "^2.0.0" - "stream-events" "^1.0.4" - -"genfun@^5.0.0": - "integrity" "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==" - "resolved" "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz" - "version" "5.0.0" - -"gensync@^1.0.0-beta.1": - "integrity" "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz" - "version" "1.0.0-beta.1" - -"get-caller-file@^2.0.1": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-func-name@^2.0.0": - "resolved" "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" - "version" "2.0.0" - -"get-pkg-repo@^1.0.0": - "integrity" "sha1-xztInAbYDMVTbCyFP54FIyBWly0=" - "resolved" "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "hosted-git-info" "^2.1.4" - "meow" "^3.3.0" - "normalize-package-data" "^2.3.0" - "parse-github-repo-url" "^1.3.0" - "through2" "^2.0.0" - -"get-port@^4.2.0": - "integrity" "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==" - "resolved" "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz" - "version" "4.2.0" - -"get-stdin@^4.0.1": - "integrity" "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" - "version" "4.0.1" - -"get-stream@^3.0.0": - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" - "version" "3.0.0" - -"get-stream@^4.0.0", "get-stream@^4.1.0": - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "pump" "^3.0.0" - -"get-stream@^5.1.0": - "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "pump" "^3.0.0" - -"get-value@^2.0.3", "get-value@^2.0.6": - "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" - "version" "2.0.6" - -"getpass@^0.1.1": - "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=" - "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" - "version" "0.1.7" - dependencies: - "assert-plus" "^1.0.0" - -"git-raw-commits@2.0.0": - "integrity" "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==" - "resolved" "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "dargs" "^4.0.1" - "lodash.template" "^4.0.2" - "meow" "^4.0.0" - "split2" "^2.0.0" - "through2" "^2.0.0" - -"git-remote-origin-url@^2.0.0": - "integrity" "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=" - "resolved" "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "gitconfiglocal" "^1.0.0" - "pify" "^2.3.0" - -"git-semver-tags@^2.0.3": - "integrity" "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==" - "resolved" "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "meow" "^4.0.0" - "semver" "^6.0.0" - -"git-up@^4.0.0": - "integrity" "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==" - "resolved" "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-ssh" "^1.3.0" - "parse-url" "^5.0.0" - -"git-url-parse@^11.1.2": - "integrity" "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==" - "resolved" "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz" - "version" "11.1.2" - dependencies: - "git-up" "^4.0.0" - -"gitconfiglocal@^1.0.0": - "integrity" "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=" - "resolved" "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "ini" "^1.3.2" - -"glob-parent@^3.1.0": - "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-glob" "^3.1.0" - "path-dirname" "^1.0.0" - -"glob-parent@^5.0.0", "glob-parent@~5.1.0": - "integrity" "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "is-glob" "^4.0.1" - -"glob-parent@^5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-parent@^6.0.1": - "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "is-glob" "^4.0.3" - -"glob-to-regexp@^0.3.0": - "integrity" "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" - "version" "0.3.0" - -"glob@^7.1.1", "glob@^7.1.3", "glob@^7.1.4", "glob@7.1.6": - "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - "version" "7.1.6" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globals@^13.6.0", "globals@^13.9.0": - "integrity" "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==" - "resolved" "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz" - "version" "13.13.0" - dependencies: - "type-fest" "^0.20.2" - -"globby@^11.0.4": - "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - "version" "11.1.0" - dependencies: - "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" - -"globby@^9.2.0": - "integrity" "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==" - "resolved" "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz" - "version" "9.2.0" - dependencies: - "@types/glob" "^7.1.1" - "array-union" "^1.0.2" - "dir-glob" "^2.2.2" - "fast-glob" "^2.2.6" - "glob" "^7.1.3" - "ignore" "^4.0.3" - "pify" "^4.0.1" - "slash" "^2.0.0" - -"google-auth-library@^6.0.0", "google-auth-library@5.x || 6.x": - "integrity" "sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA==" - "resolved" "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "arrify" "^2.0.0" - "base64-js" "^1.3.0" - "ecdsa-sig-formatter" "^1.0.11" - "fast-text-encoding" "^1.0.0" - "gaxios" "^3.0.0" - "gcp-metadata" "^4.1.0" - "gtoken" "^5.0.0" - "jws" "^4.0.0" - "lru-cache" "^5.0.0" - -"google-gax@^2.1.0", "google-gax@^2.2.0": - "integrity" "sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw==" - "resolved" "https://registry.npmjs.org/google-gax/-/google-gax-2.6.1.tgz" - "version" "2.6.1" - dependencies: - "@grpc/grpc-js" "~1.0.0" - "@grpc/proto-loader" "^0.5.1" - "@types/long" "^4.0.0" - "abort-controller" "^3.0.0" - "duplexify" "^3.6.0" - "google-auth-library" "^6.0.0" - "is-stream-ended" "^0.1.4" - "lodash.at" "^4.6.0" - "lodash.has" "^4.5.2" - "node-fetch" "^2.6.0" - "protobufjs" "^6.9.0" - "retry-request" "^4.0.0" - "semver" "^6.0.0" - "walkdir" "^0.4.0" - -"google-gax@^2.3.1": - "integrity" "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==" - "resolved" "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "@grpc/grpc-js" "~1.1.1" - "@grpc/proto-loader" "^0.5.1" - "@types/long" "^4.0.0" - "abort-controller" "^3.0.0" - "duplexify" "^3.6.0" - "google-auth-library" "^6.0.0" - "is-stream-ended" "^0.1.4" - "lodash.at" "^4.6.0" - "lodash.has" "^4.5.2" - "node-fetch" "^2.6.0" - "protobufjs" "^6.9.0" - "retry-request" "^4.0.0" - "semver" "^6.0.0" - "walkdir" "^0.4.0" - -"google-gax@^2.7.0": - "integrity" "sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw==" - "resolved" "https://registry.npmjs.org/google-gax/-/google-gax-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "@grpc/grpc-js" "~1.1.1" - "@grpc/proto-loader" "^0.5.1" - "@types/long" "^4.0.0" - "abort-controller" "^3.0.0" - "duplexify" "^3.6.0" - "google-auth-library" "^6.0.0" - "is-stream-ended" "^0.1.4" - "lodash.at" "^4.6.0" - "lodash.has" "^4.5.2" - "node-fetch" "^2.6.0" - "protobufjs" "^6.9.0" - "retry-request" "^4.0.0" - "semver" "^6.0.0" - "walkdir" "^0.4.0" - -"google-p12-pem@^3.0.0": - "integrity" "sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ==" - "resolved" "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "node-forge" "^0.9.0" - -"got@^11.8.2": - "integrity" "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==" - "resolved" "https://registry.npmjs.org/got/-/got-11.8.2.tgz" - "version" "11.8.2" - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - "cacheable-lookup" "^5.0.3" - "cacheable-request" "^7.0.1" - "decompress-response" "^6.0.0" - "http2-wrapper" "^1.0.0-beta.5.2" - "lowercase-keys" "^2.0.0" - "p-cancelable" "^2.0.0" - "responselike" "^2.0.0" - -"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.1.9", "graceful-fs@^4.2.0", "graceful-fs@^4.2.2": - "integrity" "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz" - "version" "4.2.4" - -"growl@1.10.5": - "resolved" "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" - "version" "1.10.5" - -"grpc-gcp@^0.3.2": - "integrity" "sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ==" - "resolved" "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.3.3.tgz" - "version" "0.3.3" - dependencies: - "@grpc/grpc-js" "^1.1.1" - -"gtoken@^5.0.0": - "integrity" "sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg==" - "resolved" "https://registry.npmjs.org/gtoken/-/gtoken-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "gaxios" "^3.0.0" - "google-p12-pem" "^3.0.0" - "jws" "^4.0.0" - "mime" "^2.2.0" - -"handlebars@^4.7.6": - "integrity" "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==" - "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz" - "version" "4.7.6" - dependencies: - "minimist" "^1.2.5" - "neo-async" "^2.6.0" - "source-map" "^0.6.1" - "wordwrap" "^1.0.0" - optionalDependencies: - "uglify-js" "^3.1.4" - -"har-schema@^2.0.0": - "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" - "version" "2.0.0" - -"har-validator@~5.1.3": - "integrity" "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==" - "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz" - "version" "5.1.3" - dependencies: - "ajv" "^6.5.5" - "har-schema" "^2.0.0" - -"hard-rejection@^2.1.0": - "integrity" "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" - "resolved" "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" - "version" "2.1.0" - -"has-flag@^3.0.0": - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-symbols@^1.0.0", "has-symbols@^1.0.1": - "integrity" "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz" - "version" "1.0.1" - -"has-unicode@^2.0.0", "has-unicode@^2.0.1": - "integrity" "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" - "version" "2.0.1" - -"has-value@^0.3.1": - "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" - "version" "0.3.1" - dependencies: - "get-value" "^2.0.3" - "has-values" "^0.1.4" - "isobject" "^2.0.0" - -"has-value@^1.0.0": - "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-value" "^2.0.6" - "has-values" "^1.0.0" - "isobject" "^3.0.0" - -"has-values@^0.1.4": - "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" - "version" "0.1.4" - -"has-values@^1.0.0": - "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-number" "^3.0.0" - "kind-of" "^4.0.0" - -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"hash-stream-validation@^0.2.2": - "integrity" "sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ==" - "resolved" "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz" - "version" "0.2.3" - dependencies: - "through2" "^2.0.0" - -"hash-sum@^1.0.2": - "integrity" "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" - "resolved" "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz" - "version" "1.0.2" - -"he@^1.1.0", "he@1.2.0": - "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - "version" "1.2.0" - -"hosted-git-info@^2.1.4": - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz" - "version" "2.8.5" - -"hosted-git-info@^2.7.1": - "integrity" "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz" - "version" "2.8.8" - -"html-tags@^3.0.0": - "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" - "version" "3.1.0" - -"http-cache-semantics@^3.8.1": - "integrity" "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz" - "version" "3.8.1" - -"http-cache-semantics@^4.0.0": - "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" - "version" "4.1.0" - -"http-proxy-agent@^2.1.0": - "integrity" "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==" - "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "agent-base" "4" - "debug" "3.1.0" - -"http-proxy-agent@^4.0.0": - "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" - "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "@tootallnate/once" "1" - "agent-base" "6" - "debug" "4" - -"http-signature@~1.2.0": - "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=" - "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "assert-plus" "^1.0.0" - "jsprim" "^1.2.2" - "sshpk" "^1.7.0" - -"http-signature@1.3.1": - "integrity" "sha512-Y29YKEc8MQsjch/VzkUVJ+2MXd9WcR42fK5u36CZf4G8bXw2DXMTWuESiB0R6m59JAWxlPPw5/Fri/t/AyyueA==" - "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "assert-plus" "^1.0.0" - "jsprim" "^1.2.2" - "sshpk" "^1.14.1" - -"http2-wrapper@^1.0.0-beta.5.2": - "integrity" "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==" - "resolved" "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "quick-lru" "^5.1.1" - "resolve-alpn" "^1.0.0" - -"https-proxy-agent@^2.2.3": - "integrity" "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==" - "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz" - "version" "2.2.4" - dependencies: - "agent-base" "^4.3.0" - "debug" "^3.1.0" - -"https-proxy-agent@^5.0.0": - "integrity" "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==" - "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "agent-base" "6" - "debug" "4" - -"humanize-ms@^1.2.1": - "integrity" "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=" - "resolved" "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "ms" "^2.0.0" - -"husky@^4.3.0": - "integrity" "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==" - "resolved" "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "chalk" "^4.0.0" - "ci-info" "^2.0.0" - "compare-versions" "^3.6.0" - "cosmiconfig" "^7.0.0" - "find-versions" "^3.2.0" - "opencollective-postinstall" "^2.0.2" - "pkg-dir" "^4.2.0" - "please-upgrade-node" "^3.2.0" - "slash" "^3.0.0" - "which-pm-runs" "^1.0.0" - -"iconv-lite@^0.4.24", "iconv-lite@~0.4.13": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"ieee754@^1.1.4", "ieee754@1.1.13": - "integrity" "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz" - "version" "1.1.13" - -"iferr@^0.1.5": - "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - "resolved" "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" - "version" "0.1.5" - -"ignore-walk@^3.0.1": - "integrity" "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==" - "resolved" "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "minimatch" "^3.0.4" - -"ignore@^3.3.7": - "resolved" "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz" - "version" "3.3.10" - -"ignore@^4.0.3": - "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" - "version" "4.0.6" - -"ignore@^5.1.8", "ignore@^5.2.0": - "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - "version" "5.2.0" - -"import-fresh@^2.0.0": - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "caller-path" "^2.0.0" - "resolve-from" "^3.0.0" - -"import-fresh@^3.0.0": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-fresh@^3.2.1": - "integrity" "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-local@^2.0.0": - "integrity" "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==" - "resolved" "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "pkg-dir" "^3.0.0" - "resolve-cwd" "^2.0.0" - -"imurmurhash@^0.1.4": - "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"indent-string@^2.1.0": - "integrity" "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "repeating" "^2.0.0" - -"indent-string@^3.0.0": - "integrity" "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz" - "version" "3.2.0" - -"indent-string@^4.0.0": - "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - "version" "4.0.0" - -"infer-owner@^1.0.3", "infer-owner@^1.0.4": - "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" - "version" "1.0.4" - -"inflight@^1.0.4": - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"inherits@2": - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - "version" "2.0.3" - -"ini@^1.3.2", "ini@^1.3.4": - "integrity" "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz" - "version" "1.3.5" - -"init-package-json@^1.10.3": - "integrity" "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==" - "resolved" "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz" - "version" "1.10.3" - dependencies: - "glob" "^7.1.1" - "npm-package-arg" "^4.0.0 || ^5.0.0 || ^6.0.0" - "promzard" "^0.3.0" - "read" "~1.0.1" - "read-package-json" "1 || 2" - "semver" "2.x || 3.x || 4 || 5" - "validate-npm-package-license" "^3.0.1" - "validate-npm-package-name" "^3.0.0" - -"inquirer@^6.2.0": - "integrity" "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==" - "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz" - "version" "6.5.2" - dependencies: - "ansi-escapes" "^3.2.0" - "chalk" "^2.4.2" - "cli-cursor" "^2.1.0" - "cli-width" "^2.0.0" - "external-editor" "^3.0.3" - "figures" "^2.0.0" - "lodash" "^4.17.12" - "mute-stream" "0.0.7" - "run-async" "^2.2.0" - "rxjs" "^6.4.0" - "string-width" "^2.1.0" - "strip-ansi" "^5.1.0" - "through" "^2.3.6" - -"ip-regex@^2.1.0": - "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" - "version" "2.1.0" - -"ip@1.1.5": - "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" - "version" "1.1.5" - -"ipaddr.js@^2.0.0": - "version" "2.0.1" - -"is-accessor-descriptor@^0.1.6": - "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "kind-of" "^3.0.2" - -"is-accessor-descriptor@^1.0.0": - "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-arguments@^1.0.4": - "integrity" "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz" - "version" "1.0.4" - -"is-arrayish@^0.2.1": - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" - -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-buffer@^1.1.5": - "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" - "version" "1.1.6" - -"is-buffer@~2.0.3": - "integrity" "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz" - "version" "2.0.4" - -"is-callable@^1.1.4", "is-callable@^1.2.0": - "integrity" "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" - "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz" - "version" "1.2.0" - -"is-ci@^2.0.0": - "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "ci-info" "^2.0.0" - -"is-data-descriptor@^0.1.4": - "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" - "version" "0.1.4" - dependencies: - "kind-of" "^3.0.2" - -"is-data-descriptor@^1.0.0": - "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-date-object@^1.0.1": - "integrity" "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz" - "version" "1.0.2" - -"is-descriptor@^0.1.0": - "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "is-accessor-descriptor" "^0.1.6" - "is-data-descriptor" "^0.1.4" - "kind-of" "^5.0.0" - -"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": - "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "is-accessor-descriptor" "^1.0.0" - "is-data-descriptor" "^1.0.0" - "kind-of" "^6.0.2" - -"is-directory@^0.3.1": - "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" - "version" "0.3.1" - -"is-expression@^3.0.0": - "integrity" "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=" - "resolved" "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "acorn" "~4.0.2" - "object-assign" "^4.0.1" - -"is-extendable@^0.1.0", "is-extendable@^0.1.1": - "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - "version" "0.1.1" - -"is-extendable@^1.0.1": - "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "is-plain-object" "^2.0.4" - -"is-extglob@^2.1.0", "is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-finite@^1.0.0": - "integrity" "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" - "resolved" "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" - "version" "1.1.0" - -"is-fullwidth-code-point@^1.0.0": - "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "number-is-nan" "^1.0.0" - -"is-fullwidth-code-point@^2.0.0": - "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - "version" "2.0.0" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-glob@^3.1.0": - "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-extglob" "^2.1.0" - -"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": - "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-extglob" "^2.1.1" - -"is-glob@^4.0.3": - "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "is-extglob" "^2.1.1" - -"is-html@^2.0.0": - "integrity" "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==" - "resolved" "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "html-tags" "^3.0.0" - -"is-map@^2.0.1": - "integrity" "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==" - "resolved" "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz" - "version" "2.0.1" - -"is-number@^3.0.0": - "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "kind-of" "^3.0.2" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-obj@^1.0.0": - "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - "version" "1.0.1" - -"is-obj@^2.0.0": - "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - "version" "2.0.0" - -"is-plain-obj@^1.0.0", "is-plain-obj@^1.1.0": - "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - "version" "1.1.0" - -"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": - "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "isobject" "^3.0.1" - -"is-plain-object@^3.0.0": - "integrity" "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "isobject" "^4.0.0" - -"is-promise@^2.0.0": - "integrity" "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - "resolved" "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" - "version" "2.2.2" - -"is-regex@^1.0.3": - "integrity" "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==" - "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "has-symbols" "^1.0.1" - -"is-regex@^1.1.0": - "integrity" "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==" - "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "has-symbols" "^1.0.1" - -"is-set@^2.0.1": - "integrity" "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==" - "resolved" "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz" - "version" "2.0.1" - -"is-ssh@^1.3.0": - "integrity" "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==" - "resolved" "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "protocols" "^1.1.0" - -"is-stream-ended@^0.1.0", "is-stream-ended@^0.1.4": - "integrity" "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" - "resolved" "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz" - "version" "0.1.4" - -"is-stream@^1.1.0": - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - "version" "1.1.0" - -"is-stream@^2.0.0": - "integrity" "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" - "version" "2.0.0" - -"is-string@^1.0.4", "is-string@^1.0.5": - "integrity" "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz" - "version" "1.0.5" - -"is-symbol@^1.0.2": - "integrity" "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==" - "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "has-symbols" "^1.0.1" - -"is-text-path@^1.0.1": - "integrity" "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=" - "resolved" "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "text-extensions" "^1.0.0" - -"is-typedarray@^1.0.0", "is-typedarray@~1.0.0": - "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - "version" "1.0.0" - -"is-utf8@^0.2.0": - "integrity" "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - "resolved" "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - "version" "0.2.1" - -"is-windows@^1.0.0", "is-windows@^1.0.2": - "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - "version" "1.0.2" - -"is@^3.2.1": - "integrity" "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==" - "resolved" "https://registry.npmjs.org/is/-/is-3.3.0.tgz" - "version" "3.3.0" - -"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": - "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isarray@^2.0.5": - "integrity" "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" - "version" "2.0.5" - -"isexe@^2.0.0": - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"isobject@^2.0.0": - "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "isarray" "1.0.0" - -"isobject@^3.0.0", "isobject@^3.0.1": - "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - "version" "3.0.1" - -"isobject@^4.0.0": - "integrity" "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz" - "version" "4.0.0" - -"isomorphic-fetch@3.0.0": - "integrity" "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==" - "resolved" "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "node-fetch" "^2.6.1" - "whatwg-fetch" "^3.4.1" - -"isstream@~0.1.2": - "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - "version" "0.1.2" - -"iterate-iterator@^1.0.1": - "integrity" "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==" - "resolved" "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz" - "version" "1.0.1" - -"iterate-value@^1.0.0": - "integrity" "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==" - "resolved" "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "es-get-iterator" "^1.0.2" - "iterate-iterator" "^1.0.1" - -"jmespath@0.15.0": - "integrity" "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" - "resolved" "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz" - "version" "0.15.0" - -"js-stringify@^1.0.1": - "integrity" "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" - "resolved" "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz" - "version" "1.0.2" - -"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@^3.13.1", "js-yaml@3.13.1": - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz" - "version" "3.13.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"js-yaml@^3.14.0": - "integrity" "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz" - "version" "3.14.0" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"js-yaml@^4.1.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "argparse" "^2.0.1" - -"js2xmlparser@^4.0.1": - "integrity" "sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==" - "resolved" "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "xmlcreate" "^2.0.3" - -"jsbn@~0.1.0": - "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" - "version" "0.1.1" - -"jsdoc@^3.6.5": - "integrity" "sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ==" - "resolved" "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.5.tgz" - "version" "3.6.5" - dependencies: - "@babel/parser" "^7.9.4" - "bluebird" "^3.7.2" - "catharsis" "^0.8.11" - "escape-string-regexp" "^2.0.0" - "js2xmlparser" "^4.0.1" - "klaw" "^3.0.0" - "markdown-it" "^10.0.0" - "markdown-it-anchor" "^5.2.7" - "marked" "^0.8.2" - "mkdirp" "^1.0.4" - "requizzle" "^0.2.3" - "strip-json-comments" "^3.1.0" - "taffydb" "2.6.2" - "underscore" "~1.10.2" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"json-bigint@^0.3.0": - "integrity" "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==" - "resolved" "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz" - "version" "0.3.1" - dependencies: - "bignumber.js" "^9.0.0" - -"json-buffer@3.0.1": - "integrity" "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" - "version" "3.0.1" - -"json-parse-better-errors@^1.0.0", "json-parse-better-errors@^1.0.1": - "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - "version" "1.0.2" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-schema@0.2.3": - "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" - "version" "0.2.3" - -"json-stable-stringify-without-jsonify@^1.0.1": - "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - "version" "1.0.1" - -"json-stringify-safe@^5.0.1", "json-stringify-safe@~5.0.1": - "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - "version" "5.0.1" - -"json5@^1.0.1": - "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "minimist" "^1.2.0" - -"json5@^2.1.2": - "integrity" "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz" - "version" "2.1.3" - dependencies: - "minimist" "^1.2.5" - -"jsonfile@^4.0.0": - "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - "version" "4.0.0" - optionalDependencies: - "graceful-fs" "^4.1.6" - -"jsonparse@^1.2.0": - "integrity" "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" - "resolved" "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" - "version" "1.3.1" - -"JSONStream@^1.0.4", "JSONStream@^1.3.4": - "integrity" "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==" - "resolved" "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "jsonparse" "^1.2.0" - "through" ">=2.2.7 <3" - -"jsonwebtoken@9.0.0": - "integrity" "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==" - "resolved" "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz" - "version" "9.0.0" - dependencies: - "jws" "^3.2.2" - "lodash" "^4.17.21" - "ms" "^2.1.1" - "semver" "^7.3.8" - -"jsprim@^1.2.2": - "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=" - "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "assert-plus" "1.0.0" - "extsprintf" "1.3.0" - "json-schema" "0.2.3" - "verror" "1.10.0" - -"jssha@2.4.1": - "integrity" "sha512-77DN1YurYgh+7FPCTJ2CQ6hVDHgIWiHxm4Y5/mAdnpETKYagX22pVWMz4xfKF5fcpNfMaztgVj+/B1bt2k23Eg==" - "resolved" "https://registry.npmjs.org/jssha/-/jssha-2.4.1.tgz" - "version" "2.4.1" - -"jstransformer@1.0.0": - "integrity" "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=" - "resolved" "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-promise" "^2.0.0" - "promise" "^7.0.1" - -"jwa@^1.4.1": - "integrity" "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==" - "resolved" "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "buffer-equal-constant-time" "1.0.1" - "ecdsa-sig-formatter" "1.0.11" - "safe-buffer" "^5.0.1" - -"jwa@^2.0.0": - "integrity" "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==" - "resolved" "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "buffer-equal-constant-time" "1.0.1" - "ecdsa-sig-formatter" "1.0.11" - "safe-buffer" "^5.0.1" - -"jws@^3.2.2": - "integrity" "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==" - "resolved" "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "jwa" "^1.4.1" - "safe-buffer" "^5.0.1" - -"jws@^4.0.0": - "integrity" "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==" - "resolved" "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "jwa" "^2.0.0" - "safe-buffer" "^5.0.1" - -"jws@3.x.x": - "integrity" "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==" - "resolved" "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "jwa" "^1.4.1" - "safe-buffer" "^5.0.1" - -"key-mirror@^1.0.1": - "resolved" "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz" - "version" "1.0.1" - -"keyv@^4.0.0": - "integrity" "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==" - "resolved" "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "json-buffer" "3.0.1" - -"kind-of@^3.0.2": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^3.0.3": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^3.2.0": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^4.0.0": - "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^5.0.0": - "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" - "version" "5.1.0" - -"kind-of@^6.0.0", "kind-of@^6.0.2", "kind-of@^6.0.3": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" - -"klaw@^3.0.0": - "integrity" "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==" - "resolved" "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "graceful-fs" "^4.1.9" - -"lazy-cache@^1.0.3": - "integrity" "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - "resolved" "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" - "version" "1.0.4" - -"lerna@^3.22.1": - "integrity" "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==" - "resolved" "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz" - "version" "3.22.1" - dependencies: - "@lerna/add" "3.21.0" - "@lerna/bootstrap" "3.21.0" - "@lerna/changed" "3.21.0" - "@lerna/clean" "3.21.0" - "@lerna/cli" "3.18.5" - "@lerna/create" "3.22.0" - "@lerna/diff" "3.21.0" - "@lerna/exec" "3.21.0" - "@lerna/import" "3.22.0" - "@lerna/info" "3.21.0" - "@lerna/init" "3.21.0" - "@lerna/link" "3.21.0" - "@lerna/list" "3.21.0" - "@lerna/publish" "3.22.1" - "@lerna/run" "3.21.0" - "@lerna/version" "3.22.1" - "import-local" "^2.0.0" - "npmlog" "^4.1.2" - -"levn@^0.4.1": - "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "prelude-ls" "^1.2.1" - "type-check" "~0.4.0" - -"libphonenumber-js@^1.10.6": - "version" "1.10.24" - -"lines-and-columns@^1.1.6": - "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - "version" "1.1.6" - -"linkify-it@^2.0.0": - "integrity" "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==" - "resolved" "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "uc.micro" "^1.0.1" - -"load-json-file@^1.0.0": - "integrity" "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=" - "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "graceful-fs" "^4.1.2" - "parse-json" "^2.2.0" - "pify" "^2.0.0" - "pinkie-promise" "^2.0.0" - "strip-bom" "^2.0.0" - -"load-json-file@^4.0.0": - "integrity" "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=" - "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "graceful-fs" "^4.1.2" - "parse-json" "^4.0.0" - "pify" "^3.0.0" - "strip-bom" "^3.0.0" - -"load-json-file@^5.3.0": - "integrity" "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==" - "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "graceful-fs" "^4.1.15" - "parse-json" "^4.0.0" - "pify" "^4.0.1" - "strip-bom" "^3.0.0" - "type-fest" "^0.3.0" - -"locate-path@^2.0.0": - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "p-locate" "^2.0.0" - "path-exists" "^3.0.0" - -"locate-path@^3.0.0": - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-locate" "^3.0.0" - "path-exists" "^3.0.0" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"lodash-es@^4.17.21": - "version" "4.17.21" - -"lodash._reinterpolate@^3.0.0": - "integrity" "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - "resolved" "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" - "version" "3.0.0" - -"lodash.at@^4.6.0": - "integrity" "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=" - "resolved" "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz" - "version" "4.6.0" - -"lodash.camelcase@^4.3.0": - "integrity" "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - "resolved" "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" - "version" "4.3.0" - -"lodash.clonedeep@^4.5.0": - "integrity" "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - "resolved" "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" - "version" "4.5.0" - -"lodash.get@^4.4.2": - "integrity" "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - "resolved" "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" - "version" "4.4.2" - -"lodash.groupby@^4.6.0": - "integrity" "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" - "resolved" "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz" - "version" "4.6.0" - -"lodash.has@^4.5.2": - "integrity" "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" - "resolved" "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz" - "version" "4.5.2" - -"lodash.isequal@^4.5.0": - "integrity" "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - "resolved" "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" - "version" "4.5.0" - -"lodash.ismatch@^4.4.0": - "integrity" "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=" - "resolved" "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz" - "version" "4.4.0" - -"lodash.merge@^4.6.2": - "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - "version" "4.6.2" - -"lodash.set@^4.3.2": - "integrity" "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" - "resolved" "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz" - "version" "4.3.2" - -"lodash.snakecase@^4.1.1": - "integrity" "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" - "resolved" "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz" - "version" "4.1.1" - -"lodash.sortby@^4.7.0": - "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" - "version" "4.7.0" - -"lodash.template@^4.0.2", "lodash.template@^4.5.0": - "integrity" "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==" - "resolved" "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "lodash._reinterpolate" "^3.0.0" - "lodash.templatesettings" "^4.0.0" - -"lodash.templatesettings@^4.0.0": - "integrity" "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==" - "resolved" "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "lodash._reinterpolate" "^3.0.0" - -"lodash.uniq@^4.5.0": - "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - "version" "4.5.0" - -"lodash@^4.17.12": - "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" - "version" "4.17.15" - -"lodash@^4.17.14", "lodash@^4.17.19", "lodash@^4.17.21": - "version" "4.17.21" - -"lodash@^4.17.15": - "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" - "version" "4.17.15" - -"lodash@^4.17.4": - "integrity" "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz" - "version" "4.17.20" - -"lodash@^4.17.5": - "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" - "version" "4.17.15" - -"lodash@^4.2.1": - "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" - "version" "4.17.15" - -"log-symbols@3.0.0": - "integrity" "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==" - "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "chalk" "^2.4.2" - -"long@^4.0.0": - "integrity" "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - "resolved" "https://registry.npmjs.org/long/-/long-4.0.0.tgz" - "version" "4.0.0" - -"longest@^1.0.1": - "integrity" "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - "resolved" "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" - "version" "1.0.1" - -"loose-envify@^1.4.0": - "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" - "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "js-tokens" "^3.0.0 || ^4.0.0" - -"loud-rejection@^1.0.0": - "integrity" "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=" - "resolved" "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "currently-unhandled" "^0.4.1" - "signal-exit" "^3.0.0" - -"lowercase-keys@^2.0.0": - "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - "version" "2.0.0" - -"lru-cache@^4.0.1": - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" - "version" "4.1.5" - dependencies: - "pseudomap" "^1.0.2" - "yallist" "^2.1.2" - -"lru-cache@^4.1.5": - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" - "version" "4.1.5" - dependencies: - "pseudomap" "^1.0.2" - "yallist" "^2.1.2" - -"lru-cache@^5.0.0", "lru-cache@^5.1.1": - "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "yallist" "^3.0.2" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"macos-release@^2.2.0": - "integrity" "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==" - "resolved" "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz" - "version" "2.3.0" - -"make-dir@^1.0.0": - "integrity" "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "pify" "^3.0.0" - -"make-dir@^2.1.0": - "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pify" "^4.0.1" - "semver" "^5.6.0" - -"make-dir@^3.0.0": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"make-error@^1.1.1": - "integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" - "version" "1.3.6" - -"make-fetch-happen@^5.0.0": - "integrity" "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==" - "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz" - "version" "5.0.2" - dependencies: - "agentkeepalive" "^3.4.1" - "cacache" "^12.0.0" - "http-cache-semantics" "^3.8.1" - "http-proxy-agent" "^2.1.0" - "https-proxy-agent" "^2.2.3" - "lru-cache" "^5.1.1" - "mississippi" "^3.0.0" - "node-fetch-npm" "^2.0.2" - "promise-retry" "^1.1.1" - "socks-proxy-agent" "^4.0.0" - "ssri" "^6.0.0" - -"map-cache@^0.2.2": - "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - "version" "0.2.2" - -"map-obj@^1.0.0", "map-obj@^1.0.1": - "integrity" "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" - "version" "1.0.1" - -"map-obj@^2.0.0": - "integrity" "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=" - "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz" - "version" "2.0.0" - -"map-obj@^4.0.0": - "integrity" "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==" - "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz" - "version" "4.1.0" - -"map-visit@^1.0.0": - "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" - "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "object-visit" "^1.0.0" - -"markdown-it-anchor@^5.2.7": - "integrity" "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==" - "resolved" "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz" - "version" "5.3.0" - -"markdown-it@*", "markdown-it@^10.0.0": - "integrity" "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==" - "resolved" "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz" - "version" "10.0.0" - dependencies: - "argparse" "^1.0.7" - "entities" "~2.0.0" - "linkify-it" "^2.0.0" - "mdurl" "^1.0.1" - "uc.micro" "^1.0.5" - -"marked@^0.8.2": - "integrity" "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==" - "resolved" "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz" - "version" "0.8.2" - -"mdurl@^1.0.1": - "integrity" "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - "resolved" "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" - "version" "1.0.1" - -"meow@^3.3.0": - "integrity" "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=" - "resolved" "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" - "version" "3.7.0" - dependencies: - "camelcase-keys" "^2.0.0" - "decamelize" "^1.1.2" - "loud-rejection" "^1.0.0" - "map-obj" "^1.0.1" - "minimist" "^1.1.3" - "normalize-package-data" "^2.3.4" - "object-assign" "^4.0.1" - "read-pkg-up" "^1.0.1" - "redent" "^1.0.0" - "trim-newlines" "^1.0.0" - -"meow@^4.0.0": - "integrity" "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==" - "resolved" "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "camelcase-keys" "^4.0.0" - "decamelize-keys" "^1.0.0" - "loud-rejection" "^1.0.0" - "minimist" "^1.1.3" - "minimist-options" "^3.0.1" - "normalize-package-data" "^2.3.4" - "read-pkg-up" "^3.0.0" - "redent" "^2.0.0" - "trim-newlines" "^2.0.0" - -"meow@^7.0.0": - "integrity" "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==" - "resolved" "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "@types/minimist" "^1.2.0" - "arrify" "^2.0.1" - "camelcase" "^6.0.0" - "camelcase-keys" "^6.2.2" - "decamelize-keys" "^1.1.0" - "hard-rejection" "^2.1.0" - "minimist-options" "^4.0.2" - "normalize-package-data" "^2.5.0" - "read-pkg-up" "^7.0.1" - "redent" "^3.0.0" - "trim-newlines" "^3.0.0" - "type-fest" "^0.13.1" - "yargs-parser" "^18.1.3" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.2.3", "merge2@^1.3.0", "merge2@^1.4.1": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"micromatch@^3.1.10": - "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" - "version" "3.1.10" - dependencies: - "arr-diff" "^4.0.0" - "array-unique" "^0.3.2" - "braces" "^2.3.1" - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "extglob" "^2.0.4" - "fragment-cache" "^0.2.1" - "kind-of" "^6.0.2" - "nanomatch" "^1.2.9" - "object.pick" "^1.3.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.2" - -"micromatch@^4.0.4": - "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" - -"mime-db@>= 1.43.0 < 2", "mime-db@1.44.0": - "integrity" "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz" - "version" "1.44.0" - -"mime-types@^2.0.8", "mime-types@^2.1.12", "mime-types@~2.1.19": - "integrity" "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz" - "version" "2.1.27" - dependencies: - "mime-db" "1.44.0" - -"mime@^2.2.0": - "integrity" "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" - "resolved" "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz" - "version" "2.4.6" - -"mimic-fn@^1.0.0": - "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" - "version" "1.2.0" - -"mimic-fn@^2.1.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" - -"mimic-response@^1.0.0": - "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" - "version" "1.0.1" - -"mimic-response@^3.1.0": - "integrity" "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" - "version" "3.1.0" - -"min-indent@^1.0.0": - "integrity" "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - "resolved" "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" - "version" "1.0.1" - -"minimatch@^3.0.2", "minimatch@^3.0.4", "minimatch@3.0.4": - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist-options@^3.0.1": - "integrity" "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==" - "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "arrify" "^1.0.1" - "is-plain-obj" "^1.1.0" - -"minimist-options@^4.0.2": - "integrity" "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==" - "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "arrify" "^1.0.1" - "is-plain-obj" "^1.1.0" - "kind-of" "^6.0.3" - -"minimist@^1.1.3", "minimist@^1.2.5": - "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - "version" "1.2.5" - -"minimist@^1.2.0": - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - "version" "1.2.0" - -"minimist@0.0.8": - "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" - "version" "0.0.8" - -"minipass@^2.3.5", "minipass@^2.6.0", "minipass@^2.8.6", "minipass@^2.9.0": - "integrity" "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz" - "version" "2.9.0" - dependencies: - "safe-buffer" "^5.1.2" - "yallist" "^3.0.0" - -"minizlib@^1.2.1": - "integrity" "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==" - "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz" - "version" "1.3.3" - dependencies: - "minipass" "^2.9.0" - -"mississippi@^3.0.0": - "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" - "resolved" "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "concat-stream" "^1.5.0" - "duplexify" "^3.4.2" - "end-of-stream" "^1.1.0" - "flush-write-stream" "^1.0.0" - "from2" "^2.1.0" - "parallel-transform" "^1.1.0" - "pump" "^3.0.0" - "pumpify" "^1.3.3" - "stream-each" "^1.1.0" - "through2" "^2.0.0" - -"mixin-deep@^1.2.0": - "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" - "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "for-in" "^1.0.2" - "is-extendable" "^1.0.1" - -"mkdirp-promise@^5.0.1": - "integrity" "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=" - "resolved" "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "mkdirp" "*" - -"mkdirp@*": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"mkdirp@^0.5.0": - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" - "version" "0.5.1" - dependencies: - "minimist" "0.0.8" - -"mkdirp@^0.5.1": - "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" - "version" "0.5.5" - dependencies: - "minimist" "^1.2.5" - -"mkdirp@^1.0.4": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"mocha@^8.0.1": - "integrity" "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==" - "resolved" "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz" - "version" "8.0.1" - dependencies: - "ansi-colors" "4.1.1" - "browser-stdout" "1.3.1" - "chokidar" "3.3.1" - "debug" "3.2.6" - "diff" "4.0.2" - "escape-string-regexp" "1.0.5" - "find-up" "4.1.0" - "glob" "7.1.6" - "growl" "1.10.5" - "he" "1.2.0" - "js-yaml" "3.13.1" - "log-symbols" "3.0.0" - "minimatch" "3.0.4" - "ms" "2.1.2" - "object.assign" "4.1.0" - "promise.allsettled" "1.0.2" - "serialize-javascript" "3.0.0" - "strip-json-comments" "3.0.1" - "supports-color" "7.1.0" - "which" "2.0.2" - "wide-align" "1.1.3" - "workerpool" "6.0.0" - "yargs" "13.3.2" - "yargs-parser" "13.1.2" - "yargs-unparser" "1.6.0" - -"modify-values@^1.0.0": - "integrity" "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==" - "resolved" "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" - "version" "1.0.1" - -"move-concurrently@^1.0.1": - "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=" - "resolved" "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "aproba" "^1.1.1" - "copy-concurrently" "^1.0.0" - "fs-write-stream-atomic" "^1.0.8" - "mkdirp" "^0.5.1" - "rimraf" "^2.5.4" - "run-queue" "^1.0.3" - -"mri@^1.1.0": - "resolved" "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz" - "version" "1.1.4" - -"ms@^2.0.0", "ms@^2.1.1", "ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"ms@2.0.0": - "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" - -"multimatch@^3.0.0": - "resolved" "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "array-differ" "^2.0.3" - "array-union" "^1.0.2" - "arrify" "^1.0.1" - "minimatch" "^3.0.4" - -"mute-stream@~0.0.4": - "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" - "version" "0.0.8" - -"mute-stream@0.0.7": - "integrity" "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" - "version" "0.0.7" - -"mz@^2.5.0": - "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==" - "resolved" "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "any-promise" "^1.0.0" - "object-assign" "^4.0.1" - "thenify-all" "^1.0.0" - -"nanoclone@^0.2.1": - "version" "0.2.1" - -"nanomatch@^1.2.9": - "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" - "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" - "version" "1.2.13" - dependencies: - "arr-diff" "^4.0.0" - "array-unique" "^0.3.2" - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "fragment-cache" "^0.2.1" - "is-windows" "^1.0.2" - "kind-of" "^6.0.2" - "object.pick" "^1.3.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"natural-compare@^1.4.0": - "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - "version" "1.4.0" - -"neo-async@^2.6.0": - "integrity" "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz" - "version" "2.6.1" - -"neo-async@^2.6.1": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"nice-try@^1.0.4": - "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - "version" "1.0.5" - -"nock@^9.6.1": - "resolved" "https://registry.npmjs.org/nock/-/nock-9.6.1.tgz" - "version" "9.6.1" - dependencies: - "chai" "^4.1.2" - "debug" "^3.1.0" - "deep-equal" "^1.0.0" - "json-stringify-safe" "^5.0.1" - "lodash" "^4.17.5" - "mkdirp" "^0.5.0" - "propagate" "^1.0.0" - "qs" "^6.5.1" - "semver" "^5.5.0" - -"node-dir@^0.1.10": - "integrity" "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=" - "resolved" "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" - "version" "0.1.17" - dependencies: - "minimatch" "^3.0.2" - -"node-fetch-npm@^2.0.2": - "integrity" "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==" - "resolved" "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "encoding" "^0.1.11" - "json-parse-better-errors" "^1.0.0" - "safe-buffer" "^5.1.1" - -"node-fetch@^2.2.0", "node-fetch@^2.3.0", "node-fetch@^2.5.0", "node-fetch@^2.6.0", "node-fetch@^2.6.1": - "integrity" "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "whatwg-url" "^5.0.0" - -"node-forge@^0.9.0": - "integrity" "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" - "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz" - "version" "0.9.1" - -"node-gyp@^5.0.2": - "integrity" "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==" - "resolved" "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "env-paths" "^2.2.0" - "glob" "^7.1.4" - "graceful-fs" "^4.2.2" - "mkdirp" "^0.5.1" - "nopt" "^4.0.1" - "npmlog" "^4.1.2" - "request" "^2.88.0" - "rimraf" "^2.6.3" - "semver" "^5.7.1" - "tar" "^4.4.12" - "which" "^1.3.1" - -"nopt@^4.0.1": - "integrity" "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==" - "resolved" "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "abbrev" "1" - "osenv" "^0.1.4" - -"normalize-package-data@^2.0.0", "normalize-package-data@^2.3.0", "normalize-package-data@^2.3.2", "normalize-package-data@^2.3.4", "normalize-package-data@^2.3.5", "normalize-package-data@^2.4.0", "normalize-package-data@^2.5.0": - "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "hosted-git-info" "^2.1.4" - "resolve" "^1.10.0" - "semver" "2 || 3 || 4 || 5" - "validate-npm-package-license" "^3.0.1" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"normalize-url@^3.3.0": - "integrity" "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz" - "version" "3.3.0" - -"normalize-url@^4.1.0": - "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" - "version" "4.5.1" - -"npm-bundled@^1.0.1": - "integrity" "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==" - "resolved" "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "npm-normalize-package-bin" "^1.0.1" - -"npm-lifecycle@^3.1.2": - "integrity" "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==" - "resolved" "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "byline" "^5.0.0" - "graceful-fs" "^4.1.15" - "node-gyp" "^5.0.2" - "resolve-from" "^4.0.0" - "slide" "^1.1.6" - "uid-number" "0.0.6" - "umask" "^1.1.0" - "which" "^1.3.1" - -"npm-normalize-package-bin@^1.0.0", "npm-normalize-package-bin@^1.0.1": - "integrity" "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - "resolved" "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz" - "version" "1.0.1" - -"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", "npm-package-arg@^6.0.0", "npm-package-arg@^6.1.0": - "integrity" "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==" - "resolved" "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz" - "version" "6.1.1" - dependencies: - "hosted-git-info" "^2.7.1" - "osenv" "^0.1.5" - "semver" "^5.6.0" - "validate-npm-package-name" "^3.0.0" - -"npm-packlist@^1.4.4": - "integrity" "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==" - "resolved" "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz" - "version" "1.4.8" - dependencies: - "ignore-walk" "^3.0.1" - "npm-bundled" "^1.0.1" - "npm-normalize-package-bin" "^1.0.1" - -"npm-pick-manifest@^3.0.0": - "integrity" "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==" - "resolved" "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "figgy-pudding" "^3.5.1" - "npm-package-arg" "^6.0.0" - "semver" "^5.4.1" - -"npm-run-path@^2.0.0": - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "path-key" "^2.0.0" - -"npmlog@^4.1.2": - "integrity" "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==" - "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "are-we-there-yet" "~1.1.2" - "console-control-strings" "~1.1.0" - "gauge" "~2.7.3" - "set-blocking" "~2.0.0" - -"number-is-nan@^1.0.0": - "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - "version" "1.0.1" - -"oauth-sign@~0.9.0": - "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" - "version" "0.9.0" - -"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": - "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"object-copy@^0.1.0": - "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" - "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "copy-descriptor" "^0.1.0" - "define-property" "^0.2.5" - "kind-of" "^3.0.3" - -"object-inspect@^1.7.0": - "integrity" "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz" - "version" "1.8.0" - -"object-keys@^1.0.11", "object-keys@^1.0.12", "object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"object-visit@^1.0.0": - "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" - "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "isobject" "^3.0.0" - -"object.assign@^4.1.0", "object.assign@4.1.0": - "integrity" "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==" - "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "define-properties" "^1.1.2" - "function-bind" "^1.1.1" - "has-symbols" "^1.0.0" - "object-keys" "^1.0.11" - -"object.getownpropertydescriptors@^2.0.3": - "integrity" "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==" - "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "define-properties" "^1.1.3" - "es-abstract" "^1.17.0-next.1" - -"object.pick@^1.3.0": - "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" - "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "isobject" "^3.0.1" - -"oci-adm@2.55.0": - "integrity" "sha512-3o2NwKvaPRpA6dhymX1GmgQ4teI4gvS8PXEezs+P0912wVPcR5eAwYv6xlviiEbY0hixV+xpgTdakxi3mRByyQ==" - "resolved" "https://registry.npmjs.org/oci-adm/-/oci-adm-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-aianomalydetection@2.55.0": - "integrity" "sha512-j7WL9kjeyLTrTw3JyIP2eKrBJ24/P06xO7bD6MlKaEVsKq86rUpdMA6a72KjJwEhJ/vioN4bZr7W3Lfibb0Iiw==" - "resolved" "https://registry.npmjs.org/oci-aianomalydetection/-/oci-aianomalydetection-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-aidocument@2.55.0": - "integrity" "sha512-XTH3MxZjjlz1PYQKZgV/i4tQR0g6iIDgdY12AI11zg+T+f+IOik2rb08HFV+cNriWYA0mr9DYvSMiKBVyMjz9g==" - "resolved" "https://registry.npmjs.org/oci-aidocument/-/oci-aidocument-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-ailanguage@2.55.0": - "integrity" "sha512-uCXKe5ZZpuI79hEXvZXZs/coZ5EKHKinPFJkcpeo2h/RzJXfPzZDRSCo+1wYhxZKus1mNLN5ZGM8RIwe/kTjPA==" - "resolved" "https://registry.npmjs.org/oci-ailanguage/-/oci-ailanguage-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-aispeech@2.55.0": - "integrity" "sha512-3F+JMbVqu00/FdNpyIIJBhV6fAOSoEQHTXOGKGlkyKLXuegZ2F9gzKUcTxvuEhzk/bOZhIdGTXzS+szl95rb8Q==" - "resolved" "https://registry.npmjs.org/oci-aispeech/-/oci-aispeech-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-aivision@2.55.0": - "integrity" "sha512-NwqArU7z7EX9/ebYibpjD0Y+RNex1xW+kBkYOLGU9Zuio3BbdgJtONih0Pf8m2wB8Qv/bMnwQEH0MPempE8YAQ==" - "resolved" "https://registry.npmjs.org/oci-aivision/-/oci-aivision-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-analytics@2.55.0": - "integrity" "sha512-et5guHSCV5V07kRGFFcV/yuOd9RQGXzbt+tuQA3TvvRiP+pwHcCJ+qPrScpR3JOJeLVo6qK5lJBAyn21+8hPTg==" - "resolved" "https://registry.npmjs.org/oci-analytics/-/oci-analytics-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-announcementsservice@2.55.0": - "integrity" "sha512-o/SYjVDEkyNDwzOK29l7IFxKug6kWOAe2sKOp3gDwEjQBeyaSEX48Jcn5Tmr/zbBAF/eoYUG7T7RvZjJljFAGg==" - "resolved" "https://registry.npmjs.org/oci-announcementsservice/-/oci-announcementsservice-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-apigateway@2.55.0": - "integrity" "sha512-WAmuQZVT73sSMj/VsFq4h1ijAdiE+E9DwpKTqFHeeV6fspIJIShU9kLQvUOXjv7p2xiPo0wqC0q4yK8UM4fqpg==" - "resolved" "https://registry.npmjs.org/oci-apigateway/-/oci-apigateway-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-apmconfig@2.55.0": - "integrity" "sha512-QkuYSzu7RnqGIQliR7QN1iYBTeqtdgrW6U7r9Q4TO7ZsH2dT5SNouA+gk//4xs8V2bLGdWREIsC0OnhiGMHW1A==" - "resolved" "https://registry.npmjs.org/oci-apmconfig/-/oci-apmconfig-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-apmcontrolplane@2.55.0": - "integrity" "sha512-tKIidaxGNww/OcujuSZ3wJs/sNcYtgIgX0JQtl1v54pEOaAN10D/fUtBQk89pZFNDPHY2okwrzqVOuzFryYMhA==" - "resolved" "https://registry.npmjs.org/oci-apmcontrolplane/-/oci-apmcontrolplane-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-apmsynthetics@2.55.0": - "integrity" "sha512-rrHyrPsVx6WihZqwF8N4I+l1vJUbNGCinIdUV2DGZNO9NDDMlk9pQcW/f7tlvIto5oPfIZvCcbAdWY23qDweMQ==" - "resolved" "https://registry.npmjs.org/oci-apmsynthetics/-/oci-apmsynthetics-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-apmtraces@2.55.0": - "integrity" "sha512-7c5jg6pOF5JEmwaJHZiv96JRCehlZyUJwPZr956rTaKxXWPhujk0XKs8DjZ8jxfKv2lPSmqNDeGVJA7Sv1tadg==" - "resolved" "https://registry.npmjs.org/oci-apmtraces/-/oci-apmtraces-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-applicationmigration@2.55.0": - "integrity" "sha512-+d4G0EJHz7nMzxskLxbrHS7U3p9tr3AeH/ytxWd0m9wGlWOZfc/bUaY4/mwgIl1THoUof40E/kf5UzZX1GCIxw==" - "resolved" "https://registry.npmjs.org/oci-applicationmigration/-/oci-applicationmigration-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-appmgmtcontrol@2.55.0": - "integrity" "sha512-R4Cv5z5aZ9WsnfVy3UtbGhnfykQUPdBnmnfKA8hF14T/PB0s577WBCJ4QmcPFkbJiNwAgUyL9L48IWOPytbYEA==" - "resolved" "https://registry.npmjs.org/oci-appmgmtcontrol/-/oci-appmgmtcontrol-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-artifacts@2.55.0": - "integrity" "sha512-pQlDLZw+bLBHDbfr2DYI82ufd5I5ZHvOsNuh+oY94ri2YVRkw59Dr+LtJSVCZjAw5+fI3AQDybmmK8Ge8FQWaw==" - "resolved" "https://registry.npmjs.org/oci-artifacts/-/oci-artifacts-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-audit@2.55.0": - "integrity" "sha512-Xj/UpKvN9tzaMknWxvkNdfdjP/b2Jyur6/4RfX+PURdWK44BT1G2Kq9pdpMumqDuViLCSkiDdxnfW6RGto6TZA==" - "resolved" "https://registry.npmjs.org/oci-audit/-/oci-audit-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-autoscaling@2.55.0": - "integrity" "sha512-PRz+B8yMRSBGGYMuqxIhVG8EU0QW8hK2DHYPL3oKLhBJeR3/psYe5czqa1kul53MaupXBBShdo7dKqZQhTEqeQ==" - "resolved" "https://registry.npmjs.org/oci-autoscaling/-/oci-autoscaling-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-bastion@2.55.0": - "integrity" "sha512-SPhLi0tSDJJCbPpTakkqQL61JTntnMtTTaxnwN1xIh/RGdGvMIn6Kh6/++AkrB/6MN/aTfMpzeM5Q+eQPQ85DA==" - "resolved" "https://registry.npmjs.org/oci-bastion/-/oci-bastion-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-bds@2.55.0": - "integrity" "sha512-bsDMvkb1VaIAga+H0kDbYECh3tUVGBVhqdkbYfF2qeC+JpBsP+LASiSGNC/pvRDX19RHvH844nIXAo0oU1gf0Q==" - "resolved" "https://registry.npmjs.org/oci-bds/-/oci-bds-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-blockchain@2.55.0": - "integrity" "sha512-D2YyMSLK9thZUkT1274sT/M4kKjOB0SaOwCkdUMDcgSq73KEfjqt7OET2QOckU9NqOqX1bn0/9rsr0wsKpJ+8g==" - "resolved" "https://registry.npmjs.org/oci-blockchain/-/oci-blockchain-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-budget@2.55.0": - "integrity" "sha512-M6KwWyu2leF2vHlvIb1gvp/eqBbMsjmV7Ml//eilOSOIB9EmU2C9rEzIoxqHUgvs5eemCiBvL8YH/R6onG75KA==" - "resolved" "https://registry.npmjs.org/oci-budget/-/oci-budget-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-certificates@2.55.0": - "integrity" "sha512-7Wdyf2ObSbE1Qq+qO6vjn1/TRFe1f6CZDpZKBIyLDMZAOEmguhZPA6+oY5aCeYFzKUv7aVJTedi7ia0oBRB6Hw==" - "resolved" "https://registry.npmjs.org/oci-certificates/-/oci-certificates-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-certificatesmanagement@2.55.0": - "integrity" "sha512-6xGt4gJPM8gtErs8OhTknDoPrrKtitOarazZgIEwrukDIcMHqwjkxhEil2pZoPOvqz27kKRotg30vTY+wdknBQ==" - "resolved" "https://registry.npmjs.org/oci-certificatesmanagement/-/oci-certificatesmanagement-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-cims@2.55.0": - "integrity" "sha512-YgH/ppjr6SKKslWN+lTFMCfGzGgTTn19T6IhAg1VMy7h8ytwXTcylyquyElbXFbSkvoJ5L5CLE8s8ED5uqhDog==" - "resolved" "https://registry.npmjs.org/oci-cims/-/oci-cims-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-cloudbridge@2.55.0": - "integrity" "sha512-8UhfV9bDiU/F2YlhSWSmwXAF1wAdgSwyJPtHZPcuacPRI4dbgsXjUzPhRR3rWhU/FlC+w8FmaXbfufudddKJJQ==" - "resolved" "https://registry.npmjs.org/oci-cloudbridge/-/oci-cloudbridge-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-cloudguard@2.55.0": - "integrity" "sha512-Wdh4nqDcluPOY7ksrwH+eB/mufn+TaIiswQRGdHJUTuy/OhiyO8Upa0+t4k89Gv7n+qKHQUEMe91t+g+f1fp7g==" - "resolved" "https://registry.npmjs.org/oci-cloudguard/-/oci-cloudguard-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-cloudmigrations@2.55.0": - "integrity" "sha512-wANQEI9vURtGfGRXT0BVhW7CGopcUOrEDdslmRsB19fEW2aEYQGbCaUHQWr48mA9T9y4wP6MuqgVK7MUutBnSg==" - "resolved" "https://registry.npmjs.org/oci-cloudmigrations/-/oci-cloudmigrations-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-common@2.55.0": - "integrity" "sha512-NFovgWznUByKbcQjdT7BMTu7mQ8/eiuhQat03cdWkKTzbTYk5q4/qJPv28aFvoEEn+5SW0imjYdqriF+4gtr0A==" - "resolved" "https://registry.npmjs.org/oci-common/-/oci-common-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "@types/isomorphic-fetch" "0.0.35" - "@types/jsonwebtoken" "9.0.0" - "@types/jssha" "2.0.0" - "@types/opossum" "4.1.1" - "@types/sshpk" "1.10.3" - "es6-promise" "4.2.6" - "http-signature" "1.3.1" - "isomorphic-fetch" "3.0.0" - "jsonwebtoken" "9.0.0" - "jssha" "2.4.1" - "opossum" "5.0.1" - "sshpk" "1.16.1" - "uuid" "3.3.3" - -"oci-computeinstanceagent@2.55.0": - "integrity" "sha512-Ervdl0kDSCb+YrO1d3R3KxgJqdajoLk7TfqssgnSpTUez07RuLnh7vgGpo+XCI9XZlXjGxHw/vY/JyM910PRRg==" - "resolved" "https://registry.npmjs.org/oci-computeinstanceagent/-/oci-computeinstanceagent-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-containerengine@2.55.0": - "integrity" "sha512-GrrFqIAapyCAxski1C2Z3vfAqoh41YhAt33sG5WERBx7qDthQDd0YpMYNjlpvvw6HRUXR7GB2KUf8LxvZN6yzg==" - "resolved" "https://registry.npmjs.org/oci-containerengine/-/oci-containerengine-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-containerinstances@2.55.0": - "integrity" "sha512-w6Y8fu9u2dDSFu4GvXjE3u89gcANndMFB+pSZQ9YqUJqe0DDo7edsuYvltfnXAE5HVfBjvUSPm64zv22/vmFBg==" - "resolved" "https://registry.npmjs.org/oci-containerinstances/-/oci-containerinstances-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-core@2.55.0": - "integrity" "sha512-D6YfFNMqbDbRiyesnJ9HVDjehWn8EFmSfibV3M6hylezIL1/lu4rDbej/gxRs/lLyRp4skGiL4hOt/2ypN++3g==" - "resolved" "https://registry.npmjs.org/oci-core/-/oci-core-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-dashboardservice@2.55.0": - "integrity" "sha512-VWP5+IgzMk+iY4KsK1NZphOY7LRpm0plN2YCh+kmHRgI2w+Ez8OuIaV5Py1IsJ6q82Bw5P/PwX5a86W7vfG6vA==" - "resolved" "https://registry.npmjs.org/oci-dashboardservice/-/oci-dashboardservice-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-database@2.55.0": - "integrity" "sha512-XnrYtoaFjv1Jf2PfF+GJMHpH6JerO1AxTzA1WCkFZFyPC/l2uSBucXE/WooOtPHN1F1oDR18kaFFXitx0EefOA==" - "resolved" "https://registry.npmjs.org/oci-database/-/oci-database-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-databasemanagement@2.55.0": - "integrity" "sha512-XNcb5voWfcILr/aVE6PMsOtMMLznRjqmx/TFfgV5LUQQWCXIGzZ7w6ginGpi2dyBET94cOleStr34PzhGV/fLA==" - "resolved" "https://registry.npmjs.org/oci-databasemanagement/-/oci-databasemanagement-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-databasemigration@2.55.0": - "integrity" "sha512-tw2rpE/dYl24rGoByG7XzuVuF91u+PQ2RY6Vz/rRL8g95JR3vGiP4j7/SfHJyQKRPOTVVCZUDhlB+FTtFEvnag==" - "resolved" "https://registry.npmjs.org/oci-databasemigration/-/oci-databasemigration-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-databasetools@2.55.0": - "integrity" "sha512-/jFPryvgJAzA/5jp0egaUTXpyPlI4mPxp0YFRjNHloP+/tQA1nh80gtWfZ+DZIW+b9DDI0ZaUI6/kiJk3FRg3g==" - "resolved" "https://registry.npmjs.org/oci-databasetools/-/oci-databasetools-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-datacatalog@2.55.0": - "integrity" "sha512-2IfAscDPDmZMWiTGOokXY537TuEiB22z0bqFuBgfzRqFI57SDhXVEczpMGK/xnVI3WA2ZjTg5c73YCHOTaSMkw==" - "resolved" "https://registry.npmjs.org/oci-datacatalog/-/oci-datacatalog-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-dataconnectivity@2.55.0": - "integrity" "sha512-qp4yKmdqCsvSuwjZeb1e1/jdu1c4zznar9vPwceg4dHTPtgmnaHibauyn9zewn16iCRzbKN8jOyZRLmwfdoflw==" - "resolved" "https://registry.npmjs.org/oci-dataconnectivity/-/oci-dataconnectivity-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-dataflow@2.55.0": - "integrity" "sha512-LI4n1rQxGhMeKGGeDPAc5vgyjACL0NNurLNLjP7F2sz6wYtCfGGoDw2v2vKE1cmLEcSUYKexZ2TkVDZds804jA==" - "resolved" "https://registry.npmjs.org/oci-dataflow/-/oci-dataflow-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-dataintegration@2.55.0": - "integrity" "sha512-wUVBGE6FQDBBI/1s5G7krwc4tHQNGaL00vchSC44QbTm62mcAYA0lkBiB0F9Qvo17HtH2i/iJ9Fr7mHbnD1zow==" - "resolved" "https://registry.npmjs.org/oci-dataintegration/-/oci-dataintegration-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-datalabelingservice@2.55.0": - "integrity" "sha512-9Y/F6tdgJ1227UDK32pmi+HGjJ8mtL8bozTZyRWpHmG1pyCQ/+E5VW5DDHOha4jOIPCqC1+G9fl5o3o1Rvb4Gw==" - "resolved" "https://registry.npmjs.org/oci-datalabelingservice/-/oci-datalabelingservice-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-datalabelingservicedataplane@2.55.0": - "integrity" "sha512-p70bcE/oJqjWfU0CwrbPXArsaLzlvuehn7qP6qBDEwTO039ED4xsuRYJkcKz1NPm3t6H8mZnF6lIOLhL68vzkQ==" - "resolved" "https://registry.npmjs.org/oci-datalabelingservicedataplane/-/oci-datalabelingservicedataplane-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-datasafe@2.55.0": - "integrity" "sha512-jh7xS4FtBbAE01tXVwv/8wj7MgjGhYKrPGPMROoOk1rdnAHh4o6qN0qT5pguvvWXdEAJopEG+WCLthHMfeVLJQ==" - "resolved" "https://registry.npmjs.org/oci-datasafe/-/oci-datasafe-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-datascience@2.55.0": - "integrity" "sha512-rnuv+9d/6oGryDDzoinhDDahrNC3H5fL5RpbAt7x+yB0t6r3lGyoshWxdKkQFEkD1ZrWcN3H7OzxeEknQWah1w==" - "resolved" "https://registry.npmjs.org/oci-datascience/-/oci-datascience-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-devops@2.55.0": - "integrity" "sha512-8kKk/Y61gego6BZ24856/Uz2UmFMYEaytceg69MLEtDx+wLqmzsQ9sj+KBQ1nEhM9sBGX2aSFMD5I+Vfae+6Yw==" - "resolved" "https://registry.npmjs.org/oci-devops/-/oci-devops-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-disasterrecovery@2.55.0": - "integrity" "sha512-hIZvXb3d55wK+XDCEMKrSRyudg3CpvkIqDOVMaJe9lSq/NJjLZ28bfzcUVmiukWzXWO/yl5EG9GgmXcGF7zIlg==" - "resolved" "https://registry.npmjs.org/oci-disasterrecovery/-/oci-disasterrecovery-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-dns@2.55.0": - "integrity" "sha512-Zn/cou6W8JWTACVRwhyQySp9flZ1sTBsHU5Ghr8GFKlXYG4Hwy5C5DPLqZn3Pps5r8b1fnHebqzuW4KT7NVFrA==" - "resolved" "https://registry.npmjs.org/oci-dns/-/oci-dns-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-dts@2.55.0": - "integrity" "sha512-jbvvlX97dRDFsBz7p0Q2Cc5Efc7qWwDpJTZInaudeExcdCo7epSkvHCLr7JiQSNxM9TBENgkT15BW3dnfsuEHg==" - "resolved" "https://registry.npmjs.org/oci-dts/-/oci-dts-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-email@2.55.0": - "integrity" "sha512-CH6hy5DHTsRJ0x21UJxV3nxNPyXusc+7ssuoxeuexwHuVEK4ofA3gmi+1YyeiHn+plcpRMqjcZ3W9uPrr9XNVw==" - "resolved" "https://registry.npmjs.org/oci-email/-/oci-email-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-emwarehouse@2.55.0": - "integrity" "sha512-xrqVTLjeCn7kBLMeNbsv5I28mFtYNC7JojWXlgjMp0hSYhAwIrJxMbtU5FETBrbdo6B+BrdsIkyLUihuUF0qUw==" - "resolved" "https://registry.npmjs.org/oci-emwarehouse/-/oci-emwarehouse-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-events@2.55.0": - "integrity" "sha512-ijhLN57hgNu471MyaRLNVUmG/0/bO3akIKCFLNR14kdBGqbZSxkbhKQBg9NE4s3TnNvgLdiOIbU8eEp/Ghy35A==" - "resolved" "https://registry.npmjs.org/oci-events/-/oci-events-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-filestorage@2.55.0": - "integrity" "sha512-eXvgimzL46ZD6weKJYB7EZoP5j3lzI6lQbHTUKq1s5bth4Gnt0t9qo7ZJ/9x9eEG0Z1KEDf3pJX8RVlhU6BLCA==" - "resolved" "https://registry.npmjs.org/oci-filestorage/-/oci-filestorage-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-functions@2.55.0": - "integrity" "sha512-ep6iYUbukd8L9T9XyYOQrs7dqEdKkNLKumDzQM/MA9s6ovwG22mBJ2GZxk7SIW7y1eQ85LoHJbSSgixbI1RUHA==" - "resolved" "https://registry.npmjs.org/oci-functions/-/oci-functions-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-fusionapps@2.55.0": - "integrity" "sha512-uVlzT+HJEmWn3uIHLu/SVNVsMlV6q+l8DglUzXsjKsYeO/kuJhYYhtP4+y++fuKwkFmO7x5REKBW4ZrFMa0whA==" - "resolved" "https://registry.npmjs.org/oci-fusionapps/-/oci-fusionapps-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-genericartifactscontent@2.55.0": - "integrity" "sha512-IHHfHSo1Ea9kMS/JY2fhr/c1BtqCDsZ19vIcOlX+Il8ZqeCJ1Z09bya0Gk7vm5UGhw+ciZ9jf4Rqw3O1SMQ+lA==" - "resolved" "https://registry.npmjs.org/oci-genericartifactscontent/-/oci-genericartifactscontent-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-goldengate@2.55.0": - "integrity" "sha512-k5ndnyjPDZJz7tHD4XanPl51vaVKcu8jXwOEI7v0TDGtpj5KpbomGtA1L8QMIT+XygajeIvo8VR8ukcrDPQrbw==" - "resolved" "https://registry.npmjs.org/oci-goldengate/-/oci-goldengate-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-governancerulescontrolplane@2.55.0": - "integrity" "sha512-IjFV1AUJ4Z4gHOxthT4jRdCIPmLu6C4z4DcIPaTRgtOl0poBLdIyYvvcaiyeqkI9D7ZvVP9iquXxh3O5Be0RFg==" - "resolved" "https://registry.npmjs.org/oci-governancerulescontrolplane/-/oci-governancerulescontrolplane-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-healthchecks@2.55.0": - "integrity" "sha512-6ZLD1aWLrnLRC+sFsr2GU8z2odW8kKiWRH85dMj3NvedZufrPv1DIGq5gc7WkTIFo2rnySi7mdXFjgiD7SQpJw==" - "resolved" "https://registry.npmjs.org/oci-healthchecks/-/oci-healthchecks-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-identity@2.55.0": - "integrity" "sha512-gq2PpOKHgEoPVkJf6opd7CIVSFTcOVrUjbZl8HdvSIXaVqPF3ttwidK2L+wxOTPLWHemOiedL7ZoiDaoyZ+bTQ==" - "resolved" "https://registry.npmjs.org/oci-identity/-/oci-identity-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-identitydataplane@2.55.0": - "integrity" "sha512-zs/DaA50aJ5QuF427RCNtALo5ILnW6FCA+ZdScPOT9lZr9t6VvQOEi4BBE7sMnBfDs88pJcBzbV/p8kIKc7tLA==" - "resolved" "https://registry.npmjs.org/oci-identitydataplane/-/oci-identitydataplane-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-identitydomains@2.55.0": - "integrity" "sha512-UQuLvEKBmdvVhSCbs6s4uNRUEXAHEs2AUQQSK5taW/qfuR9vlq0DTAHW6UIrMxPVzJD2aDST49LWgzT4GhVn7g==" - "resolved" "https://registry.npmjs.org/oci-identitydomains/-/oci-identitydomains-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-integration@2.55.0": - "integrity" "sha512-4tYKYXDvCB1l3oJb3z56RO3Nadt4DSIgiOPc2Nl+sjQqT26TAShQ+HynUr1ubo4u6uPzBxVS+tmMZJeyCOU4ow==" - "resolved" "https://registry.npmjs.org/oci-integration/-/oci-integration-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-jms@2.55.0": - "integrity" "sha512-gXyRRaeH2NWSq3J0GrlkfzmgNX7/olXsZts0CTE4kvEUomqmD6fa7Wv6kCg9hMlpiT0g386FFF0U+laRXTHhHw==" - "resolved" "https://registry.npmjs.org/oci-jms/-/oci-jms-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-keymanagement@2.55.0": - "integrity" "sha512-2XCFnSbf6UBa3S48FXR9MA3TlmqveVyCYI94FgnySHFwqkIc1DFQhPgyfWUHbbukgTlDxiBNWITFMY8/P9Ka9g==" - "resolved" "https://registry.npmjs.org/oci-keymanagement/-/oci-keymanagement-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-licensemanager@2.55.0": - "integrity" "sha512-2wjLWVtRh5WzZs3NRo9GVd8hOD030yNDYgbaCtAet5maInzkNL563gdRO1Fk2dDs31kaswQaMtnOyNv2921nzA==" - "resolved" "https://registry.npmjs.org/oci-licensemanager/-/oci-licensemanager-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-limits@2.55.0": - "integrity" "sha512-GYLL/1nzHY4ucL0AExqCSRIkGiGLU1FhDx/UjhnkwqUhJ5SLbbfaGtJHb468wgTDS2+80dfSXZ4HE9to/hxm6Q==" - "resolved" "https://registry.npmjs.org/oci-limits/-/oci-limits-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-loadbalancer@2.55.0": - "integrity" "sha512-uwrhFNrxEFG0RjrtBHnw+GdFtjjk9vMiK4fuxoock/M/QvtSW6kBM/up3DhFNTg+/7k6lHDFhUXzQyeSWv8ntg==" - "resolved" "https://registry.npmjs.org/oci-loadbalancer/-/oci-loadbalancer-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-lockbox@2.55.0": - "integrity" "sha512-0Xr1N0mQBZ+E6AyO3p0iiGHj/9oPVchmNDgsRUs0Cxdwi37B+RaIaREBDWY+i6N3cI9LKZufyKpR8FGH74PIdQ==" - "resolved" "https://registry.npmjs.org/oci-lockbox/-/oci-lockbox-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-loganalytics@2.55.0": - "integrity" "sha512-a2q+6xE1abuZdeviMKyqG2i7CIQmkkCcJe/uM6SCPMN9/R3nkxdHUqzL5hi4Vdu1iubPAG7iXHkL+Oq00LPV/w==" - "resolved" "https://registry.npmjs.org/oci-loganalytics/-/oci-loganalytics-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-logging@2.55.0": - "integrity" "sha512-h/gMr1eynaPVMF3R6D0sdlELrXgizTzqgSAq3pq6Ry8P3zBsUxsHCEjojE30t0nlb6plJRXL2cAlGLDtU7JKmQ==" - "resolved" "https://registry.npmjs.org/oci-logging/-/oci-logging-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-loggingingestion@2.55.0": - "integrity" "sha512-corigi5boj2K/mECHchI36uztSFJszX1LXBIC/7DahnWUY/IYt2ytC9J4EJ7aOX5HvYCd6krqiN3rsmv8kLZ9w==" - "resolved" "https://registry.npmjs.org/oci-loggingingestion/-/oci-loggingingestion-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-loggingsearch@2.55.0": - "integrity" "sha512-52bUKQQq5nVZdGojwNRqqmjdZp40jqXzFMoHw+OcoTg34DgN4QJcYnLJpsvMhSfE4mx8bmenEI7f3c173L7I+w==" - "resolved" "https://registry.npmjs.org/oci-loggingsearch/-/oci-loggingsearch-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-managementagent@2.55.0": - "integrity" "sha512-fH1YmeoVPj86DYeT9FxsMzfCs5ObBKYXlFvaI+dfDSlu4WEezvj4kfO9Ncp7y5gbyigV7LmgrECAhE8dYabhGg==" - "resolved" "https://registry.npmjs.org/oci-managementagent/-/oci-managementagent-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-managementdashboard@2.55.0": - "integrity" "sha512-qvLuHOLqIZXBiBfD0LEG0OS5Ttzh6RdPvL6d4m10Y7I/gXxrYo2pegFyuiClgEDcmU817SAa30dXmm5geH0MAw==" - "resolved" "https://registry.npmjs.org/oci-managementdashboard/-/oci-managementdashboard-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-marketplace@2.55.0": - "integrity" "sha512-PfI1VSOV7Deh57hh2fuvWfVvl4cRJJg2WZoZTHlDI9Kg4QlFwrbLXvCf2zEoJYrDWX5cagbn2JaknwgvK9qqWw==" - "resolved" "https://registry.npmjs.org/oci-marketplace/-/oci-marketplace-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-mediaservices@2.55.0": - "integrity" "sha512-QyvD2wBLX/NTDmz8S534PKnPke7HtcN2LEA87kJQLoD1TAicD84DilhVvzoLTuhYQfvW5lBQ42avzgUdA5Lx1A==" - "resolved" "https://registry.npmjs.org/oci-mediaservices/-/oci-mediaservices-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-monitoring@2.55.0": - "integrity" "sha512-IVKMIFf5a8HWKG3cyirQ13ICShseGPg0j26YJ11smKm6gClL6GOa3YBjfaA1fwI4qkPYygUuQvuX0tymwZNVCg==" - "resolved" "https://registry.npmjs.org/oci-monitoring/-/oci-monitoring-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-mysql@2.55.0": - "integrity" "sha512-PmmNjNPYT07iDXSwAGPU0P+PI7hUuTz85Z9n5bGITs+1OE1B1cfihH5FfG4gPZtj3gXa9CwjoOnvlheCq/i4YA==" - "resolved" "https://registry.npmjs.org/oci-mysql/-/oci-mysql-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-networkfirewall@2.55.0": - "integrity" "sha512-Mj17kGjlBJZvap3j1in+OHYx6u/MfJetbCbOI5y+EL3q2dVJ7wpFlsKSZm+HCL3dwWv48KcGibRdr9LlYgwSfg==" - "resolved" "https://registry.npmjs.org/oci-networkfirewall/-/oci-networkfirewall-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-networkloadbalancer@2.55.0": - "integrity" "sha512-jwhG/Tov11CARq9ROVovuQxRyh/Oc9QGXoPf51To+5Fcwz34N6ScCYf+A4aCzB2vreRVwAxpPB5WAOugGm9LtQ==" - "resolved" "https://registry.npmjs.org/oci-networkloadbalancer/-/oci-networkloadbalancer-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-nosql@2.55.0": - "integrity" "sha512-As+JaEw4v0vmkm0h1OuTt6ZUaAllUZFca6EB4ApsjhzrwL+ZQ6Qyh+bak8MzIQhcyGpArfWwLoEvW2aX+DzkTQ==" - "resolved" "https://registry.npmjs.org/oci-nosql/-/oci-nosql-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-objectstorage@2.55.0": - "integrity" "sha512-YHOgf2XRz9LdbMpg3Ff5zBK3xo9l4ROsrl7mYDtp5LNXVX8pE+xx95Wt5H5Cf8jUJ4LoXsognkYOo3dcYUvBrg==" - "resolved" "https://registry.npmjs.org/oci-objectstorage/-/oci-objectstorage-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "await-semaphore" "^0.1.3" - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-oce@2.55.0": - "integrity" "sha512-AiTQAHF9fXrZZBtgJPvx+Jq29O5KB+MQor07/5K6UYJ2S0/Np9RC5m2UGFZ7XVPEI7X7sZiWdu4RYrnAmegPWQ==" - "resolved" "https://registry.npmjs.org/oci-oce/-/oci-oce-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-ocvp@2.55.0": - "integrity" "sha512-7kohZLIZ3gapdIW4pZb2SN5IOp8Dc7l10xfzHdZwcspf9zLuii8l7Jk+XaHtZoMOyo9ugzJIFNVqY2uvPf4wlw==" - "resolved" "https://registry.npmjs.org/oci-ocvp/-/oci-ocvp-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-oda@2.55.0": - "integrity" "sha512-ffsdALGAt+RjlTzg5lhwwWolTwIweUwTlj1lJLxiFCE/Jp+v8RvrSq+1q77lD/tBKKy+cNt92chguhdvYYXf/Q==" - "resolved" "https://registry.npmjs.org/oci-oda/-/oci-oda-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-onesubscription@2.55.0": - "integrity" "sha512-QA575TLFr9EahEX/OnKkhn9APuiYkCiQwc0H/zg6CVzkFOn4G7SSjHz4o2zBqrXjswMqsraRV175N9SFulB/WA==" - "resolved" "https://registry.npmjs.org/oci-onesubscription/-/oci-onesubscription-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-ons@2.55.0": - "integrity" "sha512-YM/ZoWolPA132aREZPOIkpC/NmoR074k/Bd/xQ2vUIYS5PCSbc7V11tGDkSBVlnZ6y6r73TjxNvHZuUHOGUvCA==" - "resolved" "https://registry.npmjs.org/oci-ons/-/oci-ons-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-opa@2.55.0": - "integrity" "sha512-zUUZwSwWJ95zrXtOGBlycnlvqMHBY0p9HMzR4BjpivXejPc9c+H2zgIoVSDjohL8NPmf2VfFAlpreOhzgV2owA==" - "resolved" "https://registry.npmjs.org/oci-opa/-/oci-opa-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-opensearch@2.55.0": - "integrity" "sha512-FZpZez2u2pvc+emFUaDFuyiBj1xxXhmCLNa+mcTUytJebtpKhhmqwhBlqsj8FGyyuevg3Ufk0va/U6FsMa039A==" - "resolved" "https://registry.npmjs.org/oci-opensearch/-/oci-opensearch-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-operatoraccesscontrol@2.55.0": - "integrity" "sha512-iGc4rtliGxInm7+TGNitNLS14sK04bj6O1ERBNLWDfl0/EcXGJXhrhqL4P7r1aBzg/vwZN5dnxO27L7xpU0FVg==" - "resolved" "https://registry.npmjs.org/oci-operatoraccesscontrol/-/oci-operatoraccesscontrol-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-opsi@2.55.0": - "integrity" "sha512-Z2a4iVa9Rm5lLm0V3pwjTpcQXZsIV/Ybfl/DFqdM1wGHgeInSafwHEbBv6JCE+n26ny9zd7oc87SLr+/7AAMBA==" - "resolved" "https://registry.npmjs.org/oci-opsi/-/oci-opsi-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-optimizer@2.55.0": - "integrity" "sha512-IRE0EOeA1c50j3Pwh0+/aERPw9Cjsu0jx2AAKzBPFB8JMkwl9kMpRsI8rXem8tAjfH/7ktT0uSSsBuJeLygG/g==" - "resolved" "https://registry.npmjs.org/oci-optimizer/-/oci-optimizer-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-osmanagement@2.55.0": - "integrity" "sha512-R17gv1ZEm2hJMn/VG95utWgnAgxC5NHv0eIUeFsjXYCRaX9RwWrW9m9NnWaTR4zjC64MiyChqvSIdkcbK7mDug==" - "resolved" "https://registry.npmjs.org/oci-osmanagement/-/oci-osmanagement-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-ospgateway@2.55.0": - "integrity" "sha512-gU8Dpt/8bMME9pAic8fh2zZv9KzLTd0dknxevZnwxnSFwaGnaygI54I1AsiclrLu+tji/tLF9ywjr1XyyZaIxQ==" - "resolved" "https://registry.npmjs.org/oci-ospgateway/-/oci-ospgateway-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-osubbillingschedule@2.55.0": - "integrity" "sha512-AxHNq+GMMEoWRA5jH7DtVDTyPIKmHEkN2TznerGSzHL0VLyFwucemEKBsbtzUsEq8sXJenZzXrHSaJFM4ZdeXg==" - "resolved" "https://registry.npmjs.org/oci-osubbillingschedule/-/oci-osubbillingschedule-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-osuborganizationsubscription@2.55.0": - "integrity" "sha512-XymH2/3C5TMYp+EwGGshI776BOOyZ0yP7JHAQ2Dry1e/Un49i0JRwKLv8YVYbRQCk/NZ0h8knkqtUgw+P55+ZA==" - "resolved" "https://registry.npmjs.org/oci-osuborganizationsubscription/-/oci-osuborganizationsubscription-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-osubsubscription@2.55.0": - "integrity" "sha512-LGPGGvSIFgz7lS0xEhoIv0U8GWiuerzBURsVvQxBbLs2Rf93XD3Z1YWb8L01xm2GDpAzbsD/y/0vOghdEwjKDw==" - "resolved" "https://registry.npmjs.org/oci-osubsubscription/-/oci-osubsubscription-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-osubusage@2.55.0": - "integrity" "sha512-XkrbhgtaQRZvNiGvd1sLFkKoMd0ZzJR32vJhEkDcLWlzbJkBR94TH02cbbPdyOE+lOyksOGCBdrT9cwBPwZXDg==" - "resolved" "https://registry.npmjs.org/oci-osubusage/-/oci-osubusage-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-queue@2.55.0": - "integrity" "sha512-ECGthHXE2PhOBgdG9kZufGxgSCtarNgo4slFRkRcx+c5tcgvNj4GF8gnI9yVSJbGSTI9mfDE9W0dCMSm5rk4MQ==" - "resolved" "https://registry.npmjs.org/oci-queue/-/oci-queue-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-recovery@2.55.0": - "integrity" "sha512-51QZVsh5OvRLA90YyS0qqkARXDNIWuV5uvDWVmK38NecFFTuv3DDBvELZlaoO8nZQDasvNpWdZZ6ZNAt7XVong==" - "resolved" "https://registry.npmjs.org/oci-recovery/-/oci-recovery-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-resourcemanager@2.55.0": - "integrity" "sha512-YLO8QgTTTd9yOz58WP/0cOONpfa5wig+5rtzMgIbD3Jbnka1X34HCmO78zYXI7aVpfoHtsJwG5CmTRXfhbOpzw==" - "resolved" "https://registry.npmjs.org/oci-resourcemanager/-/oci-resourcemanager-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-resourcesearch@2.55.0": - "integrity" "sha512-U4ofFcWrDTvGIeFE6Cr7zoWZ6kpReCsHI733orTBtcms5n/T4hm1YHs7pNX0R/jOoU12mylYvC5AF3ZwGVli1w==" - "resolved" "https://registry.npmjs.org/oci-resourcesearch/-/oci-resourcesearch-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-rover@2.55.0": - "integrity" "sha512-oWsv2xjAV92nA+WBlw1JFQ/d9lSHroqLFqkUq4Z1qeB6CvSq8uWemlVxQT8wA8YSmKJeVyOVeEoA4AJok3j4vg==" - "resolved" "https://registry.npmjs.org/oci-rover/-/oci-rover-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-sch@2.55.0": - "integrity" "sha512-8ucs1FAEdYFAF+VHp8u+gvfn/9S6H17SxMXi7eFT4SOI6F/l9DRx9UPoaIVSpP3ZGCeYBD8QEdBXcEWfwmMYZg==" - "resolved" "https://registry.npmjs.org/oci-sch/-/oci-sch-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-sdk@^2.55.0": - "integrity" "sha512-qlMUqyoOxDODHBjdl/3nSYwKYsFp/5XWTPcmf2YY6VJIaK8j01fPpsGThh7FociaoEfBBjWOikMOBJSoI5V0vw==" - "resolved" "https://registry.npmjs.org/oci-sdk/-/oci-sdk-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-adm" "2.55.0" - "oci-aianomalydetection" "2.55.0" - "oci-aidocument" "2.55.0" - "oci-ailanguage" "2.55.0" - "oci-aispeech" "2.55.0" - "oci-aivision" "2.55.0" - "oci-analytics" "2.55.0" - "oci-announcementsservice" "2.55.0" - "oci-apigateway" "2.55.0" - "oci-apmconfig" "2.55.0" - "oci-apmcontrolplane" "2.55.0" - "oci-apmsynthetics" "2.55.0" - "oci-apmtraces" "2.55.0" - "oci-applicationmigration" "2.55.0" - "oci-appmgmtcontrol" "2.55.0" - "oci-artifacts" "2.55.0" - "oci-audit" "2.55.0" - "oci-autoscaling" "2.55.0" - "oci-bastion" "2.55.0" - "oci-bds" "2.55.0" - "oci-blockchain" "2.55.0" - "oci-budget" "2.55.0" - "oci-certificates" "2.55.0" - "oci-certificatesmanagement" "2.55.0" - "oci-cims" "2.55.0" - "oci-cloudbridge" "2.55.0" - "oci-cloudguard" "2.55.0" - "oci-cloudmigrations" "2.55.0" - "oci-common" "2.55.0" - "oci-computeinstanceagent" "2.55.0" - "oci-containerengine" "2.55.0" - "oci-containerinstances" "2.55.0" - "oci-core" "2.55.0" - "oci-dashboardservice" "2.55.0" - "oci-database" "2.55.0" - "oci-databasemanagement" "2.55.0" - "oci-databasemigration" "2.55.0" - "oci-databasetools" "2.55.0" - "oci-datacatalog" "2.55.0" - "oci-dataconnectivity" "2.55.0" - "oci-dataflow" "2.55.0" - "oci-dataintegration" "2.55.0" - "oci-datalabelingservice" "2.55.0" - "oci-datalabelingservicedataplane" "2.55.0" - "oci-datasafe" "2.55.0" - "oci-datascience" "2.55.0" - "oci-devops" "2.55.0" - "oci-disasterrecovery" "2.55.0" - "oci-dns" "2.55.0" - "oci-dts" "2.55.0" - "oci-email" "2.55.0" - "oci-emwarehouse" "2.55.0" - "oci-events" "2.55.0" - "oci-filestorage" "2.55.0" - "oci-functions" "2.55.0" - "oci-fusionapps" "2.55.0" - "oci-genericartifactscontent" "2.55.0" - "oci-goldengate" "2.55.0" - "oci-governancerulescontrolplane" "2.55.0" - "oci-healthchecks" "2.55.0" - "oci-identity" "2.55.0" - "oci-identitydataplane" "2.55.0" - "oci-identitydomains" "2.55.0" - "oci-integration" "2.55.0" - "oci-jms" "2.55.0" - "oci-keymanagement" "2.55.0" - "oci-licensemanager" "2.55.0" - "oci-limits" "2.55.0" - "oci-loadbalancer" "2.55.0" - "oci-lockbox" "2.55.0" - "oci-loganalytics" "2.55.0" - "oci-logging" "2.55.0" - "oci-loggingingestion" "2.55.0" - "oci-loggingsearch" "2.55.0" - "oci-managementagent" "2.55.0" - "oci-managementdashboard" "2.55.0" - "oci-marketplace" "2.55.0" - "oci-mediaservices" "2.55.0" - "oci-monitoring" "2.55.0" - "oci-mysql" "2.55.0" - "oci-networkfirewall" "2.55.0" - "oci-networkloadbalancer" "2.55.0" - "oci-nosql" "2.55.0" - "oci-objectstorage" "2.55.0" - "oci-oce" "2.55.0" - "oci-ocvp" "2.55.0" - "oci-oda" "2.55.0" - "oci-onesubscription" "2.55.0" - "oci-ons" "2.55.0" - "oci-opa" "2.55.0" - "oci-opensearch" "2.55.0" - "oci-operatoraccesscontrol" "2.55.0" - "oci-opsi" "2.55.0" - "oci-optimizer" "2.55.0" - "oci-osmanagement" "2.55.0" - "oci-ospgateway" "2.55.0" - "oci-osubbillingschedule" "2.55.0" - "oci-osuborganizationsubscription" "2.55.0" - "oci-osubsubscription" "2.55.0" - "oci-osubusage" "2.55.0" - "oci-queue" "2.55.0" - "oci-recovery" "2.55.0" - "oci-resourcemanager" "2.55.0" - "oci-resourcesearch" "2.55.0" - "oci-rover" "2.55.0" - "oci-sch" "2.55.0" - "oci-secrets" "2.55.0" - "oci-servicecatalog" "2.55.0" - "oci-servicemanagerproxy" "2.55.0" - "oci-servicemesh" "2.55.0" - "oci-stackmonitoring" "2.55.0" - "oci-streaming" "2.55.0" - "oci-tenantmanagercontrolplane" "2.55.0" - "oci-threatintelligence" "2.55.0" - "oci-usage" "2.55.0" - "oci-usageapi" "2.55.0" - "oci-vault" "2.55.0" - "oci-vbsinst" "2.55.0" - "oci-visualbuilder" "2.55.0" - "oci-vnmonitoring" "2.55.0" - "oci-vulnerabilityscanning" "2.55.0" - "oci-waa" "2.55.0" - "oci-waas" "2.55.0" - "oci-waf" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-secrets@2.55.0": - "integrity" "sha512-2DVaX6sAJzGOKJMeavKAQUfN1NFxqNZbfgvRmArQppnlHLJENW0ZoL7tAIbYSuCXA/83g67H5UxaBIYdBERpOA==" - "resolved" "https://registry.npmjs.org/oci-secrets/-/oci-secrets-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-servicecatalog@2.55.0": - "integrity" "sha512-2EPciJnTg3VAk8a2Mcxgrb6plvN/NF+kXHTnAxrPIUw62jxe4z8melYn3s3h3Q2ZrEYA6Y2CJV1pdFJ1PftJ/Q==" - "resolved" "https://registry.npmjs.org/oci-servicecatalog/-/oci-servicecatalog-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-servicemanagerproxy@2.55.0": - "integrity" "sha512-UCmj8W+mWICoJCtmeW6yO4HfdozaXkdLS6HMmRs7vAifE7mYF2jGvvp7Z9lSZHsEVwkaL/RBk82R9oir308Cbw==" - "resolved" "https://registry.npmjs.org/oci-servicemanagerproxy/-/oci-servicemanagerproxy-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-servicemesh@2.55.0": - "integrity" "sha512-Q7IpJVgiy0Oa2vQYHfKDL6WtMmyIdp2zaY+aR9EHbEHuWTPhKtJL8YjrKchZ5OD1yD+ooR5rjeEsAa1Iy+FjIA==" - "resolved" "https://registry.npmjs.org/oci-servicemesh/-/oci-servicemesh-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-stackmonitoring@2.55.0": - "integrity" "sha512-ExrGicneyUni+NDB3pWCZtXLNLtHTFwYzqiFGNtYZW83xcCMRk+fwiRlqEQOrA+ws0aogo4jE3tZY2ZtWEWWOA==" - "resolved" "https://registry.npmjs.org/oci-stackmonitoring/-/oci-stackmonitoring-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-streaming@2.55.0": - "integrity" "sha512-YlQjRqyqL4EcnIPk/TQjmUFkdE9F17BPv3Yjc5LpbHjta0Y/qqoGdCLP4aJBgE8Ck2Xo31xbV2QVgFarnBD+1g==" - "resolved" "https://registry.npmjs.org/oci-streaming/-/oci-streaming-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-tenantmanagercontrolplane@2.55.0": - "integrity" "sha512-SzLSbxV04PpOYLqU12PFjiJ1JBE4q9crt7lcmbB7UBQjimlZUh7fOci+CTSostJblYTBEZRFFMmg8qTe2SoTcw==" - "resolved" "https://registry.npmjs.org/oci-tenantmanagercontrolplane/-/oci-tenantmanagercontrolplane-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-threatintelligence@2.55.0": - "integrity" "sha512-I8NnCskuH+fvV6p3qrod26POUQZkHyEGKvUvhuvu+MvGtFGnCacjdeXyFTOADDFHE/+hZbwGJCUitrOvX1Yfxg==" - "resolved" "https://registry.npmjs.org/oci-threatintelligence/-/oci-threatintelligence-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-usage@2.55.0": - "integrity" "sha512-nI7GMHEKXA7TWpuxCfTmFvlib/q1QeyqVtM/H09ws3P+BCkCBpm9hQ/JtDFNiNOaQMF8NUChjomKeutuojOf/g==" - "resolved" "https://registry.npmjs.org/oci-usage/-/oci-usage-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-usageapi@2.55.0": - "integrity" "sha512-UM/tkA3xRrchXryrwUiGPl49beh03E7CayuSR7V8Z/b/y8Afrb+UmVn9MjNtg069qZ6XetbQdCH0RQFNslIeDQ==" - "resolved" "https://registry.npmjs.org/oci-usageapi/-/oci-usageapi-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-vault@2.55.0": - "integrity" "sha512-nNVMwPGCEz0lABcn9iqjoQHiBVaZr2o+uSGz9SO0I6igPgxDFsTNFEc+ZxhSxhtIbp8CE5wN+hjOu2VGbFnuOA==" - "resolved" "https://registry.npmjs.org/oci-vault/-/oci-vault-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-vbsinst@2.55.0": - "integrity" "sha512-H/pKnV6kqpHt7r0mDbZU8jZdaE97TW68p97lSytexz/8FF/Wr3hJTLMV2cWsSOYwGoutUYFoMuqMIi+grxImqA==" - "resolved" "https://registry.npmjs.org/oci-vbsinst/-/oci-vbsinst-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-visualbuilder@2.55.0": - "integrity" "sha512-Dhyua4ogi/l/gcu9vaJUHaJywz7iSP+XbgmAslUb02kA+tLgdK11TTRXKE+99mMThi9o5mCFO3AECKnoAlHpiA==" - "resolved" "https://registry.npmjs.org/oci-visualbuilder/-/oci-visualbuilder-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-vnmonitoring@2.55.0": - "integrity" "sha512-Gfgz0tWOHEIHeK4RNgJmJB3EzD0sHO5uuDqsKZjHjp1MV/X82CjmHThr6myeNOEGAe8FUCZKGlr8LSBmrbKEkA==" - "resolved" "https://registry.npmjs.org/oci-vnmonitoring/-/oci-vnmonitoring-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-vulnerabilityscanning@2.55.0": - "integrity" "sha512-Xa4bNyNDrJuz9/HiOH9PCvLKpZWG9q5aMSGl8bFlUWq92GQ6lKbNGn7mJJus7bw+4kLHbsCtZQd8CeiqBgwtWw==" - "resolved" "https://registry.npmjs.org/oci-vulnerabilityscanning/-/oci-vulnerabilityscanning-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-waa@2.55.0": - "integrity" "sha512-egqE4yKAQ7P6RWz2vtiHwAy2RAZemSqecwr2OOEUi26Wzq8k+w5bXZyO9KTkFpGGiKZ8T6yDgBWNQmUP4Ht2hQ==" - "resolved" "https://registry.npmjs.org/oci-waa/-/oci-waa-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-waas@2.55.0": - "integrity" "sha512-CRRY3pshCkCl+SwYYzekVT+H1wxHaZB0JbWkV8ULRGWZLTe1S2ieDAaPhFY7yeTrpaLXep5Bc+g925k8WnAiEQ==" - "resolved" "https://registry.npmjs.org/oci-waas/-/oci-waas-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-waf@2.55.0": - "integrity" "sha512-dxS9gWexSQ2nTSMiLcsjmN2yozBB7e+qejUV6QehL3XAaZ/5BFYyaSDRbUllTn1B3BOrNU9ixq7zkKjlIemTEg==" - "resolved" "https://registry.npmjs.org/oci-waf/-/oci-waf-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"oci-workrequests@2.55.0": - "integrity" "sha512-XzKbr9KeNuzveV/0JbL7mcNpv1ecjJRT3UIenPF9kHHnrJuJSDPXqn48v/24r3J6fyPaZL4TQL2qylM6zm2o8w==" - "resolved" "https://registry.npmjs.org/oci-workrequests/-/oci-workrequests-2.55.0.tgz" - "version" "2.55.0" - dependencies: - "oci-common" "2.55.0" - "oci-workrequests" "2.55.0" - -"octokit-pagination-methods@^1.1.0": - "integrity" "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==" - "resolved" "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz" - "version" "1.1.0" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^2.0.0": - "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "mimic-fn" "^1.0.0" - -"onetime@^5.1.0": - "integrity" "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "mimic-fn" "^2.1.0" - -"opencollective-postinstall@^2.0.2": - "integrity" "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" - "resolved" "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz" - "version" "2.0.3" - -"opossum@5.0.1": - "integrity" "sha512-iUDUQmFl3RanaBVLMDTZ6WtXj/Hk84pwJ5JWoJaQd1lXGifdApHhszI3biZvdBDdpTERCmB6x+7+uNvzhzVZIg==" - "resolved" "https://registry.npmjs.org/opossum/-/opossum-5.0.1.tgz" - "version" "5.0.1" - -"optionator@^0.9.1": - "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" - "version" "0.9.1" - dependencies: - "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" - -"os-homedir@^1.0.0": - "integrity" "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - "resolved" "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" - "version" "1.0.2" - -"os-name@^3.1.0": - "integrity" "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==" - "resolved" "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "macos-release" "^2.2.0" - "windows-release" "^3.1.0" - -"os-tmpdir@^1.0.0", "os-tmpdir@~1.0.2": - "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - "version" "1.0.2" - -"osenv@^0.1.4", "osenv@^0.1.5": - "integrity" "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==" - "resolved" "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" - "version" "0.1.5" - dependencies: - "os-homedir" "^1.0.0" - "os-tmpdir" "^1.0.0" - -"p-cancelable@^2.0.0": - "integrity" "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz" - "version" "2.1.1" - -"p-defer@^3.0.0": - "integrity" "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" - "resolved" "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz" - "version" "3.0.0" - -"p-finally@^1.0.0": - "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - "version" "1.0.0" - -"p-limit@^1.1.0": - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "p-try" "^1.0.0" - -"p-limit@^2.0.0": - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "p-try" "^2.0.0" - -"p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-limit@^3.0.1": - "integrity" "sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "p-try" "^2.0.0" - -"p-locate@^2.0.0": - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "p-limit" "^1.1.0" - -"p-locate@^3.0.0": - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-limit" "^2.0.0" - -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-map-series@^1.0.0": - "integrity" "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=" - "resolved" "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "p-reduce" "^1.0.0" - -"p-map@^2.1.0": - "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" - "version" "2.1.0" - -"p-pipe@^1.2.0": - "integrity" "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=" - "resolved" "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz" - "version" "1.2.0" - -"p-queue@^4.0.0": - "integrity" "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==" - "resolved" "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "eventemitter3" "^3.1.0" - -"p-queue@^6.0.2": - "integrity" "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==" - "resolved" "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz" - "version" "6.6.1" - dependencies: - "eventemitter3" "^4.0.4" - "p-timeout" "^3.1.0" - -"p-reduce@^1.0.0": - "integrity" "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" - "resolved" "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz" - "version" "1.0.0" - -"p-timeout@^3.1.0": - "integrity" "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==" - "resolved" "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "p-finally" "^1.0.0" - -"p-try@^1.0.0": - "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" - "version" "1.0.0" - -"p-try@^2.0.0": - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"p-waterfall@^1.0.0": - "integrity" "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=" - "resolved" "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "p-reduce" "^1.0.0" - -"parallel-transform@^1.1.0": - "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==" - "resolved" "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "cyclist" "^1.0.1" - "inherits" "^2.0.3" - "readable-stream" "^2.1.5" - -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "callsites" "^3.0.0" - -"parse-github-repo-url@^1.3.0": - "integrity" "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=" - "resolved" "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz" - "version" "1.4.1" - -"parse-json@^2.2.0": - "integrity" "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "error-ex" "^1.2.0" - -"parse-json@^4.0.0": - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "error-ex" "^1.3.1" - "json-parse-better-errors" "^1.0.1" - -"parse-json@^5.0.0": - "integrity" "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "@babel/code-frame" "^7.0.0" - "error-ex" "^1.3.1" - "json-parse-better-errors" "^1.0.1" - "lines-and-columns" "^1.1.6" - -"parse-path@^4.0.0": - "integrity" "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==" - "resolved" "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-ssh" "^1.3.0" - "protocols" "^1.4.0" - -"parse-url@^5.0.0": - "integrity" "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==" - "resolved" "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-ssh" "^1.3.0" - "normalize-url" "^3.3.0" - "parse-path" "^4.0.0" - "protocols" "^1.4.0" - -"pascalcase@^0.1.1": - "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" - "version" "0.1.1" - -"path-dirname@^1.0.0": - "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" - "version" "1.0.2" - -"path-exists@^2.0.0": - "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pinkie-promise" "^2.0.0" - -"path-exists@^3.0.0": - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - "version" "3.0.0" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-key@^2.0.0", "path-key@^2.0.1": - "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - "version" "2.0.1" - -"path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.6": - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz" - "version" "1.0.6" - -"path-type@^1.0.0": - "integrity" "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "graceful-fs" "^4.1.2" - "pify" "^2.0.0" - "pinkie-promise" "^2.0.0" - -"path-type@^3.0.0": - "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "pify" "^3.0.0" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"pathval@^1.1.0": - "resolved" "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz" - "version" "1.1.0" - -"performance-now@^2.1.0": - "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" - "version" "2.1.0" - -"picomatch@^2.0.4", "picomatch@^2.0.7": - "integrity" "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz" - "version" "2.2.2" - -"picomatch@^2.3.1": - "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"pify@^2.0.0": - "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"pify@^2.3.0": - "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"pify@^3.0.0": - "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" - "version" "3.0.0" - -"pify@^4.0.1": - "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - "version" "4.0.1" - -"pinkie-promise@^2.0.0": - "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" - "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "pinkie" "^2.0.0" - -"pinkie@^2.0.0": - "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - "version" "2.0.4" - -"pkg-dir@^3.0.0": - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "find-up" "^3.0.0" - -"pkg-dir@^4.2.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"please-upgrade-node@^3.2.0": - "integrity" "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==" - "resolved" "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "semver-compare" "^1.0.0" - -"posix-character-classes@^0.1.0": - "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" - "version" "0.1.1" - -"prelude-ls@^1.2.1": - "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - "version" "1.2.1" - -"prettier@^1.15.3", "prettier@>=1.8.0": - "resolved" "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz" - "version" "1.18.2" - -"pretty-quick@^1.8.0": - "resolved" "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "chalk" "^2.3.0" - "execa" "^0.8.0" - "find-up" "^2.1.0" - "ignore" "^3.3.7" - "mri" "^1.1.0" - "multimatch" "^3.0.0" - -"private@^0.1.8": - "integrity" "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" - "resolved" "https://registry.npmjs.org/private/-/private-0.1.8.tgz" - "version" "0.1.8" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"promise-inflight@^1.0.1": - "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" - "version" "1.0.1" - -"promise-retry@^1.1.1": - "integrity" "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=" - "resolved" "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "err-code" "^1.0.0" - "retry" "^0.10.0" - -"promise.allsettled@1.0.2": - "integrity" "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==" - "resolved" "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "array.prototype.map" "^1.0.1" - "define-properties" "^1.1.3" - "es-abstract" "^1.17.0-next.1" - "function-bind" "^1.1.1" - "iterate-value" "^1.0.0" - -"promise@^7.0.1": - "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==" - "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" - "version" "7.3.1" - dependencies: - "asap" "~2.0.3" - -"promzard@^0.3.0": - "integrity" "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=" - "resolved" "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "read" "1" - -"prop-types@^15.5.9", "prop-types@^15.7.2": - "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" - "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" - "version" "15.7.2" - dependencies: - "loose-envify" "^1.4.0" - "object-assign" "^4.1.1" - "react-is" "^16.8.1" - -"propagate@^1.0.0": - "resolved" "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz" - "version" "1.0.0" - -"property-expr@^2.0.4": - "version" "2.0.5" - -"proto-list@~1.2.1": - "integrity" "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - "resolved" "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" - "version" "1.2.4" - -"protobufjs@^6.8.1": - "integrity" "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==" - "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz" - "version" "6.10.1" - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" "^13.7.0" - "long" "^4.0.0" - -"protobufjs@^6.8.6", "protobufjs@^6.9.0": - "integrity" "sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg==" - "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.9.0.tgz" - "version" "6.9.0" - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" "^13.7.0" - "long" "^4.0.0" - -"protobufjs@^6.8.8": - "integrity" "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==" - "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz" - "version" "6.10.1" - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" "^13.7.0" - "long" "^4.0.0" - -"protocols@^1.1.0", "protocols@^1.4.0": - "integrity" "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==" - "resolved" "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz" - "version" "1.4.7" - -"protoduck@^5.0.1": - "integrity" "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==" - "resolved" "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "genfun" "^5.0.0" - -"pseudomap@^1.0.2": - "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" - "version" "1.0.2" - -"psl@^1.1.28": - "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" - "version" "1.8.0" - -"pug-attrs@^2.0.4": - "integrity" "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==" - "resolved" "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "constantinople" "^3.0.1" - "js-stringify" "^1.0.1" - "pug-runtime" "^2.0.5" - -"pug-code-gen@^2.0.2": - "integrity" "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==" - "resolved" "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "constantinople" "^3.1.2" - "doctypes" "^1.1.0" - "js-stringify" "^1.0.1" - "pug-attrs" "^2.0.4" - "pug-error" "^1.3.3" - "pug-runtime" "^2.0.5" - "void-elements" "^2.0.1" - "with" "^5.0.0" - -"pug-error@^1.3.3": - "integrity" "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==" - "resolved" "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz" - "version" "1.3.3" - -"pug-filters@^3.1.1": - "integrity" "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==" - "resolved" "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "clean-css" "^4.1.11" - "constantinople" "^3.0.1" - "jstransformer" "1.0.0" - "pug-error" "^1.3.3" - "pug-walk" "^1.1.8" - "resolve" "^1.1.6" - "uglify-js" "^2.6.1" - -"pug-lexer@^4.1.0": - "integrity" "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==" - "resolved" "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "character-parser" "^2.1.1" - "is-expression" "^3.0.0" - "pug-error" "^1.3.3" - -"pug-linker@^3.0.6": - "integrity" "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==" - "resolved" "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz" - "version" "3.0.6" - dependencies: - "pug-error" "^1.3.3" - "pug-walk" "^1.1.8" - -"pug-load@^2.0.12": - "integrity" "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==" - "resolved" "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz" - "version" "2.0.12" - dependencies: - "object-assign" "^4.1.0" - "pug-walk" "^1.1.8" - -"pug-parser@^5.0.1": - "integrity" "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==" - "resolved" "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "pug-error" "^1.3.3" - "token-stream" "0.0.1" - -"pug-runtime@^2.0.5": - "integrity" "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==" - "resolved" "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz" - "version" "2.0.5" - -"pug-strip-comments@^1.0.4": - "integrity" "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==" - "resolved" "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "pug-error" "^1.3.3" - -"pug-walk@^1.1.8": - "integrity" "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==" - "resolved" "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz" - "version" "1.1.8" - -"pug@^2.0.3": - "integrity" "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==" - "resolved" "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "pug-code-gen" "^2.0.2" - "pug-filters" "^3.1.1" - "pug-lexer" "^4.1.0" - "pug-linker" "^3.0.6" - "pug-load" "^2.0.12" - "pug-parser" "^5.0.1" - "pug-runtime" "^2.0.5" - "pug-strip-comments" "^1.0.4" - -"pump@^2.0.0": - "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==" - "resolved" "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pump@^3.0.0": - "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pumpify@^1.3.3", "pumpify@^1.3.5": - "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==" - "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" - "version" "1.5.1" - dependencies: - "duplexify" "^3.6.0" - "inherits" "^2.0.3" - "pump" "^2.0.0" - -"pumpify@^2.0.0": - "integrity" "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==" - "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "duplexify" "^4.1.1" - "inherits" "^2.0.3" - "pump" "^3.0.0" - -"punycode@^2.1.0", "punycode@^2.1.1": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"punycode@1.3.2": - "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" - "version" "1.3.2" - -"q@^1.5.1": - "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" - "version" "1.5.1" - -"qs@^6.5.1", "qs@~6.5.2": - "integrity" "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" - "version" "6.5.2" - -"querystring@0.2.0": - "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" - "version" "0.2.0" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"quick-lru@^1.0.0": - "integrity" "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz" - "version" "1.1.0" - -"quick-lru@^4.0.1": - "integrity" "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" - "version" "4.0.1" - -"quick-lru@^5.1.1": - "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" - "version" "5.1.1" - -"react-ace@^6.5.0": - "integrity" "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==" - "resolved" "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz" - "version" "6.6.0" - dependencies: - "@babel/polyfill" "^7.4.4" - "brace" "^0.11.1" - "diff-match-patch" "^1.0.4" - "lodash.get" "^4.4.2" - "lodash.isequal" "^4.5.0" - "prop-types" "^15.7.2" - -"react-docgen@^5.3.0": - "integrity" "sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg==" - "resolved" "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "@babel/core" "^7.7.5" - "@babel/runtime" "^7.7.6" - "ast-types" "^0.13.2" - "commander" "^2.19.0" - "doctrine" "^3.0.0" - "neo-async" "^2.6.1" - "node-dir" "^0.1.10" - "strip-indent" "^3.0.0" - -"react-frame-component@^4.1.1": - "integrity" "sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA==" - "resolved" "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.3.tgz" - "version" "4.1.3" - -"react-is@^16.8.1": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" - -"read-cmd-shim@^1.0.1": - "integrity" "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==" - "resolved" "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "graceful-fs" "^4.1.2" - -"read-package-json@^2.0.0", "read-package-json@^2.0.13", "read-package-json@1 || 2": - "integrity" "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==" - "resolved" "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "glob" "^7.1.1" - "json-parse-better-errors" "^1.0.1" - "normalize-package-data" "^2.0.0" - "npm-normalize-package-bin" "^1.0.0" - optionalDependencies: - "graceful-fs" "^4.1.2" - -"read-package-tree@^5.1.6": - "integrity" "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==" - "resolved" "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz" - "version" "5.3.1" - dependencies: - "read-package-json" "^2.0.0" - "readdir-scoped-modules" "^1.0.0" - "util-promisify" "^2.1.0" - -"read-pkg-up@^1.0.1": - "integrity" "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "find-up" "^1.0.0" - "read-pkg" "^1.0.0" - -"read-pkg-up@^3.0.0": - "integrity" "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "find-up" "^2.0.0" - "read-pkg" "^3.0.0" - -"read-pkg-up@^7.0.1": - "integrity" "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "find-up" "^4.1.0" - "read-pkg" "^5.2.0" - "type-fest" "^0.8.1" - -"read-pkg@^1.0.0": - "integrity" "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "load-json-file" "^1.0.0" - "normalize-package-data" "^2.3.2" - "path-type" "^1.0.0" - -"read-pkg@^3.0.0": - "integrity" "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "load-json-file" "^4.0.0" - "normalize-package-data" "^2.3.2" - "path-type" "^3.0.0" - -"read-pkg@^5.2.0": - "integrity" "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "@types/normalize-package-data" "^2.4.0" - "normalize-package-data" "^2.5.0" - "parse-json" "^5.0.0" - "type-fest" "^0.6.0" - -"read@~1.0.1", "read@1": - "integrity" "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=" - "resolved" "https://registry.npmjs.org/read/-/read-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "mute-stream" "~0.0.4" - -"readable-stream@^2.0.0", "readable-stream@^2.0.6", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - 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" - -"readable-stream@^3.0.2": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@^3.1.1", "readable-stream@^3.4.0", "readable-stream@2 || 3": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@2 || 3": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@3": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readdir-scoped-modules@^1.0.0": - "integrity" "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==" - "resolved" "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "debuglog" "^1.0.1" - "dezalgo" "^1.0.0" - "graceful-fs" "^4.1.2" - "once" "^1.3.0" - -"readdirp@~3.3.0": - "integrity" "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "picomatch" "^2.0.7" - -"recast@^0.17.3": - "integrity" "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==" - "resolved" "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz" - "version" "0.17.6" - dependencies: - "ast-types" "0.12.4" - "esprima" "~4.0.0" - "private" "^0.1.8" - "source-map" "~0.6.1" - -"redent@^1.0.0": - "integrity" "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=" - "resolved" "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "indent-string" "^2.1.0" - "strip-indent" "^1.0.1" - -"redent@^2.0.0": - "integrity" "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=" - "resolved" "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "indent-string" "^3.0.0" - "strip-indent" "^2.0.0" - -"redent@^3.0.0": - "integrity" "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==" - "resolved" "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "indent-string" "^4.0.0" - "strip-indent" "^3.0.0" - -"regenerator-runtime@^0.11.0": - "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" - "version" "0.11.1" - -"regenerator-runtime@^0.13.11", "regenerator-runtime@^0.13.4": - "version" "0.13.11" - -"regex-not@^1.0.0", "regex-not@^1.0.2": - "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" - "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "extend-shallow" "^3.0.2" - "safe-regex" "^1.1.0" - -"regexpp@^3.2.0": - "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" - "version" "3.2.0" - -"repeat-element@^1.1.2": - "integrity" "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz" - "version" "1.1.3" - -"repeat-string@^1.5.2", "repeat-string@^1.6.1": - "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - "version" "1.6.1" - -"repeating@^2.0.0": - "integrity" "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=" - "resolved" "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-finite" "^1.0.0" - -"request@^2.88.0", "request@>= 2.52.0": - "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==" - "resolved" "https://registry.npmjs.org/request/-/request-2.88.2.tgz" - "version" "2.88.2" - 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" - -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"require-main-filename@^2.0.0": - "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - "version" "2.0.0" - -"requizzle@^0.2.3": - "integrity" "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==" - "resolved" "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz" - "version" "0.2.3" - dependencies: - "lodash" "^4.17.14" - -"resolve-alpn@^1.0.0": - "integrity" "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==" - "resolved" "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz" - "version" "1.1.2" - -"resolve-cwd@^2.0.0": - "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=" - "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "resolve-from" "^3.0.0" - -"resolve-from@^3.0.0": - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" - "version" "3.0.0" - -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" - -"resolve-url@^0.2.1": - "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" - "version" "0.2.1" - -"resolve@^1.1.6", "resolve@^1.3.2": - "integrity" "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz" - "version" "1.17.0" - dependencies: - "path-parse" "^1.0.6" - -"resolve@^1.10.0": - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz" - "version" "1.12.0" - dependencies: - "path-parse" "^1.0.6" - -"responselike@^2.0.0": - "integrity" "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==" - "resolved" "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "lowercase-keys" "^2.0.0" - -"restore-cursor@^2.0.0": - "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" - "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "onetime" "^2.0.0" - "signal-exit" "^3.0.2" - -"ret@~0.1.10": - "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" - "version" "0.1.15" - -"retry-request@^4.0.0", "retry-request@^4.1.1": - "integrity" "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==" - "resolved" "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "debug" "^4.1.1" - "through2" "^3.0.1" - -"retry@^0.10.0": - "integrity" "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" - "resolved" "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz" - "version" "0.10.1" - -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"right-align@^0.1.1": - "integrity" "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=" - "resolved" "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz" - "version" "0.1.3" - dependencies: - "align-text" "^0.1.1" - -"rimraf@^2.5.4", "rimraf@^2.6.2", "rimraf@^2.6.3": - "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "glob" "^7.1.3" - -"rimraf@^3.0.2": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"run-async@^2.2.0": - "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" - "version" "2.4.1" - -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "queue-microtask" "^1.2.2" - -"run-queue@^1.0.0", "run-queue@^1.0.3": - "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=" - "resolved" "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "aproba" "^1.1.1" - -"rxjs@^6.4.0": - "integrity" "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==" - "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz" - "version" "6.5.5" - dependencies: - "tslib" "^1.9.0" - -"safe-buffer@^5.0.1", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@^5.2.0", "safe-buffer@~5.2.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safe-buffer@~5.1.0": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safe-regex@^1.1.0": - "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" - "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "ret" "~0.1.10" - -"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" - -"sax@>=0.6.0": - "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - "version" "1.2.4" - -"sax@1.2.1": - "integrity" "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" - "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz" - "version" "1.2.1" - -"semver-compare@^1.0.0": - "resolved" "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" - "version" "1.0.0" - -"semver-regex@^2.0.0": - "integrity" "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==" - "resolved" "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz" - "version" "2.0.0" - -"semver@^5.4.1": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.5.0": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz" - "version" "5.6.0" - -"semver@^5.5.1": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.6.0": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.7.0": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.7.1": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^6.0.0", "semver@^6.2.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^7.1.3": - "integrity" "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz" - "version" "7.3.2" - -"semver@^7.3.5": - "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - "version" "7.3.7" - dependencies: - "lru-cache" "^6.0.0" - -"semver@^7.3.8": - "integrity" "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" - "version" "7.3.8" - dependencies: - "lru-cache" "^6.0.0" - -"semver@2 || 3 || 4 || 5": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@2.x || 3.x || 4 || 5": - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"serialize-javascript@3.0.0": - "integrity" "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz" - "version" "3.0.0" - -"set-blocking@^2.0.0", "set-blocking@~2.0.0": - "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - "version" "2.0.0" - -"set-value@^2.0.0", "set-value@^2.0.1": - "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" - "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "extend-shallow" "^2.0.1" - "is-extendable" "^0.1.1" - "is-plain-object" "^2.0.3" - "split-string" "^3.0.1" - -"shallow-clone@^3.0.0": - "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" - "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^6.0.2" - -"shebang-command@^1.2.0": - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "shebang-regex" "^1.0.0" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^1.0.0": - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - "version" "1.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"signal-exit@^3.0.0": - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" - "version" "3.0.2" - -"signal-exit@^3.0.2": - "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - "version" "3.0.3" - -"slash@^2.0.0": - "resolved" "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" - "version" "2.0.0" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"slide@^1.1.6": - "integrity" "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" - "resolved" "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz" - "version" "1.1.6" - -"smart-buffer@^4.1.0": - "integrity" "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" - "resolved" "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz" - "version" "4.1.0" - -"snakeize@^0.1.0": - "integrity" "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" - "resolved" "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz" - "version" "0.1.0" - -"snapdragon-node@^2.0.1": - "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" - "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "define-property" "^1.0.0" - "isobject" "^3.0.0" - "snapdragon-util" "^3.0.1" - -"snapdragon-util@^3.0.1": - "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" - "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^3.2.0" - -"snapdragon@^0.8.1": - "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" - "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" - "version" "0.8.2" - dependencies: - "base" "^0.11.1" - "debug" "^2.2.0" - "define-property" "^0.2.5" - "extend-shallow" "^2.0.1" - "map-cache" "^0.2.2" - "source-map" "^0.5.6" - "source-map-resolve" "^0.5.0" - "use" "^3.1.0" - -"socks-proxy-agent@^4.0.0": - "integrity" "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==" - "resolved" "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "agent-base" "~4.2.1" - "socks" "~2.3.2" - -"socks@~2.3.2": - "integrity" "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==" - "resolved" "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz" - "version" "2.3.3" - dependencies: - "ip" "1.1.5" - "smart-buffer" "^4.1.0" - -"sort-keys@^2.0.0": - "integrity" "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=" - "resolved" "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "is-plain-obj" "^1.0.0" - -"source-map-resolve@^0.5.0": - "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" - "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" - "version" "0.5.3" - dependencies: - "atob" "^2.1.2" - "decode-uri-component" "^0.2.0" - "resolve-url" "^0.2.1" - "source-map-url" "^0.4.0" - "urix" "^0.1.0" - -"source-map-support@^0.5.17": - "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" - "version" "0.5.19" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map-url@^0.4.0": - "integrity" "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz" - "version" "0.4.0" - -"source-map@^0.5.0", "source-map@^0.5.6", "source-map@~0.5.1": - "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@~0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"spdx-correct@^3.0.0": - "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "spdx-expression-parse" "^3.0.0" - "spdx-license-ids" "^3.0.0" - -"spdx-exceptions@^2.1.0": - "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz" - "version" "2.2.0" - -"spdx-expression-parse@^3.0.0": - "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "spdx-exceptions" "^2.1.0" - "spdx-license-ids" "^3.0.0" - -"spdx-license-ids@^3.0.0": - "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz" - "version" "3.0.5" - -"split-array-stream@^1.0.0": - "integrity" "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=" - "resolved" "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "async" "^2.4.0" - "is-stream-ended" "^0.1.0" - -"split-array-stream@^2.0.0": - "integrity" "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==" - "resolved" "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "is-stream-ended" "^0.1.4" - -"split-string@^3.0.1", "split-string@^3.0.2": - "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" - "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "extend-shallow" "^3.0.0" - -"split@^1.0.0": - "integrity" "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==" - "resolved" "https://registry.npmjs.org/split/-/split-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "through" "2" - -"split2@^2.0.0": - "integrity" "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==" - "resolved" "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "through2" "^2.0.2" - -"sprintf-js@~1.0.2": - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"sshpk@^1.14.1", "sshpk@^1.7.0", "sshpk@1.16.1": - "integrity" "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==" - "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz" - "version" "1.16.1" - 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" - -"ssri@^6.0.0", "ssri@^6.0.1": - "integrity" "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==" - "resolved" "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "figgy-pudding" "^3.5.1" - -"stack-trace@0.0.10": - "integrity" "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - "resolved" "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz" - "version" "0.0.10" - -"static-extend@^0.1.1": - "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" - "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "define-property" "^0.2.5" - "object-copy" "^0.1.0" - -"stream-each@^1.1.0": - "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==" - "resolved" "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "end-of-stream" "^1.1.0" - "stream-shift" "^1.0.0" - -"stream-events@^1.0.1", "stream-events@^1.0.4", "stream-events@^1.0.5": - "integrity" "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==" - "resolved" "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "stubs" "^3.0.0" - -"stream-shift@^1.0.0": - "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" - "version" "1.0.1" - -"string_decoder@^1.1.1": - "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "safe-buffer" "~5.2.0" - -"string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"string-format-obj@^1.1.1": - "integrity" "sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==" - "resolved" "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.1.tgz" - "version" "1.1.1" - -"string-width@^1.0.1": - "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "code-point-at" "^1.0.0" - "is-fullwidth-code-point" "^1.0.0" - "strip-ansi" "^3.0.0" - -"string-width@^1.0.2 || 2": - "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^4.0.0" - -"string-width@^2.1.0": - "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^4.0.0" - -"string-width@^3.0.0", "string-width@^3.1.0": - "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "emoji-regex" "^7.0.1" - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^5.1.0" - -"string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" - -"string.prototype.trimend@^1.0.1": - "integrity" "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==" - "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "define-properties" "^1.1.3" - "es-abstract" "^1.17.5" - -"string.prototype.trimstart@^1.0.1": - "integrity" "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==" - "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "define-properties" "^1.1.3" - "es-abstract" "^1.17.5" - -"strip-ansi@^3.0.0", "strip-ansi@^3.0.1": - "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ansi-regex" "^2.0.0" - -"strip-ansi@^4.0.0": - "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "ansi-regex" "^3.0.0" - -"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0": - "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "ansi-regex" "^4.1.0" - -"strip-ansi@^6.0.0": - "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "ansi-regex" "^5.0.0" - -"strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"strip-bom@^2.0.0": - "integrity" "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "is-utf8" "^0.2.0" - -"strip-bom@^3.0.0": - "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - "version" "3.0.0" - -"strip-eof@^1.0.0": - "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - "version" "1.0.0" - -"strip-indent@^1.0.1": - "integrity" "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=" - "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "get-stdin" "^4.0.1" - -"strip-indent@^2.0.0": - "integrity" "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" - "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz" - "version" "2.0.0" - -"strip-indent@^3.0.0": - "integrity" "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==" - "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "min-indent" "^1.0.0" - -"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1": - "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - "version" "3.1.1" - -"strip-json-comments@3.0.1": - "integrity" "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz" - "version" "3.0.1" - -"strong-log-transformer@^2.0.0": - "integrity" "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==" - "resolved" "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "duplexer" "^0.1.1" - "minimist" "^1.2.0" - "through" "^2.3.4" - -"stubs@^3.0.0": - "integrity" "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" - "resolved" "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz" - "version" "3.0.0" - -"supports-color@^5.3.0": - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@7.1.0": - "integrity" "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz" - "version" "7.1.0" - dependencies: - "has-flag" "^4.0.0" - -"taffydb@2.6.2": - "integrity" "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" - "resolved" "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz" - "version" "2.6.2" - -"tar@^4.4.10", "tar@^4.4.12", "tar@^4.4.8": - "integrity" "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==" - "resolved" "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz" - "version" "4.4.13" - dependencies: - "chownr" "^1.1.1" - "fs-minipass" "^1.2.5" - "minipass" "^2.8.6" - "minizlib" "^1.2.1" - "mkdirp" "^0.5.0" - "safe-buffer" "^5.1.2" - "yallist" "^3.0.3" - -"teeny-request@^7.0.0": - "integrity" "sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg==" - "resolved" "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "http-proxy-agent" "^4.0.0" - "https-proxy-agent" "^5.0.0" - "node-fetch" "^2.2.0" - "stream-events" "^1.0.5" - "uuid" "^8.0.0" - -"temp-dir@^1.0.0": - "integrity" "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" - "resolved" "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz" - "version" "1.0.0" - -"temp-write@^3.4.0": - "integrity" "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=" - "resolved" "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz" - "version" "3.4.0" - dependencies: - "graceful-fs" "^4.1.2" - "is-stream" "^1.1.0" - "make-dir" "^1.0.0" - "pify" "^3.0.0" - "temp-dir" "^1.0.0" - "uuid" "^3.0.1" - -"text-extensions@^1.0.0": - "integrity" "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==" - "resolved" "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz" - "version" "1.9.0" - -"text-table@^0.2.0": - "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" - -"thenify-all@^1.0.0": - "integrity" "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=" - "resolved" "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "thenify" ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" - "resolved" "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "any-promise" "^1.0.0" - -"through@^2.3.4", "through@^2.3.6", "through@>=2.2.7 <3", "through@2": - "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - "version" "2.3.8" - -"through2@^2.0.0", "through2@^2.0.2", "through2@^2.0.3": - "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" - "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" - "version" "2.0.5" - dependencies: - "readable-stream" "~2.3.6" - "xtend" "~4.0.1" - -"through2@^3.0.0": - "integrity" "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==" - "resolved" "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "inherits" "^2.0.4" - "readable-stream" "2 || 3" - -"through2@^3.0.1": - "integrity" "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==" - "resolved" "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "inherits" "^2.0.4" - "readable-stream" "2 || 3" - -"through2@^4.0.0": - "integrity" "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==" - "resolved" "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "readable-stream" "3" - -"tmp@^0.0.33": - "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - "version" "0.0.33" - dependencies: - "os-tmpdir" "~1.0.2" - -"to-fast-properties@^1.0.3": - "integrity" "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" - "version" "1.0.3" - -"to-fast-properties@^2.0.0": - "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-object-path@^0.3.0": - "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" - "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "kind-of" "^3.0.2" - -"to-regex-range@^2.1.0": - "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"to-regex@^3.0.1", "to-regex@^3.0.2": - "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" - "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "regex-not" "^1.0.2" - "safe-regex" "^1.1.0" - -"token-stream@0.0.1": - "integrity" "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" - "resolved" "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz" - "version" "0.0.1" - -"toposort@^2.0.2": - "version" "2.0.2" - -"tough-cookie@^2.4.3", "tough-cookie@~2.5.0": - "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "psl" "^1.1.28" - "punycode" "^2.1.1" - -"tough-cookie@^3.0.1": - "integrity" "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ip-regex" "^2.1.0" - "psl" "^1.1.28" - "punycode" "^2.1.1" - -"tr46@^1.0.1": - "integrity" "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "punycode" "^2.1.0" - -"tr46@~0.0.3": - "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - "version" "0.0.3" - -"trim-newlines@^1.0.0": - "integrity" "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" - "version" "1.0.0" - -"trim-newlines@^2.0.0": - "integrity" "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=" - "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz" - "version" "2.0.0" - -"trim-newlines@^3.0.0": - "integrity" "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==" - "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz" - "version" "3.0.0" - -"trim-off-newlines@^1.0.0": - "integrity" "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=" - "resolved" "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz" - "version" "1.0.1" - -"ts-map@^1.0.3": - "integrity" "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==" - "resolved" "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz" - "version" "1.0.3" - -"ts-node@^8.10.2": - "integrity" "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==" - "resolved" "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz" - "version" "8.10.2" - dependencies: - "arg" "^4.1.0" - "diff" "^4.0.1" - "make-error" "^1.1.1" - "source-map-support" "^0.5.17" - "yn" "3.1.1" - -"tslib@^1.10.0", "tslib@^1.9.0", "tslib@^1.9.2", "tslib@^1.9.3": - "integrity" "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz" - "version" "1.13.0" - -"tslib@^1.8.1": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"tsutils@^3.21.0": - "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" - "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "tslib" "^1.8.1" - -"tunnel-agent@^0.6.0": - "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" - "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - "version" "0.6.0" - dependencies: - "safe-buffer" "^5.0.1" - -"tunnel@0.0.6": - "integrity" "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" - "resolved" "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz" - "version" "0.0.6" - -"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": - "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" - "version" "0.14.5" - -"type-check@^0.4.0", "type-check@~0.4.0": - "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - "version" "0.4.0" - dependencies: - "prelude-ls" "^1.2.1" - -"type-detect@^4.0.0", "type-detect@^4.0.5": - "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - "version" "4.0.8" - -"type-fest@^0.13.1": - "integrity" "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz" - "version" "0.13.1" - -"type-fest@^0.20.2": - "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - "version" "0.20.2" - -"type-fest@^0.3.0": - "integrity" "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz" - "version" "0.3.1" - -"type-fest@^0.6.0": - "integrity" "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" - "version" "0.6.0" - -"type-fest@^0.8.1": - "integrity" "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" - "version" "0.8.1" - -"typedarray-to-buffer@^3.1.5": - "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" - "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "is-typedarray" "^1.0.0" - -"typedarray@^0.0.6": - "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" - "version" "0.0.6" - -"typescript@^3.2.2", "typescript@^3.7.5", "typescript@>=2.7", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta": - "integrity" "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz" - "version" "3.9.7" - -"typescript@^3.9.3": - "integrity" "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz" - "version" "3.9.6" - -"uc.micro@^1.0.1", "uc.micro@^1.0.5": - "integrity" "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - "resolved" "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz" - "version" "1.0.6" - -"uglify-js@^2.6.1": - "integrity" "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=" - "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz" - "version" "2.8.29" - dependencies: - "source-map" "~0.5.1" - "yargs" "~3.10.0" - optionalDependencies: - "uglify-to-browserify" "~1.0.0" - -"uglify-js@^3.1.4": - "integrity" "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==" - "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz" - "version" "3.10.0" - -"uglify-to-browserify@~1.0.0": - "integrity" "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" - "resolved" "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" - "version" "1.0.2" - -"uid-number@0.0.6": - "integrity" "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" - "resolved" "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz" - "version" "0.0.6" - -"umask@^1.1.0": - "integrity" "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=" - "resolved" "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz" - "version" "1.1.0" - -"underscore@^1.9.1", "underscore@>= 1.3.1", "underscore@~1.10.2": - "integrity" "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" - "resolved" "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz" - "version" "1.10.2" - -"union-value@^1.0.0": - "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" - "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "arr-union" "^3.1.0" - "get-value" "^2.0.6" - "is-extendable" "^0.1.1" - "set-value" "^2.0.1" - -"unique-filename@^1.1.1": - "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" - "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "unique-slug" "^2.0.0" - -"unique-slug@^2.0.0": - "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" - "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "imurmurhash" "^0.1.4" - -"unique-string@^2.0.0": - "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" - "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "crypto-random-string" "^2.0.0" - -"universal-user-agent@^4.0.0": - "integrity" "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==" - "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "os-name" "^3.1.0" - -"universal-user-agent@^5.0.0": - "integrity" "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==" - "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "os-name" "^3.1.0" - -"universalify@^0.1.0": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" - -"unset-value@^1.0.0": - "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" - "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-value" "^0.3.1" - "isobject" "^3.0.0" - -"upath@^1.2.0": - "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" - "version" "1.2.0" - -"uri-js@^4.2.2": - "integrity" "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "punycode" "^2.1.0" - -"urix@^0.1.0": - "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" - "version" "0.1.0" - -"url@0.10.3": - "integrity" "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=" - "resolved" "https://registry.npmjs.org/url/-/url-0.10.3.tgz" - "version" "0.10.3" - dependencies: - "punycode" "1.3.2" - "querystring" "0.2.0" - -"use@^3.1.0": - "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" - "version" "3.1.1" - -"util-deprecate@^1.0.1", "util-deprecate@~1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"util-promisify@^2.1.0": - "integrity" "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=" - "resolved" "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "object.getownpropertydescriptors" "^2.0.3" - -"uuid@^3.0.1", "uuid@^3.1.0", "uuid@^3.2.1", "uuid@^3.3.2": - "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" - "version" "3.4.0" - -"uuid@^8.0.0": - "integrity" "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz" - "version" "8.2.0" - -"uuid@3.3.2": - "integrity" "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz" - "version" "3.3.2" - -"uuid@3.3.3": - "integrity" "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz" - "version" "3.3.3" - -"v8-compile-cache@^2.0.3": - "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" - "version" "2.3.0" - -"validate-npm-package-license@^3.0.1", "validate-npm-package-license@^3.0.3": - "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "spdx-correct" "^3.0.0" - "spdx-expression-parse" "^3.0.0" - -"validate-npm-package-name@^3.0.0": - "integrity" "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=" - "resolved" "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "builtins" "^1.0.3" - -"verror@1.10.0": - "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=" - "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" - "version" "1.10.0" - dependencies: - "assert-plus" "^1.0.0" - "core-util-is" "1.0.2" - "extsprintf" "^1.2.0" - -"void-elements@^2.0.1": - "integrity" "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" - "resolved" "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz" - "version" "2.0.1" - -"vue-docgen-api@^3.22.0": - "integrity" "sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q==" - "resolved" "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz" - "version" "3.26.0" - dependencies: - "@babel/parser" "^7.2.3" - "@babel/types" "^7.0.0" - "ast-types" "^0.12.2" - "hash-sum" "^1.0.2" - "lru-cache" "^4.1.5" - "pug" "^2.0.3" - "recast" "^0.17.3" - "ts-map" "^1.0.3" - "typescript" "^3.2.2" - "vue-template-compiler" "^2.0.0" - -"vue-template-compiler@^2.0.0": - "integrity" "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==" - "resolved" "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz" - "version" "2.6.11" - dependencies: - "de-indent" "^1.0.2" - "he" "^1.1.0" - -"vue2-ace-editor@^0.0.13": - "integrity" "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==" - "resolved" "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz" - "version" "0.0.13" - dependencies: - "brace" "^0.11.0" - -"walkdir@^0.4.0": - "integrity" "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==" - "resolved" "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz" - "version" "0.4.1" - -"wcwidth@^1.0.0": - "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=" - "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "defaults" "^1.0.3" - -"webidl-conversions@^3.0.0": - "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - "version" "3.0.1" - -"webidl-conversions@^4.0.2": - "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" - "version" "4.0.2" - -"whatwg-fetch@^3.4.1": - "integrity" "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - "resolved" "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz" - "version" "3.6.2" - -"whatwg-url@^5.0.0": - "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "tr46" "~0.0.3" - "webidl-conversions" "^3.0.0" - -"whatwg-url@^7.0.0": - "integrity" "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" - "version" "7.1.0" - dependencies: - "lodash.sortby" "^4.7.0" - "tr46" "^1.0.1" - "webidl-conversions" "^4.0.2" - -"which-module@^2.0.0": - "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - "version" "2.0.0" - -"which-pm-runs@^1.0.0": - "integrity" "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - "resolved" "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz" - "version" "1.0.0" - -"which@^1.2.9", "which@^1.3.1": - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"which@^2.0.1": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"which@2.0.2": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"wide-align@^1.1.0", "wide-align@1.1.3": - "integrity" "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==" - "resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "string-width" "^1.0.2 || 2" - -"window-size@0.1.0": - "integrity" "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" - "resolved" "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" - "version" "0.1.0" - -"windows-release@^3.1.0": - "integrity" "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==" - "resolved" "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "execa" "^1.0.0" - -"with@^5.0.0": - "integrity" "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=" - "resolved" "https://registry.npmjs.org/with/-/with-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "acorn" "^3.1.0" - "acorn-globals" "^3.0.0" - -"word-wrap@^1.2.3": - "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - "version" "1.2.3" - -"wordwrap@^1.0.0": - "integrity" "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" - "version" "1.0.0" - -"wordwrap@0.0.2": - "integrity" "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" - "version" "0.0.2" - -"workerpool@6.0.0": - "integrity" "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==" - "resolved" "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz" - "version" "6.0.0" - -"wrap-ansi@^5.1.0": - "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "ansi-styles" "^3.2.0" - "string-width" "^3.0.0" - "strip-ansi" "^5.0.0" - -"wrap-ansi@^6.2.0": - "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"write-file-atomic@^2.0.0", "write-file-atomic@^2.3.0", "write-file-atomic@^2.4.2": - "integrity" "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "graceful-fs" "^4.1.11" - "imurmurhash" "^0.1.4" - "signal-exit" "^3.0.2" - -"write-file-atomic@^3.0.0": - "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "imurmurhash" "^0.1.4" - "is-typedarray" "^1.0.0" - "signal-exit" "^3.0.2" - "typedarray-to-buffer" "^3.1.5" - -"write-json-file@^2.2.0": - "integrity" "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=" - "resolved" "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "detect-indent" "^5.0.0" - "graceful-fs" "^4.1.2" - "make-dir" "^1.0.0" - "pify" "^3.0.0" - "sort-keys" "^2.0.0" - "write-file-atomic" "^2.0.0" - -"write-json-file@^3.2.0": - "integrity" "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==" - "resolved" "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "detect-indent" "^5.0.0" - "graceful-fs" "^4.1.15" - "make-dir" "^2.1.0" - "pify" "^4.0.1" - "sort-keys" "^2.0.0" - "write-file-atomic" "^2.4.2" - -"write-pkg@^3.1.0": - "integrity" "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==" - "resolved" "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "sort-keys" "^2.0.0" - "write-json-file" "^2.2.0" - -"xdg-basedir@^4.0.0": - "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - "resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" - "version" "4.0.0" - -"xml2js@^0.4.19": - "integrity" "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==" - "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz" - "version" "0.4.23" - dependencies: - "sax" ">=0.6.0" - "xmlbuilder" "~11.0.0" - -"xml2js@0.4.19": - "integrity" "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==" - "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz" - "version" "0.4.19" - dependencies: - "sax" ">=0.6.0" - "xmlbuilder" "~9.0.1" - -"xmlbuilder@~11.0.0": - "integrity" "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" - "version" "11.0.1" - -"xmlbuilder@~9.0.1": - "integrity" "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz" - "version" "9.0.7" - -"xmlcreate@^2.0.3": - "integrity" "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==" - "resolved" "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.3.tgz" - "version" "2.0.3" - -"xmldom@>= 0.1.x": - "integrity" "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" - "resolved" "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz" - "version" "0.3.0" - -"xpath.js@~1.1.0": - "integrity" "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" - "resolved" "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz" - "version" "1.1.0" - -"xtend@~4.0.1": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"y18n@^4.0.0": - "integrity" "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz" - "version" "4.0.0" - -"yallist@^2.1.2": - "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" - "version" "2.1.2" - -"yallist@^3.0.0", "yallist@^3.0.2", "yallist@^3.0.3": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - "version" "3.1.1" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yaml@^1.10.0": - "integrity" "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" - "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz" - "version" "1.10.0" - -"yargs-parser@^13.1.2", "yargs-parser@13.1.2": - "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" - "version" "13.1.2" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-parser@^15.0.1": - "integrity" "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz" - "version" "15.0.1" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-parser@^18.1.2": - "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - "version" "18.1.3" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-parser@^18.1.3": - "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - "version" "18.1.3" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-unparser@1.6.0": - "integrity" "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==" - "resolved" "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "flat" "^4.1.0" - "lodash" "^4.17.15" - "yargs" "^13.3.0" - -"yargs@^13.3.0", "yargs@13.3.2": - "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" - "version" "13.3.2" - dependencies: - "cliui" "^5.0.0" - "find-up" "^3.0.0" - "get-caller-file" "^2.0.1" - "require-directory" "^2.1.1" - "require-main-filename" "^2.0.0" - "set-blocking" "^2.0.0" - "string-width" "^3.0.0" - "which-module" "^2.0.0" - "y18n" "^4.0.0" - "yargs-parser" "^13.1.2" - -"yargs@^14.2.2": - "integrity" "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz" - "version" "14.2.3" - dependencies: - "cliui" "^5.0.0" - "decamelize" "^1.2.0" - "find-up" "^3.0.0" - "get-caller-file" "^2.0.1" - "require-directory" "^2.1.1" - "require-main-filename" "^2.0.0" - "set-blocking" "^2.0.0" - "string-width" "^3.0.0" - "which-module" "^2.0.0" - "y18n" "^4.0.0" - "yargs-parser" "^15.0.1" - -"yargs@^15.3.1": - "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - "version" "15.4.1" - dependencies: - "cliui" "^6.0.0" - "decamelize" "^1.2.0" - "find-up" "^4.1.0" - "get-caller-file" "^2.0.1" - "require-directory" "^2.1.1" - "require-main-filename" "^2.0.0" - "set-blocking" "^2.0.0" - "string-width" "^4.2.0" - "which-module" "^2.0.0" - "y18n" "^4.0.0" - "yargs-parser" "^18.1.2" - -"yargs@~3.10.0": - "integrity" "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" - "version" "3.10.0" - dependencies: - "camelcase" "^1.0.2" - "cliui" "^2.1.0" - "decamelize" "^1.0.0" - "window-size" "0.1.0" - -"yn@3.1.1": - "integrity" "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - "resolved" "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" - "version" "3.1.1" - -"yup@^0.32.9": - "version" "0.32.11" - dependencies: - "@babel/runtime" "^7.15.4" - "@types/lodash" "^4.14.175" - "lodash" "^4.17.21" - "lodash-es" "^4.17.21" - "nanoclone" "^0.2.1" - "property-expr" "^2.0.4" - "toposort" "^2.0.2" From 2a894c06f91ffa9480ac44bfcd0ba248fb770174 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sat, 26 Aug 2023 13:32:05 +0530 Subject: [PATCH 48/56] Added examples Signed-off-by: Partik SIngh --- examples/blockchain/oracle-blockchain.js | 209 ++++++++++++++ examples/compute/linode-ks.js | 2 +- examples/compute/oracle-compute.js | 194 +++++++++++++ examples/compute/oracle-ks.js | 149 ++++++++++ examples/database/oracle-nosql.js | 205 +++++++++++++ examples/database/oracle-rdbms.js | 245 ++++++++++++++++ examples/devops/oracle-devops.js | 318 +++++++++++++++++++++ examples/network/oracle-dns.js | 151 ++++++++++ examples/network/oracle-lb.js | 265 +++++++++++++++++ examples/storage/oracle-archivalStorage.js | 0 examples/storage/oracle-blockStorage.js | 116 ++++++++ examples/storage/oracle-objectStorage.js | 105 +++++++ 12 files changed, 1958 insertions(+), 1 deletion(-) create mode 100644 examples/blockchain/oracle-blockchain.js create mode 100644 examples/compute/oracle-compute.js create mode 100644 examples/compute/oracle-ks.js create mode 100644 examples/database/oracle-nosql.js create mode 100644 examples/database/oracle-rdbms.js create mode 100644 examples/devops/oracle-devops.js create mode 100644 examples/network/oracle-dns.js create mode 100644 examples/network/oracle-lb.js create mode 100644 examples/storage/oracle-archivalStorage.js create mode 100644 examples/storage/oracle-blockStorage.js create mode 100644 examples/storage/oracle-objectStorage.js diff --git a/examples/blockchain/oracle-blockchain.js b/examples/blockchain/oracle-blockchain.js new file mode 100644 index 00000000..b24202dd --- /dev/null +++ b/examples/blockchain/oracle-blockchain.js @@ -0,0 +1,209 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); +const blockchain = ncProviders.oracle.blockchain(); + +function createBlockchainPlatform() { + const createBlockchainPlatformDetails = { + displayName: "EXAMPLE-displayName-Value", + compartmentId: "ocid1.test.oc1..EXAMPLE-compartmentId-Value", + description: "EXAMPLE-description-Value", + platformRole: blockchain.models.BlockchainPlatform.PlatformRole.Founder, + computeShape: blockchain.models.BlockchainPlatform.ComputeShape.EnterpriseLarge, + isByol: false, + platformVersion: "EXAMPLE-platformVersion-Value", + idcsAccessToken: "EXAMPLE-idcsAccessToken-Value", + federatedUserId: "ocid1.test.oc1..EXAMPLE-federatedUserId-Value", + caCertArchiveText: "EXAMPLE-caCertArchiveText-Value", + freeformTags: { + EXAMPLE_KEY_5jMMt: "EXAMPLE_VALUE_jEoiKdbMNj9ZpvWIv8RP" + }, + definedTags: { + EXAMPLE_KEY_VMIqB: { + EXAMPLE_KEY_ijkHB: "EXAMPLE--Value" + } + } + }; + + const createBlockchainPlatformRequest = { + createBlockchainPlatformDetails: createBlockchainPlatformDetails, + }; + + blockchain.createBlockchainPlatform(createBlockchainPlatformRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function listBlockchainPlatforms() { + const listBlockchainPlatformsRequest = { + compartmentId: "ocid1.test.oc1..EXAMPLE-compartmentId-Value", + displayName: "EXAMPLE-displayName-Value", + page: "EXAMPLE-page-Value", + limit: 634, + sortOrder: blockchain.requests.ListBlockchainPlatformsRequest.SortOrder.Asc, + sortBy: blockchain.requests.ListBlockchainPlatformsRequest.SortBy.TimeCreated, + opcRequestId: "GVUKMUVQJY3MLL3NJS5X", + lifecycleState: blockchain.models.BlockchainPlatform.LifecycleState.Failed + }; + blockchain.listBlockchainPlatforms(listBlockchainPlatformsRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function deleteBlockchainPlatform() { + const deleteBlockchainPlatformRequest = { + blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", + opcRequestId: "DNF7RAAWJSQVOCL01VC4", + ifMatch: "EXAMPLE-ifMatch-Value", + opcRetryToken: "EXAMPLE-opcRetryToken-Value" + }; + + blockchain.deleteBlockchainPlatform(deleteBlockchainPlatformRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function createOsn() { + const createOsnDetails = { + ad: blockchain.models.AvailabilityDomain.Ads.Ad1, + ocpuAllocationParam: { + ocpuAllocationNumber: 12.899105 + } + }; + + const createOsnRequest = { + blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", + createOsnDetails: createOsnDetails, + ifMatch: "EXAMPLE-ifMatch-Value", + opcRequestId: "HIRLQG44ELIUHHVHYYKD", + opcRetryToken: "EXAMPLE-opcRetryToken-Value" + }; + + blockchain.createOsn(createOsnRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function createPeer() { + const createPeerDetails = { + role: blockchain.models.PeerRole.Role.Member, + alias: "EXAMPLE-alias-Value", + ocpuAllocationParam: { + ocpuAllocationNumber: 13.278614 + }, + ad: blockchain.models.AvailabilityDomain.Ads.Ad3 + }; + + const createPeerRequest = { + blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", + createPeerDetails: createPeerDetails, + opcRequestId: "FZNBVDEF2GGZZ6F4RVMI", + opcRetryToken: "EXAMPLE-opcRetryToken-Value" + }; + + + blockchain.createPeer(createPeerRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function deleteOsn() { + const deleteOsnRequest = { + blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", + osnId: "ocid1.test.oc1..EXAMPLE-osnId-Value", + opcRequestId: "X49PWBJDH0Y6UH1IOWMD", + ifMatch: "EXAMPLE-ifMatch-Value" + }; + + blockchain.deleteOsn(deleteOsnRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function deletePeer() { + const deletePeerRequest = { + blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", + peerId: "ocid1.test.oc1..EXAMPLE-peerId-Value", + opcRequestId: "NOUO7MV7JKYCHBC6NUES", + ifMatch: "EXAMPLE-ifMatch-Value", + opcRetryToken: "EXAMPLE-opcRetryToken-Value" + }; + + blockchain.deletePeer(deletePeerRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function getOsn() { + const getOsnRequest = { + blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", + osnId: "ocid1.test.oc1..EXAMPLE-osnId-Value", + opcRequestId: "MKQOZAOGIGOSE3HFDTSK" + }; + blockchain.getOsn(getOsnRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function listOsns() { + const listOsnsRequest = { + blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", + displayName: "EXAMPLE-displayName-Value", + opcRequestId: "CSLTDH1IFPIPPDQSPMMC", + opcRetryToken: "EXAMPLE-opcRetryToken-Value", + sortOrder: blockchain.requests.ListOsnsRequest.SortOrder.Desc, + sortBy: blockchain.requests.ListOsnsRequest.SortBy.DisplayName, + page: "EXAMPLE-page-Value", + limit: 838 + }; + blockchain.listOsns(listOsnsRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} diff --git a/examples/compute/linode-ks.js b/examples/compute/linode-ks.js index f9adb988..c1fad532 100644 --- a/examples/compute/linode-ks.js +++ b/examples/compute/linode-ks.js @@ -29,7 +29,7 @@ function createCluster() { // Get all clusters function getAllClusters() { - kubernetes.getAllClusters(limitation).then( + kubernetes.getAllClusters().then( result => { console.log('Output :', result); }, diff --git a/examples/compute/oracle-compute.js b/examples/compute/oracle-compute.js new file mode 100644 index 00000000..072879bc --- /dev/null +++ b/examples/compute/oracle-compute.js @@ -0,0 +1,194 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); + +// get compute object for Digital Ocean +const compute = ncProviders.oracle.compute(); + +function launchInstance() { + const createContainerInstanceDetails = { + displayName: 'EXAMPLE-displayName-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + availabilityDomain: 'EXAMPLE-availabilityDomain-Value', + faultDomain: 'EXAMPLE-faultDomain-Value', + shape: 'EXAMPLE-shape-Value', + shapeConfig: { + ocpus: 7512.337, + memoryInGBs: 6286.233, + }, + volumes: [ + { + volumeType: 'CONFIGFILE', + configs: [ + { + fileName: 'EXAMPLE-fileName-Value', + data: 'some Byte data', + path: 'EXAMPLE-path-Value', + }, + ], + name: 'EXAMPLE-name-Value', + }, + ], + containers: [ + { + displayName: 'EXAMPLE-displayName-Value', + imageUrl: 'EXAMPLE-imageUrl-Value', + command: ['EXAMPLE--Value'], + arguments: ['EXAMPLE--Value'], + workingDirectory: 'EXAMPLE-workingDirectory-Value', + environmentVariables: { + EXAMPLE_KEY_G5s18: 'EXAMPLE_VALUE_wWLCNgaQ44ph3dqgfX9r', + }, + volumeMounts: [ + { + mountPath: 'EXAMPLE-mountPath-Value', + volumeName: 'EXAMPLE-volumeName-Value', + subPath: 'EXAMPLE-subPath-Value', + isReadOnly: true, + partition: 104, + }, + ], + isResourcePrincipalDisabled: false, + resourceConfig: { + vcpusLimit: 5310.2256, + memoryLimitInGBs: 5633.6304, + }, + healthChecks: [ + { + healthCheckType: 'TCP', + port: 36294, + name: 'EXAMPLE-name-Value', + initialDelayInSeconds: 5, + intervalInSeconds: 460, + failureThreshold: 208, + successThreshold: 829, + timeoutInSeconds: 330, + failureAction: + containerinstances.models + .ContainerHealthCheckFailureAction.None, + }, + ], + securityContext: { + securityContextType: 'LINUX', + runAsUser: 37461, + runAsGroup: 22242, + isNonRootUserCheckEnabled: true, + isRootFileSystemReadonly: false, + }, + freeformTags: { + EXAMPLE_KEY_18g5q: 'EXAMPLE_VALUE_rsGa5LMXtkRRSH59kOAs', + }, + definedTags: { + EXAMPLE_KEY_5gzH1: { + EXAMPLE_KEY_CJmyv: 'EXAMPLE--Value', + }, + }, + }, + ], + vnics: [ + { + displayName: 'EXAMPLE-displayName-Value', + hostnameLabel: 'EXAMPLE-hostnameLabel-Value', + isPublicIpAssigned: false, + skipSourceDestCheck: false, + nsgIds: ['EXAMPLE--Value'], + privateIp: 'EXAMPLE-privateIp-Value', + subnetId: 'ocid1.test.oc1..EXAMPLE-subnetId-Value', + freeformTags: { + EXAMPLE_KEY_YTEnr: 'EXAMPLE_VALUE_8ipL7sDyGnx31ZgWpMIK', + }, + definedTags: { + EXAMPLE_KEY_c6IAF: { + EXAMPLE_KEY_3vdP1: 'EXAMPLE--Value', + }, + }, + }, + ], + dnsConfig: { + nameservers: ['EXAMPLE--Value'], + searches: ['EXAMPLE--Value'], + options: ['EXAMPLE--Value'], + }, + gracefulShutdownTimeoutInSeconds: 83, + imagePullSecrets: [ + { + secretType: 'BASIC', + username: 'EXAMPLE-username-Value', + password: 'EXAMPLE-password-Value', + registryEndpoint: 'EXAMPLE-registryEndpoint-Value', + }, + ], + containerRestartPolicy: + containerinstances.models.ContainerInstance.ContainerRestartPolicy + .OnFailure, + freeformTags: { + EXAMPLE_KEY_jlcSh: 'EXAMPLE_VALUE_Pv2DXOkbfhrhg9xWIsCw', + }, + definedTags: { + EXAMPLE_KEY_77xk2: { + EXAMPLE_KEY_QTFc0: 'EXAMPLE--Value', + }, + }, + }; + const createContainerInstanceRequest = { + createContainerInstanceDetails: createContainerInstanceDetails, + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + opcRequestId: 'FNPFICCMKFONY495PTZP', + }; + + compute + .create(createContainerInstanceRequest) + .then(res => { + console.log(`All done ! ${res}`); + }) + .catch(err => { + console.log(`Oops something happened ${err}`); + }); +} + +//list Instances +function listInstances() { + const listContainersRequest = { + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + }; + compute + .list(listContainersRequest) + .then(res => { + console.log('Instances are' + res); + }) + .catch(err => { + console.log(`Oops something happened ${err}`); + }); +} + +function get() { + const getContainerRequest = { + containerId: 'ocid1.test.oc1..EXAMPLE-containerId-Value', + }; + compute + .get(getContainerRequest) + .then(res => { + console.log('Instance' + res); + }) + .catch(err => { + console.log(`Oops something happened ${err}`); + }); +} + +//destroy an Instance +function deleteInstance() { + const deleteContainerInstanceRequest = { + containerInstanceId: + 'ocid1.test.oc1..EXAMPLE-containerInstanceId-Value', + }; + compute + .delete(deleteContainerInstanceRequest) + .then(res => { + console.log('Output is' + res); + }) + .catch(err => { + console.log(`Oops something happened ${err}`); + }); +} diff --git a/examples/compute/oracle-ks.js b/examples/compute/oracle-ks.js new file mode 100644 index 00000000..594e51a2 --- /dev/null +++ b/examples/compute/oracle-ks.js @@ -0,0 +1,149 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); +const kubernetes = ncProviders.oracle.kubernetes(); + +//Create Kubernetes cluster +function createCluster() { + const createClusterDetails = { + name: 'EXAMPLE-name-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + vcnId: 'ocid1.test.oc1..EXAMPLE-vcnId-Value', + kubernetesVersion: 'EXAMPLE-kubernetesVersion-Value', + }; + const createClusterRequest = { + createClusterDetails: createClusterDetails, + }; + + kubernetes.create(createClusterRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +//Get Cluster details +function getClusterDetails() { + const getClusterRequest = { + clusterId: 'ocid1.test.oc1..EXAMPLE-clusterId-Value', + }; + kubernetes.getCluster(getClusterRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +// Get all clusters +function getAllClusters() { + const listClustersRequest = { + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + }; + + kubernetes.listClusters(listClustersRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +//Delete cluster +function deleteCluster() { + const deleteClusterRequest = { + clusterId: 'ocid1.test.oc1..EXAMPLE-clusterId-Value', + }; + kubernetes.deleteCluster(deleteClusterRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +//Create a Node Group +function createNodePool() { + const createNodePoolDetails = { + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + clusterId: 'ocid1.test.oc1..EXAMPLE-clusterId-Value', + name: 'EXAMPLE-name-Value', + nodeShape: 'EXAMPLE-nodeShape-Value', + }; + const createNodePoolRequest = { + createNodePoolDetails: createNodePoolDetails, + }; + + kubernetes.createNodePool(createNodePoolRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +//Delete a node group +function deleteNode() { + const deleteNodeRequest = { + nodePoolId: 'ocid1.test.oc1..EXAMPLE-nodePoolId-Value', + nodeId: 'ocid1.test.oc1..EXAMPLE-nodeId-Value', + }; + + kubernetes.deleteNode(deleteNodeRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +//Get all Nodegroups +function getNodePool() { + const getNodePoolRequest = { + nodePoolId: 'ocid1.test.oc1..EXAMPLE-nodePoolId-Value', + }; + kubernetes.getNodePool(getNodePoolRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function updateNodePool() { + const updateNodePoolDetails = { + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + clusterId: 'ocid1.test.oc1..EXAMPLE-clusterId-Value', + name: 'EXAMPLE-name-Value', + nodeShape: 'EXAMPLE-nodeShape-Value', + }; + const updateNodePoolRequest = { + nodePoolId: 'ocid1.test.oc1..EXAMPLE-nodePoolId-Value', + updateNodePoolDetails: updateNodePoolDetails, + }; + kubernetes.updateNodePool(updateNodePoolRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} diff --git a/examples/database/oracle-nosql.js b/examples/database/oracle-nosql.js new file mode 100644 index 00000000..3f9b8c8a --- /dev/null +++ b/examples/database/oracle-nosql.js @@ -0,0 +1,205 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); +const nosql = ncProviders.oracle.nosql(); + +function createTable() { + const createTableDetails = { + name: 'EXAMPLE-name-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + ddlStatement: 'EXAMPLE-ddlStatement-Value', + tableLimits: { + maxReadUnits: 965, + maxWriteUnits: 92, + maxStorageInGBs: 683, + capacityMode: nosql.models.TableLimits.CapacityMode.OnDemand, + }, + isAutoReclaimable: false, + freeformTags: { + EXAMPLE_KEY_Ykr64: 'EXAMPLE_VALUE_JJhu45eGQcWfWGYZ5z76', + }, + definedTags: { + EXAMPLE_KEY_BxJ47: { + EXAMPLE_KEY_YQppK: 'EXAMPLE--Value', + }, + }, + }; + + const createTableRequest = { + createTableDetails: createTableDetails, + }; + + nosql.createTable(createTableRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function deleteTable() { + const deleteTableRequest = { + tableNameOrId: 'ocid1.test.oc1..EXAMPLE-tableNameOrId-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + isIfExists: true, + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: 'VP7LHXQFITYQVLQNMYWD', + }; + nosql.deleteTable(deleteTableRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function getTable() { + const getTableRequest = { + tableNameOrId: 'ocid1.test.oc1..EXAMPLE-tableNameOrId-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + opcRequestId: 'BFGJJBXIJYLHDO2T1UUG', + }; + nosql.getTable(getTableRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function listTables() { + const listTablesRequest = { + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + name: 'EXAMPLE-name-Value', + limit: 437, + page: 'EXAMPLE-page-Value', + sortOrder: nosql.requests.ListTablesRequest.SortOrder.Asc, + sortBy: nosql.requests.ListTablesRequest.SortBy.TimeCreated, + opcRequestId: 'ZEXHT99S9PEPIGXJE5BJ', + lifecycleState: nosql.requests.ListTablesRequest.LifecycleState.Deleted, + }; + nosql.listTables(listTablesRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function updateTable() { + const updateTableDetails = { + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + ddlStatement: 'EXAMPLE-ddlStatement-Value', + tableLimits: { + maxReadUnits: 867, + maxWriteUnits: 125, + maxStorageInGBs: 90, + capacityMode: nosql.models.TableLimits.CapacityMode.OnDemand, + }, + freeformTags: { + EXAMPLE_KEY_JG0pK: 'EXAMPLE_VALUE_zjsJHBvnRosWWlWBqBRP', + }, + definedTags: { + EXAMPLE_KEY_DVPPS: { + EXAMPLE_KEY_HGrFb: 'EXAMPLE--Value', + }, + }, + }; + + const updateTableRequest = { + tableNameOrId: 'ocid1.test.oc1..EXAMPLE-tableNameOrId-Value', + updateTableDetails: updateTableDetails, + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: '0HJVQCB2MO8DFGCGI1RC', + }; + + nosql.updateTable(updateTableRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function deleteRow() { + const deleteRowRequest = { + tableNameOrId: 'ocid1.test.oc1..EXAMPLE-tableNameOrId-Value', + key: ['EXAMPLE--Value'], + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + isGetReturnRow: false, + timeoutInMs: 493, + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: 'IG6WLEMRIWIGQ4HYDO3N', + }; + + nosql.deleteRow(deleteRowRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function getRow() { + const getRowRequest = { + tableNameOrId: 'ocid1.test.oc1..EXAMPLE-tableNameOrId-Value', + key: ['EXAMPLE--Value'], + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + consistency: nosql.requests.GetRowRequest.Consistency.Absolute, + timeoutInMs: 893, + opcRequestId: 'DRJTVP9EOTMYYTCNH6HS', + }; + nosql.getRow(getRowRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function updateRow() { + const updateRowDetails = { + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + value: { + EXAMPLE_KEY_Cy33m: 'EXAMPLE--Value', + }, + option: nosql.models.UpdateRowDetails.Option.IfAbsent, + isGetReturnRow: false, + timeoutInMs: 418, + ttl: 46, + isTtlUseTableDefault: false, + identityCacheSize: 498, + isExactMatch: false, + }; + + const updateRowRequest = { + tableNameOrId: 'ocid1.test.oc1..EXAMPLE-tableNameOrId-Value', + updateRowDetails: updateRowDetails, + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: 'XS6TTM9EHFEPKBZ9GB88', + }; + nosql.updateRow(updateRowRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} diff --git a/examples/database/oracle-rdbms.js b/examples/database/oracle-rdbms.js new file mode 100644 index 00000000..e8953a37 --- /dev/null +++ b/examples/database/oracle-rdbms.js @@ -0,0 +1,245 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); +const sql = ncProviders.oracle.sql(); + +function createDBSystem() { + const createDbSystemDetails = { + displayName: 'EXAMPLE-displayName-Value', + description: 'EXAMPLE-description-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + isHighlyAvailable: true, + availabilityDomain: 'EXAMPLE-availabilityDomain-Value', + faultDomain: 'EXAMPLE-faultDomain-Value', + configurationId: + 'ocid1.test.oc1..EXAMPLE-configurationId-Value', + shapeName: 'EXAMPLE-shapeName-Value', + mysqlVersion: 'EXAMPLE-mysqlVersion-Value', + subnetId: 'ocid1.test.oc1..EXAMPLE-subnetId-Value', + adminUsername: 'EXAMPLE-adminUsername-Value', + adminPassword: 'EXAMPLE-adminPassword-Value', + dataStorageSizeInGBs: 51167, + hostnameLabel: 'EXAMPLE-hostnameLabel-Value', + ipAddress: 'EXAMPLE-ipAddress-Value', + port: 27968, + portX: 40934, + backupPolicy: { + isEnabled: true, + windowStartTime: 'EXAMPLE-windowStartTime-Value', + retentionInDays: 13, + freeformTags: { + EXAMPLE_KEY_R5Ysm: 'EXAMPLE_VALUE_SdvCphWRvXl5dG3I2Pxu', + }, + definedTags: { + EXAMPLE_KEY_WW4Gm: { + EXAMPLE_KEY_WBPT5: 'EXAMPLE--Value', + }, + }, + pitrPolicy: { + isEnabled: false, + }, + }, + source: { + sourceType: 'PITR', + dbSystemId: 'ocid1.test.oc1..EXAMPLE-dbSystemId-Value', + recoveryPoint: new Date('Mon Oct 09 20:41:31 UTC 2017'), + }, + maintenance: { + windowStartTime: 'EXAMPLE-windowStartTime-Value', + }, + freeformTags: { + EXAMPLE_KEY_Avut3: 'EXAMPLE_VALUE_gvReU0oO9E33537CtI4J', + }, + definedTags: { + EXAMPLE_KEY_2jVQj: { + EXAMPLE_KEY_nWnMI: 'EXAMPLE--Value', + }, + }, + deletionPolicy: { + automaticBackupRetention: + mysql.models.CreateDeletionPolicyDetails + .AutomaticBackupRetention.Retain, + finalBackup: + mysql.models.CreateDeletionPolicyDetails.FinalBackup + .SkipFinalBackup, + isDeleteProtected: false, + }, + crashRecovery: mysql.models.CrashRecoveryStatus.Enabled, + }; + + const createDbSystemRequest = { + createDbSystemDetails: createDbSystemDetails, + }; + + sql.createDBSystem(createDbSystemRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function deleteDBSystem() { + const deleteDbSystemRequest = { + dbSystemId: 'ocid1.test.oc1..EXAMPLE-dbSystemId-Value', + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: 'TRQ6QZLWORCUIGH3YTCU', + }; + sql.deleteDBSystem(deleteDbSystemRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function getDBSystem() { + const getDbSystemRequest = { + dbSystemId: 'ocid1.test.oc1..EXAMPLE-dbSystemId-Value', + opcRequestId: 'R6TEK3F6GHSTB8RYIFQH', + ifNoneMatch: 'EXAMPLE-ifNoneMatch-Value', + }; + sql.getDBSystem(getDbSystemRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function restartDBSystem() { + const restartDbSystemRequest = { + dbSystemId: 'ocid1.test.oc1..EXAMPLE-dbSystemId-Value', + restartDbSystemDetails: restartDbSystemDetails, + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: '8LMKNF5FD5ZEIJASSCV8', + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + }; + sql.restartDBSystem(restartDbSystemRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function startDBSystem() { + const startDbSystemRequest = { + dbSystemId: 'ocid1.test.oc1..EXAMPLE-dbSystemId-Value', + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: 'XKMPNCLCZXRELHPXPJSW', + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + }; + + sql.startDBSystem(startDbSystemRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function stopDBSystem() { + const stopDbSystemRequest = { + dbSystemId: 'ocid1.test.oc1..EXAMPLE-dbSystemId-Value', + stopDbSystemDetails: stopDbSystemDetails, + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: 'TVHF7TPALMLHN06AGNNR', + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + }; + + sql.stopDBSystem(stopDbSystemRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function updateDBSystem() { + const updateDbSystemDetails = { + displayName: 'EXAMPLE-displayName-Value', + description: 'EXAMPLE-description-Value', + subnetId: 'ocid1.test.oc1..EXAMPLE-subnetId-Value', + isHighlyAvailable: false, + availabilityDomain: 'EXAMPLE-availabilityDomain-Value', + faultDomain: 'EXAMPLE-faultDomain-Value', + shapeName: 'EXAMPLE-shapeName-Value', + mysqlVersion: 'EXAMPLE-mysqlVersion-Value', + configurationId: + 'ocid1.test.oc1..EXAMPLE-configurationId-Value', + adminUsername: 'EXAMPLE-adminUsername-Value', + adminPassword: 'EXAMPLE-adminPassword-Value', + dataStorageSizeInGBs: 109406, + hostnameLabel: 'EXAMPLE-hostnameLabel-Value', + ipAddress: 'EXAMPLE-ipAddress-Value', + port: 55106, + portX: 56042, + backupPolicy: { + isEnabled: false, + windowStartTime: 'EXAMPLE-windowStartTime-Value', + retentionInDays: 14, + freeformTags: { + EXAMPLE_KEY_1NCuL: 'EXAMPLE_VALUE_2svBmpLOuA9IZpkBRyWd', + }, + definedTags: { + EXAMPLE_KEY_kD8th: { + EXAMPLE_KEY_0bhZD: 'EXAMPLE--Value', + }, + }, + pitrPolicy: { + isEnabled: false, + }, + }, + maintenance: { + windowStartTime: 'EXAMPLE-windowStartTime-Value', + }, + freeformTags: { + EXAMPLE_KEY_czcih: 'EXAMPLE_VALUE_OTugU5bPOLZeWAjiTS13', + }, + definedTags: { + EXAMPLE_KEY_wMHz6: { + EXAMPLE_KEY_a3me2: 'EXAMPLE--Value', + }, + }, + deletionPolicy: { + automaticBackupRetention: + mysql.models.UpdateDeletionPolicyDetails + .AutomaticBackupRetention.Retain, + finalBackup: + mysql.models.UpdateDeletionPolicyDetails.FinalBackup + .SkipFinalBackup, + isDeleteProtected: false, + }, + crashRecovery: mysql.models.CrashRecoveryStatus.Disabled, + }; + + const updateDbSystemRequest = { + dbSystemId: 'ocid1.test.oc1..EXAMPLE-dbSystemId-Value', + updateDbSystemDetails: updateDbSystemDetails, + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: '4FT2UQOAOR2VX4SUNHA4', + }; + sql.updateDBSystem(updateDbSystemRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} diff --git a/examples/devops/oracle-devops.js b/examples/devops/oracle-devops.js new file mode 100644 index 00000000..b01de224 --- /dev/null +++ b/examples/devops/oracle-devops.js @@ -0,0 +1,318 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); +const devops = ncProviders.oracle.devops(); + +function createDeployment() { + const createDeploymentDetails = { + deploymentType: 'SINGLE_STAGE_DEPLOYMENT', + deployStageId: 'ocid1.test.oc1..EXAMPLE-deployStageId-Value', + deploymentArguments: { + items: [ + { + name: 'EXAMPLE-name-Value', + value: 'EXAMPLE-value-Value', + }, + ], + }, + deployStageOverrideArguments: { + items: [ + { + deployStageId: + 'ocid1.test.oc1..EXAMPLE-deployStageId-Value', + name: 'EXAMPLE-name-Value', + value: 'EXAMPLE-value-Value', + }, + ], + }, + deployArtifactOverrideArguments: { + items: [ + { + deployArtifactId: + 'ocid1.test.oc1..EXAMPLE-deployArtifactId-Value', + name: 'EXAMPLE-name-Value', + value: 'EXAMPLE-value-Value', + }, + ], + }, + deployPipelineId: + 'ocid1.test.oc1..EXAMPLE-deployPipelineId-Value', + displayName: 'EXAMPLE-displayName-Value', + freeformTags: { + EXAMPLE_KEY_fJe4t: 'EXAMPLE_VALUE_LhVMfCaTDThcJ1NzqAnO', + }, + definedTags: { + EXAMPLE_KEY_rIlC2: { + EXAMPLE_KEY_efmUy: 'EXAMPLE--Value', + }, + }, + }; + + const createDeploymentRequest = { + createDeploymentDetails: createDeploymentDetails, + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + opcRequestId: 'EZHAY0RNJ916QS2NTZTK', + }; + + devops.createDeployment(createDeploymentRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function createProject() { + const createProjectDetails = { + name: 'EXAMPLE-name-Value', + description: 'EXAMPLE-description-Value', + notificationConfig: { + topicId: 'ocid1.test.oc1..EXAMPLE-topicId-Value', + }, + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + freeformTags: { + EXAMPLE_KEY_QN82W: 'EXAMPLE_VALUE_Ahg4fyoWT8zy4uiQpEz5', + }, + definedTags: { + EXAMPLE_KEY_At2j8: { + EXAMPLE_KEY_NlZCc: 'EXAMPLE--Value', + }, + }, + }; + + const createProjectRequest = { + createProjectDetails: createProjectDetails, + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + opcRequestId: 'B2AHFLOJQIIRQQHN8JFZ', + }; + devops.createProject(createProjectRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function deleteProject() { + const deleteProjectRequest = { + projectId: 'ocid1.test.oc1..EXAMPLE-projectId-Value', + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: 'ZTNJ63CBUG5XOIDVCFFB', + }; + devops.deleteProject(deleteProjectRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function getProject() { + const getProjectRequest = { + projectId: 'ocid1.test.oc1..EXAMPLE-projectId-Value', + opcRequestId: '6WAH42FXYYDMB4B3E1JI', + }; + devops.getProject(getProjectRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function createRepository() { + const createRepositoryDetails = { + name: 'EXAMPLE-name-Value', + projectId: 'ocid1.test.oc1..EXAMPLE-projectId-Value', + defaultBranch: 'EXAMPLE-defaultBranch-Value', + repositoryType: devops.models.Repository.RepositoryType.Mirrored, + mirrorRepositoryConfig: { + connectorId: 'ocid1.test.oc1..EXAMPLE-connectorId-Value', + repositoryUrl: 'EXAMPLE-repositoryUrl-Value', + triggerSchedule: { + scheduleType: devops.models.TriggerSchedule.ScheduleType.None, + customSchedule: 'EXAMPLE-customSchedule-Value', + }, + }, + description: 'EXAMPLE-description-Value', + freeformTags: { + EXAMPLE_KEY_5WGnt: 'EXAMPLE_VALUE_UU4ENeR7Xhl6oF31Kv5R', + }, + definedTags: { + EXAMPLE_KEY_u27k5: { + EXAMPLE_KEY_g4HCZ: 'EXAMPLE--Value', + }, + }, + }; + + const createRepositoryRequest = { + createRepositoryDetails: createRepositoryDetails, + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + opcRequestId: 'A1R16MSHFEZ6SICEDTRP', + }; + + devops.createRepository(createRepositoryRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function deleteRepository() { + const deleteRepositoryRequest = { + repositoryId: 'ocid1.test.oc1..EXAMPLE-repositoryId-Value', + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: 'RJFXG25NTTCXOPCYHOT4', + }; + devops.deleteRepository(deleteRepositoryRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function createDeployArtifact() { + const createDeployArtifactDetails = { + description: 'EXAMPLE-description-Value', + displayName: 'EXAMPLE-displayName-Value', + deployArtifactType: + devops.models.DeployArtifact.DeployArtifactType.GenericFile, + deployArtifactSource: { + deployArtifactSourceType: 'INLINE', + base64EncodedContent: 'some Byte data', + }, + argumentSubstitutionMode: + devops.models.DeployArtifact.ArgumentSubstitutionMode + .SubstitutePlaceholders, + projectId: 'ocid1.test.oc1..EXAMPLE-projectId-Value', + freeformTags: { + EXAMPLE_KEY_hrqku: 'EXAMPLE_VALUE_Pk3EGMdSHaojKVCJwuji', + }, + definedTags: { + EXAMPLE_KEY_qk5Vg: { + EXAMPLE_KEY_Fgjka: 'EXAMPLE--Value', + }, + }, + }; + + const createDeployArtifactRequest = { + createDeployArtifactDetails: createDeployArtifactDetails, + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + opcRequestId: 'NVSVUI2KGXMPEEWBK8WI', + }; + devops.createDeployArtifact(createDeployArtifactRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function getDeployArtifact() { + const getDeployArtifactRequest = { + deployArtifactId: + 'ocid1.test.oc1..EXAMPLE-deployArtifactId-Value', + opcRequestId: 'EW8MOJQFF6G7WSHSREPB', + }; + devops.getDeployArtifact(getDeployArtifactRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function deleteDeployArtifact() { + const deleteDeployArtifactRequest = { + deployArtifactId: + 'ocid1.test.oc1..EXAMPLE-deployArtifactId-Value', + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: '5RKI12VNYBOI3IOIBWSA', + }; + + devops.deleteDeployArtifact(deleteDeployArtifactRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function createDeployPipeline() { + const createDeployPipelineDetails = { + description: 'EXAMPLE-description-Value', + displayName: 'EXAMPLE-displayName-Value', + projectId: 'ocid1.test.oc1..EXAMPLE-projectId-Value', + deployPipelineParameters: { + items: [ + { + name: 'EXAMPLE-name-Value', + defaultValue: 'EXAMPLE-defaultValue-Value', + description: 'EXAMPLE-description-Value', + }, + ], + }, + freeformTags: { + EXAMPLE_KEY_wbzDt: 'EXAMPLE_VALUE_iofppUTuQTPl6LLppnDK', + }, + definedTags: { + EXAMPLE_KEY_zou4q: { + EXAMPLE_KEY_GVDfg: 'EXAMPLE--Value', + }, + }, + }; + + const createDeployPipelineRequest = { + createDeployPipelineDetails: createDeployPipelineDetails, + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + opcRequestId: 'WQ25DNCOCI2TVTJQZVVX', + }; + devops.createDeployPipeline(createDeployPipelineRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function deleteDeployPipeline() { + const deleteDeployPipelineRequest = { + deployPipelineId: + 'ocid1.test.oc1..EXAMPLE-deployPipelineId-Value', + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: '5R8TM7FHLRFOLHFFR846', + }; + + devops.deleteDeployPipeline(deleteDeployPipelineRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} diff --git a/examples/network/oracle-dns.js b/examples/network/oracle-dns.js new file mode 100644 index 00000000..7b9e0148 --- /dev/null +++ b/examples/network/oracle-dns.js @@ -0,0 +1,151 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); +const dns = ncProviders.oracle.dns(); + +function createZone() { + const createZoneBaseDetails = { + migrationSource: 'DYNECT', + dynectMigrationDetails: { + customerName: 'EXAMPLE-customerName-Value', + username: 'EXAMPLE-username-Value', + password: 'EXAMPLE-password-Value', + httpRedirectReplacements: { + EXAMPLE_KEY_rgIHR: [ + { + rtype: 'EXAMPLE-rtype-Value', + substituteRtype: 'EXAMPLE-substituteRtype-Value', + ttl: 179534, + rdata: 'EXAMPLE-rdata-Value', + }, + ], + }, + }, + name: 'EXAMPLE-name-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + freeformTags: { + EXAMPLE_KEY_hA60A: 'EXAMPLE_VALUE_KxdAvV0cz1u962IutZU7', + }, + definedTags: { + EXAMPLE_KEY_4VSpC: { + EXAMPLE_KEY_J7HPg: 'EXAMPLE--Value', + }, + }, + }; + + const createZoneRequest = { + createZoneDetails: createZoneBaseDetails, + opcRequestId: 'PTOWQXKAHQD98DSTOZWD', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + scope: dns.models.Scope.Global, + viewId: 'ocid1.test.oc1..EXAMPLE-viewId-Value', + }; + + dns.create(createZoneRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function deleteZone() { + const deleteZoneRequest = { + zoneNameOrId: 'ocid1.test.oc1..EXAMPLE-zoneNameOrId-Value', + ifMatch: 'EXAMPLE-ifMatch-Value', + ifUnmodifiedSince: 'EXAMPLE-ifUnmodifiedSince-Value', + opcRequestId: 'U37S7JZ22VLJJ14AZVLA', + scope: dns.models.Scope.Global, + viewId: 'ocid1.test.oc1..EXAMPLE-viewId-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + }; + + dns.delete(deleteZoneRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function listZones() { + const listZonesRequest = { + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + opcRequestId: 'ZNYZ40KRNPWEIJY6TPX6', + limit: 4, + page: 'EXAMPLE-page-Value', + name: 'EXAMPLE-name-Value', + nameContains: 'EXAMPLE-nameContains-Value', + zoneType: dns.requests.ListZonesRequest.ZoneType.Secondary, + timeCreatedGreaterThanOrEqualTo: new Date( + 'Fri May 31 20:21:14 UTC 2047' + ), + timeCreatedLessThan: new Date('Thu May 01 15:49:41 UTC 2042'), + lifecycleState: dns.requests.ListZonesRequest.LifecycleState.Failed, + sortBy: dns.requests.ListZonesRequest.SortBy.Name, + sortOrder: dns.models.SortOrder.Asc, + scope: dns.models.Scope.Private, + viewId: 'ocid1.test.oc1..EXAMPLE-viewId-Value', + tsigKeyId: 'ocid1.test.oc1..EXAMPLE-tsigKeyId-Value', + }; + dns.list(listZonesRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function updateZone() { + const updateZoneDetails = { + freeformTags: { + EXAMPLE_KEY_hyR1G: 'EXAMPLE_VALUE_8CJa77BIwVDiHxc3FANG', + }, + definedTags: { + EXAMPLE_KEY_npzd4: { + EXAMPLE_KEY_OluDh: 'EXAMPLE--Value', + }, + }, + externalMasters: [ + { + address: 'EXAMPLE-address-Value', + port: 26, + tsigKeyId: 'ocid1.test.oc1..EXAMPLE-tsigKeyId-Value', + }, + ], + externalDownstreams: [ + { + address: 'EXAMPLE-address-Value', + port: 115, + tsigKeyId: 'ocid1.test.oc1..EXAMPLE-tsigKeyId-Value', + }, + ], + }; + + const updateZoneRequest = { + zoneNameOrId: 'ocid1.test.oc1..EXAMPLE-zoneNameOrId-Value', + updateZoneDetails: updateZoneDetails, + ifMatch: 'EXAMPLE-ifMatch-Value', + ifUnmodifiedSince: 'EXAMPLE-ifUnmodifiedSince-Value', + opcRequestId: 'UFZJ7GGJB8AXW06DIEHC', + scope: dns.models.Scope.Private, + viewId: 'ocid1.test.oc1..EXAMPLE-viewId-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + }; + dns.update(updateZoneRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} diff --git a/examples/network/oracle-lb.js b/examples/network/oracle-lb.js new file mode 100644 index 00000000..581db10b --- /dev/null +++ b/examples/network/oracle-lb.js @@ -0,0 +1,265 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); +const loadBalancer = ncProviders.oracle.loadBalancer(); + +function createLoadBalancer() { + const createLoadBalancerDetails = { + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + displayName: 'EXAMPLE-displayName-Value', + shapeName: 'EXAMPLE-shapeName-Value', + shapeDetails: { + minimumBandwidthInMbps: 2509, + maximumBandwidthInMbps: 3515, + }, + isPrivate: true, + ipMode: loadbalancer.models.CreateLoadBalancerDetails.IpMode.Ipv4, + reservedIps: [ + { + id: 'ocid1.test.oc1..EXAMPLE-id-Value', + }, + ], + listeners: { + EXAMPLE_KEY_0SITj: { + defaultBackendSetName: 'EXAMPLE-defaultBackendSetName-Value', + port: 51819, + protocol: 'EXAMPLE-protocol-Value', + hostnameNames: ['EXAMPLE--Value'], + pathRouteSetName: 'EXAMPLE-pathRouteSetName-Value', + sslConfiguration: { + verifyDepth: 302, + verifyPeerCertificate: false, + trustedCertificateAuthorityIds: ['EXAMPLE--Value'], + certificateIds: ['EXAMPLE--Value'], + certificateName: 'EXAMPLE-certificateName-Value', + protocols: ['EXAMPLE--Value'], + cipherSuiteName: 'EXAMPLE-cipherSuiteName-Value', + serverOrderPreference: + loadbalancer.models.SSLConfigurationDetails + .ServerOrderPreference.Disabled, + }, + connectionConfiguration: { + idleTimeout: 420, + backendTcpProxyProtocolVersion: 1, + }, + routingPolicyName: 'EXAMPLE-routingPolicyName-Value', + ruleSetNames: ['EXAMPLE--Value'], + }, + }, + hostnames: { + EXAMPLE_KEY_5QQ3c: { + name: 'EXAMPLE-name-Value', + hostname: 'EXAMPLE-hostname-Value', + }, + }, + backendSets: { + EXAMPLE_KEY_HVvDn: { + policy: 'EXAMPLE-policy-Value', + backends: [ + { + ipAddress: 'EXAMPLE-ipAddress-Value', + port: 32156, + weight: 480, + backup: true, + drain: false, + offline: true, + }, + ], + healthChecker: { + protocol: 'EXAMPLE-protocol-Value', + urlPath: 'EXAMPLE-urlPath-Value', + port: 17610, + returnCode: 264, + retries: 135, + timeoutInMillis: 294086, + intervalInMillis: 710451, + responseBodyRegex: 'EXAMPLE-responseBodyRegex-Value', + isForcePlainText: true, + }, + sslConfiguration: { + verifyDepth: 880, + verifyPeerCertificate: true, + trustedCertificateAuthorityIds: ['EXAMPLE--Value'], + certificateIds: ['EXAMPLE--Value'], + certificateName: 'EXAMPLE-certificateName-Value', + protocols: ['EXAMPLE--Value'], + cipherSuiteName: 'EXAMPLE-cipherSuiteName-Value', + serverOrderPreference: + loadbalancer.models.SSLConfigurationDetails + .ServerOrderPreference.Enabled, + }, + sessionPersistenceConfiguration: { + cookieName: 'EXAMPLE-cookieName-Value', + disableFallback: true, + }, + lbCookieSessionPersistenceConfiguration: { + cookieName: 'EXAMPLE-cookieName-Value', + disableFallback: false, + domain: 'EXAMPLE-domain-Value', + path: 'EXAMPLE-path-Value', + maxAgeInSeconds: 342, + isSecure: false, + isHttpOnly: false, + }, + }, + }, + networkSecurityGroupIds: ['EXAMPLE--Value'], + subnetIds: ['EXAMPLE--Value'], + certificates: { + EXAMPLE_KEY_rcxtl: { + passphrase: 'EXAMPLE-passphrase-Value', + privateKey: 'EXAMPLE-privateKey-Value', + publicCertificate: 'EXAMPLE-publicCertificate-Value', + caCertificate: 'EXAMPLE-caCertificate-Value', + certificateName: 'EXAMPLE-certificateName-Value', + }, + }, + sslCipherSuites: { + EXAMPLE_KEY_HStuD: { + name: 'EXAMPLE-name-Value', + ciphers: ['EXAMPLE--Value'], + }, + }, + pathRouteSets: { + EXAMPLE_KEY_l65LH: { + pathRoutes: [ + { + path: 'EXAMPLE-path-Value', + pathMatchType: { + matchType: + loadbalancer.models.PathMatchType.MatchType + .SuffixMatch, + }, + backendSetName: 'EXAMPLE-backendSetName-Value', + }, + ], + }, + }, + freeformTags: { + EXAMPLE_KEY_Ya01L: 'EXAMPLE_VALUE_Ns0iwpuvVm1pTnBCzFch', + }, + definedTags: { + EXAMPLE_KEY_5own7: { + EXAMPLE_KEY_luUx9: 'EXAMPLE--Value', + }, + }, + ruleSets: { + EXAMPLE_KEY_yEEEQ: { + items: [ + { + action: 'REMOVE_HTTP_RESPONSE_HEADER', + header: 'EXAMPLE-header-Value', + }, + ], + }, + }, + }; + + const createLoadBalancerRequest = { + createLoadBalancerDetails: createLoadBalancerDetails, + opcRequestId: 'BZSVAFRKNSH41IJN5ULL', + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + }; + + loadBalancer.create(createLoadBalancerRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function deleteLoadBalancer() { + const deleteLoadBalancerRequest = { + loadBalancerId: + 'ocid1.test.oc1..EXAMPLE-loadBalancerId-Value', + opcRequestId: 'O498V7GGOUHZZOXAQ8M5', + ifMatch: 'EXAMPLE-ifMatch-Value', + }; + + loadBalancer.delete(deleteLoadBalancerRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function getLoadBalancer() { + const getLoadBalancerRequest = { + loadBalancerId: + 'ocid1.test.oc1..EXAMPLE-loadBalancerId-Value', + opcRequestId: 'A50VEU27L1M2K2NURVJC', + ifMatch: 'EXAMPLE-ifMatch-Value', + }; + loadBalancer.get(getLoadBalancerRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function updateLoadBalancer() { + const updateLoadBalancerDetails = { + displayName: 'EXAMPLE-displayName-Value', + freeformTags: { + EXAMPLE_KEY_djEQJ: 'EXAMPLE_VALUE_F4MYA8eB9KREpFeRfsHr', + }, + definedTags: { + EXAMPLE_KEY_1Fxbb: { + EXAMPLE_KEY_L8VFW: 'EXAMPLE--Value', + }, + }, + }; + + const updateLoadBalancerRequest = { + updateLoadBalancerDetails: updateLoadBalancerDetails, + loadBalancerId: + 'ocid1.test.oc1..EXAMPLE-loadBalancerId-Value', + opcRequestId: 'PCEZRPVCMLCNV3OMDAY2', + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + }; + loadBalancer.update(updateLoadBalancerRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} + +function listLoadBalancers() { + const listLoadBalancersRequest = { + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + opcRequestId: 'L5LRM3X5PPS1P5VZWAIR', + limit: 388, + page: 'EXAMPLE-page-Value', + detail: 'EXAMPLE-detail-Value', + sortBy: + loadbalancer.requests.ListLoadBalancersRequest.SortBy.Displayname, + sortOrder: + loadbalancer.requests.ListLoadBalancersRequest.SortOrder.Desc, + displayName: 'EXAMPLE-displayName-Value', + lifecycleState: + loadbalancer.models.LoadBalancer.LifecycleState.Deleting, + }; + loadBalancer.list(listLoadBalancersRequest).then( + result => { + console.log('Output :', result); + }, + error => { + console.error('Error :', error); + } + ); +} diff --git a/examples/storage/oracle-archivalStorage.js b/examples/storage/oracle-archivalStorage.js new file mode 100644 index 00000000..e69de29b diff --git a/examples/storage/oracle-blockStorage.js b/examples/storage/oracle-blockStorage.js new file mode 100644 index 00000000..de76de23 --- /dev/null +++ b/examples/storage/oracle-blockStorage.js @@ -0,0 +1,116 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); + +const volume = ncProviders.oracle.blockStorage(); + + +//List all volumes +function listVolumes() { + const listVolumesRequest = { + availabilityDomain: "EXAMPLE-availabilityDomain-Value", + compartmentId: "ocid1.test.oc1..EXAMPLE-compartmentId-Value", + limit: 89, + page: "EXAMPLE-page-Value", + displayName: "EXAMPLE-displayName-Value", + sortBy: core.requests.ListVolumesRequest.SortBy.Timecreated, + sortOrder: core.requests.ListVolumesRequest.SortOrder.Desc, + volumeGroupId: "ocid1.test.oc1..EXAMPLE-volumeGroupId-Value", + lifecycleState: core.models.Volume.LifecycleState.Restoring + }; + volume + .list(listVolumesRequest) + .then(result => { + console.log('Volumes are: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +//Create a volume +function createVolume() { + const createVolumeDetails = { + availabilityDomain: "EXAMPLE-availabilityDomain-Value", + backupPolicyId: "ocid1.test.oc1..EXAMPLE-backupPolicyId-Value", + compartmentId: "ocid1.test.oc1..EXAMPLE-compartmentId-Value", + definedTags: { + EXAMPLE_KEY_vAfP5: { + EXAMPLE_KEY_ACxNQ: "EXAMPLE--Value" + } + }, + displayName: "EXAMPLE-displayName-Value", + freeformTags: { + EXAMPLE_KEY_nkMB6: "EXAMPLE_VALUE_2g12dKUwUaramNSOrRSN" + }, + kmsKeyId: "ocid1.test.oc1..EXAMPLE-kmsKeyId-Value", + vpusPerGB: 912, + sizeInGBs: 516, + sizeInMBs: 419, + sourceDetails: { + type: "blockVolumeReplica", + id: "ocid1.test.oc1..EXAMPLE-id-Value" + }, + volumeBackupId: "ocid1.test.oc1..EXAMPLE-volumeBackupId-Value", + isAutoTuneEnabled: false, + blockVolumeReplicas: [ + { + displayName: "EXAMPLE-displayName-Value", + availabilityDomain: "EXAMPLE-availabilityDomain-Value" + } + ], + autotunePolicies: [ + { + autotuneType: "PERFORMANCE_BASED", + maxVpusPerGB: 8 + } + ] + }; + + const createVolumeRequest = { + createVolumeDetails: createVolumeDetails, + opcRetryToken: "EXAMPLE-opcRetryToken-Value" + }; + volume + .create(createVolumeRequest) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +//Update details of a Volume +function updateVolume() { + let volumeId = 5067840; + let option = { + label: 'my-volume', + }; + volume + .update(volumeId, option) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +//Delete a volume +function deleteVolume() { + const deleteVolumeRequest = { + volumeId: "ocid1.test.oc1..EXAMPLE-volumeId-Value", + ifMatch: "EXAMPLE-ifMatch-Value" + }; + volume + .delete(deleteVolumeRequest) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} diff --git a/examples/storage/oracle-objectStorage.js b/examples/storage/oracle-objectStorage.js new file mode 100644 index 00000000..f6feac21 --- /dev/null +++ b/examples/storage/oracle-objectStorage.js @@ -0,0 +1,105 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); + +const objectStorage = ncProviders.oracle.objectStorage(); + +function createBucket() { + const createBucketDetails = { + name: 'EXAMPLE-name-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + metadata: { + EXAMPLE_KEY_1M368: 'EXAMPLE_VALUE_hXIGigTyIWcLyjyuf1u3', + }, + publicAccessType: + objectstorage.models.CreateBucketDetails.PublicAccessType + .ObjectReadWithoutList, + storageTier: + objectstorage.models.CreateBucketDetails.StorageTier.Standard, + objectEventsEnabled: false, + freeformTags: { + EXAMPLE_KEY_cHyYB: 'EXAMPLE_VALUE_KDrs1RUhRhMVjpyPwe4A', + }, + definedTags: { + EXAMPLE_KEY_7rbam: { + EXAMPLE_KEY_P9HZf: 'EXAMPLE--Value', + }, + }, + kmsKeyId: 'ocid1.test.oc1..EXAMPLE-kmsKeyId-Value', + versioning: objectstorage.models.CreateBucketDetails.Versioning.Enabled, + autoTiering: objectstorage.models.Bucket.AutoTiering.Disabled, + }; + + const createBucketRequest = { + namespaceName: 'EXAMPLE-namespaceName-Value', + createBucketDetails: createBucketDetails, + opcClientRequestId: + 'ocid1.test.oc1..EXAMPLE-opcClientRequestId-Value', + }; + objectStorage + .create(createBucketRequest) + .then(result => { + console.log('Volumes are: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +function deleteBucket() { + const deleteBucketRequest = { + namespaceName: 'EXAMPLE-namespaceName-Value', + bucketName: 'EXAMPLE-bucketName-Value', + ifMatch: 'EXAMPLE-ifMatch-Value', + opcClientRequestId: + 'ocid1.test.oc1..EXAMPLE-opcClientRequestId-Value', + }; + objectStorage + .delete(deleteBucketRequest) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +function getBucket() { + const getBucketRequest = { + namespaceName: 'EXAMPLE-namespaceName-Value', + bucketName: 'EXAMPLE-bucketName-Value', + ifMatch: 'EXAMPLE-ifMatch-Value', + ifNoneMatch: 'EXAMPLE-ifNoneMatch-Value', + opcClientRequestId: + 'ocid1.test.oc1..EXAMPLE-opcClientRequestId-Value', + }; + objectStorage + .get(getBucketRequest) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +function listBuckets() { + const listBucketsRequest = { + namespaceName: 'EXAMPLE-namespaceName-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + limit: 178, + page: 'EXAMPLE-page-Value', + opcClientRequestId: + 'ocid1.test.oc1..EXAMPLE-opcClientRequestId-Value', + }; + objectStorage + .list(listBucketsRequest) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} From 3a2bc89c4d588db2f5a8969b37a2ec0c21788409 Mon Sep 17 00:00:00 2001 From: mbneobrix Date: Sat, 26 Aug 2023 14:04:43 +0530 Subject: [PATCH 49/56] Pretty and lint --- docs/AWS_paas.html | 3752 +++--- docs/Azure_paas.html | 4439 ++++--- examples/blockchain/oracle-blockchain.js | 198 +- examples/storage/oracle-blockStorage.js | 115 +- generator/transformers/aws/transformer.ts | 6 +- generator/transformers/azure/transformer.ts | 6 +- generator/transformers/do/transformer.ts | 6 +- .../googleCloud/clientBasedTransformer.ts | 6 +- generator/transformers/linode/transformer.ts | 6 +- generator/transformers/oracle/transformer.ts | 6 +- yarn.lock | 10770 ++++++++++++++++ 11 files changed, 15769 insertions(+), 3541 deletions(-) create mode 100644 yarn.lock diff --git a/docs/AWS_paas.html b/docs/AWS_paas.html index e747542e..eb3f2da1 100644 --- a/docs/AWS_paas.html +++ b/docs/AWS_paas.html @@ -1,1615 +1,2143 @@ - - - - AWS_PaaS - - - - - - - - - - - - - - - - -

      - -
      -
      - -
      -
      -
      -

      Class

      -

      AWS_PaaS

      -
      - -
      -
      -

      - AWS_PaaS(aws, options) -

      - -
      -

      Class to create a ElasticBeanstalk object

      -
      -
      - -
      -
      -
      -
      -
      -
      - Constructor -
      - -

      - # - - - new AWS_PaaS(aws, options) - -

      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      aws - module -

      AWS SDK

      options - object - -

      SDK options

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 12 - -

      -
      -
      -
      -
      -
      - -
      -

      Methods

      -
      -
      -

      - # - - - checkDNSAvailability(params) - → - {Promise.<checkDNSAvailabilityResponse>} - -

      - -
      -

      - Trigers the checkDNSAvailability function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - CheckDNSAvailabilityMessage - -

      Data required for checkDNSAvailability

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 24 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<checkDNSAvailabilityResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - composeEnvironments(params) - → - {Promise.<composeEnvironmentsResponse>} - -

      - -
      -

      - Trigers the composeEnvironments function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - ComposeEnvironmentsMessage - -

      Data required for composeEnvironments

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 40 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<composeEnvironmentsResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - create(params) - → {Promise.<createApplicationResponse>} - -

      - -
      -

      - Trigers the createApplication function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - CreateApplicationMessage - -

      Data required for createApplication

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 56 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<createApplicationResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - createConfigTemplate(params) - → - {Promise.<createConfigurationTemplateResponse>} - -

      - -
      -

      - Trigers the createConfigurationTemplate function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - CreateConfigurationTemplateMessage - -

      - Data required for createConfigurationTemplate -

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 72 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<createConfigurationTemplateResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - createEnvironment(params) - → {Promise.<createEnvironmentResponse>} - -

      - -
      -

      - Trigers the createEnvironment function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - CreateEnvironmentMessage - -

      Data required for createEnvironment

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 91 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<createEnvironmentResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - createStorageLocation() - → - {Promise.<createStorageLocationResponse>} - -

      - -
      -

      - Trigers the createStorageLocation function of - ElasticBeanstalk -

      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 106 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<createStorageLocationResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - delete(params) - → {Promise.<deleteApplicationResponse>} - -

      - -
      -

      - Trigers the deleteApplication function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - DeleteApplicationMessage - -

      Data required for deleteApplication

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 122 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<deleteApplicationResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - deleteConfigTemplate(params) - → - {Promise.<deleteConfigurationTemplateResponse>} - -

      - -
      -

      - Trigers the deleteConfigurationTemplate function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - DeleteConfigurationTemplateMessage - -

      - Data required for deleteConfigurationTemplate -

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 138 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<deleteConfigurationTemplateResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - describe(params) - → - {Promise.<describeApplicationsResponse>} - -

      - -
      -

      - Trigers the describeApplications function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - DescribeApplicationsMessage - -

      Data required for describeApplications

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 172 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<describeApplicationsResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - describeAccountAttributes() - → - {Promise.<describeAccountAttributesResponse>} - -

      - -
      -

      - Trigers the describeAccountAttributes function of - ElasticBeanstalk -

      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 156 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<describeAccountAttributesResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - describeConfigSettings(params) - → - {Promise.<describeConfigurationSettingsResponse>} - -

      - -
      -

      - Trigers the describeConfigurationSettings function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - DescribeConfigurationSettingsMessage - -

      - Data required for describeConfigurationSettings -

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 188 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<describeConfigurationSettingsResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - listVersions(params) - → - {Promise.<listPlatformVersionsResponse>} - -

      - -
      -

      - Trigers the listPlatformVersions function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - ListPlatformVersionsRequest - -

      Data required for listPlatformVersions

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 207 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<listPlatformVersionsResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - restart(params) - → {Promise.<restartAppServerResponse>} - -

      - -
      -

      - Trigers the restartAppServer function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - RestartAppServerMessage - -

      Data required for restartAppServer

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 223 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<restartAppServerResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - terminateEnvironment(params) - → - {Promise.<terminateEnvironmentResponse>} - -

      - -
      -

      - Trigers the terminateEnvironment function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - TerminateEnvironmentMessage - -

      Data required for terminateEnvironment

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 239 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<terminateEnvironmentResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - update(params) - → {Promise.<updateApplicationResponse>} - -

      - -
      -

      - Trigers the updateApplication function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - UpdateApplicationMessage - -

      Data required for updateApplication

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 255 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<updateApplicationResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - updateEnvironment(params) - → {Promise.<updateEnvironmentResponse>} - -

      - -
      -

      - Trigers the updateEnvironment function of - ElasticBeanstalk -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      params - UpdateEnvironmentMessage - -

      Data required for updateEnvironment

      -
      -
      - -
      -

      - View Source - - AWS/appServices/aws-paaS.js, - line 271 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<updateEnvironmentResponse> -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - - -
      -
      -
      - - - - + + + + AWS_PaaS + + + + + + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Class

      +

      AWS_PaaS

      +
      + +
      +
      +

      + AWS_PaaS(aws, options) +

      + +
      +

      Class to create a ElasticBeanstalk object

      +
      +
      + +
      +
      +
      +
      +
      +
      + Constructor +
      + +

      + # + + + new AWS_PaaS(aws, options) + +

      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + aws + + module + +

      AWS SDK

      +
      + options + + object + +

      + SDK options +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 12 + +

      +
      +
      +
      +
      +
      + +
      +

      Methods

      +
      +
      +

      + # + + + checkDNSAvailability(params) + → + {Promise.<checkDNSAvailabilityResponse>} + +

      + +
      +

      + Trigers the checkDNSAvailability + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + CheckDNSAvailabilityMessage + +

      + Data required + for + checkDNSAvailability +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 24 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<checkDNSAvailabilityResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + composeEnvironments(params) + → + {Promise.<composeEnvironmentsResponse>} + +

      + +
      +

      + Trigers the composeEnvironments + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + ComposeEnvironmentsMessage + +

      + Data required + for + composeEnvironments +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 41 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<composeEnvironmentsResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + create(params) + → + {Promise.<createApplicationResponse>} + +

      + +
      +

      + Trigers the createApplication + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + CreateApplicationMessage + +

      + Data required + for + createApplication +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 58 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<createApplicationResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + createConfigTemplate(params) + → + {Promise.<createConfigurationTemplateResponse>} + +

      + +
      +

      + Trigers the + createConfigurationTemplate + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + CreateConfigurationTemplateMessage + +

      + Data required + for + createConfigurationTemplate +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 75 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<createConfigurationTemplateResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + createEnvironment(params) + → + {Promise.<createEnvironmentResponse>} + +

      + +
      +

      + Trigers the createEnvironment + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + CreateEnvironmentMessage + +

      + Data required + for + createEnvironment +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 92 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<createEnvironmentResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + createStorageLocation() + → + {Promise.<createStorageLocationResponse>} + +

      + +
      +

      + Trigers the + createStorageLocation function + of ElasticBeanstalk +

      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 108 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<createStorageLocationResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + delete(params) + → + {Promise.<deleteApplicationResponse>} + +

      + +
      +

      + Trigers the deleteApplication + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + DeleteApplicationMessage + +

      + Data required + for + deleteApplication +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 125 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<deleteApplicationResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + deleteConfigTemplate(params) + → + {Promise.<deleteConfigurationTemplateResponse>} + +

      + +
      +

      + Trigers the + deleteConfigurationTemplate + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + DeleteConfigurationTemplateMessage + +

      + Data required + for + deleteConfigurationTemplate +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 142 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<deleteConfigurationTemplateResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + describe(params) + → + {Promise.<describeApplicationsResponse>} + +

      + +
      +

      + Trigers the describeApplications + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + DescribeApplicationsMessage + +

      + Data required + for + describeApplications +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 175 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<describeApplicationsResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + describeAccountAttributes() + → + {Promise.<describeAccountAttributesResponse>} + +

      + +
      +

      + Trigers the + describeAccountAttributes + function of ElasticBeanstalk +

      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 158 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<describeAccountAttributesResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + describeConfigSettings(params) + → + {Promise.<describeConfigurationSettingsResponse>} + +

      + +
      +

      + Trigers the + describeConfigurationSettings + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + DescribeConfigurationSettingsMessage + +

      + Data required + for + describeConfigurationSettings +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 192 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<describeConfigurationSettingsResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + listVersions(params) + → + {Promise.<listPlatformVersionsResponse>} + +

      + +
      +

      + Trigers the listPlatformVersions + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + ListPlatformVersionsRequest + +

      + Data required + for + listPlatformVersions +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 209 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<listPlatformVersionsResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + restart(params) + → + {Promise.<restartAppServerResponse>} + +

      + +
      +

      + Trigers the restartAppServer + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + RestartAppServerMessage + +

      + Data required + for + restartAppServer +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 226 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<restartAppServerResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + terminateEnvironment(params) + → + {Promise.<terminateEnvironmentResponse>} + +

      + +
      +

      + Trigers the terminateEnvironment + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + TerminateEnvironmentMessage + +

      + Data required + for + terminateEnvironment +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 243 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<terminateEnvironmentResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + update(params) + → + {Promise.<updateApplicationResponse>} + +

      + +
      +

      + Trigers the updateApplication + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + UpdateApplicationMessage + +

      + Data required + for + updateApplication +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 260 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<updateApplicationResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + updateEnvironment(params) + → + {Promise.<updateEnvironmentResponse>} + +

      + +
      +

      + Trigers the updateEnvironment + function of ElasticBeanstalk +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + params + + UpdateEnvironmentMessage + +

      + Data required + for + updateEnvironment +

      +
      +
      + +
      +

      + View Source + + AWS/appServices/aws-paaS.js, + line 277 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<updateEnvironmentResponse> +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      + + + + diff --git a/docs/Azure_paas.html b/docs/Azure_paas.html index 2c2bae2a..4d82c5d0 100644 --- a/docs/Azure_paas.html +++ b/docs/Azure_paas.html @@ -1,1764 +1,2681 @@ - - - - Azure_PaaS - - - - - - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Class

      -

      Azure_PaaS

      -
      - -
      -
      -

      - Azure_PaaS(azureRestSdk) -

      - -
      -

      Class to create a PaaS object

      -
      -
      - -
      -
      -
      -
      -
      -
      - Constructor -
      - -

      - # - - - new Azure_PaaS(azureRestSdk) - -

      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - -
      NameTypeDescription
      azureRestSdk - module - -

      Azure Rest SDK

      -
      -
      - -
      -

      - View Source - - Azure/appServices/azure-paaS.js, - line 12 - -

      -
      -
      -
      -
      -
      - -
      -

      Methods

      -
      -
      -

      - # - - - checkDNSAvailability(optionsopt) - → {Promise.<checkAvailabilityResponse>} - -

      - -
      -

      - Trigers the checkAvailability function of appservice -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - -
      NameTypeAttributesDescription
      options - TypeReference - <optional>
      -

      Optional parameter

      -
      -
      - -
      -

      - View Source - - Azure/appServices/azure-paaS.js, - line 368 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<checkAvailabilityResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - create(resourceGroupName, name, siteEnvelope, optionsopt) - → {Promise.<createOrUpdateResponse>} - -

      - -
      -

      Trigers the createOrUpdate function of appservice

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      NameTypeAttributesDescription
      resourceGroupName - StringKeyword - -

      Mandatory parameter

      -
      name - StringKeyword - -

      Mandatory parameter

      -
      siteEnvelope - TypeReference - -

      Mandatory parameter

      -
      options - TypeReference - <optional>
      -

      Optional parameter

      -
      -
      - -
      -

      - View Source - - Azure/appServices/azure-paaS.js, - line 23 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<createOrUpdateResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - createConfigTemplate(resourceGroupName, name, siteEnvelope, slot, - optionsopt) - → {Promise.<createOrUpdateSlotResponse>} - -

      - -
      -

      - Trigers the createOrUpdateSlot function of appservice -

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      NameTypeAttributesDescription
      resourceGroupName - StringKeyword - -

      Mandatory parameter

      -
      name - StringKeyword - -

      Mandatory parameter

      -
      siteEnvelope - TypeReference - -

      Mandatory parameter

      -
      slot - StringKeyword - -

      Mandatory parameter

      -
      options - TypeReference - <optional>
      -

      Optional parameter

      -
      -
      - -
      -

      - View Source - - Azure/appServices/azure-paaS.js, - line 263 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<createOrUpdateSlotResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - createEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, - optionsopt) - → {Promise.<createOrUpdateResponse>} - -

      - -
      -

      Trigers the createOrUpdate function of appservice

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      NameTypeAttributesDescription
      resourceGroupName - StringKeyword - -

      Mandatory parameter

      -
      name - StringKeyword - -

      Mandatory parameter

      -
      - hostingEnvironmentEnvelope - - TypeReference - -

      Mandatory parameter

      -
      options - TypeReference - <optional>
      -

      Optional parameter

      -
      -
      - -
      -

      - View Source - - Azure/appServices/azure-paaS.js, - line 178 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<createOrUpdateResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - delete(resourceGroupName, name, optionsopt) - → {Promise.<deleteMethodResponse>} - -

      - -
      -

      Trigers the deleteMethod function of appservice

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      NameTypeAttributesDescription
      resourceGroupName - StringKeyword - -

      Mandatory parameter

      -
      name - StringKeyword - -

      Mandatory parameter

      -
      options - TypeReference - <optional>
      -

      Optional parameter

      -
      -
      - -
      -

      - View Source - - Azure/appServices/azure-paaS.js, - line 115 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<deleteMethodResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - deleteConfigTemplate(resourceGroupName, name, slot, optionsopt) - → {Promise.<deleteSlotResponse>} - -

      - -
      -

      Trigers the deleteSlot function of appservice

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      NameTypeAttributesDescription
      resourceGroupName - StringKeyword - -

      Mandatory parameter

      -
      name - StringKeyword - -

      Mandatory parameter

      -
      slot - StringKeyword - -

      Mandatory parameter

      -
      options - TypeReference - <optional>
      -

      Optional parameter

      -
      -
      - -
      -

      - View Source - - Azure/appServices/azure-paaS.js, - line 339 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<deleteSlotResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - describe(resourceGroupName, name, optionsopt) - → {Promise.<getResponse>} - -

      - -
      -

      Trigers the get function of appservice

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      NameTypeAttributesDescription
      resourceGroupName - StringKeyword - -

      Mandatory parameter

      -
      name - StringKeyword - -

      Mandatory parameter

      -
      options - TypeReference - <optional>
      -

      Optional parameter

      -
      -
      - -
      -

      - View Source - - Azure/appServices/azure-paaS.js, - line 86 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<getResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - describeConfigSettings(resourceGroupName, name, slot, optionsopt) - → {Promise.<getSlotResponse>} - -

      - -
      -

      Trigers the getSlot function of appservice

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      NameTypeAttributesDescription
      resourceGroupName - StringKeyword - -

      Mandatory parameter

      -
      name - StringKeyword - -

      Mandatory parameter

      -
      slot - StringKeyword - -

      Mandatory parameter

      -
      options - TypeReference - <optional>
      -

      Optional parameter

      -
      -
      - -
      -

      - View Source - - Azure/appServices/azure-paaS.js, - line 307 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<getSlotResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - restart(resourceGroupName, name, optionsopt) - → {Promise.<restartResponse>} - -

      - -
      -

      Trigers the restart function of appservice

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      NameTypeAttributesDescription
      resourceGroupName - StringKeyword - -

      Mandatory parameter

      -
      name - StringKeyword - -

      Mandatory parameter

      -
      options - TypeReference - <optional>
      -

      Optional parameter

      -
      -
      - -
      -

      - View Source - - Azure/appServices/azure-paaS.js, - line 146 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<restartResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - terminateEnvironment(resourceGroupName, name, optionsopt) - → {Promise.<deleteMethodResponse>} - -

      - -
      -

      Trigers the deleteMethod function of appservice

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      NameTypeAttributesDescription
      resourceGroupName - StringKeyword - -

      Mandatory parameter

      -
      name - StringKeyword - -

      Mandatory parameter

      -
      options - TypeReference - <optional>
      -

      Optional parameter

      -
      -
      - -
      -

      - View Source - - Azure/appServices/azure-paaS.js, - line 397 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<deleteMethodResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - update(resourceGroupName, name, siteEnvelope, optionsopt) - → {Promise.<updateResponse>} - -

      - -
      -

      Trigers the update function of appservice

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      NameTypeAttributesDescription
      resourceGroupName - StringKeyword - -

      Mandatory parameter

      -
      name - StringKeyword - -

      Mandatory parameter

      -
      siteEnvelope - TypeReference - -

      Mandatory parameter

      -
      options - TypeReference - <optional>
      -

      Optional parameter

      -
      -
      - -
      -

      - View Source - - Azure/appServices/azure-paaS.js, - line 55 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<updateResponse> -
      -
      -
      -
      -
      - -
      -

      - # - - - updateEnvironment(resourceGroupName, name, hostingEnvironmentEnvelope, - optionsopt) - → {Promise.<updateResponse>} - -

      - -
      -

      Trigers the update function of appservice

      -
      - -
      Parameters:
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      NameTypeAttributesDescription
      resourceGroupName - StringKeyword - -

      Mandatory parameter

      -
      name - StringKeyword - -

      Mandatory parameter

      -
      - hostingEnvironmentEnvelope - - TypeReference - -

      Mandatory parameter

      -
      options - TypeReference - <optional>
      -

      Optional parameter

      -
      -
      - -
      -

      - View Source - - Azure/appServices/azure-paaS.js, - line 220 - -

      -
      - -
      -
      -
      -
      -
      - - - Promise.<updateResponse> -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - - -
      -
      -
      - - - - + + + + Azure_PaaS + + + + + + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Class

      +

      Azure_PaaS

      +
      + +
      +
      +

      + Azure_PaaS(azureRestSdk) +

      + +
      +

      Class to create a PaaS object

      +
      +
      + +
      +
      +
      +
      +
      +
      + Constructor +
      + +

      + # + + + new Azure_PaaS(azureRestSdk) + +

      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + +
      NameType + Description +
      + azureRestSdk + + module + +

      + Azure Rest + SDK +

      +
      +
      + +
      +

      + View Source + + Azure/appServices/azure-paaS.js, + line 12 + +

      +
      +
      +
      +
      +
      + +
      +

      Methods

      +
      +
      +

      + # + + + checkDNSAvailability(optionsopt) + → + {Promise.<checkAvailabilityResponse>} + +

      + +
      +

      + Trigers the checkAvailability + function of appservice +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      NameTypeAttributes + Description +
      + options + + TypeReference + + <optional>
      +
      +

      + Optional + parameter +

      +
      +
      + +
      +

      + View Source + + Azure/appServices/azure-paaS.js, + line 248 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<checkAvailabilityResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + create(resourceGroupName, name, + siteEnvelope, optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

      + +
      +

      + Trigers the createOrUpdate + function of appservice +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameTypeAttributes + Description +
      + resourceGroupName + + StringKeyword + +

      + Mandatory + parameter +

      +
      + name + + StringKeyword + +

      + Mandatory + parameter +

      +
      + siteEnvelope + + TypeReference + +

      + Mandatory + parameter +

      +
      + options + + TypeReference + + <optional>
      +
      +

      + Optional + parameter +

      +
      +
      + +
      +

      + View Source + + Azure/appServices/azure-paaS.js, + line 23 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<createOrUpdateResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + createConfigTemplate(resourceGroupName, name, + siteEnvelope, slot, + optionsopt) + → + {Promise.<createOrUpdateSlotResponse>} + +

      + +
      +

      + Trigers the createOrUpdateSlot + function of appservice +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameTypeAttributes + Description +
      + resourceGroupName + + StringKeyword + +

      + Mandatory + parameter +

      +
      + name + + StringKeyword + +

      + Mandatory + parameter +

      +
      + siteEnvelope + + TypeReference + +

      + Mandatory + parameter +

      +
      + slot + + StringKeyword + +

      + Mandatory + parameter +

      +
      + options + + TypeReference + + <optional>
      +
      +

      + Optional + parameter +

      +
      +
      + +
      +

      + View Source + + Azure/appServices/azure-paaS.js, + line 182 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<createOrUpdateSlotResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + createEnvironment(resourceGroupName, name, + hostingEnvironmentEnvelope, + optionsopt) + → + {Promise.<createOrUpdateResponse>} + +

      + +
      +

      + Trigers the createOrUpdate + function of appservice +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameTypeAttributes + Description +
      + resourceGroupName + + StringKeyword + +

      + Mandatory + parameter +

      +
      + name + + StringKeyword + +

      + Mandatory + parameter +

      +
      + hostingEnvironmentEnvelope + + TypeReference + +

      + Mandatory + parameter +

      +
      + options + + TypeReference + + <optional>
      +
      +

      + Optional + parameter +

      +
      +
      + +
      +

      + View Source + + Azure/appServices/azure-paaS.js, + line 135 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<createOrUpdateResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + delete(resourceGroupName, name, + optionsopt) + → + {Promise.<deleteMethodResponse>} + +

      + +
      +

      + Trigers the deleteMethod + function of appservice +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameTypeAttributes + Description +
      + resourceGroupName + + StringKeyword + +

      + Mandatory + parameter +

      +
      + name + + StringKeyword + +

      + Mandatory + parameter +

      +
      + options + + TypeReference + + <optional>
      +
      +

      + Optional + parameter +

      +
      +
      + +
      +

      + View Source + + Azure/appServices/azure-paaS.js, + line 90 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<deleteMethodResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + deleteConfigTemplate(resourceGroupName, name, + slot, optionsopt) + → + {Promise.<deleteSlotResponse>} + +

      + +
      +

      + Trigers the deleteSlot function + of appservice +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameTypeAttributes + Description +
      + resourceGroupName + + StringKeyword + +

      + Mandatory + parameter +

      +
      + name + + StringKeyword + +

      + Mandatory + parameter +

      +
      + slot + + StringKeyword + +

      + Mandatory + parameter +

      +
      + options + + TypeReference + + <optional>
      +
      +

      + Optional + parameter +

      +
      +
      + +
      +

      + View Source + + Azure/appServices/azure-paaS.js, + line 228 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<deleteSlotResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + describe(resourceGroupName, name, + optionsopt) + → + {Promise.<getResponse>} + +

      + +
      +

      + Trigers the get function of + appservice +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameTypeAttributes + Description +
      + resourceGroupName + + StringKeyword + +

      + Mandatory + parameter +

      +
      + name + + StringKeyword + +

      + Mandatory + parameter +

      +
      + options + + TypeReference + + <optional>
      +
      +

      + Optional + parameter +

      +
      +
      + +
      +

      + View Source + + Azure/appServices/azure-paaS.js, + line 68 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<getResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + describeConfigSettings(resourceGroupName, name, + slot, optionsopt) + → + {Promise.<getSlotResponse>} + +

      + +
      +

      + Trigers the getSlot function of + appservice +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameTypeAttributes + Description +
      + resourceGroupName + + StringKeyword + +

      + Mandatory + parameter +

      +
      + name + + StringKeyword + +

      + Mandatory + parameter +

      +
      + slot + + StringKeyword + +

      + Mandatory + parameter +

      +
      + options + + TypeReference + + <optional>
      +
      +

      + Optional + parameter +

      +
      +
      + +
      +

      + View Source + + Azure/appServices/azure-paaS.js, + line 205 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<getSlotResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + restart(resourceGroupName, name, + optionsopt) + → + {Promise.<restartResponse>} + +

      + +
      +

      + Trigers the restart function of + appservice +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameTypeAttributes + Description +
      + resourceGroupName + + StringKeyword + +

      + Mandatory + parameter +

      +
      + name + + StringKeyword + +

      + Mandatory + parameter +

      +
      + options + + TypeReference + + <optional>
      +
      +

      + Optional + parameter +

      +
      +
      + +
      +

      + View Source + + Azure/appServices/azure-paaS.js, + line 112 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<restartResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + terminateEnvironment(resourceGroupName, name, + optionsopt) + → + {Promise.<deleteMethodResponse>} + +

      + +
      +

      + Trigers the deleteMethod + function of appservice +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameTypeAttributes + Description +
      + resourceGroupName + + StringKeyword + +

      + Mandatory + parameter +

      +
      + name + + StringKeyword + +

      + Mandatory + parameter +

      +
      + options + + TypeReference + + <optional>
      +
      +

      + Optional + parameter +

      +
      +
      + +
      +

      + View Source + + Azure/appServices/azure-paaS.js, + line 270 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<deleteMethodResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + update(resourceGroupName, name, + siteEnvelope, optionsopt) + → + {Promise.<updateResponse>} + +

      + +
      +

      + Trigers the update function of + appservice +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameTypeAttributes + Description +
      + resourceGroupName + + StringKeyword + +

      + Mandatory + parameter +

      +
      + name + + StringKeyword + +

      + Mandatory + parameter +

      +
      + siteEnvelope + + TypeReference + +

      + Mandatory + parameter +

      +
      + options + + TypeReference + + <optional>
      +
      +

      + Optional + parameter +

      +
      +
      + +
      +

      + View Source + + Azure/appServices/azure-paaS.js, + line 46 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<updateResponse> +
      +
      +
      +
      +
      + +
      +

      + # + + + updateEnvironment(resourceGroupName, name, + hostingEnvironmentEnvelope, + optionsopt) + → + {Promise.<updateResponse>} + +

      + +
      +

      + Trigers the update function of + appservice +

      +
      + +
      Parameters:
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameTypeAttributes + Description +
      + resourceGroupName + + StringKeyword + +

      + Mandatory + parameter +

      +
      + name + + StringKeyword + +

      + Mandatory + parameter +

      +
      + hostingEnvironmentEnvelope + + TypeReference + +

      + Mandatory + parameter +

      +
      + options + + TypeReference + + <optional>
      +
      +

      + Optional + parameter +

      +
      +
      + +
      +

      + View Source + + Azure/appServices/azure-paaS.js, + line 158 + +

      +
      + +
      +
      + +
      +
      +
      +
      + + + Promise.<updateResponse> +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      + + + + diff --git a/examples/blockchain/oracle-blockchain.js b/examples/blockchain/oracle-blockchain.js index b24202dd..6c39062e 100644 --- a/examples/blockchain/oracle-blockchain.js +++ b/examples/blockchain/oracle-blockchain.js @@ -7,31 +7,33 @@ const blockchain = ncProviders.oracle.blockchain(); function createBlockchainPlatform() { const createBlockchainPlatformDetails = { - displayName: "EXAMPLE-displayName-Value", - compartmentId: "ocid1.test.oc1..EXAMPLE-compartmentId-Value", - description: "EXAMPLE-description-Value", - platformRole: blockchain.models.BlockchainPlatform.PlatformRole.Founder, - computeShape: blockchain.models.BlockchainPlatform.ComputeShape.EnterpriseLarge, - isByol: false, - platformVersion: "EXAMPLE-platformVersion-Value", - idcsAccessToken: "EXAMPLE-idcsAccessToken-Value", - federatedUserId: "ocid1.test.oc1..EXAMPLE-federatedUserId-Value", - caCertArchiveText: "EXAMPLE-caCertArchiveText-Value", - freeformTags: { - EXAMPLE_KEY_5jMMt: "EXAMPLE_VALUE_jEoiKdbMNj9ZpvWIv8RP" - }, - definedTags: { - EXAMPLE_KEY_VMIqB: { - EXAMPLE_KEY_ijkHB: "EXAMPLE--Value" - } - } - }; - - const createBlockchainPlatformRequest = { - createBlockchainPlatformDetails: createBlockchainPlatformDetails, - }; - - blockchain.createBlockchainPlatform(createBlockchainPlatformRequest).then( + displayName: 'EXAMPLE-displayName-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + description: 'EXAMPLE-description-Value', + platformRole: blockchain.models.BlockchainPlatform.PlatformRole.Founder, + computeShape: + blockchain.models.BlockchainPlatform.ComputeShape.EnterpriseLarge, + isByol: false, + platformVersion: 'EXAMPLE-platformVersion-Value', + idcsAccessToken: 'EXAMPLE-idcsAccessToken-Value', + federatedUserId: + 'ocid1.test.oc1..EXAMPLE-federatedUserId-Value', + caCertArchiveText: 'EXAMPLE-caCertArchiveText-Value', + freeformTags: { + EXAMPLE_KEY_5jMMt: 'EXAMPLE_VALUE_jEoiKdbMNj9ZpvWIv8RP', + }, + definedTags: { + EXAMPLE_KEY_VMIqB: { + EXAMPLE_KEY_ijkHB: 'EXAMPLE--Value', + }, + }, + }; + + const createBlockchainPlatformRequest = { + createBlockchainPlatformDetails: createBlockchainPlatformDetails, + }; + + blockchain.createBlockchainPlatform(createBlockchainPlatformRequest).then( result => { console.log('Output :', result); }, @@ -42,16 +44,20 @@ function createBlockchainPlatform() { } function listBlockchainPlatforms() { - const listBlockchainPlatformsRequest = { - compartmentId: "ocid1.test.oc1..EXAMPLE-compartmentId-Value", - displayName: "EXAMPLE-displayName-Value", - page: "EXAMPLE-page-Value", - limit: 634, - sortOrder: blockchain.requests.ListBlockchainPlatformsRequest.SortOrder.Asc, - sortBy: blockchain.requests.ListBlockchainPlatformsRequest.SortBy.TimeCreated, - opcRequestId: "GVUKMUVQJY3MLL3NJS5X", - lifecycleState: blockchain.models.BlockchainPlatform.LifecycleState.Failed - }; + const listBlockchainPlatformsRequest = { + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + displayName: 'EXAMPLE-displayName-Value', + page: 'EXAMPLE-page-Value', + limit: 634, + sortOrder: + blockchain.requests.ListBlockchainPlatformsRequest.SortOrder.Asc, + sortBy: + blockchain.requests.ListBlockchainPlatformsRequest.SortBy + .TimeCreated, + opcRequestId: 'GVUKMUVQJY3MLL3NJS5X', + lifecycleState: + blockchain.models.BlockchainPlatform.LifecycleState.Failed, + }; blockchain.listBlockchainPlatforms(listBlockchainPlatformsRequest).then( result => { console.log('Output :', result); @@ -64,11 +70,12 @@ function listBlockchainPlatforms() { function deleteBlockchainPlatform() { const deleteBlockchainPlatformRequest = { - blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", - opcRequestId: "DNF7RAAWJSQVOCL01VC4", - ifMatch: "EXAMPLE-ifMatch-Value", - opcRetryToken: "EXAMPLE-opcRetryToken-Value" - }; + blockchainPlatformId: + 'ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value', + opcRequestId: 'DNF7RAAWJSQVOCL01VC4', + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + }; blockchain.deleteBlockchainPlatform(deleteBlockchainPlatformRequest).then( result => { @@ -82,20 +89,21 @@ function deleteBlockchainPlatform() { function createOsn() { const createOsnDetails = { - ad: blockchain.models.AvailabilityDomain.Ads.Ad1, - ocpuAllocationParam: { - ocpuAllocationNumber: 12.899105 - } - }; - - const createOsnRequest = { - blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", - createOsnDetails: createOsnDetails, - ifMatch: "EXAMPLE-ifMatch-Value", - opcRequestId: "HIRLQG44ELIUHHVHYYKD", - opcRetryToken: "EXAMPLE-opcRetryToken-Value" - }; - + ad: blockchain.models.AvailabilityDomain.Ads.Ad1, + ocpuAllocationParam: { + ocpuAllocationNumber: 12.899105, + }, + }; + + const createOsnRequest = { + blockchainPlatformId: + 'ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value', + createOsnDetails: createOsnDetails, + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRequestId: 'HIRLQG44ELIUHHVHYYKD', + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + }; + blockchain.createOsn(createOsnRequest).then( result => { console.log('Output :', result); @@ -108,21 +116,21 @@ function createOsn() { function createPeer() { const createPeerDetails = { - role: blockchain.models.PeerRole.Role.Member, - alias: "EXAMPLE-alias-Value", - ocpuAllocationParam: { - ocpuAllocationNumber: 13.278614 - }, - ad: blockchain.models.AvailabilityDomain.Ads.Ad3 - }; - - const createPeerRequest = { - blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", - createPeerDetails: createPeerDetails, - opcRequestId: "FZNBVDEF2GGZZ6F4RVMI", - opcRetryToken: "EXAMPLE-opcRetryToken-Value" - }; - + role: blockchain.models.PeerRole.Role.Member, + alias: 'EXAMPLE-alias-Value', + ocpuAllocationParam: { + ocpuAllocationNumber: 13.278614, + }, + ad: blockchain.models.AvailabilityDomain.Ads.Ad3, + }; + + const createPeerRequest = { + blockchainPlatformId: + 'ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value', + createPeerDetails: createPeerDetails, + opcRequestId: 'FZNBVDEF2GGZZ6F4RVMI', + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + }; blockchain.createPeer(createPeerRequest).then( result => { @@ -136,11 +144,12 @@ function createPeer() { function deleteOsn() { const deleteOsnRequest = { - blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", - osnId: "ocid1.test.oc1..EXAMPLE-osnId-Value", - opcRequestId: "X49PWBJDH0Y6UH1IOWMD", - ifMatch: "EXAMPLE-ifMatch-Value" - }; + blockchainPlatformId: + 'ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value', + osnId: 'ocid1.test.oc1..EXAMPLE-osnId-Value', + opcRequestId: 'X49PWBJDH0Y6UH1IOWMD', + ifMatch: 'EXAMPLE-ifMatch-Value', + }; blockchain.deleteOsn(deleteOsnRequest).then( result => { @@ -154,12 +163,13 @@ function deleteOsn() { function deletePeer() { const deletePeerRequest = { - blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", - peerId: "ocid1.test.oc1..EXAMPLE-peerId-Value", - opcRequestId: "NOUO7MV7JKYCHBC6NUES", - ifMatch: "EXAMPLE-ifMatch-Value", - opcRetryToken: "EXAMPLE-opcRetryToken-Value" - }; + blockchainPlatformId: + 'ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value', + peerId: 'ocid1.test.oc1..EXAMPLE-peerId-Value', + opcRequestId: 'NOUO7MV7JKYCHBC6NUES', + ifMatch: 'EXAMPLE-ifMatch-Value', + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + }; blockchain.deletePeer(deletePeerRequest).then( result => { @@ -173,10 +183,11 @@ function deletePeer() { function getOsn() { const getOsnRequest = { - blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", - osnId: "ocid1.test.oc1..EXAMPLE-osnId-Value", - opcRequestId: "MKQOZAOGIGOSE3HFDTSK" - }; + blockchainPlatformId: + 'ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value', + osnId: 'ocid1.test.oc1..EXAMPLE-osnId-Value', + opcRequestId: 'MKQOZAOGIGOSE3HFDTSK', + }; blockchain.getOsn(getOsnRequest).then( result => { console.log('Output :', result); @@ -189,15 +200,16 @@ function getOsn() { function listOsns() { const listOsnsRequest = { - blockchainPlatformId: "ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value", - displayName: "EXAMPLE-displayName-Value", - opcRequestId: "CSLTDH1IFPIPPDQSPMMC", - opcRetryToken: "EXAMPLE-opcRetryToken-Value", - sortOrder: blockchain.requests.ListOsnsRequest.SortOrder.Desc, - sortBy: blockchain.requests.ListOsnsRequest.SortBy.DisplayName, - page: "EXAMPLE-page-Value", - limit: 838 - }; + blockchainPlatformId: + 'ocid1.test.oc1..EXAMPLE-blockchainPlatformId-Value', + displayName: 'EXAMPLE-displayName-Value', + opcRequestId: 'CSLTDH1IFPIPPDQSPMMC', + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + sortOrder: blockchain.requests.ListOsnsRequest.SortOrder.Desc, + sortBy: blockchain.requests.ListOsnsRequest.SortBy.DisplayName, + page: 'EXAMPLE-page-Value', + limit: 838, + }; blockchain.listOsns(listOsnsRequest).then( result => { console.log('Output :', result); diff --git a/examples/storage/oracle-blockStorage.js b/examples/storage/oracle-blockStorage.js index de76de23..c1ea3885 100644 --- a/examples/storage/oracle-blockStorage.js +++ b/examples/storage/oracle-blockStorage.js @@ -6,20 +6,19 @@ const ncProviders = nodeCloud.getProviders(optionsProvider); const volume = ncProviders.oracle.blockStorage(); - //List all volumes function listVolumes() { - const listVolumesRequest = { - availabilityDomain: "EXAMPLE-availabilityDomain-Value", - compartmentId: "ocid1.test.oc1..EXAMPLE-compartmentId-Value", - limit: 89, - page: "EXAMPLE-page-Value", - displayName: "EXAMPLE-displayName-Value", - sortBy: core.requests.ListVolumesRequest.SortBy.Timecreated, - sortOrder: core.requests.ListVolumesRequest.SortOrder.Desc, - volumeGroupId: "ocid1.test.oc1..EXAMPLE-volumeGroupId-Value", - lifecycleState: core.models.Volume.LifecycleState.Restoring - }; + const listVolumesRequest = { + availabilityDomain: 'EXAMPLE-availabilityDomain-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + limit: 89, + page: 'EXAMPLE-page-Value', + displayName: 'EXAMPLE-displayName-Value', + sortBy: core.requests.ListVolumesRequest.SortBy.Timecreated, + sortOrder: core.requests.ListVolumesRequest.SortOrder.Desc, + volumeGroupId: 'ocid1.test.oc1..EXAMPLE-volumeGroupId-Value', + lifecycleState: core.models.Volume.LifecycleState.Restoring, + }; volume .list(listVolumesRequest) .then(result => { @@ -33,46 +32,48 @@ function listVolumes() { //Create a volume function createVolume() { const createVolumeDetails = { - availabilityDomain: "EXAMPLE-availabilityDomain-Value", - backupPolicyId: "ocid1.test.oc1..EXAMPLE-backupPolicyId-Value", - compartmentId: "ocid1.test.oc1..EXAMPLE-compartmentId-Value", - definedTags: { - EXAMPLE_KEY_vAfP5: { - EXAMPLE_KEY_ACxNQ: "EXAMPLE--Value" - } - }, - displayName: "EXAMPLE-displayName-Value", - freeformTags: { - EXAMPLE_KEY_nkMB6: "EXAMPLE_VALUE_2g12dKUwUaramNSOrRSN" - }, - kmsKeyId: "ocid1.test.oc1..EXAMPLE-kmsKeyId-Value", - vpusPerGB: 912, - sizeInGBs: 516, - sizeInMBs: 419, - sourceDetails: { - type: "blockVolumeReplica", - id: "ocid1.test.oc1..EXAMPLE-id-Value" - }, - volumeBackupId: "ocid1.test.oc1..EXAMPLE-volumeBackupId-Value", - isAutoTuneEnabled: false, - blockVolumeReplicas: [ - { - displayName: "EXAMPLE-displayName-Value", - availabilityDomain: "EXAMPLE-availabilityDomain-Value" - } - ], - autotunePolicies: [ - { - autotuneType: "PERFORMANCE_BASED", - maxVpusPerGB: 8 - } - ] - }; - - const createVolumeRequest = { - createVolumeDetails: createVolumeDetails, - opcRetryToken: "EXAMPLE-opcRetryToken-Value" - }; + availabilityDomain: 'EXAMPLE-availabilityDomain-Value', + backupPolicyId: + 'ocid1.test.oc1..EXAMPLE-backupPolicyId-Value', + compartmentId: 'ocid1.test.oc1..EXAMPLE-compartmentId-Value', + definedTags: { + EXAMPLE_KEY_vAfP5: { + EXAMPLE_KEY_ACxNQ: 'EXAMPLE--Value', + }, + }, + displayName: 'EXAMPLE-displayName-Value', + freeformTags: { + EXAMPLE_KEY_nkMB6: 'EXAMPLE_VALUE_2g12dKUwUaramNSOrRSN', + }, + kmsKeyId: 'ocid1.test.oc1..EXAMPLE-kmsKeyId-Value', + vpusPerGB: 912, + sizeInGBs: 516, + sizeInMBs: 419, + sourceDetails: { + type: 'blockVolumeReplica', + id: 'ocid1.test.oc1..EXAMPLE-id-Value', + }, + volumeBackupId: + 'ocid1.test.oc1..EXAMPLE-volumeBackupId-Value', + isAutoTuneEnabled: false, + blockVolumeReplicas: [ + { + displayName: 'EXAMPLE-displayName-Value', + availabilityDomain: 'EXAMPLE-availabilityDomain-Value', + }, + ], + autotunePolicies: [ + { + autotuneType: 'PERFORMANCE_BASED', + maxVpusPerGB: 8, + }, + ], + }; + + const createVolumeRequest = { + createVolumeDetails: createVolumeDetails, + opcRetryToken: 'EXAMPLE-opcRetryToken-Value', + }; volume .create(createVolumeRequest) .then(result => { @@ -101,11 +102,11 @@ function updateVolume() { //Delete a volume function deleteVolume() { - const deleteVolumeRequest = { - volumeId: "ocid1.test.oc1..EXAMPLE-volumeId-Value", - ifMatch: "EXAMPLE-ifMatch-Value" - }; - volume + const deleteVolumeRequest = { + volumeId: 'ocid1.test.oc1..EXAMPLE-volumeId-Value', + ifMatch: 'EXAMPLE-ifMatch-Value', + }; + volume .delete(deleteVolumeRequest) .then(result => { console.log('Output is: ', result); diff --git a/generator/transformers/aws/transformer.ts b/generator/transformers/aws/transformer.ts index ed063fe9..30f44614 100644 --- a/generator/transformers/aws/transformer.ts +++ b/generator/transformers/aws/transformer.ts @@ -152,9 +152,9 @@ export async function transform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - const args = classData.functions[count].params.map( - param => ts.createIdentifier(param.name) - ); + const args = classData.functions[ + count + ].params.map(param => ts.createIdentifier(param.name)); node.arguments = args.concat(node.arguments); } }); diff --git a/generator/transformers/azure/transformer.ts b/generator/transformers/azure/transformer.ts index e27a4ef6..24b0a4d9 100644 --- a/generator/transformers/azure/transformer.ts +++ b/generator/transformers/azure/transformer.ts @@ -187,9 +187,9 @@ export async function transform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - const args = classData.functions[count].params.map( - param => ts.createIdentifier(param.name) - ); + const args = classData.functions[ + count + ].params.map(param => ts.createIdentifier(param.name)); node.arguments = args; } }); diff --git a/generator/transformers/do/transformer.ts b/generator/transformers/do/transformer.ts index 115ed946..15b7b45a 100644 --- a/generator/transformers/do/transformer.ts +++ b/generator/transformers/do/transformer.ts @@ -167,9 +167,9 @@ export async function transform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - const args = classData.functions[count].params.map( - param => ts.createIdentifier(param.name) - ); + const args = classData.functions[ + count + ].params.map(param => ts.createIdentifier(param.name)); node.arguments = args.concat(node.arguments); } }); diff --git a/generator/transformers/googleCloud/clientBasedTransformer.ts b/generator/transformers/googleCloud/clientBasedTransformer.ts index b2819e53..fbfdbe48 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.ts +++ b/generator/transformers/googleCloud/clientBasedTransformer.ts @@ -217,9 +217,9 @@ export async function clientBasedTransform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - const args = classData.functions[count].params.map( - param => ts.createIdentifier(param.name) - ); + const args = classData.functions[ + count + ].params.map(param => ts.createIdentifier(param.name)); node.arguments = args; } }); diff --git a/generator/transformers/linode/transformer.ts b/generator/transformers/linode/transformer.ts index 45d8c8b3..01b5e973 100644 --- a/generator/transformers/linode/transformer.ts +++ b/generator/transformers/linode/transformer.ts @@ -138,9 +138,9 @@ export async function transform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - const args = classData.functions[count].params.map( - param => ts.createIdentifier(param.name) - ); + const args = classData.functions[ + count + ].params.map(param => ts.createIdentifier(param.name)); node.arguments = args.concat(node.arguments); } }); diff --git a/generator/transformers/oracle/transformer.ts b/generator/transformers/oracle/transformer.ts index d01a42d9..1d5bf81c 100644 --- a/generator/transformers/oracle/transformer.ts +++ b/generator/transformers/oracle/transformer.ts @@ -159,9 +159,9 @@ export async function transform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - const args = classData.functions[count].params.map( - param => ts.createIdentifier(param.name) - ); + const args = classData.functions[ + count + ].params.map(param => ts.createIdentifier(param.name)); node.arguments = args.concat(node.arguments); } }); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..06a95acd --- /dev/null +++ b/yarn.lock @@ -0,0 +1,10770 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@azure/abort-controller@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-1.1.0.tgz#788ee78457a55af8a1ad342acb182383d2119249" + integrity sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw== + dependencies: + tslib "^2.2.0" + +"@azure/arm-appservice@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@azure/arm-appservice/-/arm-appservice-6.1.0.tgz#c2c4c4d50bd9f0eccbd81a268e1f6ec649aa7caa" + integrity sha512-CST99Ht+ziZ42zlCpIqKZ2vIrDHBStk9ODIEue08LU+AFIbRuXqR7DFyLv9Q8NldCvzKAXFfCA6LJiJgCYoEWw== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/arm-compute@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-compute/-/arm-compute-14.0.0.tgz#792b79e19102230733f3d81b3507b62e4a7326df" + integrity sha512-gxh8S2JDJzwiOpKDKyLBAZ+dyzqoVxEAsJVUsPEX09nWUwXt2q5HScIACTCjRB7s22z+MJQVOaCbvXbhbxj25g== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/arm-containerservice@^11.0.0": + version "11.2.0" + resolved "https://registry.yarnpkg.com/@azure/arm-containerservice/-/arm-containerservice-11.2.0.tgz#750870b498f1ffc53c306641150d04be5a2b18c1" + integrity sha512-C2TpC6SkUUYoWSpUgBavTP3EEKEmAhp40F2GhAWQCkPgEsiwaagNoL50wPefS/JT2FMBY6mALMsJtq37+BMNQg== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/arm-cosmosdb@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-cosmosdb/-/arm-cosmosdb-8.0.0.tgz#bcc99c923142a7413c7ac944cb1a4fef4cf2ba80" + integrity sha512-MAEJSj9oponJVFTBgFluxoU5zYiA7H0K1X3Lzg1DJgrzC1ebutWKYStBrnST5p3vUzomKGZ2HyDDZKki7/YsEA== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/arm-cosmosdb@^9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@azure/arm-cosmosdb/-/arm-cosmosdb-9.1.0.tgz#d57e947b5aa07460f3e136abc25b63613e3757ef" + integrity sha512-ZHQTnBSjJ+TUAlXqfc1M23A0622gSSvYVd5gCqWHwG64e/R4zAySDDXcIi0bGYAUv/0nZzKHYulrgYpU+GnDjw== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/arm-dns@^4.0.0": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@azure/arm-dns/-/arm-dns-4.1.1.tgz#50ad92fd2b292da7753a7f39df2d3c5f3789ffb5" + integrity sha512-6AW0gy5v5hugLwtVM8F7Hx1yLmqbs2qmEoTwtbnG7X/6TYQtrWL4CwM7tQ+Ltu0PPYA/swDMH6vtOAUpmd3XFA== + dependencies: + "@azure/core-auth" "^1.1.4" + "@azure/ms-rest-azure-js" "^2.1.0" + "@azure/ms-rest-js" "^2.2.0" + tslib "^1.10.0" + +"@azure/arm-keyvault@^1.2.1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@azure/arm-keyvault/-/arm-keyvault-1.3.2.tgz#639a2f07eb5cea1bfd2e66eaf0044b1596d7fe3e" + integrity sha512-FmOlN9B1KLP4c8obJTiM0tDtVUZoldmwMiHN71lfs40Lu8hrGQgnzLOVuqp6MkIIdXnmTtVF8ZxLbN0pQ0Du8w== + dependencies: + "@azure/core-auth" "^1.1.4" + "@azure/ms-rest-azure-js" "^1.4.0" + "@azure/ms-rest-js" "^1.11.0" + tslib "^1.9.3" + +"@azure/arm-monitor@^6.0.0": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@azure/arm-monitor/-/arm-monitor-6.1.1.tgz#10ed7183194550833fef98c05c58d365aff671cd" + integrity sha512-CyCNEh0Y3pzjX3Bo4GN74YNN5dXSJfnGS0bqKNaQkBwIyUOIhjo3bUSu+H94aiJh2ux25GWSqh4kp6DK6p/K5g== + dependencies: + "@azure/core-auth" "^1.1.4" + "@azure/ms-rest-azure-js" "^2.1.0" + "@azure/ms-rest-js" "^2.2.0" + tslib "^1.10.0" + +"@azure/arm-network@^22.0.0": + version "22.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-network/-/arm-network-22.0.0.tgz#9339552428d94300e643390eb3286ed974c7e70b" + integrity sha512-qeCblrZYRfSrWLbqkP5C/xiYP8paR6hKKQd8+tuLPQh4B7lthq+tRUfhuUFDDap29KtpX36WqCt3sCqxXHnWUA== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/arm-sql@^7.0.0", "@azure/arm-sql@^7.0.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@azure/arm-sql/-/arm-sql-7.1.2.tgz#d5c961b8ed9bfcd21dbac30792b3b5b5199a1b93" + integrity sha512-WAQSjhUobCv0qUrSj/lcAhaVolW3l1EEaokm1f+mhkFew2bej1zNaKhz8HUe5Ag3y7UaRuPuxyQgxmJbto7xPw== + dependencies: + "@azure/core-auth" "^1.1.4" + "@azure/ms-rest-azure-js" "^2.1.0" + "@azure/ms-rest-js" "^2.2.0" + tslib "^1.10.0" + +"@azure/arm-storage@^15.0.0", "@azure/arm-storage@^15.1.0": + version "15.3.0" + resolved "https://registry.yarnpkg.com/@azure/arm-storage/-/arm-storage-15.3.0.tgz#417ebb7602aa5319023308f639ddb03cd790066c" + integrity sha512-djN2tmEzvC4lNEYrk3PAXkf5ZcebGDqPZSh/cYKOleumD4eop5EpMX8d5LcSO/9EcSfPpCzutRg0AleMaPQ9Mg== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/core-auth@^1.1.4": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.5.0.tgz#a41848c5c31cb3b7c84c409885267d55a2c92e44" + integrity sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw== + dependencies: + "@azure/abort-controller" "^1.0.0" + "@azure/core-util" "^1.1.0" + tslib "^2.2.0" + +"@azure/core-util@^1.1.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.4.0.tgz#c120a56b3e48a9e4d20619a0b00268ae9de891c7" + integrity sha512-eGAyJpm3skVQoLiRqm/xPa+SXi/NPDdSHMxbRAz2lSprd+Zs+qrpQGQQ2VQ3Nttu+nSZR4XoYQC71LbEI7jsig== + dependencies: + "@azure/abort-controller" "^1.0.0" + tslib "^2.2.0" + +"@azure/ms-rest-azure-env@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz#45809f89763a480924e21d3c620cd40866771625" + integrity sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw== + +"@azure/ms-rest-azure-js@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.4.0.tgz#a68a7f2e47786a26f2dc47fb4038a3ae2ce4a3fa" + integrity sha512-ul1wfkzwU9wYg6kFKD/AuQfVRJU4utEjDcfa0hvXqDS99yRuJqUrt/Ojv3duZMwskBIrD3CV5d9TjLBOV7/pQw== + dependencies: + "@azure/core-auth" "^1.1.4" + "@azure/ms-rest-js" "^1.10.0" + tslib "^1.9.3" + +"@azure/ms-rest-azure-js@^2.0.1", "@azure/ms-rest-azure-js@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.1.0.tgz#8c90b31468aeca3146b06c7144b386fd4827f64c" + integrity sha512-CjZjB8apvXl5h97Ck6SbeeCmU0sk56YPozPtTyGudPp1RGoHXNjFNtoOvwOG76EdpmMpxbK10DqcygI16Lu60Q== + dependencies: + "@azure/core-auth" "^1.1.4" + "@azure/ms-rest-js" "^2.2.0" + tslib "^1.10.0" + +"@azure/ms-rest-js@^1.10.0", "@azure/ms-rest-js@^1.11.0": + version "1.11.2" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.11.2.tgz#e83d512b102c302425da5ff03a6d76adf2aa4ae6" + integrity sha512-2AyQ1IKmLGKW7DU3/x3TsTBzZLcbC9YRI+yuDPuXAQrv3zar340K9wsxU413kHFIDjkWNCo9T0w5VtwcyWxhbQ== + dependencies: + "@azure/core-auth" "^1.1.4" + axios "^0.21.1" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + tunnel "0.0.6" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@azure/ms-rest-js@^2.0.4", "@azure/ms-rest-js@^2.0.7", "@azure/ms-rest-js@^2.2.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-2.7.0.tgz#8639065577ffdf4946951e1d246334ebfd72d537" + integrity sha512-ngbzWbqF+NmztDOpLBVDxYM+XLcUj7nKhxGbSU9WtIsXfRB//cf2ZbAG5HkOrhU9/wd/ORRB6lM/d69RKVjiyA== + dependencies: + "@azure/core-auth" "^1.1.4" + abort-controller "^3.0.0" + form-data "^2.5.0" + node-fetch "^2.6.7" + tslib "^1.10.0" + tunnel "0.0.6" + uuid "^8.3.2" + xml2js "^0.5.0" + +"@azure/ms-rest-nodeauth@^3.0.5": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.1.1.tgz#2624222f0685ae580801d6f1abeab20923814693" + integrity sha512-UA/8dgLy3+ZiwJjAZHxL4MUB14fFQPkaAOZ94jsTW/Z6WmoOeny2+cLk0+dyIX/iH6qSrEWKwbStEeB970B9pA== + dependencies: + "@azure/ms-rest-azure-env" "^2.0.0" + "@azure/ms-rest-js" "^2.0.4" + adal-node "^0.2.2" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.5": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.10.tgz#1c20e612b768fefa75f6e90d6ecb86329247f0a3" + integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== + dependencies: + "@babel/highlight" "^7.22.10" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + +"@babel/core@^7.7.5": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.11.tgz#8033acaa2aa24c3f814edaaa057f3ce0ba559c24" + integrity sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-compilation-targets" "^7.22.10" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helpers" "^7.22.11" + "@babel/parser" "^7.22.11" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.11" + "@babel/types" "^7.22.11" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.12.11", "@babel/generator@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" + integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== + dependencies: + "@babel/types" "^7.22.10" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" + integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== + +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== + dependencies: + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-transforms@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helpers@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.11.tgz#b02f5d5f2d7abc21ab59eeed80de410ba70b056a" + integrity sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.11" + "@babel/types" "^7.22.11" + +"@babel/highlight@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.10.tgz#02a3f6d8c1cb4521b2fd0ab0da8f4739936137d7" + integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.2.3", "@babel/parser@^7.22.11", "@babel/parser@^7.22.5", "@babel/parser@^7.9.4": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.11.tgz#becf8ee33aad2a35ed5607f521fe6e72a615f905" + integrity sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g== + +"@babel/runtime@^7.15.4", "@babel/runtime@^7.7.6": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.11.tgz#7a9ba3bbe406ad6f9e8dd4da2ece453eb23a77a4" + integrity sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/traverse@^7.1.6", "@babel/traverse@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.11.tgz#71ebb3af7a05ff97280b83f05f8865ac94b2027c" + integrity sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ== + dependencies: + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.11" + "@babel/types" "^7.22.11" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.22.10", "@babel/types@^7.22.11", "@babel/types@^7.22.5": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.11.tgz#0e65a6a1d4d9cbaa892b2213f6159485fe632ea2" + integrity sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.8.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.8.0.tgz#11195513186f68d42fbf449f9a7136b2c0c92005" + integrity sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg== + +"@eslint/eslintrc@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" + integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.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" + +"@eslint/js@8.48.0": + version "8.48.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.48.0.tgz#642633964e217905436033a2bd08bf322849b7fb" + integrity sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw== + +"@evocateur/libnpmaccess@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz#ecf7f6ce6b004e9f942b098d92200be4a4b1c845" + integrity sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + npm-package-arg "^6.1.0" + +"@evocateur/libnpmpublish@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz#55df09d2dca136afba9c88c759ca272198db9f1a" + integrity sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + lodash.clonedeep "^4.5.0" + normalize-package-data "^2.4.0" + npm-package-arg "^6.1.0" + semver "^5.5.1" + ssri "^6.0.1" + +"@evocateur/npm-registry-fetch@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz#8c4c38766d8d32d3200fcb0a83f064b57365ed66" + integrity sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g== + dependencies: + JSONStream "^1.3.4" + bluebird "^3.5.1" + figgy-pudding "^3.4.1" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + npm-package-arg "^6.1.0" + safe-buffer "^5.1.2" + +"@evocateur/pacote@^9.6.3": + version "9.6.5" + resolved "https://registry.yarnpkg.com/@evocateur/pacote/-/pacote-9.6.5.tgz#33de32ba210b6f17c20ebab4d497efc6755f4ae5" + integrity sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + bluebird "^3.5.3" + cacache "^12.0.3" + chownr "^1.1.2" + figgy-pudding "^3.5.1" + get-stream "^4.1.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + minimatch "^3.0.4" + minipass "^2.3.5" + mississippi "^3.0.0" + mkdirp "^0.5.1" + normalize-package-data "^2.5.0" + npm-package-arg "^6.1.0" + npm-packlist "^1.4.4" + npm-pick-manifest "^3.0.0" + osenv "^0.1.5" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + protoduck "^5.0.1" + rimraf "^2.6.3" + safe-buffer "^5.2.0" + semver "^5.7.0" + ssri "^6.0.1" + tar "^4.4.10" + unique-filename "^1.1.1" + which "^1.3.1" + +"@google-cloud/automl@^2.2.0": + version "2.5.2" + resolved "https://registry.yarnpkg.com/@google-cloud/automl/-/automl-2.5.2.tgz#a816ff7f355762f57c56e51208a949e87602aca8" + integrity sha512-YirbQvbd2QWFQM4m2bYmflF7Z9P5DDO68ah/JHjl7cltjqKGpSzoJw05pBRf/+DsExkGOM69zNJWM7sWn8dYRg== + dependencies: + google-gax "^2.24.1" + +"@google-cloud/common@^3.0.0": + version "3.10.0" + resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-3.10.0.tgz#454d1155bb512109cd83c6183aabbd39f9aabda7" + integrity sha512-XMbJYMh/ZSaZnbnrrOFfR/oQrb0SxG4qh6hDisWCoEbFcBHV0qHQo4uXfeMCzolx2Mfkh6VDaOGg+hyJsmxrlw== + dependencies: + "@google-cloud/projectify" "^2.0.0" + "@google-cloud/promisify" "^2.0.0" + arrify "^2.0.1" + duplexify "^4.1.1" + ent "^2.2.0" + extend "^3.0.2" + google-auth-library "^7.14.0" + retry-request "^4.2.2" + teeny-request "^7.0.0" + +"@google-cloud/compute@^2.0.0", "@google-cloud/compute@^2.0.1": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@google-cloud/compute/-/compute-2.6.0.tgz#8a390e74c8d0e147c107a80cf4528032adbc1cad" + integrity sha512-3q4lolL/tNMBq3bji4dDrv/YNJ0ykGplYJoVXt+NMZ6tDDH2qOGPkQ6afjHwcsxaBmiMg0v3DoMxOOKq55uLSg== + dependencies: + "@google-cloud/common" "^3.0.0" + "@google-cloud/paginator" "^3.0.0" + "@google-cloud/projectify" "^2.0.0" + "@google-cloud/promisify" "^2.0.0" + arrify "^2.0.0" + async "^3.0.0" + extend "^3.0.2" + gce-images "^3.0.0" + is "^3.2.1" + string-format-obj "^1.1.1" + +"@google-cloud/container@^2.1.0", "@google-cloud/container@^2.1.1": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@google-cloud/container/-/container-2.6.0.tgz#a35da386702a9499c64c2a070ec5ba8c2ba53709" + integrity sha512-B/noTkUW+URu3WIWlxuKcd/a3ndC4IHcRRSTdiX6CY6a3E8Q44oaoLIsD8f44/a1ac6o7KoFVBPBC0KmqChm0g== + dependencies: + google-gax "^2.24.1" + +"@google-cloud/dns@^2.0.1": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@google-cloud/dns/-/dns-2.2.4.tgz#d77dabb93c0d32a305553dda304032d106742070" + integrity sha512-IzTifG4AVhHCbr6IO9cZ0J7Vp/2YtWTz+GMzr+cK1h4IR9xGpvaP58DOugje1yIyLRvdqCG5B5jSVYjPMvf76A== + dependencies: + "@google-cloud/common" "^3.0.0" + "@google-cloud/paginator" "^3.0.0" + "@google-cloud/promisify" "^2.0.0" + arrify "^2.0.0" + dns-zonefile "0.2.10" + lodash.groupby "^4.6.0" + string-format-obj "^1.1.1" + +"@google-cloud/firestore@^4.2.0": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@google-cloud/firestore/-/firestore-4.15.1.tgz#ed764fc76823ce120e68fe8c27ef1edd0650cd93" + integrity sha512-2PWsCkEF1W02QbghSeRsNdYKN1qavrHBP3m72gPDMHQSYrGULOaTi7fSJquQmAtc4iPVB2/x6h80rdLHTATQtA== + dependencies: + fast-deep-equal "^3.1.1" + functional-red-black-tree "^1.0.1" + google-gax "^2.24.1" + protobufjs "^6.8.6" + +"@google-cloud/kms@^2.1.2": + version "2.11.1" + resolved "https://registry.yarnpkg.com/@google-cloud/kms/-/kms-2.11.1.tgz#56a19957e11e2f560fa469c34aad932502a0db43" + integrity sha512-rmRQ9MVlEeKySlTP4QAwP9CY5UZqQ1Mpdeqe0N3FW+2HjJ2uH0oOSawv7UKa8+nQEx6R4SJI2u0A9Le5Wrd72A== + dependencies: + google-gax "^2.24.1" + +"@google-cloud/monitoring@^2.0.0", "@google-cloud/monitoring@^2.1.1": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@google-cloud/monitoring/-/monitoring-2.3.5.tgz#3f2d0b23402d51cca338e5700244cfda820e55fe" + integrity sha512-91+gobJMXEibKxnPOY3Q+ccFifQyRUdFpQ8uQ8acqWesxVj9ZH1VRm3ZpoleYWbbMe32cymhpGRamZ6t31veRQ== + dependencies: + google-gax "^2.24.1" + +"@google-cloud/paginator@^3.0.0", "@google-cloud/paginator@^3.0.6", "@google-cloud/paginator@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-3.0.7.tgz#fb6f8e24ec841f99defaebf62c75c2e744dd419b" + integrity sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ== + dependencies: + arrify "^2.0.0" + extend "^3.0.2" + +"@google-cloud/precise-date@^2.0.0": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@google-cloud/precise-date/-/precise-date-2.0.4.tgz#930b0cbf557ef3a4bfeeb121cfc6da341212a2cb" + integrity sha512-nOB+mZdevI/1Si0QAfxWfzzIqFdc7wrO+DYePFvgbOoMtvX+XfFTINNt7e9Zg66AbDbWCPRnikU+6f5LTm9Wyg== + +"@google-cloud/projectify@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-2.1.1.tgz#ae6af4fee02d78d044ae434699a630f8df0084ef" + integrity sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ== + +"@google-cloud/promisify@^2.0.0": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-2.0.4.tgz#9d8705ecb2baa41b6b2673f3a8e9b7b7e1abc52a" + integrity sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA== + +"@google-cloud/pubsub@^2.1.0", "@google-cloud/pubsub@^2.5.0": + version "2.19.4" + resolved "https://registry.yarnpkg.com/@google-cloud/pubsub/-/pubsub-2.19.4.tgz#6a52f2fe7458dc13064863024a4f9941567c0536" + integrity sha512-+aZxq6N5XGarQS3xGXjKSRFy4TB+3PMpI0CBmSrcC59g3TB5nmwps3pv/KkdLa0Cd+CPHDdfrEW1uSrGBMLICw== + dependencies: + "@google-cloud/paginator" "^3.0.6" + "@google-cloud/precise-date" "^2.0.0" + "@google-cloud/projectify" "^2.0.0" + "@google-cloud/promisify" "^2.0.0" + "@opentelemetry/api" "^1.0.0" + "@opentelemetry/semantic-conventions" "^1.0.0" + "@types/duplexify" "^3.6.0" + "@types/long" "^4.0.0" + arrify "^2.0.0" + extend "^3.0.2" + google-auth-library "^7.0.0" + google-gax "2.30.3" + is-stream-ended "^0.1.4" + lodash.snakecase "^4.1.1" + p-defer "^3.0.0" + +"@google-cloud/spanner@^5.2.1": + version "5.18.0" + resolved "https://registry.yarnpkg.com/@google-cloud/spanner/-/spanner-5.18.0.tgz#e33f0b055c835f920bfb894a4d07ffa7554178b9" + integrity sha512-KcfepoEuGsjqjeI8cVWfJ9yPdYJFPnpMzdZg3FX2W4MzNOzeNrJEB/EfD/epOOZ/fNhRlUTl+tLFN3WjVxcWlw== + dependencies: + "@google-cloud/common" "^3.0.0" + "@google-cloud/precise-date" "^2.0.0" + "@google-cloud/projectify" "^2.0.0" + "@google-cloud/promisify" "^2.0.0" + "@types/big.js" "^6.0.0" + "@types/stack-trace" "0.0.29" + arrify "^2.0.0" + big.js "^6.0.0" + checkpoint-stream "^0.1.1" + events-intercept "^2.0.0" + extend "^3.0.2" + google-auth-library "^7.0.0" + google-gax "^2.29.3" + grpc-gcp "^0.3.2" + is "^3.2.1" + lodash.snakecase "^4.1.1" + merge-stream "^2.0.0" + p-queue "^6.0.2" + protobufjs "^6.10.1" + split-array-stream "^2.0.0" + stack-trace "0.0.10" + stream-events "^1.0.4" + through2 "^4.0.0" + +"@google-cloud/storage@^5.1.1": + version "5.20.5" + resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-5.20.5.tgz#1de71fc88d37934a886bc815722c134b162d335d" + integrity sha512-lOs/dCyveVF8TkVFnFSF7IGd0CJrTm91qiK6JLu+Z8qiT+7Ag0RyVhxZIWkhiACqwABo7kSHDm8FdH8p2wxSSw== + dependencies: + "@google-cloud/paginator" "^3.0.7" + "@google-cloud/projectify" "^2.0.0" + "@google-cloud/promisify" "^2.0.0" + abort-controller "^3.0.0" + arrify "^2.0.0" + async-retry "^1.3.3" + compressible "^2.0.12" + configstore "^5.0.0" + duplexify "^4.0.0" + ent "^2.2.0" + extend "^3.0.2" + gaxios "^4.0.0" + google-auth-library "^7.14.1" + hash-stream-validation "^0.2.2" + mime "^3.0.0" + mime-types "^2.0.8" + p-limit "^3.0.1" + pumpify "^2.0.0" + retry-request "^4.2.2" + stream-events "^1.0.4" + teeny-request "^7.1.3" + uuid "^8.0.0" + xdg-basedir "^4.0.0" + +"@google-cloud/translate@^6.0.0", "@google-cloud/translate@^6.0.2": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@google-cloud/translate/-/translate-6.3.1.tgz#5777e6550f7d50c26dbf5bf15788912531054232" + integrity sha512-x6/NxMzhUA2ottO0RmRT5u/nhd9Yssond5b3RpgAe1Klb4TCuYep2lh9LUzpnWuCYhBCjh2/9lNkjTWj9kXLQg== + dependencies: + "@google-cloud/common" "^3.0.0" + "@google-cloud/promisify" "^2.0.0" + arrify "^2.0.0" + extend "^3.0.2" + google-gax "^2.24.1" + is-html "^2.0.0" + protobufjs "^6.8.8" + +"@grpc/grpc-js@^1.1.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.9.1.tgz#d6df7943cd2875a4feaf725f85ff605c08ac245d" + integrity sha512-AvDEPQT4teS+J8++cTE5tku4rYCwpPwPguESJUummLs/Ug/O5Bouofnc1mxaDORmwA9QkrJ+PfRQ1Qs7adQgJg== + dependencies: + "@grpc/proto-loader" "^0.7.8" + "@types/node" ">=12.12.47" + +"@grpc/grpc-js@~1.6.0": + version "1.6.12" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.6.12.tgz#20f710d8a8c5c396b2ae9530ba6c06b984614fdf" + integrity sha512-JmvQ03OTSpVd9JTlj/K3IWHSz4Gk/JMLUTtW7Zb0KvO1LcOYGATh5cNuRYzCAeDR3O8wq+q8FZe97eO9MBrkUw== + dependencies: + "@grpc/proto-loader" "^0.7.0" + "@types/node" ">=12.12.47" + +"@grpc/proto-loader@0.6.9": + version "0.6.9" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.9.tgz#4014eef366da733f8e04a9ddd7376fe8a58547b7" + integrity sha512-UlcCS8VbsU9d3XTXGiEVFonN7hXk+oMXZtoHHG2oSA1/GcDP1q6OUgs20PzHDGizzyi8ufGSUDlk3O2NyY7leg== + dependencies: + "@types/long" "^4.0.1" + lodash.camelcase "^4.3.0" + long "^4.0.0" + protobufjs "^6.10.0" + yargs "^16.2.0" + +"@grpc/proto-loader@^0.6.12": + version "0.6.13" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.13.tgz#008f989b72a40c60c96cd4088522f09b05ac66bc" + integrity sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g== + dependencies: + "@types/long" "^4.0.1" + lodash.camelcase "^4.3.0" + long "^4.0.0" + protobufjs "^6.11.3" + yargs "^16.2.0" + +"@grpc/proto-loader@^0.7.0", "@grpc/proto-loader@^0.7.8": + version "0.7.9" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.9.tgz#3ca68236f1a0d77566dafa53c715eb31d096279a" + integrity sha512-YJsOehVXzgurc+lLAxYnlSMc1p/Gu6VAvnfx0ATi2nzvr0YZcjhmZDeY8SeAKv1M7zE3aEJH0Xo9mK1iZ8GYoQ== + dependencies: + lodash.camelcase "^4.3.0" + long "^5.0.0" + protobufjs "^7.2.4" + yargs "^17.7.2" + +"@humanwhocodes/config-array@^0.11.10": + version "0.11.10" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@lerna/add@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" + integrity sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A== + dependencies: + "@evocateur/pacote" "^9.6.3" + "@lerna/bootstrap" "3.21.0" + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/npm-conf" "3.16.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + npm-package-arg "^6.1.0" + p-map "^2.1.0" + semver "^6.2.0" + +"@lerna/bootstrap@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.21.0.tgz#bcd1b651be5b0970b20d8fae04c864548123aed6" + integrity sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/has-npm-version" "3.16.5" + "@lerna/npm-install" "3.16.5" + "@lerna/package-graph" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/rimraf-dir" "3.16.5" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/symlink-binary" "3.17.0" + "@lerna/symlink-dependencies" "3.17.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + get-port "^4.2.0" + multimatch "^3.0.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + p-finally "^1.0.0" + p-map "^2.1.0" + p-map-series "^1.0.0" + p-waterfall "^1.0.0" + read-package-tree "^5.1.6" + semver "^6.2.0" + +"@lerna/changed@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.21.0.tgz#108e15f679bfe077af500f58248c634f1044ea0b" + integrity sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw== + dependencies: + "@lerna/collect-updates" "3.20.0" + "@lerna/command" "3.21.0" + "@lerna/listable" "3.18.5" + "@lerna/output" "3.13.0" + +"@lerna/check-working-tree@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz#b4f8ae61bb4523561dfb9f8f8d874dd46bb44baa" + integrity sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ== + dependencies: + "@lerna/collect-uncommitted" "3.16.5" + "@lerna/describe-ref" "3.16.5" + "@lerna/validation-error" "3.13.0" + +"@lerna/child-process@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-3.16.5.tgz#38fa3c18064aa4ac0754ad80114776a7b36a69b2" + integrity sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg== + dependencies: + chalk "^2.3.1" + execa "^1.0.0" + strong-log-transformer "^2.0.0" + +"@lerna/clean@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.21.0.tgz#c0b46b5300cc3dae2cda3bec14b803082da3856d" + integrity sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/rimraf-dir" "3.16.5" + p-map "^2.1.0" + p-map-series "^1.0.0" + p-waterfall "^1.0.0" + +"@lerna/cli@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-3.18.5.tgz#c90c461542fcd35b6d5b015a290fb0dbfb41d242" + integrity sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA== + dependencies: + "@lerna/global-options" "3.13.0" + dedent "^0.7.0" + npmlog "^4.1.2" + yargs "^14.2.2" + +"@lerna/collect-uncommitted@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz#a494d61aac31cdc7aec4bbe52c96550274132e63" + integrity sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg== + dependencies: + "@lerna/child-process" "3.16.5" + chalk "^2.3.1" + figgy-pudding "^3.5.1" + npmlog "^4.1.2" + +"@lerna/collect-updates@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-3.20.0.tgz#62f9d76ba21a25b7d9fbf31c02de88744a564bd1" + integrity sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/describe-ref" "3.16.5" + minimatch "^3.0.4" + npmlog "^4.1.2" + slash "^2.0.0" + +"@lerna/command@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.21.0.tgz#9a2383759dc7b700dacfa8a22b2f3a6e190121f7" + integrity sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/package-graph" "3.18.5" + "@lerna/project" "3.21.0" + "@lerna/validation-error" "3.13.0" + "@lerna/write-log-file" "3.13.0" + clone-deep "^4.0.1" + dedent "^0.7.0" + execa "^1.0.0" + is-ci "^2.0.0" + npmlog "^4.1.2" + +"@lerna/conventional-commits@3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz#2798f4881ee2ef457bdae027ab7d0bf0af6f1e09" + integrity sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA== + dependencies: + "@lerna/validation-error" "3.13.0" + conventional-changelog-angular "^5.0.3" + conventional-changelog-core "^3.1.6" + conventional-recommended-bump "^5.0.0" + fs-extra "^8.1.0" + get-stream "^4.0.0" + lodash.template "^4.5.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + pify "^4.0.1" + semver "^6.2.0" + +"@lerna/create-symlink@3.16.2": + version "3.16.2" + resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-3.16.2.tgz#412cb8e59a72f5a7d9463e4e4721ad2070149967" + integrity sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw== + dependencies: + "@zkochan/cmd-shim" "^3.1.0" + fs-extra "^8.1.0" + npmlog "^4.1.2" + +"@lerna/create@3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.22.0.tgz#d6bbd037c3dc5b425fe5f6d1b817057c278f7619" + integrity sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw== + dependencies: + "@evocateur/pacote" "^9.6.3" + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + "@lerna/npm-conf" "3.16.0" + "@lerna/validation-error" "3.13.0" + camelcase "^5.0.0" + dedent "^0.7.0" + fs-extra "^8.1.0" + globby "^9.2.0" + init-package-json "^1.10.3" + npm-package-arg "^6.1.0" + p-reduce "^1.0.0" + pify "^4.0.1" + semver "^6.2.0" + slash "^2.0.0" + validate-npm-package-license "^3.0.3" + validate-npm-package-name "^3.0.0" + whatwg-url "^7.0.0" + +"@lerna/describe-ref@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-3.16.5.tgz#a338c25aaed837d3dc70b8a72c447c5c66346ac0" + integrity sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw== + dependencies: + "@lerna/child-process" "3.16.5" + npmlog "^4.1.2" + +"@lerna/diff@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.21.0.tgz#e6df0d8b9916167ff5a49fcb02ac06424280a68d" + integrity sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + "@lerna/validation-error" "3.13.0" + npmlog "^4.1.2" + +"@lerna/exec@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.21.0.tgz#17f07533893cb918a17b41bcc566dc437016db26" + integrity sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/profiler" "3.20.0" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + p-map "^2.1.0" + +"@lerna/filter-options@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-3.20.0.tgz#0f0f5d5a4783856eece4204708cc902cbc8af59b" + integrity sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g== + dependencies: + "@lerna/collect-updates" "3.20.0" + "@lerna/filter-packages" "3.18.0" + dedent "^0.7.0" + figgy-pudding "^3.5.1" + npmlog "^4.1.2" + +"@lerna/filter-packages@3.18.0": + version "3.18.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-3.18.0.tgz#6a7a376d285208db03a82958cfb8172e179b4e70" + integrity sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ== + dependencies: + "@lerna/validation-error" "3.13.0" + multimatch "^3.0.0" + npmlog "^4.1.2" + +"@lerna/get-npm-exec-opts@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz#d1b552cb0088199fc3e7e126f914e39a08df9ea5" + integrity sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw== + dependencies: + npmlog "^4.1.2" + +"@lerna/get-packed@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-3.16.0.tgz#1b316b706dcee86c7baa55e50b087959447852ff" + integrity sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw== + dependencies: + fs-extra "^8.1.0" + ssri "^6.0.1" + tar "^4.4.8" + +"@lerna/github-client@3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-3.22.0.tgz#5d816aa4f76747ed736ae64ff962b8f15c354d95" + integrity sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg== + dependencies: + "@lerna/child-process" "3.16.5" + "@octokit/plugin-enterprise-rest" "^6.0.1" + "@octokit/rest" "^16.28.4" + git-url-parse "^11.1.2" + npmlog "^4.1.2" + +"@lerna/gitlab-client@3.15.0": + version "3.15.0" + resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz#91f4ec8c697b5ac57f7f25bd50fe659d24aa96a6" + integrity sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q== + dependencies: + node-fetch "^2.5.0" + npmlog "^4.1.2" + whatwg-url "^7.0.0" + +"@lerna/global-options@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-3.13.0.tgz#217662290db06ad9cf2c49d8e3100ee28eaebae1" + integrity sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ== + +"@lerna/has-npm-version@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz#ab83956f211d8923ea6afe9b979b38cc73b15326" + integrity sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q== + dependencies: + "@lerna/child-process" "3.16.5" + semver "^6.2.0" + +"@lerna/import@3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.22.0.tgz#1a5f0394f38e23c4f642a123e5e1517e70d068d2" + integrity sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + fs-extra "^8.1.0" + p-map-series "^1.0.0" + +"@lerna/info@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/info/-/info-3.21.0.tgz#76696b676fdb0f35d48c83c63c1e32bb5e37814f" + integrity sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/output" "3.13.0" + envinfo "^7.3.1" + +"@lerna/init@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.21.0.tgz#1e810934dc8bf4e5386c031041881d3b4096aa5c" + integrity sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + fs-extra "^8.1.0" + p-map "^2.1.0" + write-json-file "^3.2.0" + +"@lerna/link@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.21.0.tgz#8be68ff0ccee104b174b5bbd606302c2f06e9d9b" + integrity sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/package-graph" "3.18.5" + "@lerna/symlink-dependencies" "3.17.0" + p-map "^2.1.0" + slash "^2.0.0" + +"@lerna/list@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.21.0.tgz#42f76fafa56dea13b691ec8cab13832691d61da2" + integrity sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/listable" "3.18.5" + "@lerna/output" "3.13.0" + +"@lerna/listable@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-3.18.5.tgz#e82798405b5ed8fc51843c8ef1e7a0e497388a1a" + integrity sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg== + dependencies: + "@lerna/query-graph" "3.18.5" + chalk "^2.3.1" + columnify "^1.5.4" + +"@lerna/log-packed@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-3.16.0.tgz#f83991041ee77b2495634e14470b42259fd2bc16" + integrity sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ== + dependencies: + byte-size "^5.0.1" + columnify "^1.5.4" + has-unicode "^2.0.1" + npmlog "^4.1.2" + +"@lerna/npm-conf@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-3.16.0.tgz#1c10a89ae2f6c2ee96962557738685300d376827" + integrity sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA== + dependencies: + config-chain "^1.1.11" + pify "^4.0.1" + +"@lerna/npm-dist-tag@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz#9ef9abb7c104077b31f6fab22cc73b314d54ac55" + integrity sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + "@lerna/otplease" "3.18.5" + figgy-pudding "^3.5.1" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + +"@lerna/npm-install@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-3.16.5.tgz#d6bfdc16f81285da66515ae47924d6e278d637d3" + integrity sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/get-npm-exec-opts" "3.13.0" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + signal-exit "^3.0.2" + write-pkg "^3.1.0" + +"@lerna/npm-publish@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-3.18.5.tgz#240e4039959fd9816b49c5b07421e11b5cb000af" + integrity sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg== + dependencies: + "@evocateur/libnpmpublish" "^1.2.2" + "@lerna/otplease" "3.18.5" + "@lerna/run-lifecycle" "3.16.2" + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + pify "^4.0.1" + read-package-json "^2.0.13" + +"@lerna/npm-run-script@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz#9c2ec82453a26c0b46edc0bb7c15816c821f5c15" + integrity sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/get-npm-exec-opts" "3.13.0" + npmlog "^4.1.2" + +"@lerna/otplease@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-3.18.5.tgz#b77b8e760b40abad9f7658d988f3ea77d4fd0231" + integrity sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog== + dependencies: + "@lerna/prompt" "3.18.5" + figgy-pudding "^3.5.1" + +"@lerna/output@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/output/-/output-3.13.0.tgz#3ded7cc908b27a9872228a630d950aedae7a4989" + integrity sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg== + dependencies: + npmlog "^4.1.2" + +"@lerna/pack-directory@3.16.4": + version "3.16.4" + resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-3.16.4.tgz#3eae5f91bdf5acfe0384510ed53faddc4c074693" + integrity sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng== + dependencies: + "@lerna/get-packed" "3.16.0" + "@lerna/package" "3.16.0" + "@lerna/run-lifecycle" "3.16.2" + figgy-pudding "^3.5.1" + npm-packlist "^1.4.4" + npmlog "^4.1.2" + tar "^4.4.10" + temp-write "^3.4.0" + +"@lerna/package-graph@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-3.18.5.tgz#c740e2ea3578d059e551633e950690831b941f6b" + integrity sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA== + dependencies: + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/validation-error" "3.13.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + semver "^6.2.0" + +"@lerna/package@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/package/-/package-3.16.0.tgz#7e0a46e4697ed8b8a9c14d59c7f890e0d38ba13c" + integrity sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw== + dependencies: + load-json-file "^5.3.0" + npm-package-arg "^6.1.0" + write-pkg "^3.1.0" + +"@lerna/prerelease-id-from-version@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz#b24bfa789f5e1baab914d7b08baae9b7bd7d83a1" + integrity sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA== + dependencies: + semver "^6.2.0" + +"@lerna/profiler@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-3.20.0.tgz#0f6dc236f4ea8f9ea5f358c6703305a4f32ad051" + integrity sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg== + dependencies: + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npmlog "^4.1.2" + upath "^1.2.0" + +"@lerna/project@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.21.0.tgz#5d784d2d10c561a00f20320bcdb040997c10502d" + integrity sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A== + dependencies: + "@lerna/package" "3.16.0" + "@lerna/validation-error" "3.13.0" + cosmiconfig "^5.1.0" + dedent "^0.7.0" + dot-prop "^4.2.0" + glob-parent "^5.0.0" + globby "^9.2.0" + load-json-file "^5.3.0" + npmlog "^4.1.2" + p-map "^2.1.0" + resolve-from "^4.0.0" + write-json-file "^3.2.0" + +"@lerna/prompt@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-3.18.5.tgz#628cd545f225887d060491ab95df899cfc5218a1" + integrity sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ== + dependencies: + inquirer "^6.2.0" + npmlog "^4.1.2" + +"@lerna/publish@3.22.1": + version "3.22.1" + resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.22.1.tgz#b4f7ce3fba1e9afb28be4a1f3d88222269ba9519" + integrity sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw== + dependencies: + "@evocateur/libnpmaccess" "^3.1.2" + "@evocateur/npm-registry-fetch" "^4.0.0" + "@evocateur/pacote" "^9.6.3" + "@lerna/check-working-tree" "3.16.5" + "@lerna/child-process" "3.16.5" + "@lerna/collect-updates" "3.20.0" + "@lerna/command" "3.21.0" + "@lerna/describe-ref" "3.16.5" + "@lerna/log-packed" "3.16.0" + "@lerna/npm-conf" "3.16.0" + "@lerna/npm-dist-tag" "3.18.5" + "@lerna/npm-publish" "3.18.5" + "@lerna/otplease" "3.18.5" + "@lerna/output" "3.13.0" + "@lerna/pack-directory" "3.16.4" + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + "@lerna/version" "3.22.1" + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + p-finally "^1.0.0" + p-map "^2.1.0" + p-pipe "^1.2.0" + semver "^6.2.0" + +"@lerna/pulse-till-done@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz#c8e9ce5bafaf10d930a67d7ed0ccb5d958fe0110" + integrity sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA== + dependencies: + npmlog "^4.1.2" + +"@lerna/query-graph@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-3.18.5.tgz#df4830bb5155273003bf35e8dda1c32d0927bd86" + integrity sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA== + dependencies: + "@lerna/package-graph" "3.18.5" + figgy-pudding "^3.5.1" + +"@lerna/resolve-symlink@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz#37fc7095fabdbcf317c26eb74e0d0bde8efd2386" + integrity sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ== + dependencies: + fs-extra "^8.1.0" + npmlog "^4.1.2" + read-cmd-shim "^1.0.1" + +"@lerna/rimraf-dir@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz#04316ab5ffd2909657aaf388ea502cb8c2f20a09" + integrity sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA== + dependencies: + "@lerna/child-process" "3.16.5" + npmlog "^4.1.2" + path-exists "^3.0.0" + rimraf "^2.6.2" + +"@lerna/run-lifecycle@3.16.2": + version "3.16.2" + resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz#67b288f8ea964db9ea4fb1fbc7715d5bbb0bce00" + integrity sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A== + dependencies: + "@lerna/npm-conf" "3.16.0" + figgy-pudding "^3.5.1" + npm-lifecycle "^3.1.2" + npmlog "^4.1.2" + +"@lerna/run-topologically@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-3.18.5.tgz#3cd639da20e967d7672cb88db0f756b92f2fdfc3" + integrity sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg== + dependencies: + "@lerna/query-graph" "3.18.5" + figgy-pudding "^3.5.1" + p-queue "^4.0.0" + +"@lerna/run@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.21.0.tgz#2a35ec84979e4d6e42474fe148d32e5de1cac891" + integrity sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/npm-run-script" "3.16.5" + "@lerna/output" "3.13.0" + "@lerna/profiler" "3.20.0" + "@lerna/run-topologically" "3.18.5" + "@lerna/timer" "3.13.0" + "@lerna/validation-error" "3.13.0" + p-map "^2.1.0" + +"@lerna/symlink-binary@3.17.0": + version "3.17.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz#8f8031b309863814883d3f009877f82e38aef45a" + integrity sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ== + dependencies: + "@lerna/create-symlink" "3.16.2" + "@lerna/package" "3.16.0" + fs-extra "^8.1.0" + p-map "^2.1.0" + +"@lerna/symlink-dependencies@3.17.0": + version "3.17.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz#48d6360e985865a0e56cd8b51b308a526308784a" + integrity sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q== + dependencies: + "@lerna/create-symlink" "3.16.2" + "@lerna/resolve-symlink" "3.16.0" + "@lerna/symlink-binary" "3.17.0" + fs-extra "^8.1.0" + p-finally "^1.0.0" + p-map "^2.1.0" + p-map-series "^1.0.0" + +"@lerna/timer@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-3.13.0.tgz#bcd0904551db16e08364d6c18e5e2160fc870781" + integrity sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw== + +"@lerna/validation-error@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-3.13.0.tgz#c86b8f07c5ab9539f775bd8a54976e926f3759c3" + integrity sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA== + dependencies: + npmlog "^4.1.2" + +"@lerna/version@3.22.1": + version "3.22.1" + resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.22.1.tgz#9805a9247a47ee62d6b81bd9fa5fb728b24b59e2" + integrity sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g== + dependencies: + "@lerna/check-working-tree" "3.16.5" + "@lerna/child-process" "3.16.5" + "@lerna/collect-updates" "3.20.0" + "@lerna/command" "3.21.0" + "@lerna/conventional-commits" "3.22.0" + "@lerna/github-client" "3.22.0" + "@lerna/gitlab-client" "3.15.0" + "@lerna/output" "3.13.0" + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/prompt" "3.18.5" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + chalk "^2.3.1" + dedent "^0.7.0" + load-json-file "^5.3.0" + minimatch "^3.0.4" + npmlog "^4.1.2" + p-map "^2.1.0" + p-pipe "^1.2.0" + p-reduce "^1.0.0" + p-waterfall "^1.0.0" + semver "^6.2.0" + slash "^2.0.0" + temp-write "^3.4.0" + write-json-file "^3.2.0" + +"@lerna/write-log-file@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-3.13.0.tgz#b78d9e4cfc1349a8be64d91324c4c8199e822a26" + integrity sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A== + dependencies: + npmlog "^4.1.2" + write-file-atomic "^2.3.0" + +"@linode/api-v4@^0.97.0": + version "0.97.0" + resolved "https://registry.yarnpkg.com/@linode/api-v4/-/api-v4-0.97.0.tgz#1a54730bc7630d17799bdf720ba67183c5bba629" + integrity sha512-76Vhxu/kkUt8OvHKNq9Fv3gkhVZL1vM+MXotS+8USWIQO+UzGIoHBkN+Mq5GRvWsvHwcK6Zx4bTYE+MaymuCQQ== + dependencies: + "@linode/validation" "*" + axios "~0.21.4" + ipaddr.js "^2.0.0" + yup "^0.32.9" + +"@linode/validation@*": + version "0.29.0" + resolved "https://registry.yarnpkg.com/@linode/validation/-/validation-0.29.0.tgz#b0a5a29264c437a2c21ef656e166ad9f034f3dc1" + integrity sha512-jeONCXQSQxtId+5kYyN0rtT9zijLc6JWG88p9fOwQ9OOPFtcYv3WwZJD+fQjc8cdYV2CSeMGMtMee0nE1qSIBA== + dependencies: + "@types/yup" "^0.29.13" + ipaddr.js "^2.0.0" + libphonenumber-js "^1.10.6" + yup "^0.32.9" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@octokit/auth-token@^2.4.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" + integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== + dependencies: + "@octokit/types" "^6.0.3" + +"@octokit/endpoint@^6.0.1": + version "6.0.12" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" + integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== + dependencies: + "@octokit/types" "^6.0.3" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + +"@octokit/openapi-types@^12.11.0": + version "12.11.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" + integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== + +"@octokit/plugin-enterprise-rest@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" + integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== + +"@octokit/plugin-paginate-rest@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz#004170acf8c2be535aba26727867d692f7b488fc" + integrity sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q== + dependencies: + "@octokit/types" "^2.0.1" + +"@octokit/plugin-request-log@^1.0.0": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" + integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== + +"@octokit/plugin-rest-endpoint-methods@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz#3288ecf5481f68c494dd0602fc15407a59faf61e" + integrity sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ== + dependencies: + "@octokit/types" "^2.0.1" + deprecation "^2.3.1" + +"@octokit/request-error@^1.0.2": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801" + integrity sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA== + dependencies: + "@octokit/types" "^2.0.0" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request-error@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" + integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== + dependencies: + "@octokit/types" "^6.0.3" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request@^5.2.0": + version "5.6.3" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" + integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== + dependencies: + "@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" + +"@octokit/rest@^16.28.4": + version "16.43.2" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.43.2.tgz#c53426f1e1d1044dee967023e3279c50993dd91b" + integrity sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ== + dependencies: + "@octokit/auth-token" "^2.4.0" + "@octokit/plugin-paginate-rest" "^1.1.1" + "@octokit/plugin-request-log" "^1.0.0" + "@octokit/plugin-rest-endpoint-methods" "2.4.0" + "@octokit/request" "^5.2.0" + "@octokit/request-error" "^1.0.2" + atob-lite "^2.0.0" + before-after-hook "^2.0.0" + btoa-lite "^1.0.0" + deprecation "^2.0.0" + lodash.get "^4.4.2" + lodash.set "^4.3.2" + lodash.uniq "^4.5.0" + octokit-pagination-methods "^1.1.0" + once "^1.4.0" + universal-user-agent "^4.0.0" + +"@octokit/types@^2.0.0", "@octokit/types@^2.0.1": + version "2.16.2" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2" + integrity sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q== + dependencies: + "@types/node" ">= 8" + +"@octokit/types@^6.0.3", "@octokit/types@^6.16.1": + version "6.41.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" + integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== + dependencies: + "@octokit/openapi-types" "^12.11.0" + +"@opentelemetry/api@^1.0.0": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.4.1.tgz#ff22eb2e5d476fbc2450a196e40dd243cc20c28f" + integrity sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA== + +"@opentelemetry/semantic-conventions@^1.0.0": + version "1.15.2" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz#3bafb5de3e20e841dff6cb3c66f4d6e9694c4241" + integrity sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw== + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + dependencies: + defer-to-connect "^2.0.0" + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@types/babel-types@*", "@types/babel-types@^7.0.0": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.11.tgz#263b113fa396fac4373188d73225297fb86f19a9" + integrity sha512-pkPtJUUY+Vwv6B1inAz55rQvivClHJxc9aVEPPmaq2cbyeMLCiDpbKpcKyX4LAwpNGi+SHBv0tHv6+0gXv0P2A== + +"@types/babylon@^6.16.2": + version "6.16.6" + resolved "https://registry.yarnpkg.com/@types/babylon/-/babylon-6.16.6.tgz#a1e7e01567b26a5ebad321a74d10299189d8d932" + integrity sha512-G4yqdVlhr6YhzLXFKy5F7HtRBU8Y23+iWy7UKthMq/OSQnL1hbsoeXESQ2LY8zEDlknipDG3nRGhUC9tkwvy/w== + dependencies: + "@types/babel-types" "*" + +"@types/big.js@^6.0.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@types/big.js/-/big.js-6.2.0.tgz#e1f6a9a6ce64bc7c131137e71fbad34a5574f987" + integrity sha512-ubLURWoc4tCw/8Yds0P3CE9cBG5q+aoycwWBiXXx4gp7XPYZy9ch0L9+Pv6osSoSRgvuQNqJdlwEhP5QhKKl6w== + +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + +"@types/chai@^4.2.12": + version "4.3.5" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.5.tgz#ae69bcbb1bebb68c4ac0b11e9d8ed04526b3562b" + integrity sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng== + +"@types/duplexify@*", "@types/duplexify@^3.6.0": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@types/duplexify/-/duplexify-3.6.1.tgz#5685721cf7dc4a21b6f0e8a8efbec6b4d2fbafad" + integrity sha512-n0zoEj/fMdMOvqbHxmqnza/kXyoGgJmEpsXjpP+gEqE1Ye4yNqc7xWipKnUoMpWhMuzJQSfK2gMrwlElly7OGQ== + dependencies: + "@types/node" "*" + +"@types/glob@^7.1.1": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/http-cache-semantics@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" + integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + +"@types/isomorphic-fetch@0.0.35": + version "0.0.35" + resolved "https://registry.yarnpkg.com/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.35.tgz#c1c0d402daac324582b6186b91f8905340ea3361" + integrity sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw== + +"@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/json-schema@^7.0.9": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== + +"@types/jsonwebtoken@9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz#4db9bfaf276ef4fdc3608194fab8b8f2fd1c44f9" + integrity sha512-mM4TkDpA9oixqg1Fv2vVpOFyIVLJjm5x4k0V+K/rEsizfjD7Tk7LKk3GTtbB7KCfP0FEHQtsZqFxYA0+sijNVg== + dependencies: + "@types/node" "*" + +"@types/jssha@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/jssha/-/jssha-2.0.0.tgz#15027ef6480c4d2c8c42762e227b23b34276e68f" + integrity sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw== + +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + +"@types/linkify-it@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-3.0.2.tgz#fd2cd2edbaa7eaac7e7f3c1748b52a19143846c9" + integrity sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA== + +"@types/lodash@^4.14.158", "@types/lodash@^4.14.175": + version "4.14.197" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.197.tgz#e95c5ddcc814ec3e84c891910a01e0c8a378c54b" + integrity sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g== + +"@types/long@^4.0.0", "@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/markdown-it@^12.2.3": + version "12.2.3" + resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.2.3.tgz#0d6f6e5e413f8daaa26522904597be3d6cd93b51" + integrity sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ== + dependencies: + "@types/linkify-it" "*" + "@types/mdurl" "*" + +"@types/mdurl@*": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" + integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== + +"@types/minimatch@*": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + +"@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + +"@types/mocha@^8.0.0": + version "8.2.3" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.2.3.tgz#bbeb55fbc73f28ea6de601fbfa4613f58d785323" + integrity sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw== + +"@types/node@*", "@types/node@>= 8", "@types/node@>=12.12.47", "@types/node@>=13.7.0": + version "20.5.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.6.tgz#5e9aaa86be03a09decafd61b128d6cec64a5fe40" + integrity sha512-Gi5wRGPbbyOTX+4Y2iULQ27oUPrefaB0PxGQJnfyWN3kvEDGM3mIB5M/gQLmitZf7A9FmLeaqxD3L1CXpm3VKQ== + +"@types/node@^14.0.6": + version "14.18.56" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.56.tgz#09e092d684cd8cfbdb3c5e5802672712242f2600" + integrity sha512-+k+57NVS9opgrEn5l9c0gvD1r6C+PtyhVE4BTnMMRwiEA8ZO8uFcs6Yy2sXIy0eC95ZurBtRSvhZiHXBysbl6w== + +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/opossum@4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@types/opossum/-/opossum-4.1.1.tgz#8aba5c5c7dcca537234d1c890043859d72c290f7" + integrity sha512-9TMnd8AWRVtnZMqBbbzceQoJdafErgUViogFaQ3eetsbeLtiFFZ695mepNaLtlfJi4uRP3GmHfe3CJ2DZKaxYA== + dependencies: + "@types/node" "*" + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/pumpify@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@types/pumpify/-/pumpify-1.4.1.tgz#5a0650f39a3f8f077c7e544d0c5ae2899b28394c" + integrity sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw== + dependencies: + "@types/duplexify" "*" + "@types/node" "*" + +"@types/responselike@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + dependencies: + "@types/node" "*" + +"@types/semver@^7.3.12": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" + integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== + +"@types/sshpk@1.10.3": + version "1.10.3" + resolved "https://registry.yarnpkg.com/@types/sshpk/-/sshpk-1.10.3.tgz#265b2d13f95225e20abffa17719fca9756c8e56a" + integrity sha512-cru1waDhHZnZuB18E6Dgf2UXf8U93mdOEDcKYe5jTri+fpucidSs7DLmGICpLxN+95aYkwtgeyny9fBFzQVdmA== + dependencies: + "@types/node" "*" + +"@types/stack-trace@0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/stack-trace/-/stack-trace-0.0.29.tgz#eb7a7c60098edb35630ed900742a5ecb20cfcb4d" + integrity sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g== + +"@types/yup@^0.29.13": + version "0.29.14" + resolved "https://registry.yarnpkg.com/@types/yup/-/yup-0.29.14.tgz#754f1dccedcc66fc2bbe290c27f5323b407ceb00" + integrity sha512-Ynb/CjHhE/Xp/4bhHmQC4U1Ox+I2OpfRYF3dnNgQqn1cHa6LK3H1wJMNPT02tSVZA6FYuXE2ITORfbnb6zBCSA== + +"@typescript-eslint/eslint-plugin@^5.19.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.19.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.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@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +"@xmldom/xmldom@^0.8.3": + version "0.8.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + +"@zkochan/cmd-shim@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz#2ab8ed81f5bb5452a85f25758eb9b8681982fd2e" + integrity sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg== + dependencies: + is-windows "^1.0.0" + mkdirp-promise "^5.0.1" + mz "^2.5.0" + +JSONStream@^1.0.4, JSONStream@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +ace-builds@^1.4.13: + version "1.24.1" + resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.24.1.tgz#90c929d9e31bb1092aea9deb32767bf51f77b034" + integrity sha512-TLcxMxiTRX5Eq9bBVSd/bTJlanCBULiv/IULLohJDDaCAfcpZKJBVSd4OWfN/j2c2jCLc+jhpNWGELiJZw3wPw== + +acorn-globals@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" + integrity sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw== + dependencies: + acorn "^4.0.4" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + integrity sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw== + +acorn@^4.0.4, acorn@~4.0.2: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + integrity sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug== + +acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + +adal-node@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/adal-node/-/adal-node-0.2.4.tgz#881beed9d493b76a86706ad5c8dc6f60eff04520" + integrity sha512-zIcvbwQFKMUtKxxj8YMHeTT1o/TPXfVNsTXVgXD8sxwV6h4AFQgK77dRciGhuEF9/Sdm3UQPJVPc/6XxrccSeA== + dependencies: + "@xmldom/xmldom" "^0.8.3" + async "^2.6.3" + axios "^0.21.1" + date-utils "*" + jws "3.x.x" + underscore ">= 1.3.1" + uuid "^3.1.0" + xpath.js "~1.1.0" + +agent-base@4, agent-base@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + dependencies: + es6-promisify "^5.0.0" + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agent-base@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" + integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== + dependencies: + es6-promisify "^5.0.0" + +agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + +ajv@^6.12.3, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + 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" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + integrity sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg== + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +aproba@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +are-we-there-yet@~1.1.2: + version "1.1.7" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" + integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-differ@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" + integrity sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w== + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== + +array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +array.prototype.reduce@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" + integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +arraybuffer.prototype.slice@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" + integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +arrify@^2.0.0, arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asap@^2.0.0, asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +ast-types@0.12.4, ast-types@^0.12.2: + version "0.12.4" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.12.4.tgz#71ce6383800f24efc9a1a3308f3a6e420a0974d1" + integrity sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw== + +ast-types@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" + integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== + dependencies: + tslib "^2.0.1" + +async-retry@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.3.tgz#0e7f36c04d8478e7a58bdbed80cedf977785f280" + integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== + dependencies: + retry "0.13.1" + +async@^2.4.0, async@^2.6.3: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + +async@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +atob-lite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" + integrity sha512-LEeSAWeh2Gfa2FtlQE1shxQ8zi5F9GHarrGKz08TMdODD5T4eH6BMsvtnhbWZ+XQn+Gb6om/917ucvRu7l7ukw== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +await-semaphore@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/await-semaphore/-/await-semaphore-0.1.3.tgz#2b88018cc8c28e06167ae1cdff02504f1f9688d3" + integrity sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q== + +aws-sdk@^2.686.0: + version "2.1445.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1445.0.tgz#02c4ab824b19b2716858fc5041a322e1951a68ea" + integrity sha512-/IYUYE79khfguHsb28fQtXKR/avgkhCa6NNOh6W84xEyc89hLTvF30VlvaYaHFlIQeDmylO9kJfjSqGrEVDPIg== + dependencies: + buffer "4.9.2" + events "1.1.1" + ieee754 "1.1.13" + jmespath "0.16.0" + querystring "0.2.0" + sax "1.2.1" + url "0.10.3" + util "^0.12.4" + uuid "8.0.0" + xml2js "0.5.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" + integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== + +axios@^0.21.1, axios@~0.21.4: + version "0.21.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g== + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.0.2, base64-js@^1.3.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + +before-after-hook@^2.0.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" + integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== + +better-docs@^2.3.0: + version "2.7.2" + resolved "https://registry.yarnpkg.com/better-docs/-/better-docs-2.7.2.tgz#fe0b54fca8a904fe050586aa819263195e5eb948" + integrity sha512-aIOsGhhcTIDAJfBTABIPDs3q98dfNF85yUwmKShXb3ZG6e7s+ojBePiDqvFwy/MpnjYwuSbuzkbEv4iPWcSuTQ== + dependencies: + brace "^0.11.1" + react-ace "^9.5.0" + react-docgen "^5.4.0" + react-frame-component "^5.2.1" + typescript "^4.5.4" + underscore "^1.13.2" + vue-docgen-api "^3.26.0" + vue2-ace-editor "^0.0.15" + +big.js@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" + integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== + +bignumber.js@^9.0.0: + version "9.1.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" + integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5, bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace@^0.11.0, brace@^0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/brace/-/brace-0.11.1.tgz#4896fcc9d544eef45f4bb7660db320d3b379fe58" + integrity sha512-Fc8Ne62jJlKHiG/ajlonC4Sd66Pq68fFwK4ihJGNZpGqboc324SQk+lRvMzpPRuJOmfrJefdG8/7JdWX4bzJ2Q== + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserslist@^4.21.9: + version "4.21.10" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + dependencies: + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" + update-browserslist-db "^1.0.11" + +btoa-lite@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" + integrity sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA== + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@4.9.2: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== + +byline@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" + integrity sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q== + +byte-size@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" + integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== + +c8@^7.6.0: + version "7.14.0" + resolved "https://registry.yarnpkg.com/c8/-/c8-7.14.0.tgz#f368184c73b125a80565e9ab2396ff0be4d732f3" + integrity sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@istanbuljs/schema" "^0.1.3" + find-up "^5.0.0" + foreground-child "^2.0.0" + istanbul-lib-coverage "^3.2.0" + istanbul-lib-report "^3.0.0" + istanbul-reports "^3.1.4" + rimraf "^3.0.2" + test-exclude "^6.0.0" + v8-to-istanbul "^9.0.0" + yargs "^16.2.0" + yargs-parser "^20.2.9" + +cacache@^12.0.0, cacache@^12.0.3: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" + integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" + integrity sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q== + dependencies: + camelcase "^4.1.0" + map-obj "^2.0.0" + quick-lru "^1.0.0" + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + integrity sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g== + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001517: + version "1.0.30001523" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001523.tgz#b838f70b1a98c556776b998fafb47d2b64146d4f" + integrity sha512-I5q5cisATTPZ1mc588Z//pj/Ox80ERYDfR71YnvY7raS/NOk8xXlZcB0sF7JdqaV//kOaa6aus7lRfpdnt1eBA== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +catharsis@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.9.0.tgz#40382a168be0e6da308c277d3a2b3eb40c7d2121" + integrity sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A== + dependencies: + lodash "^4.17.15" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + integrity sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ== + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chai@^4.1.2, chai@^4.2.0: + version "4.3.8" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.8.tgz#40c59718ad6928da6629c70496fe990b2bb5b17c" + integrity sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^4.1.2" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + +chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-parser@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" + integrity sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw== + dependencies: + is-regex "^1.0.3" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== + +checkpoint-stream@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/checkpoint-stream/-/checkpoint-stream-0.1.2.tgz#5e2359456e5df4f3ec34c62bf1573e07df6e5039" + integrity sha512-eYXIcydL3mPjjEVLxHdi1ISgTwmxGJZ8vyJ3lYVvFTDRyTOZMTbKZdRJqiA7Gi1rPcwOyyzcrZmGLL8ff7e69w== + dependencies: + "@types/pumpify" "^1.4.1" + events-intercept "^2.0.0" + pumpify "^1.3.5" + split-array-stream "^1.0.0" + through2 "^2.0.3" + +chokidar@3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@^4.1.11: + version "4.2.4" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" + integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== + dependencies: + source-map "~0.6.0" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + integrity sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA== + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +columnify@^1.5.4: + version "1.6.0" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" + integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== + dependencies: + strip-ansi "^6.0.1" + wcwidth "^1.0.0" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.19.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + +compare-versions@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@^2.0.12: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +config@^1.26.1: + version "1.31.0" + resolved "https://registry.yarnpkg.com/config/-/config-1.31.0.tgz#ab08aeba6536015d220cd0afe14b3e0501082542" + integrity sha512-Ep/l9Rd1J9IPueztJfpbOqVzuKHQh4ZODMNt9xqTYdBBNRXbV4oTu34kCkkfdRVcDq0ohtpaeXGgb+c0LQxFRA== + dependencies: + json5 "^1.0.1" + +configstore@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +constantinople@^3.0.1, constantinople@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.1.2.tgz#d45ed724f57d3d10500017a7d3a889c1381ae647" + integrity sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw== + dependencies: + "@types/babel-types" "^7.0.0" + "@types/babylon" "^6.16.2" + babel-types "^6.26.0" + babylon "^6.18.0" + +conventional-changelog-angular@^5.0.3: + version "5.0.13" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" + integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-core@^3.1.6: + version "3.2.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz#b31410856f431c847086a7dcb4d2ca184a7d88fb" + integrity sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ== + dependencies: + conventional-changelog-writer "^4.0.6" + conventional-commits-parser "^3.0.3" + dateformat "^3.0.0" + get-pkg-repo "^1.0.0" + git-raw-commits "2.0.0" + git-remote-origin-url "^2.0.0" + git-semver-tags "^2.0.3" + lodash "^4.2.1" + normalize-package-data "^2.3.5" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^3.0.0" + +conventional-changelog-preset-loader@^2.1.1: + version "2.3.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" + integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== + +conventional-changelog-writer@^4.0.6: + version "4.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.1.0.tgz#1ca7880b75aa28695ad33312a1f2366f4b12659f" + integrity sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw== + dependencies: + compare-func "^2.0.0" + conventional-commits-filter "^2.0.7" + dateformat "^3.0.0" + handlebars "^4.7.6" + 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" + +conventional-commits-filter@^2.0.2, conventional-commits-filter@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" + integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.0.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" + integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +conventional-recommended-bump@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz#5af63903947b6e089e77767601cb592cabb106ba" + integrity sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.1.1" + conventional-commits-filter "^2.0.2" + conventional-commits-parser "^3.0.3" + git-raw-commits "2.0.0" + git-semver-tags "^2.0.3" + meow "^4.0.0" + q "^1.5.1" + +convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@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-env@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== + dependencies: + cross-spawn "^7.0.1" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== + dependencies: + array-find-index "^1.0.1" + +cyclist@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" + integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== + +dargs@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" + integrity sha512-jyweV/k0rbv2WK4r9KLayuBrSh2Py0tNmV7LBoSMH4hMQyrG8OPyIOWB2VEx4DJKXWmK4lopYMVvORlDt2S8Aw== + dependencies: + number-is-nan "^1.0.0" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + +date-utils@*: + version "1.2.21" + resolved "https://registry.yarnpkg.com/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" + integrity sha512-wJMBjqlwXR0Iv0wUo/lFbhSQ7MmG1hl36iuxuE91kW+5b5sWbase73manEqNH9sOLFAMG83B4ffNKq9/Iq0FVA== + +dateformat@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== + +decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +decode-uri-component@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-eql@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" + integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== + dependencies: + type-detect "^4.0.0" + +deep-equal@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +deprecation@^2.0.0, deprecation@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== + +dezalgo@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== + dependencies: + asap "^2.0.0" + wrappy "1" + +diff-match-patch@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" + integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-zonefile@0.2.10: + version "0.2.10" + resolved "https://registry.yarnpkg.com/dns-zonefile/-/dns-zonefile-0.2.10.tgz#c9c1c4e74ff9a1c99636ae77e1440f0642d4dddd" + integrity sha512-YXs0T8EjhwI3YFpL4l7n9Uy+g/ufmd3WyDSQsI4mrMNlrrdgK6aN0AbNjOkKoHyF59l/x4Y3/z64F3aJWCKWpg== + +do-wrapper@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/do-wrapper/-/do-wrapper-4.5.1.tgz#5eb5a2d6f73c0f00d9b38021640463cd265650bf" + integrity sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ== + dependencies: + got "^11.8.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +doctypes@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" + integrity sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ== + +dot-prop@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" + integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== + dependencies: + is-obj "^1.0.0" + +dot-prop@^5.1.0, dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +duplexify@^4.0.0, duplexify@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" + integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +electron-to-chromium@^1.4.477: + version "1.4.503" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.503.tgz#7bd43927ea9b4198697672d28d8fbd0da016a7a1" + integrity sha512-LF2IQit4B0VrUHFeQkWhZm97KuJSGF2WJqq1InpY+ECpFRkXd8yTIaTtJxsO0OKDmiBYwWqcrNaXOurn2T2wiA== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encoding@^0.1.11: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +ent@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + integrity sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA== + +entities@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +envinfo@^7.3.1: + version "7.10.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" + integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== + +err-code@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA== + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: + version "1.22.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" + integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.1" + 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.1" + 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.5.0" + safe-array-concat "^1.0.0" + 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-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.10" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promise@4.2.6: + version "4.2.6" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.6.tgz#b685edd8258886365ea62b57d30de28fadcd974f" + integrity sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q== + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +eslint-plugin-simple-import-sort@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz#a1dad262f46d2184a90095a60c66fef74727f0f8" + integrity sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.13.0: + version "8.48.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.48.0.tgz#bf9998ba520063907ba7bfe4c480dc8be03c2155" + integrity sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.2" + "@eslint/js" "8.48.0" + "@humanwhocodes/config-array" "^0.11.10" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.12.4" + 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.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + 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.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.0, esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-to-babel@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/estree-to-babel/-/estree-to-babel-3.2.1.tgz#82e78315275c3ca74475fdc8ac1a5103c8a75bf5" + integrity sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg== + dependencies: + "@babel/traverse" "^7.1.6" + "@babel/types" "^7.2.0" + c8 "^7.6.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +eventemitter3@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events-intercept@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/events-intercept/-/events-intercept-2.0.0.tgz#adbf38681c5a4b2011c41ee41f61a34cba448897" + integrity sha512-blk1va0zol9QOrdZt0rFXo5KMkNPVSp92Eju/Qz8THwKWKRKeE0T8Br/1aW6+Edkyq9xHYgYxn2QtOnUKPUp+Q== + +events@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + integrity sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA== + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.2, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-glob@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@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@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-text-encoding@^1.0.0, fast-text-encoding@^1.0.3: + version "1.0.6" + resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz#0aa25f7f638222e3396d72bf936afcf1d42d6867" + integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +find-up@5.0.0, find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-versions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" + integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== + dependencies: + semver-regex "^3.1.2" + +flat-cache@^3.0.4: + version "3.1.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.0.tgz#0e54ab4a1a60fe87e2946b6b00657f1c99e1af3f" + integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew== + dependencies: + flatted "^3.2.7" + keyv "^4.5.3" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +foreground-child@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" + integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^3.0.2" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + +form-data@^2.3.2, form-data@^2.5.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.1: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + 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@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2, functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaxios@^4.0.0: + version "4.3.3" + resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.3.3.tgz#d44bdefe52d34b6435cc41214fdb160b64abfc22" + integrity sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA== + dependencies: + abort-controller "^3.0.0" + extend "^3.0.2" + https-proxy-agent "^5.0.0" + is-stream "^2.0.0" + node-fetch "^2.6.7" + +gce-images@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/gce-images/-/gce-images-3.0.5.tgz#cb3ea184c1587e8691635e259e65fcdf36486a34" + integrity sha512-ZREua+dI0QijvT/qj4LH1e2QaZLOFWuDApjoPI8Fdem3syXlJdo+Yor9IuLTv6AWFU6DlrRsldMPJSHkiZbffg== + dependencies: + arrify "^2.0.0" + google-auth-library "^7.14.1" + +gcp-metadata@^4.2.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.3.1.tgz#fb205fe6a90fef2fd9c85e6ba06e5559ee1eefa9" + integrity sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A== + dependencies: + gaxios "^4.0.0" + json-bigint "^1.0.0" + +genfun@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" + integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + +get-pkg-repo@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" + integrity sha512-xPCyvcEOxCJDxhBfXDNH+zA7mIRGb2aY1gIUJWsZkpJbp1BLHl+/Sycg26Dv+ZbZAJkO61tzbBtqHUi30NGBvg== + dependencies: + hosted-git-info "^2.1.4" + meow "^3.3.0" + normalize-package-data "^2.3.0" + parse-github-repo-url "^1.3.0" + through2 "^2.0.0" + +get-port@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" + integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== + +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + +git-raw-commits@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" + integrity sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg== + dependencies: + dargs "^4.0.1" + lodash.template "^4.0.2" + meow "^4.0.0" + split2 "^2.0.0" + through2 "^2.0.0" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-semver-tags@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-2.0.3.tgz#48988a718acf593800f99622a952a77c405bfa34" + integrity sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA== + dependencies: + meow "^4.0.0" + semver "^6.0.0" + +git-up@^4.0.0: + version "4.0.5" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.5.tgz#e7bb70981a37ea2fb8fe049669800a1f9a01d759" + integrity sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA== + dependencies: + is-ssh "^1.3.0" + parse-url "^6.0.0" + +git-url-parse@^11.1.2: + version "11.6.0" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.6.0.tgz#c634b8de7faa66498a2b88932df31702c67df605" + integrity sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g== + dependencies: + git-up "^4.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== + dependencies: + ini "^1.3.2" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@^5.1.2, glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== + +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + 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" + +glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + 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" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.21.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" + integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + 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" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +google-auth-library@^7.0.0, google-auth-library@^7.14.0, google-auth-library@^7.14.1: + version "7.14.1" + resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-7.14.1.tgz#e3483034162f24cc71b95c8a55a210008826213c" + integrity sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA== + dependencies: + arrify "^2.0.0" + base64-js "^1.3.0" + ecdsa-sig-formatter "^1.0.11" + fast-text-encoding "^1.0.0" + gaxios "^4.0.0" + gcp-metadata "^4.2.0" + gtoken "^5.0.4" + jws "^4.0.0" + lru-cache "^6.0.0" + +google-gax@2.30.3: + version "2.30.3" + resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.30.3.tgz#5d2c227972d99d6a6cd77963c44d0575974e7b60" + integrity sha512-Zsd6hbJBMvAcJS3cYpAsmupvfsxygFR2meUZJcGeR7iUqYHCR/1Hf2aQNB9srrlXQMm91pNiUvW0Kz6Qld8QkA== + dependencies: + "@grpc/grpc-js" "~1.6.0" + "@grpc/proto-loader" "0.6.9" + "@types/long" "^4.0.0" + abort-controller "^3.0.0" + duplexify "^4.0.0" + fast-text-encoding "^1.0.3" + google-auth-library "^7.14.0" + is-stream-ended "^0.1.4" + node-fetch "^2.6.1" + object-hash "^3.0.0" + proto3-json-serializer "^0.1.8" + protobufjs "6.11.2" + retry-request "^4.0.0" + +google-gax@^2.24.1, google-gax@^2.29.3: + version "2.30.5" + resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.30.5.tgz#e836f984f3228900a8336f608c83d75f9cb73eff" + integrity sha512-Jey13YrAN2hfpozHzbtrwEfEHdStJh1GwaQ2+Akh1k0Tv/EuNVSuBtHZoKSBm5wBMvNsxTsEIZ/152NrYyZgxQ== + dependencies: + "@grpc/grpc-js" "~1.6.0" + "@grpc/proto-loader" "^0.6.12" + "@types/long" "^4.0.0" + abort-controller "^3.0.0" + duplexify "^4.0.0" + fast-text-encoding "^1.0.3" + google-auth-library "^7.14.0" + is-stream-ended "^0.1.4" + node-fetch "^2.6.1" + object-hash "^3.0.0" + proto3-json-serializer "^0.1.8" + protobufjs "6.11.3" + retry-request "^4.0.0" + +google-p12-pem@^3.1.3: + version "3.1.4" + resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.1.4.tgz#123f7b40da204de4ed1fbf2fd5be12c047fc8b3b" + integrity sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg== + dependencies: + node-forge "^1.3.1" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@^11.8.2: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +grpc-gcp@^0.3.2: + version "0.3.3" + resolved "https://registry.yarnpkg.com/grpc-gcp/-/grpc-gcp-0.3.3.tgz#ced57bc0c28fbf0e1edb41e8e6b0347a2ae66d99" + integrity sha512-GuIoDnxuSDZoB5DEuuNh8SNB2vk+ZGPoY0+tXQ53TcLTyeY3X0xmkF2v6f9+HAS70TzJ6biyug8Eq9t4HIqpbQ== + dependencies: + "@grpc/grpc-js" "^1.1.1" + +gtoken@^5.0.4: + version "5.3.2" + resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.3.2.tgz#deb7dc876abe002178e0515e383382ea9446d58f" + integrity sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ== + dependencies: + gaxios "^4.0.0" + google-p12-pem "^3.1.3" + jws "^4.0.0" + +handlebars@^4.7.6: + version "4.7.8" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.2" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-unicode@^2.0.0, has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-stream-validation@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz#ee68b41bf822f7f44db1142ec28ba9ee7ccb7512" + integrity sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ== + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA== + +he@1.2.0, he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-tags@^3.0.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +http-cache-semantics@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" + integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== + dependencies: + agent-base "4" + debug "3.1.0" + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +http-signature@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.1.tgz#739fe2f8897ba84798e3e54b699a9008a8724ff9" + integrity sha512-Y29YKEc8MQsjch/VzkUVJ+2MXd9WcR42fK5u36CZf4G8bXw2DXMTWuESiB0R6m59JAWxlPPw5/Fri/t/AyyueA== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.14.1" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +https-proxy-agent@^2.2.3: + version "2.2.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" + integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== + dependencies: + agent-base "^4.3.0" + debug "^3.1.0" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +husky@^4.3.0: + version "4.3.8" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" + integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== + dependencies: + chalk "^4.0.0" + ci-info "^2.0.0" + compare-versions "^3.6.0" + cosmiconfig "^7.0.0" + find-versions "^4.0.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^5.0.0" + please-upgrade-node "^3.2.0" + slash "^3.0.0" + which-pm-runs "^1.0.0" + +iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== + +ignore-walk@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" + integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== + dependencies: + minimatch "^3.0.4" + +ignore@^3.3.7: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +ignore@^4.0.3: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.2, ini@^1.3.4: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +init-package-json@^1.10.3: + version "1.10.3" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" + integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== + dependencies: + glob "^7.1.1" + npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" + promzard "^0.3.0" + read "~1.0.1" + read-package-json "1 || 2" + semver "2.x || 3.x || 4 || 5" + validate-npm-package-license "^3.0.1" + validate-npm-package-name "^3.0.0" + +inquirer@^6.2.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + +ip@1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA== + +ipaddr.js@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.13.0, is-core-module@^2.5.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== + +is-expression@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f" + integrity sha512-vyMeQMq+AiH5uUnoBfMTwf18tO3bM6k1QXBE9D6ueAAquEfCZe3AJPtud9g6qS0+4X8xA7ndpZiDyeb2l2qOBw== + dependencies: + acorn "~4.0.2" + object-assign "^4.0.1" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-html@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-html/-/is-html-2.0.0.tgz#b3ab2e27ccb7a12235448f51f115a6690f435fc8" + integrity sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg== + dependencies: + html-tags "^3.0.0" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-promise@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + +is-regex@^1.0.3, is-regex@^1.0.4, is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-ssh@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" + integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== + dependencies: + protocols "^2.0.1" + +is-stream-ended@^0.1.0, is-stream-ended@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-stream-ended/-/is-stream-ended-0.1.4.tgz#f50224e95e06bce0e356d440a4827cd35b267eda" + integrity sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== + dependencies: + text-extensions "^1.0.0" + +is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-windows@^1.0.0, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/is/-/is-3.3.0.tgz#61cff6dd3c4193db94a3d62582072b44e5645d79" + integrity sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg== + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isomorphic-fetch@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz#0267b005049046d2421207215d45d6a262b8b8b4" + integrity sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA== + dependencies: + node-fetch "^2.6.1" + whatwg-fetch "^3.4.1" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-reports@^3.1.4: + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jmespath@0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" + integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== + +js-stringify@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" + integrity sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.0.0.tgz#f426bc0ff4b4051926cd588c71113183409a121f" + integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.13.1, js-yaml@^3.14.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js2xmlparser@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.2.tgz#2a1fdf01e90585ef2ae872a01bc169c6a8d5e60a" + integrity sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA== + dependencies: + xmlcreate "^2.0.4" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + +jsdoc@^3.6.5: + version "3.6.11" + resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.11.tgz#8bbb5747e6f579f141a5238cbad4e95e004458ce" + integrity sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg== + dependencies: + "@babel/parser" "^7.9.4" + "@types/markdown-it" "^12.2.3" + bluebird "^3.7.2" + catharsis "^0.9.0" + escape-string-regexp "^2.0.0" + js2xmlparser "^4.0.2" + klaw "^3.0.0" + markdown-it "^12.3.2" + markdown-it-anchor "^8.4.1" + marked "^4.0.10" + mkdirp "^1.0.4" + requizzle "^0.2.3" + strip-json-comments "^3.1.0" + taffydb "2.6.2" + underscore "~1.13.2" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-bigint@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" + integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== + dependencies: + bignumber.js "^9.0.0" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +jsonwebtoken@9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz#d0faf9ba1cc3a56255fe49c0961a67e520c1926d" + integrity sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw== + dependencies: + jws "^3.2.2" + lodash "^4.17.21" + ms "^2.1.1" + semver "^7.3.8" + +jsprim@^1.2.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +jssha@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/jssha/-/jssha-2.4.1.tgz#bad7cab6a2d4df5cff5c48c452427b86630914ff" + integrity sha512-77DN1YurYgh+7FPCTJ2CQ6hVDHgIWiHxm4Y5/mAdnpETKYagX22pVWMz4xfKF5fcpNfMaztgVj+/B1bt2k23Eg== + +jstransformer@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" + integrity sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A== + dependencies: + is-promise "^2.0.0" + promise "^7.0.1" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jwa@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" + integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@3.x.x, jws@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +jws@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" + integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== + dependencies: + jwa "^2.0.0" + safe-buffer "^5.0.1" + +key-mirror@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/key-mirror/-/key-mirror-1.0.1.tgz#0a132d5c8a82a3a4fcd7df732ff9510d04ab366b" + integrity sha512-qRqYvj2S1VGEr+KnxwSX74xKCfnhZsLHUwvsGYC1OP0vaV/eYzS8jpEO/lFGPAJPmzwCm/JQmxabpoVMdOK76g== + +keyv@^4.0.0, keyv@^4.5.3: + version "4.5.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" + integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== + dependencies: + json-buffer "3.0.1" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-3.0.0.tgz#b11bec9cf2492f06756d6e809ab73a2910259146" + integrity sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g== + dependencies: + graceful-fs "^4.1.9" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + integrity sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ== + +lerna@^3.22.1: + version "3.22.1" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.22.1.tgz#82027ac3da9c627fd8bf02ccfeff806a98e65b62" + integrity sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg== + dependencies: + "@lerna/add" "3.21.0" + "@lerna/bootstrap" "3.21.0" + "@lerna/changed" "3.21.0" + "@lerna/clean" "3.21.0" + "@lerna/cli" "3.18.5" + "@lerna/create" "3.22.0" + "@lerna/diff" "3.21.0" + "@lerna/exec" "3.21.0" + "@lerna/import" "3.22.0" + "@lerna/info" "3.21.0" + "@lerna/init" "3.21.0" + "@lerna/link" "3.21.0" + "@lerna/list" "3.21.0" + "@lerna/publish" "3.22.1" + "@lerna/run" "3.21.0" + "@lerna/version" "3.22.1" + import-local "^2.0.0" + npmlog "^4.1.2" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +libphonenumber-js@^1.10.6: + version "1.10.41" + resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.10.41.tgz#14b6be5894bed3385808a6a088031b5b8a27c105" + integrity sha512-4rmmF4u4vD3eGNuuCGjCPwRwO+fIuu1WWcS7VwbPTiMFkJd8F02v8o5pY5tlYuMR+xOvJ88mtOHpkm0Tnu2LcQ== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" + integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== + dependencies: + uc.micro "^1.0.1" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +load-json-file@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" + integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== + dependencies: + graceful-fs "^4.1.15" + parse-json "^4.0.0" + pify "^4.0.1" + strip-bom "^3.0.0" + type-fest "^0.3.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== + +lodash.groupby@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1" + integrity sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw== + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.set@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" + integrity sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg== + +lodash.snakecase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + +lodash.template@^4.0.2, lodash.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + dependencies: + chalk "^4.0.0" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +long@^5.0.0: + version "5.2.3" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" + integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== + +loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +loupe@^2.3.1: + version "2.3.6" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" + integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== + dependencies: + get-func-name "^2.0.0" + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^4.0.1, lru-cache@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +macos-release@^2.2.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.5.1.tgz#bccac4a8f7b93163a8d163b8ebf385b3c5f55bf9" + integrity sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A== + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +make-fetch-happen@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" + integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== + dependencies: + agentkeepalive "^3.4.1" + cacache "^12.0.0" + http-cache-semantics "^3.8.1" + http-proxy-agent "^2.1.0" + https-proxy-agent "^2.2.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + node-fetch-npm "^2.0.2" + promise-retry "^1.1.1" + socks-proxy-agent "^4.0.0" + ssri "^6.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" + integrity sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ== + +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +markdown-it-anchor@^8.4.1: + version "8.6.7" + resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz#ee6926daf3ad1ed5e4e3968b1740eef1c6399634" + integrity sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA== + +markdown-it@^12.3.2: + version "12.3.2" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" + integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== + dependencies: + argparse "^2.0.1" + entities "~2.1.0" + linkify-it "^3.0.1" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +marked@^4.0.10: + version "4.3.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" + integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== + +mdurl@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== + +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +meow@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" + integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist "^1.1.3" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + +meow@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@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" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^3.1.10: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.0.8, mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist-options@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" + integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + +minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass@^2.3.5, minipass@^2.6.0, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp-promise@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" + integrity sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w== + dependencies: + mkdirp "*" + +mkdirp@*: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.5: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mocha@^8.0.1: + version "8.4.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.4.0.tgz#677be88bf15980a3cae03a73e10a0fc3997f0cff" + integrity sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.1" + debug "4.3.1" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.1.6" + growl "1.10.5" + he "1.2.0" + js-yaml "4.0.0" + log-symbols "4.0.0" + minimatch "3.0.4" + ms "2.1.3" + nanoid "3.1.20" + serialize-javascript "5.0.1" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + wide-align "1.1.3" + workerpool "6.1.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multimatch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-3.0.0.tgz#0e2534cc6bc238d9ab67e1b9cd5fcd85a6dbf70b" + integrity sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA== + dependencies: + array-differ "^2.0.3" + array-union "^1.0.2" + arrify "^1.0.1" + minimatch "^3.0.4" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== + +mute-stream@~0.0.4: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mz@^2.5.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoclone@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4" + integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA== + +nanoid@3.1.20: + version "3.1.20" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" + integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +neo-async@^2.6.1, neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +nock@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/nock/-/nock-9.6.1.tgz#d96e099be9bc1d0189a77f4490bbbb265c381b49" + integrity sha512-EDgl/WgNQ0C1BZZlASOQkQdE6tAWXJi8QQlugqzN64JJkvZ7ILijZuG24r4vCC7yOfnm6HKpne5AGExLGCeBWg== + dependencies: + chai "^4.1.2" + debug "^3.1.0" + deep-equal "^1.0.0" + json-stringify-safe "^5.0.1" + lodash "^4.17.5" + mkdirp "^0.5.0" + propagate "^1.0.0" + qs "^6.5.1" + semver "^5.5.0" + +node-dir@^0.1.10: + version "0.1.17" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== + dependencies: + minimatch "^3.0.2" + +node-fetch-npm@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" + integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== + dependencies: + encoding "^0.1.11" + json-parse-better-errors "^1.0.0" + safe-buffer "^5.1.1" + +node-fetch@^2.5.0, node-fetch@^2.6.1, node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-gyp@^5.0.2: + version "5.1.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" + integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.1.2" + request "^2.88.0" + rimraf "^2.6.3" + semver "^5.7.1" + tar "^4.4.12" + which "^1.3.1" + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + 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@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^6.0.1, normalize-url@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-bundled@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-lifecycle@^3.1.2: + version "3.1.5" + resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" + integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== + dependencies: + byline "^5.0.0" + graceful-fs "^4.1.15" + node-gyp "^5.0.2" + resolve-from "^4.0.0" + slide "^1.1.6" + uid-number "0.0.6" + umask "^1.1.0" + which "^1.3.1" + +npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" + integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== + dependencies: + hosted-git-info "^2.7.1" + osenv "^0.1.5" + semver "^5.6.0" + validate-npm-package-name "^3.0.0" + +npm-packlist@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" + integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== + dependencies: + figgy-pudding "^3.5.1" + npm-package-arg "^6.0.0" + semver "^5.4.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + +npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.12.3, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.0.3: + version "2.1.6" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz#5e5c384dd209fa4efffead39e3a0512770ccc312" + integrity sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ== + dependencies: + array.prototype.reduce "^1.0.5" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.21.2" + safe-array-concat "^1.0.0" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +oci-accessgovernancecp@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-accessgovernancecp/-/oci-accessgovernancecp-2.68.2.tgz#988c2f7ffbf9ee7580167a751605a11e485edd16" + integrity sha512-MARxvOGtCQ2OFcEgG/mO3JDoSg+Rnpssu4lj5f3Eb8J14m03GTLTVRerhfotS6YJVX8tACyS8px4ItxxNNvKUQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-adm@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-adm/-/oci-adm-2.68.2.tgz#36aa3b71f7a39aff96ecbbf37bc378fd73e178be" + integrity sha512-6qKZW2r4eZ4b7MUY0HBjIKwYjvd/C2hm9nzfx21cWA5QTp8cul5qj9FcvsNXCWr+QCKEF0lcVjuxt1sXArTS2Q== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-aianomalydetection@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-aianomalydetection/-/oci-aianomalydetection-2.68.2.tgz#f6bdc606599ed124adbd44f35cb40e94a428135d" + integrity sha512-tao27eKjLQ4QyfAzeVtcDJQ27o272/AQl3OM1ymYgBdBb52852H4TutERMeOVImL9FQjyvGYVW9nDTQU9ZqFJg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-aidocument@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-aidocument/-/oci-aidocument-2.68.2.tgz#9d15b47e454b18326b962ec4a00ee49f7a3257ec" + integrity sha512-kI7WMzsF2uESl7bDzR/YYLPPS13fIdky9ZF6PQrEWHpvi0MzINLhFrwbMy/NdNUpR+9D0Bj4OqZ7etnci12O0Q== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-ailanguage@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-ailanguage/-/oci-ailanguage-2.68.2.tgz#4488dfd337b38efdaea85c736cb4bff65058d2da" + integrity sha512-iLMuTPSNZ/8SjfKFXOXAZINfMvqtwcfsR3TY62cwgw2UnaOgBnq7lu2y6QfLwjl1a3CVvwQtYj1yi6GUWzVPtw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-aispeech@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-aispeech/-/oci-aispeech-2.68.2.tgz#4a077f491d0e48c6a81d0869db75dd85342a9d5a" + integrity sha512-1EiSKIrvJ5PTAesZeouXieqHmgPxaDsmKCWDsuiKi0SWPDzELcJXLsZ6EnutG0ecsOftUpacAxFb92vWfBqOcQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-aivision@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-aivision/-/oci-aivision-2.68.2.tgz#99c27407cbf3820a20746ec696551a54d612641d" + integrity sha512-UdhyodfK5xqvmGEpKXyiZietulZmj5MfjCk/+2hbpRBqyiVLbfu97q/Wt8FA6uaHmYwn/z9Wwqoyt9IlCKmC1A== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-analytics@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-analytics/-/oci-analytics-2.68.2.tgz#9558ce8616b4b7a144fda2499a2648fdec205e8d" + integrity sha512-gHq6TZPEFg0VbdDZWELhgvxCLoPb4lSMo3bqertCVfUbl6pnFpWoGgK6lKa92oTbY0YjUQC0NC7wgs+h2opBUw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-announcementsservice@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-announcementsservice/-/oci-announcementsservice-2.68.2.tgz#16ed66521b3fa76a8ab9139ffd5d1411a6f58ff4" + integrity sha512-+9VklChwgxC+LPviGZZFlatflvlwtwsV7lqrJyax3szn8WILFBQEtkJ9nJJ4PruPU2tBqzAm/L9cVqeO+Haptw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-apigateway@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-apigateway/-/oci-apigateway-2.68.2.tgz#967e4ddf6eed89a02410ecd9254ad5eef15aa3c3" + integrity sha512-qcNuCxgJEUcGph1JiNq+DT2RKo3JLMvmwXXhcXjoVk6ZTNAWhXmdC9fV2l7JwpmLVfsp2KsXzmFijb3k3qKuig== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-apmconfig@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-apmconfig/-/oci-apmconfig-2.68.2.tgz#b2173eade9a37f2586f886260ab7c5bd17e6896b" + integrity sha512-7TCm26Aq62aR8Ui4JF5GEkKK1Lqi86wfA46RZHw9CZWxE/DhLjeA+D9d0x50c2WDIqs0yDzBEI1UteK/DXf9Gw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-apmcontrolplane@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-apmcontrolplane/-/oci-apmcontrolplane-2.68.2.tgz#8ef624fb5a1a37a8ccea41011ba26649e1616cad" + integrity sha512-/C/WHugPLSsLLc/b2lXwmy8J74f9M5nPP8IIrhQxGQSblaXFk6L/h2IcG5mldvCrapQ/8wpkdct9XpdmKPCBjw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-apmsynthetics@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-apmsynthetics/-/oci-apmsynthetics-2.68.2.tgz#fe06dd311817799e4cf02c9ebf070dadb229a51d" + integrity sha512-FzlmUiz0yybrWJUSknmMPWDg4NrbhmY3OJmHioIeF40EsTnSmJT+5sIzAGhEKwnt28IE11dnsey27KRr7fK9OQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-apmtraces@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-apmtraces/-/oci-apmtraces-2.68.2.tgz#8e3f22a1c96932cd9dd667dc598f91ed3be90635" + integrity sha512-onaqVZUXBcr2i7+JGAIF6c2BhUpuWolGvOjc7afbHw2oMo7oDY/wSaACxAYULCkUJIWpvYRDENCMHeEFLsx/EQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-applicationmigration@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-applicationmigration/-/oci-applicationmigration-2.68.2.tgz#08dc85f4a694090d8d6110c56163f0af3016dce0" + integrity sha512-bAxQWksT0krCq5txIa85+dNlGdS7p8uzXvX8JK0R2/8uF7jMPlDWxBenlE9WPyt2NtgxUv+dNIxQB+8rOZy5eA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-appmgmtcontrol@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-appmgmtcontrol/-/oci-appmgmtcontrol-2.68.2.tgz#02ddabfb834a6724770c0be3c12c9de5c8244a52" + integrity sha512-ECyaYjWg6MocAguvib/icP2U3hB169VlR1ZyvXDJPHSQF4F4Tvlf7jet2h7QnSRaIWMx4p1otMQuy+mIPTU1wA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-artifacts@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-artifacts/-/oci-artifacts-2.68.2.tgz#e410c826e25a6b6af050a0b1cba6ae015abeaafd" + integrity sha512-YMdv+gbThVaP5yA62nkPb/BBDfok9LZFfbpn+NHayysTBKA2fXp1Hgy4kjBI0WrZYnO+0DQ7gpCXs+/q3QGhsg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-audit@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-audit/-/oci-audit-2.68.2.tgz#1ce4854a4fe9cea321b5dbe280c76a99db4ed519" + integrity sha512-A34KQDLol5oDIMIgWr+1nhs6jVuGm5dqtWygzbbHa8KblXM9Unb6v+ChxT9MJ/Nr2+7zdiX5DQXufdb3DR7F6w== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-autoscaling@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-autoscaling/-/oci-autoscaling-2.68.2.tgz#40a73bf0eacae77e920d4a9bb6f43c0b12908af4" + integrity sha512-5Iw6FM+97EtJ72Z/Oo+bRLSMk3nXzjQjjODNDWwXn/rEK6uteTIobx6JgFrft3NH5i12nQmUSmRsd2FmyQ1Bbg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-bastion@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-bastion/-/oci-bastion-2.68.2.tgz#882463e77da560308dd5327209c0187847d95b0c" + integrity sha512-2pZ21KeZi0+kMfzFh6zlG2Z61hI9VPwNVPDPCxR2Ro5Y8luGCdEu61m/3tUZ21Sy6OwfbJib60zle0Px5YsOxg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-bds@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-bds/-/oci-bds-2.68.2.tgz#81686d8378f5858a7d6b13c663076be41ef30c18" + integrity sha512-tQOrgbgNwlJjoCJesbNMBkmHV7K9sK1G6NbkRF/XrPqIVmwG89Z0AHOXe5nf0udcabURA8h+voggd1I7jrUcag== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-blockchain@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-blockchain/-/oci-blockchain-2.68.2.tgz#7d7cf8b3255947618a932938648897e17e5c202c" + integrity sha512-HWGBa5qKKvAxaOn8ojpU7uVTBhLEdL9jW47GdZEy9JPG34UD5JyLeR4LaBLKomZC8xYhe0o6Oa+T2d6XYezT/Q== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-budget@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-budget/-/oci-budget-2.68.2.tgz#b2d0e31a3498c652a0abe9b1c69f575f7c2b3b5c" + integrity sha512-eZ7egnHNeds3+pUMYRxImBJUG65EDGSHmlaPBocrMjlbqcntj5Y8kSwODU5ZUKDREe446bA+Iz7L83LWFdWPSQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-certificates@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-certificates/-/oci-certificates-2.68.2.tgz#fb4f7c3fc632fedadc362257e7399426e2f39cae" + integrity sha512-LpyEoFuUGuqMrMGfnCGopSP/ZLifJDnpssue1rKiyL987MZOOr/vgI3SGKShVtMkqZ4ooLVBn8uBxjHApDEYLQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-certificatesmanagement@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-certificatesmanagement/-/oci-certificatesmanagement-2.68.2.tgz#2cd37b233d0778b33484b8a670dcf14ff123076b" + integrity sha512-vjA/pBRaQeZ0KQGvsjG8ujNJKsMB5lHcCwcowmj0hNA6bgIAPq9UK54TJ2hzx2xNQ6V/FFyzh1cs+rge2UaOCQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-cims@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-cims/-/oci-cims-2.68.2.tgz#42bcd6fbdfde3df6c6c02a8680b1504723de8f0b" + integrity sha512-qpk42CJYggBoVt1sMslj8F+SFJbhVS9mpw6B97d924jeWXs0tsuCx7W0iFCljRMpPJjGBGzuFNF9gcCuMZ7Zag== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-cloudbridge@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-cloudbridge/-/oci-cloudbridge-2.68.2.tgz#88c6039776e3cfb89739ea751d56e5d2814b5bb8" + integrity sha512-VPCyH7blmo7I1IN77hb8zAfC4thVxMIEeGR2X/fflV+28hVRR/YZwHkyoRbckQOyflEDbm9srp/QWbNMCsXeZg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-cloudguard@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-cloudguard/-/oci-cloudguard-2.68.2.tgz#342494936c4f8e01d1f1623a6ed3feacca9264c3" + integrity sha512-ex5iXjeih5IaiTMaVSxflMAbMWCemV55AUuh3yoC4f+9b7Eo4zaVAi49jpkMHCRZdmuEziboMNQvbE33OxYm9Q== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-cloudmigrations@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-cloudmigrations/-/oci-cloudmigrations-2.68.2.tgz#35efb06be986e139c601c2ea349a47048428f8b1" + integrity sha512-c/MWlCWExXnk73u8MHyCSMZSgyZEKjZbhDEDFUYfwWIDiXJ+3ag0oHGU9zhrqESGv6cObRA++mOTt7fwblOeyg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-common@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-common/-/oci-common-2.68.2.tgz#9236ecd4cfb0231a59e69b6f02f57a6ed848b661" + integrity sha512-CsstsaS+ien7xM5ezrqAod2bFYIvCxOM1aJ4MymHEDsp2ONQXeOUOhvKW7+zKNjOfmhpkBh+/Yc4wfcnFminpQ== + dependencies: + "@types/isomorphic-fetch" "0.0.35" + "@types/jsonwebtoken" "9.0.0" + "@types/jssha" "2.0.0" + "@types/opossum" "4.1.1" + "@types/sshpk" "1.10.3" + es6-promise "4.2.6" + http-signature "1.3.1" + isomorphic-fetch "3.0.0" + jsonwebtoken "9.0.0" + jssha "2.4.1" + opossum "5.0.1" + sshpk "1.16.1" + uuid "3.3.3" + +oci-computecloudatcustomer@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-computecloudatcustomer/-/oci-computecloudatcustomer-2.68.2.tgz#be7cb9a0a128fda6c920cb8dbe83274dbdb93a19" + integrity sha512-OYFPQEt0qsJdCIuDK9fvluhrJHAd1rwCfOYSDaRP+anB1fNkTQOHkejYMXBlmEXrlJRLKvC9/n+D20t0aR06xw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-computeinstanceagent@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-computeinstanceagent/-/oci-computeinstanceagent-2.68.2.tgz#3e604c0ea670e6d59d79ff743b3c8ba19f6a7ce4" + integrity sha512-ZlbQaHtPgJ2dweu1yX7We3NttMzVtv9utESO4J705tAUA1vLQ3MSrMEqRtwEuY2BIzJbCHfVlTO+1H6aDG0lZg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-containerengine@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-containerengine/-/oci-containerengine-2.68.2.tgz#d5141a8693aa2292ddbd1b7b2248e66bb187ab85" + integrity sha512-HqfRJ2rNmCX9b9DHp++FLpslMZOPNwMGrvI/IJLGbr7KJPVzzdaZb0qzR2zIHYUrKViQi2y6Bs0AzqdS2J9hVA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-containerinstances@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-containerinstances/-/oci-containerinstances-2.68.2.tgz#31ad6153e5b31149c53d9f1f93c331f7b7da3d0c" + integrity sha512-Bj7unV5MjbLJMW4NTVHlS5t4Gr0cHaNYCgtcOdMhwxLgN3S9eKLtcACSIPyydl05brOvsi5gp8II9GeQ4xMV9Q== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-core@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-core/-/oci-core-2.68.2.tgz#3066c5ae1269f4cf36185f0fa0445273f7c85c02" + integrity sha512-TqfItlp7v8icGKjy/dPk0zr+ZlwPdXZIlKDDFxVRu1oZcRXtE2cYREWn0vNaDqra0rncM4Rvu/geYSgVi/J7+g== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-dashboardservice@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-dashboardservice/-/oci-dashboardservice-2.68.2.tgz#a92cf472ce7689676bc265b4652854309a9e27c7" + integrity sha512-kVVm52SdH6yg13hZ0dXJUKEucFqSBcma9IM7QO0vtoy4QC/guk3tgCEwRIVmcIyu2+DOneKU5wABTuIFS2RHIg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-database@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-database/-/oci-database-2.68.2.tgz#639da639e4e11352b2f5c28467c1c658f55a420c" + integrity sha512-My23n7RwI2r/1rYjDSNHLrkbXNQQ7AxsZhM8t0IdQXh46ty/R4EyGN932/Qjy0Ozrfn9gooGzRGCmFgUmJJCyA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-databasemanagement@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-databasemanagement/-/oci-databasemanagement-2.68.2.tgz#e65d3bc2aa94792e0d942b666862b05434bbb571" + integrity sha512-fIjgYFsEwHFIWNFpiA/YrIdCqRPgcYhBZiMWdY5h6Ih8XwMG1ZNYwtiJ4OkTfZTv4KsD057CBpDr0jntg2xTxA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-databasemigration@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-databasemigration/-/oci-databasemigration-2.68.2.tgz#b3a1fa3821dfcbb5bafe4712d70373fea95ce45a" + integrity sha512-t42ptIVmj2o4kJ3Z0/YwxU+H1t/V/oHDKLGL93LpjE+RI9c3ztg2ogD6B8GJba3n7HFF6ZF3odI7/PVKr1xwZw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-databasetools@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-databasetools/-/oci-databasetools-2.68.2.tgz#1bc83a30dabc104b0bd0712cbb3eb06094e6a9f9" + integrity sha512-zTSlhS6Cylodc9J1GA75k44GYz/pTglGFQhxGhmSgPVLoSEGTvBP4B2VjHlD006Z/MiiBujUgFCH/a0WozCMmQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-datacatalog@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-datacatalog/-/oci-datacatalog-2.68.2.tgz#d29f1dc630cbd80f26803d34fdd9125c9c3fe1e2" + integrity sha512-4hqx98/uEi+U4eI8Y0iHTaq1amsY0+sZQHVkA6VBaT5u4IbD5GhVABbZANk/3nEBZFeudbk1tu5nftna5I+rZQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-dataflow@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-dataflow/-/oci-dataflow-2.68.2.tgz#9c91aef7ea4fdc7d0eaf33f0fb81cfdc44076e9c" + integrity sha512-I+10AAd/5MN9vUNbfb+MSLtuQPX652A7f4TFg4zspl7ovPNPTIBLNm1n7fMsshCXctPaitDwGh3LKuaYBUBQxQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-dataintegration@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-dataintegration/-/oci-dataintegration-2.68.2.tgz#b95e4ec77437d87a368c9ea12e251599c96141ef" + integrity sha512-23qzSEr8ciPKAQxOFznogjF56UVKPht7Td8x4K/bhexQQw5VAm0KeBAMVqQowquOkvJEX6/MFf328yqdT6lIEA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-datalabelingservice@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-datalabelingservice/-/oci-datalabelingservice-2.68.2.tgz#9767aefa74c49c60c015a584e022c3480b24f7b0" + integrity sha512-RCN5ZCUZ6ZvGN9fQz4j6gRVmr47QidDhaxDPiP/S5Bsn/P7B+BhAXT0lBKwujIkQkZ3a9PDoDhu2w8n2cSXkwg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-datalabelingservicedataplane@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-datalabelingservicedataplane/-/oci-datalabelingservicedataplane-2.68.2.tgz#a834918cad104a8d58eb01481438658fb5135a69" + integrity sha512-XdQjNpe7G8F3nUkZkbCgLqiRQXZn858x+jERfHOqUTulF/f+/WhVqoY+z0i7T2YYEG4eJicyEOtwB66OavFcWA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-datasafe@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-datasafe/-/oci-datasafe-2.68.2.tgz#9410bebdf04b3fbeb53fce5064e46b2545579a79" + integrity sha512-D3nJMWEP5fT6piTHQ9k298QiIneTDD6ZS4gjLQxWDPHgLtxfauXGiag0CYQSiMrTSbRuVOoZTmTsWI9ZC7vlsg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-datascience@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-datascience/-/oci-datascience-2.68.2.tgz#7c5784eadc2e4761de963da0fa9d3e1812bb4841" + integrity sha512-F+crx+4/nzwfwVJ0TODArGlSz3t2V0GAhHNz+Og5aSiYQXqyj639Ksy25lgJqAmA+prUwZyX/zV0kWE5FdGkrA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-devops@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-devops/-/oci-devops-2.68.2.tgz#127c3ff13b2c1744d4888901ed6c87137de3fdd3" + integrity sha512-97NJ2KfD0zdXf4JRgGLstU2IBM6OscDKfSaGeXHyqj+2EcO8bgSWBurKnzN24HGRp890skapA8d2YI5WsKUhJw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-disasterrecovery@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-disasterrecovery/-/oci-disasterrecovery-2.68.2.tgz#40f19de2fdb0e4cff9d11faf8bc261c5f902a3ba" + integrity sha512-CKzfSqENDdY6d4fDjTyD4wQgz0PAyW+NLyTyuoL/trCT6vTXpwXTjQOXYMJssn9rIdkWWwDFZX0wVgKgUh/wHQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-dns@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-dns/-/oci-dns-2.68.2.tgz#6754b89d642b67a2ff41e69e4eb1129b40e714cc" + integrity sha512-465eAuw+ryFi/apQVd5YhiohZUT4DN3eScdmzeilEgIWEF80DXNX6uxdRzgyap/B2hXB47kjdZBGWZEMcDu+uw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-dts@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-dts/-/oci-dts-2.68.2.tgz#c67df45c224ccbe40b1762df64bcb8aec36d9d12" + integrity sha512-XYBEWqvWHoCdBdSEF+aMLNJyXgUZuZjKt7Ng8qJF23vCE4OC3r6JCfuSiBUzHJUzcPH7pMyJXNsmdgRF4POT4g== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-email@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-email/-/oci-email-2.68.2.tgz#28a30bea8e34c639022f11064bf3ac075d584d74" + integrity sha512-Xvf4d0Yhm0HDz7kTv6HMEOwdNGBYj3koAL5+VzoCDmiCs463L4qEmErTlG/Q+9S8BdRO98BA22pCkll2M5C2gg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-emwarehouse@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-emwarehouse/-/oci-emwarehouse-2.68.2.tgz#37e45b1383d085eab7f9b0696cf20ae1816de715" + integrity sha512-FFUQUi4cVm6cslpFk8paRQZorpeEaNdz301LMdlQZ7oAI2jxS8txplGNMnHYUz7mAG57YxDH0vzp61XlzHwEOQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-events@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-events/-/oci-events-2.68.2.tgz#697b4bc2129a124de3b3cf2e159cb7323906cb52" + integrity sha512-/223zyY/qkWNkEqEtBBjH/H0s5+I45xkFLhz5mUVs98K5/NVkZd0/rdAYCwXp8ZVy3cDxj7YfPCyJ+dw4Qk/gg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-filestorage@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-filestorage/-/oci-filestorage-2.68.2.tgz#a90a0c5e958ea4d78214f8b2ff86d8fa90569255" + integrity sha512-8Gs6Wa2AEZgR24yFFz5n87TKrVLFnxXLlAS9D/xeb3t+BBsu/JmGjnqLP9ExQzDwHorqiELDLmwZ5J8TbupB2g== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-fleetsoftwareupdate@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-fleetsoftwareupdate/-/oci-fleetsoftwareupdate-2.68.2.tgz#30fb99b4659fd8b1cf8e22a3daf3ab286660b48e" + integrity sha512-6z2pGFY+pD2sUQThI3bW44ghQ7gbHLbHoo92p4Y8u7iEuuGmp9pTRmQm6ri/fBF88fYFDWa7Qj+4UBypV2/6cw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-functions@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-functions/-/oci-functions-2.68.2.tgz#cce71b48c39ba4339d7fb240af07bf5880af4055" + integrity sha512-iSh1ZMlndFPUUzprfFnsk7RuXyUJdABtLB2rUTEEkgxZYHBNAwgEQuTYXajmXonU8AdTTjHeTBz1oiuHBytlzQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-fusionapps@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-fusionapps/-/oci-fusionapps-2.68.2.tgz#037910b53902835ff604dda1ba2debdc5e8f095a" + integrity sha512-nVWYW4kYaUdOtuhxyKG9CofLn6k4aoaKYS30zczsCzGTtp1XziVA4SEWCVOlqj3akinywR97A56Ix5jfRfSYng== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-genericartifactscontent@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-genericartifactscontent/-/oci-genericartifactscontent-2.68.2.tgz#c72e91c9e206d1c3450514b9e69f812708427f9c" + integrity sha512-i80mcEtCsuRx0XOX4JnY9mMxIbFalauQIdS2RYWHS13JOLYoNN9chVisqf45XlCFrE8MKBo8/1AvVfLqDb/Xuw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-goldengate@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-goldengate/-/oci-goldengate-2.68.2.tgz#e8beee2a367b0c3bbd782db6292515e31499f6e7" + integrity sha512-Wez0OUo8zURM2F3xGJfluYXUQaY4xkaq3yog2pg/KPaA7PqW/2XECvNTSuCAWY7vrCammxzBwReYlmd0ZcBeNg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-governancerulescontrolplane@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-governancerulescontrolplane/-/oci-governancerulescontrolplane-2.68.2.tgz#fbaaf07ed916d92ea2856f80d77dd8085387d301" + integrity sha512-J91kxnMXQjXIjyJzn5RbdaEtyhAjQPUqfJUCZQFDg7kMtoX3B6jbPx1a7cfxAMCA+S3pYey1pZClmJNJWN9qyg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-healthchecks@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-healthchecks/-/oci-healthchecks-2.68.2.tgz#aa581527abc2b650a34479e4dfde0fb7c475f788" + integrity sha512-88x7JUWtyf6MwArMXEQSVv+3Fh09ydHdiwNMN2p0dFqRQLsOq/39h0oVYIo44R5o1fM1zr92vxf/11g5T65m2g== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-identity@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-identity/-/oci-identity-2.68.2.tgz#75cba3fabb5b701c00e7b0f869e355419d79f19c" + integrity sha512-VpvLFh4Ln2iXtSh37SyglCkOmwfzyDUnxeOMA2Opabz6QPkthNZPekmm/I9FPmNxx632yg64LBZVJyBhfPJfBw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-identitydataplane@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-identitydataplane/-/oci-identitydataplane-2.68.2.tgz#27cf9f541b378ad2b68dc9c624f973f7f03624fc" + integrity sha512-S5xvsbPdRLRbc2mv6TCMiRp8+UQnMYU9Y7K+LCQd1oTbPqu5Y51kX/uSrlBO1kdozKfsvLneXDKu0uW6ST/O7g== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-identitydomains@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-identitydomains/-/oci-identitydomains-2.68.2.tgz#a33038a5043cbbc2d5bf9a177a4ab6cc8a98c7e4" + integrity sha512-KkiC7WzhFBj69gSGhLvTuHP+ioB3qTT4Oo8fUAY9+fvHgFH4eTMeE12mlfTLiM8manGTFCOuSYnzazMuopJRfQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-integration@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-integration/-/oci-integration-2.68.2.tgz#cdedac89e627ef01ce46b78b82a1e1a3ba277c75" + integrity sha512-XYIfpdofNr6HvVrn0ggFsm3zHNUquCJAe3JFarugwLifMeYcKuVvcnIQBfDAkZseCVViKcI2gSuW9JeJYaCYDw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-jms@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-jms/-/oci-jms-2.68.2.tgz#bac8fee64a12da5e5752c473fdc196fd1078aa79" + integrity sha512-/ws5pdY8pFuNeAqmN6rpssPE863niwKj1+gsgfo3XwZEgvqnKFnNZt9Um4GL14cP7lEDcRmz2YAIGFpvX2vkSA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-keymanagement@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-keymanagement/-/oci-keymanagement-2.68.2.tgz#31dbf8a1b7ffcf34335d425e40bb3f11286c29a6" + integrity sha512-+fAI+UezjVBBEiEi0XJIPGbBa3w6cORUInHpYWs3YuUFfMUnRYj/xA3rAyx0PvsxLxsLbsVb2IJ0a7ydQ2W7mA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-licensemanager@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-licensemanager/-/oci-licensemanager-2.68.2.tgz#e755c65f4977311989b4b84edffedb802334e148" + integrity sha512-2B/gI9L/KreIm7/CKXwr5mCUvB+GbxxFOSw6wvpjwFFs1fYGsSvwBxcKp6Yg70wQX7f2THIGMSVhMG8C1VLXIg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-limits@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-limits/-/oci-limits-2.68.2.tgz#2e3ca4c707be2e47306d58d935e79a3bc9e577be" + integrity sha512-CWI92yz0fDqVf93e8gjje+c6Wb1T8Qr/jX+ikak5EUfZssbqz8njUvcrVgquEfdzHxGoT082x1yK62viVkzwqQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-loadbalancer@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-loadbalancer/-/oci-loadbalancer-2.68.2.tgz#28ad3fd04f8b8e3d037a6cf3c2c1c3c4633e6c0a" + integrity sha512-8bZO6uplzz4A62Zy02sF/ZPjGy+YS2nRPV6MarqmUXyvjo1TPOsodBgk84oEIpx4oxHUrgmPCIWh/R3TxXWvAA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-lockbox@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-lockbox/-/oci-lockbox-2.68.2.tgz#0793c290196261618941491bccc85072cb316173" + integrity sha512-mD6eqJNAwJfqhPRznIxMdjPh/UlOW0J9PoDLnrhj3UqOi2v+22MCnSsLnUdv/S4FuXdhDVMH6W+6J8r11pzh6A== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-loganalytics@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-loganalytics/-/oci-loganalytics-2.68.2.tgz#b3d0e2d8a74cde9da9390bd53fbdb27ddd549990" + integrity sha512-5rc4rrofX7wcJSJJLm/ic5T77hwsa/vTEya74SA89R1dmMKwjU224FNtvvyqcW0ukyI/P1fP4XGXmtk5CCWb+g== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-logging@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-logging/-/oci-logging-2.68.2.tgz#bc4e8fbfc70d857671fdb7a799f83151264d06e2" + integrity sha512-gJFPOiiLuUHsWBeglw9B6ls8m8RPY2hvq7GC6IsEcrGN9MPmFPyjyzs3NqEns0DLL5HUYaCUG1Zy0ynLf/1mZw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-loggingingestion@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-loggingingestion/-/oci-loggingingestion-2.68.2.tgz#a2fd4ff1fed9908fbe9b645bea461c2e622f5364" + integrity sha512-WmuAy7I4Rd6ni0PT+ouIZaXGfd000eIu2jSodhFR4y3IZiC4aR3H8UY4Sk8uQbHGEsw9kpQLbt0v5SI2r5lSqg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-loggingsearch@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-loggingsearch/-/oci-loggingsearch-2.68.2.tgz#a121941e552830204231e11a894c2bbcb96896a6" + integrity sha512-CSPMxPECuO86GBG8NQBtaBrzvdpIFL2Nv9E2vJdqdbotUxdJMTNIlcDLeLmE7TAJ6+MCYMS5QGJBfQDsRbtEHQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-managementagent@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-managementagent/-/oci-managementagent-2.68.2.tgz#d686d1509c7db4aff25831dac91e16e3ec3d5b28" + integrity sha512-HGPgVGdXIiGPRmyb7HLjHvepo2/24nArUPaxVvLU6TvGK2mJq6PIhfbqxxdS51IqmaKX0j04eirx/5uHPYD6Sw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-managementdashboard@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-managementdashboard/-/oci-managementdashboard-2.68.2.tgz#b21126cc373e947f3f8889a1fcc17dd9b4caf14c" + integrity sha512-ozV40nNmY3FcOoqRMEk521Zt2z0NXNojkPx92QcLidvDiTd//MfpB6mZPFjfALnK1mXDRTBHQ9q+lqrJv0HQHQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-marketplace@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-marketplace/-/oci-marketplace-2.68.2.tgz#faf166b035a73e17a492af545c3314c977558d6a" + integrity sha512-H64snEp8ZzHyQLQ75ToR6/PGvjijW42pyjNrwh33RIHOq4s8gt266qPHilSXAJlUzMEdnl+F/exeDjAQqCcvKA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-mediaservices@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-mediaservices/-/oci-mediaservices-2.68.2.tgz#18584f894a1aef8fbabac427f08bdc90b06f1086" + integrity sha512-vcz6/CTtQhUIdTw0fUiSh0EY2yOmMWmBfRcZk1467vNCJuRuJUFXpzRT+2e396on6thzIOV7VfduigjiNf015g== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-monitoring@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-monitoring/-/oci-monitoring-2.68.2.tgz#c2af9a12610e501ef550d4adf05ecef93cb7eab2" + integrity sha512-yxAvVaZc6jIwYi/rCll7Ie+mkMqFhgGd9L5T1eoPzDLikuOk1vmLscuhrJ2Op8aHojV/fIahPbBcyuT0sP8dvg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-mysql@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-mysql/-/oci-mysql-2.68.2.tgz#93d908dbb34813557d55a1ac50fd251a04fdffa5" + integrity sha512-5ZGK3RsHxdf3NYfmaJYbKnDFFqhsxwxSGiWPVhar9BlEvVtNPZqLZ0JFII/uzHWOdr/oFVZK7pKa4mys89hrkA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-networkfirewall@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-networkfirewall/-/oci-networkfirewall-2.68.2.tgz#7336cc1521a61c28eb866e8fddea65ba2aaf4e92" + integrity sha512-KQsyjfILXiY4hRKY34INh81sK+Sd7LjXoH0iZXIbpAa+T7M/xa8Fep5KcjsMpPmWBE9jW9g50PvHKusTNxGjUA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-networkloadbalancer@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-networkloadbalancer/-/oci-networkloadbalancer-2.68.2.tgz#3d27296793aad557ae605ce1d1e03bbc890ba009" + integrity sha512-1lfpNGr0kFHa4v+/aP2tYd3QSUZEpV/3r97+/NpiJEtjCOe4ORyNM/+1f0zQD/ZU5iIfwPadDVn4XTs2S37bqg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-nosql@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-nosql/-/oci-nosql-2.68.2.tgz#8fd634f80768cf1a0df876b8fd3dcc0c023f392f" + integrity sha512-z+qPHxFe4AHzra8fYToXRNcHkDS/cdGDl3sI5/+CyZ8sdSiMvVqFowK42SXwtrZgt5G6e9FxI4le8bfonUWTIQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-objectstorage@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-objectstorage/-/oci-objectstorage-2.68.2.tgz#3a0678e46186b83c1d8eccaff222d04ddccd76ed" + integrity sha512-4FGUmZ0TJjbtE0GVQ0JL31dvCd8fDXu4fDKXAL0SFwnVQJEDYbTuMu4ST8NfjAwywxQqmuHmKGhtiHULZZqBhQ== + dependencies: + await-semaphore "^0.1.3" + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-oce@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-oce/-/oci-oce-2.68.2.tgz#b9742db258b0ee00a7736b221e9abeba7e91a42c" + integrity sha512-JpkUM6aGbW9TzWNOw87EMbBL3h9xZsrSfH8oiIxO3r0HWx4S9O3yhz6Hplc75MW27VWabWTksyHEPN60J7XoLQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-ocicontrolcenter@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-ocicontrolcenter/-/oci-ocicontrolcenter-2.68.2.tgz#d00fc211a7db186eb680299d7a04cd2bca49da0a" + integrity sha512-jzEyDagLQKo8OQ+R1TpC4EUaZWys7iTIeBwxhlV6Ac/Xq8CWXAyp6Y9clRXRevaLOM/K+LcK6lCtqPVeBT7thQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-ocvp@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-ocvp/-/oci-ocvp-2.68.2.tgz#d8a2bdaf58b072ab4b6bbee210fc70786f34838b" + integrity sha512-UDLhPHHxis7rEfv/dlxSUFqgS0LAjamKwOVW9JNUtpY3IsO0iWALblv87VH5MGTOVw6uzmMd4RqReDitt6r2Cw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-oda@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-oda/-/oci-oda-2.68.2.tgz#0725cf144bdc7cbaad249241934a18991c43640b" + integrity sha512-V2OBjUc6RTy8LXUqCPqrz6CHp5DjkY2zTitgpxS1RFLZYV48cdxRMp8Dw25W/lZgrYlMLrJTc178/0ODgEdlcg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-onesubscription@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-onesubscription/-/oci-onesubscription-2.68.2.tgz#0a474d8a3ba90bcde47fdd5e5fb2e6d3259fb268" + integrity sha512-r1nd9cOYeE1Oxtn70v5RAB4p35nu2R6DK6gxf3I6/Bi8omh6QFbIOtt+pOTCkcSv7iWkKW42yWEWyoneY6A6lQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-ons@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-ons/-/oci-ons-2.68.2.tgz#31f2c7267d4c854d6817f4959dab8c35fbcb2384" + integrity sha512-c6RpV8NFDuVJ+N1KJcJc1+wqF+1nmRDjm84g4IE3uQY4rQSQEfsmymBA4dlT3ujXKUbVIpgSusJy8dXfiB1S2A== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-opa@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-opa/-/oci-opa-2.68.2.tgz#e087aaa3f463054add1da0b042b7d32246cf8cb0" + integrity sha512-iwBD3nHZGVANRYWubVF0gCUR6u1Uh7Yp04VwMnw85kYpGpEQZGZssdt6JpRApkfE/rvyEsrRLfXCPWOMZg58gw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-opensearch@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-opensearch/-/oci-opensearch-2.68.2.tgz#fc8b86ce46db5db0e92e285d557daffc4532fb3d" + integrity sha512-lKSA3KbPD3MKstSZ/CmTXj81/MCLzFEgfL0AsOVvGl4kuyITFzlAGDWvWjHzUQtqkm4ORkOr4ozXHFcmixS5gA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-operatoraccesscontrol@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-operatoraccesscontrol/-/oci-operatoraccesscontrol-2.68.2.tgz#3dd93abb8f065cf36119294b789a4d264663e47a" + integrity sha512-gme0lV+T8pvbRCg/oQGo/HD7OMsdLGcz0Q7WBsrfVfGfOuWPc7c1QXsNihx2gXQR2vY52qkXB1nG9B9qomYvOg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-opsi@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-opsi/-/oci-opsi-2.68.2.tgz#0d183c6b49d96fc61831af22604b11cb39f3ecda" + integrity sha512-7ZxPOUCurnRTXXpwtUl5HFmC+H9g5JtV1rfyb0xJ/8oN/keudVbz70Qlb1sxf7O3Oo/+WUnTZTsxm5YbokHfwQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-optimizer@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-optimizer/-/oci-optimizer-2.68.2.tgz#34223121c825caa7dfe1105d7e2954b35d830f6d" + integrity sha512-Edt9kvZbIpaRHOTEj1eGNgiBRLn+TYZ6yovKGm6KfsjAD3xsOLuoimYvcntZhZc6O3KmK7CKS6aGyAQj3WRs2g== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-osmanagement@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-osmanagement/-/oci-osmanagement-2.68.2.tgz#6aea973c583647b26864b446b0e5ae2500d275d8" + integrity sha512-QdsAOlzGhZPriamcmjB54zt4A0TLp5B7xLbX6D/7UEFRvZvIGQePw+wmJfm2dXZp3SMQXFmfUsZGW08DNQT9uQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-osmanagementhub@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-osmanagementhub/-/oci-osmanagementhub-2.68.2.tgz#9b887a33628ef6261b625c007e05e7f748e6e92a" + integrity sha512-OdKvy8hx6JO04hrvQI0Sny6x+WIEiVEk6JMGR/mJ0nwQs/PO+Do1SGLbt7Q00saI5DoB9OfyCm20RhgpvQ0Awg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-ospgateway@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-ospgateway/-/oci-ospgateway-2.68.2.tgz#cd8ac895714c2c4a93a0b54394020ae37a9a6aa3" + integrity sha512-2Ymsy02lxjfgDQdHGmBqJ3cs+BopdSiSwFP/cNDwi2EXywWmW8+fzpsEQUbOaAPUDVdLLPfxAyyRvufday86YA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-osubbillingschedule@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-osubbillingschedule/-/oci-osubbillingschedule-2.68.2.tgz#c6ceacd60a35649cdf433f752e9e9adc620d0a0f" + integrity sha512-JfiJbSL0QVQ5uhb9GDKJ6dcMM3qA/2GHWBhb7Z2OOQS8KypLgyWlNwzNhYFQtrLAKXb9cmR2KVVAR2reYqhTtw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-osuborganizationsubscription@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-osuborganizationsubscription/-/oci-osuborganizationsubscription-2.68.2.tgz#f5b3b223a330ae38b149f4be8ee90b5987f304a7" + integrity sha512-GxylDOlFCwNH1o8g8ljfoBsLyyMEOiLB/V+W9r9S4WMQilHDCKbUqK1I27y+aCZA1J0XWs+fLAyZa6GIKoxgUg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-osubsubscription@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-osubsubscription/-/oci-osubsubscription-2.68.2.tgz#ccc818b6d14fd348197b05a7b21726cca67f4ccb" + integrity sha512-OKkivIopDAw41YFRJ3CvNI2P8NjoBrDLJrJcdWFb72u36FqJB/Z75AuU0PMjWTcrXV9qucKxzVykBu3R+OvHFw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-osubusage@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-osubusage/-/oci-osubusage-2.68.2.tgz#85c4eff0e80a0f7b0d1be5b32f775ac94c0ccdcb" + integrity sha512-F9P8blNzMe3noHPLWOJpAksG9kpod6LjfRAwod1ikqckRvKuT37twhuXERPRVumcrLZgyHSpPZ53/xJgQ6aqzw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-queue@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-queue/-/oci-queue-2.68.2.tgz#fd0b7f369676f1a6e2a68e579a6e599117189208" + integrity sha512-xqVkBKgTYW0K+ZP5OkI5JFqNmPDUpdwdX3TlnUZ5zm16nCnAzbVsJwxGVZxcySWt2u/WE9drKJhJ+ffSwUlD/w== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-recovery@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-recovery/-/oci-recovery-2.68.2.tgz#ad7a1c8d4723449b91a011f8791433ab1ee12fc9" + integrity sha512-/y9osejP6oT3k85DEf1BBoHzQyFudNrGCT1mHwXr+2GwC2kpY87rwlHyYRdRNvGvqNrjMB+blSy5q1HJNBPUtw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-resourcemanager@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-resourcemanager/-/oci-resourcemanager-2.68.2.tgz#b5b3da8ff6598c2dc971cce177b24679531abb7d" + integrity sha512-/95/2CU7e2dpDF7KSnF1EyBJYNXMTTuG/s/pj3IY1KvaOXPmADYfHdGtBHqBDzQztVvOBCQ26UE1hYe/BOJxcw== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-resourcesearch@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-resourcesearch/-/oci-resourcesearch-2.68.2.tgz#173747aa515a70e5f6a8b85f3788b2efa5d4fa3a" + integrity sha512-2+eu7tpZKp3I8a3xBw5D1CQ9+wly/3ecwRLqaq5a7Vj7sJYSgexaLbrY1kWcmo2jZoyPrOlmei+JHbVvU+RhLQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-rover@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-rover/-/oci-rover-2.68.2.tgz#5dcc66292b64fe5ac926f812903684ce6566da75" + integrity sha512-5lzQRtiKQz82Oj+27kLnOaKWNVg04T8r50rI16wH2tJHubxCYRxYvKqT4KkwxpexecHgjPe3O5RPUz7GkBMwHg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-sch@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-sch/-/oci-sch-2.68.2.tgz#626a8497a8df9f3d1ec65a0a107dc6a6900e326d" + integrity sha512-G5v3PHCu6F0wsC6BEY35HEWEdzirlBMYaLCsSNB65GJkaaha6J1yrEv9YUnReEL1SRnRGe7HGRHbOiqWC5H9/w== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-sdk@^2.55.0, oci-sdk@^2.66.0: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-sdk/-/oci-sdk-2.68.2.tgz#92e21c6be13b6b29711f3c5a17ddcf8fd9717a3a" + integrity sha512-HBmx2ncR2u8EiNhOt4NzrUJtgvGFXK73qw/smVqqqS2SkFRruG6CeGE1rdLt0CXpdGLgs3kYN1JEkOGL8cTfGQ== + dependencies: + oci-accessgovernancecp "2.68.2" + oci-adm "2.68.2" + oci-aianomalydetection "2.68.2" + oci-aidocument "2.68.2" + oci-ailanguage "2.68.2" + oci-aispeech "2.68.2" + oci-aivision "2.68.2" + oci-analytics "2.68.2" + oci-announcementsservice "2.68.2" + oci-apigateway "2.68.2" + oci-apmconfig "2.68.2" + oci-apmcontrolplane "2.68.2" + oci-apmsynthetics "2.68.2" + oci-apmtraces "2.68.2" + oci-applicationmigration "2.68.2" + oci-appmgmtcontrol "2.68.2" + oci-artifacts "2.68.2" + oci-audit "2.68.2" + oci-autoscaling "2.68.2" + oci-bastion "2.68.2" + oci-bds "2.68.2" + oci-blockchain "2.68.2" + oci-budget "2.68.2" + oci-certificates "2.68.2" + oci-certificatesmanagement "2.68.2" + oci-cims "2.68.2" + oci-cloudbridge "2.68.2" + oci-cloudguard "2.68.2" + oci-cloudmigrations "2.68.2" + oci-common "2.68.2" + oci-computecloudatcustomer "2.68.2" + oci-computeinstanceagent "2.68.2" + oci-containerengine "2.68.2" + oci-containerinstances "2.68.2" + oci-core "2.68.2" + oci-dashboardservice "2.68.2" + oci-database "2.68.2" + oci-databasemanagement "2.68.2" + oci-databasemigration "2.68.2" + oci-databasetools "2.68.2" + oci-datacatalog "2.68.2" + oci-dataflow "2.68.2" + oci-dataintegration "2.68.2" + oci-datalabelingservice "2.68.2" + oci-datalabelingservicedataplane "2.68.2" + oci-datasafe "2.68.2" + oci-datascience "2.68.2" + oci-devops "2.68.2" + oci-disasterrecovery "2.68.2" + oci-dns "2.68.2" + oci-dts "2.68.2" + oci-email "2.68.2" + oci-emwarehouse "2.68.2" + oci-events "2.68.2" + oci-filestorage "2.68.2" + oci-fleetsoftwareupdate "2.68.2" + oci-functions "2.68.2" + oci-fusionapps "2.68.2" + oci-genericartifactscontent "2.68.2" + oci-goldengate "2.68.2" + oci-governancerulescontrolplane "2.68.2" + oci-healthchecks "2.68.2" + oci-identity "2.68.2" + oci-identitydataplane "2.68.2" + oci-identitydomains "2.68.2" + oci-integration "2.68.2" + oci-jms "2.68.2" + oci-keymanagement "2.68.2" + oci-licensemanager "2.68.2" + oci-limits "2.68.2" + oci-loadbalancer "2.68.2" + oci-lockbox "2.68.2" + oci-loganalytics "2.68.2" + oci-logging "2.68.2" + oci-loggingingestion "2.68.2" + oci-loggingsearch "2.68.2" + oci-managementagent "2.68.2" + oci-managementdashboard "2.68.2" + oci-marketplace "2.68.2" + oci-mediaservices "2.68.2" + oci-monitoring "2.68.2" + oci-mysql "2.68.2" + oci-networkfirewall "2.68.2" + oci-networkloadbalancer "2.68.2" + oci-nosql "2.68.2" + oci-objectstorage "2.68.2" + oci-oce "2.68.2" + oci-ocicontrolcenter "2.68.2" + oci-ocvp "2.68.2" + oci-oda "2.68.2" + oci-onesubscription "2.68.2" + oci-ons "2.68.2" + oci-opa "2.68.2" + oci-opensearch "2.68.2" + oci-operatoraccesscontrol "2.68.2" + oci-opsi "2.68.2" + oci-optimizer "2.68.2" + oci-osmanagement "2.68.2" + oci-osmanagementhub "2.68.2" + oci-ospgateway "2.68.2" + oci-osubbillingschedule "2.68.2" + oci-osuborganizationsubscription "2.68.2" + oci-osubsubscription "2.68.2" + oci-osubusage "2.68.2" + oci-queue "2.68.2" + oci-recovery "2.68.2" + oci-resourcemanager "2.68.2" + oci-resourcesearch "2.68.2" + oci-rover "2.68.2" + oci-sch "2.68.2" + oci-secrets "2.68.2" + oci-servicecatalog "2.68.2" + oci-servicemanagerproxy "2.68.2" + oci-servicemesh "2.68.2" + oci-stackmonitoring "2.68.2" + oci-streaming "2.68.2" + oci-tenantmanagercontrolplane "2.68.2" + oci-threatintelligence "2.68.2" + oci-usage "2.68.2" + oci-usageapi "2.68.2" + oci-vault "2.68.2" + oci-vbsinst "2.68.2" + oci-visualbuilder "2.68.2" + oci-vnmonitoring "2.68.2" + oci-vulnerabilityscanning "2.68.2" + oci-waa "2.68.2" + oci-waas "2.68.2" + oci-waf "2.68.2" + oci-workrequests "2.68.2" + +oci-secrets@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-secrets/-/oci-secrets-2.68.2.tgz#e17d903045b2ed3fab273520278120dcd3c79d67" + integrity sha512-c6VHuzNSLzOLe4YuSgTY97welKqWC4wBD2OYT8Pk98d4h5SfEDwxeFy2tHU0xgOEGZj3iQnsaNge6CQcdj/GgQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-servicecatalog@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-servicecatalog/-/oci-servicecatalog-2.68.2.tgz#ef511eb96a01d9263b7815f77f6a3859a3338d92" + integrity sha512-PU2DcpmHhbWL2+sdM4dlZF76NjoxdZbvInNP6g4+tmMDuyCLLTLBRgz+FYgljgRnCLpwQdIIAl/r7ifPRVwR+w== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-servicemanagerproxy@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-servicemanagerproxy/-/oci-servicemanagerproxy-2.68.2.tgz#b497003ed9a2130e8f57a8729f9756cb23ffe9c3" + integrity sha512-74hDyDTtvL5fRtb8pkFngTUB1vloAWWPNgLEO31D2ZJ22RCKTkZndGGzwp95WU1KyeT6BJUT/FmWv57OjZuJBg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-servicemesh@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-servicemesh/-/oci-servicemesh-2.68.2.tgz#2b724ea536aee73ff7f7b83d64076edc90c49942" + integrity sha512-0oJu1kc/6o/c3F5UaXCtQaQCZMr0LEbW61NkxuK01doXppZfdj+yJPUZT/MJ87BtnSOWLvUzHsy/djdTzKR/7g== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-stackmonitoring@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-stackmonitoring/-/oci-stackmonitoring-2.68.2.tgz#eb378694590f36a99d4ca9ecf5960b0a6fd0fd60" + integrity sha512-gIUeMI/ke1lmShZsPUFX5d/0qVrxS3v4P62p9eIFz0r7eWiBWrBtcTzkXJZw/OaG37oyZINWWtBvsFOZBdt6/Q== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-streaming@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-streaming/-/oci-streaming-2.68.2.tgz#638fbddc797dcf748860a3dc5f02119360da3207" + integrity sha512-Rj52chp4p65GIEPMHgbXO7EGav2/pe0Dp75m1h6hOEUFauRvdV5KUOXQcjzgsYqF560eIf7v+yaI1mcAO2Wh/Q== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-tenantmanagercontrolplane@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-tenantmanagercontrolplane/-/oci-tenantmanagercontrolplane-2.68.2.tgz#b844a1b14e1452eaa37edad2cf4ef2e4bd0e6bc9" + integrity sha512-J5ODd6puw8ESel76jMLuKYiiTfKAr16/Si0ctYGa6vajD34cy5xP5nTFBsWNJdwZanEzEaIznw8wuhJrqDV3BQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-threatintelligence@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-threatintelligence/-/oci-threatintelligence-2.68.2.tgz#71a74cf22a6affa5072b6817619581c9c273cd9e" + integrity sha512-gM3p6n1giHYB8ljTbuvmwkdX0BBTypAS8O2XAcI5hJ604+Jx3SgePB0FQx2U+b4W6da8MD8veYXcllXhROEtqQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-usage@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-usage/-/oci-usage-2.68.2.tgz#77bb4895a2c51aa3f8f8f2615c25203c95dd5992" + integrity sha512-CeaYJTzxOvvaTQxwyo68fBq9iwkO+tdN3Wyfyw9qZ110QuFgULNFidKkEADjsVahZjx555O8FeNSOHzxuaLayQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-usageapi@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-usageapi/-/oci-usageapi-2.68.2.tgz#52a79f8d817470391503edb23a7253f0a003701f" + integrity sha512-AAVVq4RFe9F3v4841GODElhlv4ZVOGaG4NYFPUwCG0VhI/CWjoZ44ngvRxDFTFMQ2QOHpHwlumG0cP1tNHABrQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-vault@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-vault/-/oci-vault-2.68.2.tgz#92d93b8c308bcfb5035c8331b28c58bde4a2a0e2" + integrity sha512-yKqDa30AcdoPSSecZTXicD7lyvSVatR/aHpSVvRXtGGjwt9NQYyqHJy/DIBoUVB7ixkjHzc+uhZ67y108MhgNg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-vbsinst@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-vbsinst/-/oci-vbsinst-2.68.2.tgz#cae6e0773cde35eb002ebefe0cdb2d00e4aea6d1" + integrity sha512-PcZkDrexyT4rrmNCv/SwskL+IT3rKoYqwmfml4zXIVBX7rs+dD+hvRyk7tEWCOnSIuIYUhDBjoQEzbW1Uqjgwg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-visualbuilder@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-visualbuilder/-/oci-visualbuilder-2.68.2.tgz#4a09eaee7e4e794d7c1036d26d7c5f3cb121e859" + integrity sha512-vL5V2Speq2WLMUuqgMxLVE3dgFnYk1nPfQrLFyTtK6HB0mK+mPtS1rBTmp2olbcXGYEWzOyDVRL11qswr3jXtg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-vnmonitoring@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-vnmonitoring/-/oci-vnmonitoring-2.68.2.tgz#f1274c0c72918970b8eb78e746dc0df9e26045b1" + integrity sha512-SMNupSes5idyfftMtMI4nctIc++a0QhP/VgRRTwHaUklwM+IEGQQdf+Pon98tTnEIofHrHQGY7CBrIhHFjSemA== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-vulnerabilityscanning@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-vulnerabilityscanning/-/oci-vulnerabilityscanning-2.68.2.tgz#34d6e327daaa24408ab00a69e88a85fa5f9e21d2" + integrity sha512-GU1L2cgfxxGFjK29pv4I4S4iLxTMJwTjl/4FMui0wDxW56Zi63zF9V/+C1+KmCLuS7IXpUkhidaSEZxiFgviCQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-waa@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-waa/-/oci-waa-2.68.2.tgz#0eaddd7e84a89efd430845727c72dc53d66b87d6" + integrity sha512-ZUTyYkWOH1nqfMc/Gv7FFkuEqEqLooR5Uqr3nk0HCcntSfflV0MX44YgU8tdwNlNVbPiHH8a4Cj2mA5JGSo8yg== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-waas@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-waas/-/oci-waas-2.68.2.tgz#ab8a9da2a9e7bbef51c909a47f484f56f80e348b" + integrity sha512-MNAj5e7gAsw6rJdIz5dFOSVLUnyBENnuGq2RLMopFmwKDW4+e2oaDZF+UN1SasZseRc+XL8sfW9GdEelLC3uiQ== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-waf@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-waf/-/oci-waf-2.68.2.tgz#231320dd0f22972010f9e47afec34e8d113bd01c" + integrity sha512-qnyCmcPVo9gGvoAlJCGK1N/2r3B337uwMG9wOod1jkRFVDO297AAJHsrpQHVP6kOZMCqkSnfblP/OwglK+i22A== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +oci-workrequests@2.68.2: + version "2.68.2" + resolved "https://registry.yarnpkg.com/oci-workrequests/-/oci-workrequests-2.68.2.tgz#fff373794822ed7c758f95968e5219f3ba201c1b" + integrity sha512-Vk1Cn03MfDrCtPChQ56AqTZRbJD36nr1NoMkOnIz0dPjoEM77BQGr+XI2UiugL4nKbEAN1osaJ1IqDTMN3G6ow== + dependencies: + oci-common "2.68.2" + oci-workrequests "2.68.2" + +octokit-pagination-methods@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4" + integrity sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== + dependencies: + mimic-fn "^1.0.0" + +opencollective-postinstall@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + +opossum@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/opossum/-/opossum-5.0.1.tgz#926d57a8dc3d83afd8ccddff7ed03f5bd1098003" + integrity sha512-iUDUQmFl3RanaBVLMDTZ6WtXj/Hk84pwJ5JWoJaQd1lXGifdApHhszI3biZvdBDdpTERCmB6x+7+uNvzhzVZIg== + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== + +os-name@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" + integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== + dependencies: + macos-release "^2.2.0" + windows-release "^3.1.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + +osenv@^0.1.4, osenv@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + +p-defer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" + integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.1, p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" + integrity sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg== + dependencies: + p-reduce "^1.0.0" + +p-map@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-pipe@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" + integrity sha512-IA8SqjIGA8l9qOksXJvsvkeQ+VGb0TAzNCzvKvz9wt5wWLqfWbV6fXy43gpR2L4Te8sOq3S+Ql9biAaMKPdbtw== + +p-queue@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-4.0.0.tgz#ed0eee8798927ed6f2c2f5f5b77fdb2061a5d346" + integrity sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg== + dependencies: + eventemitter3 "^3.1.0" + +p-queue@^6.0.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ== + +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +p-waterfall@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-1.0.0.tgz#7ed94b3ceb3332782353af6aae11aa9fc235bb00" + integrity sha512-KeXddIp6jBT8qzyxfQGOGzNYc/7ftxKtRc5Uggre02yvbZrSBHE2M2C842/WizMBFD4s0Ngwz3QFOit2A+Ezrg== + dependencies: + p-reduce "^1.0.0" + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-github-repo-url@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" + integrity sha512-bSWyzBKqcSL4RrncTpGsEKoJ7H8a4L3++ifTAbTFeMHyq2wRV+42DGmQcHIrJIvdcacjIOxEuKH/w4tthF17gg== + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@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" + +parse-path@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.4.tgz#4bf424e6b743fb080831f03b536af9fc43f0ffea" + integrity sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw== + dependencies: + is-ssh "^1.3.0" + protocols "^1.4.0" + qs "^6.9.4" + query-string "^6.13.8" + +parse-url@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.5.tgz#4acab8982cef1846a0f8675fa686cef24b2f6f9b" + integrity sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA== + dependencies: + is-ssh "^1.3.0" + normalize-url "^6.1.0" + parse-path "^4.0.0" + protocols "^1.4.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== + dependencies: + find-up "^5.0.0" + +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier@^1.15.3: + version "1.19.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== + +pretty-quick@^1.8.0: + version "1.11.1" + resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-1.11.1.tgz#462ffa2b93d24c05b7a0c3a001e08601a0c55ee4" + integrity sha512-kSXCkcETfak7EQXz6WOkCeCqpbC4GIzrN/vaneTGMP/fAtD8NerA9bPhCUqHAks1geo7biZNl5uEMPceeneLuA== + dependencies: + chalk "^2.3.0" + execa "^0.8.0" + find-up "^2.1.0" + ignore "^3.3.7" + mri "^1.1.0" + multimatch "^3.0.0" + +private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha512-StEy2osPr28o17bIW776GtwO6+Q+M9zPiZkYfosciUUMYqjhU/ffwRAH0zN2+uvGyUsn8/YICIHRzLbPacpZGw== + dependencies: + err-code "^1.0.0" + retry "^0.10.0" + +promise@^7.0.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +promzard@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" + integrity sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw== + dependencies: + read "1" + +prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +propagate@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/propagate/-/propagate-1.0.0.tgz#00c2daeedda20e87e3782b344adba1cddd6ad709" + integrity sha512-T/rqCJJaIPYObiLSmaDsIf4PGA7y+pkgYFHmwoXQyOHiDDSO1YCxcztNiRBmV4EZha4QIbID3vQIHkqKu5k0Xg== + +property-expr@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.5.tgz#278bdb15308ae16af3e3b9640024524f4dc02cb4" + integrity sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +proto3-json-serializer@^0.1.8: + version "0.1.9" + resolved "https://registry.yarnpkg.com/proto3-json-serializer/-/proto3-json-serializer-0.1.9.tgz#705ddb41b009dd3e6fcd8123edd72926abf65a34" + integrity sha512-A60IisqvnuI45qNRygJjrnNjX2TMdQGMY+57tR3nul3ZgO2zXkR9OGR8AXxJhkqx84g0FTnrfi3D5fWMSdANdQ== + dependencies: + protobufjs "^6.11.2" + +protobufjs@6.11.2: + version "6.11.2" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.2.tgz#de39fabd4ed32beaa08e9bb1e30d08544c1edf8b" + integrity sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +protobufjs@6.11.3: + version "6.11.3" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +protobufjs@^6.10.0, protobufjs@^6.10.1, protobufjs@^6.11.2, protobufjs@^6.11.3, protobufjs@^6.8.6, protobufjs@^6.8.8: + version "6.11.4" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa" + integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +protobufjs@^7.2.4: + version "7.2.5" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.5.tgz#45d5c57387a6d29a17aab6846dcc283f9b8e7f2d" + integrity sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + +protocols@^1.4.0: + version "1.4.8" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" + integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== + +protocols@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" + integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== + +protoduck@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" + integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== + dependencies: + genfun "^5.0.0" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + +psl@^1.1.28: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +pug-attrs@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-2.0.4.tgz#b2f44c439e4eb4ad5d4ef25cac20d18ad28cc336" + integrity sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ== + dependencies: + constantinople "^3.0.1" + js-stringify "^1.0.1" + pug-runtime "^2.0.5" + +pug-code-gen@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-2.0.3.tgz#122eb9ada9b5bf601705fe15aaa0a7d26bc134ab" + integrity sha512-r9sezXdDuZJfW9J91TN/2LFbiqDhmltTFmGpHTsGdrNGp3p4SxAjjXEfnuK2e4ywYsRIVP0NeLbSAMHUcaX1EA== + dependencies: + constantinople "^3.1.2" + doctypes "^1.1.0" + js-stringify "^1.0.1" + pug-attrs "^2.0.4" + pug-error "^1.3.3" + pug-runtime "^2.0.5" + void-elements "^2.0.1" + with "^5.0.0" + +pug-error@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-1.3.3.tgz#f342fb008752d58034c185de03602dd9ffe15fa6" + integrity sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ== + +pug-filters@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-3.1.1.tgz#ab2cc82db9eeccf578bda89130e252a0db026aa7" + integrity sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg== + dependencies: + clean-css "^4.1.11" + constantinople "^3.0.1" + jstransformer "1.0.0" + pug-error "^1.3.3" + pug-walk "^1.1.8" + resolve "^1.1.6" + uglify-js "^2.6.1" + +pug-lexer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-4.1.0.tgz#531cde48c7c0b1fcbbc2b85485c8665e31489cfd" + integrity sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA== + dependencies: + character-parser "^2.1.1" + is-expression "^3.0.0" + pug-error "^1.3.3" + +pug-linker@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-3.0.6.tgz#f5bf218b0efd65ce6670f7afc51658d0f82989fb" + integrity sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg== + dependencies: + pug-error "^1.3.3" + pug-walk "^1.1.8" + +pug-load@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-2.0.12.tgz#d38c85eb85f6e2f704dea14dcca94144d35d3e7b" + integrity sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg== + dependencies: + object-assign "^4.1.0" + pug-walk "^1.1.8" + +pug-parser@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-5.0.1.tgz#03e7ada48b6840bd3822f867d7d90f842d0ffdc9" + integrity sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA== + dependencies: + pug-error "^1.3.3" + token-stream "0.0.1" + +pug-runtime@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-2.0.5.tgz#6da7976c36bf22f68e733c359240d8ae7a32953a" + integrity sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw== + +pug-strip-comments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz#cc1b6de1f6e8f5931cf02ec66cdffd3f50eaf8a8" + integrity sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw== + dependencies: + pug-error "^1.3.3" + +pug-walk@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-1.1.8.tgz#b408f67f27912f8c21da2f45b7230c4bd2a5ea7a" + integrity sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA== + +pug@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pug/-/pug-2.0.4.tgz#ee7682ec0a60494b38d48a88f05f3b0ac931377d" + integrity sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw== + dependencies: + pug-code-gen "^2.0.2" + pug-filters "^3.1.1" + pug-lexer "^4.1.0" + pug-linker "^3.0.6" + pug-load "^2.0.12" + pug-parser "^5.0.1" + pug-runtime "^2.0.5" + pug-strip-comments "^1.0.4" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3, pumpify@^1.3.5: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +pumpify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-2.0.1.tgz#abfc7b5a621307c728b551decbbefb51f0e4aa1e" + integrity sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw== + dependencies: + duplexify "^4.1.1" + inherits "^2.0.3" + pump "^3.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +q@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qs@^6.5.1, qs@^6.9.4: + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + dependencies: + side-channel "^1.0.4" + +qs@~6.5.2: + version "6.5.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== + +query-string@^6.13.8: + version "6.14.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" + integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== + dependencies: + decode-uri-component "^0.2.0" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" + integrity sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA== + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +react-ace@^9.5.0: + version "9.5.0" + resolved "https://registry.yarnpkg.com/react-ace/-/react-ace-9.5.0.tgz#b6c32b70d404dd821a7e01accc2d76da667ff1f7" + integrity sha512-4l5FgwGh6K7A0yWVMQlPIXDItM4Q9zzXRqOae8KkCl6MkOob7sC1CzHxZdOGvV+QioKWbX2p5HcdOVUv6cAdSg== + dependencies: + ace-builds "^1.4.13" + diff-match-patch "^1.0.5" + lodash.get "^4.4.2" + lodash.isequal "^4.5.0" + prop-types "^15.7.2" + +react-docgen@^5.4.0: + version "5.4.3" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.4.3.tgz#7d297f73b977d0c7611402e5fc2a168acf332b26" + integrity sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA== + dependencies: + "@babel/core" "^7.7.5" + "@babel/generator" "^7.12.11" + "@babel/runtime" "^7.7.6" + ast-types "^0.14.2" + commander "^2.19.0" + doctrine "^3.0.0" + estree-to-babel "^3.1.0" + neo-async "^2.6.1" + node-dir "^0.1.10" + strip-indent "^3.0.0" + +react-frame-component@^5.2.1: + version "5.2.6" + resolved "https://registry.yarnpkg.com/react-frame-component/-/react-frame-component-5.2.6.tgz#0d9991d251ff1f7177479d8f370deea06b824b79" + integrity sha512-CwkEM5VSt6nFwZ1Op8hi3JB5rPseZlmnp5CGiismVTauE6S4Jsc4TNMlT0O7Cts4WgIC3ZBAQ2p1Mm9XgLbj+w== + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +read-cmd-shim@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" + integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== + dependencies: + graceful-fs "^4.1.2" + +"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13: + version "2.1.2" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" + integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^2.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-tree@^5.1.6: + version "5.3.1" + resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" + integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== + dependencies: + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + util-promisify "^2.1.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read@1, read@~1.0.1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== + dependencies: + mute-stream "~0.0.4" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + 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" + +"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdir-scoped-modules@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +recast@^0.17.3: + version "0.17.6" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.17.6.tgz#64ae98d0d2dfb10ff92ff5fb9ffb7371823b69fa" + integrity sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ== + dependencies: + ast-types "0.12.4" + esprima "~4.0.0" + private "^0.1.8" + source-map "~0.6.1" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" + integrity sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw== + dependencies: + indent-string "^3.0.0" + strip-indent "^2.0.0" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" + integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + functions-have-names "^1.2.3" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== + dependencies: + is-finite "^1.0.0" + +request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + 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" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requizzle@^0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.4.tgz#319eb658b28c370f0c20f968fa8ceab98c13d27c" + integrity sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw== + dependencies: + lodash "^4.17.21" + +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve@^1.1.6, resolve@^1.10.0: + version "1.22.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" + integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry-request@^4.0.0, retry-request@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-4.2.2.tgz#b7d82210b6d2651ed249ba3497f07ea602f1a903" + integrity sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg== + dependencies: + debug "^4.1.1" + extend "^3.0.2" + +retry@0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + integrity sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg== + dependencies: + align-text "^0.1.1" + +rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-async@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== + dependencies: + aproba "^1.1.1" + +rxjs@^6.4.0: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +safe-array-concat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" + integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" + integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== + +sax@>=0.6.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== + +semver-regex@^3.1.2: + version "3.1.4" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.4.tgz#13053c0d4aa11d070a2f2872b6b1e3ae1e1971b4" + integrity sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA== + +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.4, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slide@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw== + +smart-buffer@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +socks-proxy-agent@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" + integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== + dependencies: + agent-base "~4.2.1" + socks "~2.3.2" + +socks@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" + integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== + dependencies: + ip "1.1.5" + smart-buffer "^4.1.0" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== + dependencies: + is-plain-obj "^1.0.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.17: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.6, source-map@~0.5.1: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.13" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== + +split-array-stream@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/split-array-stream/-/split-array-stream-1.0.3.tgz#d2b75a8e5e0d824d52fdec8b8225839dc2e35dfa" + integrity sha512-yGY35QmZFzZkWZ0eHE06RPBi63umym8m+pdtuC/dlO1ADhdKSfCj0uNn87BYCXBBDFxyTq4oTw0BgLYT0K5z/A== + dependencies: + async "^2.4.0" + is-stream-ended "^0.1.0" + +split-array-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/split-array-stream/-/split-array-stream-2.0.0.tgz#85a4f8bfe14421d7bca7f33a6d176d0c076a53b1" + integrity sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg== + dependencies: + is-stream-ended "^0.1.4" + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split2@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" + integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== + dependencies: + through2 "^2.0.2" + +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +sshpk@1.16.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + 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" + +sshpk@^1.14.1, sshpk@^1.7.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + 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" + +ssri@^6.0.0, ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +stack-trace@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-events@^1.0.4, stream-events@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" + integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== + dependencies: + stubs "^3.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string-format-obj@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string-format-obj/-/string-format-obj-1.1.1.tgz#c7612ca4e2ad923812a81db192dc291850aa1f65" + integrity sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q== + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strong-log-transformer@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== + dependencies: + duplexer "^0.1.1" + minimist "^1.2.0" + through "^2.3.4" + +stubs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" + integrity sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw== + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +taffydb@2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268" + integrity sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA== + +tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: + version "4.4.19" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" + integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== + dependencies: + chownr "^1.1.4" + fs-minipass "^1.2.7" + minipass "^2.9.0" + minizlib "^1.3.3" + mkdirp "^0.5.5" + safe-buffer "^5.2.1" + yallist "^3.1.1" + +teeny-request@^7.0.0, teeny-request@^7.1.3: + version "7.2.0" + resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.2.0.tgz#41347ece068f08d741e7b86df38a4498208b2633" + integrity sha512-SyY0pek1zWsi0LRVAALem+avzMLc33MKW/JLLakdP4s9+D7+jHcy5x6P+h94g2QNZsAqQNfX5lsbd3WSeJXrrw== + dependencies: + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + node-fetch "^2.6.1" + stream-events "^1.0.5" + uuid "^8.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== + +temp-write@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.4.0.tgz#8cff630fb7e9da05f047c74ce4ce4d685457d492" + integrity sha512-P8NK5aNqcGQBC37i/8pL/K9tFgx14CF2vdwluD/BA/dGWGD4T4E59TE7dAxPyb2wusts2FhMp36EiopBBsGJ2Q== + dependencies: + graceful-fs "^4.1.2" + is-stream "^1.1.0" + make-dir "^1.0.0" + pify "^3.0.0" + temp-dir "^1.0.0" + uuid "^3.0.1" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through2@^2.0.0, through2@^2.0.2, through2@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" + integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== + dependencies: + inherits "^2.0.4" + readable-stream "2 || 3" + +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +token-stream@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-0.0.1.tgz#ceeefc717a76c4316f126d0b9dbaa55d7e7df01a" + integrity sha512-nfjOAu/zAWmX9tgwi5NRp7O7zTDUD1miHiB40klUnAh9qnL1iXdgzcz/i5dMaL5jahcBAaSfmNOBBJBLJW8TEg== + +toposort@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" + integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== + +tough-cookie@^2.4.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== + +trim-newlines@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" + integrity sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA== + +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + +ts-map@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-map/-/ts-map-1.0.3.tgz#1c4d218dec813d2103b7e04e4bcf348e1471c1ff" + integrity sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w== + +ts-node@^8.10.2: + version "8.10.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" + integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== + dependencies: + arg "^4.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.2, tslib@^1.9.3: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.1, tslib@^2.2.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tunnel@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +typescript@^3.2.2, typescript@^3.9.3: + version "3.9.10" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" + integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== + +typescript@^4.5.4: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + +uglify-js@^2.6.1: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + integrity sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w== + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-js@^3.1.4: + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + integrity sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q== + +uid-number@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + integrity sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w== + +umask@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" + integrity sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +"underscore@>= 1.3.1", underscore@^1.13.2, underscore@~1.13.2: + version "1.13.6" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" + integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universal-user-agent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.1.tgz#fd8d6cb773a679a709e967ef8288a31fcc03e557" + integrity sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg== + dependencies: + os-name "^3.1.0" + +universal-user-agent@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" + integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +url@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" + integrity sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ== + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util-promisify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" + integrity sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA== + dependencies: + object.getownpropertydescriptors "^2.0.3" + +util@^0.12.4: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + 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" + +uuid@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" + integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== + +uuid@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" + integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== + +uuid@^3.0.1, uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.0.0, uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-to-istanbul@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" + integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== + dependencies: + builtins "^1.0.3" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +void-elements@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung== + +vue-docgen-api@^3.26.0: + version "3.26.0" + resolved "https://registry.yarnpkg.com/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz#2afc6a39e72862fbbc60ceb8510c681749f05460" + integrity sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q== + dependencies: + "@babel/parser" "^7.2.3" + "@babel/types" "^7.0.0" + ast-types "^0.12.2" + hash-sum "^1.0.2" + lru-cache "^4.1.5" + pug "^2.0.3" + recast "^0.17.3" + ts-map "^1.0.3" + typescript "^3.2.2" + vue-template-compiler "^2.0.0" + +vue-template-compiler@^2.0.0: + version "2.7.14" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" + integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +vue2-ace-editor@^0.0.15: + version "0.0.15" + resolved "https://registry.yarnpkg.com/vue2-ace-editor/-/vue2-ace-editor-0.0.15.tgz#569b208e54ae771ae1edd3b8902ac42f0edc74e3" + integrity sha512-e3TR9OGXc71cGpvYcW068lNpRcFt3+OONCC81oxHL/0vwl/V3OgqnNMw2/RRolgQkO/CA5AjqVHWmANWKOtNnQ== + dependencies: + brace "^0.11.0" + +wcwidth@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +whatwg-fetch@^3.4.1: + version "3.6.17" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz#009bbbfc122b227b74ba1ff31536b3a1a0e0e212" + integrity sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + 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" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-pm-runs@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.1.0.tgz#35ccf7b1a0fce87bd8b92a478c9d045785d3bf35" + integrity sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA== + +which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.2: + version "1.1.11" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== + 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" + +which@2.0.2, which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +wide-align@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + integrity sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg== + +windows-release@^3.1.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.3.tgz#1c10027c7225743eec6b89df160d64c2e0293999" + integrity sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg== + dependencies: + execa "^1.0.0" + +with@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/with/-/with-5.1.1.tgz#fa4daa92daf32c4ea94ed453c81f04686b575dfe" + integrity sha512-uAnSsFGfSpF6DNhBXStvlZILfHJfJu4eUkfbRGk94kGO1Ta7bg6FwfvoOhhyHAJuFbCw+0xk4uJ3u57jLvlCJg== + dependencies: + acorn "^3.1.0" + acorn-globals "^3.0.0" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + integrity sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + +workerpool@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.0.tgz#a8e038b4c94569596852de7a8ea4228eefdeb37b" + integrity sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg== + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write-json-file@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" + integrity sha512-84+F0igFp2dPD6UpAQjOUX3CdKUOqUzn6oE9sDBNzUXINR5VceJ1rauZltqQB/bcYsx3EpKys4C7/PivKUAiWQ== + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + pify "^3.0.0" + sort-keys "^2.0.0" + write-file-atomic "^2.0.0" + +write-json-file@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" + integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.15" + make-dir "^2.1.0" + pify "^4.0.1" + sort-keys "^2.0.0" + write-file-atomic "^2.4.2" + +write-pkg@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.2.0.tgz#0e178fe97820d389a8928bc79535dbe68c2cff21" + integrity sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw== + dependencies: + sort-keys "^2.0.0" + write-json-file "^2.2.0" + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +xml2js@0.5.0, xml2js@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7" + integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xml2js@^0.4.19: + version "0.4.23" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +xmlcreate@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.4.tgz#0c5ab0f99cdd02a81065fa9cd8f8ae87624889be" + integrity sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg== + +xpath.js@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" + integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^15.0.1: + version "15.0.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.3.tgz#316e263d5febe8b38eef61ac092b33dfcc9b1115" + integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + 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@^14.2.2: + version "14.2.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== + dependencies: + cliui "^5.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^15.0.1" + +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + 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.1.1" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + integrity sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A== + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yup@^0.32.9: + version "0.32.11" + resolved "https://registry.yarnpkg.com/yup/-/yup-0.32.11.tgz#d67fb83eefa4698607982e63f7ca4c5ed3cf18c5" + integrity sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg== + dependencies: + "@babel/runtime" "^7.15.4" + "@types/lodash" "^4.14.175" + lodash "^4.17.21" + lodash-es "^4.17.21" + nanoclone "^0.2.1" + property-expr "^2.0.4" + toposort "^2.0.2" From 9130d757b457542a7cfd83948db09213e71765b7 Mon Sep 17 00:00:00 2001 From: mbneobrix Date: Sat, 26 Aug 2023 15:06:54 +0530 Subject: [PATCH 50/56] Reverting to old lock file --- yarn.lock | 6683 +++++++++++++++++++---------------------------------- 1 file changed, 2373 insertions(+), 4310 deletions(-) diff --git a/yarn.lock b/yarn.lock index 06a95acd..1b4f35cb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,30 +2,10 @@ # yarn lockfile v1 -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@azure/abort-controller@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-1.1.0.tgz#788ee78457a55af8a1ad342acb182383d2119249" - integrity sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw== - dependencies: - tslib "^2.2.0" - "@azure/arm-appservice@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@azure/arm-appservice/-/arm-appservice-6.1.0.tgz#c2c4c4d50bd9f0eccbd81a268e1f6ec649aa7caa" - integrity sha512-CST99Ht+ziZ42zlCpIqKZ2vIrDHBStk9ODIEue08LU+AFIbRuXqR7DFyLv9Q8NldCvzKAXFfCA6LJiJgCYoEWw== + version "6.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-appservice/-/arm-appservice-6.0.0.tgz#208c27b79bdd8a296249a4ac2714a2246af3df88" + integrity sha512-kAr/Xjx5FQ+cFdSE21kHP4ZuQrc6kwCH21vI8ccYwZKG9IIgpoJ4arDnjucTWGpIOBgB5h06xT5nePN+qZNgoQ== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" @@ -41,9 +21,9 @@ tslib "^1.10.0" "@azure/arm-containerservice@^11.0.0": - version "11.2.0" - resolved "https://registry.yarnpkg.com/@azure/arm-containerservice/-/arm-containerservice-11.2.0.tgz#750870b498f1ffc53c306641150d04be5a2b18c1" - integrity sha512-C2TpC6SkUUYoWSpUgBavTP3EEKEmAhp40F2GhAWQCkPgEsiwaagNoL50wPefS/JT2FMBY6mALMsJtq37+BMNQg== + version "11.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-containerservice/-/arm-containerservice-11.0.0.tgz#d13d14451f44f3c605caf0e4bd5f66ca3683a679" + integrity sha512-njebKKSI67ydTDCzqYr/mu/ze7sjaW1ga9ssIhhGE2Jy5dkDJDoErzUGy7IrDw8pCSqPib5kKdlDIMFRfe9HRA== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" @@ -68,33 +48,30 @@ tslib "^1.10.0" "@azure/arm-dns@^4.0.0": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@azure/arm-dns/-/arm-dns-4.1.1.tgz#50ad92fd2b292da7753a7f39df2d3c5f3789ffb5" - integrity sha512-6AW0gy5v5hugLwtVM8F7Hx1yLmqbs2qmEoTwtbnG7X/6TYQtrWL4CwM7tQ+Ltu0PPYA/swDMH6vtOAUpmd3XFA== + version "4.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-dns/-/arm-dns-4.0.0.tgz#d4f6c1b7ae8a5ca90fc1639c6140ff6d5d4749c1" + integrity sha512-VhI8NRd6hyHKxMSTqUWpozQ//D4S1CuxFMRDao/Bzs0ETUIUem4DNOJAk5Zn5+IWfDDpJnRlLqLCspfMD5/V8A== dependencies: - "@azure/core-auth" "^1.1.4" - "@azure/ms-rest-azure-js" "^2.1.0" - "@azure/ms-rest-js" "^2.2.0" + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" tslib "^1.10.0" "@azure/arm-keyvault@^1.2.1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@azure/arm-keyvault/-/arm-keyvault-1.3.2.tgz#639a2f07eb5cea1bfd2e66eaf0044b1596d7fe3e" - integrity sha512-FmOlN9B1KLP4c8obJTiM0tDtVUZoldmwMiHN71lfs40Lu8hrGQgnzLOVuqp6MkIIdXnmTtVF8ZxLbN0pQ0Du8w== + version "1.2.1" + resolved "https://registry.yarnpkg.com/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz#0dfb3335bda59fa70549c728114de2dc9ef8be9e" + integrity sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ== dependencies: - "@azure/core-auth" "^1.1.4" - "@azure/ms-rest-azure-js" "^1.4.0" - "@azure/ms-rest-js" "^1.11.0" + "@azure/ms-rest-azure-js" "^1.3.2" + "@azure/ms-rest-js" "^1.8.1" tslib "^1.9.3" "@azure/arm-monitor@^6.0.0": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@azure/arm-monitor/-/arm-monitor-6.1.1.tgz#10ed7183194550833fef98c05c58d365aff671cd" - integrity sha512-CyCNEh0Y3pzjX3Bo4GN74YNN5dXSJfnGS0bqKNaQkBwIyUOIhjo3bUSu+H94aiJh2ux25GWSqh4kp6DK6p/K5g== + version "6.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-monitor/-/arm-monitor-6.0.0.tgz#ed2d8b8e38ceb85757bf81d74aa9058bd73a5760" + integrity sha512-KcX9Hdejc71OdKH+GsLoJ4mQ8rpXCXgMRa0ivb/SH3NLjH0Qc0bvjthNFY74NXVKy5qwjBNYuUb/GrNLtwQQ/g== dependencies: - "@azure/core-auth" "^1.1.4" - "@azure/ms-rest-azure-js" "^2.1.0" - "@azure/ms-rest-js" "^2.2.0" + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" tslib "^1.10.0" "@azure/arm-network@^22.0.0": @@ -106,72 +83,70 @@ "@azure/ms-rest-js" "^2.0.4" tslib "^1.10.0" -"@azure/arm-sql@^7.0.0", "@azure/arm-sql@^7.0.2": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@azure/arm-sql/-/arm-sql-7.1.2.tgz#d5c961b8ed9bfcd21dbac30792b3b5b5199a1b93" - integrity sha512-WAQSjhUobCv0qUrSj/lcAhaVolW3l1EEaokm1f+mhkFew2bej1zNaKhz8HUe5Ag3y7UaRuPuxyQgxmJbto7xPw== +"@azure/arm-sql@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-sql/-/arm-sql-7.0.0.tgz#434c46635916a82309d43c13b764ea425ba69585" + integrity sha512-a//4WA/MJHgCISRda69QjOISHcCR2jHPL+askt9bh1mVUZVAEM+1MsHumpKYjVR17iXy//mVnDJJVz6j/FtnTg== dependencies: - "@azure/core-auth" "^1.1.4" - "@azure/ms-rest-azure-js" "^2.1.0" - "@azure/ms-rest-js" "^2.2.0" + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" tslib "^1.10.0" -"@azure/arm-storage@^15.0.0", "@azure/arm-storage@^15.1.0": - version "15.3.0" - resolved "https://registry.yarnpkg.com/@azure/arm-storage/-/arm-storage-15.3.0.tgz#417ebb7602aa5319023308f639ddb03cd790066c" - integrity sha512-djN2tmEzvC4lNEYrk3PAXkf5ZcebGDqPZSh/cYKOleumD4eop5EpMX8d5LcSO/9EcSfPpCzutRg0AleMaPQ9Mg== +"@azure/arm-sql@^7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@azure/arm-sql/-/arm-sql-7.0.2.tgz#d4fbdef82cf86751d5010373f47b44d5d294bfec" + integrity sha512-4oNjPXnSDh+V86j5b4R88ftfj0O4RqtbAjSgb93lLkw9nfz8FPLLjlde/4OHH2tIK0CdB/0dPqb3mZrdhDhwBw== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" tslib "^1.10.0" -"@azure/core-auth@^1.1.4": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.5.0.tgz#a41848c5c31cb3b7c84c409885267d55a2c92e44" - integrity sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw== +"@azure/arm-storage@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@azure/arm-storage/-/arm-storage-15.0.0.tgz#ba48f1991e2189cfee74931adb8e8f3389e6b932" + integrity sha512-aIx8IWxj5cmIBV0Mf0O2N70PboUIb3zSJ5w8UonlIZb2t0Y9uPYOut1DR251KBF4aQVP6TF1HEJoAALsxPtOUw== dependencies: - "@azure/abort-controller" "^1.0.0" - "@azure/core-util" "^1.1.0" - tslib "^2.2.0" + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" -"@azure/core-util@^1.1.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.4.0.tgz#c120a56b3e48a9e4d20619a0b00268ae9de891c7" - integrity sha512-eGAyJpm3skVQoLiRqm/xPa+SXi/NPDdSHMxbRAz2lSprd+Zs+qrpQGQQ2VQ3Nttu+nSZR4XoYQC71LbEI7jsig== +"@azure/arm-storage@^15.1.0": + version "15.1.0" + resolved "https://registry.yarnpkg.com/@azure/arm-storage/-/arm-storage-15.1.0.tgz#fa14b5e532babf39b47c5cffe89de5aa062e1f80" + integrity sha512-IWomHlT7eEnCSMDHH/z5/XyPHhGAIPmWYgHkIyYB2YQt+Af+hWvE1NIwI79Eeiu+Am4U8BKUsXWmWKqDYh0Srg== dependencies: - "@azure/abort-controller" "^1.0.0" - tslib "^2.2.0" + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" "@azure/ms-rest-azure-env@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz#45809f89763a480924e21d3c620cd40866771625" integrity sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw== -"@azure/ms-rest-azure-js@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.4.0.tgz#a68a7f2e47786a26f2dc47fb4038a3ae2ce4a3fa" - integrity sha512-ul1wfkzwU9wYg6kFKD/AuQfVRJU4utEjDcfa0hvXqDS99yRuJqUrt/Ojv3duZMwskBIrD3CV5d9TjLBOV7/pQw== +"@azure/ms-rest-azure-js@^1.3.2": + version "1.3.8" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz#96b518223d3baa2496b2981bc07288b3d887486e" + integrity sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg== dependencies: - "@azure/core-auth" "^1.1.4" - "@azure/ms-rest-js" "^1.10.0" + "@azure/ms-rest-js" "^1.8.10" tslib "^1.9.3" -"@azure/ms-rest-azure-js@^2.0.1", "@azure/ms-rest-azure-js@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.1.0.tgz#8c90b31468aeca3146b06c7144b386fd4827f64c" - integrity sha512-CjZjB8apvXl5h97Ck6SbeeCmU0sk56YPozPtTyGudPp1RGoHXNjFNtoOvwOG76EdpmMpxbK10DqcygI16Lu60Q== +"@azure/ms-rest-azure-js@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz#fa1b38f039b3ee48a9e086a88c8a5b5b7776491c" + integrity sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ== dependencies: - "@azure/core-auth" "^1.1.4" - "@azure/ms-rest-js" "^2.2.0" + "@azure/ms-rest-js" "^2.0.4" tslib "^1.10.0" -"@azure/ms-rest-js@^1.10.0", "@azure/ms-rest-js@^1.11.0": - version "1.11.2" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.11.2.tgz#e83d512b102c302425da5ff03a6d76adf2aa4ae6" - integrity sha512-2AyQ1IKmLGKW7DU3/x3TsTBzZLcbC9YRI+yuDPuXAQrv3zar340K9wsxU413kHFIDjkWNCo9T0w5VtwcyWxhbQ== +"@azure/ms-rest-js@^1.8.1", "@azure/ms-rest-js@^1.8.10": + version "1.8.15" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" + integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== dependencies: - "@azure/core-auth" "^1.1.4" - axios "^0.21.1" + "@types/tunnel" "0.0.0" + axios "^0.19.0" form-data "^2.3.2" tough-cookie "^2.4.3" tslib "^1.9.2" @@ -179,252 +154,261 @@ uuid "^3.2.1" xml2js "^0.4.19" -"@azure/ms-rest-js@^2.0.4", "@azure/ms-rest-js@^2.0.7", "@azure/ms-rest-js@^2.2.0": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-2.7.0.tgz#8639065577ffdf4946951e1d246334ebfd72d537" - integrity sha512-ngbzWbqF+NmztDOpLBVDxYM+XLcUj7nKhxGbSU9WtIsXfRB//cf2ZbAG5HkOrhU9/wd/ORRB6lM/d69RKVjiyA== +"@azure/ms-rest-js@^2.0.4", "@azure/ms-rest-js@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz#3165bb7068387bf36c4c43db85d3662c916fd581" + integrity sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A== dependencies: - "@azure/core-auth" "^1.1.4" + "@types/node-fetch" "^2.3.7" + "@types/tunnel" "0.0.1" abort-controller "^3.0.0" form-data "^2.5.0" - node-fetch "^2.6.7" + node-fetch "^2.6.0" + tough-cookie "^3.0.1" tslib "^1.10.0" tunnel "0.0.6" - uuid "^8.3.2" - xml2js "^0.5.0" + uuid "^3.3.2" + xml2js "^0.4.19" "@azure/ms-rest-nodeauth@^3.0.5": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.1.1.tgz#2624222f0685ae580801d6f1abeab20923814693" - integrity sha512-UA/8dgLy3+ZiwJjAZHxL4MUB14fFQPkaAOZ94jsTW/Z6WmoOeny2+cLk0+dyIX/iH6qSrEWKwbStEeB970B9pA== + version "3.0.5" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.5.tgz#f277ec6e323178fd13c05ca82321ba99c767d4bc" + integrity sha512-GoP9tn4rFNHJqE00+ARtHmPKufC3h4j7xEuyveOueUrguLT/Q0c5aEPgS9bmXWiHGoreRn2hVGGwd3m8oDdV3g== dependencies: "@azure/ms-rest-azure-env" "^2.0.0" "@azure/ms-rest-js" "^2.0.4" - adal-node "^0.2.2" + adal-node "^0.1.28" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.10.tgz#1c20e612b768fefa75f6e90d6ecb86329247f0a3" - integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== +"@babel/code-frame@^7.0.0": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.3.tgz#324bcfd8d35cd3d47dae18cde63d752086435e9a" + integrity sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg== dependencies: - "@babel/highlight" "^7.22.10" - chalk "^2.4.2" + "@babel/highlight" "^7.10.3" -"@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== +"@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" "@babel/core@^7.7.5": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.11.tgz#8033acaa2aa24c3f814edaaa057f3ce0ba559c24" - integrity sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-compilation-targets" "^7.22.10" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.11" - "@babel/parser" "^7.22.11" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.11" - "@babel/types" "^7.22.11" + version "7.11.1" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.1.tgz#2c55b604e73a40dc21b0e52650b11c65cf276643" + integrity sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.0" + "@babel/helper-module-transforms" "^7.11.0" + "@babel/helpers" "^7.10.4" + "@babel/parser" "^7.11.1" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.11.0" + "@babel/types" "^7.11.0" convert-source-map "^1.7.0" debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.12.11", "@babel/generator@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" - integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== - dependencies: - "@babel/types" "^7.22.10" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.0.tgz#4b90c78d8c12825024568cbe83ee6c9af193585c" + integrity sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ== + dependencies: + "@babel/types" "^7.11.0" jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.10.4": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" + integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-module-imports@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" + integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-module-transforms@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" + integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/template" "^7.10.4" + "@babel/types" "^7.11.0" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-replace-supers@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" + integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-simple-access@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" + integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== + dependencies: + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-validator-identifier@^7.10.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz#60d9847f98c4cea1b279e005fdb7c28be5412d15" + integrity sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw== + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/helpers@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" + integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/highlight@^7.10.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.3.tgz#c633bb34adf07c5c13156692f5922c81ec53f28d" + integrity sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw== + dependencies: + "@babel/helper-validator-identifier" "^7.10.3" + chalk "^2.0.0" + js-tokens "^4.0.0" -"@babel/helper-compilation-targets@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" - integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.5" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== - -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== - dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-imports@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" - integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" - integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== - -"@babel/helper-validator-identifier@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" - integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== - -"@babel/helper-validator-option@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" - integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== - -"@babel/helpers@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.11.tgz#b02f5d5f2d7abc21ab59eeed80de410ba70b056a" - integrity sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg== - dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.11" - "@babel/types" "^7.22.11" - -"@babel/highlight@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.10.tgz#02a3f6d8c1cb4521b2fd0ab0da8f4739936137d7" - integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== - dependencies: - "@babel/helper-validator-identifier" "^7.22.5" - chalk "^2.4.2" + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.2.3", "@babel/parser@^7.22.11", "@babel/parser@^7.22.5", "@babel/parser@^7.9.4": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.11.tgz#becf8ee33aad2a35ed5607f521fe6e72a615f905" - integrity sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g== - -"@babel/runtime@^7.15.4", "@babel/runtime@^7.7.6": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.11.tgz#7a9ba3bbe406ad6f9e8dd4da2ece453eb23a77a4" - integrity sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/traverse@^7.1.6", "@babel/traverse@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.11.tgz#71ebb3af7a05ff97280b83f05f8865ac94b2027c" - integrity sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ== - dependencies: - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.11" - "@babel/types" "^7.22.11" +"@babel/parser@^7.10.4", "@babel/parser@^7.11.0", "@babel/parser@^7.11.1", "@babel/parser@^7.2.3": + version "7.11.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.3.tgz#9e1eae46738bcd08e23e867bab43e7b95299a8f9" + integrity sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA== + +"@babel/parser@^7.9.4": + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.2.tgz#0882ab8a455df3065ea2dcb4c753b2460a24bead" + integrity sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw== + +"@babel/polyfill@^7.4.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.10.4.tgz#915e5bfe61490ac0199008e35ca9d7d151a8e45a" + integrity sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg== + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.7.6": + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" + integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.10.4", "@babel/traverse@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.0.tgz#9b996ce1b98f53f7c3e4175115605d56ed07dd24" + integrity sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.0" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.11.0" + "@babel/types" "^7.11.0" debug "^4.1.0" globals "^11.1.0" + lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.22.10", "@babel/types@^7.22.11", "@babel/types@^7.22.5": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.11.tgz#0e65a6a1d4d9cbaa892b2213f6159485fe632ea2" - integrity sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg== +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.0.tgz#2ae6bf1ba9ae8c3c43824e5861269871b206e90d" + integrity sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA== dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" to-fast-properties "^2.0.0" -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.8.0.tgz#11195513186f68d42fbf449f9a7136b2c0c92005" - integrity sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg== - -"@eslint/eslintrc@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" - integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== +"@eslint/eslintrc@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz#8b5e1c49f4077235516bc9ec7d41378c0f69b8c6" + integrity sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" + espree "^9.3.1" + globals "^13.9.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" - minimatch "^3.1.2" + minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@eslint/js@8.48.0": - version "8.48.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.48.0.tgz#642633964e217905436033a2bd08bf322849b7fb" - integrity sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw== - "@evocateur/libnpmaccess@^3.1.2": version "3.1.2" resolved "https://registry.yarnpkg.com/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz#ecf7f6ce6b004e9f942b098d92200be4a4b1c845" @@ -500,16 +484,16 @@ which "^1.3.1" "@google-cloud/automl@^2.2.0": - version "2.5.2" - resolved "https://registry.yarnpkg.com/@google-cloud/automl/-/automl-2.5.2.tgz#a816ff7f355762f57c56e51208a949e87602aca8" - integrity sha512-YirbQvbd2QWFQM4m2bYmflF7Z9P5DDO68ah/JHjl7cltjqKGpSzoJw05pBRf/+DsExkGOM69zNJWM7sWn8dYRg== + version "2.2.0" + resolved "https://registry.yarnpkg.com/@google-cloud/automl/-/automl-2.2.0.tgz#750c5ca5a642ecc169c47e2514ec491fbf2fae48" + integrity sha512-REbEVIF1S8Kcl2qvziIqe0Q0/6CirrV6Jm5tAXHtI6UVoOvlNDfgoinldTWLBNPnpdKFjtZKR6umYM0Ieqhwzg== dependencies: - google-gax "^2.24.1" + google-gax "^2.1.0" "@google-cloud/common@^3.0.0": - version "3.10.0" - resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-3.10.0.tgz#454d1155bb512109cd83c6183aabbd39f9aabda7" - integrity sha512-XMbJYMh/ZSaZnbnrrOFfR/oQrb0SxG4qh6hDisWCoEbFcBHV0qHQo4uXfeMCzolx2Mfkh6VDaOGg+hyJsmxrlw== + version "3.3.0" + resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-3.3.0.tgz#0e416b239d807e00ec55ef721793d8207476f5cf" + integrity sha512-S0QTWSIzcKZ3IK5Nx+exFVyzF8TP4MLq/FRJfP2dfQwP+xMLWcF8Dew+jdBMwDOJJBXXFIZcdmfL6kodhC6S7g== dependencies: "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" @@ -517,14 +501,30 @@ duplexify "^4.1.1" ent "^2.2.0" extend "^3.0.2" - google-auth-library "^7.14.0" - retry-request "^4.2.2" + google-auth-library "^6.0.0" + retry-request "^4.1.1" teeny-request "^7.0.0" -"@google-cloud/compute@^2.0.0", "@google-cloud/compute@^2.0.1": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@google-cloud/compute/-/compute-2.6.0.tgz#8a390e74c8d0e147c107a80cf4528032adbc1cad" - integrity sha512-3q4lolL/tNMBq3bji4dDrv/YNJ0ykGplYJoVXt+NMZ6tDDH2qOGPkQ6afjHwcsxaBmiMg0v3DoMxOOKq55uLSg== +"@google-cloud/compute@^2.0.0": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@google-cloud/compute/-/compute-2.0.2.tgz#e973bdb183cb8e48bd890356c0355709fa79a4d6" + integrity sha512-v18xn9UwI5hcHAqEHg0yX9yOkOwMkFw+LQjU80+hykHY+bwJA5kCJ5ja03l0p1ocr7fOzUt0nrQk0IkbTRmDZw== + dependencies: + "@google-cloud/common" "^3.0.0" + "@google-cloud/paginator" "^3.0.0" + "@google-cloud/projectify" "^2.0.0" + "@google-cloud/promisify" "^2.0.0" + arrify "^2.0.0" + async "^3.0.0" + extend "^3.0.2" + gce-images "^3.0.0" + is "^3.2.1" + string-format-obj "^1.1.1" + +"@google-cloud/compute@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@google-cloud/compute/-/compute-2.0.1.tgz#6e4fca765a1e0c4a55d9bd6a1c9fcc8d6ba3a2bb" + integrity sha512-LfdhmkFtH8/BGcAnU/eOE+JNb1zy36AlBkNV4qcwesmiElQnkus7UYNpUhvifM9MEEryzVQGTPbSSdUhs+OVuw== dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" @@ -538,268 +538,237 @@ string-format-obj "^1.1.1" "@google-cloud/container@^2.1.0", "@google-cloud/container@^2.1.1": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@google-cloud/container/-/container-2.6.0.tgz#a35da386702a9499c64c2a070ec5ba8c2ba53709" - integrity sha512-B/noTkUW+URu3WIWlxuKcd/a3ndC4IHcRRSTdiX6CY6a3E8Q44oaoLIsD8f44/a1ac6o7KoFVBPBC0KmqChm0g== + version "2.1.1" + resolved "https://registry.yarnpkg.com/@google-cloud/container/-/container-2.1.1.tgz#edb6d7d69bf6930319aaff3ec8095cf02d4d22aa" + integrity sha512-LnGtawuL0EhAVQQwNKxOkSLBG+bAGx3Ko7G8qwG4gwJwshxD+ru0VQsMwCsULCtCmBH8pnu+sbXsoYcuZmnNiQ== dependencies: - google-gax "^2.24.1" + google-gax "^2.1.0" "@google-cloud/dns@^2.0.1": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@google-cloud/dns/-/dns-2.2.4.tgz#d77dabb93c0d32a305553dda304032d106742070" - integrity sha512-IzTifG4AVhHCbr6IO9cZ0J7Vp/2YtWTz+GMzr+cK1h4IR9xGpvaP58DOugje1yIyLRvdqCG5B5jSVYjPMvf76A== + version "2.0.1" + resolved "https://registry.yarnpkg.com/@google-cloud/dns/-/dns-2.0.1.tgz#61183bff409de31a63b47874bdf05d043f8bf19e" + integrity sha512-2Z7YdtXyGmx+KvyVyiGT8DX+J7nqpd89BmZZaw2bHFhB3QkwM+99KN2fsNUP7w+Yu09OGJFOObaim4pVLGf9ug== dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/paginator" "^3.0.0" "@google-cloud/promisify" "^2.0.0" arrify "^2.0.0" - dns-zonefile "0.2.10" + dns-zonefile "0.2.6" lodash.groupby "^4.6.0" string-format-obj "^1.1.1" "@google-cloud/firestore@^4.2.0": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@google-cloud/firestore/-/firestore-4.15.1.tgz#ed764fc76823ce120e68fe8c27ef1edd0650cd93" - integrity sha512-2PWsCkEF1W02QbghSeRsNdYKN1qavrHBP3m72gPDMHQSYrGULOaTi7fSJquQmAtc4iPVB2/x6h80rdLHTATQtA== + version "4.2.0" + resolved "https://registry.yarnpkg.com/@google-cloud/firestore/-/firestore-4.2.0.tgz#5ff83838076972b86c16ae64d35429c190c69ea9" + integrity sha512-YCiKaTYCbXSoEvZ8cTmpgg4ebAvmFUOu3hj/aX+lHiOK7LsoFVi4jgNknogSqIiv04bxAysTBodpgn8XoZ4l5g== dependencies: fast-deep-equal "^3.1.1" functional-red-black-tree "^1.0.1" - google-gax "^2.24.1" - protobufjs "^6.8.6" + google-gax "^2.2.0" "@google-cloud/kms@^2.1.2": - version "2.11.1" - resolved "https://registry.yarnpkg.com/@google-cloud/kms/-/kms-2.11.1.tgz#56a19957e11e2f560fa469c34aad932502a0db43" - integrity sha512-rmRQ9MVlEeKySlTP4QAwP9CY5UZqQ1Mpdeqe0N3FW+2HjJ2uH0oOSawv7UKa8+nQEx6R4SJI2u0A9Le5Wrd72A== + version "2.1.2" + resolved "https://registry.yarnpkg.com/@google-cloud/kms/-/kms-2.1.2.tgz#681ef6fe4e968adb96a4ac8e76efb12e61af8dd8" + integrity sha512-sjqOPQNDnfW7lacd8QndR9REAcQKUK66nm6OpgraHItatLevyRbC5/V1p7vg7CVk4LtkzHjSJdDr+pEHdzOwSQ== + dependencies: + google-gax "^2.1.0" + +"@google-cloud/monitoring@^2.0.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@google-cloud/monitoring/-/monitoring-2.1.0.tgz#99d5746914aa88b37d2106ac2128021d62c57307" + integrity sha512-4VInKJmh2g8JlZ35w3XvvcuN2Wvs6GNHXR6tmq84oia5DdM8TXJ2HoLXwZ7Ab3jU45NW6u11ZRLUYGHS61jNKw== dependencies: - google-gax "^2.24.1" + google-gax "^2.1.0" -"@google-cloud/monitoring@^2.0.0", "@google-cloud/monitoring@^2.1.1": - version "2.3.5" - resolved "https://registry.yarnpkg.com/@google-cloud/monitoring/-/monitoring-2.3.5.tgz#3f2d0b23402d51cca338e5700244cfda820e55fe" - integrity sha512-91+gobJMXEibKxnPOY3Q+ccFifQyRUdFpQ8uQ8acqWesxVj9ZH1VRm3ZpoleYWbbMe32cymhpGRamZ6t31veRQ== +"@google-cloud/monitoring@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@google-cloud/monitoring/-/monitoring-2.1.1.tgz#950822cd8b2703feb6db3648140bb36f9477c200" + integrity sha512-whPwSse8a5+ILce31W1iiwaFtPGsZCHa0B7vhl60OKMjkOYhCsTBDl4ZFgyhhbCjAqxH3OwRvYRhPvV5wAB6SQ== dependencies: - google-gax "^2.24.1" + google-gax "^2.1.0" -"@google-cloud/paginator@^3.0.0", "@google-cloud/paginator@^3.0.6", "@google-cloud/paginator@^3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-3.0.7.tgz#fb6f8e24ec841f99defaebf62c75c2e744dd419b" - integrity sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ== +"@google-cloud/paginator@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-3.0.1.tgz#401fa7d2bcd05f760e97942b0297e412bca2c800" + integrity sha512-ykqRmHRg6rcIZTE+JjUMNBKOQ8uvmbVrhY//lTxZgf5QBPbZW3PoN7VK+D43yCaRJJjRmmWsaG5YdxLR6h0n0A== dependencies: arrify "^2.0.0" extend "^3.0.2" "@google-cloud/precise-date@^2.0.0": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@google-cloud/precise-date/-/precise-date-2.0.4.tgz#930b0cbf557ef3a4bfeeb121cfc6da341212a2cb" - integrity sha512-nOB+mZdevI/1Si0QAfxWfzzIqFdc7wrO+DYePFvgbOoMtvX+XfFTINNt7e9Zg66AbDbWCPRnikU+6f5LTm9Wyg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/@google-cloud/precise-date/-/precise-date-2.0.2.tgz#ac1d864b426f997e34ac466ce43d4f02eaeee286" + integrity sha512-eEnWN8vzy4Gji9dOlcr8rsX0Oz52eI6ZZZj0AIrUbqTXM8JFPqKzx53DpWIYuXW6c8AfiyY1txjOsg1cXvsoyQ== "@google-cloud/projectify@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-2.1.1.tgz#ae6af4fee02d78d044ae434699a630f8df0084ef" - integrity sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ== + version "2.0.0" + resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-2.0.0.tgz#0cf938ff97520c238e7279f8e3de3b04e63fff0b" + integrity sha512-7wZ+m4N3Imtb5afOPfqNFyj9cKrlfVQ+t5YRxLS7tUpn8Pn/i7QuVubZRTXllaWjO4T5t/gm/r2x7oy5ajjvFQ== "@google-cloud/promisify@^2.0.0": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-2.0.4.tgz#9d8705ecb2baa41b6b2673f3a8e9b7b7e1abc52a" - integrity sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA== + version "2.0.1" + resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-2.0.1.tgz#79f722463a5779197267c6870362b1d7927081f7" + integrity sha512-82EQzwrNauw1fkbUSr3f+50Bcq7g4h0XvLOk8C5e9ABkXYHei7ZPi9tiMMD7Vh3SfcdH97d1ibJ3KBWp2o1J+w== -"@google-cloud/pubsub@^2.1.0", "@google-cloud/pubsub@^2.5.0": - version "2.19.4" - resolved "https://registry.yarnpkg.com/@google-cloud/pubsub/-/pubsub-2.19.4.tgz#6a52f2fe7458dc13064863024a4f9941567c0536" - integrity sha512-+aZxq6N5XGarQS3xGXjKSRFy4TB+3PMpI0CBmSrcC59g3TB5nmwps3pv/KkdLa0Cd+CPHDdfrEW1uSrGBMLICw== +"@google-cloud/pubsub@^2.1.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@google-cloud/pubsub/-/pubsub-2.3.0.tgz#9d769c6f626c75876dd17cda401aefcceebf14ab" + integrity sha512-lWFwuzg+d7UN7YY6TGwIFPxiA2pFFHx1ApN0X5xIe0jtuUuF2iPaRNIJwZTOnvZ8xmOSpQqiaj/SwEDgr4b46A== + dependencies: + "@google-cloud/paginator" "^3.0.0" + "@google-cloud/precise-date" "^2.0.0" + "@google-cloud/projectify" "^2.0.0" + "@google-cloud/promisify" "^2.0.0" + "@types/duplexify" "^3.6.0" + "@types/long" "^4.0.0" + arrify "^2.0.0" + extend "^3.0.2" + google-auth-library "^6.0.0" + google-gax "^2.1.0" + is-stream-ended "^0.1.4" + lodash.snakecase "^4.1.1" + p-defer "^3.0.0" + protobufjs "^6.8.1" + +"@google-cloud/pubsub@^2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@google-cloud/pubsub/-/pubsub-2.5.0.tgz#6c696d9b448f2e1689be9a37ef0362ed173731fd" + integrity sha512-7bbbQqa+LSTopVjt20EZ8maO6rEpbO7v8EvDImHMsbRS30HJ5+kClbaQTRvhNzhc1qy221A1GbHPHMCQ/U5E3Q== dependencies: - "@google-cloud/paginator" "^3.0.6" + "@google-cloud/paginator" "^3.0.0" "@google-cloud/precise-date" "^2.0.0" "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" - "@opentelemetry/api" "^1.0.0" - "@opentelemetry/semantic-conventions" "^1.0.0" + "@opentelemetry/api" "^0.10.0" + "@opentelemetry/tracing" "^0.10.0" "@types/duplexify" "^3.6.0" "@types/long" "^4.0.0" arrify "^2.0.0" extend "^3.0.2" - google-auth-library "^7.0.0" - google-gax "2.30.3" + google-auth-library "^6.0.0" + google-gax "^2.7.0" is-stream-ended "^0.1.4" lodash.snakecase "^4.1.1" p-defer "^3.0.0" "@google-cloud/spanner@^5.2.1": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@google-cloud/spanner/-/spanner-5.18.0.tgz#e33f0b055c835f920bfb894a4d07ffa7554178b9" - integrity sha512-KcfepoEuGsjqjeI8cVWfJ9yPdYJFPnpMzdZg3FX2W4MzNOzeNrJEB/EfD/epOOZ/fNhRlUTl+tLFN3WjVxcWlw== + version "5.2.1" + resolved "https://registry.yarnpkg.com/@google-cloud/spanner/-/spanner-5.2.1.tgz#a974feb901934627b6ff5cd0f0f35d79b05d2acf" + integrity sha512-lgky4wCQf8KtTTE7wSOqkQ1VQPdgoStvXDL/GyfbYI8UlY9i5cXprP1AT1MW79IiuFtnLvIEmyrWP9JksQTYyA== dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/precise-date" "^2.0.0" "@google-cloud/projectify" "^2.0.0" "@google-cloud/promisify" "^2.0.0" - "@types/big.js" "^6.0.0" "@types/stack-trace" "0.0.29" arrify "^2.0.0" - big.js "^6.0.0" checkpoint-stream "^0.1.1" events-intercept "^2.0.0" extend "^3.0.2" - google-auth-library "^7.0.0" - google-gax "^2.29.3" + google-auth-library "^6.0.0" + google-gax "^2.3.1" grpc-gcp "^0.3.2" is "^3.2.1" lodash.snakecase "^4.1.1" merge-stream "^2.0.0" p-queue "^6.0.2" - protobufjs "^6.10.1" + protobufjs "^6.8.6" split-array-stream "^2.0.0" stack-trace "0.0.10" stream-events "^1.0.4" through2 "^4.0.0" "@google-cloud/storage@^5.1.1": - version "5.20.5" - resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-5.20.5.tgz#1de71fc88d37934a886bc815722c134b162d335d" - integrity sha512-lOs/dCyveVF8TkVFnFSF7IGd0CJrTm91qiK6JLu+Z8qiT+7Ag0RyVhxZIWkhiACqwABo7kSHDm8FdH8p2wxSSw== + version "5.1.1" + resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-5.1.1.tgz#2caaf4a25edbcde850df3931d62f3d0da69b0e99" + integrity sha512-w/64V+eJl+vpYUXT15sBcO8pX0KTmb9Ni2ZNuQQ8HmyhAbEA3//G8JFaLPCXGBWO2/b0OQZytUT6q2wII9a9aQ== dependencies: - "@google-cloud/paginator" "^3.0.7" - "@google-cloud/projectify" "^2.0.0" + "@google-cloud/common" "^3.0.0" + "@google-cloud/paginator" "^3.0.0" "@google-cloud/promisify" "^2.0.0" - abort-controller "^3.0.0" arrify "^2.0.0" - async-retry "^1.3.3" compressible "^2.0.12" - configstore "^5.0.0" - duplexify "^4.0.0" - ent "^2.2.0" + concat-stream "^2.0.0" + date-and-time "^0.13.0" + duplexify "^3.5.0" extend "^3.0.2" - gaxios "^4.0.0" - google-auth-library "^7.14.1" + gaxios "^3.0.0" + gcs-resumable-upload "^3.0.0" hash-stream-validation "^0.2.2" - mime "^3.0.0" + mime "^2.2.0" mime-types "^2.0.8" + onetime "^5.1.0" p-limit "^3.0.1" pumpify "^2.0.0" - retry-request "^4.2.2" - stream-events "^1.0.4" - teeny-request "^7.1.3" - uuid "^8.0.0" + readable-stream "^3.4.0" + snakeize "^0.1.0" + stream-events "^1.0.1" + through2 "^3.0.0" xdg-basedir "^4.0.0" "@google-cloud/translate@^6.0.0", "@google-cloud/translate@^6.0.2": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@google-cloud/translate/-/translate-6.3.1.tgz#5777e6550f7d50c26dbf5bf15788912531054232" - integrity sha512-x6/NxMzhUA2ottO0RmRT5u/nhd9Yssond5b3RpgAe1Klb4TCuYep2lh9LUzpnWuCYhBCjh2/9lNkjTWj9kXLQg== + version "6.0.2" + resolved "https://registry.yarnpkg.com/@google-cloud/translate/-/translate-6.0.2.tgz#609446658a41fa64b23f6db87fbf90da0503d8b6" + integrity sha512-gceg+GnUdTHKD/VH0hx69ZbQvaIqXPLPLUbEArXqIUpImWXJijcP1sL6whDG5a+Yo6FibmMlnYdNbwrrrGlCbg== dependencies: "@google-cloud/common" "^3.0.0" "@google-cloud/promisify" "^2.0.0" arrify "^2.0.0" extend "^3.0.2" - google-gax "^2.24.1" + google-gax "^2.1.0" is-html "^2.0.0" protobufjs "^6.8.8" -"@grpc/grpc-js@^1.1.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.9.1.tgz#d6df7943cd2875a4feaf725f85ff605c08ac245d" - integrity sha512-AvDEPQT4teS+J8++cTE5tku4rYCwpPwPguESJUummLs/Ug/O5Bouofnc1mxaDORmwA9QkrJ+PfRQ1Qs7adQgJg== +"@grpc/grpc-js@^1.1.1", "@grpc/grpc-js@~1.1.1": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.1.5.tgz#2d0b261cd54a529f6b78ac0de9d6fd91a9a3129c" + integrity sha512-2huf5z85TdZI4nLmJQ9Zdfd+6vmIyBDs7B4L71bTaHKA9pRsGKAH24XaktMk/xneKJIqAgeIZtg1cyivVZtvrg== dependencies: - "@grpc/proto-loader" "^0.7.8" - "@types/node" ">=12.12.47" + "@grpc/proto-loader" "^0.6.0-pre14" + "@types/node" "^12.12.47" + google-auth-library "^6.0.0" + semver "^6.2.0" -"@grpc/grpc-js@~1.6.0": - version "1.6.12" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.6.12.tgz#20f710d8a8c5c396b2ae9530ba6c06b984614fdf" - integrity sha512-JmvQ03OTSpVd9JTlj/K3IWHSz4Gk/JMLUTtW7Zb0KvO1LcOYGATh5cNuRYzCAeDR3O8wq+q8FZe97eO9MBrkUw== +"@grpc/grpc-js@~1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.0.5.tgz#09948c0810e62828fdd61455b2eb13d7879888b0" + integrity sha512-Hm+xOiqAhcpT9RYM8lc15dbQD7aQurM7ZU8ulmulepiPlN7iwBXXwP3vSBUimoFoApRqz7pSIisXU8pZaCB4og== dependencies: - "@grpc/proto-loader" "^0.7.0" - "@types/node" ">=12.12.47" + semver "^6.2.0" -"@grpc/proto-loader@0.6.9": - version "0.6.9" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.9.tgz#4014eef366da733f8e04a9ddd7376fe8a58547b7" - integrity sha512-UlcCS8VbsU9d3XTXGiEVFonN7hXk+oMXZtoHHG2oSA1/GcDP1q6OUgs20PzHDGizzyi8ufGSUDlk3O2NyY7leg== +"@grpc/proto-loader@^0.5.1": + version "0.5.4" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.5.4.tgz#038a3820540f621eeb1b05d81fbedfb045e14de0" + integrity sha512-HTM4QpI9B2XFkPz7pjwMyMgZchJ93TVkL3kWPW8GDMDKYxsMnmf4w2TNMJK7+KNiYHS5cJrCEAFlF+AwtXWVPA== dependencies: - "@types/long" "^4.0.1" lodash.camelcase "^4.3.0" - long "^4.0.0" - protobufjs "^6.10.0" - yargs "^16.2.0" + protobufjs "^6.8.6" -"@grpc/proto-loader@^0.6.12": - version "0.6.13" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.13.tgz#008f989b72a40c60c96cd4088522f09b05ac66bc" - integrity sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g== +"@grpc/proto-loader@^0.6.0-pre14": + version "0.6.0-pre9" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz#0c6fe42f6c5ef9ce1b3cef7be64d5b09d6fe4d6d" + integrity sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww== dependencies: "@types/long" "^4.0.1" lodash.camelcase "^4.3.0" long "^4.0.0" - protobufjs "^6.11.3" - yargs "^16.2.0" - -"@grpc/proto-loader@^0.7.0", "@grpc/proto-loader@^0.7.8": - version "0.7.9" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.9.tgz#3ca68236f1a0d77566dafa53c715eb31d096279a" - integrity sha512-YJsOehVXzgurc+lLAxYnlSMc1p/Gu6VAvnfx0ATi2nzvr0YZcjhmZDeY8SeAKv1M7zE3aEJH0Xo9mK1iZ8GYoQ== - dependencies: - lodash.camelcase "^4.3.0" - long "^5.0.0" - protobufjs "^7.2.4" - yargs "^17.7.2" + protobufjs "^6.9.0" + yargs "^15.3.1" -"@humanwhocodes/config-array@^0.11.10": - version "0.11.10" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" - integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== +"@humanwhocodes/config-array@^0.9.2": + version "0.9.5" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" + integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + minimatch "^3.0.4" "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" - integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - "@lerna/add@3.21.0": version "3.21.0" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" @@ -1485,26 +1454,6 @@ npmlog "^4.1.2" write-file-atomic "^2.3.0" -"@linode/api-v4@^0.97.0": - version "0.97.0" - resolved "https://registry.yarnpkg.com/@linode/api-v4/-/api-v4-0.97.0.tgz#1a54730bc7630d17799bdf720ba67183c5bba629" - integrity sha512-76Vhxu/kkUt8OvHKNq9Fv3gkhVZL1vM+MXotS+8USWIQO+UzGIoHBkN+Mq5GRvWsvHwcK6Zx4bTYE+MaymuCQQ== - dependencies: - "@linode/validation" "*" - axios "~0.21.4" - ipaddr.js "^2.0.0" - yup "^0.32.9" - -"@linode/validation@*": - version "0.29.0" - resolved "https://registry.yarnpkg.com/@linode/validation/-/validation-0.29.0.tgz#b0a5a29264c437a2c21ef656e166ad9f034f3dc1" - integrity sha512-jeONCXQSQxtId+5kYyN0rtT9zijLc6JWG88p9fOwQ9OOPFtcYv3WwZJD+fQjc8cdYV2CSeMGMtMee0nE1qSIBA== - dependencies: - "@types/yup" "^0.29.13" - ipaddr.js "^2.0.0" - libphonenumber-js "^1.10.6" - yup "^0.32.9" - "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -1531,7 +1480,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -1540,25 +1489,20 @@ fastq "^1.6.0" "@octokit/auth-token@^2.4.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" - integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== + version "2.4.2" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.2.tgz#10d0ae979b100fa6b72fa0e8e63e27e6d0dbff8a" + integrity sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ== dependencies: - "@octokit/types" "^6.0.3" + "@octokit/types" "^5.0.0" "@octokit/endpoint@^6.0.1": - version "6.0.12" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" - integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== + version "6.0.3" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.3.tgz#dd09b599662d7e1b66374a177ab620d8cdf73487" + integrity sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg== dependencies: - "@octokit/types" "^6.0.3" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - -"@octokit/openapi-types@^12.11.0": - version "12.11.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" - integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== + "@octokit/types" "^5.0.0" + is-plain-object "^3.0.0" + universal-user-agent "^5.0.0" "@octokit/plugin-enterprise-rest@^6.0.1": version "6.0.1" @@ -1573,9 +1517,9 @@ "@octokit/types" "^2.0.1" "@octokit/plugin-request-log@^1.0.0": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" - integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== + version "1.0.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz#eef87a431300f6148c39a7f75f8cfeb218b2547e" + integrity sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw== "@octokit/plugin-rest-endpoint-methods@2.4.0": version "2.4.0" @@ -1594,26 +1538,28 @@ deprecation "^2.0.0" once "^1.4.0" -"@octokit/request-error@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" - integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== +"@octokit/request-error@^2.0.0": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.2.tgz#0e76b83f5d8fdda1db99027ea5f617c2e6ba9ed0" + integrity sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw== dependencies: - "@octokit/types" "^6.0.3" + "@octokit/types" "^5.0.1" deprecation "^2.0.0" once "^1.4.0" "@octokit/request@^5.2.0": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" - integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== + version "5.4.5" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.5.tgz#8df65bd812047521f7e9db6ff118c06ba84ac10b" + integrity sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg== dependencies: "@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" + "@octokit/request-error" "^2.0.0" + "@octokit/types" "^5.0.0" + deprecation "^2.0.0" + is-plain-object "^3.0.0" + node-fetch "^2.3.0" + once "^1.4.0" + universal-user-agent "^5.0.0" "@octokit/rest@^16.28.4": version "16.43.2" @@ -1644,27 +1590,57 @@ dependencies: "@types/node" ">= 8" -"@octokit/types@^6.0.3", "@octokit/types@^6.16.1": - version "6.41.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" - integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== +"@octokit/types@^5.0.0", "@octokit/types@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.0.1.tgz#5459e9a5e9df8565dcc62c17a34491904d71971e" + integrity sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA== dependencies: - "@octokit/openapi-types" "^12.11.0" + "@types/node" ">= 8" -"@opentelemetry/api@^1.0.0": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.4.1.tgz#ff22eb2e5d476fbc2450a196e40dd243cc20c28f" - integrity sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA== +"@opentelemetry/api@^0.10.0", "@opentelemetry/api@^0.10.2": + version "0.10.2" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-0.10.2.tgz#9647b881f3e1654089ff7ea59d587b2d35060654" + integrity sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA== + dependencies: + "@opentelemetry/context-base" "^0.10.2" + +"@opentelemetry/context-base@^0.10.2": + version "0.10.2" + resolved "https://registry.yarnpkg.com/@opentelemetry/context-base/-/context-base-0.10.2.tgz#55bea904b2b91aa8a8675df9eaba5961bddb1def" + integrity sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw== + +"@opentelemetry/core@^0.10.2": + version "0.10.2" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-0.10.2.tgz#86b9e94bbcaf8e07bb86e8205aa1d53af854e7de" + integrity sha512-DhkiTp5eje2zTGd+HAIKWpGE6IR6lq7tUpYt4nnkhOi6Hq9WQAANVDCWEZEbYOw57LkdXbE50FZ/kMvHDm450Q== + dependencies: + "@opentelemetry/api" "^0.10.2" + "@opentelemetry/context-base" "^0.10.2" + semver "^7.1.3" -"@opentelemetry/semantic-conventions@^1.0.0": - version "1.15.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz#3bafb5de3e20e841dff6cb3c66f4d6e9694c4241" - integrity sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw== +"@opentelemetry/resources@^0.10.2": + version "0.10.2" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-0.10.2.tgz#6e291d525450359c615aac013fd977047f2c26d7" + integrity sha512-5JGC2TPSAIHth615IURt+sSsTljY43zTfJD0JE9PHC6ipZPiQ0dpQDZOrLn8NAMfOHY1jeWwpIuLASjqbXUfuw== + dependencies: + "@opentelemetry/api" "^0.10.2" + "@opentelemetry/core" "^0.10.2" + gcp-metadata "^3.5.0" + +"@opentelemetry/tracing@^0.10.0": + version "0.10.2" + resolved "https://registry.yarnpkg.com/@opentelemetry/tracing/-/tracing-0.10.2.tgz#384779a6e1be988200cc316a97030d95bd8f2129" + integrity sha512-mNAhARn4dEdOjTa9OdysjI4fRHMbvr4YSbPuH7jhkyPzgoa+DnvnbY3GGpEay6kpuYJsrW8Ef9OIKAV/GndhbQ== + dependencies: + "@opentelemetry/api" "^0.10.2" + "@opentelemetry/context-base" "^0.10.2" + "@opentelemetry/core" "^0.10.2" + "@opentelemetry/resources" "^0.10.2" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= "@protobufjs/base64@^1.1.2": version "1.1.2" @@ -1679,12 +1655,12 @@ "@protobufjs/eventemitter@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= "@protobufjs/fetch@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= dependencies: "@protobufjs/aspromise" "^1.1.1" "@protobufjs/inquire" "^1.1.0" @@ -1692,195 +1668,166 @@ "@protobufjs/float@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= "@protobufjs/inquire@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= "@protobufjs/path@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= "@protobufjs/pool@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= "@protobufjs/utf8@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= "@sindresorhus/is@^4.0.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + version "4.0.1" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.1.tgz#d26729db850fa327b7cacc5522252194404226f5" + integrity sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g== "@szmarczak/http-timer@^4.0.5": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" - integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + version "4.0.5" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" + integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ== dependencies: defer-to-connect "^2.0.0" -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel-types@*", "@types/babel-types@^7.0.0": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.11.tgz#263b113fa396fac4373188d73225297fb86f19a9" - integrity sha512-pkPtJUUY+Vwv6B1inAz55rQvivClHJxc9aVEPPmaq2cbyeMLCiDpbKpcKyX4LAwpNGi+SHBv0tHv6+0gXv0P2A== + version "7.0.8" + resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.8.tgz#267f405bda841ffae731e7714166b88254cc3e19" + integrity sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw== "@types/babylon@^6.16.2": - version "6.16.6" - resolved "https://registry.yarnpkg.com/@types/babylon/-/babylon-6.16.6.tgz#a1e7e01567b26a5ebad321a74d10299189d8d932" - integrity sha512-G4yqdVlhr6YhzLXFKy5F7HtRBU8Y23+iWy7UKthMq/OSQnL1hbsoeXESQ2LY8zEDlknipDG3nRGhUC9tkwvy/w== + version "6.16.5" + resolved "https://registry.yarnpkg.com/@types/babylon/-/babylon-6.16.5.tgz#1c5641db69eb8cdf378edd25b4be7754beeb48b4" + integrity sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w== dependencies: "@types/babel-types" "*" -"@types/big.js@^6.0.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@types/big.js/-/big.js-6.2.0.tgz#e1f6a9a6ce64bc7c131137e71fbad34a5574f987" - integrity sha512-ubLURWoc4tCw/8Yds0P3CE9cBG5q+aoycwWBiXXx4gp7XPYZy9ch0L9+Pv6osSoSRgvuQNqJdlwEhP5QhKKl6w== - "@types/cacheable-request@^6.0.1": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" - integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + version "6.0.1" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" + integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== dependencies: "@types/http-cache-semantics" "*" - "@types/keyv" "^3.1.4" + "@types/keyv" "*" "@types/node" "*" - "@types/responselike" "^1.0.0" + "@types/responselike" "*" "@types/chai@^4.2.12": - version "4.3.5" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.5.tgz#ae69bcbb1bebb68c4ac0b11e9d8ed04526b3562b" - integrity sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng== + version "4.2.12" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.12.tgz#6160ae454cd89dae05adc3bb97997f488b608201" + integrity sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ== + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== "@types/duplexify@*", "@types/duplexify@^3.6.0": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@types/duplexify/-/duplexify-3.6.1.tgz#5685721cf7dc4a21b6f0e8a8efbec6b4d2fbafad" - integrity sha512-n0zoEj/fMdMOvqbHxmqnza/kXyoGgJmEpsXjpP+gEqE1Ye4yNqc7xWipKnUoMpWhMuzJQSfK2gMrwlElly7OGQ== + version "3.6.0" + resolved "https://registry.yarnpkg.com/@types/duplexify/-/duplexify-3.6.0.tgz#dfc82b64bd3a2168f5bd26444af165bf0237dcd8" + integrity sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A== dependencies: "@types/node" "*" "@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + version "7.1.2" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987" + integrity sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA== dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" - integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== - -"@types/isomorphic-fetch@0.0.35": - version "0.0.35" - resolved "https://registry.yarnpkg.com/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.35.tgz#c1c0d402daac324582b6186b91f8905340ea3361" - integrity sha512-DaZNUvLDCAnCTjgwxgiL1eQdxIKEpNLOlTNtAgnZc50bG2copGhRrFN9/PxPBuJe+tZVLCbQ7ls0xveXVRPkvw== - -"@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" + integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== "@types/json-schema@^7.0.9": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" - integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== - -"@types/jsonwebtoken@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz#4db9bfaf276ef4fdc3608194fab8b8f2fd1c44f9" - integrity sha512-mM4TkDpA9oixqg1Fv2vVpOFyIVLJjm5x4k0V+K/rEsizfjD7Tk7LKk3GTtbB7KCfP0FEHQtsZqFxYA0+sijNVg== - dependencies: - "@types/node" "*" - -"@types/jssha@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/jssha/-/jssha-2.0.0.tgz#15027ef6480c4d2c8c42762e227b23b34276e68f" - integrity sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw== + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== -"@types/keyv@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" - integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== +"@types/keyv@*": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7" + integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw== dependencies: "@types/node" "*" -"@types/linkify-it@*": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-3.0.2.tgz#fd2cd2edbaa7eaac7e7f3c1748b52a19143846c9" - integrity sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA== - -"@types/lodash@^4.14.158", "@types/lodash@^4.14.175": - version "4.14.197" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.197.tgz#e95c5ddcc814ec3e84c891910a01e0c8a378c54b" - integrity sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g== +"@types/lodash@^4.14.158": + version "4.14.158" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.158.tgz#b38ea8b6fe799acd076d7a8d7ab71c26ef77f785" + integrity sha512-InCEXJNTv/59yO4VSfuvNrZHt7eeNtWQEgnieIA+mIC+MOWM9arOWG2eQ8Vhk6NbOre6/BidiXhkZYeDY9U35w== "@types/long@^4.0.0", "@types/long@^4.0.1": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" - integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== - -"@types/markdown-it@^12.2.3": - version "12.2.3" - resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.2.3.tgz#0d6f6e5e413f8daaa26522904597be3d6cd93b51" - integrity sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ== - dependencies: - "@types/linkify-it" "*" - "@types/mdurl" "*" - -"@types/mdurl@*": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" - integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== "@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + version "1.2.0" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" + integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= "@types/mocha@^8.0.0": - version "8.2.3" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.2.3.tgz#bbeb55fbc73f28ea6de601fbfa4613f58d785323" - integrity sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw== + version "8.0.0" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.0.0.tgz#b0ba1c5b4cb3880c51a6b488ad007a657d1be888" + integrity sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ== -"@types/node@*", "@types/node@>= 8", "@types/node@>=12.12.47", "@types/node@>=13.7.0": - version "20.5.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.6.tgz#5e9aaa86be03a09decafd61b128d6cec64a5fe40" - integrity sha512-Gi5wRGPbbyOTX+4Y2iULQ27oUPrefaB0PxGQJnfyWN3kvEDGM3mIB5M/gQLmitZf7A9FmLeaqxD3L1CXpm3VKQ== +"@types/node-fetch@^2.3.7": + version "2.5.7" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" + integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" -"@types/node@^14.0.6": - version "14.18.56" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.56.tgz#09e092d684cd8cfbdb3c5e5802672712242f2600" - integrity sha512-+k+57NVS9opgrEn5l9c0gvD1r6C+PtyhVE4BTnMMRwiEA8ZO8uFcs6Yy2sXIy0eC95ZurBtRSvhZiHXBysbl6w== +"@types/node@*", "@types/node@>= 8", "@types/node@^14.0.6": + version "14.0.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.14.tgz#24a0b5959f16ac141aeb0c5b3cd7a15b7c64cbce" + integrity sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ== -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== +"@types/node@^12.12.47": + version "12.12.54" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.54.tgz#a4b58d8df3a4677b6c08bfbc94b7ad7a7a5f82d1" + integrity sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w== -"@types/opossum@4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@types/opossum/-/opossum-4.1.1.tgz#8aba5c5c7dcca537234d1c890043859d72c290f7" - integrity sha512-9TMnd8AWRVtnZMqBbbzceQoJdafErgUViogFaQ3eetsbeLtiFFZ695mepNaLtlfJi4uRP3GmHfe3CJ2DZKaxYA== - dependencies: - "@types/node" "*" +"@types/node@^13.7.0": + version "13.13.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.12.tgz#9c72e865380a7dc99999ea0ef20fc9635b503d20" + integrity sha512-zWz/8NEPxoXNT9YyF2osqyA9WjssZukYpgI4UYZpOjcyqwIUqWGkcCionaEb9Ki+FULyPyvNFpg/329Kd2/pbw== + +"@types/node@^8.0.47": + version "8.10.61" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" + integrity sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== "@types/parse-json@^4.0.0": version "4.0.0" @@ -1895,128 +1842,111 @@ "@types/duplexify" "*" "@types/node" "*" -"@types/responselike@^1.0.0": +"@types/responselike@*", "@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== dependencies: "@types/node" "*" -"@types/semver@^7.3.12": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" - integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== - -"@types/sshpk@1.10.3": - version "1.10.3" - resolved "https://registry.yarnpkg.com/@types/sshpk/-/sshpk-1.10.3.tgz#265b2d13f95225e20abffa17719fca9756c8e56a" - integrity sha512-cru1waDhHZnZuB18E6Dgf2UXf8U93mdOEDcKYe5jTri+fpucidSs7DLmGICpLxN+95aYkwtgeyny9fBFzQVdmA== - dependencies: - "@types/node" "*" - "@types/stack-trace@0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/stack-trace/-/stack-trace-0.0.29.tgz#eb7a7c60098edb35630ed900742a5ecb20cfcb4d" integrity sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g== -"@types/yup@^0.29.13": - version "0.29.14" - resolved "https://registry.yarnpkg.com/@types/yup/-/yup-0.29.14.tgz#754f1dccedcc66fc2bbe290c27f5323b407ceb00" - integrity sha512-Ynb/CjHhE/Xp/4bhHmQC4U1Ox+I2OpfRYF3dnNgQqn1cHa6LK3H1wJMNPT02tSVZA6FYuXE2ITORfbnb6zBCSA== +"@types/tunnel@0.0.0": + version "0.0.0" + resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" + integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== + dependencies: + "@types/node" "*" + +"@types/tunnel@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.1.tgz#0d72774768b73df26f25df9184273a42da72b19c" + integrity sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A== + dependencies: + "@types/node" "*" "@typescript-eslint/eslint-plugin@^5.19.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" - integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/type-utils" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - graphemer "^1.4.0" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz#9608a4b6d0427104bccf132f058cba629a6553c0" + integrity sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg== + dependencies: + "@typescript-eslint/scope-manager" "5.19.0" + "@typescript-eslint/type-utils" "5.19.0" + "@typescript-eslint/utils" "5.19.0" + debug "^4.3.2" + functional-red-black-tree "^1.0.1" + ignore "^5.1.8" + regexpp "^3.2.0" + semver "^7.3.5" tsutils "^3.21.0" "@typescript-eslint/parser@^5.19.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== - dependencies: - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== - dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.19.0.tgz#05e587c1492868929b931afa0cb5579b0f728e75" + integrity sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ== + dependencies: + "@typescript-eslint/scope-manager" "5.19.0" + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/typescript-estree" "5.19.0" + debug "^4.3.2" + +"@typescript-eslint/scope-manager@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz#97e59b0bcbcb54dbcdfba96fc103b9020bbe9cb4" + integrity sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g== + dependencies: + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/visitor-keys" "5.19.0" + +"@typescript-eslint/type-utils@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz#80f2125b0dfe82494bbae1ea99f1c0186d420282" + integrity sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q== + dependencies: + "@typescript-eslint/utils" "5.19.0" + debug "^4.3.2" tsutils "^3.21.0" -"@typescript-eslint/types@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== +"@typescript-eslint/types@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.19.0.tgz#12d3d600d754259da771806ee8b2c842d3be8d12" + integrity sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w== -"@typescript-eslint/typescript-estree@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== +"@typescript-eslint/typescript-estree@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz#fc987b8f62883f9ea6a5b488bdbcd20d33c0025f" + integrity sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw== dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - debug "^4.3.4" - globby "^11.1.0" + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/visitor-keys" "5.19.0" + debug "^4.3.2" + globby "^11.0.4" is-glob "^4.0.3" - semver "^7.3.7" + semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== +"@typescript-eslint/utils@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.19.0.tgz#fe87f1e3003d9973ec361ed10d36b4342f1ded1e" + integrity sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ== dependencies: - "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/scope-manager" "5.19.0" + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/typescript-estree" "5.19.0" eslint-scope "^5.1.1" - semver "^7.3.7" + eslint-utils "^3.0.0" -"@typescript-eslint/visitor-keys@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== +"@typescript-eslint/visitor-keys@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz#c84ebc7f6c744707a361ca5ec7f7f64cd85b8af6" + integrity sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ== dependencies: - "@typescript-eslint/types" "5.62.0" - eslint-visitor-keys "^3.3.0" - -"@ungap/promise-all-settled@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" - integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== - -"@xmldom/xmldom@^0.8.3": - version "0.8.10" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" - integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + "@typescript-eslint/types" "5.19.0" + eslint-visitor-keys "^3.0.0" "@zkochan/cmd-shim@^3.1.0": version "3.1.0" @@ -2047,19 +1977,14 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -ace-builds@^1.4.13: - version "1.24.1" - resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.24.1.tgz#90c929d9e31bb1092aea9deb32767bf51f77b034" - integrity sha512-TLcxMxiTRX5Eq9bBVSd/bTJlanCBULiv/IULLohJDDaCAfcpZKJBVSd4OWfN/j2c2jCLc+jhpNWGELiJZw3wPw== - acorn-globals@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" - integrity sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw== + integrity sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8= dependencies: acorn "^4.0.4" -acorn-jsx@^5.3.2: +acorn-jsx@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== @@ -2067,30 +1992,31 @@ acorn-jsx@^5.3.2: acorn@^3.1.0: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - integrity sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw== + integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= acorn@^4.0.4, acorn@~4.0.2: version "4.0.13" resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - integrity sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug== + integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= -acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== +acorn@^8.7.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== -adal-node@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/adal-node/-/adal-node-0.2.4.tgz#881beed9d493b76a86706ad5c8dc6f60eff04520" - integrity sha512-zIcvbwQFKMUtKxxj8YMHeTT1o/TPXfVNsTXVgXD8sxwV6h4AFQgK77dRciGhuEF9/Sdm3UQPJVPc/6XxrccSeA== +adal-node@^0.1.28: + version "0.1.28" + resolved "https://registry.yarnpkg.com/adal-node/-/adal-node-0.1.28.tgz#468c4bb3ebbd96b1270669f4b9cba4e0065ea485" + integrity sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU= dependencies: - "@xmldom/xmldom" "^0.8.3" - async "^2.6.3" - axios "^0.21.1" + "@types/node" "^8.0.47" + async ">=0.6.0" date-utils "*" jws "3.x.x" + request ">= 2.52.0" underscore ">= 1.3.1" uuid "^3.1.0" + xmldom ">= 0.1.x" xpath.js "~1.1.0" agent-base@4, agent-base@^4.3.0: @@ -2101,9 +2027,9 @@ agent-base@4, agent-base@^4.3.0: es6-promisify "^5.0.0" agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + version "6.0.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.1.tgz#808007e4e5867decb0ab6ab2f928fbdb5a596db4" + integrity sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg== dependencies: debug "4" @@ -2121,7 +2047,7 @@ agentkeepalive@^3.4.1: dependencies: humanize-ms "^1.2.1" -ajv@^6.12.3, ajv@^6.12.4: +ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2131,10 +2057,20 @@ ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^6.5.5: + version "6.12.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + 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" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg== + integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= dependencies: kind-of "^3.0.2" longest "^1.0.1" @@ -2153,17 +2089,22 @@ ansi-escapes@^3.2.0: ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== ansi-regex@^5.0.1: version "5.0.1" @@ -2173,11 +2114,18 @@ ansi-regex@^5.0.1: ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -2187,12 +2135,12 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= anymatch@~3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -2208,9 +2156,9 @@ aproba@^2.0.0: integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== dependencies: delegates "^1.0.0" readable-stream "^2.0.6" @@ -2223,7 +2171,6 @@ arg@^4.1.0: argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" @@ -2235,7 +2182,7 @@ argparse@^2.0.1: arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= arr-flatten@^1.1.0: version "1.1.0" @@ -2245,35 +2192,25 @@ arr-flatten@^1.1.0: arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= array-differ@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" - integrity sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w== array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== + integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== dependencies: array-uniq "^1.0.1" @@ -2285,40 +2222,25 @@ array-union@^2.1.0: array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.reduce@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" - integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== +array.prototype.map@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.2.tgz#9a4159f416458a23e9483078de1106b2ef68f8ec" + integrity sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -arraybuffer.prototype.slice@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" - integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" - is-shared-array-buffer "^1.0.2" + is-string "^1.0.4" arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== arrify@^2.0.0, arrify@^2.0.1: version "2.0.1" @@ -2328,123 +2250,102 @@ arrify@^2.0.0, arrify@^2.0.1: asap@^2.0.0, asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== dependencies: safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= assertion-error@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= ast-types@0.12.4, ast-types@^0.12.2: version "0.12.4" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.12.4.tgz#71ce6383800f24efc9a1a3308f3a6e420a0974d1" integrity sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw== -ast-types@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" - integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== - dependencies: - tslib "^2.0.1" +ast-types@^0.13.2: + version "0.13.3" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" + integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== -async-retry@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.3.tgz#0e7f36c04d8478e7a58bdbed80cedf977785f280" - integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== - dependencies: - retry "0.13.1" +async@>=0.6.0, async@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" + integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== -async@^2.4.0, async@^2.6.3: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== +async@^2.4.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== dependencies: lodash "^4.17.14" -async@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= atob-lite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" - integrity sha512-LEeSAWeh2Gfa2FtlQE1shxQ8zi5F9GHarrGKz08TMdODD5T4eH6BMsvtnhbWZ+XQn+Gb6om/917ucvRu7l7ukw== + integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -await-semaphore@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/await-semaphore/-/await-semaphore-0.1.3.tgz#2b88018cc8c28e06167ae1cdff02504f1f9688d3" - integrity sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q== - aws-sdk@^2.686.0: - version "2.1445.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1445.0.tgz#02c4ab824b19b2716858fc5041a322e1951a68ea" - integrity sha512-/IYUYE79khfguHsb28fQtXKR/avgkhCa6NNOh6W84xEyc89hLTvF30VlvaYaHFlIQeDmylO9kJfjSqGrEVDPIg== + version "2.709.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.709.0.tgz#33b0c0fe8b9420c65610545394be047ac2d93c8f" + integrity sha512-F3sKXsCiutj9RglVXdqb/XJ3Ko3G+pX081Nf1YjVJpLydwE2v16FGxrLqE5pqyWMDeUf5nZHnBoMuOYD8ip+Kw== dependencies: buffer "4.9.2" events "1.1.1" ieee754 "1.1.13" - jmespath "0.16.0" + jmespath "0.15.0" querystring "0.2.0" sax "1.2.1" url "0.10.3" - util "^0.12.4" - uuid "8.0.0" - xml2js "0.5.0" + uuid "3.3.2" + xml2js "0.4.19" aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" - integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== + version "1.10.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== -axios@^0.21.1, axios@~0.21.4: - version "0.21.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" - integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== +axios@^0.19.0: + version "0.19.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== dependencies: - follow-redirects "^1.14.0" + follow-redirects "1.5.10" babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= dependencies: core-js "^2.4.0" regenerator-runtime "^0.11.0" @@ -2452,7 +2353,7 @@ babel-runtime@^6.26.0: babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g== + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= dependencies: babel-runtime "^6.26.0" esutils "^2.0.2" @@ -2465,14 +2366,13 @@ babylon@^6.18.0: integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" base64-js@^1.0.2, base64-js@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== base@^0.11.1: version "0.11.2" @@ -2490,43 +2390,38 @@ base@^0.11.1: bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= dependencies: tweetnacl "^0.14.3" before-after-hook@^2.0.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" - integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" + integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== better-docs@^2.3.0: - version "2.7.2" - resolved "https://registry.yarnpkg.com/better-docs/-/better-docs-2.7.2.tgz#fe0b54fca8a904fe050586aa819263195e5eb948" - integrity sha512-aIOsGhhcTIDAJfBTABIPDs3q98dfNF85yUwmKShXb3ZG6e7s+ojBePiDqvFwy/MpnjYwuSbuzkbEv4iPWcSuTQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/better-docs/-/better-docs-2.3.0.tgz#69bc2daafdef92e76bfb4c3092eb71243abf9724" + integrity sha512-s+lvppWKGs9CU3r9bxnKAGbsW/rzSEeaEtVZE9qc+14098MiWy4pAAsXtTifkzgUnvDfWhnmPXZEc+fCAA0cBA== dependencies: brace "^0.11.1" - react-ace "^9.5.0" - react-docgen "^5.4.0" - react-frame-component "^5.2.1" - typescript "^4.5.4" - underscore "^1.13.2" - vue-docgen-api "^3.26.0" - vue2-ace-editor "^0.0.15" - -big.js@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" - integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== + react-ace "^6.5.0" + react-docgen "^5.3.0" + react-frame-component "^4.1.1" + typescript "^3.7.5" + underscore "^1.9.1" + vue-docgen-api "^3.22.0" + vue2-ace-editor "^0.0.13" bignumber.js@^9.0.0: - version "9.1.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" - integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== + version "9.0.0" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075" + integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5, bluebird@^3.7.2: version "3.7.2" @@ -2536,7 +2431,6 @@ bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5, bluebird@^3.7.2: brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" @@ -2544,7 +2438,7 @@ brace-expansion@^1.1.7: brace@^0.11.0, brace@^0.11.1: version "0.11.1" resolved "https://registry.yarnpkg.com/brace/-/brace-0.11.1.tgz#4896fcc9d544eef45f4bb7660db320d3b379fe58" - integrity sha512-Fc8Ne62jJlKHiG/ajlonC4Sd66Pq68fFwK4ihJGNZpGqboc324SQk+lRvMzpPRuJOmfrJefdG8/7JdWX4bzJ2Q== + integrity sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg= braces@^2.3.1: version "2.3.2" @@ -2572,32 +2466,21 @@ braces@^3.0.2, braces@~3.0.2: browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== - dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" btoa-lite@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" - integrity sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA== + integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= buffer-equal-constant-time@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== buffer@4.9.2: version "4.9.2" @@ -2611,36 +2494,18 @@ buffer@4.9.2: builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= byline@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q== + integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= byte-size@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== -c8@^7.6.0: - version "7.14.0" - resolved "https://registry.yarnpkg.com/c8/-/c8-7.14.0.tgz#f368184c73b125a80565e9ab2396ff0be4d732f3" - integrity sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@istanbuljs/schema" "^0.1.3" - find-up "^5.0.0" - foreground-child "^2.0.0" - istanbul-lib-coverage "^3.2.0" - istanbul-lib-report "^3.0.0" - istanbul-reports "^3.1.4" - rimraf "^3.0.2" - test-exclude "^6.0.0" - v8-to-istanbul "^9.0.0" - yargs "^16.2.0" - yargs-parser "^20.2.9" - cacache@^12.0.0, cacache@^12.0.3: version "12.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" @@ -2682,50 +2547,39 @@ cacheable-lookup@^5.0.3: resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== -cacheable-request@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" - integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== +cacheable-request@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58" + integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== dependencies: clone-response "^1.0.2" get-stream "^5.1.0" http-cache-semantics "^4.0.0" keyv "^4.0.0" lowercase-keys "^2.0.0" - normalize-url "^6.0.1" + normalize-url "^4.1.0" responselike "^2.0.0" -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - call-me-maybe@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" - integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== dependencies: callsites "^2.0.0" caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== dependencies: caller-callsite "^2.0.0" callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== callsites@^3.0.0: version "3.1.0" @@ -2735,7 +2589,7 @@ callsites@^3.0.0: camelcase-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= dependencies: camelcase "^2.0.0" map-obj "^1.0.0" @@ -2743,7 +2597,7 @@ camelcase-keys@^2.0.0: camelcase-keys@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q== + integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= dependencies: camelcase "^4.1.0" map-obj "^2.0.0" @@ -2761,17 +2615,17 @@ camelcase-keys@^6.2.2: camelcase@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g== + integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= camelcase@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" @@ -2779,49 +2633,42 @@ camelcase@^5.0.0, camelcase@^5.3.1: integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001517: - version "1.0.30001523" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001523.tgz#b838f70b1a98c556776b998fafb47d2b64146d4f" - integrity sha512-I5q5cisATTPZ1mc588Z//pj/Ox80ERYDfR71YnvY7raS/NOk8xXlZcB0sF7JdqaV//kOaa6aus7lRfpdnt1eBA== + version "6.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" + integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -catharsis@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.9.0.tgz#40382a168be0e6da308c277d3a2b3eb40c7d2121" - integrity sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A== +catharsis@^0.8.11: + version "0.8.11" + resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.8.11.tgz#d0eb3d2b82b7da7a3ce2efb1a7b00becc6643468" + integrity sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g== dependencies: - lodash "^4.17.15" + lodash "^4.17.14" center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ== + integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= dependencies: align-text "^0.1.3" lazy-cache "^1.0.3" chai@^4.1.2, chai@^4.2.0: - version "4.3.8" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.8.tgz#40c59718ad6928da6629c70496fe990b2bb5b17c" - integrity sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ== + version "4.2.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" dependencies: assertion-error "^1.1.0" check-error "^1.0.2" - deep-eql "^4.1.2" + deep-eql "^3.0.1" get-func-name "^2.0.0" - loupe "^2.3.1" - pathval "^1.1.1" + pathval "^1.1.0" type-detect "^4.0.5" -chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2831,9 +2678,9 @@ chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.2: supports-color "^5.3.0" chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" @@ -2841,7 +2688,7 @@ chalk@^4.0.0: character-parser@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" - integrity sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw== + integrity sha1-x84o821LzZdE5f/CxfzeHHMmH8A= dependencies: is-regex "^1.0.3" @@ -2853,7 +2700,6 @@ chardet@^0.7.0: check-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== checkpoint-stream@^0.1.1: version "0.1.2" @@ -2866,10 +2712,10 @@ checkpoint-stream@^0.1.1: split-array-stream "^1.0.0" through2 "^2.0.3" -chokidar@3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== +chokidar@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" + integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== dependencies: anymatch "~3.1.1" braces "~3.0.2" @@ -2877,11 +2723,11 @@ chokidar@3.5.1: is-binary-path "~2.1.0" is-glob "~4.0.1" normalize-path "~3.0.0" - readdirp "~3.5.0" + readdirp "~3.3.0" optionalDependencies: - fsevents "~2.3.1" + fsevents "~2.1.2" -chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: +chownr@^1.1.1, chownr@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== @@ -2889,7 +2735,6 @@ chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== class-utils@^0.3.5: version "0.3.6" @@ -2902,16 +2747,16 @@ class-utils@^0.3.5: static-extend "^0.1.1" clean-css@^4.1.11: - version "4.2.4" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" - integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== dependencies: source-map "~0.6.0" cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= dependencies: restore-cursor "^2.0.0" @@ -2923,7 +2768,7 @@ cli-width@^2.0.0: cliui@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA== + integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= dependencies: center-align "^0.1.1" right-align "^0.1.1" @@ -2938,23 +2783,14 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== dependencies: string-width "^4.2.0" strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" + wrap-ansi "^6.2.0" clone-deep@^4.0.1: version "4.0.1" @@ -2966,26 +2802,26 @@ clone-deep@^4.0.1: shallow-clone "^3.0.0" clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= dependencies: mimic-response "^1.0.0" clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= dependencies: map-visit "^1.0.0" object-visit "^1.0.0" @@ -2993,7 +2829,6 @@ collection-visit@^1.0.0: color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" @@ -3007,7 +2842,6 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" @@ -3015,14 +2849,14 @@ color-name@~1.1.4: integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== columnify@^1.5.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" - integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== + version "1.5.4" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" + integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= dependencies: - strip-ansi "^6.0.1" + strip-ansi "^3.0.0" wcwidth "^1.0.0" -combined-stream@^1.0.6, combined-stream@~1.0.6: +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -3034,13 +2868,13 @@ commander@^2.19.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== +compare-func@^1.3.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.4.tgz#6b07c4c5e8341119baf44578085bda0f4a823516" + integrity sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q== dependencies: array-ify "^1.0.0" - dot-prop "^5.1.0" + dot-prop "^3.0.0" compare-versions@^3.6.0: version "3.6.0" @@ -3062,7 +2896,6 @@ compressible@^2.0.12: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concat-stream@^1.5.0: version "1.6.2" @@ -3085,9 +2918,9 @@ concat-stream@^2.0.0: typedarray "^0.0.6" config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + version "1.1.12" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== dependencies: ini "^1.3.4" proto-list "~1.2.1" @@ -3095,7 +2928,6 @@ config-chain@^1.1.11: config@^1.26.1: version "1.31.0" resolved "https://registry.yarnpkg.com/config/-/config-1.31.0.tgz#ab08aeba6536015d220cd0afe14b3e0501082542" - integrity sha512-Ep/l9Rd1J9IPueztJfpbOqVzuKHQh4ZODMNt9xqTYdBBNRXbV4oTu34kCkkfdRVcDq0ohtpaeXGgb+c0LQxFRA== dependencies: json5 "^1.0.1" @@ -3114,7 +2946,7 @@ configstore@^5.0.0: console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= constantinople@^3.0.1, constantinople@^3.1.2: version "3.1.2" @@ -3127,11 +2959,11 @@ constantinople@^3.0.1, constantinople@^3.1.2: babylon "^6.18.0" conventional-changelog-angular@^5.0.3: - version "5.0.13" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" - integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== + version "5.0.10" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz#5cf7b00dd315b6a6a558223c80d5ef24ddb34205" + integrity sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA== dependencies: - compare-func "^2.0.0" + compare-func "^1.3.1" q "^1.5.1" conventional-changelog-core@^3.1.6: @@ -3159,40 +2991,41 @@ conventional-changelog-preset-loader@^2.1.1: integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== conventional-changelog-writer@^4.0.6: - version "4.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.1.0.tgz#1ca7880b75aa28695ad33312a1f2366f4b12659f" - integrity sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw== + version "4.0.16" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz#ca10f2691a8ea6d3c2eb74bd35bcf40aa052dda5" + integrity sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ== dependencies: - compare-func "^2.0.0" - conventional-commits-filter "^2.0.7" + compare-func "^1.3.1" + conventional-commits-filter "^2.0.6" dateformat "^3.0.0" handlebars "^4.7.6" json-stringify-safe "^5.0.1" lodash "^4.17.15" - meow "^8.0.0" + meow "^7.0.0" semver "^6.0.0" split "^1.0.0" - through2 "^4.0.0" + through2 "^3.0.0" -conventional-commits-filter@^2.0.2, conventional-commits-filter@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" - integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== +conventional-commits-filter@^2.0.2, conventional-commits-filter@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz#0935e1240c5ca7698329affee1b6a46d33324c4c" + integrity sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw== dependencies: lodash.ismatch "^4.4.0" modify-values "^1.0.0" conventional-commits-parser@^3.0.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" - integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== + version "3.1.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz#10140673d5e7ef5572633791456c5d03b69e8be4" + integrity sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA== dependencies: JSONStream "^1.0.4" is-text-path "^1.0.1" lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" + meow "^7.0.0" + split2 "^2.0.0" + through2 "^3.0.0" + trim-off-newlines "^1.0.0" conventional-recommended-bump@^5.0.0: version "5.0.1" @@ -3208,10 +3041,12 @@ conventional-recommended-bump@^5.0.0: meow "^4.0.0" q "^1.5.1" -convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" copy-concurrently@^1.0.0: version "1.0.5" @@ -3228,27 +3063,21 @@ copy-concurrently@^1.0.0: copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js@^2.4.0: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== +core-js@^2.4.0, core-js@^2.6.5: + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== -core-util-is@1.0.2: +core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= cosmiconfig@^5.1.0: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== dependencies: import-fresh "^2.0.0" is-directory "^0.3.1" @@ -3256,9 +3085,9 @@ cosmiconfig@^5.1.0: parse-json "^4.0.0" cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -3267,16 +3096,15 @@ cosmiconfig@^7.0.0: yaml "^1.10.0" cross-env@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" - integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== + version "7.0.2" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.2.tgz#bd5ed31339a93a3418ac4f3ca9ca3403082ae5f9" + integrity sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw== dependencies: cross-spawn "^7.0.1" cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== dependencies: lru-cache "^4.0.1" shebang-command "^1.2.0" @@ -3285,7 +3113,6 @@ cross-spawn@^5.0.1: cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: nice-try "^1.0.4" path-key "^2.0.1" @@ -3293,7 +3120,7 @@ cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: +cross-spawn@^7.0.1, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -3310,33 +3137,38 @@ crypto-random-string@^2.0.0: currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= dependencies: array-find-index "^1.0.1" cyclist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" - integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= dargs@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" - integrity sha512-jyweV/k0rbv2WK4r9KLayuBrSh2Py0tNmV7LBoSMH4hMQyrG8OPyIOWB2VEx4DJKXWmK4lopYMVvORlDt2S8Aw== + integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= dependencies: number-is-nan "^1.0.0" dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= dependencies: assert-plus "^1.0.0" +date-and-time@^0.13.0: + version "0.13.1" + resolved "https://registry.yarnpkg.com/date-and-time/-/date-and-time-0.13.1.tgz#d12ba07ac840d5b112dc4c83f8a03e8a51f78dd6" + integrity sha512-/Uge9DJAT+s+oAcDxtBhyR8+sKjUnZbYmyhbmWjTHNtX7B7oWD8YyYdeXcBRbwSj6hVvj+IQegJam7m7czhbFw== + date-utils@*: version "1.2.21" resolved "https://registry.yarnpkg.com/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" - integrity sha512-wJMBjqlwXR0Iv0wUo/lFbhSQ7MmG1hl36iuxuE91kW+5b5sWbase73manEqNH9sOLFAMG83B4ffNKq9/Iq0FVA== + integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= dateformat@^3.0.0: version "3.0.3" @@ -3346,28 +3178,27 @@ dateformat@^3.0.0: de-indent@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= -debug@3.1.0: +debug@3.1.0, debug@=3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +debug@3.2.6, debug@^3.1.0: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" dependencies: - ms "2.1.2" + ms "^2.1.1" -debug@4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== +debug@4, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== dependencies: - ms "2.1.2" + ms "^2.1.1" debug@^2.2.0, debug@^2.3.3: version "2.6.9" @@ -3376,22 +3207,22 @@ debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== +debug@^4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: - ms "^2.1.1" + ms "2.1.2" debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" - integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= dependencies: decamelize "^1.1.0" map-obj "^1.0.0" @@ -3399,17 +3230,12 @@ decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decode-uri-component@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= decompress-response@^6.0.0: version "6.0.0" @@ -3421,26 +3247,17 @@ decompress-response@^6.0.0: dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= -deep-eql@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" - integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" dependencies: type-detect "^4.0.0" deep-equal@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" deep-is@^0.1.3: version "0.1.4" @@ -3448,9 +3265,9 @@ deep-is@^0.1.3: integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= dependencies: clone "^1.0.2" @@ -3459,25 +3276,24 @@ defer-to-connect@^2.0.0: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" + object-keys "^1.0.12" define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= dependencies: is-descriptor "^1.0.0" @@ -3492,12 +3308,12 @@ define-property@^2.0.2: delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" @@ -3507,27 +3323,22 @@ deprecation@^2.0.0, deprecation@^2.3.1: detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== + integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= dezalgo@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" - integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= dependencies: asap "^2.0.0" wrappy "1" -diff-match-patch@^1.0.5: +diff-match-patch@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== -diff@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -diff@^4.0.1: +diff@4.0.2, diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== @@ -3546,10 +3357,10 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dns-zonefile@0.2.10: - version "0.2.10" - resolved "https://registry.yarnpkg.com/dns-zonefile/-/dns-zonefile-0.2.10.tgz#c9c1c4e74ff9a1c99636ae77e1440f0642d4dddd" - integrity sha512-YXs0T8EjhwI3YFpL4l7n9Uy+g/ufmd3WyDSQsI4mrMNlrrdgK6aN0AbNjOkKoHyF59l/x4Y3/z64F3aJWCKWpg== +dns-zonefile@0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/dns-zonefile/-/dns-zonefile-0.2.6.tgz#9daf46d9001bcba4b9133ac307ae1128e50d3c8a" + integrity sha512-8hkrtLbVNqCgnRQv8jjit8MnGzqYBouxoP/WMAObbN0aPr43hy/Ml+VxMXKC75lRz2DEwUFN2SNpVnrrQWobew== do-wrapper@^4.5.1: version "4.5.1" @@ -3568,28 +3379,35 @@ doctrine@^3.0.0: doctypes@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" - integrity sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ== + integrity sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk= + +dot-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" + integrity sha1-G3CK8JSknJoOfbyteQq6U52sEXc= + dependencies: + is-obj "^1.0.0" dot-prop@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" - integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== dependencies: is-obj "^1.0.0" -dot-prop@^5.1.0, dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== +dot-prop@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" + integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== dependencies: is-obj "^2.0.0" duplexer@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= -duplexify@^3.4.2, duplexify@^3.6.0: +duplexify@^3.4.2, duplexify@^3.5.0, duplexify@^3.6.0: version "3.7.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== @@ -3599,10 +3417,10 @@ duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -duplexify@^4.0.0, duplexify@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" - integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== +duplexify@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.1.tgz#7027dc374f157b122a8ae08c2d3ea4d2d953aa61" + integrity sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA== dependencies: end-of-stream "^1.4.1" inherits "^2.0.3" @@ -3612,7 +3430,7 @@ duplexify@^4.0.0, duplexify@^4.1.1: ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= dependencies: jsbn "~0.1.0" safer-buffer "^2.1.0" @@ -3624,11 +3442,6 @@ ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: dependencies: safe-buffer "^5.0.1" -electron-to-chromium@^1.4.477: - version "1.4.503" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.503.tgz#7bd43927ea9b4198697672d28d8fbd0da016a7a1" - integrity sha512-LF2IQit4B0VrUHFeQkWhZm97KuJSGF2WJqq1InpY+ECpFRkXd8yTIaTtJxsO0OKDmiBYwWqcrNaXOurn2T2wiA== - emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -3640,109 +3453,83 @@ emoji-regex@^8.0.0: integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= dependencies: - iconv-lite "^0.6.2" + iconv-lite "~0.4.13" end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" ent@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA== + integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= -entities@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" - integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== +entities@~2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" + integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + version "2.2.0" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" + integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== envinfo@^7.3.1: - version "7.10.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" - integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== + version "7.5.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.5.1.tgz#93c26897225a00457c75e734d354ea9106a72236" + integrity sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ== err-code@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA== + integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== +es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: + version "1.17.6" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" + integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" - 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.1" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" + function-bind "^1.1.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" + has-symbols "^1.0.1" + is-callable "^1.2.0" + is-regex "^1.1.0" + object-inspect "^1.7.0" object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" - 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-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + object.assign "^4.1.0" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== +es-get-iterator@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" + integrity sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ== dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" + es-abstract "^1.17.4" + has-symbols "^1.0.1" + is-arguments "^1.0.4" + is-map "^2.0.1" + is-set "^2.0.1" + is-string "^1.0.5" + isarray "^2.0.5" es-to-primitive@^1.2.1: version "1.2.1" @@ -3753,11 +3540,6 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es6-promise@4.2.6: - version "4.2.6" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.6.tgz#b685edd8258886365ea62b57d30de28fadcd974f" - integrity sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q== - es6-promise@^4.0.3: version "4.2.8" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" @@ -3766,30 +3548,24 @@ es6-promise@^4.0.3: es6-promisify@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= dependencies: es6-promise "^4.0.3" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^1.0.5: +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + eslint-plugin-simple-import-sort@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz#a1dad262f46d2184a90095a60c66fef74727f0f8" @@ -3803,80 +3579,89 @@ eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== eslint@^8.13.0: - version "8.48.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.48.0.tgz#bf9998ba520063907ba7bfe4c480dc8be03c2155" - integrity sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.48.0" - "@humanwhocodes/config-array" "^0.11.10" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.12.4" + version "8.13.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.13.0.tgz#6fcea43b6811e655410f5626cfcf328016badcd7" + integrity sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ== + dependencies: + "@eslint/eslintrc" "^1.2.1" + "@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.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.3.1" + esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" + functional-red-black-tree "^1.0.1" + glob-parent "^6.0.1" + globals "^13.6.0" ignore "^5.2.0" + import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - is-path-inside "^3.0.3" 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" + minimatch "^3.0.4" natural-compare "^1.4.0" - optionator "^0.9.3" + 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" -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== +espree@^9.3.1: + version "9.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.1.tgz#8793b4bc27ea4c778c19908e0719e7b8f4115bcd" + integrity sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ== dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" + acorn "^8.7.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^3.3.0" esprima@^4.0.0, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== dependencies: estraverse "^5.1.0" @@ -3897,15 +3682,6 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-to-babel@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/estree-to-babel/-/estree-to-babel-3.2.1.tgz#82e78315275c3ca74475fdc8ac1a5103c8a75bf5" - integrity sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg== - dependencies: - "@babel/traverse" "^7.1.6" - "@babel/types" "^7.2.0" - c8 "^7.6.0" - esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -3922,24 +3698,23 @@ eventemitter3@^3.1.0: integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== eventemitter3@^4.0.4: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + version "4.0.5" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.5.tgz#51d81e4f1ccc8311a04f0c20121ea824377ea6d9" + integrity sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g== events-intercept@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/events-intercept/-/events-intercept-2.0.0.tgz#adbf38681c5a4b2011c41ee41f61a34cba448897" - integrity sha512-blk1va0zol9QOrdZt0rFXo5KMkNPVSp92Eju/Qz8THwKWKRKeE0T8Br/1aW6+Edkyq9xHYgYxn2QtOnUKPUp+Q== + integrity sha1-rb84aBxaSyARxB7kH2GjTLpEiJc= events@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== + integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= execa@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - integrity sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA== dependencies: cross-spawn "^5.0.1" get-stream "^3.0.0" @@ -3952,7 +3727,6 @@ execa@^0.8.0: execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== dependencies: cross-spawn "^6.0.0" get-stream "^4.0.0" @@ -3965,7 +3739,7 @@ execa@^1.0.0: expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= dependencies: debug "^2.3.3" define-property "^0.2.5" @@ -3978,14 +3752,14 @@ expand-brackets@^2.1.4: extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" @@ -4021,12 +3795,12 @@ extglob@^2.0.4: extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" @@ -4046,9 +3820,9 @@ fast-glob@^2.2.6: micromatch "^3.1.10" fast-glob@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -4064,17 +3838,17 @@ fast-json-stable-stringify@^2.0.0: fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -fast-text-encoding@^1.0.0, fast-text-encoding@^1.0.3: - version "1.0.6" - resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz#0aa25f7f638222e3396d72bf936afcf1d42d6867" - integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== +fast-text-encoding@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53" + integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== dependencies: reusify "^1.0.4" @@ -4086,7 +3860,7 @@ figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= dependencies: escape-string-regexp "^1.0.5" @@ -4100,7 +3874,7 @@ file-entry-cache@^6.0.1: fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" @@ -4114,23 +3888,18 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" - integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== - -find-up@5.0.0, find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== +find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - locate-path "^6.0.0" + locate-path "^5.0.0" path-exists "^4.0.0" find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= dependencies: path-exists "^2.0.0" pinkie-promise "^2.0.0" @@ -4138,50 +3907,42 @@ find-up@^1.0.0: find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= dependencies: locate-path "^2.0.0" find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: locate-path "^3.0.0" -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-versions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" - integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== +find-versions@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" + integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== dependencies: - semver-regex "^3.1.2" + semver-regex "^2.0.0" flat-cache@^3.0.4: - version "3.1.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.0.tgz#0e54ab4a1a60fe87e2946b6b00657f1c99e1af3f" - integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew== + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: - flatted "^3.2.7" - keyv "^4.5.3" + flatted "^3.1.0" rimraf "^3.0.2" -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== +flat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" + integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== + dependencies: + is-buffer "~2.0.3" -flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +flatted@^3.1.0: + version "3.2.5" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" + integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== flush-write-stream@^1.0.0: version "1.1.1" @@ -4191,35 +3952,22 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" -follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== dependencies: - is-callable "^1.1.3" + debug "=3.1.0" for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== - -foreground-child@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" - integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^3.0.2" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= form-data@^2.3.2, form-data@^2.5.0: version "2.5.1" @@ -4230,6 +3978,15 @@ form-data@^2.3.2, form-data@^2.5.0: combined-stream "^1.0.6" mime-types "^2.1.12" +form-data@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -4242,14 +3999,14 @@ form-data@~2.3.2: fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= dependencies: map-cache "^0.2.2" from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= dependencies: inherits "^2.0.1" readable-stream "^2.0.0" @@ -4263,7 +4020,7 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-minipass@^1.2.7: +fs-minipass@^1.2.5: version "1.2.7" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== @@ -4273,7 +4030,7 @@ fs-minipass@^1.2.7: fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= dependencies: graceful-fs "^4.1.2" iferr "^0.1.5" @@ -4283,42 +4040,26 @@ fs-write-stream-atomic@^1.0.8: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.1: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - 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@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - -functions-have-names@^1.2.2, functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= dependencies: aproba "^1.0.3" console-control-strings "^1.0.0" @@ -4329,44 +4070,76 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaxios@^4.0.0: - version "4.3.3" - resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.3.3.tgz#d44bdefe52d34b6435cc41214fdb160b64abfc22" - integrity sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA== +gaxios@^2.1.0: + version "2.3.4" + resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-2.3.4.tgz#eea99353f341c270c5f3c29fc46b8ead56f0a173" + integrity sha512-US8UMj8C5pRnao3Zykc4AAVr+cffoNKRTg9Rsf2GiuZCW69vgJj38VK2PzlPuQU73FZ/nTk9/Av6/JGcE1N9vA== dependencies: abort-controller "^3.0.0" extend "^3.0.2" https-proxy-agent "^5.0.0" is-stream "^2.0.0" - node-fetch "^2.6.7" + node-fetch "^2.3.0" -gce-images@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/gce-images/-/gce-images-3.0.5.tgz#cb3ea184c1587e8691635e259e65fcdf36486a34" - integrity sha512-ZREua+dI0QijvT/qj4LH1e2QaZLOFWuDApjoPI8Fdem3syXlJdo+Yor9IuLTv6AWFU6DlrRsldMPJSHkiZbffg== +gaxios@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-3.0.3.tgz#497730758f5b0d43a32ebdbebe5f1bd9f7db7aed" + integrity sha512-PkzQludeIFhd535/yucALT/Wxyj/y2zLyrMwPcJmnLHDugmV49NvAi/vb+VUq/eWztATZCNcb8ue+ywPG+oLuw== dependencies: - arrify "^2.0.0" - google-auth-library "^7.14.1" - -gcp-metadata@^4.2.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.3.1.tgz#fb205fe6a90fef2fd9c85e6ba06e5559ee1eefa9" - integrity sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A== + abort-controller "^3.0.0" + extend "^3.0.2" + https-proxy-agent "^5.0.0" + is-stream "^2.0.0" + node-fetch "^2.3.0" + +gce-images@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/gce-images/-/gce-images-3.0.0.tgz#1fb5e6bf675c56517a0347e81115cb551c163f0a" + integrity sha512-MiqBZhDIJge+LHPE3fDME8/jc+G7UFg0YrFUPHzc/c6LlmS6s5xwWoV+cD4SGe8/BGgMhr34gQ5OtJFV9pZ9jg== + dependencies: + arrify "^2.0.0" + google-auth-library "^6.0.0" + +gcp-metadata@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-3.5.0.tgz#6d28343f65a6bbf8449886a0c0e4a71c77577055" + integrity sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA== + dependencies: + gaxios "^2.1.0" + json-bigint "^0.3.0" + +gcp-metadata@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.1.0.tgz#8b9b5903882076948554af471c838e7ea2f564b4" + integrity sha512-r57SV28+olVsflPlKyVig3Muo/VDlcsObMtvDGOEtEJXj+DDE8bEl0coIkXh//hbkSDTvo+f5lbihZOndYXQQQ== + dependencies: + gaxios "^3.0.0" + json-bigint "^0.3.0" + +gcs-resumable-upload@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/gcs-resumable-upload/-/gcs-resumable-upload-3.1.0.tgz#f86112b8002f4aa11bd6961d287a351451f10ac7" + integrity sha512-gB8xH6EjYCv9lfBEL4FK5+AMgTY0feYoNHAYOV5nCuOrDPhy5MOiyJE8WosgxhbKBPS361H7fkwv6CTufEh9bg== dependencies: - gaxios "^4.0.0" - json-bigint "^1.0.0" + abort-controller "^3.0.0" + configstore "^5.0.0" + extend "^3.0.2" + gaxios "^3.0.0" + google-auth-library "^6.0.0" + pumpify "^2.0.0" + stream-events "^1.0.4" genfun@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== -get-caller-file@^2.0.1, get-caller-file@^2.0.5: +get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -4374,22 +4147,11 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: get-func-name@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-proto "^1.0.1" - has-symbols "^1.0.3" get-pkg-repo@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" - integrity sha512-xPCyvcEOxCJDxhBfXDNH+zA7mIRGb2aY1gIUJWsZkpJbp1BLHl+/Sycg26Dv+ZbZAJkO61tzbBtqHUi30NGBvg== + integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= dependencies: hosted-git-info "^2.1.4" meow "^3.3.0" @@ -4405,17 +4167,15 @@ get-port@^4.2.0: get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: pump "^3.0.0" @@ -4426,23 +4186,15 @@ get-stream@^5.1.0: dependencies: pump "^3.0.0" -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= dependencies: assert-plus "^1.0.0" @@ -4460,7 +4212,7 @@ git-raw-commits@2.0.0: git-remote-origin-url@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" - integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== + integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= dependencies: gitconfiglocal "^1.0.0" pify "^2.3.0" @@ -4474,43 +4226,50 @@ git-semver-tags@^2.0.3: semver "^6.0.0" git-up@^4.0.0: - version "4.0.5" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.5.tgz#e7bb70981a37ea2fb8fe049669800a1f9a01d759" - integrity sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA== + version "4.0.1" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.1.tgz#cb2ef086653640e721d2042fe3104857d89007c0" + integrity sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw== dependencies: is-ssh "^1.3.0" - parse-url "^6.0.0" + parse-url "^5.0.0" git-url-parse@^11.1.2: - version "11.6.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.6.0.tgz#c634b8de7faa66498a2b88932df31702c67df605" - integrity sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g== + version "11.1.2" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.1.2.tgz#aff1a897c36cc93699270587bea3dbcbbb95de67" + integrity sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ== dependencies: git-up "^4.0.0" gitconfiglocal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" - integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== + integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= dependencies: ini "^1.3.2" glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= dependencies: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.0.0, glob-parent@^5.1.2, glob-parent@~5.1.0: +glob-parent@^5.0.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob-parent@^6.0.2: +glob-parent@^6.0.1: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -4520,9 +4279,9 @@ glob-parent@^6.0.2: glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob@7.1.6: +glob@7.1.6, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -4534,38 +4293,19 @@ glob@7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - 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" - globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.19.0: - version "13.21.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" - integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== +globals@^13.6.0, globals@^13.9.0: + version "13.13.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.13.0.tgz#ac32261060d8070e2719dd6998406e27d2b5727b" + integrity sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A== dependencies: type-fest "^0.20.2" -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.1.0: +globby@^11.0.4: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -4591,84 +4331,79 @@ globby@^9.2.0: pify "^4.0.1" slash "^2.0.0" -google-auth-library@^7.0.0, google-auth-library@^7.14.0, google-auth-library@^7.14.1: - version "7.14.1" - resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-7.14.1.tgz#e3483034162f24cc71b95c8a55a210008826213c" - integrity sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA== +google-auth-library@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-6.0.2.tgz#fd640387061e4d4b40ba063636f8ea8416b121cc" + integrity sha512-o/F/GiOPzDc49v5/6vfrEz3gRXvES49qGP84rrl3SO0efJA/M52hFwv2ozd1EC1TPrLj75Moj3iPgKGuGs6smA== dependencies: arrify "^2.0.0" base64-js "^1.3.0" ecdsa-sig-formatter "^1.0.11" fast-text-encoding "^1.0.0" - gaxios "^4.0.0" - gcp-metadata "^4.2.0" - gtoken "^5.0.4" + gaxios "^3.0.0" + gcp-metadata "^4.1.0" + gtoken "^5.0.0" jws "^4.0.0" - lru-cache "^6.0.0" + lru-cache "^5.0.0" -google-gax@2.30.3: - version "2.30.3" - resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.30.3.tgz#5d2c227972d99d6a6cd77963c44d0575974e7b60" - integrity sha512-Zsd6hbJBMvAcJS3cYpAsmupvfsxygFR2meUZJcGeR7iUqYHCR/1Hf2aQNB9srrlXQMm91pNiUvW0Kz6Qld8QkA== +google-gax@^2.1.0, google-gax@^2.2.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.6.1.tgz#ab09c4f94ccdd0a81a0f743f49fec83108587fbf" + integrity sha512-AKQKfaaXCJhMrP4nniz/ei7j+uyqG7nNrGmQxDBIBtDMUbZUMnH0Kw8asts35vmciEV5UeIWfclVcAU+VaJptw== dependencies: - "@grpc/grpc-js" "~1.6.0" - "@grpc/proto-loader" "0.6.9" + "@grpc/grpc-js" "~1.0.0" + "@grpc/proto-loader" "^0.5.1" "@types/long" "^4.0.0" abort-controller "^3.0.0" - duplexify "^4.0.0" - fast-text-encoding "^1.0.3" - google-auth-library "^7.14.0" + duplexify "^3.6.0" + google-auth-library "^6.0.0" is-stream-ended "^0.1.4" - node-fetch "^2.6.1" - object-hash "^3.0.0" - proto3-json-serializer "^0.1.8" - protobufjs "6.11.2" + lodash.at "^4.6.0" + lodash.has "^4.5.2" + node-fetch "^2.6.0" + protobufjs "^6.9.0" retry-request "^4.0.0" + semver "^6.0.0" + walkdir "^0.4.0" -google-gax@^2.24.1, google-gax@^2.29.3: - version "2.30.5" - resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.30.5.tgz#e836f984f3228900a8336f608c83d75f9cb73eff" - integrity sha512-Jey13YrAN2hfpozHzbtrwEfEHdStJh1GwaQ2+Akh1k0Tv/EuNVSuBtHZoKSBm5wBMvNsxTsEIZ/152NrYyZgxQ== +google-gax@^2.3.1, google-gax@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.7.0.tgz#5aaff7bdbe32730f975f416dd4897c558c89ab84" + integrity sha512-0dBATy8mMVlfOBrT85Q+NzBpZ4OJZUMrPI9wJULpiIDq2w1zlN30Duor+fQUcMEjanYEc72G58M4iUVve0jfXw== dependencies: - "@grpc/grpc-js" "~1.6.0" - "@grpc/proto-loader" "^0.6.12" + "@grpc/grpc-js" "~1.1.1" + "@grpc/proto-loader" "^0.5.1" "@types/long" "^4.0.0" abort-controller "^3.0.0" - duplexify "^4.0.0" - fast-text-encoding "^1.0.3" - google-auth-library "^7.14.0" + duplexify "^3.6.0" + google-auth-library "^6.0.0" is-stream-ended "^0.1.4" - node-fetch "^2.6.1" - object-hash "^3.0.0" - proto3-json-serializer "^0.1.8" - protobufjs "6.11.3" + lodash.at "^4.6.0" + lodash.has "^4.5.2" + node-fetch "^2.6.0" + protobufjs "^6.9.0" retry-request "^4.0.0" + semver "^6.0.0" + walkdir "^0.4.0" -google-p12-pem@^3.1.3: - version "3.1.4" - resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.1.4.tgz#123f7b40da204de4ed1fbf2fd5be12c047fc8b3b" - integrity sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg== - dependencies: - node-forge "^1.3.1" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== +google-p12-pem@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.0.1.tgz#a220c05a8d7ee9751dd133ee72ecfc855820d5ab" + integrity sha512-VlQgtozgNVVVcYTXS36eQz4PXPt9gIPqLOhHN0QiV6W6h4qSCNVKPtKC5INtJsaHHF2r7+nOIa26MJeJMTaZEQ== dependencies: - get-intrinsic "^1.1.3" + node-forge "^0.9.0" got@^11.8.2: - version "11.8.6" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" - integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + version "11.8.2" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599" + integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ== dependencies: "@sindresorhus/is" "^4.0.0" "@szmarczak/http-timer" "^4.0.5" "@types/cacheable-request" "^6.0.1" "@types/responselike" "^1.0.0" cacheable-lookup "^5.0.3" - cacheable-request "^7.0.2" + cacheable-request "^7.0.1" decompress-response "^6.0.0" http2-wrapper "^1.0.0-beta.5.2" lowercase-keys "^2.0.0" @@ -4676,19 +4411,13 @@ got@^11.8.2: responselike "^2.0.0" graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== growl@1.10.5: version "1.10.5" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== grpc-gcp@^0.3.2: version "0.3.3" @@ -4697,22 +4426,23 @@ grpc-gcp@^0.3.2: dependencies: "@grpc/grpc-js" "^1.1.1" -gtoken@^5.0.4: - version "5.3.2" - resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.3.2.tgz#deb7dc876abe002178e0515e383382ea9446d58f" - integrity sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ== +gtoken@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.0.1.tgz#b93f309d89adfe230bb0f24269b978284ba89e0f" + integrity sha512-33w4FNDkUcyIOq/TqyC+drnKdI4PdXmWp9lZzssyEQKuvu9ZFN3KttaSnDKo52U3E51oujVGop93mKxmqO8HHg== dependencies: - gaxios "^4.0.0" - google-p12-pem "^3.1.3" + gaxios "^3.0.0" + google-p12-pem "^3.0.0" jws "^4.0.0" + mime "^2.2.0" handlebars@^4.7.6: - version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" - integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== + version "4.7.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" + integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== dependencies: minimist "^1.2.5" - neo-async "^2.6.2" + neo-async "^2.6.0" source-map "^0.6.1" wordwrap "^1.0.0" optionalDependencies: @@ -4721,14 +4451,14 @@ handlebars@^4.7.6: har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== dependencies: - ajv "^6.12.3" + ajv "^6.5.5" har-schema "^2.0.0" hard-rejection@^2.1.0: @@ -4736,54 +4466,29 @@ hard-rejection@^2.1.0: resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: +has-symbols@^1.0.0, has-symbols@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== has-unicode@^2.0.0, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= dependencies: get-value "^2.0.3" has-values "^0.1.4" @@ -4792,7 +4497,7 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= dependencies: get-value "^2.0.6" has-values "^1.0.0" @@ -4801,12 +4506,12 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= dependencies: is-number "^3.0.0" kind-of "^4.0.0" @@ -4819,41 +4524,35 @@ has@^1.0.3: function-bind "^1.1.1" hash-stream-validation@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz#ee68b41bf822f7f44db1142ec28ba9ee7ccb7512" - integrity sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ== + version "0.2.3" + resolved "https://registry.yarnpkg.com/hash-stream-validation/-/hash-stream-validation-0.2.3.tgz#44e3479d1767c4f1d6924cc2da61eca08ebba8af" + integrity sha512-OEohGLoUOh+bwsIpHpdvhIXFyRGjeLqJbT8Yc5QTZPbRM7LKywagTQxnX/6mghLDOrD9YGz88hy5mLN2eKflYQ== + dependencies: + through2 "^2.0.0" hash-sum@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA== + integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= -he@1.2.0, he@^1.2.0: +he@1.2.0, he@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hosted-git-info@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" +hosted-git-info@^2.1.4: + version "2.8.5" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== +hosted-git-info@^2.7.1: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== html-tags@^3.0.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" - integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== http-cache-semantics@^3.8.1: version "3.8.1" @@ -4861,9 +4560,9 @@ http-cache-semantics@^3.8.1: integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== http-cache-semantics@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== http-proxy-agent@^2.1.0: version "2.1.0" @@ -4873,28 +4572,19 @@ http-proxy-agent@^2.1.0: agent-base "4" debug "3.1.0" -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== +http-proxy-agent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== dependencies: - "@tootallnate/once" "2" + "@tootallnate/once" "1" agent-base "6" debug "4" -http-signature@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.1.tgz#739fe2f8897ba84798e3e54b699a9008a8724ff9" - integrity sha512-Y29YKEc8MQsjch/VzkUVJ+2MXd9WcR42fK5u36CZf4G8bXw2DXMTWuESiB0R6m59JAWxlPPw5/Fri/t/AyyueA== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.14.1" - http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" @@ -4917,9 +4607,9 @@ https-proxy-agent@^2.2.3: debug "^3.1.0" https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== dependencies: agent-base "6" debug "4" @@ -4927,86 +4617,72 @@ https-proxy-agent@^5.0.0: humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= dependencies: ms "^2.0.0" husky@^4.3.0: - version "4.3.8" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" - integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== + version "4.3.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.0.tgz#0b2ec1d66424e9219d359e26a51c58ec5278f0de" + integrity sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA== dependencies: chalk "^4.0.0" ci-info "^2.0.0" compare-versions "^3.6.0" cosmiconfig "^7.0.0" - find-versions "^4.0.0" + find-versions "^3.2.0" opencollective-postinstall "^2.0.2" - pkg-dir "^5.0.0" + pkg-dir "^4.2.0" please-upgrade-node "^3.2.0" slash "^3.0.0" which-pm-runs "^1.0.0" -iconv-lite@^0.4.24: +iconv-lite@^0.4.24, iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@1.1.13: +ieee754@1.1.13, ieee754@^1.1.4: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== -ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= ignore-walk@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== dependencies: minimatch "^3.0.4" ignore@^3.3.7: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== ignore@^4.0.3: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== +ignore@^5.1.8, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== dependencies: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.2.1: +import-fresh@^3.0.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -5014,6 +4690,14 @@ import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" +import-fresh@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" @@ -5025,19 +4709,19 @@ import-local@^2.0.0: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= indent-string@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= dependencies: repeating "^2.0.0" indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= indent-string@^4.0.0: version "4.0.0" @@ -5052,20 +4736,23 @@ infer-owner@^1.0.3, infer-owner@^1.0.4: inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== ini@^1.3.2, ini@^1.3.4: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== init-package-json@^1.10.3: version "1.10.3" @@ -5100,29 +4787,20 @@ inquirer@^6.2.0: strip-ansi "^5.1.0" through "^2.3.6" -internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= ip@1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA== - -ipaddr.js@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= dependencies: kind-of "^3.0.2" @@ -5134,33 +4812,13 @@ is-accessor-descriptor@^1.0.0: kind-of "^6.0.0" is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" is-binary-path@~2.1.0: version "2.1.0" @@ -5169,42 +4827,31 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== +is-buffer@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" + integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== + +is-callable@^1.1.4, is-callable@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" + integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== dependencies: ci-info "^2.0.0" -is-core-module@^2.13.0, is-core-module@^2.5.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" - integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== - dependencies: - has "^1.0.3" - is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= dependencies: kind-of "^3.0.2" @@ -5216,11 +4863,9 @@ is-data-descriptor@^1.0.0: kind-of "^6.0.0" is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== is-descriptor@^0.1.0: version "0.1.6" @@ -5243,12 +4888,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== is-expression@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f" - integrity sha512-vyMeQMq+AiH5uUnoBfMTwf18tO3bM6k1QXBE9D6ueAAquEfCZe3AJPtud9g6qS0+4X8xA7ndpZiDyeb2l2qOBw== + integrity sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8= dependencies: acorn "~4.0.2" object-assign "^4.0.1" @@ -5256,7 +4900,7 @@ is-expression@^3.0.0: is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= is-extendable@^1.0.1: version "1.0.1" @@ -5268,7 +4912,7 @@ is-extendable@^1.0.1: is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-finite@^1.0.0: version "1.1.0" @@ -5278,35 +4922,35 @@ is-finite@^1.0.0: is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= dependencies: is-extglob "^2.1.0" -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-glob@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -5320,22 +4964,15 @@ is-html@^2.0.0: dependencies: html-tags "^3.0.0" -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" +is-map@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" + integrity sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw== is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= dependencies: kind-of "^3.0.2" @@ -5347,27 +4984,17 @@ is-number@^7.0.0: is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= is-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" @@ -5376,37 +5003,43 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== +is-plain-object@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928" + integrity sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg== + dependencies: + isobject "^4.0.0" is-promise@^2.0.0: version "2.2.2" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-regex@^1.0.3, is-regex@^1.0.4, is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== +is-regex@^1.0.3: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" + has-symbols "^1.0.1" -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== +is-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" + integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== dependencies: - call-bind "^1.0.2" + has-symbols "^1.0.1" + +is-set@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" + integrity sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA== is-ssh@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" - integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== + version "1.3.1" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.1.tgz#f349a8cadd24e65298037a522cf7520f2e81a0f3" + integrity sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg== dependencies: - protocols "^2.0.1" + protocols "^1.1.0" is-stream-ended@^0.1.0, is-stream-ended@^0.1.4: version "0.1.4" @@ -5416,57 +5049,40 @@ is-stream-ended@^0.1.0, is-stream-ended@^0.1.4: is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" +is-string@^1.0.4, is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== dependencies: - has-symbols "^1.0.2" + has-symbols "^1.0.1" is-text-path@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== + integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= dependencies: text-extensions "^1.0.0" -is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== - dependencies: - which-typed-array "^1.1.11" - is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= is-windows@^1.0.0, is-windows@^1.0.2: version "1.0.2" @@ -5481,7 +5097,7 @@ is@^3.2.1: isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= isarray@^2.0.5: version "2.0.5" @@ -5491,81 +5107,68 @@ isarray@^2.0.5: isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -isomorphic-fetch@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz#0267b005049046d2421207215d45d6a262b8b8b4" - integrity sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA== - dependencies: - node-fetch "^2.6.1" - whatwg-fetch "^3.4.1" +isobject@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" + integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" +iterate-iterator@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" + integrity sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw== -istanbul-reports@^3.1.4: - version "3.1.6" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" - integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== +iterate-value@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" + integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" + es-get-iterator "^1.0.2" + iterate-iterator "^1.0.1" -jmespath@0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" - integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== +jmespath@0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217" + integrity sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc= js-stringify@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" - integrity sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g== + integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.0.0.tgz#f426bc0ff4b4051926cd588c71113183409a121f" - integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== +js-yaml@3.13.1, js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" dependencies: - argparse "^2.0.1" + argparse "^1.0.7" + esprima "^4.0.0" -js-yaml@^3.13.1, js-yaml@^3.14.0: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== +js-yaml@^3.14.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -5577,48 +5180,47 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -js2xmlparser@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.2.tgz#2a1fdf01e90585ef2ae872a01bc169c6a8d5e60a" - integrity sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA== +js2xmlparser@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.1.tgz#670ef71bc5661f089cc90481b99a05a1227ae3bd" + integrity sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw== dependencies: - xmlcreate "^2.0.4" + xmlcreate "^2.0.3" jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= jsdoc@^3.6.5: - version "3.6.11" - resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.11.tgz#8bbb5747e6f579f141a5238cbad4e95e004458ce" - integrity sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg== + version "3.6.5" + resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.5.tgz#e004372ca6f2dcdf19b3d2ebcd7c725528485502" + integrity sha512-SbY+i9ONuxSK35cgVHaI8O9senTE4CDYAmGSDJ5l3+sfe62Ff4gy96osy6OW84t4K4A8iGnMrlRrsSItSNp3RQ== dependencies: "@babel/parser" "^7.9.4" - "@types/markdown-it" "^12.2.3" bluebird "^3.7.2" - catharsis "^0.9.0" + catharsis "^0.8.11" escape-string-regexp "^2.0.0" - js2xmlparser "^4.0.2" + js2xmlparser "^4.0.1" klaw "^3.0.0" - markdown-it "^12.3.2" - markdown-it-anchor "^8.4.1" - marked "^4.0.10" + markdown-it "^10.0.0" + markdown-it-anchor "^5.2.7" + marked "^0.8.2" mkdirp "^1.0.4" requizzle "^0.2.3" strip-json-comments "^3.1.0" taffydb "2.6.2" - underscore "~1.13.2" + underscore "~1.10.2" jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -json-bigint@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" - integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== +json-bigint@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-0.3.1.tgz#0c1729d679f580d550899d6a2226c228564afe60" + integrity sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ== dependencies: bignumber.js "^9.0.0" @@ -5630,86 +5232,65 @@ json-buffer@3.0.1: json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== json5@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" dependencies: minimist "^1.2.0" -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== +json5@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= optionalDependencies: graceful-fs "^4.1.6" jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - -jsonwebtoken@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz#d0faf9ba1cc3a56255fe49c0961a67e520c1926d" - integrity sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw== - dependencies: - jws "^3.2.2" - lodash "^4.17.21" - ms "^2.1.1" - semver "^7.3.8" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= dependencies: assert-plus "1.0.0" extsprintf "1.3.0" - json-schema "0.4.0" + json-schema "0.2.3" verror "1.10.0" -jssha@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/jssha/-/jssha-2.4.1.tgz#bad7cab6a2d4df5cff5c48c452427b86630914ff" - integrity sha512-77DN1YurYgh+7FPCTJ2CQ6hVDHgIWiHxm4Y5/mAdnpETKYagX22pVWMz4xfKF5fcpNfMaztgVj+/B1bt2k23Eg== - jstransformer@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" - integrity sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A== + integrity sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM= dependencies: is-promise "^2.0.0" promise "^7.0.1" @@ -5732,7 +5313,7 @@ jwa@^2.0.0: ecdsa-sig-formatter "1.0.11" safe-buffer "^5.0.1" -jws@3.x.x, jws@^3.2.2: +jws@3.x.x: version "3.2.2" resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== @@ -5751,26 +5332,25 @@ jws@^4.0.0: key-mirror@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/key-mirror/-/key-mirror-1.0.1.tgz#0a132d5c8a82a3a4fcd7df732ff9510d04ab366b" - integrity sha512-qRqYvj2S1VGEr+KnxwSX74xKCfnhZsLHUwvsGYC1OP0vaV/eYzS8jpEO/lFGPAJPmzwCm/JQmxabpoVMdOK76g== -keyv@^4.0.0, keyv@^4.5.3: - version "4.5.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" - integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== +keyv@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" + integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== dependencies: json-buffer "3.0.1" kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= dependencies: is-buffer "^1.1.5" @@ -5794,7 +5374,7 @@ klaw@^3.0.0: lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ== + integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= lerna@^3.22.1: version "3.22.1" @@ -5828,27 +5408,22 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -libphonenumber-js@^1.10.6: - version "1.10.41" - resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.10.41.tgz#14b6be5894bed3385808a6a088031b5b8a27c105" - integrity sha512-4rmmF4u4vD3eGNuuCGjCPwRwO+fIuu1WWcS7VwbPTiMFkJd8F02v8o5pY5tlYuMR+xOvJ88mtOHpkm0Tnu2LcQ== - lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= -linkify-it@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" - integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== +linkify-it@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" + integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw== dependencies: uc.micro "^1.0.1" load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" @@ -5859,7 +5434,7 @@ load-json-file@^1.0.0: load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= dependencies: graceful-fs "^4.1.2" parse-json "^4.0.0" @@ -5880,7 +5455,6 @@ load-json-file@^5.3.0: locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== dependencies: p-locate "^2.0.0" path-exists "^3.0.0" @@ -5888,7 +5462,6 @@ locate-path@^2.0.0: locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" path-exists "^3.0.0" @@ -5900,52 +5473,50 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash-es@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.at@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.at/-/lodash.at-4.6.0.tgz#93cdce664f0a1994ea33dd7cd40e23afd11b0ff8" + integrity sha1-k83OZk8KGZTqM9181A4jr9EbD/g= lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= lodash.groupby@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1" - integrity sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw== + integrity sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E= + +lodash.has@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" + integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= lodash.ismatch@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== + integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= lodash.merge@^4.6.2: version "4.6.2" @@ -5955,17 +5526,17 @@ lodash.merge@^4.6.2: lodash.set@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" - integrity sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg== + integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= lodash.snakecase@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" - integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== + integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= lodash.template@^4.0.2, lodash.template@^4.5.0: version "4.5.0" @@ -5985,34 +5556,39 @@ lodash.templatesettings@^4.0.0: lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.5, lodash@^4.2.1: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== -log-symbols@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" - integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== +lodash@^4.17.14, lodash@^4.17.19: + version "4.17.19" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" + integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + +lodash@^4.17.4: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +log-symbols@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" + integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== dependencies: - chalk "^4.0.0" + chalk "^2.4.2" long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== -long@^5.0.0: - version "5.2.3" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" - integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== - longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== + integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= loose-envify@^1.4.0: version "1.4.0" @@ -6024,18 +5600,11 @@ loose-envify@^1.4.0: loud-rejection@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= dependencies: currently-unhandled "^0.4.1" signal-exit "^3.0.0" -loupe@^2.3.1: - version "2.3.6" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" - integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== - dependencies: - get-func-name "^2.0.0" - lowercase-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" @@ -6044,12 +5613,11 @@ lowercase-keys@^2.0.0: lru-cache@^4.0.1, lru-cache@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" -lru-cache@^5.1.1: +lru-cache@^5.0.0, lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== @@ -6064,9 +5632,9 @@ lru-cache@^6.0.0: yallist "^4.0.0" macos-release@^2.2.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.5.1.tgz#bccac4a8f7b93163a8d163b8ebf385b3c5f55bf9" - integrity sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" + integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA== make-dir@^1.0.0: version "1.3.0" @@ -6090,13 +5658,6 @@ make-dir@^3.0.0: dependencies: semver "^6.0.0" -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" @@ -6122,60 +5683,60 @@ make-fetch-happen@^5.0.0: map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= map-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ== + integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= map-obj@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" - integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + version "4.1.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" + integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= dependencies: object-visit "^1.0.0" -markdown-it-anchor@^8.4.1: - version "8.6.7" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz#ee6926daf3ad1ed5e4e3968b1740eef1c6399634" - integrity sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA== +markdown-it-anchor@^5.2.7: + version "5.3.0" + resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz#d549acd64856a8ecd1bea58365ef385effbac744" + integrity sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA== -markdown-it@^12.3.2: - version "12.3.2" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" - integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== +markdown-it@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-10.0.0.tgz#abfc64f141b1722d663402044e43927f1f50a8dc" + integrity sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg== dependencies: - argparse "^2.0.1" - entities "~2.1.0" - linkify-it "^3.0.1" + argparse "^1.0.7" + entities "~2.0.0" + linkify-it "^2.0.0" mdurl "^1.0.1" uc.micro "^1.0.5" -marked@^4.0.10: - version "4.3.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" - integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== +marked@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.8.2.tgz#4faad28d26ede351a7a1aaa5fec67915c869e355" + integrity sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw== mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= meow@^3.3.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= dependencies: camelcase-keys "^2.0.0" decamelize "^1.1.2" @@ -6203,22 +5764,24 @@ meow@^4.0.0: redent "^2.0.0" trim-newlines "^2.0.0" -meow@^8.0.0: - version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== +meow@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-7.0.1.tgz#1ed4a0a50b3844b451369c48362eb0515f04c1dc" + integrity sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw== dependencies: "@types/minimist" "^1.2.0" + arrify "^2.0.1" + camelcase "^6.0.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" + minimist-options "^4.0.2" + normalize-package-data "^2.5.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" + type-fest "^0.13.1" + yargs-parser "^18.1.3" merge-stream@^2.0.0: version "2.0.0" @@ -6257,28 +5820,33 @@ micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== +mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== mime-types@^2.0.8, mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== dependencies: - mime-db "1.52.0" + mime-db "1.44.0" -mime@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" - integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== +mime@^2.2.0: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + mimic-response@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" @@ -6294,21 +5862,21 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@3.0.4: +minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" -minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== +minimist-options@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" + integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== dependencies: - brace-expansion "^1.1.7" + arrify "^1.0.1" + is-plain-obj "^1.1.0" -minimist-options@4.1.0: +minimist-options@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== @@ -6317,20 +5885,20 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist-options@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" - integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +minimist@^1.1.3, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.9.0: +minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== @@ -6338,7 +5906,7 @@ minipass@^2.3.5, minipass@^2.6.0, minipass@^2.9.0: safe-buffer "^5.1.2" yallist "^3.0.0" -minizlib@^1.3.3: +minizlib@^1.2.1: version "1.3.3" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== @@ -6372,57 +5940,58 @@ mixin-deep@^1.2.0: mkdirp-promise@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w== + integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= dependencies: mkdirp "*" -mkdirp@*: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" - integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== - -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.5: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mkdirp@^1.0.4: +mkdirp@*, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mkdirp@^0.5.0: + version "0.5.1" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + mocha@^8.0.1: - version "8.4.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.4.0.tgz#677be88bf15980a3cae03a73e10a0fc3997f0cff" - integrity sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ== + version "8.0.1" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.0.1.tgz#fe01f0530362df271aa8f99510447bc38b88d8ed" + integrity sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg== dependencies: - "@ungap/promise-all-settled" "1.1.2" ansi-colors "4.1.1" browser-stdout "1.3.1" - chokidar "3.5.1" - debug "4.3.1" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" + chokidar "3.3.1" + debug "3.2.6" + diff "4.0.2" + escape-string-regexp "1.0.5" + find-up "4.1.0" glob "7.1.6" growl "1.10.5" he "1.2.0" - js-yaml "4.0.0" - log-symbols "4.0.0" + js-yaml "3.13.1" + log-symbols "3.0.0" minimatch "3.0.4" - ms "2.1.3" - nanoid "3.1.20" - serialize-javascript "5.0.1" - strip-json-comments "3.1.1" - supports-color "8.1.1" + ms "2.1.2" + object.assign "4.1.0" + promise.allsettled "1.0.2" + serialize-javascript "3.0.0" + strip-json-comments "3.0.1" + supports-color "7.1.0" which "2.0.2" wide-align "1.1.3" - workerpool "6.1.0" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" + workerpool "6.0.0" + yargs "13.3.2" + yargs-parser "13.1.2" + yargs-unparser "1.6.0" modify-values@^1.0.0: version "1.0.1" @@ -6432,7 +6001,7 @@ modify-values@^1.0.0: move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= dependencies: aproba "^1.1.1" copy-concurrently "^1.0.0" @@ -6442,29 +6011,25 @@ move-concurrently@^1.0.1: run-queue "^1.0.3" mri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + version "1.1.4" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.4.tgz#7cb1dd1b9b40905f1fac053abe25b6720f44744a" ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2: +ms@2.1.2, ms@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.0.0, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +ms@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" multimatch@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-3.0.0.tgz#0e2534cc6bc238d9ab67e1b9cd5fcd85a6dbf70b" - integrity sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA== dependencies: array-differ "^2.0.3" array-union "^1.0.2" @@ -6474,7 +6039,7 @@ multimatch@^3.0.0: mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= mute-stream@~0.0.4: version "0.0.8" @@ -6490,16 +6055,6 @@ mz@^2.5.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nanoclone@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4" - integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA== - -nanoid@3.1.20: - version "3.1.20" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" - integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== - nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -6517,17 +6072,17 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +neo-async@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== -neo-async@^2.6.1, neo-async@^2.6.2: +neo-async@^2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -6535,12 +6090,10 @@ neo-async@^2.6.1, neo-async@^2.6.2: nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== nock@^9.6.1: version "9.6.1" resolved "https://registry.yarnpkg.com/nock/-/nock-9.6.1.tgz#d96e099be9bc1d0189a77f4490bbbb265c381b49" - integrity sha512-EDgl/WgNQ0C1BZZlASOQkQdE6tAWXJi8QQlugqzN64JJkvZ7ILijZuG24r4vCC7yOfnm6HKpne5AGExLGCeBWg== dependencies: chai "^4.1.2" debug "^3.1.0" @@ -6555,7 +6108,7 @@ nock@^9.6.1: node-dir@^0.1.10: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== + integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= dependencies: minimatch "^3.0.2" @@ -6568,17 +6121,15 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" -node-fetch@^2.5.0, node-fetch@^2.6.1, node-fetch@^2.6.7: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" +node-fetch@^2.2.0, node-fetch@^2.3.0, node-fetch@^2.5.0, node-fetch@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== -node-forge@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== +node-forge@^0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.1.tgz#775368e6846558ab6676858a4d8c6e8d16c677b5" + integrity sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ== node-gyp@^5.0.2: version "5.1.1" @@ -6597,11 +6148,6 @@ node-gyp@^5.0.2: tar "^4.4.12" which "^1.3.1" -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - nopt@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" @@ -6613,37 +6159,31 @@ nopt@^4.0.1: normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" resolve "^1.10.0" semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-package-data@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - 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@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^6.0.1, normalize-url@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== +normalize-url@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== npm-bundled@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== dependencies: npm-normalize-package-bin "^1.0.1" @@ -6697,7 +6237,6 @@ npm-pick-manifest@^3.0.0: npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== dependencies: path-key "^2.0.0" @@ -6714,7 +6253,7 @@ npmlog@^4.1.2: number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= oauth-sign@~0.9.0: version "0.9.0" @@ -6724,36 +6263,23 @@ oauth-sign@~0.9.0: object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" kind-of "^3.0.3" -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.12.3, object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== +object-inspect@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.1.1: +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -6761,1217 +6287,35 @@ object-keys@^1.1.1: object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= dependencies: isobject "^3.0.0" -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== +object.assign@4.1.0, object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" object.getownpropertydescriptors@^2.0.3: - version "2.1.6" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz#5e5c384dd209fa4efffead39e3a0512770ccc312" - integrity sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== dependencies: - array.prototype.reduce "^1.0.5" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.21.2" - safe-array-concat "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: isobject "^3.0.1" -oci-accessgovernancecp@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-accessgovernancecp/-/oci-accessgovernancecp-2.68.2.tgz#988c2f7ffbf9ee7580167a751605a11e485edd16" - integrity sha512-MARxvOGtCQ2OFcEgG/mO3JDoSg+Rnpssu4lj5f3Eb8J14m03GTLTVRerhfotS6YJVX8tACyS8px4ItxxNNvKUQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-adm@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-adm/-/oci-adm-2.68.2.tgz#36aa3b71f7a39aff96ecbbf37bc378fd73e178be" - integrity sha512-6qKZW2r4eZ4b7MUY0HBjIKwYjvd/C2hm9nzfx21cWA5QTp8cul5qj9FcvsNXCWr+QCKEF0lcVjuxt1sXArTS2Q== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-aianomalydetection@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-aianomalydetection/-/oci-aianomalydetection-2.68.2.tgz#f6bdc606599ed124adbd44f35cb40e94a428135d" - integrity sha512-tao27eKjLQ4QyfAzeVtcDJQ27o272/AQl3OM1ymYgBdBb52852H4TutERMeOVImL9FQjyvGYVW9nDTQU9ZqFJg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-aidocument@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-aidocument/-/oci-aidocument-2.68.2.tgz#9d15b47e454b18326b962ec4a00ee49f7a3257ec" - integrity sha512-kI7WMzsF2uESl7bDzR/YYLPPS13fIdky9ZF6PQrEWHpvi0MzINLhFrwbMy/NdNUpR+9D0Bj4OqZ7etnci12O0Q== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-ailanguage@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-ailanguage/-/oci-ailanguage-2.68.2.tgz#4488dfd337b38efdaea85c736cb4bff65058d2da" - integrity sha512-iLMuTPSNZ/8SjfKFXOXAZINfMvqtwcfsR3TY62cwgw2UnaOgBnq7lu2y6QfLwjl1a3CVvwQtYj1yi6GUWzVPtw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-aispeech@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-aispeech/-/oci-aispeech-2.68.2.tgz#4a077f491d0e48c6a81d0869db75dd85342a9d5a" - integrity sha512-1EiSKIrvJ5PTAesZeouXieqHmgPxaDsmKCWDsuiKi0SWPDzELcJXLsZ6EnutG0ecsOftUpacAxFb92vWfBqOcQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-aivision@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-aivision/-/oci-aivision-2.68.2.tgz#99c27407cbf3820a20746ec696551a54d612641d" - integrity sha512-UdhyodfK5xqvmGEpKXyiZietulZmj5MfjCk/+2hbpRBqyiVLbfu97q/Wt8FA6uaHmYwn/z9Wwqoyt9IlCKmC1A== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-analytics@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-analytics/-/oci-analytics-2.68.2.tgz#9558ce8616b4b7a144fda2499a2648fdec205e8d" - integrity sha512-gHq6TZPEFg0VbdDZWELhgvxCLoPb4lSMo3bqertCVfUbl6pnFpWoGgK6lKa92oTbY0YjUQC0NC7wgs+h2opBUw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-announcementsservice@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-announcementsservice/-/oci-announcementsservice-2.68.2.tgz#16ed66521b3fa76a8ab9139ffd5d1411a6f58ff4" - integrity sha512-+9VklChwgxC+LPviGZZFlatflvlwtwsV7lqrJyax3szn8WILFBQEtkJ9nJJ4PruPU2tBqzAm/L9cVqeO+Haptw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-apigateway@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-apigateway/-/oci-apigateway-2.68.2.tgz#967e4ddf6eed89a02410ecd9254ad5eef15aa3c3" - integrity sha512-qcNuCxgJEUcGph1JiNq+DT2RKo3JLMvmwXXhcXjoVk6ZTNAWhXmdC9fV2l7JwpmLVfsp2KsXzmFijb3k3qKuig== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-apmconfig@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-apmconfig/-/oci-apmconfig-2.68.2.tgz#b2173eade9a37f2586f886260ab7c5bd17e6896b" - integrity sha512-7TCm26Aq62aR8Ui4JF5GEkKK1Lqi86wfA46RZHw9CZWxE/DhLjeA+D9d0x50c2WDIqs0yDzBEI1UteK/DXf9Gw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-apmcontrolplane@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-apmcontrolplane/-/oci-apmcontrolplane-2.68.2.tgz#8ef624fb5a1a37a8ccea41011ba26649e1616cad" - integrity sha512-/C/WHugPLSsLLc/b2lXwmy8J74f9M5nPP8IIrhQxGQSblaXFk6L/h2IcG5mldvCrapQ/8wpkdct9XpdmKPCBjw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-apmsynthetics@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-apmsynthetics/-/oci-apmsynthetics-2.68.2.tgz#fe06dd311817799e4cf02c9ebf070dadb229a51d" - integrity sha512-FzlmUiz0yybrWJUSknmMPWDg4NrbhmY3OJmHioIeF40EsTnSmJT+5sIzAGhEKwnt28IE11dnsey27KRr7fK9OQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-apmtraces@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-apmtraces/-/oci-apmtraces-2.68.2.tgz#8e3f22a1c96932cd9dd667dc598f91ed3be90635" - integrity sha512-onaqVZUXBcr2i7+JGAIF6c2BhUpuWolGvOjc7afbHw2oMo7oDY/wSaACxAYULCkUJIWpvYRDENCMHeEFLsx/EQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-applicationmigration@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-applicationmigration/-/oci-applicationmigration-2.68.2.tgz#08dc85f4a694090d8d6110c56163f0af3016dce0" - integrity sha512-bAxQWksT0krCq5txIa85+dNlGdS7p8uzXvX8JK0R2/8uF7jMPlDWxBenlE9WPyt2NtgxUv+dNIxQB+8rOZy5eA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-appmgmtcontrol@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-appmgmtcontrol/-/oci-appmgmtcontrol-2.68.2.tgz#02ddabfb834a6724770c0be3c12c9de5c8244a52" - integrity sha512-ECyaYjWg6MocAguvib/icP2U3hB169VlR1ZyvXDJPHSQF4F4Tvlf7jet2h7QnSRaIWMx4p1otMQuy+mIPTU1wA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-artifacts@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-artifacts/-/oci-artifacts-2.68.2.tgz#e410c826e25a6b6af050a0b1cba6ae015abeaafd" - integrity sha512-YMdv+gbThVaP5yA62nkPb/BBDfok9LZFfbpn+NHayysTBKA2fXp1Hgy4kjBI0WrZYnO+0DQ7gpCXs+/q3QGhsg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-audit@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-audit/-/oci-audit-2.68.2.tgz#1ce4854a4fe9cea321b5dbe280c76a99db4ed519" - integrity sha512-A34KQDLol5oDIMIgWr+1nhs6jVuGm5dqtWygzbbHa8KblXM9Unb6v+ChxT9MJ/Nr2+7zdiX5DQXufdb3DR7F6w== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-autoscaling@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-autoscaling/-/oci-autoscaling-2.68.2.tgz#40a73bf0eacae77e920d4a9bb6f43c0b12908af4" - integrity sha512-5Iw6FM+97EtJ72Z/Oo+bRLSMk3nXzjQjjODNDWwXn/rEK6uteTIobx6JgFrft3NH5i12nQmUSmRsd2FmyQ1Bbg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-bastion@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-bastion/-/oci-bastion-2.68.2.tgz#882463e77da560308dd5327209c0187847d95b0c" - integrity sha512-2pZ21KeZi0+kMfzFh6zlG2Z61hI9VPwNVPDPCxR2Ro5Y8luGCdEu61m/3tUZ21Sy6OwfbJib60zle0Px5YsOxg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-bds@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-bds/-/oci-bds-2.68.2.tgz#81686d8378f5858a7d6b13c663076be41ef30c18" - integrity sha512-tQOrgbgNwlJjoCJesbNMBkmHV7K9sK1G6NbkRF/XrPqIVmwG89Z0AHOXe5nf0udcabURA8h+voggd1I7jrUcag== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-blockchain@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-blockchain/-/oci-blockchain-2.68.2.tgz#7d7cf8b3255947618a932938648897e17e5c202c" - integrity sha512-HWGBa5qKKvAxaOn8ojpU7uVTBhLEdL9jW47GdZEy9JPG34UD5JyLeR4LaBLKomZC8xYhe0o6Oa+T2d6XYezT/Q== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-budget@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-budget/-/oci-budget-2.68.2.tgz#b2d0e31a3498c652a0abe9b1c69f575f7c2b3b5c" - integrity sha512-eZ7egnHNeds3+pUMYRxImBJUG65EDGSHmlaPBocrMjlbqcntj5Y8kSwODU5ZUKDREe446bA+Iz7L83LWFdWPSQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-certificates@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-certificates/-/oci-certificates-2.68.2.tgz#fb4f7c3fc632fedadc362257e7399426e2f39cae" - integrity sha512-LpyEoFuUGuqMrMGfnCGopSP/ZLifJDnpssue1rKiyL987MZOOr/vgI3SGKShVtMkqZ4ooLVBn8uBxjHApDEYLQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-certificatesmanagement@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-certificatesmanagement/-/oci-certificatesmanagement-2.68.2.tgz#2cd37b233d0778b33484b8a670dcf14ff123076b" - integrity sha512-vjA/pBRaQeZ0KQGvsjG8ujNJKsMB5lHcCwcowmj0hNA6bgIAPq9UK54TJ2hzx2xNQ6V/FFyzh1cs+rge2UaOCQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-cims@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-cims/-/oci-cims-2.68.2.tgz#42bcd6fbdfde3df6c6c02a8680b1504723de8f0b" - integrity sha512-qpk42CJYggBoVt1sMslj8F+SFJbhVS9mpw6B97d924jeWXs0tsuCx7W0iFCljRMpPJjGBGzuFNF9gcCuMZ7Zag== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-cloudbridge@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-cloudbridge/-/oci-cloudbridge-2.68.2.tgz#88c6039776e3cfb89739ea751d56e5d2814b5bb8" - integrity sha512-VPCyH7blmo7I1IN77hb8zAfC4thVxMIEeGR2X/fflV+28hVRR/YZwHkyoRbckQOyflEDbm9srp/QWbNMCsXeZg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-cloudguard@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-cloudguard/-/oci-cloudguard-2.68.2.tgz#342494936c4f8e01d1f1623a6ed3feacca9264c3" - integrity sha512-ex5iXjeih5IaiTMaVSxflMAbMWCemV55AUuh3yoC4f+9b7Eo4zaVAi49jpkMHCRZdmuEziboMNQvbE33OxYm9Q== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-cloudmigrations@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-cloudmigrations/-/oci-cloudmigrations-2.68.2.tgz#35efb06be986e139c601c2ea349a47048428f8b1" - integrity sha512-c/MWlCWExXnk73u8MHyCSMZSgyZEKjZbhDEDFUYfwWIDiXJ+3ag0oHGU9zhrqESGv6cObRA++mOTt7fwblOeyg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-common@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-common/-/oci-common-2.68.2.tgz#9236ecd4cfb0231a59e69b6f02f57a6ed848b661" - integrity sha512-CsstsaS+ien7xM5ezrqAod2bFYIvCxOM1aJ4MymHEDsp2ONQXeOUOhvKW7+zKNjOfmhpkBh+/Yc4wfcnFminpQ== - dependencies: - "@types/isomorphic-fetch" "0.0.35" - "@types/jsonwebtoken" "9.0.0" - "@types/jssha" "2.0.0" - "@types/opossum" "4.1.1" - "@types/sshpk" "1.10.3" - es6-promise "4.2.6" - http-signature "1.3.1" - isomorphic-fetch "3.0.0" - jsonwebtoken "9.0.0" - jssha "2.4.1" - opossum "5.0.1" - sshpk "1.16.1" - uuid "3.3.3" - -oci-computecloudatcustomer@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-computecloudatcustomer/-/oci-computecloudatcustomer-2.68.2.tgz#be7cb9a0a128fda6c920cb8dbe83274dbdb93a19" - integrity sha512-OYFPQEt0qsJdCIuDK9fvluhrJHAd1rwCfOYSDaRP+anB1fNkTQOHkejYMXBlmEXrlJRLKvC9/n+D20t0aR06xw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-computeinstanceagent@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-computeinstanceagent/-/oci-computeinstanceagent-2.68.2.tgz#3e604c0ea670e6d59d79ff743b3c8ba19f6a7ce4" - integrity sha512-ZlbQaHtPgJ2dweu1yX7We3NttMzVtv9utESO4J705tAUA1vLQ3MSrMEqRtwEuY2BIzJbCHfVlTO+1H6aDG0lZg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-containerengine@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-containerengine/-/oci-containerengine-2.68.2.tgz#d5141a8693aa2292ddbd1b7b2248e66bb187ab85" - integrity sha512-HqfRJ2rNmCX9b9DHp++FLpslMZOPNwMGrvI/IJLGbr7KJPVzzdaZb0qzR2zIHYUrKViQi2y6Bs0AzqdS2J9hVA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-containerinstances@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-containerinstances/-/oci-containerinstances-2.68.2.tgz#31ad6153e5b31149c53d9f1f93c331f7b7da3d0c" - integrity sha512-Bj7unV5MjbLJMW4NTVHlS5t4Gr0cHaNYCgtcOdMhwxLgN3S9eKLtcACSIPyydl05brOvsi5gp8II9GeQ4xMV9Q== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-core@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-core/-/oci-core-2.68.2.tgz#3066c5ae1269f4cf36185f0fa0445273f7c85c02" - integrity sha512-TqfItlp7v8icGKjy/dPk0zr+ZlwPdXZIlKDDFxVRu1oZcRXtE2cYREWn0vNaDqra0rncM4Rvu/geYSgVi/J7+g== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-dashboardservice@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-dashboardservice/-/oci-dashboardservice-2.68.2.tgz#a92cf472ce7689676bc265b4652854309a9e27c7" - integrity sha512-kVVm52SdH6yg13hZ0dXJUKEucFqSBcma9IM7QO0vtoy4QC/guk3tgCEwRIVmcIyu2+DOneKU5wABTuIFS2RHIg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-database@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-database/-/oci-database-2.68.2.tgz#639da639e4e11352b2f5c28467c1c658f55a420c" - integrity sha512-My23n7RwI2r/1rYjDSNHLrkbXNQQ7AxsZhM8t0IdQXh46ty/R4EyGN932/Qjy0Ozrfn9gooGzRGCmFgUmJJCyA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-databasemanagement@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-databasemanagement/-/oci-databasemanagement-2.68.2.tgz#e65d3bc2aa94792e0d942b666862b05434bbb571" - integrity sha512-fIjgYFsEwHFIWNFpiA/YrIdCqRPgcYhBZiMWdY5h6Ih8XwMG1ZNYwtiJ4OkTfZTv4KsD057CBpDr0jntg2xTxA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-databasemigration@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-databasemigration/-/oci-databasemigration-2.68.2.tgz#b3a1fa3821dfcbb5bafe4712d70373fea95ce45a" - integrity sha512-t42ptIVmj2o4kJ3Z0/YwxU+H1t/V/oHDKLGL93LpjE+RI9c3ztg2ogD6B8GJba3n7HFF6ZF3odI7/PVKr1xwZw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-databasetools@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-databasetools/-/oci-databasetools-2.68.2.tgz#1bc83a30dabc104b0bd0712cbb3eb06094e6a9f9" - integrity sha512-zTSlhS6Cylodc9J1GA75k44GYz/pTglGFQhxGhmSgPVLoSEGTvBP4B2VjHlD006Z/MiiBujUgFCH/a0WozCMmQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-datacatalog@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-datacatalog/-/oci-datacatalog-2.68.2.tgz#d29f1dc630cbd80f26803d34fdd9125c9c3fe1e2" - integrity sha512-4hqx98/uEi+U4eI8Y0iHTaq1amsY0+sZQHVkA6VBaT5u4IbD5GhVABbZANk/3nEBZFeudbk1tu5nftna5I+rZQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-dataflow@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-dataflow/-/oci-dataflow-2.68.2.tgz#9c91aef7ea4fdc7d0eaf33f0fb81cfdc44076e9c" - integrity sha512-I+10AAd/5MN9vUNbfb+MSLtuQPX652A7f4TFg4zspl7ovPNPTIBLNm1n7fMsshCXctPaitDwGh3LKuaYBUBQxQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-dataintegration@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-dataintegration/-/oci-dataintegration-2.68.2.tgz#b95e4ec77437d87a368c9ea12e251599c96141ef" - integrity sha512-23qzSEr8ciPKAQxOFznogjF56UVKPht7Td8x4K/bhexQQw5VAm0KeBAMVqQowquOkvJEX6/MFf328yqdT6lIEA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-datalabelingservice@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-datalabelingservice/-/oci-datalabelingservice-2.68.2.tgz#9767aefa74c49c60c015a584e022c3480b24f7b0" - integrity sha512-RCN5ZCUZ6ZvGN9fQz4j6gRVmr47QidDhaxDPiP/S5Bsn/P7B+BhAXT0lBKwujIkQkZ3a9PDoDhu2w8n2cSXkwg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-datalabelingservicedataplane@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-datalabelingservicedataplane/-/oci-datalabelingservicedataplane-2.68.2.tgz#a834918cad104a8d58eb01481438658fb5135a69" - integrity sha512-XdQjNpe7G8F3nUkZkbCgLqiRQXZn858x+jERfHOqUTulF/f+/WhVqoY+z0i7T2YYEG4eJicyEOtwB66OavFcWA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-datasafe@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-datasafe/-/oci-datasafe-2.68.2.tgz#9410bebdf04b3fbeb53fce5064e46b2545579a79" - integrity sha512-D3nJMWEP5fT6piTHQ9k298QiIneTDD6ZS4gjLQxWDPHgLtxfauXGiag0CYQSiMrTSbRuVOoZTmTsWI9ZC7vlsg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-datascience@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-datascience/-/oci-datascience-2.68.2.tgz#7c5784eadc2e4761de963da0fa9d3e1812bb4841" - integrity sha512-F+crx+4/nzwfwVJ0TODArGlSz3t2V0GAhHNz+Og5aSiYQXqyj639Ksy25lgJqAmA+prUwZyX/zV0kWE5FdGkrA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-devops@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-devops/-/oci-devops-2.68.2.tgz#127c3ff13b2c1744d4888901ed6c87137de3fdd3" - integrity sha512-97NJ2KfD0zdXf4JRgGLstU2IBM6OscDKfSaGeXHyqj+2EcO8bgSWBurKnzN24HGRp890skapA8d2YI5WsKUhJw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-disasterrecovery@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-disasterrecovery/-/oci-disasterrecovery-2.68.2.tgz#40f19de2fdb0e4cff9d11faf8bc261c5f902a3ba" - integrity sha512-CKzfSqENDdY6d4fDjTyD4wQgz0PAyW+NLyTyuoL/trCT6vTXpwXTjQOXYMJssn9rIdkWWwDFZX0wVgKgUh/wHQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-dns@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-dns/-/oci-dns-2.68.2.tgz#6754b89d642b67a2ff41e69e4eb1129b40e714cc" - integrity sha512-465eAuw+ryFi/apQVd5YhiohZUT4DN3eScdmzeilEgIWEF80DXNX6uxdRzgyap/B2hXB47kjdZBGWZEMcDu+uw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-dts@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-dts/-/oci-dts-2.68.2.tgz#c67df45c224ccbe40b1762df64bcb8aec36d9d12" - integrity sha512-XYBEWqvWHoCdBdSEF+aMLNJyXgUZuZjKt7Ng8qJF23vCE4OC3r6JCfuSiBUzHJUzcPH7pMyJXNsmdgRF4POT4g== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-email@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-email/-/oci-email-2.68.2.tgz#28a30bea8e34c639022f11064bf3ac075d584d74" - integrity sha512-Xvf4d0Yhm0HDz7kTv6HMEOwdNGBYj3koAL5+VzoCDmiCs463L4qEmErTlG/Q+9S8BdRO98BA22pCkll2M5C2gg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-emwarehouse@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-emwarehouse/-/oci-emwarehouse-2.68.2.tgz#37e45b1383d085eab7f9b0696cf20ae1816de715" - integrity sha512-FFUQUi4cVm6cslpFk8paRQZorpeEaNdz301LMdlQZ7oAI2jxS8txplGNMnHYUz7mAG57YxDH0vzp61XlzHwEOQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-events@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-events/-/oci-events-2.68.2.tgz#697b4bc2129a124de3b3cf2e159cb7323906cb52" - integrity sha512-/223zyY/qkWNkEqEtBBjH/H0s5+I45xkFLhz5mUVs98K5/NVkZd0/rdAYCwXp8ZVy3cDxj7YfPCyJ+dw4Qk/gg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-filestorage@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-filestorage/-/oci-filestorage-2.68.2.tgz#a90a0c5e958ea4d78214f8b2ff86d8fa90569255" - integrity sha512-8Gs6Wa2AEZgR24yFFz5n87TKrVLFnxXLlAS9D/xeb3t+BBsu/JmGjnqLP9ExQzDwHorqiELDLmwZ5J8TbupB2g== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-fleetsoftwareupdate@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-fleetsoftwareupdate/-/oci-fleetsoftwareupdate-2.68.2.tgz#30fb99b4659fd8b1cf8e22a3daf3ab286660b48e" - integrity sha512-6z2pGFY+pD2sUQThI3bW44ghQ7gbHLbHoo92p4Y8u7iEuuGmp9pTRmQm6ri/fBF88fYFDWa7Qj+4UBypV2/6cw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-functions@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-functions/-/oci-functions-2.68.2.tgz#cce71b48c39ba4339d7fb240af07bf5880af4055" - integrity sha512-iSh1ZMlndFPUUzprfFnsk7RuXyUJdABtLB2rUTEEkgxZYHBNAwgEQuTYXajmXonU8AdTTjHeTBz1oiuHBytlzQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-fusionapps@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-fusionapps/-/oci-fusionapps-2.68.2.tgz#037910b53902835ff604dda1ba2debdc5e8f095a" - integrity sha512-nVWYW4kYaUdOtuhxyKG9CofLn6k4aoaKYS30zczsCzGTtp1XziVA4SEWCVOlqj3akinywR97A56Ix5jfRfSYng== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-genericartifactscontent@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-genericartifactscontent/-/oci-genericartifactscontent-2.68.2.tgz#c72e91c9e206d1c3450514b9e69f812708427f9c" - integrity sha512-i80mcEtCsuRx0XOX4JnY9mMxIbFalauQIdS2RYWHS13JOLYoNN9chVisqf45XlCFrE8MKBo8/1AvVfLqDb/Xuw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-goldengate@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-goldengate/-/oci-goldengate-2.68.2.tgz#e8beee2a367b0c3bbd782db6292515e31499f6e7" - integrity sha512-Wez0OUo8zURM2F3xGJfluYXUQaY4xkaq3yog2pg/KPaA7PqW/2XECvNTSuCAWY7vrCammxzBwReYlmd0ZcBeNg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-governancerulescontrolplane@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-governancerulescontrolplane/-/oci-governancerulescontrolplane-2.68.2.tgz#fbaaf07ed916d92ea2856f80d77dd8085387d301" - integrity sha512-J91kxnMXQjXIjyJzn5RbdaEtyhAjQPUqfJUCZQFDg7kMtoX3B6jbPx1a7cfxAMCA+S3pYey1pZClmJNJWN9qyg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-healthchecks@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-healthchecks/-/oci-healthchecks-2.68.2.tgz#aa581527abc2b650a34479e4dfde0fb7c475f788" - integrity sha512-88x7JUWtyf6MwArMXEQSVv+3Fh09ydHdiwNMN2p0dFqRQLsOq/39h0oVYIo44R5o1fM1zr92vxf/11g5T65m2g== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-identity@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-identity/-/oci-identity-2.68.2.tgz#75cba3fabb5b701c00e7b0f869e355419d79f19c" - integrity sha512-VpvLFh4Ln2iXtSh37SyglCkOmwfzyDUnxeOMA2Opabz6QPkthNZPekmm/I9FPmNxx632yg64LBZVJyBhfPJfBw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-identitydataplane@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-identitydataplane/-/oci-identitydataplane-2.68.2.tgz#27cf9f541b378ad2b68dc9c624f973f7f03624fc" - integrity sha512-S5xvsbPdRLRbc2mv6TCMiRp8+UQnMYU9Y7K+LCQd1oTbPqu5Y51kX/uSrlBO1kdozKfsvLneXDKu0uW6ST/O7g== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-identitydomains@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-identitydomains/-/oci-identitydomains-2.68.2.tgz#a33038a5043cbbc2d5bf9a177a4ab6cc8a98c7e4" - integrity sha512-KkiC7WzhFBj69gSGhLvTuHP+ioB3qTT4Oo8fUAY9+fvHgFH4eTMeE12mlfTLiM8manGTFCOuSYnzazMuopJRfQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-integration@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-integration/-/oci-integration-2.68.2.tgz#cdedac89e627ef01ce46b78b82a1e1a3ba277c75" - integrity sha512-XYIfpdofNr6HvVrn0ggFsm3zHNUquCJAe3JFarugwLifMeYcKuVvcnIQBfDAkZseCVViKcI2gSuW9JeJYaCYDw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-jms@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-jms/-/oci-jms-2.68.2.tgz#bac8fee64a12da5e5752c473fdc196fd1078aa79" - integrity sha512-/ws5pdY8pFuNeAqmN6rpssPE863niwKj1+gsgfo3XwZEgvqnKFnNZt9Um4GL14cP7lEDcRmz2YAIGFpvX2vkSA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-keymanagement@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-keymanagement/-/oci-keymanagement-2.68.2.tgz#31dbf8a1b7ffcf34335d425e40bb3f11286c29a6" - integrity sha512-+fAI+UezjVBBEiEi0XJIPGbBa3w6cORUInHpYWs3YuUFfMUnRYj/xA3rAyx0PvsxLxsLbsVb2IJ0a7ydQ2W7mA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-licensemanager@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-licensemanager/-/oci-licensemanager-2.68.2.tgz#e755c65f4977311989b4b84edffedb802334e148" - integrity sha512-2B/gI9L/KreIm7/CKXwr5mCUvB+GbxxFOSw6wvpjwFFs1fYGsSvwBxcKp6Yg70wQX7f2THIGMSVhMG8C1VLXIg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-limits@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-limits/-/oci-limits-2.68.2.tgz#2e3ca4c707be2e47306d58d935e79a3bc9e577be" - integrity sha512-CWI92yz0fDqVf93e8gjje+c6Wb1T8Qr/jX+ikak5EUfZssbqz8njUvcrVgquEfdzHxGoT082x1yK62viVkzwqQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-loadbalancer@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-loadbalancer/-/oci-loadbalancer-2.68.2.tgz#28ad3fd04f8b8e3d037a6cf3c2c1c3c4633e6c0a" - integrity sha512-8bZO6uplzz4A62Zy02sF/ZPjGy+YS2nRPV6MarqmUXyvjo1TPOsodBgk84oEIpx4oxHUrgmPCIWh/R3TxXWvAA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-lockbox@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-lockbox/-/oci-lockbox-2.68.2.tgz#0793c290196261618941491bccc85072cb316173" - integrity sha512-mD6eqJNAwJfqhPRznIxMdjPh/UlOW0J9PoDLnrhj3UqOi2v+22MCnSsLnUdv/S4FuXdhDVMH6W+6J8r11pzh6A== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-loganalytics@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-loganalytics/-/oci-loganalytics-2.68.2.tgz#b3d0e2d8a74cde9da9390bd53fbdb27ddd549990" - integrity sha512-5rc4rrofX7wcJSJJLm/ic5T77hwsa/vTEya74SA89R1dmMKwjU224FNtvvyqcW0ukyI/P1fP4XGXmtk5CCWb+g== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-logging@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-logging/-/oci-logging-2.68.2.tgz#bc4e8fbfc70d857671fdb7a799f83151264d06e2" - integrity sha512-gJFPOiiLuUHsWBeglw9B6ls8m8RPY2hvq7GC6IsEcrGN9MPmFPyjyzs3NqEns0DLL5HUYaCUG1Zy0ynLf/1mZw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-loggingingestion@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-loggingingestion/-/oci-loggingingestion-2.68.2.tgz#a2fd4ff1fed9908fbe9b645bea461c2e622f5364" - integrity sha512-WmuAy7I4Rd6ni0PT+ouIZaXGfd000eIu2jSodhFR4y3IZiC4aR3H8UY4Sk8uQbHGEsw9kpQLbt0v5SI2r5lSqg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-loggingsearch@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-loggingsearch/-/oci-loggingsearch-2.68.2.tgz#a121941e552830204231e11a894c2bbcb96896a6" - integrity sha512-CSPMxPECuO86GBG8NQBtaBrzvdpIFL2Nv9E2vJdqdbotUxdJMTNIlcDLeLmE7TAJ6+MCYMS5QGJBfQDsRbtEHQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-managementagent@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-managementagent/-/oci-managementagent-2.68.2.tgz#d686d1509c7db4aff25831dac91e16e3ec3d5b28" - integrity sha512-HGPgVGdXIiGPRmyb7HLjHvepo2/24nArUPaxVvLU6TvGK2mJq6PIhfbqxxdS51IqmaKX0j04eirx/5uHPYD6Sw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-managementdashboard@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-managementdashboard/-/oci-managementdashboard-2.68.2.tgz#b21126cc373e947f3f8889a1fcc17dd9b4caf14c" - integrity sha512-ozV40nNmY3FcOoqRMEk521Zt2z0NXNojkPx92QcLidvDiTd//MfpB6mZPFjfALnK1mXDRTBHQ9q+lqrJv0HQHQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-marketplace@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-marketplace/-/oci-marketplace-2.68.2.tgz#faf166b035a73e17a492af545c3314c977558d6a" - integrity sha512-H64snEp8ZzHyQLQ75ToR6/PGvjijW42pyjNrwh33RIHOq4s8gt266qPHilSXAJlUzMEdnl+F/exeDjAQqCcvKA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-mediaservices@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-mediaservices/-/oci-mediaservices-2.68.2.tgz#18584f894a1aef8fbabac427f08bdc90b06f1086" - integrity sha512-vcz6/CTtQhUIdTw0fUiSh0EY2yOmMWmBfRcZk1467vNCJuRuJUFXpzRT+2e396on6thzIOV7VfduigjiNf015g== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-monitoring@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-monitoring/-/oci-monitoring-2.68.2.tgz#c2af9a12610e501ef550d4adf05ecef93cb7eab2" - integrity sha512-yxAvVaZc6jIwYi/rCll7Ie+mkMqFhgGd9L5T1eoPzDLikuOk1vmLscuhrJ2Op8aHojV/fIahPbBcyuT0sP8dvg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-mysql@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-mysql/-/oci-mysql-2.68.2.tgz#93d908dbb34813557d55a1ac50fd251a04fdffa5" - integrity sha512-5ZGK3RsHxdf3NYfmaJYbKnDFFqhsxwxSGiWPVhar9BlEvVtNPZqLZ0JFII/uzHWOdr/oFVZK7pKa4mys89hrkA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-networkfirewall@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-networkfirewall/-/oci-networkfirewall-2.68.2.tgz#7336cc1521a61c28eb866e8fddea65ba2aaf4e92" - integrity sha512-KQsyjfILXiY4hRKY34INh81sK+Sd7LjXoH0iZXIbpAa+T7M/xa8Fep5KcjsMpPmWBE9jW9g50PvHKusTNxGjUA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-networkloadbalancer@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-networkloadbalancer/-/oci-networkloadbalancer-2.68.2.tgz#3d27296793aad557ae605ce1d1e03bbc890ba009" - integrity sha512-1lfpNGr0kFHa4v+/aP2tYd3QSUZEpV/3r97+/NpiJEtjCOe4ORyNM/+1f0zQD/ZU5iIfwPadDVn4XTs2S37bqg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-nosql@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-nosql/-/oci-nosql-2.68.2.tgz#8fd634f80768cf1a0df876b8fd3dcc0c023f392f" - integrity sha512-z+qPHxFe4AHzra8fYToXRNcHkDS/cdGDl3sI5/+CyZ8sdSiMvVqFowK42SXwtrZgt5G6e9FxI4le8bfonUWTIQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-objectstorage@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-objectstorage/-/oci-objectstorage-2.68.2.tgz#3a0678e46186b83c1d8eccaff222d04ddccd76ed" - integrity sha512-4FGUmZ0TJjbtE0GVQ0JL31dvCd8fDXu4fDKXAL0SFwnVQJEDYbTuMu4ST8NfjAwywxQqmuHmKGhtiHULZZqBhQ== - dependencies: - await-semaphore "^0.1.3" - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-oce@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-oce/-/oci-oce-2.68.2.tgz#b9742db258b0ee00a7736b221e9abeba7e91a42c" - integrity sha512-JpkUM6aGbW9TzWNOw87EMbBL3h9xZsrSfH8oiIxO3r0HWx4S9O3yhz6Hplc75MW27VWabWTksyHEPN60J7XoLQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-ocicontrolcenter@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-ocicontrolcenter/-/oci-ocicontrolcenter-2.68.2.tgz#d00fc211a7db186eb680299d7a04cd2bca49da0a" - integrity sha512-jzEyDagLQKo8OQ+R1TpC4EUaZWys7iTIeBwxhlV6Ac/Xq8CWXAyp6Y9clRXRevaLOM/K+LcK6lCtqPVeBT7thQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-ocvp@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-ocvp/-/oci-ocvp-2.68.2.tgz#d8a2bdaf58b072ab4b6bbee210fc70786f34838b" - integrity sha512-UDLhPHHxis7rEfv/dlxSUFqgS0LAjamKwOVW9JNUtpY3IsO0iWALblv87VH5MGTOVw6uzmMd4RqReDitt6r2Cw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-oda@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-oda/-/oci-oda-2.68.2.tgz#0725cf144bdc7cbaad249241934a18991c43640b" - integrity sha512-V2OBjUc6RTy8LXUqCPqrz6CHp5DjkY2zTitgpxS1RFLZYV48cdxRMp8Dw25W/lZgrYlMLrJTc178/0ODgEdlcg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-onesubscription@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-onesubscription/-/oci-onesubscription-2.68.2.tgz#0a474d8a3ba90bcde47fdd5e5fb2e6d3259fb268" - integrity sha512-r1nd9cOYeE1Oxtn70v5RAB4p35nu2R6DK6gxf3I6/Bi8omh6QFbIOtt+pOTCkcSv7iWkKW42yWEWyoneY6A6lQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-ons@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-ons/-/oci-ons-2.68.2.tgz#31f2c7267d4c854d6817f4959dab8c35fbcb2384" - integrity sha512-c6RpV8NFDuVJ+N1KJcJc1+wqF+1nmRDjm84g4IE3uQY4rQSQEfsmymBA4dlT3ujXKUbVIpgSusJy8dXfiB1S2A== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-opa@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-opa/-/oci-opa-2.68.2.tgz#e087aaa3f463054add1da0b042b7d32246cf8cb0" - integrity sha512-iwBD3nHZGVANRYWubVF0gCUR6u1Uh7Yp04VwMnw85kYpGpEQZGZssdt6JpRApkfE/rvyEsrRLfXCPWOMZg58gw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-opensearch@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-opensearch/-/oci-opensearch-2.68.2.tgz#fc8b86ce46db5db0e92e285d557daffc4532fb3d" - integrity sha512-lKSA3KbPD3MKstSZ/CmTXj81/MCLzFEgfL0AsOVvGl4kuyITFzlAGDWvWjHzUQtqkm4ORkOr4ozXHFcmixS5gA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-operatoraccesscontrol@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-operatoraccesscontrol/-/oci-operatoraccesscontrol-2.68.2.tgz#3dd93abb8f065cf36119294b789a4d264663e47a" - integrity sha512-gme0lV+T8pvbRCg/oQGo/HD7OMsdLGcz0Q7WBsrfVfGfOuWPc7c1QXsNihx2gXQR2vY52qkXB1nG9B9qomYvOg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-opsi@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-opsi/-/oci-opsi-2.68.2.tgz#0d183c6b49d96fc61831af22604b11cb39f3ecda" - integrity sha512-7ZxPOUCurnRTXXpwtUl5HFmC+H9g5JtV1rfyb0xJ/8oN/keudVbz70Qlb1sxf7O3Oo/+WUnTZTsxm5YbokHfwQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-optimizer@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-optimizer/-/oci-optimizer-2.68.2.tgz#34223121c825caa7dfe1105d7e2954b35d830f6d" - integrity sha512-Edt9kvZbIpaRHOTEj1eGNgiBRLn+TYZ6yovKGm6KfsjAD3xsOLuoimYvcntZhZc6O3KmK7CKS6aGyAQj3WRs2g== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-osmanagement@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-osmanagement/-/oci-osmanagement-2.68.2.tgz#6aea973c583647b26864b446b0e5ae2500d275d8" - integrity sha512-QdsAOlzGhZPriamcmjB54zt4A0TLp5B7xLbX6D/7UEFRvZvIGQePw+wmJfm2dXZp3SMQXFmfUsZGW08DNQT9uQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-osmanagementhub@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-osmanagementhub/-/oci-osmanagementhub-2.68.2.tgz#9b887a33628ef6261b625c007e05e7f748e6e92a" - integrity sha512-OdKvy8hx6JO04hrvQI0Sny6x+WIEiVEk6JMGR/mJ0nwQs/PO+Do1SGLbt7Q00saI5DoB9OfyCm20RhgpvQ0Awg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-ospgateway@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-ospgateway/-/oci-ospgateway-2.68.2.tgz#cd8ac895714c2c4a93a0b54394020ae37a9a6aa3" - integrity sha512-2Ymsy02lxjfgDQdHGmBqJ3cs+BopdSiSwFP/cNDwi2EXywWmW8+fzpsEQUbOaAPUDVdLLPfxAyyRvufday86YA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-osubbillingschedule@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-osubbillingschedule/-/oci-osubbillingschedule-2.68.2.tgz#c6ceacd60a35649cdf433f752e9e9adc620d0a0f" - integrity sha512-JfiJbSL0QVQ5uhb9GDKJ6dcMM3qA/2GHWBhb7Z2OOQS8KypLgyWlNwzNhYFQtrLAKXb9cmR2KVVAR2reYqhTtw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-osuborganizationsubscription@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-osuborganizationsubscription/-/oci-osuborganizationsubscription-2.68.2.tgz#f5b3b223a330ae38b149f4be8ee90b5987f304a7" - integrity sha512-GxylDOlFCwNH1o8g8ljfoBsLyyMEOiLB/V+W9r9S4WMQilHDCKbUqK1I27y+aCZA1J0XWs+fLAyZa6GIKoxgUg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-osubsubscription@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-osubsubscription/-/oci-osubsubscription-2.68.2.tgz#ccc818b6d14fd348197b05a7b21726cca67f4ccb" - integrity sha512-OKkivIopDAw41YFRJ3CvNI2P8NjoBrDLJrJcdWFb72u36FqJB/Z75AuU0PMjWTcrXV9qucKxzVykBu3R+OvHFw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-osubusage@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-osubusage/-/oci-osubusage-2.68.2.tgz#85c4eff0e80a0f7b0d1be5b32f775ac94c0ccdcb" - integrity sha512-F9P8blNzMe3noHPLWOJpAksG9kpod6LjfRAwod1ikqckRvKuT37twhuXERPRVumcrLZgyHSpPZ53/xJgQ6aqzw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-queue@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-queue/-/oci-queue-2.68.2.tgz#fd0b7f369676f1a6e2a68e579a6e599117189208" - integrity sha512-xqVkBKgTYW0K+ZP5OkI5JFqNmPDUpdwdX3TlnUZ5zm16nCnAzbVsJwxGVZxcySWt2u/WE9drKJhJ+ffSwUlD/w== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-recovery@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-recovery/-/oci-recovery-2.68.2.tgz#ad7a1c8d4723449b91a011f8791433ab1ee12fc9" - integrity sha512-/y9osejP6oT3k85DEf1BBoHzQyFudNrGCT1mHwXr+2GwC2kpY87rwlHyYRdRNvGvqNrjMB+blSy5q1HJNBPUtw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-resourcemanager@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-resourcemanager/-/oci-resourcemanager-2.68.2.tgz#b5b3da8ff6598c2dc971cce177b24679531abb7d" - integrity sha512-/95/2CU7e2dpDF7KSnF1EyBJYNXMTTuG/s/pj3IY1KvaOXPmADYfHdGtBHqBDzQztVvOBCQ26UE1hYe/BOJxcw== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-resourcesearch@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-resourcesearch/-/oci-resourcesearch-2.68.2.tgz#173747aa515a70e5f6a8b85f3788b2efa5d4fa3a" - integrity sha512-2+eu7tpZKp3I8a3xBw5D1CQ9+wly/3ecwRLqaq5a7Vj7sJYSgexaLbrY1kWcmo2jZoyPrOlmei+JHbVvU+RhLQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-rover@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-rover/-/oci-rover-2.68.2.tgz#5dcc66292b64fe5ac926f812903684ce6566da75" - integrity sha512-5lzQRtiKQz82Oj+27kLnOaKWNVg04T8r50rI16wH2tJHubxCYRxYvKqT4KkwxpexecHgjPe3O5RPUz7GkBMwHg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-sch@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-sch/-/oci-sch-2.68.2.tgz#626a8497a8df9f3d1ec65a0a107dc6a6900e326d" - integrity sha512-G5v3PHCu6F0wsC6BEY35HEWEdzirlBMYaLCsSNB65GJkaaha6J1yrEv9YUnReEL1SRnRGe7HGRHbOiqWC5H9/w== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-sdk@^2.55.0, oci-sdk@^2.66.0: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-sdk/-/oci-sdk-2.68.2.tgz#92e21c6be13b6b29711f3c5a17ddcf8fd9717a3a" - integrity sha512-HBmx2ncR2u8EiNhOt4NzrUJtgvGFXK73qw/smVqqqS2SkFRruG6CeGE1rdLt0CXpdGLgs3kYN1JEkOGL8cTfGQ== - dependencies: - oci-accessgovernancecp "2.68.2" - oci-adm "2.68.2" - oci-aianomalydetection "2.68.2" - oci-aidocument "2.68.2" - oci-ailanguage "2.68.2" - oci-aispeech "2.68.2" - oci-aivision "2.68.2" - oci-analytics "2.68.2" - oci-announcementsservice "2.68.2" - oci-apigateway "2.68.2" - oci-apmconfig "2.68.2" - oci-apmcontrolplane "2.68.2" - oci-apmsynthetics "2.68.2" - oci-apmtraces "2.68.2" - oci-applicationmigration "2.68.2" - oci-appmgmtcontrol "2.68.2" - oci-artifacts "2.68.2" - oci-audit "2.68.2" - oci-autoscaling "2.68.2" - oci-bastion "2.68.2" - oci-bds "2.68.2" - oci-blockchain "2.68.2" - oci-budget "2.68.2" - oci-certificates "2.68.2" - oci-certificatesmanagement "2.68.2" - oci-cims "2.68.2" - oci-cloudbridge "2.68.2" - oci-cloudguard "2.68.2" - oci-cloudmigrations "2.68.2" - oci-common "2.68.2" - oci-computecloudatcustomer "2.68.2" - oci-computeinstanceagent "2.68.2" - oci-containerengine "2.68.2" - oci-containerinstances "2.68.2" - oci-core "2.68.2" - oci-dashboardservice "2.68.2" - oci-database "2.68.2" - oci-databasemanagement "2.68.2" - oci-databasemigration "2.68.2" - oci-databasetools "2.68.2" - oci-datacatalog "2.68.2" - oci-dataflow "2.68.2" - oci-dataintegration "2.68.2" - oci-datalabelingservice "2.68.2" - oci-datalabelingservicedataplane "2.68.2" - oci-datasafe "2.68.2" - oci-datascience "2.68.2" - oci-devops "2.68.2" - oci-disasterrecovery "2.68.2" - oci-dns "2.68.2" - oci-dts "2.68.2" - oci-email "2.68.2" - oci-emwarehouse "2.68.2" - oci-events "2.68.2" - oci-filestorage "2.68.2" - oci-fleetsoftwareupdate "2.68.2" - oci-functions "2.68.2" - oci-fusionapps "2.68.2" - oci-genericartifactscontent "2.68.2" - oci-goldengate "2.68.2" - oci-governancerulescontrolplane "2.68.2" - oci-healthchecks "2.68.2" - oci-identity "2.68.2" - oci-identitydataplane "2.68.2" - oci-identitydomains "2.68.2" - oci-integration "2.68.2" - oci-jms "2.68.2" - oci-keymanagement "2.68.2" - oci-licensemanager "2.68.2" - oci-limits "2.68.2" - oci-loadbalancer "2.68.2" - oci-lockbox "2.68.2" - oci-loganalytics "2.68.2" - oci-logging "2.68.2" - oci-loggingingestion "2.68.2" - oci-loggingsearch "2.68.2" - oci-managementagent "2.68.2" - oci-managementdashboard "2.68.2" - oci-marketplace "2.68.2" - oci-mediaservices "2.68.2" - oci-monitoring "2.68.2" - oci-mysql "2.68.2" - oci-networkfirewall "2.68.2" - oci-networkloadbalancer "2.68.2" - oci-nosql "2.68.2" - oci-objectstorage "2.68.2" - oci-oce "2.68.2" - oci-ocicontrolcenter "2.68.2" - oci-ocvp "2.68.2" - oci-oda "2.68.2" - oci-onesubscription "2.68.2" - oci-ons "2.68.2" - oci-opa "2.68.2" - oci-opensearch "2.68.2" - oci-operatoraccesscontrol "2.68.2" - oci-opsi "2.68.2" - oci-optimizer "2.68.2" - oci-osmanagement "2.68.2" - oci-osmanagementhub "2.68.2" - oci-ospgateway "2.68.2" - oci-osubbillingschedule "2.68.2" - oci-osuborganizationsubscription "2.68.2" - oci-osubsubscription "2.68.2" - oci-osubusage "2.68.2" - oci-queue "2.68.2" - oci-recovery "2.68.2" - oci-resourcemanager "2.68.2" - oci-resourcesearch "2.68.2" - oci-rover "2.68.2" - oci-sch "2.68.2" - oci-secrets "2.68.2" - oci-servicecatalog "2.68.2" - oci-servicemanagerproxy "2.68.2" - oci-servicemesh "2.68.2" - oci-stackmonitoring "2.68.2" - oci-streaming "2.68.2" - oci-tenantmanagercontrolplane "2.68.2" - oci-threatintelligence "2.68.2" - oci-usage "2.68.2" - oci-usageapi "2.68.2" - oci-vault "2.68.2" - oci-vbsinst "2.68.2" - oci-visualbuilder "2.68.2" - oci-vnmonitoring "2.68.2" - oci-vulnerabilityscanning "2.68.2" - oci-waa "2.68.2" - oci-waas "2.68.2" - oci-waf "2.68.2" - oci-workrequests "2.68.2" - -oci-secrets@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-secrets/-/oci-secrets-2.68.2.tgz#e17d903045b2ed3fab273520278120dcd3c79d67" - integrity sha512-c6VHuzNSLzOLe4YuSgTY97welKqWC4wBD2OYT8Pk98d4h5SfEDwxeFy2tHU0xgOEGZj3iQnsaNge6CQcdj/GgQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-servicecatalog@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-servicecatalog/-/oci-servicecatalog-2.68.2.tgz#ef511eb96a01d9263b7815f77f6a3859a3338d92" - integrity sha512-PU2DcpmHhbWL2+sdM4dlZF76NjoxdZbvInNP6g4+tmMDuyCLLTLBRgz+FYgljgRnCLpwQdIIAl/r7ifPRVwR+w== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-servicemanagerproxy@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-servicemanagerproxy/-/oci-servicemanagerproxy-2.68.2.tgz#b497003ed9a2130e8f57a8729f9756cb23ffe9c3" - integrity sha512-74hDyDTtvL5fRtb8pkFngTUB1vloAWWPNgLEO31D2ZJ22RCKTkZndGGzwp95WU1KyeT6BJUT/FmWv57OjZuJBg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-servicemesh@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-servicemesh/-/oci-servicemesh-2.68.2.tgz#2b724ea536aee73ff7f7b83d64076edc90c49942" - integrity sha512-0oJu1kc/6o/c3F5UaXCtQaQCZMr0LEbW61NkxuK01doXppZfdj+yJPUZT/MJ87BtnSOWLvUzHsy/djdTzKR/7g== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-stackmonitoring@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-stackmonitoring/-/oci-stackmonitoring-2.68.2.tgz#eb378694590f36a99d4ca9ecf5960b0a6fd0fd60" - integrity sha512-gIUeMI/ke1lmShZsPUFX5d/0qVrxS3v4P62p9eIFz0r7eWiBWrBtcTzkXJZw/OaG37oyZINWWtBvsFOZBdt6/Q== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-streaming@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-streaming/-/oci-streaming-2.68.2.tgz#638fbddc797dcf748860a3dc5f02119360da3207" - integrity sha512-Rj52chp4p65GIEPMHgbXO7EGav2/pe0Dp75m1h6hOEUFauRvdV5KUOXQcjzgsYqF560eIf7v+yaI1mcAO2Wh/Q== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-tenantmanagercontrolplane@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-tenantmanagercontrolplane/-/oci-tenantmanagercontrolplane-2.68.2.tgz#b844a1b14e1452eaa37edad2cf4ef2e4bd0e6bc9" - integrity sha512-J5ODd6puw8ESel76jMLuKYiiTfKAr16/Si0ctYGa6vajD34cy5xP5nTFBsWNJdwZanEzEaIznw8wuhJrqDV3BQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-threatintelligence@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-threatintelligence/-/oci-threatintelligence-2.68.2.tgz#71a74cf22a6affa5072b6817619581c9c273cd9e" - integrity sha512-gM3p6n1giHYB8ljTbuvmwkdX0BBTypAS8O2XAcI5hJ604+Jx3SgePB0FQx2U+b4W6da8MD8veYXcllXhROEtqQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-usage@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-usage/-/oci-usage-2.68.2.tgz#77bb4895a2c51aa3f8f8f2615c25203c95dd5992" - integrity sha512-CeaYJTzxOvvaTQxwyo68fBq9iwkO+tdN3Wyfyw9qZ110QuFgULNFidKkEADjsVahZjx555O8FeNSOHzxuaLayQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-usageapi@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-usageapi/-/oci-usageapi-2.68.2.tgz#52a79f8d817470391503edb23a7253f0a003701f" - integrity sha512-AAVVq4RFe9F3v4841GODElhlv4ZVOGaG4NYFPUwCG0VhI/CWjoZ44ngvRxDFTFMQ2QOHpHwlumG0cP1tNHABrQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-vault@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-vault/-/oci-vault-2.68.2.tgz#92d93b8c308bcfb5035c8331b28c58bde4a2a0e2" - integrity sha512-yKqDa30AcdoPSSecZTXicD7lyvSVatR/aHpSVvRXtGGjwt9NQYyqHJy/DIBoUVB7ixkjHzc+uhZ67y108MhgNg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-vbsinst@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-vbsinst/-/oci-vbsinst-2.68.2.tgz#cae6e0773cde35eb002ebefe0cdb2d00e4aea6d1" - integrity sha512-PcZkDrexyT4rrmNCv/SwskL+IT3rKoYqwmfml4zXIVBX7rs+dD+hvRyk7tEWCOnSIuIYUhDBjoQEzbW1Uqjgwg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-visualbuilder@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-visualbuilder/-/oci-visualbuilder-2.68.2.tgz#4a09eaee7e4e794d7c1036d26d7c5f3cb121e859" - integrity sha512-vL5V2Speq2WLMUuqgMxLVE3dgFnYk1nPfQrLFyTtK6HB0mK+mPtS1rBTmp2olbcXGYEWzOyDVRL11qswr3jXtg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-vnmonitoring@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-vnmonitoring/-/oci-vnmonitoring-2.68.2.tgz#f1274c0c72918970b8eb78e746dc0df9e26045b1" - integrity sha512-SMNupSes5idyfftMtMI4nctIc++a0QhP/VgRRTwHaUklwM+IEGQQdf+Pon98tTnEIofHrHQGY7CBrIhHFjSemA== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-vulnerabilityscanning@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-vulnerabilityscanning/-/oci-vulnerabilityscanning-2.68.2.tgz#34d6e327daaa24408ab00a69e88a85fa5f9e21d2" - integrity sha512-GU1L2cgfxxGFjK29pv4I4S4iLxTMJwTjl/4FMui0wDxW56Zi63zF9V/+C1+KmCLuS7IXpUkhidaSEZxiFgviCQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-waa@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-waa/-/oci-waa-2.68.2.tgz#0eaddd7e84a89efd430845727c72dc53d66b87d6" - integrity sha512-ZUTyYkWOH1nqfMc/Gv7FFkuEqEqLooR5Uqr3nk0HCcntSfflV0MX44YgU8tdwNlNVbPiHH8a4Cj2mA5JGSo8yg== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-waas@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-waas/-/oci-waas-2.68.2.tgz#ab8a9da2a9e7bbef51c909a47f484f56f80e348b" - integrity sha512-MNAj5e7gAsw6rJdIz5dFOSVLUnyBENnuGq2RLMopFmwKDW4+e2oaDZF+UN1SasZseRc+XL8sfW9GdEelLC3uiQ== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-waf@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-waf/-/oci-waf-2.68.2.tgz#231320dd0f22972010f9e47afec34e8d113bd01c" - integrity sha512-qnyCmcPVo9gGvoAlJCGK1N/2r3B337uwMG9wOod1jkRFVDO297AAJHsrpQHVP6kOZMCqkSnfblP/OwglK+i22A== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - -oci-workrequests@2.68.2: - version "2.68.2" - resolved "https://registry.yarnpkg.com/oci-workrequests/-/oci-workrequests-2.68.2.tgz#fff373794822ed7c758f95968e5219f3ba201c1b" - integrity sha512-Vk1Cn03MfDrCtPChQ56AqTZRbJD36nr1NoMkOnIz0dPjoEM77BQGr+XI2UiugL4nKbEAN1osaJ1IqDTMN3G6ow== - dependencies: - oci-common "2.68.2" - oci-workrequests "2.68.2" - octokit-pagination-methods@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4" @@ -7980,43 +6324,44 @@ octokit-pagination-methods@^1.1.0: once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= dependencies: mimic-fn "^1.0.0" +onetime@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" + integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + dependencies: + mimic-fn "^2.1.0" + opencollective-postinstall@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== -opossum@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/opossum/-/opossum-5.0.1.tgz#926d57a8dc3d83afd8ccddff7ed03f5bd1098003" - integrity sha512-iUDUQmFl3RanaBVLMDTZ6WtXj/Hk84pwJ5JWoJaQd1lXGifdApHhszI3biZvdBDdpTERCmB6x+7+uNvzhzVZIg== - -optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" 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" os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= os-name@^3.1.0: version "3.1.0" @@ -8029,7 +6374,7 @@ os-name@^3.1.0: os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= osenv@^0.1.4, osenv@^0.1.5: version "0.1.5" @@ -8052,40 +6397,42 @@ p-defer@^3.0.0: p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== dependencies: p-try "^1.0.0" -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" + dependencies: + p-try "^2.0.0" + +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" -p-limit@^3.0.1, p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== +p-limit@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.1.tgz#584784ac0722d1aed09f19f90ed2999af6ce2839" + integrity sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg== dependencies: - yocto-queue "^0.1.0" + p-try "^2.0.0" p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== dependencies: p-limit "^1.1.0" p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: p-limit "^2.0.0" @@ -8096,17 +6443,10 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - p-map-series@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" - integrity sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg== + integrity sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco= dependencies: p-reduce "^1.0.0" @@ -8118,7 +6458,7 @@ p-map@^2.1.0: p-pipe@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" - integrity sha512-IA8SqjIGA8l9qOksXJvsvkeQ+VGb0TAzNCzvKvz9wt5wWLqfWbV6fXy43gpR2L4Te8sOq3S+Ql9biAaMKPdbtw== + integrity sha1-SxoROZoRUgpneQ7loMHViB1r7+k= p-queue@^4.0.0: version "4.0.0" @@ -8128,19 +6468,19 @@ p-queue@^4.0.0: eventemitter3 "^3.1.0" p-queue@^6.0.2: - version "6.6.2" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" - integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + version "6.6.1" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.1.tgz#578891ada028a61371ec2692b26614d1b7d2b10a" + integrity sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg== dependencies: eventemitter3 "^4.0.4" - p-timeout "^3.2.0" + p-timeout "^3.1.0" p-reduce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ== + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= -p-timeout@^3.2.0: +p-timeout@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== @@ -8150,17 +6490,15 @@ p-timeout@^3.2.0: p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== p-waterfall@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-1.0.0.tgz#7ed94b3ceb3332782353af6aae11aa9fc235bb00" - integrity sha512-KeXddIp6jBT8qzyxfQGOGzNYc/7ftxKtRc5Uggre02yvbZrSBHE2M2C842/WizMBFD4s0Ngwz3QFOit2A+Ezrg== + integrity sha1-ftlLPOszMngjU69qrhGqn8I1uwA= dependencies: p-reduce "^1.0.0" @@ -8183,74 +6521,70 @@ parent-module@^1.0.0: parse-github-repo-url@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" - integrity sha512-bSWyzBKqcSL4RrncTpGsEKoJ7H8a4L3++ifTAbTFeMHyq2wRV+42DGmQcHIrJIvdcacjIOxEuKH/w4tthF17gg== + integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= dependencies: error-ex "^1.2.0" parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + version "5.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" + integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" + json-parse-better-errors "^1.0.1" lines-and-columns "^1.1.6" parse-path@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.4.tgz#4bf424e6b743fb080831f03b536af9fc43f0ffea" - integrity sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw== + version "4.0.1" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.1.tgz#0ec769704949778cb3b8eda5e994c32073a1adff" + integrity sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA== dependencies: is-ssh "^1.3.0" protocols "^1.4.0" - qs "^6.9.4" - query-string "^6.13.8" -parse-url@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.5.tgz#4acab8982cef1846a0f8675fa686cef24b2f6f9b" - integrity sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA== +parse-url@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.1.tgz#99c4084fc11be14141efa41b3d117a96fcb9527f" + integrity sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg== dependencies: is-ssh "^1.3.0" - normalize-url "^6.1.0" + normalize-url "^3.3.0" parse-path "^4.0.0" protocols "^1.4.0" pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= dependencies: pinkie-promise "^2.0.0" path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" @@ -8259,28 +6593,25 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= dependencies: graceful-fs "^4.1.2" pify "^2.0.0" @@ -8298,22 +6629,21 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== +pathval@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picomatch@^2.0.4, picomatch@^2.0.7: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -8321,12 +6651,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== pify@^4.0.1: version "4.0.1" @@ -8336,28 +6665,27 @@ pify@^4.0.1: pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== dependencies: find-up "^3.0.0" -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: - find-up "^5.0.0" + find-up "^4.0.0" please-upgrade-node@^3.2.0: version "3.2.0" @@ -8369,7 +6697,7 @@ please-upgrade-node@^3.2.0: posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= prelude-ls@^1.2.1: version "1.2.1" @@ -8377,14 +6705,12 @@ prelude-ls@^1.2.1: integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier@^1.15.3: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" - integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== + version "1.18.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" pretty-quick@^1.8.0: version "1.11.1" resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-1.11.1.tgz#462ffa2b93d24c05b7a0c3a001e08601a0c55ee4" - integrity sha512-kSXCkcETfak7EQXz6WOkCeCqpbC4GIzrN/vaneTGMP/fAtD8NerA9bPhCUqHAks1geo7biZNl5uEMPceeneLuA== dependencies: chalk "^2.3.0" execa "^0.8.0" @@ -8406,16 +6732,27 @@ process-nextick-args@~2.0.0: promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= promise-retry@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha512-StEy2osPr28o17bIW776GtwO6+Q+M9zPiZkYfosciUUMYqjhU/ffwRAH0zN2+uvGyUsn8/YICIHRzLbPacpZGw== + integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= dependencies: err-code "^1.0.0" retry "^0.10.0" +promise.allsettled@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" + integrity sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg== + dependencies: + array.prototype.map "^1.0.1" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + iterate-value "^1.0.0" + promise@^7.0.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" @@ -8426,45 +6763,32 @@ promise@^7.0.1: promzard@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw== + integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= dependencies: read "1" prop-types@^15.7.2: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" - react-is "^16.13.1" + react-is "^16.8.1" propagate@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/propagate/-/propagate-1.0.0.tgz#00c2daeedda20e87e3782b344adba1cddd6ad709" - integrity sha512-T/rqCJJaIPYObiLSmaDsIf4PGA7y+pkgYFHmwoXQyOHiDDSO1YCxcztNiRBmV4EZha4QIbID3vQIHkqKu5k0Xg== - -property-expr@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.5.tgz#278bdb15308ae16af3e3b9640024524f4dc02cb4" - integrity sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA== proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= -proto3-json-serializer@^0.1.8: - version "0.1.9" - resolved "https://registry.yarnpkg.com/proto3-json-serializer/-/proto3-json-serializer-0.1.9.tgz#705ddb41b009dd3e6fcd8123edd72926abf65a34" - integrity sha512-A60IisqvnuI45qNRygJjrnNjX2TMdQGMY+57tR3nul3ZgO2zXkR9OGR8AXxJhkqx84g0FTnrfi3D5fWMSdANdQ== - dependencies: - protobufjs "^6.11.2" - -protobufjs@6.11.2: - version "6.11.2" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.2.tgz#de39fabd4ed32beaa08e9bb1e30d08544c1edf8b" - integrity sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw== +protobufjs@^6.8.1, protobufjs@^6.8.8: + version "6.10.1" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.1.tgz#e6a484dd8f04b29629e9053344e3970cccf13cd2" + integrity sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -8477,13 +6801,13 @@ protobufjs@6.11.2: "@protobufjs/pool" "^1.1.0" "@protobufjs/utf8" "^1.1.0" "@types/long" "^4.0.1" - "@types/node" ">=13.7.0" + "@types/node" "^13.7.0" long "^4.0.0" -protobufjs@6.11.3: - version "6.11.3" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" - integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== +protobufjs@^6.8.6, protobufjs@^6.9.0: + version "6.9.0" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.9.0.tgz#c08b2bf636682598e6fabbf0edb0b1256ff090bd" + integrity sha512-LlGVfEWDXoI/STstRDdZZKb/qusoAWUnmLg9R8OLSO473mBLWHowx8clbX5/+mKDEI+v7GzjoK9tRPZMMcoTrg== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -8495,56 +6819,14 @@ protobufjs@6.11.3: "@protobufjs/path" "^1.1.2" "@protobufjs/pool" "^1.1.0" "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" ">=13.7.0" - long "^4.0.0" - -protobufjs@^6.10.0, protobufjs@^6.10.1, protobufjs@^6.11.2, protobufjs@^6.11.3, protobufjs@^6.8.6, protobufjs@^6.8.8: - version "6.11.4" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa" - integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" ">=13.7.0" - long "^4.0.0" - -protobufjs@^7.2.4: - version "7.2.5" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.5.tgz#45d5c57387a6d29a17aab6846dcc283f9b8e7f2d" - integrity sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - -protocols@^1.4.0: - version "1.4.8" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" - integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== + "@types/long" "^4.0.1" + "@types/node" "^13.7.0" + long "^4.0.0" -protocols@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" - integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== +protocols@^1.1.0, protocols@^1.4.0: + version "1.4.7" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.7.tgz#95f788a4f0e979b291ffefcf5636ad113d037d32" + integrity sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg== protoduck@^5.0.1: version "5.0.1" @@ -8556,12 +6838,11 @@ protoduck@^5.0.1: pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== psl@^1.1.28: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== pug-attrs@^2.0.4: version "2.0.4" @@ -8573,9 +6854,9 @@ pug-attrs@^2.0.4: pug-runtime "^2.0.5" pug-code-gen@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-2.0.3.tgz#122eb9ada9b5bf601705fe15aaa0a7d26bc134ab" - integrity sha512-r9sezXdDuZJfW9J91TN/2LFbiqDhmltTFmGpHTsGdrNGp3p4SxAjjXEfnuK2e4ywYsRIVP0NeLbSAMHUcaX1EA== + version "2.0.2" + resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-2.0.2.tgz#ad0967162aea077dcf787838d94ed14acb0217c2" + integrity sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw== dependencies: constantinople "^3.1.2" doctypes "^1.1.0" @@ -8679,7 +6960,6 @@ pump@^2.0.0: pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -8705,44 +6985,27 @@ pumpify@^2.0.0: punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= punycode@^2.1.0, punycode@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= -qs@^6.5.1, qs@^6.9.4: - version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - -query-string@^6.13.8: - version "6.14.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" - integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== - dependencies: - decode-uri-component "^0.2.0" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" +qs@^6.5.1, qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= queue-microtask@^1.2.2: version "1.2.3" @@ -8752,7 +7015,7 @@ queue-microtask@^1.2.2: quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA== + integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= quick-lru@^4.0.1: version "4.0.1" @@ -8764,46 +7027,38 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -react-ace@^9.5.0: - version "9.5.0" - resolved "https://registry.yarnpkg.com/react-ace/-/react-ace-9.5.0.tgz#b6c32b70d404dd821a7e01accc2d76da667ff1f7" - integrity sha512-4l5FgwGh6K7A0yWVMQlPIXDItM4Q9zzXRqOae8KkCl6MkOob7sC1CzHxZdOGvV+QioKWbX2p5HcdOVUv6cAdSg== +react-ace@^6.5.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/react-ace/-/react-ace-6.6.0.tgz#a79457ef03c3b1f8d4fc598a003b1d6ad464f1a0" + integrity sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw== dependencies: - ace-builds "^1.4.13" - diff-match-patch "^1.0.5" + "@babel/polyfill" "^7.4.4" + brace "^0.11.1" + diff-match-patch "^1.0.4" lodash.get "^4.4.2" lodash.isequal "^4.5.0" prop-types "^15.7.2" -react-docgen@^5.4.0: - version "5.4.3" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.4.3.tgz#7d297f73b977d0c7611402e5fc2a168acf332b26" - integrity sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA== +react-docgen@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.3.0.tgz#9aabde5e69f1993c8ba839fd9a86696504654589" + integrity sha512-hUrv69k6nxazOuOmdGeOpC/ldiKy7Qj/UFpxaQi0eDMrUFUTIPGtY5HJu7BggSmiyAMfREaESbtBL9UzdQ+hyg== dependencies: "@babel/core" "^7.7.5" - "@babel/generator" "^7.12.11" "@babel/runtime" "^7.7.6" - ast-types "^0.14.2" + ast-types "^0.13.2" commander "^2.19.0" doctrine "^3.0.0" - estree-to-babel "^3.1.0" neo-async "^2.6.1" node-dir "^0.1.10" strip-indent "^3.0.0" -react-frame-component@^5.2.1: - version "5.2.6" - resolved "https://registry.yarnpkg.com/react-frame-component/-/react-frame-component-5.2.6.tgz#0d9991d251ff1f7177479d8f370deea06b824b79" - integrity sha512-CwkEM5VSt6nFwZ1Op8hi3JB5rPseZlmnp5CGiismVTauE6S4Jsc4TNMlT0O7Cts4WgIC3ZBAQ2p1Mm9XgLbj+w== +react-frame-component@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/react-frame-component/-/react-frame-component-4.1.3.tgz#64c09dd29574720879c5f43ee36c17d8ae74d4ec" + integrity sha512-4PurhctiqnmC1F5prPZ+LdsalH7pZ3SFA5xoc0HBe8mSHctdLLt4Cr2WXfXOoajHBYq/yiipp9zOgx+vy8GiEA== -react-is@^16.13.1: +react-is@^16.8.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -8816,14 +7071,16 @@ read-cmd-shim@^1.0.1: graceful-fs "^4.1.2" "read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13: - version "2.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" - integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== + version "2.1.1" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.1.tgz#16aa66c59e7d4dad6288f179dd9295fd59bb98f1" + integrity sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A== dependencies: glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" + json-parse-better-errors "^1.0.1" normalize-package-data "^2.0.0" npm-normalize-package-bin "^1.0.0" + optionalDependencies: + graceful-fs "^4.1.2" read-package-tree@^5.1.6: version "5.3.1" @@ -8837,7 +7094,7 @@ read-package-tree@^5.1.6: read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= dependencies: find-up "^1.0.0" read-pkg "^1.0.0" @@ -8845,7 +7102,7 @@ read-pkg-up@^1.0.1: read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== + integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= dependencies: find-up "^2.0.0" read-pkg "^3.0.0" @@ -8862,7 +7119,7 @@ read-pkg-up@^7.0.1: read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= dependencies: load-json-file "^1.0.0" normalize-package-data "^2.3.2" @@ -8871,7 +7128,7 @@ read-pkg@^1.0.0: read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= dependencies: load-json-file "^4.0.0" normalize-package-data "^2.3.2" @@ -8890,14 +7147,14 @@ read-pkg@^5.2.0: read@1, read@~1.0.1: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== + integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= dependencies: mute-stream "~0.0.4" "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -8907,10 +7164,10 @@ read@1, read@~1.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== +"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -8926,12 +7183,12 @@ readdir-scoped-modules@^1.0.0: graceful-fs "^4.1.2" once "^1.3.0" -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== +readdirp@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" + integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== dependencies: - picomatch "^2.2.1" + picomatch "^2.0.7" recast@^0.17.3: version "0.17.6" @@ -8946,7 +7203,7 @@ recast@^0.17.3: redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= dependencies: indent-string "^2.1.0" strip-indent "^1.0.1" @@ -8954,7 +7211,7 @@ redent@^1.0.0: redent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - integrity sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw== + integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= dependencies: indent-string "^3.0.0" strip-indent "^2.0.0" @@ -8972,10 +7229,10 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" @@ -8985,33 +7242,29 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - functions-have-names "^1.2.3" +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= dependencies: is-finite "^1.0.0" -request@^2.88.0: +"request@>= 2.52.0", request@^2.88.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -9040,7 +7293,7 @@ request@^2.88.0: require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= require-main-filename@^2.0.0: version "2.0.0" @@ -9048,28 +7301,27 @@ require-main-filename@^2.0.0: integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== requizzle@^0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.4.tgz#319eb658b28c370f0c20f968fa8ceab98c13d27c" - integrity sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw== + version "0.2.3" + resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.3.tgz#4675c90aacafb2c036bd39ba2daa4a1cb777fded" + integrity sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ== dependencies: - lodash "^4.17.21" + lodash "^4.17.14" resolve-alpn@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + version "1.1.2" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.1.2.tgz#30b60cfbb0c0b8dc897940fe13fe255afcdd4d28" + integrity sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA== resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= dependencies: resolve-from "^3.0.0" resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== resolve-from@^4.0.0: version "4.0.0" @@ -9079,28 +7331,32 @@ resolve-from@^4.0.0: resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.6, resolve@^1.3.2: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" -resolve@^1.1.6, resolve@^1.10.0: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== +resolve@^1.10.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" + path-parse "^1.0.6" responselike@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" - integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + version "2.0.0" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" + integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== dependencies: lowercase-keys "^2.0.0" restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= dependencies: onetime "^2.0.0" signal-exit "^3.0.2" @@ -9110,23 +7366,18 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -retry-request@^4.0.0, retry-request@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-4.2.2.tgz#b7d82210b6d2651ed249ba3497f07ea602f1a903" - integrity sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg== +retry-request@^4.0.0, retry-request@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-4.1.1.tgz#f676d0db0de7a6f122c048626ce7ce12101d2bd8" + integrity sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ== dependencies: debug "^4.1.1" - extend "^3.0.2" - -retry@0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + through2 "^3.0.1" retry@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ== + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= reusify@^1.0.4: version "1.0.4" @@ -9136,7 +7387,7 @@ reusify@^1.0.4: right-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg== + integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= dependencies: align-text "^0.1.1" @@ -9169,28 +7420,18 @@ run-parallel@^1.1.9: run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= dependencies: aproba "^1.1.1" rxjs@^6.4.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + version "6.5.5" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" + integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== dependencies: tslib "^1.9.0" -safe-array-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" - integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -9200,23 +7441,14 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -9224,7 +7456,7 @@ safe-regex@^1.1.0: sax@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" - integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== + integrity sha1-e45lYZCyKOgaZq6nSEgNgozS03o= sax@>=0.6.0: version "1.2.4" @@ -9234,41 +7466,46 @@ sax@>=0.6.0: semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -semver-regex@^3.1.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.4.tgz#13053c0d4aa11d070a2f2872b6b1e3ae1e1971b4" - integrity sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA== +semver-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" + integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== + +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.4.1, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== +semver@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + +semver@^6.0.0, semver@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^6.0.0, semver@^6.2.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== +semver@^7.1.3: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== -semver@^7.3.4, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== +semver@^7.3.5: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== dependencies: lru-cache "^6.0.0" -serialize-javascript@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" +serialize-javascript@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.0.0.tgz#492e489a2d77b7b804ad391a5f5d97870952548e" + integrity sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw== set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" @@ -9290,7 +7527,6 @@ shallow-clone@^3.0.0: shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" @@ -9304,31 +7540,24 @@ shebang-command@^2.0.0: shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== slash@^3.0.0: version "3.0.0" @@ -9338,12 +7567,17 @@ slash@^3.0.0: slide@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw== + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= smart-buffer@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + version "4.1.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + +snakeize@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/snakeize/-/snakeize-0.1.0.tgz#10c088d8b58eb076b3229bb5a04e232ce126422d" + integrity sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0= snapdragon-node@^2.0.1: version "2.1.1" @@ -9394,7 +7628,7 @@ socks@~2.3.2: sort-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== + integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= dependencies: is-plain-obj "^1.0.0" @@ -9410,22 +7644,22 @@ source-map-resolve@^0.5.0: urix "^0.1.0" source-map-support@^0.5.17: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@^0.5.6, source-map@~0.5.1: +source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.1: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" @@ -9433,35 +7667,31 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.13" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" - integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" split-array-stream@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/split-array-stream/-/split-array-stream-1.0.3.tgz#d2b75a8e5e0d824d52fdec8b8225839dc2e35dfa" - integrity sha512-yGY35QmZFzZkWZ0eHE06RPBi63umym8m+pdtuC/dlO1ADhdKSfCj0uNn87BYCXBBDFxyTq4oTw0BgLYT0K5z/A== + integrity sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo= dependencies: async "^2.4.0" is-stream-ended "^0.1.0" @@ -9473,11 +7703,6 @@ split-array-stream@^2.0.0: dependencies: is-stream-ended "^0.1.4" -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -9492,13 +7717,6 @@ split2@^2.0.0: dependencies: through2 "^2.0.2" -split2@^3.0.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - split@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" @@ -9509,9 +7727,8 @@ split@^1.0.0: sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -sshpk@1.16.1: +sshpk@^1.7.0: version "1.16.1" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== @@ -9526,37 +7743,22 @@ sshpk@1.16.1: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -sshpk@^1.14.1, sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - 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" - ssri@^6.0.0, ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== dependencies: figgy-pudding "^3.5.1" stack-trace@0.0.10: version "0.0.10" resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= dependencies: define-property "^0.2.5" object-copy "^0.1.0" @@ -9569,7 +7771,7 @@ stream-each@^1.1.0: end-of-stream "^1.1.0" stream-shift "^1.0.0" -stream-events@^1.0.4, stream-events@^1.0.5: +stream-events@^1.0.1, stream-events@^1.0.4, stream-events@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== @@ -9581,11 +7783,6 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== - string-format-obj@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string-format-obj/-/string-format-obj-1.1.1.tgz#c7612ca4e2ad923812a81db192dc291850aa1f65" @@ -9594,7 +7791,7 @@ string-format-obj@^1.1.1: string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" @@ -9608,15 +7805,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" @@ -9626,32 +7814,30 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== +string.prototype.trimend@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.1.3" + es-abstract "^1.17.5" -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== +string.prototype.trimstart@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.1.3" + es-abstract "^1.17.5" string_decoder@^1.1.1: version "1.3.0" @@ -9670,14 +7856,14 @@ string_decoder@~1.1.1: strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: ansi-regex "^3.0.0" @@ -9688,7 +7874,14 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -9698,31 +7891,30 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= dependencies: is-utf8 "^0.2.0" strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== strip-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= dependencies: get-stdin "^4.0.1" strip-indent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= strip-indent@^3.0.0: version "3.0.0" @@ -9731,7 +7923,12 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" + integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -9748,19 +7945,18 @@ strong-log-transformer@^2.0.0: stubs@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" - integrity sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw== + integrity sha1-6NK6H6nJBXAwPAMLaQD31fiavls= -supports-color@8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== +supports-color@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== dependencies: has-flag "^4.0.0" supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" @@ -9771,49 +7967,44 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - taffydb@2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268" - integrity sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA== + integrity sha1-fLy2S1oUG2ou/CxdLGe04VCyomg= tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" -teeny-request@^7.0.0, teeny-request@^7.1.3: - version "7.2.0" - resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.2.0.tgz#41347ece068f08d741e7b86df38a4498208b2633" - integrity sha512-SyY0pek1zWsi0LRVAALem+avzMLc33MKW/JLLakdP4s9+D7+jHcy5x6P+h94g2QNZsAqQNfX5lsbd3WSeJXrrw== +teeny-request@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.0.0.tgz#0e5c090bd9102ed559ffc8c9ddb00fbe1256db30" + integrity sha512-kWD3sdGmIix6w7c8ZdVKxWq+3YwVPGWz+Mq0wRZXayEKY/YHb63b8uphfBzcFDmyq8frD9+UTc3wLyOhltRbtg== dependencies: - http-proxy-agent "^5.0.0" + http-proxy-agent "^4.0.0" https-proxy-agent "^5.0.0" - node-fetch "^2.6.1" + node-fetch "^2.2.0" stream-events "^1.0.5" uuid "^8.0.0" temp-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= temp-write@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.4.0.tgz#8cff630fb7e9da05f047c74ce4ce4d685457d492" - integrity sha512-P8NK5aNqcGQBC37i/8pL/K9tFgx14CF2vdwluD/BA/dGWGD4T4E59TE7dAxPyb2wusts2FhMp36EiopBBsGJ2Q== + integrity sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI= dependencies: graceful-fs "^4.1.2" is-stream "^1.1.0" @@ -9822,15 +8013,6 @@ temp-write@^3.4.0: temp-dir "^1.0.0" uuid "^3.0.1" -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - text-extensions@^1.0.0: version "1.9.0" resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" @@ -9839,12 +8021,12 @@ text-extensions@^1.0.0: text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= thenify-all@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= dependencies: thenify ">= 3.1.0 < 4" @@ -9863,7 +8045,7 @@ through2@^2.0.0, through2@^2.0.2, through2@^2.0.3: readable-stream "~2.3.6" xtend "~4.0.1" -through2@^3.0.0: +through2@^3.0.0, through2@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== @@ -9881,7 +8063,7 @@ through2@^4.0.0: through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= tmp@^0.0.33: version "0.0.33" @@ -9893,24 +8075,24 @@ tmp@^0.0.33: to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og== + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= dependencies: is-number "^3.0.0" repeat-string "^1.6.1" @@ -9935,12 +8117,7 @@ to-regex@^3.0.1, to-regex@^3.0.2: token-stream@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-0.0.1.tgz#ceeefc717a76c4316f126d0b9dbaa55d7e7df01a" - integrity sha512-nfjOAu/zAWmX9tgwi5NRp7O7zTDUD1miHiB40klUnAh9qnL1iXdgzcz/i5dMaL5jahcBAaSfmNOBBJBLJW8TEg== - -toposort@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" - integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== + integrity sha1-zu78cXp2xDFvEm0LnbqlXX598Bo= tough-cookie@^2.4.3, tough-cookie@~2.5.0: version "2.5.0" @@ -9950,32 +8127,41 @@ tough-cookie@^2.4.3, tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= dependencies: punycode "^2.1.0" -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= trim-newlines@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - integrity sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA== + integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= trim-newlines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" - integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + version "3.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" + integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== + +trim-off-newlines@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" + integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= ts-map@^1.0.3: version "1.0.3" @@ -9993,16 +8179,16 @@ ts-node@^8.10.2: source-map-support "^0.5.17" yn "3.1.1" -tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.2, tslib@^1.9.3: +tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.2, tslib@^1.9.3: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.1, tslib@^2.2.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -10013,7 +8199,7 @@ tsutils@^3.21.0: tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= dependencies: safe-buffer "^5.0.1" @@ -10025,7 +8211,7 @@ tunnel@0.0.6: tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -10037,12 +8223,11 @@ type-check@^0.4.0, type-check@~0.4.0: type-detect@^4.0.0, type-detect@^4.0.5: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== type-fest@^0.20.2: version "0.20.2" @@ -10064,45 +8249,6 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" - -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -10113,17 +8259,17 @@ typedarray-to-buffer@^3.1.5: typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^3.2.2, typescript@^3.9.3: - version "3.9.10" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" - integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== +typescript@^3.2.2, typescript@^3.7.5: + version "3.9.7" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" + integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== -typescript@^4.5.4: - version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== +typescript@^3.9.3: + version "3.9.6" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.6.tgz#8f3e0198a34c3ae17091b35571d3afd31999365a" + integrity sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" @@ -10133,7 +8279,7 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: uglify-js@^2.6.1: version "2.8.29" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - integrity sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w== + integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= dependencies: source-map "~0.5.1" yargs "~3.10.0" @@ -10141,39 +8287,29 @@ uglify-js@^2.6.1: uglify-to-browserify "~1.0.0" uglify-js@^3.1.4: - version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" - integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== + version "3.10.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.10.0.tgz#397a7e6e31ce820bfd1cb55b804ee140c587a9e7" + integrity sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA== uglify-to-browserify@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q== + integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= uid-number@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w== + integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= umask@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" + integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= -"underscore@>= 1.3.1", underscore@^1.13.2, underscore@~1.13.2: - version "1.13.6" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" - integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== +"underscore@>= 1.3.1", underscore@^1.9.1, underscore@~1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" + integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== union-value@^1.0.0: version "1.0.1" @@ -10213,10 +8349,12 @@ universal-user-agent@^4.0.0: dependencies: os-name "^3.1.0" -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== +universal-user-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-5.0.0.tgz#a3182aa758069bf0e79952570ca757de3579c1d9" + integrity sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q== + dependencies: + os-name "^3.1.0" universalify@^0.1.0: version "0.1.2" @@ -10226,7 +8364,7 @@ universalify@^0.1.0: unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= dependencies: has-value "^0.3.1" isobject "^3.0.0" @@ -10236,30 +8374,22 @@ upath@^1.2.0: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== dependencies: punycode "^2.1.0" urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= url@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" - integrity sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ== + integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ= dependencies: punycode "1.3.2" querystring "0.2.0" @@ -10272,59 +8402,38 @@ use@^3.1.0: util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= util-promisify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA== + integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= dependencies: object.getownpropertydescriptors "^2.0.3" -util@^0.12.4: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - 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" - -uuid@3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== - -uuid@8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" - integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== +uuid@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== uuid@^3.0.1, uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -uuid@^8.0.0, uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.2.0.tgz#cb10dd6b118e2dada7d0cd9730ba7417c93d920e" + integrity sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q== -v8-to-istanbul@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" - integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" @@ -10332,14 +8441,14 @@ validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: validate-npm-package-name@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= dependencies: builtins "^1.0.3" verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" @@ -10348,9 +8457,9 @@ verror@1.10.0: void-elements@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung== + integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= -vue-docgen-api@^3.26.0: +vue-docgen-api@^3.22.0: version "3.26.0" resolved "https://registry.yarnpkg.com/vue-docgen-api/-/vue-docgen-api-3.26.0.tgz#2afc6a39e72862fbbc60ceb8510c681749f05460" integrity sha512-ujdg4i5ZI/wE46RZQMFzKnDGyhEuPCu+fMA86CAd9EIek/6+OqraSVBm5ZkLrbEd5f8xxdnqMU4yiSGHHeao/Q== @@ -10367,50 +8476,37 @@ vue-docgen-api@^3.26.0: vue-template-compiler "^2.0.0" vue-template-compiler@^2.0.0: - version "2.7.14" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" - integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== + version "2.6.11" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz#c04704ef8f498b153130018993e56309d4698080" + integrity sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA== dependencies: de-indent "^1.0.2" - he "^1.2.0" + he "^1.1.0" -vue2-ace-editor@^0.0.15: - version "0.0.15" - resolved "https://registry.yarnpkg.com/vue2-ace-editor/-/vue2-ace-editor-0.0.15.tgz#569b208e54ae771ae1edd3b8902ac42f0edc74e3" - integrity sha512-e3TR9OGXc71cGpvYcW068lNpRcFt3+OONCC81oxHL/0vwl/V3OgqnNMw2/RRolgQkO/CA5AjqVHWmANWKOtNnQ== +vue2-ace-editor@^0.0.13: + version "0.0.13" + resolved "https://registry.yarnpkg.com/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz#5528998ce2c13e8ed3a294f714298199fd107dc2" + integrity sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA== dependencies: brace "^0.11.0" +walkdir@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39" + integrity sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ== + wcwidth@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= dependencies: defaults "^1.0.3" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -whatwg-fetch@^3.4.1: - version "3.6.17" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz#009bbbfc122b227b74ba1ff31536b3a1a0e0e212" - integrity sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - whatwg-url@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" @@ -10420,37 +8516,15 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - 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" - which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= which-pm-runs@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.1.0.tgz#35ccf7b1a0fce87bd8b92a478c9d045785d3bf35" - integrity sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA== - -which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.2: - version "1.1.11" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== - 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" + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" + integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= which@2.0.2, which@^2.0.1: version "2.0.2" @@ -10462,58 +8536,55 @@ which@2.0.2, which@^2.0.1: which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" -wide-align@1.1.3: +wide-align@1.1.3, wide-align@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== dependencies: string-width "^1.0.2 || 2" -wide-align@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg== + integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= windows-release@^3.1.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.3.tgz#1c10027c7225743eec6b89df160d64c2e0293999" - integrity sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg== + version "3.3.1" + resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.1.tgz#cb4e80385f8550f709727287bf71035e209c4ace" + integrity sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A== dependencies: execa "^1.0.0" with@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/with/-/with-5.1.1.tgz#fa4daa92daf32c4ea94ed453c81f04686b575dfe" - integrity sha512-uAnSsFGfSpF6DNhBXStvlZILfHJfJu4eUkfbRGk94kGO1Ta7bg6FwfvoOhhyHAJuFbCw+0xk4uJ3u57jLvlCJg== + integrity sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4= dependencies: acorn "^3.1.0" acorn-globals "^3.0.0" +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + wordwrap@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q== + integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= -workerpool@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.0.tgz#a8e038b4c94569596852de7a8ea4228eefdeb37b" - integrity sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg== +workerpool@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58" + integrity sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA== wrap-ansi@^5.1.0: version "5.1.0" @@ -10524,10 +8595,10 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" @@ -10536,7 +8607,6 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: version "2.4.3" @@ -10560,7 +8630,7 @@ write-file-atomic@^3.0.0: write-json-file@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" - integrity sha512-84+F0igFp2dPD6UpAQjOUX3CdKUOqUzn6oE9sDBNzUXINR5VceJ1rauZltqQB/bcYsx3EpKys4C7/PivKUAiWQ== + integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= dependencies: detect-indent "^5.0.0" graceful-fs "^4.1.2" @@ -10594,13 +8664,13 @@ xdg-basedir@^4.0.0: resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== -xml2js@0.5.0, xml2js@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7" - integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== +xml2js@0.4.19: + version "0.4.19" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" + integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== dependencies: sax ">=0.6.0" - xmlbuilder "~11.0.0" + xmlbuilder "~9.0.1" xml2js@^0.4.19: version "0.4.23" @@ -10615,10 +8685,20 @@ xmlbuilder@~11.0.0: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== -xmlcreate@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.4.tgz#0c5ab0f99cdd02a81065fa9cd8f8ae87624889be" - integrity sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg== +xmlbuilder@~9.0.1: + version "9.0.7" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= + +xmlcreate@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.3.tgz#df9ecd518fd3890ab3548e1b811d040614993497" + integrity sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ== + +"xmldom@>= 0.1.x": + version "0.3.0" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" + integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== xpath.js@~1.1.0: version "1.1.0" @@ -10631,21 +8711,15 @@ xtend@~4.0.1: integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== @@ -10656,55 +8730,58 @@ yallist@^4.0.0: integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== +yargs-parser@13.1.2, yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" yargs-parser@^15.0.1: - version "15.0.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.3.tgz#316e263d5febe8b38eef61ac092b33dfcc9b1115" - integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA== + version "15.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" + integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^18.1.2, yargs-parser@^18.1.3: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== +yargs-unparser@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" + integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== + dependencies: + flat "^4.1.0" + lodash "^4.17.15" + yargs "^13.3.0" -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" - integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== +yargs@13.3.2, yargs@^13.3.0: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@16.2.0, yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" yargs@^14.2.2: version "14.2.3" @@ -10723,23 +8800,27 @@ yargs@^14.2.2: y18n "^4.0.0" yargs-parser "^15.0.1" -yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A== + integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= dependencies: camelcase "^1.0.2" cliui "^2.1.0" @@ -10750,21 +8831,3 @@ yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yup@^0.32.9: - version "0.32.11" - resolved "https://registry.yarnpkg.com/yup/-/yup-0.32.11.tgz#d67fb83eefa4698607982e63f7ca4c5ed3cf18c5" - integrity sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg== - dependencies: - "@babel/runtime" "^7.15.4" - "@types/lodash" "^4.14.175" - lodash "^4.17.21" - lodash-es "^4.17.21" - nanoclone "^0.2.1" - property-expr "^2.0.4" - toposort "^2.0.2" From 8dbee050081c6600f63eb0edaca82d753c750c7a Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sun, 27 Aug 2023 12:51:17 +0530 Subject: [PATCH 51/56] Some changes Signed-off-by: Partik SIngh --- .../Linode/compute/linode-kubernetes.js | 242 +++++++++--------- .../Linode/database/linode-RDBMS.js | 97 +++++++ .../Linode/database/linode-noSql.js | 103 -------- .../Linode/storage/linode-storageBucket.js | 186 +++++++------- generator/node-cloud.yml | 14 +- generator/package.json | 1 + generator/transformers/linode/transformer.ts | 6 - 7 files changed, 312 insertions(+), 337 deletions(-) create mode 100644 generator/generatedClasses/Linode/database/linode-RDBMS.js delete mode 100644 generator/generatedClasses/Linode/database/linode-noSql.js diff --git a/generator/generatedClasses/Linode/compute/linode-kubernetes.js b/generator/generatedClasses/Linode/compute/linode-kubernetes.js index 0656b2c6..39be1982 100644 --- a/generator/generatedClasses/Linode/compute/linode-kubernetes.js +++ b/generator/generatedClasses/Linode/compute/linode-kubernetes.js @@ -1,130 +1,122 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a KubernetesLinodeClass object - * @category Linode - */ + * Class to create a KubernetesLinodeClass object + * @category Linode + */ class Linode_Kubernetes { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getKubernetesClusters function of KubernetesLinodeClass - * @param {Params} params - Data required for getKubernetesClusters - * @param {Filter} filters - Data required for getKubernetesClusters - * @returns {Promise} - */ - getAllClusters(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getKubernetesClusters(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createKubernetesCluster function of KubernetesLinodeClass - * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode - .createKubernetesCluster(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster - * @returns {Promise} - */ - delete(clusterID) { - return new Promise((resolve, reject) => { - this._linode - .deleteKubernetesCluster(clusterID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePools function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for getNodePools - * @param {Params} params - Data required for getNodePools - * @param {Filter} filters - Data required for getNodePools - * @returns {Promise} - */ - getNodePools(clusterID, params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getNodePools(clusterID, params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for getNodePool - * @param {NumberKeyword} nodePoolID - Data required for getNodePool - * @returns {Promise} - */ - getNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode - .getNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for createNodePool - * @param {CreateNodePoolData} data - Data required for createNodePool - * @returns {Promise} - */ - createNodePool(clusterID, data) { - return new Promise((resolve, reject) => { - this._linode - .createNodePool(clusterID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for updateNodePool - * @param {NumberKeyword} nodePoolID - Data required for updateNodePool - * @param {Partial} data - Data required for updateNodePool - * @returns {Promise} - */ - updateNodePool(clusterID, nodePoolID, data) { - return new Promise((resolve, reject) => { - this._linode - .updateNodePool(clusterID, nodePoolID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteNodePool - * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode - .deleteNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getKubernetesClusters function of KubernetesLinodeClass + * @param {Params} params - Data required for getKubernetesClusters + * @param {Filter} filters - Data required for getKubernetesClusters + * @returns {Promise} + */ + getAllClusters(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getKubernetesClusters(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createKubernetesCluster function of KubernetesLinodeClass + * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createKubernetesCluster(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster + * @returns {Promise} + */ + delete(clusterID) { + return new Promise((resolve, reject) => { + this._linode.deleteKubernetesCluster(clusterID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePools function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePools + * @param {Params} params - Data required for getNodePools + * @param {Filter} filters - Data required for getNodePools + * @returns {Promise} + */ + getNodePools(clusterID, params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getNodePools(clusterID, params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePool + * @param {NumberKeyword} nodePoolID - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode.getNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for createNodePool + * @param {CreateNodePoolData} data - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(clusterID, data) { + return new Promise((resolve, reject) => { + this._linode.createNodePool(clusterID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for updateNodePool + * @param {NumberKeyword} nodePoolID - Data required for updateNodePool + * @param {Partial} data - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(clusterID, nodePoolID, data) { + return new Promise((resolve, reject) => { + this._linode.updateNodePool(clusterID, nodePoolID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteNodePool + * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode.deleteNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Kubernetes; diff --git a/generator/generatedClasses/Linode/database/linode-RDBMS.js b/generator/generatedClasses/Linode/database/linode-RDBMS.js new file mode 100644 index 00000000..1e5e80d6 --- /dev/null +++ b/generator/generatedClasses/Linode/database/linode-RDBMS.js @@ -0,0 +1,97 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a RDBMSLinodeClass object + * @category Linode + */ +class Linode_RDBMS { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDatabases function of RDBMSLinodeClass + * @param {Params} params - Data required for getDatabases + * @param {Filter} filter - Data required for getDatabases + * @returns {Promise} + */ + getDatabases(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode.getDatabases(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDatabaseEngines function of RDBMSLinodeClass + * @param {Params} params - Data required for getDatabaseEngines + * @param {Filter} filter - Data required for getDatabaseEngines + * @returns {Promise} + */ + getDatabaseEngines(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode.getDatabaseEngines(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDatabase function of RDBMSLinodeClass + * @param {UnionType} engine - Data required for createDatabase + * @param {CreateDatabasePayload} data - Data required for createDatabase + * @returns {Promise} + */ + createDatabase(engine, data) { + return new Promise((resolve, reject) => { + this._linode.createDatabase(engine, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getEngineDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for getEngineDatabase + * @param {NumberKeyword} databaseID - Data required for getEngineDatabase + * @returns {Promise} + */ + getEngineDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode.getEngineDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for updateDatabase + * @param {NumberKeyword} databaseID - Data required for updateDatabase + * @param {UpdateDatabasePayload} data - Data required for updateDatabase + * @returns {Promise} + */ + updateDatabase(engine, databaseID, data) { + return new Promise((resolve, reject) => { + this._linode.updateDatabase(engine, databaseID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for deleteDatabase + * @param {NumberKeyword} databaseID - Data required for deleteDatabase + * @returns {Promise} + */ + deleteDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode.deleteDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_RDBMS; diff --git a/generator/generatedClasses/Linode/database/linode-noSql.js b/generator/generatedClasses/Linode/database/linode-noSql.js deleted file mode 100644 index 666420ce..00000000 --- a/generator/generatedClasses/Linode/database/linode-noSql.js +++ /dev/null @@ -1,103 +0,0 @@ -/*This is an auto generated class, please do not change.*/ -/** - * Class to create a NoSqlLinodeClass object - * @category Linode - */ -class Linode_NoSql { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getDatabases function of NoSqlLinodeClass - * @param {Params} params - Data required for getDatabases - * @param {Filter} filter - Data required for getDatabases - * @returns {Promise} - */ - getDatabases(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getDatabases(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDatabaseEngines function of NoSqlLinodeClass - * @param {Params} params - Data required for getDatabaseEngines - * @param {Filter} filter - Data required for getDatabaseEngines - * @returns {Promise} - */ - getDatabaseEngines(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getDatabaseEngines(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDatabase function of NoSqlLinodeClass - * @param {UnionType} engine - Data required for createDatabase - * @param {CreateDatabasePayload} data - Data required for createDatabase - * @returns {Promise} - */ - createDatabase(engine, data) { - return new Promise((resolve, reject) => { - this._linode - .createDatabase(engine, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getEngineDatabase function of NoSqlLinodeClass - * @param {Engine} engine - Data required for getEngineDatabase - * @param {NumberKeyword} databaseID - Data required for getEngineDatabase - * @returns {Promise} - */ - getEngineDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode - .getEngineDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDatabase function of NoSqlLinodeClass - * @param {Engine} engine - Data required for updateDatabase - * @param {NumberKeyword} databaseID - Data required for updateDatabase - * @param {UpdateDatabasePayload} data - Data required for updateDatabase - * @returns {Promise} - */ - updateDatabase(engine, databaseID, data) { - return new Promise((resolve, reject) => { - this._linode - .updateDatabase(engine, databaseID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDatabase function of NoSqlLinodeClass - * @param {Engine} engine - Data required for deleteDatabase - * @param {NumberKeyword} databaseID - Data required for deleteDatabase - * @returns {Promise} - */ - deleteDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode - .deleteDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } -} -module.exports = Linode_NoSql; diff --git a/generator/generatedClasses/Linode/storage/linode-storageBucket.js b/generator/generatedClasses/Linode/storage/linode-storageBucket.js index 5b3b0741..a2990dd9 100644 --- a/generator/generatedClasses/Linode/storage/linode-storageBucket.js +++ b/generator/generatedClasses/Linode/storage/linode-storageBucket.js @@ -1,101 +1,95 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a StorageBucketLinodeClass object - * @category Linode - */ + * Class to create a StorageBucketLinodeClass object + * @category Linode + */ class Linode_StorageBucket { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getBucket function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucket - * @param {StringKeyword} bucketName - Data required for getBucket - * @returns {Promise} - */ - get(clusterId, bucketName) { - return new Promise((resolve, reject) => { - this._linode - .getBucket(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBuckets function of StorageBucketLinodeClass - * @param {Params} params - Data required for getBuckets - * @param {Filter} filters - Data required for getBuckets - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getBuckets(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createBucket function of StorageBucketLinodeClass - * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode - .createBucket(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of StorageBucketLinodeClass - * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket - * @returns {Promise} - */ - delete({ cluster, label }) { - return new Promise((resolve, reject) => { - this._linode - .deleteBucket({ cluster, label }) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucketAccess - * @param {StringKeyword} bucketName - Data required for getBucketAccess - * @returns {Promise} - */ - getBucketAccess(clusterId, bucketName) { - return new Promise((resolve, reject) => { - this._linode - .getBucketAccess(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for updateBucketAccess - * @param {StringKeyword} bucketName - Data required for updateBucketAccess - * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess - * @returns {Promise} - */ - updateBucketAccess(clusterId, bucketName, data) { - return new Promise((resolve, reject) => { - this._linode - .updateBucketAccess(clusterId, bucketName, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getBucket function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucket + * @param {StringKeyword} bucketName - Data required for getBucket + * @returns {Promise} + */ + get(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode.getBucket(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBuckets function of StorageBucketLinodeClass + * @param {Params} params - Data required for getBuckets + * @param {Filter} filters - Data required for getBuckets + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getBuckets(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createBucket function of StorageBucketLinodeClass + * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createBucket(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of StorageBucketLinodeClass + * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket + * @returns {Promise} + */ + delete({ cluster, label }) { + return new Promise((resolve, reject) => { + this._linode.deleteBucket({ cluster, label }) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucketAccess + * @param {StringKeyword} bucketName - Data required for getBucketAccess + * @returns {Promise} + */ + getBucketAccess(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode.getBucketAccess(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for updateBucketAccess + * @param {StringKeyword} bucketName - Data required for updateBucketAccess + * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess + * @returns {Promise} + */ + updateBucketAccess(clusterId, bucketName, data) { + return new Promise((resolve, reject) => { + this._linode.updateBucketAccess(clusterId, bucketName, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_StorageBucket; diff --git a/generator/node-cloud.yml b/generator/node-cloud.yml index 59e812c2..1dccca6b 100644 --- a/generator/node-cloud.yml +++ b/generator/node-cloud.yml @@ -265,6 +265,13 @@ RDBMS: startDBSystem: mysql startDbSystem DbSystemClient stopDBSystem: mysql stopDbSystem DbSystemClient updateDBSystem: mysql updateDbSystem DbSystemClient + Linode: + createDatabase: databases databases.d.ts createDatabase + updateDatabase: databases databases.d.ts updateDatabase + deleteDatabase: databases databases.d.ts deleteDatabase + getDatabases: databases databases.d.ts getDatabases + getDatabaseEngines: databases databases.d.ts getDatabaseEngines + getEngineDatabase: databases databases.d.ts getEngineDatabase NoSql: AWS: @@ -299,13 +306,6 @@ NoSql: deleteRow: nosql deleteRow getRow: nosql getRow updateRow: nosql updateRow - Linode: - createDatabase: databases databases.d.ts createDatabase - updateDatabase: databases databases.d.ts updateDatabase - deleteDatabase: databases databases.d.ts deleteDatabase - getDatabases: databases databases.d.ts getDatabases - getDatabaseEngines: databases databases.d.ts getDatabaseEngines - getEngineDatabase: databases databases.d.ts getEngineDatabase DNS: AWS: diff --git a/generator/package.json b/generator/package.json index 51f6a8a6..8f6f595c 100644 --- a/generator/package.json +++ b/generator/package.json @@ -31,6 +31,7 @@ "@google-cloud/pubsub": "^2.1.0", "@google-cloud/storage": "^5.1.1", "@google-cloud/translate": "^6.0.0", + "@linode/api-v4": "^0.97.0", "aws-sdk": "^2.686.0", "config": "^1.26.1", "do-wrapper": "^4.5.1", diff --git a/generator/transformers/linode/transformer.ts b/generator/transformers/linode/transformer.ts index 01b5e973..300bd38b 100644 --- a/generator/transformers/linode/transformer.ts +++ b/generator/transformers/linode/transformer.ts @@ -75,12 +75,6 @@ export async function transform( return ts.visitNode(rootNode, visit); }; - // const addIdentifiers = ( - // context: ts.TransformationContext - // ) => (rootNode: T) => { - // let count = 0; - // }; - const addIdentifiers = ( context: ts.TransformationContext ) => (rootNode: T) => { From 037e679f940ce3364edc10328703e5152e8af565 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sun, 27 Aug 2023 12:54:03 +0530 Subject: [PATCH 52/56] Some changes Signed-off-by: Partik SIngh --- .../Linode/compute/linode-kubernetes.js | 242 +++++++++--------- .../Linode/database/linode-RDBMS.js | 190 +++++++------- .../Linode/storage/linode-storageBucket.js | 186 +++++++------- generator/transformers/aws/transformer.ts | 6 +- generator/transformers/azure/transformer.ts | 6 +- generator/transformers/do/transformer.ts | 6 +- .../googleCloud/clientBasedTransformer.ts | 6 +- generator/transformers/linode/transformer.ts | 6 +- generator/transformers/oracle/transformer.ts | 6 +- 9 files changed, 337 insertions(+), 317 deletions(-) diff --git a/generator/generatedClasses/Linode/compute/linode-kubernetes.js b/generator/generatedClasses/Linode/compute/linode-kubernetes.js index 39be1982..0656b2c6 100644 --- a/generator/generatedClasses/Linode/compute/linode-kubernetes.js +++ b/generator/generatedClasses/Linode/compute/linode-kubernetes.js @@ -1,122 +1,130 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a KubernetesLinodeClass object - * @category Linode - */ + * Class to create a KubernetesLinodeClass object + * @category Linode + */ class Linode_Kubernetes { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getKubernetesClusters function of KubernetesLinodeClass - * @param {Params} params - Data required for getKubernetesClusters - * @param {Filter} filters - Data required for getKubernetesClusters - * @returns {Promise} - */ - getAllClusters(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getKubernetesClusters(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createKubernetesCluster function of KubernetesLinodeClass - * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createKubernetesCluster(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster - * @returns {Promise} - */ - delete(clusterID) { - return new Promise((resolve, reject) => { - this._linode.deleteKubernetesCluster(clusterID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePools function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for getNodePools - * @param {Params} params - Data required for getNodePools - * @param {Filter} filters - Data required for getNodePools - * @returns {Promise} - */ - getNodePools(clusterID, params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getNodePools(clusterID, params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for getNodePool - * @param {NumberKeyword} nodePoolID - Data required for getNodePool - * @returns {Promise} - */ - getNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode.getNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for createNodePool - * @param {CreateNodePoolData} data - Data required for createNodePool - * @returns {Promise} - */ - createNodePool(clusterID, data) { - return new Promise((resolve, reject) => { - this._linode.createNodePool(clusterID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for updateNodePool - * @param {NumberKeyword} nodePoolID - Data required for updateNodePool - * @param {Partial} data - Data required for updateNodePool - * @returns {Promise} - */ - updateNodePool(clusterID, nodePoolID, data) { - return new Promise((resolve, reject) => { - this._linode.updateNodePool(clusterID, nodePoolID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteNodePool - * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode.deleteNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getKubernetesClusters function of KubernetesLinodeClass + * @param {Params} params - Data required for getKubernetesClusters + * @param {Filter} filters - Data required for getKubernetesClusters + * @returns {Promise} + */ + getAllClusters(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getKubernetesClusters(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createKubernetesCluster function of KubernetesLinodeClass + * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createKubernetesCluster(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster + * @returns {Promise} + */ + delete(clusterID) { + return new Promise((resolve, reject) => { + this._linode + .deleteKubernetesCluster(clusterID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePools function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePools + * @param {Params} params - Data required for getNodePools + * @param {Filter} filters - Data required for getNodePools + * @returns {Promise} + */ + getNodePools(clusterID, params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getNodePools(clusterID, params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePool + * @param {NumberKeyword} nodePoolID - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode + .getNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for createNodePool + * @param {CreateNodePoolData} data - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(clusterID, data) { + return new Promise((resolve, reject) => { + this._linode + .createNodePool(clusterID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for updateNodePool + * @param {NumberKeyword} nodePoolID - Data required for updateNodePool + * @param {Partial} data - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(clusterID, nodePoolID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateNodePool(clusterID, nodePoolID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteNodePool + * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode + .deleteNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Kubernetes; diff --git a/generator/generatedClasses/Linode/database/linode-RDBMS.js b/generator/generatedClasses/Linode/database/linode-RDBMS.js index 1e5e80d6..6dc5e55e 100644 --- a/generator/generatedClasses/Linode/database/linode-RDBMS.js +++ b/generator/generatedClasses/Linode/database/linode-RDBMS.js @@ -1,97 +1,103 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a RDBMSLinodeClass object - * @category Linode - */ + * Class to create a RDBMSLinodeClass object + * @category Linode + */ class Linode_RDBMS { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getDatabases function of RDBMSLinodeClass - * @param {Params} params - Data required for getDatabases - * @param {Filter} filter - Data required for getDatabases - * @returns {Promise} - */ - getDatabases(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode.getDatabases(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDatabaseEngines function of RDBMSLinodeClass - * @param {Params} params - Data required for getDatabaseEngines - * @param {Filter} filter - Data required for getDatabaseEngines - * @returns {Promise} - */ - getDatabaseEngines(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode.getDatabaseEngines(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDatabase function of RDBMSLinodeClass - * @param {UnionType} engine - Data required for createDatabase - * @param {CreateDatabasePayload} data - Data required for createDatabase - * @returns {Promise} - */ - createDatabase(engine, data) { - return new Promise((resolve, reject) => { - this._linode.createDatabase(engine, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getEngineDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for getEngineDatabase - * @param {NumberKeyword} databaseID - Data required for getEngineDatabase - * @returns {Promise} - */ - getEngineDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode.getEngineDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for updateDatabase - * @param {NumberKeyword} databaseID - Data required for updateDatabase - * @param {UpdateDatabasePayload} data - Data required for updateDatabase - * @returns {Promise} - */ - updateDatabase(engine, databaseID, data) { - return new Promise((resolve, reject) => { - this._linode.updateDatabase(engine, databaseID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for deleteDatabase - * @param {NumberKeyword} databaseID - Data required for deleteDatabase - * @returns {Promise} - */ - deleteDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode.deleteDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDatabases function of RDBMSLinodeClass + * @param {Params} params - Data required for getDatabases + * @param {Filter} filter - Data required for getDatabases + * @returns {Promise} + */ + getDatabases(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getDatabases(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDatabaseEngines function of RDBMSLinodeClass + * @param {Params} params - Data required for getDatabaseEngines + * @param {Filter} filter - Data required for getDatabaseEngines + * @returns {Promise} + */ + getDatabaseEngines(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getDatabaseEngines(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDatabase function of RDBMSLinodeClass + * @param {UnionType} engine - Data required for createDatabase + * @param {CreateDatabasePayload} data - Data required for createDatabase + * @returns {Promise} + */ + createDatabase(engine, data) { + return new Promise((resolve, reject) => { + this._linode + .createDatabase(engine, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getEngineDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for getEngineDatabase + * @param {NumberKeyword} databaseID - Data required for getEngineDatabase + * @returns {Promise} + */ + getEngineDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode + .getEngineDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for updateDatabase + * @param {NumberKeyword} databaseID - Data required for updateDatabase + * @param {UpdateDatabasePayload} data - Data required for updateDatabase + * @returns {Promise} + */ + updateDatabase(engine, databaseID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateDatabase(engine, databaseID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for deleteDatabase + * @param {NumberKeyword} databaseID - Data required for deleteDatabase + * @returns {Promise} + */ + deleteDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode + .deleteDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_RDBMS; diff --git a/generator/generatedClasses/Linode/storage/linode-storageBucket.js b/generator/generatedClasses/Linode/storage/linode-storageBucket.js index a2990dd9..5b3b0741 100644 --- a/generator/generatedClasses/Linode/storage/linode-storageBucket.js +++ b/generator/generatedClasses/Linode/storage/linode-storageBucket.js @@ -1,95 +1,101 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a StorageBucketLinodeClass object - * @category Linode - */ + * Class to create a StorageBucketLinodeClass object + * @category Linode + */ class Linode_StorageBucket { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getBucket function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucket - * @param {StringKeyword} bucketName - Data required for getBucket - * @returns {Promise} - */ - get(clusterId, bucketName) { - return new Promise((resolve, reject) => { - this._linode.getBucket(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBuckets function of StorageBucketLinodeClass - * @param {Params} params - Data required for getBuckets - * @param {Filter} filters - Data required for getBuckets - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getBuckets(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createBucket function of StorageBucketLinodeClass - * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createBucket(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of StorageBucketLinodeClass - * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket - * @returns {Promise} - */ - delete({ cluster, label }) { - return new Promise((resolve, reject) => { - this._linode.deleteBucket({ cluster, label }) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucketAccess - * @param {StringKeyword} bucketName - Data required for getBucketAccess - * @returns {Promise} - */ - getBucketAccess(clusterId, bucketName) { - return new Promise((resolve, reject) => { - this._linode.getBucketAccess(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for updateBucketAccess - * @param {StringKeyword} bucketName - Data required for updateBucketAccess - * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess - * @returns {Promise} - */ - updateBucketAccess(clusterId, bucketName, data) { - return new Promise((resolve, reject) => { - this._linode.updateBucketAccess(clusterId, bucketName, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getBucket function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucket + * @param {StringKeyword} bucketName - Data required for getBucket + * @returns {Promise} + */ + get(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode + .getBucket(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBuckets function of StorageBucketLinodeClass + * @param {Params} params - Data required for getBuckets + * @param {Filter} filters - Data required for getBuckets + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getBuckets(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createBucket function of StorageBucketLinodeClass + * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createBucket(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of StorageBucketLinodeClass + * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket + * @returns {Promise} + */ + delete({ cluster, label }) { + return new Promise((resolve, reject) => { + this._linode + .deleteBucket({ cluster, label }) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucketAccess + * @param {StringKeyword} bucketName - Data required for getBucketAccess + * @returns {Promise} + */ + getBucketAccess(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode + .getBucketAccess(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for updateBucketAccess + * @param {StringKeyword} bucketName - Data required for updateBucketAccess + * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess + * @returns {Promise} + */ + updateBucketAccess(clusterId, bucketName, data) { + return new Promise((resolve, reject) => { + this._linode + .updateBucketAccess(clusterId, bucketName, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_StorageBucket; diff --git a/generator/transformers/aws/transformer.ts b/generator/transformers/aws/transformer.ts index 30f44614..ed063fe9 100644 --- a/generator/transformers/aws/transformer.ts +++ b/generator/transformers/aws/transformer.ts @@ -152,9 +152,9 @@ export async function transform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - const args = classData.functions[ - count - ].params.map(param => ts.createIdentifier(param.name)); + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); node.arguments = args.concat(node.arguments); } }); diff --git a/generator/transformers/azure/transformer.ts b/generator/transformers/azure/transformer.ts index 24b0a4d9..e27a4ef6 100644 --- a/generator/transformers/azure/transformer.ts +++ b/generator/transformers/azure/transformer.ts @@ -187,9 +187,9 @@ export async function transform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - const args = classData.functions[ - count - ].params.map(param => ts.createIdentifier(param.name)); + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); node.arguments = args; } }); diff --git a/generator/transformers/do/transformer.ts b/generator/transformers/do/transformer.ts index 15b7b45a..115ed946 100644 --- a/generator/transformers/do/transformer.ts +++ b/generator/transformers/do/transformer.ts @@ -167,9 +167,9 @@ export async function transform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - const args = classData.functions[ - count - ].params.map(param => ts.createIdentifier(param.name)); + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); node.arguments = args.concat(node.arguments); } }); diff --git a/generator/transformers/googleCloud/clientBasedTransformer.ts b/generator/transformers/googleCloud/clientBasedTransformer.ts index fbfdbe48..b2819e53 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.ts +++ b/generator/transformers/googleCloud/clientBasedTransformer.ts @@ -217,9 +217,9 @@ export async function clientBasedTransform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - const args = classData.functions[ - count - ].params.map(param => ts.createIdentifier(param.name)); + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); node.arguments = args; } }); diff --git a/generator/transformers/linode/transformer.ts b/generator/transformers/linode/transformer.ts index 300bd38b..cf3e6c2b 100644 --- a/generator/transformers/linode/transformer.ts +++ b/generator/transformers/linode/transformer.ts @@ -132,9 +132,9 @@ export async function transform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - const args = classData.functions[ - count - ].params.map(param => ts.createIdentifier(param.name)); + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); node.arguments = args.concat(node.arguments); } }); diff --git a/generator/transformers/oracle/transformer.ts b/generator/transformers/oracle/transformer.ts index 1d5bf81c..d01a42d9 100644 --- a/generator/transformers/oracle/transformer.ts +++ b/generator/transformers/oracle/transformer.ts @@ -159,9 +159,9 @@ export async function transform( ts.isIdentifier(childNode) && childNode.text === 'SDKFunctionName' ) { - const args = classData.functions[ - count - ].params.map(param => ts.createIdentifier(param.name)); + const args = classData.functions[count].params.map( + param => ts.createIdentifier(param.name) + ); node.arguments = args.concat(node.arguments); } }); From 5c4196a66f6e2f85f0958f79d59f1f7c2e351fa5 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sun, 27 Aug 2023 18:36:20 +0530 Subject: [PATCH 53/56] Final changes Signed-off-by: Partik SIngh --- generator/README.md | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/generator/README.md b/generator/README.md index d5d70d46..39a7ac6e 100644 --- a/generator/README.md +++ b/generator/README.md @@ -94,9 +94,43 @@ DO:

      +- Oracle +``` +Oracle: + create: containerengine createCluster +``` +

      + + +

      + +``` +Oracle: + createKey: keymanagement createKey KmsManagementClient +``` +

      + + +

      + +- Linode + +``` +Linode: + create: kubernetes kubernetes.d.ts createKubernetesCluster + + +``` +

      + + +

      + + ## Code parsers -This is the simplest part of the code generation tool. The SDK files are read from the relevant SDKs as specified in the `node-cloud.yml` file. Afterwards, it is converted to an **Abstract Syntax Tree**. Finally, the class declaration Node of that **Abstract Syntax Tree** is returned. This retured Node is another **Abstract Syntax Tree** since a class declaration itself is another **Abstract Syntax Tree**. +This is the simplest part of the code generation tool. The SDK files are read from the relevant SDKs as specified in the `node-cloud.yml` file. Afterwards, it is converted to an **Abstract Syntax Tree**. Finally, the class declaration Node of that **Abstract Syntax Tree** is returned in case of SDKs which are class based,for SDKs like Linode which are function based we collect the FirstStatement nodes in an array which represent the exported arrow function declaration. This retured Node is another **Abstract Syntax Tree** since a class declaration itself is another **Abstract Syntax Tree**. + ## Data extraction functions From d92b98654efef1e63b271a61593fbbd6004a2e5c Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Sun, 27 Aug 2023 20:04:36 +0530 Subject: [PATCH 54/56] Used Readme Signed-off-by: Partik SIngh --- README.md | 239 ++++++++++-------- .../generator/high_level_diagrams/linode.png | Bin 0 -> 55152 bytes .../high_level_diagrams/linode_diagram.png | Bin 0 -> 170882 bytes .../generator/high_level_diagrams/oracle.png | Bin 0 -> 44370 bytes .../generator/high_level_diagrams/oracle2.png | Bin 0 -> 52948 bytes .../high_level_diagrams/oracle_diagram.png | Bin 0 -> 172020 bytes .../high_level_diagrams/oracle_diagram2.png | Bin 0 -> 198394 bytes examples/compute/linode-ks.js | 25 +- examples/database/linode-sql.js | 9 +- examples/images/linode-images.js | 70 +++++ examples/network/linode-dns.js | 6 +- examples/network/linode-lb.js | 74 +----- examples/storage/linode-objectStorage.js | 62 +++++ generator/README.md | 28 +- .../compute/linode-kubernetes.js | 36 ++- .../{linode-noSql.js => linode-RDBMS.js} | 25 +- packages/linode-plugin/linode.js | 18 +- .../storage/linode-storageBucket.js | 101 ++++++++ 18 files changed, 458 insertions(+), 235 deletions(-) create mode 100644 assets/generator/high_level_diagrams/linode.png create mode 100644 assets/generator/high_level_diagrams/linode_diagram.png create mode 100644 assets/generator/high_level_diagrams/oracle.png create mode 100644 assets/generator/high_level_diagrams/oracle2.png create mode 100644 assets/generator/high_level_diagrams/oracle_diagram.png create mode 100644 assets/generator/high_level_diagrams/oracle_diagram2.png create mode 100644 examples/images/linode-images.js create mode 100644 examples/storage/linode-objectStorage.js rename packages/linode-plugin/database/{linode-noSql.js => linode-RDBMS.js} (80%) create mode 100644 packages/linode-plugin/storage/linode-storageBucket.js diff --git a/README.md b/README.md index 34788296..5a7832ad 100644 --- a/README.md +++ b/README.md @@ -19,18 +19,18 @@ Table of Content -- [Introduction](#introduction) -- [Supported Service Providers](#-supported-service-providers) -- [Getting Started](#getting-started) - - [NodeCloud Plugins](#nodecloud-plugins) - - [Example](#example) -- [Overriding Providers](#overriding-providers) -- [Service Types](#-service-types) -- [Development setup](#-development-setup) -- [Important Notes for Developers](#important-notes-for-developers-) -- [Test Changes](#test-changes) -- [NodeCloud Code Generation tool](#nodecloud-code-generation-tool) -- [License](#-license) +- [Introduction](#introduction) +- [Supported Service Providers](#-supported-service-providers) +- [Getting Started](#getting-started) + - [NodeCloud Plugins](#nodecloud-plugins) + - [Example](#example) +- [Overriding Providers](#overriding-providers) +- [Service Types](#-service-types) +- [Development setup](#-development-setup) +- [Important Notes for Developers](#important-notes-for-developers-) +- [Test Changes](#test-changes) +- [NodeCloud Code Generation tool](#nodecloud-code-generation-tool) +- [License](#-license) # Introduction @@ -38,18 +38,20 @@ Table of Content NodeCloud will be useful to you if: -- you work on a project which uses multiple cloud providers -- you are looking for an abstract cloud API which can switch between cloud providers with fewer code changes -- you are an open-source enthusiast who is into cloud engineering or code generation -- you want to improve your skills in NodeJS, Typescript and cloud service providers +- you work on a project which uses multiple cloud providers +- you are looking for an abstract cloud API which can switch between cloud providers with fewer code changes +- you are an open-source enthusiast who is into cloud engineering or code generation +- you want to improve your skills in NodeJS, Typescript and cloud service providers ## 📘 Supported Service Providers -- Amazon Web Services (AWS) -- Azure -- Google Cloud Platform (GCP) -- DigitalOcean -- AliCloud +- Amazon Web Services (AWS) +- Azure +- Google Cloud Platform (GCP) +- DigitalOcean +- AliCloud +- Oracle +- Linode _📢 if your required cloud provider plugin is not listed here, we'd love your help to add it :)_ @@ -71,13 +73,15 @@ Once `@nodecloud/common` is installed, you need to install the plugins to intera ### NodeCloud Plugins -| Plugin | Installation | -| -------------------- | --------------------------------------------------------------------- | -| AWS plugin | `yarn add @nodecloud/aws-plugin` or `npm i @nodecloud/aws-plugin` | -| Azure plugin | `yarn add @nodecloud/gcp-plugin` or `npm i @nodecloud/gcp-plugin` | -| Google Cloud plugin | `yarn add @nodecloud/azure-plugin` or `npm i @nodecloud/azure-plugin` | | -| Digital Ocean plugin | `yarn add @nodecloud/do-plugin` or `npm i @nodecloud/do-plugin` | -| Alibaba plugin | `yarn add nodecloud-ali-plugin` or `npm i nodecloud-ali-plugin` | +| Plugin | Installation | +| -------------------- | ----------------------------------------------------------------------- | +| AWS plugin | `yarn add @nodecloud/aws-plugin` or `npm i @nodecloud/aws-plugin` | +| Azure plugin | `yarn add @nodecloud/gcp-plugin` or `npm i @nodecloud/gcp-plugin` | +| Google Cloud plugin | `yarn add @nodecloud/azure-plugin` or `npm i @nodecloud/azure-plugin` | | +| Digital Ocean plugin | `yarn add @nodecloud/do-plugin` or `npm i @nodecloud/do-plugin` | +| Alibaba plugin | `yarn add nodecloud-ali-plugin` or `npm i nodecloud-ali-plugin` | +| Oracle plugin | `yarn add @nodecloud-oracle-plugin` or `npm i @nodecloud-oracle-plugin` | +| Linode plugin | `yarn add @nodecloud-linode-plugin` or `npm i @nodecloud-linode-plugin` | **3️⃣ Create the NodeCloud config file** @@ -95,37 +99,49 @@ This config file can contain an array of objects for all providers and all will ### Example ```js -const nodeCloudAwsPlugin = require("@nodecloud/aws-plugin"); -const nodeCloudGcpPlugin = require("@nodecloud/gcp-plugin"); -const nodeCloudAzurePlugin = require("@nodecloud/azure-plugin"); -const nodeCloudDoPlugin = require("@nodecloud/do-plugin"); +const nodeCloudAwsPlugin = require('@nodecloud/aws-plugin'); +const nodeCloudGcpPlugin = require('@nodecloud/gcp-plugin'); +const nodeCloudAzurePlugin = require('@nodecloud/azure-plugin'); +const nodeCloudDoPlugin = require('@nodecloud/do-plugin'); +const nodeCloudOraclePlugin = require('@nodecloud/oracle-plugin'); +const nodeCloudLinodePlugin = require('@nodecloud/linode-plugin'); const providers = [ - { - name: "aws", - tag: "aws", - plugin: nodeCloudAwsPlugin, - configPath: "C:\\Users\\Rajitha\\opensource\\aws_cred.json" - }, - { - name: "google", - tag: "google", - plugin: nodeCloudGcpPlugin, - configPath: { - projectId: "astral-hold-276807", - keyFilename: "C:\\Users\\Rajitha\\opensource\\gcp_cred.json" - } - }, - { - name: "azure", - tag: "azure", - plugin: nodeCloudAzurePlugin - }, - { - name: "digitalocean", - tag: "do", - plugin: nodeCloudDoPlugin - } + { + name: 'aws', + tag: 'aws', + plugin: nodeCloudAwsPlugin, + configPath: 'C:\\Users\\Rajitha\\opensource\\aws_cred.json', + }, + { + name: 'google', + tag: 'google', + plugin: nodeCloudGcpPlugin, + configPath: { + projectId: 'astral-hold-276807', + keyFilename: 'C:\\Users\\Rajitha\\opensource\\gcp_cred.json', + }, + }, + { + name: 'azure', + tag: 'azure', + plugin: nodeCloudAzurePlugin, + }, + { + name: 'digitalocean', + tag: 'do', + plugin: nodeCloudDoPlugin, + }, + { + name: 'oracle', + tag: 'oracle', + plugin: nodeCloudOraclePlugin, + }, + { + name: 'linode', + tag: 'linode', + plugin: nodeCloudLinodePlugin, + }, ]; module.exports = providers; ``` @@ -137,52 +153,52 @@ Congratulations! You just configured NodeCloud in your project. Let's start with The below code is an example of usage in AWS. ```js -const nc = require("@nodecloud/common"); // NodeCloud common module +const nc = require('@nodecloud/common'); // NodeCloud common module const optionsProvider = { - overrideProviders: false + overrideProviders: false, }; const ncProviders = nc.getProviders(optionsProvider); const options = { - apiVersion: "2017-11-01" + apiVersion: '2017-11-01', }; const computeModule = ncProviders.aws.compute(options); function launchInstance() { - const instanceParams = { - ImageId: "ami-07ebfd5b3428b6f4d", // Image of Ubuntu Server 18.04 LTS - InstanceType: "t2.micro", - KeyName: "nodeCloud", // key name of Key pair - MinCount: 1, - MaxCount: 1 - }; - - // create AWS EC2 instance - computeModule - .create(instanceParams) - .then(res => { - console.log(`All done ! ${res}`); - }) - .catch(err => { - console.log(`Oops something happened ${err}`); - }); + const instanceParams = { + ImageId: 'ami-07ebfd5b3428b6f4d', // Image of Ubuntu Server 18.04 LTS + InstanceType: 't2.micro', + KeyName: 'nodeCloud', // key name of Key pair + MinCount: 1, + MaxCount: 1, + }; + + // create AWS EC2 instance + computeModule + .create(instanceParams) + .then(res => { + console.log(`All done ! ${res}`); + }) + .catch(err => { + console.log(`Oops something happened ${err}`); + }); } function stopInstance() { - const params = { - InstanceIds: ["i-0928af5c626f85da9"], - DryRun: false - }; - - // stop AWS EC2 instance - computeModule - .stop(params) - .then(res => { - console.log(res); - }) - .catch(err => { - console.log(err); - }); + const params = { + InstanceIds: ['i-0928af5c626f85da9'], + DryRun: false, + }; + + // stop AWS EC2 instance + computeModule + .stop(params) + .then(res => { + console.log(res); + }) + .catch(err => { + console.log(err); + }); } ``` @@ -191,32 +207,35 @@ function stopInstance() { NodeCloud officially supports AWS, GCP, Azure, DigitalOcean and AliCloud. If you want to use a community-driven plugin override the providers' list as follows. ```js -const nodeCloud = require("nodecloud"); +const nodeCloud = require('nodecloud'); const options = { - overrideProviders: true + overrideProviders: true, }; const ncProviders = nodeCloud.getProviders(options); ``` ## 📟 Service Types -| Service Category | Service | AWS | GCP | Azure | DigitalOcean | AliCloud | -| ----------------------- | ----------------------------------- | :-----------------------------------: | :-------------------------------: | :---------------------------------------------------------------------: | :---------------------------------------: | :---------------------------------------------------: | -| Compute | IaaS | EC2 | Compute Engine | Virtual Machine | Droplets | ECS | -| | Faas | AWS Lambda\* | Cloud Functions\* | Azure Functions\* | - | Function Compute\* | -| | Containers | ECS, EKS | Google Kubernetes Engine | AKS, Azure Service Fabric\* | DO Kubernetes | Container Service*, Container Service for Kubernetes* | -| | Containers (without infrastructure) | AWS Fargate\* | Cloud Run\* | - | - | ECI\* | -| | Paas | AWS Elastic Beanstalk | App Engine\* | App Service | - | Simple Application Server\* | -| Storage | Object Storage | S3 | Cloud Storage | Azure Blob Storage | Spaces\* | Bucket (OSS) | -| | Block Storage | EBS | Persistent Disks | Disk Storage | Volumes | NAS\* | -| Networking | Load Balancer | ELB | Cloud Load Balancing\* | Azure Load Balancer | DO Load Balancer | SLB | -| | Peering/Dedicated Interconnect | Direct Connect | Cloud Interconnect\* | ExpressRoute\* | - | Express Connect\* | -| | DNS | Route53 | Google Domains, Cloud DNS | Azure DNS | DO DNS | Alibaba Cloud DNS\* | -| Databases | RDBMS | RDS, Amazon Aurora*, Amazon Redshift* | Cloud SQL\*, Cloud Spanner | SQL Database, Azure Database for MySQL*, Azure Database for PostgreSQL* | Managed Databases(PostgreSQL\* and MySQL) | ApsaraDB (MySQL, MariaDB TX, SQL Server, PostgreSQL) | -| | NoSQL: key-value | DynamoDB | Cloud Firestore, Cloud Bigtable\* | Table Storage | Managed Databases(Redis)\* | ApsaraDB for Redis\* | -| | NoSQL: indexed | Amazon SimpleDB\* | Cloud Firestore | Cosmos DB | - | ApsaraDB for MongoDB\* | -| Security/ Authorization | Identity Access Management | AWS IAM | Cloud IAM\* | Azure Active Directory*, Azure Role Based Access Control* | - | Resource Access Management\* | -| Management | Key Management | AWS-KMS | - | - | Do-Keys | - | +| Service Category | Service | AWS | GCP | Azure | DigitalOcean | AliCloud | Linode | Oracle | +| ----------------------- | ----------------------------------- | :-----------------------------------: | :-------------------------------: | :---------------------------------------------------------------------: | :---------------------------------------: | :---------------------------------------------------: | :---------------------------: | :-------------------: | +| Compute | IaaS | EC2 | Compute Engine | Virtual Machine | Droplets | ECS | Linodes | OCI ContainerInstance | +| | Faas | AWS Lambda\* | Cloud Functions\* | Azure Functions\* | - | Function Compute\* | - | - | +| | Containers | ECS, EKS | Google Kubernetes Engine | AKS, Azure Service Fabric\* | DO Kubernetes | Container Service*, Container Service for Kubernetes* | LKS | OCI ContainerEngine | +| | Containers (without infrastructure) | AWS Fargate\* | Cloud Run\* | - | - | ECI\* | - | - | +| | Paas | AWS Elastic Beanstalk | App Engine\* | App Service | - | Simple Application Server\* | - | - | +| Storage | Object Storage | S3 | Cloud Storage | Azure Blob Storage | Spaces\* | Bucket (OSS) | Object Storage | OCI Object Storage | +| | Block Storage | EBS | Persistent Disks | Disk Storage | Volumes | NAS\* | - | OCI Volume | +| Networking | Load Balancer | ELB | Cloud Load Balancing\* | Azure Load Balancer | DO Load Balancer | SLB | Node Balancer | OCI LoadBalancer | +| | Peering/Dedicated Interconnect | Direct Connect | Cloud Interconnect\* | ExpressRoute\* | - | Express Connect\* | - | - | +| | DNS | Route53 | Google Domains, Cloud DNS | Azure DNS | DO DNS | Alibaba Cloud DNS\* | Domains | OCI DNS | +| Databases | RDBMS | RDS, Amazon Aurora*, Amazon Redshift* | Cloud SQL\*, Cloud Spanner | SQL Database, Azure Database for MySQL*, Azure Database for PostgreSQL* | Managed Databases(PostgreSQL\* and MySQL) | ApsaraDB (MySQL, MariaDB TX, SQL Server, PostgreSQL) | Database(Postgres and Myssql) | OCI Mysql | +| | NoSQL: key-value | DynamoDB | Cloud Firestore, Cloud Bigtable\* | Table Storage | Managed Databases(Redis)\* | ApsaraDB for Redis\* | - | OCI MOngoDb | +| | NoSQL: indexed | Amazon SimpleDB\* | Cloud Firestore | Cosmos DB | - | ApsaraDB for MongoDB\* | - | - | +| Security/ Authorization | Identity Access Management | AWS IAM | Cloud IAM\* | Azure Active Directory*, Azure Role Based Access Control* | - | Resource Access Management\* | - | - | +| Management | Key Management | AWS-KMS | - | - | Do-Keys | - | Monitoring | OCI KeyManagement | +| Firewalls | Firewalls | - | - | - | - | - | Firewalls | - | +| Images | Images | - | - | - | - | - | Images | - | +| Blockchain | Blockchain | - | - | - | - | - | - | OCI Blockchain | \*yet to be implemented diff --git a/assets/generator/high_level_diagrams/linode.png b/assets/generator/high_level_diagrams/linode.png new file mode 100644 index 0000000000000000000000000000000000000000..e3cb3c3360acdc949443fde3b8586efbb955f650 GIT binary patch literal 55152 zcmeFZXFS$_|39p$K_xO0Dl!^IWn?ytM3f{Wdn9{C$dQT&sZ^9CAtYq)QFe+Xdxd20 zJ&xn}KR@U1I)9Jr?sf0F@$bg>Jior;^LdZg>$zS>z$G;$`fYo+(a_M)E1#FwprP61 zM?wtKI(N;``6I-q?R!`1pza!Y3t# zMI}#2?7wtzzw#B$ojze!G&K8Zl;zK8y1yCga&y;gc_lZMs#tXG_x5K`9&CHh?Xh*s z7Qwq|j&3$pb?pIqeHRNIXF3LzZ#CMaMz#h-nn)QiR()WLFxj3VnW3Vo0+xr{EQG?T_7AKwSUpd#?PRcCGXn7PF>^%6tf6`eW>FKZg-+w)r zpU29|`@jF1E=)(q$nf7kI;@-h0{s8`=P2EVGWq}g!|dl{{J($g;P$do;s5?EhNr&9 zM&bYcTmIEwg@slB_pg~5|KDFnEY1I2%>Nvh|DPWf^7fHC(+Zg@EAN|HSc-&--IJ2e zx#;ySoRQx>u@k#k{j9BXWZN!=hWVz|zChNMHRoyFm7EUG$*zxw8M?%B@9cW|V08no zNxBPh4M|By&dAHRs3)Zgy=$!L(d7Tr(tOMMu)GWV|LaHo5_z$ap`m1Ne_-cyH+Q;x zr>y_^ujF-DE***gdmV|A^Z%jP*x0#l`fnu~8o7Gyn)fz;V~2K{NyRY%cA9_RUu`fn?1|8jed@@SnUz&B(v)Pc+(xsDojtI$v=m=wV9=M7 zTkG8!-7;D+I#3&CI#?H(^I6d)espN4RF1k_zf~^d&gw1fR`pS0%PcR*QrDb+H#M!J z*~h^#-EN)Qm6`tV;lt_G9;!j%TPZg|{7&b_Z+z_;H$qsSnp#^2QkO!gxi`&2f`a}e z=XCE*?eFhrU}yJi{1#8TLtT!d2B^!CH47OO@G@puU?H#OJgW1Dq>}0^C>El@w#&dtF}&Ez231z{N%|8zkh4y78IDe zxG?D^Gjnio3{6Z_cDeQ3VI+N-H_nwEA0JPr^S+ea~G9nB}5 zjLj-xf<+ag>2!&Si8OaTC-MeAge7YwJ$?Fg9nE=F)#t(4(Mhut1(PP0mRo2(I}Kde zeD}lo5o!-*A;;dMEhZ-Byo$;On(~T@G^*i!Ir6aj(Bvd7%~Ab)ChO);c@?7hGUvr9 zZz3b@El+WIO|A3r^jt@ytgKwvnse#u)vHUjhLrU*xvLWeX~t!K>;@mSk}7Dqy!LzA zk2WW#mpUjZ(f<1N%Ym|XyKV4aeN;%Kl$$}=JK-+Y3vs(w7x9av=YLP`-qiJ5tP7;!m?{jik z^!4=v=O;*8+w<+_bbjef8=d3T3gxv@PAdFws3!R7~vs z$B)~%?#wYfd-m+f^XD!}N%A?T4Gp=TUpO=~Gh<|G>U>4%gjJSq?1v9$leJ9AEAzZ0 zbrqGe;l_B!nZL^J?(U@(6`S;O>?-`|*>~;U?bJ1DYHn^WR;_ex@Y{w=yv?g_BiJpQbr{`0&rh#{1(PIT35*=!cy5)Z)vAhWKr4 zZKu0EC(k4`bq{^)*@b0&@q+kKW&eIe*t@#=QwBtU7u@y@n?)BCtZH5JwPP?if6)-{ zhbPa8l44z@&P^{lT4OKM$Xi`qUGXGCBO_mf*iP7aEJsF0rc+hw-pT}KW}b|Vi^I=g z7ZVd}O*h~EEHqTaZK9K1gQfpYow5mHaFu)Spu(>xdLPM$nT z!>ZE8%+9`DTwFXs^Dxt%J<)l2Yz1zUe#yzl*4EZOV>{D=Dgs$*U*2As8;)3JOp%Jy z2>AH%qnAtyK#@&kIf9!TJ#v= zsL%_oD&{#2JZgL6m2soK*w{QfGxJ@3{$4Vf{5dVnr=)}$%dJqUNA>ph2CmH==VE*@ z($n1R_x9~ufuyv~gtLugC48Fd;ml8EUXJ;!~TJmcp>-v8F z{MoT&v4px>($`a26-`>}=i-g($#*>>EiJ9u&Be*7h{Jh7MWx~Q?+4x820@P>KXT4% zZPhNXtTbq%d@3xw9>hF>2hYk9#Tg{ZPQ;9vuCnr0Cnu+$KY!khjy{l^o4a3HdS4*( zv9I4>o%rFcgtL>K&3x$4AxqqCES;jF;-5c%XbcSv<&~7UWo5f<*w=r!bK#pSo*{^l zPwic9F6-Xl%_%7irgadXB}M#ksk6 zg@ya}?Ae1exM%R0ot@p59Xk}gyrkd1e~*pboBw3xxnj)Id4WhZzES&UlU{>T7Nb8~ zS{^=nwC#CVSPafJHtXl;Jof9%rAxc|(4IIr=%u8jGJ3f7?UOe*KZK)9EC>!xP*6~5 zb2Bq1C+C)}ThCm-zVB;U*+p+9EiGnLTKP*7Cr>hUWZRz8(AZsASm-eDZO=YA?|rKa zjh;S$j%b8>9V3Gg4CO%1oO0M5~d~lGDcl-#-yN8FQ=HWeKV`G2%`|np*pZ}znGcm#* zI3)I!xaJ?QPv`^HwYBGLZI9&_6aW?Uj*SJqd$%7yk=D8;rDCit<09|$(%NkObi5o{ zxsWm&MGboJVBT8ARnXM@O<$y~ zmDI#L@4Ye{Z?An@T=&{FmK~hZ{%G3)i_$VO(^F+T16%xV+n~FiDV+PIl5Q?dS?V`& z5;7V~%MU>P|AU6cFDR&}uD%o1o`IR!?~uw%quQ6pa5hgaKh{WOB47K~W06atUrn7} z=_w(}b>AN3m|g*dsJORjyTjbj<-+BE5!F9_?BOdB6ci+y{*b z5Sc!0{JNaY)) zqFGAZSvmRW(W9STUG#c-dU#HMihb)MPg7Hqgy+K1nc3OP*RI`2r=ZkVOqaQnIZiok zELr|xUp^|{?Y^NlOi0Pf>ah1}M^7Ir|9dKK7x$4PD$L)7*T`}!4I!URt9E!zeW6|I z=c4-O=SvRFdu-gixzCryptM$~#AZQUU6YDa*g!QkF;RU?Dj|>CSCr5TiODVhWejyH zo{gLgAE)A3s=t4iH!$eF8YU+x`DiR655bgS3U8Hq7J*Tw$ zrOcSK(RVcxA4EoSaFW&>pOQK+IXb3|%~w}%A$|lJ z**0fPOy0N6zPq!!&^stc&1<_`eE&@6I zB_$;tR_1P+nVUz)#%@HB(@rY49 z)DIpzMvtb}_pcCWA~={HJ&>qa*aK5sE{hEdC6xJ8$E7J_8q+~sJX>6#icob~0V&RP zcMA#%l#N;)%12VY=Z}1UE5oiXJ^euY1KRhd$->zkZ*Tu&3zhu+`}h7shc>->^@_N@ zo}LBO0i%EaKENS5s++l`rlv-_#Ji{_`_9O3fxmzM8kw1GL<^y*RJ_MN;mq^z8*QZq zU0iIe|5`DA`K6>LqCYq|oHjDr&wNz-EXgJ5=XldgQ%gZziP5^Cz}S!z2nZ!&VC;xrVa^L$QEKMNRw z23qcMSWr-mO+Z@TzJx4haA*GNw8vz3Q7-PedDQLYfv{;%iAODi^-*DQ8}@Q?R!;X< zIRd8s{rB%ZIL`h1_gOhOd~v{l&em_(AVQ*e*|dIM$1ZMnGVk_m4PVqdGzrN_weOoQ z>FHUg%SOI=QyIB27jQ&CKtO^-ktX_FQ`4qk#SKS}9Ff2kMIQ&w=$knKg4^8b`CJ- z;Ogr8;>DiLn>W9^#4l{!d=wk>2T=O!SKsaCES^WSK9zEZNFOwakB<*zJdIv`q_(rV zer?TbtgC>f>M_ST1%*vS8T|KeGwRRW{JgQdJ8MHj1IlIz1ll&qqYo~O zcRa-7yw<0pZKqQro;)#1C$qlgxnXAZ?*04qA+jq8H4EI4-(RoVmbS+3O)XwI-0i(; z+jaw+G<~0IjRr?&X*z^-bXCvTIJ%Yc?b|n^@w&OW>5$_nt9WBzAU8%PzsPW^X} z!!L@>UjA9MjOW51V2Afq6_&#&#JEZBBZ={U`uYya8eYF1ROGq%Xg

      4y zDndmM=H^`5Rtc%X(Q%r-K8wJvsU;NMW(uF$n_Z-^?v7l?m>M@%Ne)00g;j7^wN`Ij zgWS=S0=p!#lA79%Td1e_D|@rDvas4p?(Pyme+12Z{d%varsnBHO%o#{8tet{m+9r% z!9dceizET+L4=>Sz56UuWDpX_BGeZsR9uP=LL!xH zF<5W9T7X(M?IsXzQTON1e~x`ufg3kUH~0oxX1E+lcHh2z<^E&8ercQ(7vDgGGEY%f z+5uv>4tTEuta2SqhQ*JsEAyji-eiw9Z;>9LZneT5-F=BoDYFbZ zJ#L8y0d)9Nx{jz$IyySQ-QhBxVrS2ti@wB<>Kgdw&A#W)pP!D?_)=N9nb3R8zmzw| ztDB;p9=>M{y> z^=VibEgv7BO?M$%KtRCftSo3f@)s^_dlVQba`NOxR4I_S8pXAh<>fDBW#|4b)S|xw z5g(H>=9oPD5qwAK@xCwJMV>gbK2M(PvT4uU>gec5wBV~(UxW*viD@WB^~DpVSG7>4 z9?DhU`wF1+1#Hp(-#?4B66zuqB9@4-@Ld)|F9uW|Ue|CD)6H+)`?k{Ticx`5$GNn! zqSo$>_AcS{cMGusc+HKpw5BL={vja`0kI%k{inYU4hF8!Zrb#vvC;XLxn6$R!<~We zKF7pxX9FzTc4QmRk2HyAUWaHxK&jf=?E?b?L>a*mI)3~(L=qvzZ!|OWh6VZO~!@|OvcchUaJRRWYKR;&(*@Eb-7-qEoxh(nIDHYgV{P7Q4;fwV$^f1)Gh=1LIi?uQSGYvf?@ z?$Vv!QyU!Dpm!|&i?IKEqn=ZT45^vmukG!GGEcYAUfd(dQl#AP=R@wCUqj;vqjJ zCj*H15Om|j2}bn9d-3sn?_**v-g9c{D_ZOh-Q;`ileQ1I+j|^rD6b`UF?E&wBO_M7 zC;+02vIc^~laoq73k0xu`I4DHs7cpSUuGHJx+Mky@Q8KE(9jV3O2mhc85xW>Z{8%{ zQ2vrTgaraydwF^N#BM<)Bx)MJkWdwhCZQ;S|F?xQR<4#oH7A6KQtef6Lc@(W`02l5gz-R@#ec?J9T>lD`a)~&0 z6F`34j4!|p(T&4|@N3hNO%DaY7myX2=wnWqN2o*lWn}bYuRPJ|&tJS)K@_XVNP4u+@2^F-Lz{US8PB=^vFPFR=S&Pt z3-j{|CME~3>+3h*9v-=tqPir7>NzzKX4scE__pk|s5NxJDexfw$;2kBvG%O(RB{jX zSaIm9R{_9xeQV3J=01ZgogHf9CG@!ihynMC!zUhKt&*Jm8;^&1}^8QI3g z#g%3NHG;V1G^VSM0gt#LC2@0eTi(2xXK?YniwZ$Q9`YYKa?Zkn7vE`QZtjb6)(7fR z)t+T-eB;K$!a`{XtV9F9mU8_|p7Y>mo3`URM%v#F@NM#QhMw8oy#v*BZRA?XSKQ+5 zLPA0SQUOnypP^vJ#>bya)Fjpu^s4-dx{NO#^(&-7R6B=Tw-i-W0u!tu1448?^l}<< zj{aH)*l?8hO5&D%^NWjtp%qxBH*zEcv3oZwgV@~1vszR&F3^|?u<}L}@`#JGK!{6U zkt5GFzNf%gsH>~9w6jx0uTD=-CnSur`w@^>^P_7^8Xj}WJ-$!7^FJ_`pD7o#Ce5}( ztc_b+{4BOi%%=73>SPI5baXVK)WF4=YP%5?P!jg?<)e8tn}S2ccz6}QPfJSV z<~(GGoB8u6O`OK<4q89;x6%TNwHr*uKZ29_;l5pObmA-catRfEezc_@n(1l4Y#?%= zw5j3vsP(Mu9J;!?hu4=aFE69GpT_z^90lqN;*0Xyt@83HVHpAj^p1=?LScR?$Ri-I zwP&R{$7}%1?op`&SSiS&5dfqiWhSgO&6F0^SQu>JCYAcb-upfQISGf7AiWThU=h-y zTW%6&mMC@^-i^JXF|zR#`$UB?Wj3Fhm`FGVuOlMN=M5oG@Xuzo7@ULjC`(x~)zRm? zGuME{fv69@rlh0u>eCub0-a@4jD(LLcXvc-Qh^1~{rzt}T_FL%p;Sa`B<@151WZnQ z12i|v%vucGR=hHDWZGl8uVU%X{hh)$>h_`79KD`9CY4(nf(5b2pMXV0GH zT}!zTch=T6*|Oxtk!wWJJ7;9{&awoIbenFnR;HnXLWM0OYs#ljZQ3=_+GqyYqy)#yVsZHUCXF>NQ}x`5@p#@$@Kzc>L;lBk!rNCAwKCBFoO~? zbxgfi2$X*(3L%dmcHZ8yIHJcV(nm)|9R7W0J1HvqrM6aOqc6RZrD0OQ!mvjE`m%Uc z7&3&=?`VT3zYjfl5WR9!bzPmJy}b|!-Di(^tFhL!4bZ`8_Adm(`%6q>7AKb^%s>(0k3lC=nT?J`;pOUg8Ovq3Xs=!gS{wzk5B}UMa{EA=`+tS#EtDgroS&({M@+Nx>(eGCT8Zd@r_^L_Qg^(iUs;tda6sO zG$*`!CI|$0;zr%+q^3vjrskLQLpN2zr$C%zo1;mw#gDzvDod-Xlr}QNDif#6Y_zAo zekTCb3z@@Wz-eg|^+?G>%_YW0t;7ngK5Z`*o)5?yuL?gKU25+=%RVgy+&2wvtD18w z$TTyH4+z5id<9;P&BW|_u!MDZ?>=c{ z)1?w}qQ|vGzct&IeWG}Eg54km%^xD8;5{0s*5?ciI0+aEoDJ*_5BptG(snq$CgflU ztK=RyE8w8PsA{0Qk0_0uokyFa9F1D1wr(3Xp%8jsN1-E4Z8)rPJ^P|Vg1=)aLYw^7 zRnG*oHygHl$5G^tAHN4$sY9-|A??MJfVVL1_z%gx??1LC5h0Ra9b zeq=7zg1dH>mUrR5VmEpxCqv+!6;f742~{&Nu+}wlESl!35>fXqavE$esSZ+YhQrpv=C=t2QdGM z{87Qy_V!24xe)7hIwT|{O5ynYHQZFmySjp;%=dq0;;KGGksR3{cLbpCX;=AH*q->S zon2iGZEXVgerp&>2nwog%t1OQS}V!CYGi84L1)=7WD}Rgiim719qwi)Lxj_il6F1G;|KrI>)F*frqal;~{>V zlsQ%%UPP$BC+Y#!*k&&y0+sMiV{~G%)vjRbRfWgD3eZeCanNpfUQ0 z;ScMcEoA+gHbKq_LdlEq!Ryzr6TYsiHX3d4dPR8L&$%l!Du#L8LMKP^up+9Yx+;c-w`;RcHmPy&OZ4*Gsj}%h>_~46c1|ktVJ&&`C*$B7E26O3% z7G4rgDZ!FHn76-qQ{?t@*4*rIrNccnH8`O=ES!BqTD;*c_1S|6(eC7wcXmEOP)0Nf zbj|}3608swOqiy}1rHtCMErM%O@s$U2rcl|uXyb9IDREh#H5vqr$CYD9UOcJXa<4n zJsz~Ht7~d*4nH#^cj=as)4kBp#s{ORSy@dsRFMg4z06`~rrpM5os3GJkX%Qq_;&%z z>!ceuZcMw}btI!QRwb7hq(+@=i9c02P>`Fes_l(bi!ya_dYXYuo$4(kN}jy@1NWoa zBSa#lrHIPDSp$esRnX?f_i!H=;i0cuQ^ku6{TH^%XrG(U{}omB!>YtY81+#S34Z42uKDk30Q}Z}?#K{>}=1m~si| zv2RGoPV|^^|6gz4auQlNlsd695fH}q?%n%6MSa-4tD_?jKNZQsn)PLs>m1NeL)Rv* z>|tTKv0K#{oq3pvrkZzrWN7HLr>E4MM-i(l1(whs7!o2n*)E|7UsQ}S3TPPSx67Jq z(;AJj^2O~D;r%iEUL(?Jo_kFW(0Ocy8-YySuBlftR=GeFI57e67cf&8}uJ4~b zf66mnquAwa3*O$4y3)evU7VV#zVR6knxK90GB56|FCf;<5Y|^a%2u%07qv;)!;E>p zJVH7w%ms`AawtPm!!^%YR>$ajMTNqGKR1nthAMPn9?nUGBp63aN=it&WR`Hsg6UCy z{_4L)0qs9NQ(*gC87a}&^~Ylf-z07gdxq~AzSXeV8|q={vqLJEbafv=TSNtYRN96p z84)N!uS1~36wq9|;8t>*Sbih|8`?poFMpYxXB6wQgz9Udl)?Jawv!q+FAn+=H-96A z+WCzl)MS{frJhfIe2qH%T5Z{n+|$va7yI%Fui&Wg2@7A^$c}j2LtscX0k`QN2QPlx9Ata$ z@#Dwo0ZDfgvq~IGEy0Jc)S1g-De4Z`+SsUSc(7)qrJVt?Kv>Ick_%Fn+-h6BnEGCiQS&k(0F(mzh3ak{rdH+h;9zFe0-(4zFrAr6It8Os34;nlL2)%A;A9F zYzg}lf(3t_VUtzXmSUCAWaU#Ue7aG;Vr_^YG}^eNNC8s)5P7enbI7#pX=WvKpYoN= zv@{X+Akmaj+>#pmT;@tw2_*3zh*!tP$I>Y=cC@#f!1Yf^Ogsa*8`KaznlN}Mw*E`(7%?R9DTxDu%df&%qUB;bn?j5Z5zl`3K_8_p@bpU+4 zBH+`D7fqR586t%Vgob|h?APbTH{8WLs;a7NC`STZG;VsC%$9E0`DZk>ggF(-Ltvbp zXj91FyyBR5EMk5991eh(r}0s?RLUF)K>-lVfPnOU^Z+7`dgqP|8coIbQSfs-cq!Dh21NLj;DKe+?;z?J!f&u0tDwpf zXlSM6q~o`&a2u+u0abjTqXmvLsUR=!V)zx0_Y_m@50Q~wna&OdDpWUD*GS>36~PnK zMu8qgA;3R{pe7vT=0?RN5-2#XaBt87qu;$dJ$3~ZZ>rTaL_g=x=Uzq$EiEnHGs>lN z2bXS{w0gq{`=97+r28`@K%!x&!`ca#a!au+={O`|lY30fjc1>c#{|pn-3JTUJVaf? zt-i6BF>wNG6Ux#NDKSBvba_?5O*AC(s9}6&=cqCKh=V^W%;-oD4?v16Ej>-h(V%se zgHfa%MmA^D0YD+>J<2@NVv@eEtnonb$@$sYh?&1nE60tl3kk?H{4jA3YR`4-fBrU? z&0gOi3B(2Z$+y2BMm0wWr3+k#FyEjiB&4J$!YGoIk|O+)x;izH*V>7iNYeJh93?;q z63FHqj)sO&N2hFtkm;I2Z^+46e4ayQugRqna{gA-yBTDXef|74qqIUNBhsn>Qbgs3 zy(NN8B{nTzE!Hi0^;E$0{EX(JsJz?9j>V%-{LRoo%N0r#V?;c6jUru$M!Zzt+5g;c zU3%i1wey6D7F1bSybf=OR748ZgI;5Z~Dg1QUK=TxS(fvYv zZ=<@L%uPlq79*)L>SN(e{{+aot!Ribx4be@0 zY0Cn^;vkJlCn>%Fxvsa<{sY8&$|5Zt`cFh`(8ER!N~8Ns4PUCHo@1=QW1Y@c4Jrkx}zSv%8`0j7o{+-69K+`PP-VI72S-pxBo z4Q1ox6niyhmQE4k*oo}GR5_!%>X9MKRyQI6-p;*RNuGp!8Kw2pKA+qJI4z==Go!pD8_--)yi1rXMqc^&P7XKE+_X!*e_V*rmaqYuZT7mQ4S$8g6Nai_q zE~ep6V*K0J4pXJ>NRAT(0%kY}M08@Ja%@~ua&)}s)5AK9MtTuok2v+IsY2QIJ>E^Ok=vXHd9Dn%K&1dZVLtT@iAM#g-z_cNa&lZa zzl4|w1&&$pI)Cltc2%mjac4Z*&NTFx>+?=D%h?C?uQ8I3m>Pu-?dTmI7En_~7h+Aj z=^i%!=gWPF9E>b`a0=arzC7IuKCe#q0Ty{k)q zqkSCZi2hyW7?~f*q?>&^okvN9oh{<8HAyt-E9{%;KWLCluZ;IY*Aue67Kr&)!0RBmUjvaF ztVrk$4-em}Bzv)$%EvuVDtp!TW1ckpFDfS|Cn4lFiAb7-&hsS~Os~|tgmAS$p4g6Z zjQDg|Q;+an;TJ3H1+V)b<}DPwo{6JO!X8uzWIlj27mN`|?3EBXA&%XL&b+Upg1FO+ zH$75l%ii7BN)oLp`P5)p85usKnE%@JlR@f3-DE#FSN~5W%*fKRI+hG=5(vygZ(I%$ zU^DUEanj*_;w`HyD^p=5YYMk0*$@P6I&&|3S>&He_eql-Lji#viexd77C@C2%Zt=X zQUEK$wO0`IE^~bz8F@_apJ|8;ujjFgez&qxK5(%v3;>g3;DSiYrQgvpHH`^BZCA*y ztx;@cWJ3bXc#OA-Mvw^M3XBvy8`vxM#=mhXfYv!wmzjyF+Cbe!tr5DqQ<;kE)kMuc zX)abh5)_t$LLY(pk+=gfCb|IxW!#MF&0a1pE|9piGwHYc~oZ!qof?Oj3LmeV;-od-t7j%|Y&j5syYM4_e5DC0v{aypiGG$j8g+Her=5)2f=f&mIWeB=o6 z*l@LISfySiB7rtZqI#mC!pr{Cbj?syr_N=A9=^YiK>$Azf*-_#M^B?ccp)dkh53}5 zfQ9;sK;u>#-Vg;g+Q)HTKF_8Fy@R--Ioa4={W>o-Twe0-ol)lsSRaCzL4-mqp8^lfCpG1@`^C*EgJIT0B;fCQR zSy|3fZL*4riX%jit)r=z_|5oAb(3#h2r>8b^)<#9iO4v(EAE>4!05ck^A|6A5u7%0 z5-gh`VxtJ35Y!b#3p#r_l(OExe>b8U0XmdI79c{J;J5=Cg^@o1Nr-pCNI@}W#hOT9 zLrg=7ee0lcwx41M^8m`!v`0F{5Zw#D_V*|`F2G~x%JPWKu$uE+oH=;W;m|x+A{l{q zK$1g>Vt69xz<*#O_nFkRwJm24Q#Gg6kML! z!TNqQp52psn3)ac%bl-XDK5_?$9t@a*_D8V9DpbazC%oFAPoWo%Mk+~kXjLH>C{>c zL7{`f>~H!8kr@P?(8~#5HCZe0e}rSgQKq?D#YO7;8xUZ5)*rzzQF{Cz$o|moO`m@4lFAa5cXidpXiNg^X@|PHIy8(kP}&eH zMK;ysk3XDg#3T@(-rte4cc(`hDCoREmToXiaE!r(2B>*@c*xUqwY0DRsH2HvP>CJW zO_ww@?wQxV45--#>GzVhHh-OctmOGKZAe~j0i;6FJc|>pm1+>YX*=`j=u1#PHlVIz znCKjC4k7wUOCM!tUJ^c@hTlny zJi(+!AoBF@61dP%abX31!GK?yb&DVlHBff#2#Fi4jbNlS!UNLUIWc>VX!&0b^~=+W zdH>!le`PXAI7>gAJL-rDWnPfruNc*WDx^NsZF-B4$V zIU)c=I7fVH`xtlc22?#HE7!e(!LdD~RFtKqxkh#5Snzf8TV!>&)jTZ(hO~1X4&W-9 z%>%jK2V)02S0IB*Lw@oFdFwVi1=M3Qmx|dh1X$r(q0<`M+R`I90Zbn{&UfIznV=8P zzU`!=+n2KjX|ARnSwJS@HlxG-nV2B%01>W-4HP6yUL{?OX-@CVd4H>E`besSvS!+nll_SNJB{Mwi68)mBBchs!~PB2?Q@hY6o&1Bx{D4Ny0a5XgJ`xrfF4z0-&?1JOC6I zIMZY$3ain4Ku<@f7eo%>!3TkX+fga8Rtj8`qoXj0y06YtA*?Vwc@z-vYAOS@;9&S> z8YCjqv;^f_OW6UOpzodB)~d;>!82H6^9pn*_BIZEg| z45Kd@wWR3dE-@`ji0=I%n$`1ziIMR>GA8}#TtuURI|U>m@7)2ULYx)waz8v6iaEw# z%&XM@w68Bie5w*Q)swI=K8*z;l!*~wMEH&4QRuHAOTWd0KhIlOSb1 zdHs4DJOCbEUPN5if%Ot<7Lm>d7)Oyj{U6FpB$|k?L!}ovetd@7Rxmr2T{l~|DtDJA zcarIlBLmCjh(j8ycFN7n))^*JjvVnA9*Q_Q%=4<|SM2b!;+ww;?L4wx-Rx53W0O*D zjD7XnHL~2(#yX2xqd@-hK?Mz-GY*Co95gU4RpF>GtisLW5K!gHk{a zp~oLNbxH@c6opAcSvi2GM=S&VDfxPy#E;!y(Vu(4j zZ#6X{PIZujUOayeF+us+q&A05-J_+YrMr1X@TOfb+k@lGfAHX0wfHL-B!_3$h#d|7 zI)xLO1-}a3Gn-pa;e4~+@mH#^#qHnXg#a*J@jyky7bAWUpD`c{A^7nlAI`EZqD+21 zw78pZ;c8j%D1$hxU_Rm#W*Vw3G7`Z;5c7IkVbXvsdKU6gG2%TAZm%~I${PekXd#gR z(eHsMi>AJAm&Bw5fYYLX~s9Ogx1CQRk@DH?j+9A#AA;r<^}vd1J38X(fLCd_O zyMsM3w4+P}SGSc>#NNu0ie)L&A?&p>P^s3jT zn15^hwZ@ezS&sdRG2;Kof*2Pb5=D~Qj!A&!sP;Pytu$*-Aj#D%w^k;{8d8Euz#*xg z<;OgRLb<)BiXokKigr|d=0F3S<@qu$$|dA*KBlBJqh|4RjaA5btr~td@|h-cU^wqu zszDQIXaXi~gI6fbLIz$vwp4^}_K8zKV2E>ETxZSIy1i47{cl zI3!)FmyF8?oHorRgs$(H1PD2N>{wHX_Z&BeoVWDQ%HmiX<7W!Q1uNvs@dR4Pu@kAe zVI;LLpwqUDUR75QNh8O{##%zz*Ufhsj?L~t^Gk+?ruNKUB2I24M(&p!rC;u2T$}=I zpq1}8WKGxZ{9O>!*}Z#rCJ+*FpOKqyK-O&@gnI9$J*3r;!jAGDZ>%Ko*2LpPO5Z;I zjtuMns+QIVWL#y|rpgwZrnyB$uOdNz83w+A=QtcH(P22dmr*Pro&9cTh(@KEUsyPN z;=~njI6BF#&0Rqa(vVSYyYjE@cz7=+24cI>@_INmmjRuQ`gjyFwrDNpePfQ z6v6$Rr09I`20$4P^gCCitq$?TpE$*eg5p( z`}nsW-@+5ro_SB*=VD#H=;c+2e!%f$GU)rf-=raPpaSOAetJ$8#pA5pbZ{V!&Q(M{ zd3q$Okq4#YA6appfv7{ADy-znusZ1@Oevgfb~k1O`j220Jr^gMK;)I?tKZgr{oH2L zjJo7XUV&!rI*cnS>9zEE-;Rf%R%U71zgt@qfRCVA+(hOa`PDF3L?=gzRCz;*vVy6} z+Fpn1{^=oNGDG z;zw@n6iSzFnu#yG%RLU>*YW>|05FctFg_rISoN#duYUq*(K*VD^lDOGo(||A>auR0 zQye0Aj1GKNh%ge{jjK|GiDxItNZ8XSJud8=JSOE;z-d6^y*i$AXnEp6nr`yQ`1n<8 z>m-ri%J^qm5DyNP6$nCQ9`Vn1jI1ICWqEWqhqRib_%ImAib2vWq|ikHB7!DXQ1wVwzq*p49X)A%Xu8C}S`Q@Ktf` zM%^2>6BJ}%htjGz3-}lfgH_Wf+)T4-uz*1ZWjGr|ZEbLF?TP6{sIw8Pd=*i?sdiA3 zQDV#(y0C?`cshTtQyy;e^QTV_MEv-G3=tHJi?F#r;J<%>S%eUSHPN;5oa2c*@{_&H zB4e0XGK(qBWwPE;X53ZQj!DRuVjpu}x(u$?cWuiiukev)tC0Iit>X0j-s*k7La3{g zWMXRSIzMtXD<>xjT~aIQDqKL*2|4Z#`@;FjjvOJQ?}ZS#WH6SE<}c~k_W=A2duO&r zvx}Me0~|2~I}|bc-!#!xz?UT~rc>EY!CF|`P$>bQkuaj(>+k5HWFy3$glPWe!doz! zSC;EZDd_tBdDGb>EFxZz*joF-X+Huz;WQI3NE}PFWxSv*9ruCd;*y;9@_NnSKnKFH3|d%Re1Kc@xotQjJ$-$9 zDq@zFtIOL3kyG5pDrS`b>W2jy|7A22w4h5!jHVctq=0bf7u>pt;1!rv!=pV%GVwu7 zm&^$o8BzR6~@qd0DUV(Tc{*5a?qU1>54Q41` z9bjCe0UQ!ADumW(b_WFE3ciE{>WRa}hHHH+F@7rSr|2G1-36EZwD8eDk)STFs1P_$ z2}n~QSWA>PV#TeTERve6GDksRT#0+z+&lsg6q}!}ee_Xqa1**p7K)4vh7MyYbzXd! z44()K4UOS@>wXroA3)t-z#dJ%ewoZsFiLbyQPB@5E)ydh<6Q;fmOHQ1Ts!S1u@65C zZBq-PM`<<(BO{~BuU@>X3}zcEIV2$G95g9Ua5zIhJ<$ zoc0m{8^G)yg@lOLH4$=kg~??zv%let2`o%ZLorq?za|J3-aK{IDi?02Z^tYusq08SyAJYXG#O|!OTep|c)QGyPsi&8Oc1pmc zN*?-Wn%de40Qa@yx8O)9;U&04^boxF#9`bv!h-%qE1lyq{Oes&C+|ncpw=5Z=4JD)Q0LUCOjGXo$Sq>ArkC)6 zZI#ItWx;P4mU<}TJ&>_^!fN9%!ZaEhwH6DCQrRU&f}WLt50CjXiGi>ymoGnc^mN0d z6ol0*Z}N(Wy)DM}8-YAEAy7<_p>|rKExiU~z?)XCQIsl|{)Vb|FT}Fuv@fm|X;$i0 za#3+)gUKXBE`C$olE!nQqtD>|L_BJi7NbySQPTOL8X1+m37Yqm<^+-)fi$969}Wcz zJ<#{zLxOMOPmJBGNE^3&Qcx#_%<|D2gOMJi$vKKec7GSB`1CRjNTa_o^$pf>fZRPv zehcYx4&ub-xned-R|!6l#mdHp&OM5}x|oC%HwYX)Wh4w)o*>hIz)1JKH&d6(O2}@v zZf*7=QN~H1wr4%tGQe2Q z3-pV>E|S4Z&e&F$VT}PeC^D&VRYvf6bX(mgaASrZm`u4#0|spIM>g~{`X}T_)E|vA zXMFJaZ}zIKQop1o3uDeb+`)FPVTnXH4J7}j`_7_1z<>bkV@%U=X3*wP7nXos@ijJI zcIsztK%6b%ck5F@$RKoSfe`?gLQM&BzHMdo5xEadd}`9qGiPQZZzwT4W9&N_==t!U zJP_|8$ciz|5%{!|Cwi385=s)$3Ls1$gQ`-pT2PV%MAhH1{FjKm2GR6&q z#%>k7QHzKEl?7H~+n#yzyQ%JH(`OyyTIdOo-kwK9Btc_;cRTYhdoz?eo9`0#1NhvW zZ79kdMFx`zY4J*e+{=%*QnbNIf;rPcT2UAqab~j2YM#B5+eeS^UJ}|N(dkfzfK~x1 z;3{6SvH66n`W(ul%Z?!Ed;0k<%BXWzmX?>m&v<%-_xvCB-aD$P?QIvuZQG*4-gc=L zib$8HR22p3(mP0(uJj%&C{;ju6Odjay%VMP-dn`bOJaafLvr8j{rkRi#{KjDb+!Uyuf2t1>UyL;!d3!T&};K|gX21KveT<$yV*bfl<(N*Q5xcx5! zA04Slc_0T9y$%(tuqcO;RLvztgbFaZlhWqC?BKNyAUl1CLTbIN;LiN zFX?<|s0N?qOXD6{E;4o2)%G1{5?o`ZBHm@9^5~nkzh`x)P=ZQ)?27y!RGCNQu0ZqP zS2aI`j=!pD{>cIVpuGMvy>;g3zi;nEVRgy8!B>Ts9*a7XqNq;luv-S+Me1>TE$`E zcqAuwZ;@5b7e&lqK|d}e-@7&hSM(d>0mmLPzBi%Tr3&;WdGa{C=KuEJf4?d%_n(XW z|HG61&#nBQKRbUG-ZkVIZ?GR^q;&p<7u%}_zE?F)SmI-DqsnL1|5;q$k3GF|;zet< zx0i-fnPO+myo&p+f6tGlf(3{ji$QIl^<7X;`P6P6kA3>@A-*FQ{EsN=xT}Pbemfg$ znLd1z?7NV&Omp(z!{^Omw!9#3dWegd2h~sXd+Kc zPZBCSBF|#KD@*c$D#c7tQT;punKNdeMCPQKpZG!`l^~3( z_^QEW3iurR=L6r51~>4vYz3r{15M4+Tz?m6o0p7diZT3i5N7PV2EI4@Gg73IbLW2% zrctC$Sa<&(`_7Wi7p!{XMB;ugq%#m75L^QO`1jB=>ewtXswu>bn9C!5Vf&|7FsJ@w zteBr%@aLDu&vWY4nU1>z9Qn`rflsfr+)|EF0P6U^$NLq>Lz91R3Kqv1SRDVp{^W|V;e4T zO72+ItSDo+M+^U!{BY|`z?YEK(dVr*SuKVO#O8B#8wnzBN!>POOMR25_`p8Or@FTb z63VO>{X8XRUdD*IY(45*RI-c=t=~+@`SUEC5bJh^_3t;J?}d4Wco?x0N;)_|?d2{1 zNl!)f>>&VY^>_lW!i-p_C*@72`5h&NHTc+fjdVVSG*|>2&8^MKyRI;2%bfNGI6nLd zAKQ?qHp{ysFvv!%4&D-kf2>}3M47x(%y7xyaKzyhm0h9U=^wW6x6DCz@;*7~C#T~6 zBu;Tli1OWU-#5JYQ@>u&xHDz}JyOgj$Bfv&DgWd{%ET8q%%(e%cxFBE`!Of63VW@Q z#9)qK_))4@zYG4-Q|_ddUI*JM$ccQh0tmk5emJ5SB1PVhu@FX!5`+@E_cxJ73~P5UoPk>m7vb~1Q0!Jbk&on-v{9uoVXE)mCfPROM;^Cfosb2ACv2Ls$*5i}v73rMfW1gu{ z5Ky;LRH0a;NV^|IaeD)l<8O^)pjT$bci(22F|l^-rln*7J$yyC#G38-+eiR$t9_j_%}W&LZ0ekPYF zx>Hr6VinmAn^XKAZ*DFq|6^m-R~$+4?F;aoe^uW)WA-^|vRu)f^6b^0gt;hPq9H?|(E2A;w=G69;POq-<2JY;lrEsTZ2?ubK zP+Z~Vai|AG(+S^0mlP>!-$UB!kLBooGxp(rPqV2VAD7mf#p8DFjIeBXpVj0wK>e>u z-=djmTC1VuE;?&sxnz;h;W+b&WjtTYm&{!6-8_M6NvnEoK{0a!v(0MvwrFGsdCEUa6`(7p9$fC###qk+DQD_%1iZq zs7A*iEghHAw-?mxG&G!-S0l?5Cd(En2f5bEqN0iIwnn)834V0rvePo!m=uNIZ46tl zx|~X%c|eqyUPZ-V1<9Y~0zc9uOP}#NK?p*SRWNunZ>GBW$-2#%>#j3@8ZnUiwq>!m z9>L`C!shb%{QRw2R$hKwJSJIKpLwEa*u%hMKi|e?tpzhT$Fh#DS#{77GXV-U0?Frt z;*V35SC(g}{{2B!+dYhqj@|-UFu0~GkR?_tH|vPVvv3m29u-}2N&7uiaG8OPi%U^O zVsBP11mpJ;D9ldsZWLWYJgb~oxr5dN(l0SD-k8pU@@<;OzTbluWy6v*q|MB}I}2E4 zo*-Uv-X=cQ)G!iZf*O)liVd*h|D%#zd)V_}SV(ZH-_|N4(`F}qlKo!V$=(Dt#;o#IGkx!XK;@L-nt;$;>sy(}H#dNTVJR8sis|Ie z>h#pd&AU_q6`Qk^-IjC4Q_rY)Tr8Kp0wHUmffz(APlsJty8W1MGKsq zsP;a^Ch0P4>je}>Y12KPb+y%63Gb%0RhFr4;4%TgZUx8u)X^BtjkZN&X_a&nD=^AE zXt>&YD|A~UVz_WA#ruZ7P_J8aEwTlBTzsm$Ai<%k>ye+}hOv}~gi%}<8-Qnr3xo>C z0|HnzzsQ020&Hx0-P{Gad5#(()2VbdxKSH~Y9EG>U6kXg=kP-~PI1R4>3orEXJdqq zgfPUXTRq+ZS@+V~U3n)^Wd(+y!|rI07nonIHioOvSj`^%{(YTbL)SU;7vxW(qVnsE zjJZfhjj}o|A-4d_-gwW=-FbX&QI4+j9f8byYE(PtBV|(1#KwoyJ+x7uyu1$}M7?lv zdDR3O=z$!rpe57Nkb_&@TDJ-&yAa<`4brd2>gO6m=mAwMTQIk>KAeb>mt&e<9T4aV zn?A^_y5*I%h|`m;1G}{mAO`v;whHg3s=DrIX`h_{HaGSknIWqza$pJ8*BM2>FNL;Xf`OVgBF z?M+vgnWsvhwn3xQml(XIUyhz$S;dW(*XWLAA@sRLV!`XZ zoW{hDA5V33J<;B{GKr2|A06R=U#n$84h&jxvff*c=AX*h-lmD`vIH6faBRw;JU+eH zE-JXyrLpBDCVmyTUdVOl(65f zOv$LIP#G3-6RIf9t;v#|c}27e{e>}Y^*uBntMSf)Jcu$OofY!rI}3BFGqr@a_0FC- zLs7}J%gMs}J-Y5qpXs*Qt#rlT@T|*k(DKU94&N$bchdgRyAvV=Ts^iZ=x%)C?0#lQcawI#D}uNt|J8Syz{-vu@{N|DK%?dah_W?%82 zIK<&JZn>@hdnWZUqYB)_9OraYkQ$uKOcGb+VTesH*5Z!B37?arGtq}*vV^hZ?~_5(ZygR- zQG4YXrQ;=~&-{{U7$q|I_hmo?J~A$~yqsozs{V1b z$pPfx8KUl_h>i}QaCaLs2$JIz!=%b(Aprq*nIwi##W9N7Y+aE=6zOvFBC$g3QD> zzxB$+-j8#%#)rQaFEBCP#jZ^!qY#7@`W5W#q^9_LDWu`qSqnB)~igr^>rzLD~Z zIGblY1m0+C8Ycly^Gqjm{v~^ac}e~DJg?%O&hX}jlkCObRt%HNNkw6ifoh>Vhde&< zsr%&b@1jwfBtC$OIb#mCnKuCNk*s8!=YkeBNT@W*=uR%!2$UbUT{W)|^QqYO_BAs; zjv;utu00B;1R(5z%6S!8+QJDG*A>CyZJ*S^S-9HJ+zC-KMc+2bbc!K;_517&ffh}E zJux8`ya)h)Xwoe;Fm+m7oL5A)OJLbg9}RFN&T*8LmvI6Y3Ta@QO;L7Pogq7QkcLx+ z1~+%T+%|PISG4EYB1e^8ru&T8*PXBw4e4~=BITs;H1KQ?WodfW$;Ti+=jP<-f=jm5 z;!Y_|u7P*#)GEtKM`c}#mrA{=z0FToaPVJ$0I_>nsF(49VKrAkx)IF9iR$^;S3x() z_DBq#_k4b~?@}B8VK0u%_w3w5VBRq7Dmgh-k8QOIV&AEV@}I(EcCbti4^yO`sIB3W zxS<0zvDx?#A?kPM#Y6F!$pR6yp9+i$Wsx5xxs`3j`yI?&uS3*6g+LDC$d+wPw(Zk- zf{h{Ej(;Xw)wDx_VV%=ZvnTxRte3-f2TJRubFpAdCorIbSnf)m3jGX=`4$W*^>onJ zrepRx6_#D2as&9ttgV?JH$_!F^hBzw%}aEnJ}<2@8fc@x1a{mutaQ;W3l$|0c5GWm zx{u&bmKs}Sk$xeQ2M=ztxxB2J_S&q#wcC`fsMK$~e~GC&55oZYoTiLde4(a6Ox;Lo zyk5Y@!UDt^x7wzE`GaGt-x@~s&0l+bEUcB&yFePT=}!Jqh;{HKx+e>gEQJ$5L*q&^ zEwb!Z9L^C~92%U?gVwae!y>mh_#Z&7!m8bAE*z%`m*?NYmeKP>l@#%~3+N7V0UKjy=ZHrXi)??UH$X5(0Gi8Nq8XAKvTgsj|GYj&Y4ZC zvr6)4;a?U7hJ4hLT|BF)Ir{wB_Z(OthRDMHkV2m3=6x@!6bXt=5Kp5_nT#@f4I*U% zZbYe-mF|ZkI-?g(Hc8dWe$%cOlLpZPz83YI?)>?i3EUplYc5rqZuVPy0{1vn=|_-^ zJ0&zyWQf)JMCu8Nux6-rT2iFmP1^0Rd?1?C63{(+`VqGawL6_f_TF|D42T(!yNR=( z9b8<);-toG8CQV+ESDAL;96TqdX+wjb9C9#`T2sHCk9$0Ip5bx&@?7@AZi}lPSt&! zONp3sqg}BX7s3>w4$qzYRp!v0D;Hw_H7G`YtLL?JMGtel??Ep(*g4wBu1gN;?(V%5 ztn~Zb1^*=F7_Wo<&*50kGZkeOc@T^hrY47(<>cp%d`ue@^{Rae`n`_$$W+KdI0SAg zu|?`q3@4XpLC5OwZ7$LDrR-Z^W-{KN_K|o2%>lMLkj5fB!4P{$);h*$@fhdsx3C>9 zl!>&i7p-LHjecwx6x|@nmASh-cTg@Dwl~PCa(2GpP||L++DAF&yIl)or2$nwcLoN7 zCkONM&m^X@bfcuULmpq8BaGfd4 zwW(3QklcUJs*;OD8bg9n>eqeS!g7BCSy=yoJxH12VcAuZv@~2kLlkV?|7I_;m;@18 z-Np*Nj4J5FY{^d#M1+NxN0D``6_XMit6qNr-M0!5%0#_u3Cv62cGKNyrWgeF3()mh zy~H0l4!@;_)VlP>F~5}+ddNKsl;}sTXNjK0fdzj8Wf z-?}9SKBuFzTU9|n!H?Y;K<{yTI*FdCJCRZXpu1Y(%4kf;y*3b=H_5k)#eF5>@imJ zmJP_YSvBEs_}`^Sxb^So7~uUS{mpH?aB3U&b|TFX+V8hmFSqzOt&+%~qjrv`TUE35RH9xM5wwTOo>s2$zy z8}p7;_X7W<-Dx&<(aTa!87#s)mX}x5u$1w-PlT{!a(Acb{9_w?d-d4yd|z+3j&p9_ z%lP=H&N9pS?#;zjM^yU$e#TAzMgx>qSQhim)p< zI~U`45IR)`dAMhXB;xEL<~_KEDhtwIjO(4`)(%RqJJ+o-xtoaW-15~VlfA}C9K#TN zk1i{%t9X@hzFra6vj$Yf%soEA;I<)~=XL`h)6`+%o+>LX=MdvmPY|BzVkV9nKhEl1 z8Ee16%C=vKXk%s@{q_Fz7Rq?H{lCnMAx})Aa?Blp0bsE6>g)Z6#~9(snBNI8)ZyUF zd-@W85p=1XH^dFVHTTUJibciEa{3I52)1MJ*{MZxb#=bgKJ&TM8_WZ+i4{O4%Ue}J z)j9^IwdfIU+Et*tc0ztBP;iwcV?RmDsrieeng&jqj7dp=R}FMrR3M}>>IYB{vQ1YO z^(|FB1=kh9X>nV}Y5LX~?a?t!h)y8khRj4S9;HKBA{NILE?lzI3aQfqZ)#)X5I#6R z5S3?<%cXP2`u*&H?R>RM)gxbD(zbq~M2-6`f$7T#n8>x#>!X8%d7Z4!1a`_*3E{7ZFv+ujjAbqdJnDBE=#W8RgOcs;{bo#g@sF1Q#?@y+{4AI3c-|`jC=87BC<5Hbw)7Jj}+xYzzhO{%6VBp znZ8$Y>uwl|PZt)$ZD|-#^3wMKlciqsPV3WU>R>d@@5qHHaYrapU>g-jBu~ue+X(y( z^zPsTuM`9sfyzeu;hnvF$V`}fpfMetAr`P0AE_wKH&`82cHpIhI0|Bp1#`<=k~}?E zlp7q7^vIHLEX#FoWkddO1W5?#=T0)H$G#3&_6`W3Hs94B?DQ%`OgU8aB-cDwyaae! zaCbX4dk_Hq&oHjAzMwW(t-G5WOygrQ1Z{N<-@YxFl z%L2*bteBrY;?cNn{pnRKmg)U_O6YP6;vQCQ`7%NBb)L0X)|W0`%&BrNi4qaf&+19k zc2z3KwOz|~d_J_MTc3IkaBdCt)u;9a$S0p8lQO0f^Z%AO=SceP2TR9y9!1t(_jCyW z5=yH;Cv!VgIsLAdXPw?6?*;nzv$hwbs$KR1!^xDTbd9`R+Yg~2i)<1vxe9pQi+iIu zT@#&%h{%XP7OX1!hcgOOQ>y`YSW$cVaY9V=BBQSW>E6}ldSXG|WDIIps7+Pdk%3Ia zOKon+2JcAtr9IbBnGTa6RB~a?9J0zmay8sxVkV6uOdfS7>XIpQ$#=cexG!L5x{Enq zIB&*d)lg1kGXT6e9RiiGSs{hU&a>@9kr$B=;PP$;V3U(yZU*@Kv$^hUoq^`*AxToi zpR)THUXr#%5dw)fcvPu`tp7V!%1)PAV3#9rv9xhGansz7xTjaa-phiElibw^O@)_zwKWl~HA&z5?Vp&d}0$0htgb zdh;<%ISoTI5mL~H;498c$H?}e=!uBPpGxEc*K`&06XJ}V#I<|CVdcY8fVi{+a9a}T z2uOXG^*rDA-yAl-W8K{`e?;Il(x}RSw~n~l&&gCyil?iASd9`N2(ha}{8#-ly;H~1 z$fywP5HO^AhdPq7!4=8Hemc^B?fy!iZJq+7ih+Z9~;D(xFf zfqq@btuqR0>drxUM?lhS)@T5`1>xguG276E#cs`}zPoQgwnxdv!9DYrr|kPDNQ4um z_1^_de!V8K>1efq`tY~eCFOVNg%5_MCykv3`nF^4*&QUzPa;4bmg(!rtw^s!qg6p|14>|BUb330wf}I#n3}nmL@<<)UeTyhAN?>J284evgvFw}{fv&A$6CE_`%XPij6%EI$G{K4pSmrhSi90luaB^@G;#7@H=;1} z(yfoeTFs{3tLkebZM+NM0YUB%EJuAb6xtw0fgeaP$gY1-7McJI&LBIlNb40fQz+Sh zAP9&6y7#k?+`v${(uQ15Nr=ngP7MpS zY}6B*W5`VaWhl$+FA=RA3Kz^X^XgMo%R;{s7mYpy|EX^n!+ActJ8E9@lJ zOv_kv{@1TJbB@aZjQ>{Z6J6VN7h7!A=XMrZ>KDq?y0wZuyd#xyD}F7;PLo>@L>F!lwD_*7=*!h)&< zI}3+b_SpEuNajd+xd{@-$1_1ROJ}92>F$NqHyN!2-jrG(!GcCWWo6f(agrA{zWWHX zMXny;bRUC6Q&S&2h)*fV@1{%)K90@Q+!vIUALkNov6wwNXl-t>0h)uys9Jp1b^7D! z%R$5a<2lvs`xVp1%G|4e~aUc|ZcpYPhm z9xG}8%AFuQHL@)*^NCwM17h;npHO0Gvh2;{s6$Nf~STT`x6ublYRW(7W7_X<-(uDwjG%+zbJTT!mn&N#!(Q-4^J+aJv zDj02fTH9H{wr>|$S93Z&lAk2$cqelNwtY{ivFxfX)rMrt7aK{n+f)6;O{7>LGa}A?dAz z9M;ZkfwqXhUxw5-;pVtQeoA5Eb1HWODH^4b9n$vX7Q+cD#h@CVGv4!>?(ShHB$&>6 zi34*mI$xQ08(CYp?|*{ZsPtKvsTTSBE7iW@iG1pcahZ!IcEYRO$)}BwClZy@V<#s^ zt+=ep^#1TVebC$tr6Jx3@++VcVH$!69fZKX&RrIb4GoYX=VmP~m|OTB9+fc}u_^1Y zED71qSNEK>Kp3O?{mN4bVK%7LMOI_16yHxlwu;#7aM=H-a z?;1^CJ{|{`BInxVaY&7wXfM**Yvn01`hZRqlX)zC?!iH2;)lcpzAT@!q z(;eQ{15oXA?5CfcXT*Hon~?d=VGh4BT&5RT(E))y;|rP%TIrj68@yqooF(J=+uQg} zW}t2>4rZ98KoFbAlZ79H)>eBzLFau!0^*SLbTi^^V2OzyoMHy?mbQeIxMEcUrR zJ7S0 _0-L>bvy0_dG+Ud~VJN2bV1Y=fmP8ga_08*%ot!k~-057IKUR=`y%+T`}m z_*x@R38wD$C!_gsIZ)-IWouglT%bkKF{!HQ_17-2!-3Iqs5iz-oT)oDJPp(@6$T^d z#vc`GNdBf2?VV-0AA%o?LOkek-?l~CS=2vmqhc0AYo{2vjiV8($8qQDO~1D8?!1lG zITNhJp07w5M6()3ksFS}GbRGoR{ZHDceOD(bL)&L0wG=%_?U)|9d zWy45-x?ydP%5IV6sk@C&o>bJQTW|sL37YkIDMu`KOxsAu9-2D)uhhvI2cE0@fs*_iI(w8>b#%yq1FmB7m1LQAT#**8r z0C~&BAfr3(wS-;!?gG2B^ppK&*>3}mN%1NFs$^I|!7~8$$t;e_mj2-5gq&N>7@K5_ z@Go4k{CifUHPl%&iSC6cpoK?yUL-1ycAGaLyvw>pc(l!%x<_fNPagGZ+?`%pp(7*~ zkv_aIi#;7Pn4#GjW8L2{nG!N?S<-HLir%YEzvmi$bj;SGOvj=~&%Eee`#HYPcQhbv>)#OT9h&qmvo;Uu)pk& zd-TYovdg5N*$mQ@=mlOapfob=e5u&9q1ivwtU{qc`3k*HLts{DuDmhRaF(? zO@=_*qD&9?5fZt?9X%V8w3xJmpnCGhTHTIt-ODG+{n^@3)!gYcWs1wR>u9m=5gnhK z{yhCz>6iPcXUX_li(IX4Yv_7gIg5f;$^LV%`A_Qi1nj8(bo=(2W&hx0o4~Py7k3}O z#VuC5SW_i#{QPUa#W&d*EnhkweBZ{B2+%&=$6)X0ZQMJ*KNMRIf0P*XQMTeW04BZ` zn!J8aiUL&~R$YOqV_a$`IwCxrr*n%n0+W2IYPxY_k0|qVjrN$J_#M-s2f_*5Aloqh zCYkUxyTwvK&q`<@RxDk}Y6PE>n5b5fC+k`w$`uyo?I2f@S9NNAcw})!_vfB*eev!l zN_BbJ8qlAi-@iW)U%#4ayh-OoE6Yly*JJo}b9^&A^7P9~78aIEXyTSt^!P?WTqYxd zMDP$47r%k*wG!08AKdJ<&J3y@H&?Ut+J6({GvmM}M=h%?92Ipb?;D?Sw^eWFtV_-} zKEw}Ky+y%$wT|fI>`BHFI*IO!p4{CC3GOXAeLG=K8JTK3tvoh1HX*1DIvkI*9&(8` z7YqWq)}|ziYRXSYGb*>BP;D@-WQF<4=aR{cXSY~J6-_JC3^b!Ib~?0} z$-ZWMbvYat*0qdRQC6}xHGPPk-NRIfB|>dog$0pWBWT#g$hHI%08Ja4F#&j6yfjc8 zYL}N(UWj#b+rO+?ZPc^pw0$0PkJB$UK7Qbnw}%n2Z+%7eE(4n%)w3sZ$|Gp<`sh}W z@jkcjY7N?If$zm--4e&WxHxu6l<~X;>us*K(V@A|1`>6nmc*WR`wN#ZWtUbyi5QaN z%MR_~sq*r=Nd5i-_4~P%Wle9{tP>|rvdX~@GSHQS&yu>=q3Im;dzajtd$*s6`E8W) z7=|j(bZJ37V)4K^xo{b-bw)!Q+**9{>#NadT+H+=R8n@L=*YgfgI@a8%a`VIDsK(E zus3y5OL7aCm=Fyn)Bu&_QbW=4tnOVl9*J8hffD!d3vsCeJE&%!LFhZa86C2Qx}U)s zj;B3Clat=bHtI*s0d4N2E4Oa#NQn*g>5Y)l-nqHYqN3~7 z6C)0_em4Z#stG+cC%1?}ym>i$`OtD`!M@eB=!(E7Yx`=_Kqb4^b~ze1`um2`o>pGv zx2G1Y%@JRJJg5+@S#zo?tRwC39}Lg%uM)I1vVZ+*$mZE}KNBg(rf%+UsB8T(Fo=47 zb03CSh-WcD%tZWdR(QAK&C47cB)@fbN8T!;!R)frCFjWRChsrT%9nq;W}GqDiZFLk zTxU$OSzQt|l6rmr#s221E@pGJrdP6J?h4hE-qowil%8SG;g+R+d^$ZjSu!LzltYSF zJL;l^f^bp-zxbWp%!NxBH@+(x>YL-)xYFDX+xc68)TcGHE`4P750D)i=}!#}wZ(_^ z;i`ijnH1-Fh2YvtwUHdJ-)%ly&to4@{g5LF^A<{sSjM2g1Ab~`KcS>xWkxFM1Nqmj8}v$nsO_%pSH_!Cft1~ zqQA5weeEv;{D#`x;dw?Wmz;vSo45Uzip4%KQ*kZX8XunbJ!D4hz2Yk58i2 zYoah)VR-_%Z`+v}0&Dz^%_&E8weH3FjFqKQg@_p+Z`6j9b6H-h^7ORCKDMOSdUZib z^kuH~5B!Lhwha(5D{G~;Q<#3rHzy{t1f=T&kL*NCn>RmoyzUTtu;JxfZKaYfi64q= z*^jz74`SpbK(~bEm_~9kEuj@bF5=l!fD%@U#axI@97@W{5R_Xt?&}R}Xvzn6-SJqC z8V#}Uu0JLS`G4gj2?m5(?Uh+rEtyyno5?~k@H3gt0YHOuNNmhjlikw2u!=fCKfbVT3S)~l34jZhtx*f^3 z=D|OfzB@w_o14p}t?!-1vRvSf)_&lZOh>;0Q*(Hyo?I*JIPq->k2*iMI8P@K0jXZOZ1UFU1K)2056H0AMK{7_cEDoq(68$9;cNTAA)6HaPO;h- zNx$Qldy%2aH8L`?uD{G9)gsh~z!=Lr6~k(B*=~4TcQ|tp9~(P_ZAns1F{Z+vDT9kI zDAed2-vj}h`oo8{Z+`rA8LSGtDAYeO{4~qacky7ugH1zCBU{}{FHKpwz*svysibg; zUs6i6S`dp@MEJ456jxI-Wg*@3#-@R68K9GtZLC9OP6~6K@8SN4d$K0qUqe4X=`$L- zDJhFoPS;w$b;FKjD$y541!foKQp6X-GvgU}{2qpx>8fhy`01A2oweN2L1z6LJaXwk zfFZfUz}|H@-hj<79gPNrFCy(%K>2p4*bU0sO#cO&xM{XA!01!IKu zaUuT3XGzuuT2cRW_#Ba#uS7qx?4o`;L*-RX(^+57j$tbyIY{P|*?N){|h+T~{yvvtOtTj0P_BvsQ_BnVNE!#J4A|tl$n4att z9FN~0-~WvXTUkZ#W(@T2#f+*jZc)9m zv~;7W$6PE-fUS-^$LwXrAg<`UAds^$chLZ^PI=1HA%vEzUK|k&^)GTX)xNGhl$S3S zKOe3j3LX5QEPi;%XG90|ODY#FGFtLeCRXIvZKiVi`}rB~`Kd7`8PZ(|WJk8K65-|oZ7bCMoFhso#2#A z8k5~Zk!MqaCqaokntHR9Rj!84O{Tk$hKK*AnGle~WqI|=&~4--4P&IYhYqrqlo=o2 zds|YHqFAB3${5*gIauf~3YP4ukb<`i+_6nAXPNyf8>6U`!CPsEy59qw5Sv6o{x9`Y zJFz)Umf4TbMgk@EWzpD2H}!?ikNe+ue+X@gP@j0~wH+W8Z#2RirFA_F*lqIjOl4TUQ`=E@%XXFDv7^^n4CS!e|?hg7s&e$fw&; zY@1!vx^-cohjFsh5$CWz_2Bo3DQkI!Kut~E)Qw`bvow#D&$Kk_YG~>fb_5n*v~RQ% z?!?6Pr5w&1Lk})lp~W)Y0JcGv^nc1l~#;A_jiXh?AIN?$l;WtF)vNXoDK145>? zWf)A*tqW?6J&e`vIBd3>sx1dNle!(+?i$LzQToCKqsfM6VP#&=t+$hVnd&CAHq_RZ z4Fi`-di~(0pF-)lpfENZqTi>tzV27ASMMZG=T6qUr63@Lrxp7UUJ*gE*lC%PU_PqKYo^BL^kWs9+z(U`Y8^ht*L7HIqKB0KPYmv zuTQ#r!D@JlpNHubH5~s1x)+os);wG59Ujapjxddid2HI&@WyA|AwMjT8Q2EbBykBT zzwF6+&4X>M)?uhE`vs~m4z0pTH69&FBb88O7UNOjW>u1kysYMQ%Q|NUkXD1Cq&D833{W2@P z1W&>StoRC~@$3s7BczJHh~vmhqcSiR}B6uJ(-z50<4QJ*xJ6@is)Pj*(YX6acHYJ4&hS_ZA=R&T$wpW1+je<;Q#If%_0~a(i|;9 z8)Om5FO8pv@Ww#t$3(q-iFrhENwG^2A<)a~CNkyYM@sQ}Ztk58X`97R`|#1;8v?Cv zBld&4m9kftmmypd6qYQ!e=U30BXU4pJ*xJ}bj`SHwUvIhdGkXIy28BzIx>6)=`E-B zo(cyKqNq;3>VKIyH@GBw>!#wSJ|dZth6=A@5^8tP;s0GFys*ZaR^8lHa~u^Cn7QE znYlc*Hcz+e-ey|#CoC$UAG+2K`-o`u5X_?UzQ)iZC%X4Lih#C}uUa zh>-KYOPHZeM1+;r+vkAuS2OBcl*dNJ#H1?}XkQLtE_e7?Oa91A)fN30v*YKv^(z)SnnzAzYjzvm82qk@C$ETJuG8&tuSDlYmfxWt3p%3vNfk4}aiTfaE z@J$bTALI-~+_-pQj@Rpy57^(|ZP^f)-z;GeKToZ~9G1AI2=U-;DPED=91D2GrKS9R z&(WK#_bC32uHxwHSNkVV437&P>_XLwFlKjt!JPN1hI@^d%bt9~AFp5C?oiN_Fx)VG z(Z*Od^)RWwarWE9#7%-yow`v*Ru)9$XFEC!#_`4lK`}hNwz1GFT?Bb*Ouo{~%N4$W z=!fd)ln>G6=JX_q+-9J$H84g-I+0)^1~fUtCnCbyAFvFUj?`qheoBIeI~|E&%r*n%MHz1$KO1d zpP$PHc*RPu=c>})*C%hhAP*At+*cfObGJj^$QsNbz5Zc~5ll#zw31H!1hCG^S}}bJ z^rw9Sp;z%80Zs5yztY~+ES#I7jdvuX5#cO{#Qe^0FL$i(xj%5&c`@XBb=i8N+;uZ> z#1RDHX!2~>RuAbdbwJ~OpBe4yV6Tr)yKV$CIfvKg*^4I;TRB-N12Ks87@@m!BYUS~ z1n=C*{rdG0EOolN3zqhSf&NB@1;OyFxNoBtOqf} z?HCzV+Y!CQN{y;SkyT~mru|2Eu!jBnc@ln<(5~Dfl7{JCc{Raaczt^M*;Ml0;Xr?X zM*WdrC#g7PeNImqI^5!ib`zIme+JJ7hk0*dv=M2Sjl3Sa$yRJ^IuR&0ry{Y5e~dgA zo_4;m*XLLIet|K0r^2QUxGDd?(SNwdh^<}_heA+8?DXNu5ZzAzM2foo`n(qEAQ!&z zq)cd7f$cq|X7d^M?>wj-`+4bL+a1L#N5^!PKcZnc>LLtvq_9KfCY>v#+`RJO6Qu~e zviXl6UjU@iyvy*9#^iQKY0b+lh^Gv`nc&nEOXA6tlfTP{|9djs>T0QdCmT%1jIS(t zkj+E%ucm79BX9()@u(8hbvV~2@zV(`4-2K*+#&TO4xI)6xl2#(CZYGsgy<;M&aZSH zoBpRny%QdHh4-ISBcJx%DD~9;yk6M;^K+E+x z|J(@W?f;zoKchkQKXZeM%2aV`or$s{;Dz;Jiv%+7$alIM6axgWR~GLZXD20&QQ3Y_ z`|n0BW>5aRF;4LH|C~rg#qZw)-1tAQrYq*R!(R_Rnat<*OyX^Iup3faB%fjjfXU55JUw_sr3-h$k!zEv{w#dBBV47L(E z915SN$Tmn9Mj7Wyzov@&cB!ACs= zaFD9v1RSOR_b7xDTVt+*V;*a>2bxA&PUmI+`}6eAB~Ma)r~7^K53gNm70wIP+*OIt z)O8Xmf!wXE)EB%1U-fgJ;$@^P;g`Oh_=Wkkm4Mn;=;Ya%H$JfV_iFKQwKdEXBRtY3 zkg}T%ssCkPanL5G5O-xAWt;$|HLg1b z@dfron-u(C=bRUy{E8X4-~D;x-K&^wUUEb4UxF0hcQk1CQl%Kb8T?Md+{Y|QZaJ^R z3@gV?DDa1&{>LBxGiH&Al7lzoAk`uWhfxNr@?}%S_v!cl+oZSozi?Una@c`;DN60c z_BD@i0@^qTY37?BU$}tDJV)6_D|=|@!nAiU6Yy?al_XAN-921AyVTZFH`8`})iee* zeGn#eK+7=Fwlo&e>9bT6aDkZ_mAlRiB+H5$5NX0t*^_Gz4&LXlzk2_$4TJIenQ7~A zFYEAR*plL=?!6jsK~Z5?DO`{jP&y4}WUhpt#0}T&tm(SYOQKYINxx-V)>Xs_a|KuS zf!;7T0+ulx8dt!3S=Qj`L-NJ6|iMBBRd5lnpld@u{0o3b0 zgj3b2hwQ8~(^A6FsfdPA(#>!+w#)Kxh+V4O(u^-o5ekvibxbTWvuy3A(r4=ZT*nzf zCafFjyXzCaqhv5u;0<-KFX{@*%T_mr-Kq@gApQ#&MEbI|$52ZJf8M|_~zB_OrHreQ+i7YO;VzER~r?n>6g7cRz zS7hSblHPc1@2^XF=+xEus_x7$&Oh${Bso5mUtaEpaf8hxB=_)PQ^owhu=h=`d}jo1 zVMZIO_%}}XM8rg<^ZJmo90p*ZDOz0u?HQSAt0JAxpJTHj8;|;Y!M3rQZrC233!I0D zJp*usddSkNuYUq+<+b$M_ck|AG;7Zd6q*+xiI45=78Qhkc4m|{#vmAE6d+<(nemZ5 zE4J$JT%Y;yHz5o?z8+ChBa4JuPddj&l2kSn^t=8Vx*Erl!NM!${A)GQ8+J42ElP9TuD!c#eQ)QI&dU%1vuR&QyWx!$;@T$seh_xQCPWohvmQ5>^)?u)zm&u(RZY?qVR?>kDN3V@ekX=lmV zTRZORHV&23kSyTpBdII*z=Tzr#hJ&ur&yUjj2PK+!qtp7HGKt+_LUF_LJn3hJ3h<+*g zd#ccMeY+re^KYtGV(rTU++ObF2XzEs$o71S_0ChUv!T!C?;F*CR$QaW>M^#98XQiC z)E)Y#0~aP^zbJzluO}S|@fKJ8Xp+*KrLNR1Iz5!usXcjt`Eu6!WO+8g>>&hK+kJ^i zV6EYk9UH|$lM5%$;@4JK+1cAA#JOVfwA}*KlMLN1&MjVL*M2zr2`axR{xCr{koGnN zG1w=x65kwWd%8TwoWqPQ`Do(eqh7T{TFP@DkE#?u3|xg38K0<}jcR0FGGM z7#2Qzw#uT6Ejz#T5&TU-@^YBfLqoR!fCwmBYU+Tf=Or9sVhTVe$g3#mI~|t&hMB1i zAR}-zKq0u~5CW?~$UDwR8H@4!j`kiklLw?)S9UhG;c*LX^7k(-5=`&YTZ}WeN{2jG z8KlO|iDDP1Ij)?M4>Vu`<=^l~e@1y|q35blPqjI&Dc_#UGDm^Pw%B!FIg!K8$$ptA ze&8!0@CsE|-~wGhr~h-NCF%7;B^oG}`7laJZH{oABIKyy)TS>q4*~Hm!~|Sf&I0LM z-90@$T+51d2vhj&YrwG3`O=c=d%$VqxuK6v$}hsA-jF8B4#DRb+uJ~)G#Q=b^`hXc>b3aHc2B4t5-O${* z`FUH`OQ*iDL1mG|dmy^>stWIM@Iy|9q1BH~dOTSsTvr?>Uq&lRNvRd3rDy(z>lX7i-{xQylj4}A@7`p z?y3+<_DHVa7W5|Xbl6s8cRM9T4N84}3TR#bIxARTL;WWMf7S-W`%LKI>~V1`f^1Km z{a2OEd~r6~Vg2ZSgfC)+YJO^zglgJNFC0GY}o7G>v)}>kDaxCNP}T`plO>) zxNq)8YvEGW0!Cj;w{6yE8kr1iHbO!^-{S%OMQm#}aJZXa=02Qh9iRK*+@P1bCyY3HZXUvc&@l-?a_)RF&>byek*X4Tual zl<)7y6$o^1LBlsEGwO2+t+LvNQqt18wQ~3(VEls_nH;1SQfDiJH&HBek0NtheZH6D z%_;`OXQTz#c=h!OU%x5?(*+_fV0*IAh#uT%r8PX4BtOZ5%ITEDdI~khb013^Q$@psym}sm#k*R%N8~g9ZORb2_LU3YeVCX??rnG z%&g2s{SptF!qA8TFD|or<-<;t#7GBiiFG5`h zBU`ioWwcmTS%>_wWe;Ci)0^#gR6Qs*CMNOFq^}uCbVhy?-v0S9Tl4ZRh1OB-Ghw`8 zzF4-UM;EsUMmA*Xcbq2cArOmg<)hs|tpc`b3R6J<5oCsVcdOho9LwEJ2Rm;<>pB1# ziLEoqf&NbeEO1@jhCpIu$8=sQ^&5bL5w>-eg5okX6qa?=N^wJWa=O={Ua5jJ4s9pHvI!kK_uBJV@Y$w%`KS?8dW` zKua@?cm2AYc-$L?vB29~T+V-4jlaP69n?QWZR z+n_oqN}gxD_S|3VLA7xK&fV&`9vdYUq*4bPTropJ>JU=BVPfl!SqbJ%^QVnN>Mx}> zwUX{M^F;O*?mAG0FShxObjM`zBV=T9cEE$`pzdfSS7iYnFQq{%7Fv5!V zdN{I56USt{=$1N+n!WhzTu*xS2bc^-ZFi?GNNP-eb;u?J`5umE@o&rwQs#elPI7Q@ zn*CESJG#8k*;95Q)mfgusy-jEbLF+~RD)YTqZB;m@(vqmd#5(rkx6iGJ{vn)(41fq zs?-E4+P!u8n%(w5g{M33Ao9m0#b!P~P~zjgGg7A!ol1r$MHkaS1_u;j)?o-|ZyyJ7 zh7VFVf8Z?^D2J=b>sxng?2r6y^%)q?`(K)**0QrLQ5D)YpVreMj{35Dv?V`v+z(h=< zWPq@_<9K3H-$Zdti~;o!V=l)XGQBAq_xknw(L*mEr65QHYYt}=>30cf5%Y!cIB1iX znnL$GLq1lKU3(aE;>9iC>gC-_&aN&+B_^#QhomxMC$7T_Ay!4S^sO=i3K3viox_lg zfZ)A0!U2D3-46vy@qGa=!<+8bA84Q@!%(cFazpC_$Gy}mNM-8586MabaT4j4bg9p)_?&dQ{3F0G4}ju zx0g?u%1;9R;Fr3vplxDivOrE`InRL2BeoPpx9`3j7ppP?Q4lZ8o-zQ@CWxC7cpJ<` z3~Wn^Mr?q*TuNq5lNZcDlTa zRB{^zV`RZ+nKNFdbAmf_r&Hy6vR{N_VYY`F$V6l}CA0g#Y3l%Sp8-6ywKIx-G6hqq zpm7zZyP}G?xm09O2PVuUN*Zd?Pp%5C;mM`ipMC5UR!EA+8m<8WNM>slKnj>?8gMB`u5nOeinC8%l&-kn~E6~JbvaWF)~60)-|FW z1&3x#^W#{2t{Lq6?{WBL=q&aY)I!Eq58i_mPrRZA3K%Y>AY-hOPaRIErKjJyPk$t! z@99CQ>`1Tp!4PZw!KJ6dXkU3BSX6p<43K1jAmS5H$FQCtg@MYP{?Mal(*du@{O9>% z(l4Kw>P88m32D$gldO9qc&Z+YGMm%`k;hy^f^FZAjhAtu8yj2mO{;GPFk^p#e$~Xl z6t}-Jj7K9(KM$;6ML5c`Dr4+$JY*d%2U8Bn0+5`6_F`4gQQy zl`Et#xRlgdpq#3>pDy-lyapfx*8K8ywEog$<#in8Qo^!?lcRT)Y<#Vh;0IA5FCG?Q&+zUUb74-QKzUcKk3^L)FL3k zd7JV!doOixbBB(pW@`dCla~VqZn;raNO_(SQ%N9v%QpQP(t;2Wo6Yk+^ZOllDRm*U7hF@iO#%zI zM+X8-M4iN&q$IB45x1hwqv^?g?lEU}DRrwN8~+v9iA36 zVE_dAx5ps=4+Ac<+8CY)WT)mLj%a;Z33<$TEacxz zacuF|H>Vsg*M~>naRj+A%iMOzzU&M-DqWe#e&mlk$+{qm8>p~LjZRl8%oilsge=2= zPQN=h7^i0PKK`bEH#Ag8RM4W#sqs;KgcGY5F5eu08zH7M`6S%!^P4f3FPD48PiRlZ zES3&!Dq^VR7{Vy^8(}e@KWlQ_EZ2Sst_fVI#N|yu4^pcSGLTsRN^$u^=YUlP#Sa3CwYNm|TQVC{s+KbKuS` zGw12mBdCql1tTFeI=ci}fi?sBZjhnGzLDc(ZtILPYpGo4;P4XXz$Ufj*?@_Z@A~YiHSp~kT45{$;#R!KX6N$!}c|N z6f%#{4LbV!pcMyFc)!3A2?zp-v;-j^JRoNN=J}9&A`}!HMT{(sK7hUgLihBNudeJL z6==9K`0*TET>my3N&e=gV7-vSjR^=y`lcN*i>)JRgIpZK*thXl+_c-D$yP0*_CyQ9 zwxB4k;1jQqpomtLUk~R?JHalAfR!Hwkip5Jd}mvzFn6 zgpDl>UEaD0Hg%YR>;|Sh(M7~=W`vYsWx7%{XyL%|Pl&Guw?6SM_nWvM@9HX5XqVMN zE%x}Mzc~qui}%g#3pM zgyuQh+JPIG-+mLk{8qM?ax?aySn~aHYt`0vQ>O&`&zoGsVxV${Mbg&Ql1TceHJBEk z5D&V)`0gIYo{Ns^NNq2&EA)>5uo_b~hV^^?6tY0Y#WIvflPDB!GsIbG#B|SYWT674 zxF@gA*7(8uwUWz_(eac*HmXaU)lB+$DQc(|G)+ z><4uIhKcnma6xj=wUd33v7;#J;Y|ThU~YUeh7({885j=G&cc$HfU+pMxo&^^aF@bI z@9Cnar(R?BttE35MQn5fL8UJXAcIf>L%5|6?MmU(19J?-$GF58vGfk7gQyo7uMHlx z&cFK74N5uZ{Cv2xG*)a8KHt>b*)v<-&aXV>?3b*6u}xuSmMMH0NgMJ_IsydZ9<+~d zesM@Rv|S=y(VOf_1VuNLTA=Cj>0FMBV-gk>Rrp;%P|O&_-k$o|r|A)D^d3^uujI5!KUNo=G$?z~~IcaIiYI3s@|6lK{`N_-N@qXZ>l6XPDCLDo(f2c zj=fk(RvhE}=+GVJzugAIV$PkM6=l2-jt*?e4RhC_nnHOO)O{WS$s{zciS?jY%sazh$yts^`h#;Nmg~7&w^4)a*H(m;pz@I>$IK zKR^D{rw9D{>4{ay#|JBRy1I8AQ82dceC6=jI*d^)kdI)d%6#^DH(k{fFS@YBs=A$T z(lK}R$d@#Dyvm1jFX-J_U3FoIkK&XE3Hl=t@&(;_*{7Cz!SPU9RAvDO#x`Zp+xkNy zoU5~>uHGWhAP>wN+SyM|B0coC1(SUpskXpA$r2E)GBEnDXzapsoP(oaCJ?ZI|`k%M2K^+38 zR$N?slgcoEZp+F$w&7SnV+wf9~}O1^x5ClqbiZqsLPCuFauS9*env+ zaGl7vwq16Ew+YP2F2y1bZg@O>`sK-#YpDf7?vsa7Qf#ae7dD!M-}OI26OTR|PRI<6 z4z(cMQDFA#PxbPxf+u+cY#v+ll9%JU9eCqOe~O5TqDLmdtWffR#ZB)fV%p>;n{$zb z^i(f42Za><@~Bwg;;-K(&1);aSgh?**Y=NnU50qu(4bMvl2dIH`i~v-fvp_Y!HzzQ^)8LU4<$hIIjF;CM zI`wH{N(yP~U~=N^>(@6ayZraACa{m>3;Ng8BG@TQ9Y-S@9;N)A7TEn2^YW61!mw zO>I4kpLdo9%oTP?_nWIjqkCRKR(j%jjD7OOtKxWs-3TS4pL%yi+D}JGQAWm1+FJy` z7dlSp>}9B|T+Z20g{|NX9S zUzr6R-el-pVeLG)6-!x93l1@4i~50HV4jTwN0 z=6*Te49;}Zz}(=5m*a6?h*AJw%M{=ZfD8hk8Of{E8fqumw&7hOgkTb`%L&hLWKgRcDHH`jSQvbrs9XktvK|PV^X`tP)^h6HJA*`DJwFX<*=p2J)}TK zuuB0m!{LQYAcKINBcC!{qF9BP-sITya7t>Ya|e}$#jBp7x5x8z&`O}aYb71$mslNe z=mWFEgI>xyKEtgsqV}9Sb9x6q$QwIv!eG#f+oM7-Eh=WWN)Sk8n=O9ZozxY*lA%Ju@_FR5?acJbHa zpMn=1T?b3%NsX7%(DILiZXayYK(+Rz0PYj`i>Ro;snw^_)0^`#^8=N1kE_1E5geis zk!KN-k~#QguGs91Yvt-Jf>h}~uhk_N=yMV1+k@&TIthMZJd`^{V&ULpgCoWiI4t7M6-iEy?L!Ne=# z$wF8EwqKTYpFylH4G4;hnmTLo$}1^JW{QP-ccuwYs<%Uo4R=6HX;ruS!B*NW-3@7O z@aSnNtgS?HKV{n)bkYL>Tn>*s7C}enVTRAg-3PgHQj+C$DMpg@nUhBsd^fctq*E=m zM8$z%noL{G3owFrRh`R5>swomuOPh>C&&t>HuoS=%7=&v;om@t4e|wg)e7?*LF&)z z7^ zck}9CfvN7jdq^)YLkQ0hw1gZ?r79EO*vlllc5b`>ywMwc^2pGz4Q7(7)Xx_hx;+UR z$^!j2LQ+A7z=DD9kD!%?exgiCD%a||64P25h~7{eL#ZyTtZbrZhJ}O{fk=mT)by?J zEcTbe(*W>wJ%+E7JjMWxlR{Nn66v{enj9cV$pYziW3y4kcPKIU~cKn(5D=~A`#UwnQKMj-W6yP~23=|k&(y~5C$ z!N6_%qPcl=oNnfeiquKjvA{`U&?eXGLn9vLCG;t}(}0oT?)Z|a`rI@tFOP0&rDM&{ zK4;MCY80`q>$McQLx0|`>^sdRZV|B#!?9?cUOV|)@z*UQe01OBI42Yh8!*j5kyLy2_WXAYeh(<>GbVnj)$`>5SFf zy+4&BF-oWti3my?Rg3JxUOfyMC7c8get<^Sd5%W@8`3xDqGhzanWtd#@bCF36}g@3 z-twtJLL%h2!(VjubX$~{V)_(wVwF(@jOHZNx8edGxbG(K0kSGA_~Q1gs(*hl3ZAft zka_p7QdeZq6W!f=YXsH2w{M$H=``x67>@3?DJHSXt(R8i-S4htZ)p{LJ73u)}d12obh!FKgsmrS3C%l&C(u#N>NSAG477) zxgA?~b+n~r-CXZdhCh-fOk$&bwx9Sr@L4c!|J=XYtQf!}GO}V)*?thjOiJNcjYisy zCqXep>Qa5*YRxWrj;DmDTPoA<0_Ocgk6W-E_qJry|B}D3-rvz)Vbi!hFp;^%#M*2! zW~@&+?XS_;D=P3nn8||n3vD1oPFPr20XPEA6%5`#{aVB6SGo

      F9s<^rRwuV!Xu zq;JY)3m;pY&04X;UZ|t3>dt0W?EeZ8aGmZ00HuDn(>{ov#DLTRg`l-)kRtx5!hpp_ zx@w?$2MJ0p z`4oN$p8a{s!pf@a8Fe|}pp!5ZipR2XarR-T+r%@4e@aiUJ3sthi0Zrk=EdFsN2zoV z%6&7+kd?WwQB`h^emP3<8*Oj7DfU$%1fS%glvBszay8WL%>N==!=#++;kKdNi zm6{2Gl`6Lu8}rSUzw)iM^>uv=4m>x))E5eCT7(-na^Aj8$&Q<522X&fRaFj!HsZJP zscZ5Zn=$S0*CgPprlvNWRA_B!b>G$`dsYhL19x!o@$uxq zr9UC{xQ<`cHBxiKMsIN^z?Xz{Y5}#4!(|3puSbiQ04UnCT-f`O-;1i;sHa|3S8zvC zw=$ft@Pu+2-fC!2m0w$=9yk2~Msd>DCi0YRB)70jQfG+>r%tcSP;Gf`g{F1tGSVdv z4B+NI`=fzZgR+65S*Eyv2=33c;Bf~4)^OW9%@vc_+K})tgrck;bu&5V5+$$e%7wPp z)`fec{x$11Q&Cncl|4YkV;@W-9VclU@}i#t%8xcnkR zSmT_WV1?az_Gy>};^k%GTcxX3&&{Rmd;9a)bHgQH(9z(kt9fVSTAj+n^Lx@5^q47P zU1<~7Pe2of&FJPw#b1sOaN25g)Og&l@^uhkv-%FJ*xm0vYhq-QvChgP9NA%8&1B8a zy?v0wUe}t&j)}tnE48p?ihB54*TWM2_MnZ8N|l=6onTQBt3e-?h$@QNIzRW3GK1BX z>v0M3PxM#abanSX**9J=7iEbXR`0GffkyP}hkt~uZPW6yvw1`NT#EII2RG+<7zm5s zERE+3odWTWvok)~Rc4cnZvv)EWyygD*-J9XGt>}kF7`O*q=CM!>|^_ie5wuvO-D3Q0T1qa`fd0&bjMccqQ7y;X7X#SbqC zjju2ce4plbcpUV5v8tkN84)FhATnEM;;(@XH2=ZO#_XAtZCFh9bew~Ena3fV8QzC$ zU9ofPW^k6YmzhGhUHtwNLf8;@&CVK%-WtPMn{Hk?{sQ*?!V{EnvC3Q?E#``-{gI?0w#e-7} z$EPb5;AAZ5olzg|>tWwM7U%KqA={CUh|r>=%ak9vsK`i#0q=VdCsLQI-V=jaGtnA- z?YTrEk=#FmE9<>cc_u}oaqwHvmML=ElpZmhzTg1_2var#-A{Ui)rq|>!f;(EKDxs( z@@>LkL}T3+Gfa7)N$+hoLSF~i4Y6<~q5ULoe*Aj%a%^&PR&*H)Bm=?ZVV-n%bpls_ z4!?@BD82^=#zcsKEpFu+GcT44J9{cn66sVIQ=Mmpz3MXO)B-_HQC+2(Ahs24&o}=Ne@hxj5>+nB%)Cc$R58Cfzwnot z!v{V9xJ_+f%7yZXv@UgQzYgz|j?r>zPfhTd#ID)f2H(LR&Ls2=kKR02N)nAbzBjQ!VIeR3IxVX1@mBo72`-547U&?hXEG$~r9oWKrmp%e5sRqx) z1fapv{A-Sb@pf#m-D04vp_^N@SOXW$CN6Htz(}p|!V=}jr(>U(`fvN@()^OqS-x(D z8jEhuC|6Sm2By7YaPGD3Q(>cM>&XD3QtO;r(e^bxJv~rkcC>FG`}doMxJQ$_ej^{& zIm0sc8I}@yka1F~`U!+{;NaH|!8{(cH8pkog!lBeuesoZb_rCjUH;h9Tw}*ZBH)co z@psz~l&ncZb%%RWQYIz_MSzzgWP2BDi=y8}fA?Nrm!RqC>qnk!Le)_`vWph;#I*F4 z4o$49%JR$@YBDZS-regaPfWyuKxBhlp7y=9wUw0gITCf$qy8p&peygOP6^mN(W{1- z?9=xF4ILGSOd4V>r0)3Q3_S>=i_xXX%_zkqM=U!Bh6G@K_pW8Ye1sCu$dgnvwZ0ae zrF#i*Kk(F$$b!hzVJa;_rm+wM$>jU2enB7&i{T1c8Go{D540v^4^v+9Cf1e8*X(qA zdO7c7w)5%whaz}^Yge|4+I^|Zw$#LtfPIgRvgMI^d$zD7&P9i&`@X*MVpi3eoyDGT zz+bnUYWInYQ-A&=KIdd%JkNcaOUnleI|t&?u#Lf6>lTXsTH@ILf%7`b&k?qBcv*w|BaoHiyohLhn$q zOftI4Yd_WYW@NdI&<_4X`?m8}$*i*Pm9;{A5bo=+WW{>h&Hvy+BgybG9(K%!7V27bl<*jX024`PcJ$`~ zU}C`bID0&KVAS2+Iq+Ce&=-IY=Z=-@(=(2Ze`cnapG^=0d#BH^YjgZ#We?jvF0R>` zzV!Tw;k$J0wjVVzQfDu3e=h!O>Z9^}JW+YC)H#Xcir1nS?L7-Y6zQZ+T0r9BQd2)f zCKP>9szugQh@h<>Z7m4vtquX(sY@9bbapc~$j}KDo7J_g17W@?T$6+CO01vHJ@54p zNIjZwp6f5_um|rk{p_0OObQ9^-Ccr=p3U15ZSukDgzWP|$ePnPu0-zdY?Z}}%0|4& zu3cx%a`?>@>eXS)`}Jt-G#6Jl+`om5O>f%7FirrwA!8m)C|NM|-Y>kVYa~S^aWy05zg8U~S%BQ$kIB%|=d{zmS;xi?&S7?zYqxAl+~YjZ&G-`Sa+> zr3DvDzk{di25_oD2>=o4vC5u24^*lh$?4mR5P(36lruwe-U}-xHn8f;j2jW(sLP}LG|MG|H+DhP6byf5g5DRq_zge>a2*gF4fD;&$ zX8NDM?7IZ&YbRx@YKK;AkQ8yviYtcK*l$!w9@L5Or3;% zhoqbzY;mpWl!CEzbJ+ziusFw&(x#N^0Ib{$JzP>xWRV z{QKv>eTGl__t)Q_U;E#Az{l18cPRSlFbL28{=0nc|6ln3)l$$Ha{O#86Ea2r^USsG M>fI^2{qXt!0kiT4Gynhq literal 0 HcmV?d00001 diff --git a/assets/generator/high_level_diagrams/linode_diagram.png b/assets/generator/high_level_diagrams/linode_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b56c142c5759d883e36b3de9dc7b8b68396b6b GIT binary patch literal 170882 zcmc$_c|6qX|3BPz(h2F5D20-gz3jV6$ev~FL-w7**oQj8k&r!m_N`M`{%vi@* zhZ2LaGng^Buc>pspY!?We%z1y@w@NuJUWNbG_LpczFx1_bDQudn#%NNS&H|cJ<#(>Tb{D>o-p#8CtM9b^(pP-2@n0K zJe|DNr3J6(%Fa%^`5_eF{^;zLzBdXD3b#UZ(7k`W{SOPy~a%9BouLSV3M)uLg|9a^| zyMJDJ?AWK5e@LDD&(m{n`mg-w*|Vqrr&gyRkkrHK^~ZnS`bEt}>HoXS`Tt{$wsOlS z{$9}xWYe!HBy(bX{9O5kW5-_Xp8Vfm-Pbwyx;BA-RtOfl?qyl<|NKDwf3t(VVW4Jy zJsMTb5H;%_CMFX%^ua3E1E2n{uZ|9soA;>VKPv=Zahl8juS@Fx&6Uws4@XdVDl3Ac8~?v>vRc9&!gd-4a4@qaFTExx+C zx=rBtG2B_+Vy8{ge5P+^m-8TaDPpCZUFMp$Sn3pZGBi|5lC`w2Dah9bvPBzVY-R-E zV=~}~c_Nk?*JT}#a)j7G@>rG#!{dV`_2Vf9M8@@NN1JXf{AV+wS+4|?uHB;CJ^!CR z)EL$%*K+tR^RQ-cal33kaJx$xA$y0?5JbuBwiXgh8+u}nI3m{s5qtOl%=*Z7F51!2 zPhak+u~n_-wUU)8XKc5%uuv+h!l<;UtVqYos>xI{tX^tdL}XM@*{O%%qdHpNT>gCY z)(ri>`mGOxZ)2b@JdlKEzNI2o3^56RrK+krJT_34H+M;N7~3?$;yPKs-@1Ramn82$ zzc;#8_kZK7}6P9XNd$t&-79R zLXi9XnM+d!1|~TvOODCCT({!5OBFf5^~UCUN|h?#v@$lNvxmcVnIaUG!%m-@X__jMq{skTj0CLFzO z#lRN1&`~O__|n5eH%Bu=q6od?g~4LFbu6_xV){2XU)$mv>yPXoeOr&^bb#?^6U5z$ z>*};+p{y0grHI4urUE(ALaRm63x$XOnO5s;UDiURCu94Zo~{nAu@j4Tsz%M|PR(tQ z=Q7RT_AL7F!ze4}M~VY$5ue{5?oS^L(IS2iNfMF94-9WRTa;8}Ka@XQz6swP2xDPc zh#Royn@m#A7m<_93k~%<=v-?V?(QzirTF%Hupt@`eThWRpf!B#v^J}OP(u8J(?+Fv zMRx=ZG&G32X8W+mT)KTth^nd|pRn`pb$Faz`7)IGzozn948;g7$Ip*o>@YS-nRA!? z;aSae0vg?S8{u|{e1-0ere9$(p+wJQVB0O9D{>5Emq&TkM4h9TtAuztID|*Bv+D39 z45oD!KZ7K6_w?wQnQ`TO{_xC)^eM{&{KeOWSGKZdzbV`(Rm@hsr5pSCx|2g;Q4tSj za`=N-jqX8{ERUd||2MxFd-d6ix|?K*v6-2+GaS08XUtWpV&m1oa&-xVn;)6EpIKDQ zlUdg>eb9C^DY`QdhEGtH*e;!7##DhR{}WThg@5 zR7#kQdihD`AO1*#2B6 zTvT$$z{n_>ho>7-eo>D7(e?9#HR7&|xL{>)lC|$L>d#AyzEkHC6&3qXTnSYOK9KTX zdPUy%%c#Ts*nR^FxHv3YNko`1(7lvWT~kB5dzJ1qW@O|;O@kU6LW@1{ndXX18I;hA z_JtA0QLSst=**ajx#9JN+A`CoGD(D1>~@ZpKv8p<5@?%7gsX&ZTMy8ar2NUbC$joI z6!7i$pIp=x_7jmYzU<`YP0$J?(n28f!Rx%!W(GXzBV=-@PT?@EiEDJE))KDGA~H(T z9!(e;9IOx%6ThXRl%suV&cr5pgD*{5*9_e#$bo3u z6`N`yN6n0&ah*wSZBs*2zJEdFEovsLYbIWIa242YuMhl{!g5taq<^=UFg_&!Ted1# z4t!+w91bTHHIwIGD|K+4ot>MrDJuE!_Vd$zGPypxyq4+Y1OC&0rflt1)z{}c3lw}l z#AOrn?dG?`1O*od6Pz~t1Q|P=ii&M2jgWQ7yvLkH2?-FWi4nxdL8Z{sxaH%aAxa~% zz5PnAp^Vw~{@~{8vZ-3gnKX7M=aQtJu_D3dX4A{GAxVs9LPh%xOlPekUcNu^`H4kR zcR?iicJ4Gc$ zOF>U}xpjd|snoJAmkE~`TC8fW_f#|wge!`>PH|W534m@5b&0GPD@ioaPk78JA}Mwm{ zVaSRJmyq<5aBH0;gqeX@DyG%)embj*dsWp}+e)S~;mdT0lF)(j-=~`Q-`{!G?DMVh zG}&LzME7R!1JLF-$@4J$p+ZQTT8g>hFvdw7Vq%ixRa1OE4dLdzFuxM8N0xY2{SHN5 zZ&?z@mj~l9_mbK+ZEhtf*$_dPH|9kU8%2xJx^S(??jc`gz#=v%O8V@h; z@aPls(W!~y{_6#m5DX;Y^&>D@?%&OQdbi{e$Bkl)an%U8Cnr9?Wn#`e^~E(w!8K_% z&*bBDkVFYW5Q;HKDr3Y&fQyuZZ`K-{m{^NkW~2)dm675?xS1_(R|`PvxGKlM^k+$z zg;#tWnc9!`T^c$)deJN1h%le7@0Yw)o5u`L{L&Dxk*K`VSH%>^nL{17iDs>i1eWMhdUtl+9 zZm4IjmBi@~V5u6dwE20-3Xjeh>_Dc|oOG+E`j3UU;|xf?JvMIuGrC5`7itC$|*pWZR8 zh40eMfeoXjJ+5e_<)tGZ*do)kzpd}M>8=}6H_b;1cU;; z0Q;dqMwf+?H7eerLOvOFhkXEmhuYJp4~gbqU26(^ zU6W9*y3V(&P_`bMJ_jioz89V*C5&OP6Q#Phqb_-|Bqb&;OeX8T?)aXPyk&3gX_~CA zP)APEWXb(?ERN%tg0b7BU5=SP$gDT=T^!4?>E;{o&mdoOaU9$(@UZEo+>B-A+ z5fz5L^+(ShUDO>ihC+E$;vRD$KVI%{)h&I`%gZx7?^RS&U{auY4bx7GH}k_+jydax zw`UIyUT|@loA8f*qxp4gJUh*OX=N3l>0rM3fK$6;o$TFUt8;U$vBoj>dH?}Zn{i2D z`GZmvs$$G}9EWB^c}p5&CP&}Lq`&aFcV6!<<6s0IqGV|{g4vV&W8>ir-`vp-JrO39 zs^KnSJp9DmK%#)Op@}a5Na*aT*CtNV*Z2V;addDP--7w41O;Z<*EDfT8Uqlvat>i) zk~-%li5VLZs2t;r8{>-`F#I4|Rb|TfN{uwNA2l)$MPv>Q6wT*zVTSdbT==s=|Nl+F zBBWLA6&i8u->v)lG|#@uXp($1wlKdVG~3tJF0k=gS*4qq8A1ybQW2sUo+B!+rQBcw zs&8r89=n`oKpSy9Bq_0~nh9gfnT>p`x0wFypxjWV4B+sTcPRsdn-w~XRe?JsJHdld zdU~Rxi-W*&nMR%td5YQG>Bf0I z|KgGo^`k!XBVV~^VsmcMeYuIb_9FF8r9ur*Fc3*~(QW}tqQ*whA!E+X$+}Vbe;q<^ z)9aUGI|*^%-rSvcm-^vey@YO}X_#-gR$7sm$P=T^6W8^XkeSp;IQskw9jga1%3_e0 zD6X{AAGz$sM897s3l3;@6s$5{gO-1HVauNnv^}Y;~$HGlJqnvp$ryWqCKZ z{prVN8dg>cS(o;E0G(7cKl9O84PvIBzqz>y^>C5q@5r>{jp19C2wKiOnwvKFK@Ca2 z$6~R_x;o;YW21uq-l4Qk0M9Ks~WRGPZ#!Jll76vb`p2J1Qi#P%ga&7NII83F{ugP{^omy?(`Ix zyoHNn+2>&{{4H_bws`M`sr;xNv2>Y0J$7@-`~G~HxUM^K+^)x)HinG``nI+;rymIw z>MeCy;hTlAmgO=YNyMQvw0>P$se4s5<9G}WC=ai3{m$>te>-vGw_vSt!-n)y_quCE zMMaa9I6I7+2unO_{;a5RseVFYb1m9#42RR_isNVTPsZL&R^^U)ynOHK{)2zv{Bu3l zLZAZ!-GJ5#G?kjw$%$PSP&ML2wtkT3?(w>9ujRqKqRD+1%2D^A;>xk>xo zR_(3bj`{rV<((wsqc7z*i;7Dj-gaU0GNc_`R-O&NAmYx2NS@l_?W>h-Tdd@1Yi?edf^F2~sDd$c8cl@sT z;k=-C$eQ5hR6h&NznRUsE%N-_28p)xJ%b~f5ZAXBRM;=sSXJU9Q)cK4E%z}6f57<- zBH6XzM8%VOE~UHisU$n+e_-95pHBoh4M1tjfp_4WdZ`J(>jGWr0n)DD`z#5LzNn;Z z@iQNl*m%u?OXk!49UVPk=-40QV>cS>nY4lS0B8h&t6MHLNlBLgOcs^Zwa;QbE9l_q z{80Hc&G7K(`@z^j=t_=o@*5yfm`nKt_Fiwp#bs=nrbX!|qjr%^>D)2}Pw$k3+7%k`gXG#II~u0|MiLcXM&+a<2YrImYT_T$)EM_WashN)mUq z@Rft47E%xNxQy9<)xkR~J_$<@WZ9qV3#uScrtRur`)1!{tTTfiup!Lx=(IrFV|#o@ z(?@%Dp#KBx^ST{-DWV93w$bL>Rtx@2NhuAhMp$pzLZlTc@1av$1*XU1QXG) zHXF@K~ zg@WdK)?-RKtFqlvvfm0QB1L7@`Rlj-LY4BDmMJot8S7gqzy~IYk@N=#@)SWMRXzY! zc(}Q{YUpYVx0PG=!g;#45Z{K(Ka5UJ4$hD0f0J=+yz*}x^#M#P--E49a%R;?Sy`D* zYEPDyT>W~h6Q23R*^tDuSzAElkO4B0Tnhk>JH$OO3&`J#dw}%D{l+&SP(!niif}^8 zpZKU`t;gNpDX$P}D3NY>d3A}vNEb#-oetElZ7I((+hvo{fx+_Xr8CWk0KRXO3(}r( zzI)lrST<>uQ1_UWJ~3dgK47R`ZfFV=2v!%@beZQ>cME_BlW^(M(&B1-yX8P{iL&>a zd_3o^IF(!8e-f9Lctk~pi_5B&c%}RNZD1N;yGO*u^vv}2w@0mJtj% zyB&Luumj^2TWLE7dan)n64P0GOGEl4FQ4T-Pv>B9@BIv#ga&XBpmRmMT}w%Rz7n#! z+TPhxRi|0DHYo5xrAG!d%j5caojZ-WY6fLp&i9JHSZag%KirW&3gIjaEP#-g1>n#4WEr!WlSs-BFG){4F8DUV_h8cpzJD$qDiAh40aeV}YWt=wDlW>Cj!Voz z8kv~<4q&vskEi-#0s6M9v-1-*k2nCS&pN@XYYOw~3O{a%fxduft}8*IG+3`JQ(GVr z1_LCqd(QoJCswrOa{v0*cdoelVhr-J#Q_k5O8GU4ib^K29x=Ha;oNW%(T2)st?u2r z@cY3c;^;B!$|_X42GA^yfe(Q9(^`2oK*dbt9@V@ zf_C&Q#5X!R@~Jev?`U^g&)Ar!7{gPH)Vm$cj>$aeLhL|~B5J{WkTj<9b|CI>vOw-$ z9?vu2nfJOB(rAV-H#?#Tdw-WxGuNsCr7j{XY;fi> z06BqM4T3*5$PjabVt|zqedbjrkk}~JD|+T`-rtkB1M-&-c4 z!0B@WO%q^!0QoA6)POWQAsp7KmXeV?L}|6OaEa^6y{T|=X=M?&B`H%1P_J!-k+|D5 z{~KtNmqPfXhX7Uptou(A)z!5eP?IO&vQk2$2;OPj+juvXLsWv3YW^VL_z6?4LzIX2L6r{o zrWHJMu~SYxP4*kcj0teJ?8Dz9l;cjqse~~%z+}B=8uvsfStoUZyBJfnN3I8o5IFBA ze>*|ibq8AuMCF2JT#`S-%-FvSN!$acn7Tg(a*Tn!D9# zX3CUdFrrh9aIHF1&6+j2et_2j4+823?Mi){S`XL{xVwv1k|vvc(IGCQ)ey7`bedEd zfS1sEKMhbIs+@7;DfZ?;P<}whjPJ5V*4OKMx^9pv?L1d|xmmBU+!0v!e}&dLY_!E| zE~NF$ZQJ|kZ4hB9B>i~-1G)IaW+3|x0)59R=7W;gp)G(s2WvqjZ%I~u9)51jX1D49 zdK*x1__NhFU>RIF1AEq`R?0vzxfG3HK5+Z z*o64_4-J5whMxAEAO0QM_{`Ou7=-O)mVe8M(KB$eb~ZgEDT3km`ov&CLQ;~$#}+NS zzO-RLD5lvSD@)&=fM z65htn1`r5OD$3Exskq;GV#U3C&U4xE<{=+foJz9#eBJJZvlv(eRapX>j%?z>*&5*#vcGfQr zJd9(%)UoWgeWCh!CIlBPnWLlg{?4QKL4LEgwMlc)(x*0&8jME5JhOLIe6u z!A-3nH%5wx7Ukq<08e4xQSeY^&c=p3*C&_Mv)Dg#9|4RZ;HGiJ0N0@!z2k)HI|j5d^)3{3<$#Jhsz$|XCe~)1tB3X z0PaNsRZ5*J=R$-c1_J?%Ti*@T_%&$`;Q6UFiTT`9Slz&0{OQDo@vy`M$Z<2qKRnLO z6!*RSc9w@!dZyhIxd5@`yqwNFdGf3{v((Xkiz>saO7fd{)atO+*D$nxv2~@|+?);+ zemL)`s##MNor9ykU!$c*hTYnoReSH2SlGFW#CW%yYXAevG?%TcxFn-&A$sw}D{lESBw1#QeL;HM94gSH4)Ig?Br*W&&Ba&ZSR z+^-yo+m&%A>UW=RsB-3-i078aQ25#8mtUKu&*f22gs!zo+~`})wC=SxzoIT{=YFwe z3C_ASPkf^1tcgRw^2cIdxV}NI8{&tzC*FOqP&f?wD?H+p@T=*~yj9myoy}SEnxRyE zQznVcXrN--d`B@qZ|@6(kY76Sxd%eY@@>A(KR)vMdQ^+$h2QI1ImHs@fLt`iNx5fW){0&Pqkqg51(q zj1j7Gh#$Li6CrDz-R_5^i@yx;b=Q9u^Rb$zv}D^+->YtvgCku0b5J!j{bC-0q zrdKyUWs6APG%6ijZ)?IDnIv#HA)2WTN&LM<=bhcw5VBsrA;SZ=hz!?UXDA%} zrLj{P46zCi9JndpN#JCU1qvg7uKxwL@9${Rr+rYCgZp&pQ?7-TYDI272QWB01fw(k zVtAl#cXDMVVEtE|2uJ^ScMP3#*AYlPS~Fuw-INZWKCPia@<@ryXYT8n%Z1Cpey(ag z@$btL?|u4~PN~b@XG5k~v?aK~cXlpRIKeP8)U9NLQ6<;-YbgFGGX z(vmXSt>(n}d~s9M#M;U}^Uui9+6#5twaRE@v`6N&Qe8?$!5mn|Yb_L|X|smH zu(q7DAxW=Sk1&FPevcF2K^|rZrA{u|wJ>~0VbI=EYHJ^8p@7Ev+$6Gc1rOW_en4JX zYu4jPj_0I$$PHUlL92+9ziwlrMc1o%RnM0Pwq?*&I3!GY2mF4ZUs075qW}_$1{t56R-5{cWGXB?V{AsyV4UzdD~!TP$cT z;|=XqU7X1~XPyPwtLIZz6fgYFT~4%Jq8^DCP3jtbO9Nl+2S)p!0w7HWA%c7q%KPZ# zn;xPU@?6j*IyYUX@|wS8?M90j2=|3Ce=~qW={t?hU6u&>yLk6*+sZJ5 zev`j5Gr0G9s%KBj2`)laM%It!Lv~N41r3^L}~JNT%?w@+}_#U2t)Bb@cZ)v8^=nO4Wb? zmrcSLVqj8r2sNXnCy}-s&m@k58C_%#UErg7k}DvlsWi&ZvtJW9h%_8F&qs zxOVds{ErADGNoYJEiy?PatpIOd!&rozm;j=xb`;1#4Ly!Ec`U_)OIANd_x7*>stkI z?1f0~WOb0QC&<#cc9F|ni=0o=%H!ffaMJ>K70W+H|JG$iU10lsK{u+ zDmu!p3?yYr{dd`^WV4bD@lg8sk6G+zMF z)&_2qAF^R;iLf%VVWq(1-%<0L`NRVt>&#`B$8|;*mGqVYO=}U|6b4W>khaNVc=~j8%fm6-?=Cg6SAZf?Gm_s)iF#-M~9*P3yWfT%pZhRl0(;8 zI(j}7qNYp4Km(-sE>`_WkIQG(QOL3OJ3R8Iwk@15VD=yyFpQGkrKVMYfR!m-gIXC* z!xjJoT8=Wa{E|&DU6ZhD9*_f)H`pecw%6^TEX2ibBqYfX1OMBeFTYQI|B=3v!$2CK zf(PG<)yO+!4Ot(NY!DW(D+B4h7)}_>%N|&>(E@4Hu&8xlJ~vb5UzdTo(y+^B598nL zMar0Eu1@-22eBIAN)I5uVs5iTeYy-DP=zAP>$M;s;HVU*D;zQ%M2xsS{R3q!R3AXB z2g#OFn&?m<3>gzc9RJ}Z<3~z48+AcB#aP!RaC+-^XJTZ`rfCT!AMQ|(HVAmgHTygO zN@K%(uWw^WN(Rxbi;$WG8r&EChk1Fogk)e*9s)^m@e?oWKz&-=#1QHOx4O!{0k&Ot?HurZ@@j^Rjf{rCi2_VId5mhmfanB7-z*;_ zn_6MJ>`@C#$W)-Yt4V*$1jc9gihB|0QWME<0EGr5AB0gsP)834UE$WMVyO^2E#|OM z|9dQvz_Lw1*+#VDM-uTt5~Lk6KYRmo3uLP%vMYn81PVYKwiaRm{?1#VZ>Of3ynd8j zzqt~b{#K~KoU+~7H+3(=?yb8dIH@{k(xzWMu~#uM5!{~VJTZ?MJJO@{LAV2$bztc0 z9)>6aml-I~u!DKlc1x0=Dur@eUWce_rvqG{MPR(tQ&wQ8Uca-mK#hU2t^jEHgeQUO zu9lfLWMxwJbg#UbrcaOXma`MO0t8WA^FR-y-Bo#>Hw{otFz_qJON>n-sFjs~5d~Hw zRme_8aeCVZasGmpjbqEj%%Gfe;Zz1(8Ha2P{FDe zB~7SOE&1m6FPqJbO7(#s4uU5`dA!&v;JlWW@`F&4NhC1sJtVzXGT<=)9neR=Apm1L zqSbHfo4h0FE7$8!CXc!19vdLT%IE98c zO_95zaW3DxeaUhD}X@4JxNgyw69HAsCCRYd= zgMHwQqZ{joZ59xSJ`n8{@qHOQB@TBPYrHi%FOE-+$71mYsS}03mZy4U#z8Ft(dJwD zdzba9Zc3!1X=*@L2y8?#q5!BRbK~RVgI|WK=bt?VZv)w%>Oj#^^S~ek`Jq0A<<<~4DPW7*)k2kb_NuEk@vhTNyC6>|2Xyg1xw;QP z?Mp~Va&T}kYP&gG?@3Gn!MN8Qmee}{cJUV?|MVG7q~VTv3)ntOOl#JG`NYI+7!2=C z-x8T(l6&|vKzf5_cPB$$j6*|f9#LG@m8k&L;W_wjfN0UDcCWi22`tOP#(%bwkEv2K zQ>u(Th+JOZknsuvY&t-a2HgU8LpU7(^tQUFD0Jp)abUCj??zA z3I-Z7&v<*9dY*{fJ;<4K>@gtN5eZ|BI@R9)ixnyo`V51l^!a+hNW;zZ`4$O}L*nkgWwBJCO^t92z{Ai-iv}%kIf1`)u-mfV3Eed?fUG#u9Jn2A_|r#6@dDqy1DzpP z$R4y)E|4aFGiSi?GKl*C2U+{h_SHP^6SE)+v$RIQY~%!2$l*_#3ndSNk<{JYy}hW+ z?78{n9tJydCjlL{E6-_m)Cd4Akpzx8SQvl{pg+Q9M_647h7`?n4e3q+Yd)fkJ@efl z$l-q9AhwPs>)r;&u>4><1G=!PD)%mK)r&hx*J8JcGxCk*2Skl>XVkf({CeY95V=|z zzY#b;{2acs(Vp$K3UX&gd`!@0Kd4f$wxAF&)CV@YTGxR8a$D=#PyxF+U)ApFlD&b4 zN8I4V1V{!{m6vCYNg}{71~3zY+gT0DN%@6v&ElkM%v_tt_*i8HSfy{!(=}zJ;Nov~ z<`Rh%BUBqhp59XX){sNjTF*4+Vq3IXP$W1TpDX}D2U%qh5dwV(nP)VWzM}ZDl9PUC zmzrTH&|*sh(rCM7B8cf(K4o8t&!}ju&)1Sae8Mc4rppxv;ffmoKm>f4;`KZ*8$ST! z*`Du0B-1#H+MpK~yRp2>^Lrn<3a?;Bh8fe3OsUGZoD8BOom%e2y{>WXY0*U$V*&hH zYqcOKl#-GRQBY_C#DI2|NQ6C+a;=;Twre;*X81QYR`5i37Az*;wmXHzjMxJo z3fMRNXVY#`Jw9+?qm`6s@d}7C#UC4_9{|r>$h}I}@K7r=$Sl*e@jWQGJIaJOkEFDy zHm5Kfk;@TY)@nK+wB5-b_+Gdms>ibHh&57)`q_f~MWg6dIiK9eoIKn|xbR2WV7~M4 z^J~jA3qPvCHSDpPedpmB)U0O2v@Ie`W>WXn(G1f zmOb$9&#Y(K#oI;Qs(`aBEew3lCKmDV!mK}-0|Q#I;jpsKRC{6@WGTSMRZ`4-+`Vdg z28z&LyJcIs6H@}jU9VyQtYQY9tB{@s-aAj#48fx@P|2#96%4Q?LSGo#O}f%Z3T9j} zmYc%TMMxOY->NB)Ymv{iSmUPN=Lvz!=bY{tPBIlXmuW`Q(>Kf~CMJHU%z=U;15>1@O-}vkUEgNM%Gcw-eBdZ4+od+ioq=g9_4cnK`=P!s<4`qPp@@diEX=; zG&#rOXpklQoP#lo7P_ERKM-=r2vvFg&d<4KXz_9DGo;UA9i5Kz4}6<6=+5`V1iiiutbSMoU+{4IN6>F!3xxL$01y|GTA zbzUs7I|=(&yCt6hzpzBVmcJ7%@VAG*%r*utwq{^jX)Iu{$dEjnfTO@WAd;nOV1UoS zHdp4Pk0j2kF3^3fYHaOZa)c0fybASR$HZh6eIoe|gV%W*bVg-5$S~#PlqLYNN_8Qv zkNNA|7US99EX(gW5w7wH2*mXB7F$F))WD7g@VZAi+TH$>+)dTZ+7LKH|EQssnwrNg!@ws{D1X`j>xocYwfRh!&?qes-okMr9^1vOqy-M8uwy>~~9zrw?0D+_MNyoyL_yAQWLEjH5D z8R>LaZf6}Hd~j-rgZdDxRp;uNKbg>WK2)FH|COs-i!Z4#-QU4CWT5={{5-Rf`SkVF z9&G{X1V^hO5wDW1tEcp)u8)t5Kb(#+J57$dDMpzc?7RyIsMs~B2srBL&>^^PWRIBO)4=)bCKV4wzdalur3N-0ReThgl>Qlwq$U0fW> zjQ98Io_@5-0Few4XCx9QkgOi7s$V1JeXZcas%!p`vvWfR49U&HveTRavJAtnPMOWg znsH-famLW`_9Coq*N>>o&$7ru#zN~@AHHh4g*4P$(Rh$T?dtZ?*3n^G#+K)`g3aAX zlt}6#UDWLP@JBn7c$@eCv+e4dpT3{S)p=VKqAumEyh3Af{Xpp1)ZM4ea9Xa8r#8Ro z8|)Y?Hm)@A|M5pm=OA|X!c_Y$4ngGgGiRy~7&e=BhG-VI1eYtkG`r3aCd=g-eGByP1l=3EXf>u&n)`PrS!!rR=e7u(`&z}zG=hyJ`h6zdZ_koXA z`OI#%v#w-j=Ia!ym+KXcGetfM@9;uQp8iWQNBYkWox(=DPrh10G1n8+WjuSg-sf{^ zqS!F=F^^A8R2NnIGE`YHAlj-4S0Y#Ki<=IJD-cYcPO?s&`uS6}46nv_zgU*bMmwZ% zRl8Wd^FP8#L^aI53))-Hk?nLdxWmZJcvd2+`0tH;bWW-KvYfvDQ%ji=PctYzR-R4L zZ?w|iJrjPypydqK6K%^bYxeV`LoP-t{pI4ce>FnU+u1**xjry1=#aR!x3bUvvAJA( z3^y^PVd6v^{zwBu{?YAu(lWyJn!dbaRE6ww!vhLcLX;gTZ zLs=j!JtRcY6g!*h*0ND0Fm$eA>iUb%H-lY0Ox|BPb^Q1)BI`5SYP1@egCto9dl~tU zS1)%PqbHK{UzWR2f=j!CKOy|sRx3TG7M3KJ-J61+5>i&tA}CgZi@_S(`V9Isre(Hy zZB1flOt@f22Irbq5jl4-4Ry{0O zlqx>cjbC5vv}oT79E(|RiuemW8qey0v+lC;XK?BHmFp5^JqB3U^^Jl|gWu3=fdm(U zCa;V#^f{eE&csWho=5AMLDh&ldiw35iK+HQ-P`X{GAt~fhl5~3qQQuv5!A-PA#W)F zD1ia%2=<|ok?ybkPcfnkOUpBYhs!i+GJ)}hi&y5Em};Vs-Q7#Zb8EZSLcofei53wT zzXy7;0seDUUbTzAa-L&t2ePu0ZFgM7poJ}b^wDxs!}m+AMe{3=jZg=@hqLQ``knDn zvojL@K`$ox8<97^jnC#=JXPj+R2@Rhz<;m9t#*1qRp*wvw^mxF2kc)hRA>70B+noM zDLJzEx~qK?@N`Lvb*HkX1>WQJFfi zJBO=BnM0?{XRbvn7>HLP6+DE8Ip5DeZTS5)bsuGz0YY?`tmay6;=xT(2+Elkz_EPP zdYz9Y(sDu!EMTX4L^;FF*Eb}2%-0q_&pUCN9KAkrHEC~vp_#dQ1n0hwUWg(-Kln85 z!JTF=(%m(yEa^+R11e}P;gUXf#K_Fd;<-ceV)FIn9gTmo07hj2zUhUF$1BR%tk2N$kwzc(&0*CrJ0S!I&x}5{CmtIsK zyWv8bI+xev^|xSR&2Rdz#`Q3NWiFCG#dYEL3tju{K6GuP&3c<2U7w!%$CS6IAva~C zX21Jk*w2*G6h(pLX_t$W9DdW+-Jh~L?Jt{&XwE3KuGsV_4DSqgYlx6c>RBVLamRJV z_RMk1{1Dhk@kz7JuE*5PN_@%I7J$mM-~$oa%dZ%kj(^Ym;T+v*>poto+&X9`8r)H0@0@5Wb; zoIGUmPIY3Di<%m5FPi_ZjKmY<6vGK1bMDQU%ePk7Jj5Hm0-qK=LNCK!i=aa2PK1?VX+u8)pb`VneV7e!K29mxC9=cC&f7FV+i8fahW z6n+`q;{*faDDZiqj!}xHo!6;9+jYXXZBxLI0CcJfi5wgo(6m#&%mrcrz02278X6@f zrR5;8BdNc7*?`dt*ov6(mg_1b#QUWuPa=7e87cyaNVr=h7=QjB` zFLoG%(Qj(5ZZ4m-d)C*qL<)0oc79)8PVRV%@(e}N@a(dSh_~FAVYG%7(6UJNg=TH#Y!lm@l4ico-3?%( z-a22*wkK?GXi5?ETeTjGcVcq)+EFInmsu8yUsWHwcu`kfQ)8<$TE5s>8jSxs;R0_x z%T=2iq#J8zsiPo(R#m;F(%wd9MtMkNNF6C;e_#H|5=EZ+Qj|k9TVoHI*i;mYqvUP36I-C8yhYI{(>VH7o6U!O+n3`|5&3obFJ9 zOU&a}8LI+P6BDZpB0e|%?4mKTnx3r}$Y}AOSg4qNf*bLhtSC`km>ir`2QW=`3fkL? zKK`+yzI*fwXU$raJNRUE5ga=rUJLhr(^a_7E=J$>zM!GfUE!gJ?oECaN<>UVZ@f;B zPXJ^iPz$4{z{f!$o!3}d?N(nF1)XtQ^;!3pNwf3E^ufJcUjohqYS`-(9_u>!y(7}( z%lGHs%P)(HKDR8tJbi?#DfI2a#_BBa{p@I)Z|Ke`lrx5QWd@Pg%X`#5)}Lsm$tSLt z_r*Cgjf^~XA%2^^pd#`7EV?EC(@)4~1`V~iDn^+6^1N-Qi(?6XVq8K8x(_g}vq6}i68aA-Jo*p5NiySirU@eN?cURqq{ z6F{uDCkT?Zw|K3E#=1x2Zbu0T$vpPh>d{$T{O;B3#lg6Y zvZCoqux~jzP4rlpgPT*Ho`AL^-E1YTFU0AAoyQY{-R1e+T%qLkZ!3pQ3W`DUbkX;{`-GDdf0nlgVQ=6Mbh>0a z=t|(T+s8oAGwEU0*M+@Pz;p(a8AKb~zWg{S8ne3DmL>_0z1XR=0|!0{*Z71z$lX1KdUAf^qPZX8R%uec zf0`f6!>^mtjBm-TPO|3Y<%Rq3Dao)E81mc`6Z;H|d2LDXadGxGg_8iA>Sbg~`KBe0 zecbd6w1~+(`fdQc=Khhvha552nIgXXvFYjx2arjZUgzCC=H}$`ZDIXyryBUa^I>akulYHQ0pRDO47 zM~tr3YXsB*ual3$Xg+1o2`}kEeuR+(cKDSmY(K^$O?*t))s;JM?~w$9+P@4l0xlEJ z8V2A17gxbvkNnXPt2m9bH&C9GI=PGt4Xp!&DB@&N0&s^TCTo3DLDKD7ClvyK5`plL zqPKUReVe?3PLr&|mz#5)P5%Y|GO`|>@Qc20z&wfDw{^Tu=T@0~n>HPfw+Qe&n%$>) zPx!sLpv#7RO6uBs{F!Zrz=N%yt-g`Z(Mh-QIf-LYo#_Nm*2wTSo$gQr!o*{F;qF?% ztOhRNfMdYka~l7;bN1TREAt?`Pg&jFZTk`4#m!ZXrtQa!eHNb%jPtP5d`{Sbx=z!} z>sfn99&Qx0yf4qnXgTOIe+H7NAoRTf&(xATNCU$Mgh;`ag0dg5k2mCdJzEdSG7Fmi zqnR{v72J(7p`&kE$8mvMLUZoP(Q*fW=H=M{7WyvL{8I%V=zIhAjMKZL>eEO417ic| z2{*I(!S<~LB%DE2D0!w-TtNE{Q~0PD@TE>a^|OsyOs-QU*t<1cX&6~LO zH9BKXeyDXU=j=ZmNQg1at!J>OB{0x^P&ANeA9&CO1>CXUiZs2L`PSX`DKiCkS- zoL>28hfCT^ynmSiap z8#x)JexmfhWUPqv-)6PD=hioJJCrS)mj`Ca`)&OsmH5{mA2y zFkTJ)>_6=rHa>3b*U(T4v!fz>eFN;BL{*70HGxc;_xbsu)g!i`2qa;f5=nw)qvai| z;0n34h=hlR+wd}e8d2ta?FtCSA%s`K$-qpv0jR@5cqp09ZKbcda$0cQ$0>Qsgb&PigT!PmLX1g6;ypEtmI z29~`fAoOmgfh(Vi*D`PaPd%5D$p;WY>2nfVH#|?jyB4(l?(p!oyjC6EoboGl7bmCg z)5VL0fBkjsZCBU+iuyj8eC|0H2gkm+$p1ywTR=s6yFNY@}DAl-x103r+>A~^z*Ll52Y9`>y}%!ddEaK6B!!y`O!~^sCq^ z^2^BuC#9u8&E4bmxuUW7vJ66?R0S*x;SN32%<8?i-Tn=5*zmX~1kOSgxz&J0%J}$j zn9f3-G+D`b2m?XPi2`wE`8#i|XbWN_U~94tgk&DE>PK9OEj-Gkf`XNHMT&NmcwpR- z)6M>E%*@Hj>89r9k#5W~dFpLEgn;~VcLznV(BKHVt9|2MsBBO1wwUK087{6IC2gv) zg+)|${2d`-eozryVu-m0n43z3z#w|CXJA@-c_qV6`BQQ6t+TbM)1EVwr^m)DyuuyC1A7N84z2^)l>EQRS!ucS4D;BqSw5YEcJ%?-WHVy>;z&j((q;n8##I6v)n2|0D=593VaFD)U&Qeay@_D*37>r5YTkDk1YHUEp zKzWzW#Oh=8RQ);5)bYAlv@e!ebFsR*+Ii+cl{q&Dl(-LKJHWLoWt`z=d?aU4^h@)j z?K~ZGldisZ?>6sIIbW31BqSm)S{Y6TRi-V^uhscZ7DHfE{s)#$Ge1Y9Moz>}mH}o8 zfbEQWHsWIa&O63!15V@)mI8v8@)}T;h#>4rI@b4}@Gc(l*b+Rg#?qDF;Cgy&=y$lV zczf)C-~1o++o#Qm7jsQEi-;&aP$Hqt8xEset@=D7fh3wFIGFs0RFIu(eQ9JQcM4UR zxl`(s<^Ip;NJMyoaRw-5J+Q%AtpUy6FAvWoA7lLfr4tz#wq{=ZTaLP1Bg9pjEw$X- zxhj3&McGFbcrl)fUoers<%`Ib9Go`AgHXryl;3H339we)-=V#fj?W)OqV}eO-@D&#mD16(^W4Y8r#7FWS9r27szvdTC`v zY?bZeo%L!vyhi`bZ|*L^o1(q(=xgZ&SKBceJ!$Y@eR7u?IW0>$24lTGi|7B&&}HNQ za>4#%OS-ZgSLT~b%B=PGnzt7$AQ-t&*?UxC2mg($BJ(dNd3XC1{|zRDHL(R8c9|XP zUXd>L2pLbaL@N79}6{#j<(xv{^ywG}buaqv!-PQt_G@>49`K^%Ov4NoberF$m} z#r$$w=HE9M-ufG(ZZ*%o?e)Yq^{n7aW|#E1LwBA-MotT*)0H0cIsYCc{b$)pVl2N) zu3rDMZuMaw*q#l2J7OGH#mCXFyFo&&Po%4tS#`6!Nbemje%RG7MPdgcmi*JY-TS(x zV$Vm_ju#?%$j+CS&!PtVukGH%7gqW6R1z5C@50c$$zir~c)gS-7j0k^B2`ahYdh_) z+ygyW5uL8>14o;i`}W}(r;JP=e*3)exYvMVngxyD_7@O%i_I)sdX&rd?^5@@|HoYb z6(Q6AlQg*ZSc9u2zOSW`;>}7CuqdU(wS~2fRI=dB#ZQ3^*0>BU`k9~T*|lhk&+W@ObiTldiuHx72L(^N8?0|=ac;Kp4ekR zdA^^@rX4Daf#TusOv#97|MysVQ^qt2dc+r`|IHj0`i8#n>o`?*d{ zn|cAJHSLd68;>^c_bharCT5&|cwD9p^S3ig0vI3!!U)s&&tGNbj+z8A^R7D}nhq%K z3hDO>;dCvpOi|N6bs*t7Drdqah{sMVk(IFUV2H$3*j2WFeN)6t zqM`rCjkRm2h|D7TncN3B(c{{j5F??FLFInk;b*|aD$^8=UwQtK-XuLtMJ=fDSBF`xY z%4tTbpmEVJMM0B{{gaz^7?ywbZ4075BC*OQF6h|czf_uguY~pQF80M(2^9LSFWt=W zF{Bht?1FCia*qlsmlpDPMagDNocQlxh+qTPWSqoEkwkxX6y{;rcrp%Ekv4?>H$KyZ zt9j!s@F$C~7pxr@##N6I5P%ZBYB~$EmaQ5<+kM1!7ft2P-#J?BwC9@`Pvuv;0 zzSZBwYX|*jlz&aM3RJ`Xr*%@Rqy7MJPB-IRU~VA0(A3moBMUQrWY7KtBqq>hb_F+C zl=!WmZxEdaxzyB~9vht62p?U*^143)h}yJk-#CfXh3YUxq)nBni*{IQd{ zt33Q-C`Y<$aQvfV%0;Pf+-HX)Co8B7m+fKN;bGzYy(Lh8uP((F78h@>S5KblVj@R{ z&eyT$jEBCNF%r?K0>s%;-+4{>!ZpD)-KLKB?0~sR{)0)+=+JI=XEzvrpRWF+B^c@rw1kN9JFB%WS%r z$3>-%a|80k>FKCGHe#=x9}TdaoCQW7%q%AY=4Tdi>rxK1AF$q_mC|8WUccQ_z2~zu zcjwdJrpBLX!X1NOLz6Tzw_+ygK&5=Ri#=W^f~H|< zW%oGt>`{&W0yud%M{wAA>}YG-%F}HS?E{DhIA-mL>J^moGkV&Zsi z^84DS8tX}(&R0?U?i~)%zTUpzyuIC$+K#*x=J|kN(bsvGgNmA(H9p<1XASzAf3-fL zcory2X#t)$^|E?3JZwQo2ny-1{@WheGh@y)$a;_TSyV6}&KHZNZo}OFXVe!1r|6yg zNeD1N{c%zCVVhnFzc}O-lnM~%{bK`deg2yqpaqVjJvI8fcY+t-IC>w08PJ)ddlm^0 zLpdks;5hHFK+gu0@<8wS%4*>|I_iu$(52HrUtp>I#(i3F_EgSCj{wlWdew5)c3&`E zB@RG&MrS)o1e4Qvy}3M2m1TOHkm#n%;g74{wW7Sru>dZeZA{CZoFq2pN2G&N-P=2A zK3-#7R}cQfckaK=;vdtIHG}{#?8VuZT4FQ@Kw116C_S6p4S>FsBa^?WdsTdUJ3N|J z)CX>KM^rA0Prt_+Y;qhWU0Ym( zf?J)->;<+f2gq}6%&s5({_BJxzy&;GdSkv;=!W1V=;AA@ZrJ<%6SOO}4fINE0>M2? z%`ua3h2JM1n_v5Td)Knt7iYvlDfODShg}Ch13)>8dYa#soYMjLBR~UbpoIsm`NmdX zCWqIH|E&}Lj;n{qqxi|M$#Kx)$InxDK^@eN>w>dq)?XaI*mYUB&TRq4@tbKndb>XV z6~qJ$uoI%8BD2(7XEY(`u&K6JnpnMRwAW%Az{C7gD(V$$8@pe-CqPUf@N+~ zFL};HdVlW`ab3D~a*~C6s%_u)23VIt?tK$coaX_eLnxuXdLec}&-pfxd7L{&2}&;H%%fC7Jan|GzzG8dVKlIhI_P zVR!IzwESvIDHgrm?&_$AJ4STbS8CL~a2E14Dtva*C;;Z8x5`sl9JMIkha&QjT4>mt zgja7j_|l^H`IT@7MdckMlG=r>QOwl-tj(!uAO18; zHfum)Z#3OrZ*=c8Y{{iYsYbuey@A$r`|xs&FS6DT0ad@+H%*hz5w4g`8uV@5RvEK> zH7tl>-UWu{s0;ZSO^SCwMDxJ7@A*XW%5<%RhL#qx-A&(4quaYXO1;@5s#7neI?lk%%Mft4NO1Bj=E9|oV=aXT1 zO3$Bb(g7^C1ujT3b+JhqC<~=6>FMpM_*$v2;r#2@PuZ6*arfwKS+Ea)jj$&ditmd@ zAGSWovBY>p&}Jl=SvVkV^t9)FrMw)hzGMNhS-y*p12hI4s7mm-J|Kr;PD)8GqH5F& zUq2n6_sXQNETM-A)BGGF&bd3e`~CBv@=t~}0c0<8JKfgz*M z)zU5E;vM$vq4sD95nhu~Nu7|L?aTGr^{CxXSZ5miTzy(my@c$39gn|&=x<$5)57y5 z6m{4V67cy2Yd?B05=zyMq^~9A=;)xmK-1Oe zd||(^#1YV>pt!@Vk3xXV>*PRg3e&qtsi@f1)X-ETx=2g2XliCvN-Bzbk@z~JTGqs} zehv+*u_q?Olg;gXKhXQ1OMpVJLDcPR{7rtoHE_&&iE&%3+Ex3Mg{a-CC;yLo5#(xf zx-3;~pPaQwZB-bZgpI3@UIzEXxyz+4hg0-A@9oHgMB_n&LfHS37#6@=TwgZxvU;D{ z><o@Fi5r=}I8TjBk#iSa8^%l9t*M$N+%M zUhAo0qjUI*umee`?1p%>71KB2#!WmyK|zh7R?taVRXc5<4~DAWk;j)VwOm}qmpntT zTea{YC=|p0;)*~15`&rATOKc;!73Ffg$LYEVZb>z(9RS5{)_lS#rB=g~GX7gAu=Or#VWNp?i4e#^4#dK`DGVb9JU{v>0_Z z3{Jz(9fIoC3yYp&h*xr2>17QM?~3buz}fW)nC=3P)s5%xV=|?m2IFxY z zSk+olu}hSTV&9s$Y~}EA#KzTxg#<1X4~wgImVSPLvJBGf$@k(F2F8C7K4Ol2kk}W? zO}5_XIn}aVfHtf~AU3L{4#VY;(dX-pr^3hneL$Fa!VOedmDtU#<-eWI|9n$wgJTE@ zEGNUdMZ0Btc}2>=%sWD&?$S|tEv_K3{1W_fTp28hT`^tr9SbgV+gJS$ zPWQhQDQiR;Y3rMqn-}Hl)(XXgLlSvZo?8b4C~s~CmDqn7fqz3f40%^fOW@X*CfIfT_L3=!Iu-?Vzv6uLXtZb=_5Yz`$e~-VL*z=|l zbEu3PaHfBM@8;2P(d z(QDug6}UR`{c}rJv0Dk&AD#gs%I0%!L3rjxqXqKR)pZc6Vqk{MUQJF5{^#G7W+;L9@!$Ky@LcxNE)}aLugwrvh8zb+h=5(Fam^-R*)XD{LY>_`5?e;(E? z1o>g+{HbMO*FOZC5yAf>Cp!M$v2XR?qEOdk~!`nAlp`=Q3>h zV5KZ>Q>QDa*|p>5*NQn8%MNq9)~v;EQwI5&1shdISRfK|L>2qmB0NL?i^wnGKf?geQTQ9E z)!l|u!B0G5o3HD`@^C zVy)TWkc!7>F9d!%lA3jUF_t4?mq1+U8grUbS9*v5B7s|BSo{NIH0HRlFjq&1fWGG@ zxOQjwhq_U?y`HQcL6_)(F+X8b<_p%cdPK*MWo9J(i$sMNMydByZ!?ld5{Ex2g+u#m zV>&7jaHu__j5u93Gx-C$Xiyc#D0~k^eNs71L(<~`sa9;y9c^@bX)V0DTuC=&*~+?* zQRg;_=Q=LzY9E-w|B01u9387{7h-USx1d(5hZ|D$slP}>r54qU;-Z;5PmU1M1J@hv zxax4sxxF+8f!GE10EUcS@rD$mesnTdqbzIqCA)sd+zLLbeTVw=-Bgtjm(vz|o*<=+ z^PW2)8E!N^yvSLM8JL)q^_1gRzFGA%n-qG@K{EC5lAWE!-3%Qw7mLuNaUgn;r&|6X zApFxrZy4MLEB$KLn@sVRE%n{DT#CEtX(+_Qr$=?~o-oSVrM|O=Qhn?Oo?xi?pBGBc z7SNreLPUlMaDrT#(1EIwaMr;Oe0e2fr(M&)hUX)UuBYM5kOX?kPQig_l;(32k&{7m z`D}SD+``u;ra+ka+T~{tZdX`+=? z4V?9~hkRFXS~r6F@YTSb#Hp!=+as9Wy|xa%@B1BLov$(tS$~~2NOZX~s$#c-?S1b8n9aK<_T@E~4^2W%I+_J; znlx90{RWl|m-rj?OFk<4sXB0e<;;;_9udEEw&We77k-OHw9`#k`zOn{FpSawsE%g0 z*+POUwM5#$X7%pNzGHU<#wGFsj|5g+zdrx zbuB~7?I**7I$J@c)Jrs}OEhCgWZ6e#$a6axj7i7+bdJ*Ugf>9Bbup2LzV8{C{fbW} zdW;h_`++;I-HhNfKTL=pW}=#^RQ!m`=(9T4?MQ7vfpw2(fF`84?f)5+Tngvejyj># ztEpdHn`7$Q&EjRtyk%5)T?yCm@YWIB5ifZI9qA)Cb8~IHEa#R=B3Xf3eLeyb0G}I1 z;TYIgcr@k^O1*N4=U)25(&V1l-nnO%*sGu;R-b&U0B(K%}mQFHNjTWr<*qG*vZ;xmKnf*P{e?Lp%~P zD)bIS*h5p86Rb^=@Y?7`SOBGTuW9=tTy~Gdw3g-s2T=s)%yP$qxDR+)O00t2Qx9OH?M~ynZsQtgoMc@n6+pV z_$7;p;6!$Q**3}jhPJ%FES!s3I#Y2~&*o%lUK+gz-Y8z?WB;Y%kQCVLuyBPJJR0kB zApHnQj2P-&2tx|zV=TL~ii1qS%mwy| zT8Mv}V>CfNQ#+rqS}As1{mr=9%?`6PZKlWH5v6O#=Th!czxLSTX@!2&Y{eb1B+pE|9;b-b5K;GjrGK0CtT79>0mw3)c!kGNdG?_WaoHTND#|>eeg4Y2Or@2YeFf!l9V8m1+ z-PGSXa%fkeRgH2hq01qA+0&h|WosD^$kZWROLnj4hm?J%SQ0r(kumqFB8`I|^au>) zF0Na(Aqo|~+N3NX7hbZ)>!91gQAQn|F40&H_59$#d&V{%$-6zAQ7fvPBETH4ys}RQ z=V#h15Neq;W%lEG)Js;jOg#7A;Zr^ZFejMDX-^^pP~x4sDS0*K!@}jz`Q2e%^mOg` z6U`BRI|~;`vD~FX2eYI!1BO_R7q`PnqbGQ~8Vl69AurRTR zd0ZBOfkBGHXT9Rmcs2}l`qbGy2(tNrWh=GZqa%{(@#1`Au9K7_4Mg8mq5ay4-|V-_ zuFDwikvP`ERfM#Roy`MlS~Wm$JA52dK09*^ty@wmZhtB&H|Fdtk>Q)!ev}i0fz1&- z5&EG6S`2no1HILPB;il23sp!WN40b0iLdVoX86Rng>$SF+M9t$Uk>k`Yz&re`u0OK z*$$^~n=PS}GFY1Utz2Vu0EFCR;2IozJ5>AU_pH$zc}}Xa!-`E@@u^&O53naZb)}u( zejI70uJO2WCD4RD2B53 zGyc+p0O6tZzgqYAr{TdN{M-`gyrsv-$5B9IVYe5ZM!)7pyKSo1!vzHq(ARb0-&d)Gh`)Y4fI zrHbr-kwJ)dr|A0m{gW56v8#`{Y4@9xNFtHUUi_|`xxFRInaxoG?BIO4Olg%$nL0yy z\!knZ`*$&MBT8$*(>g8ahZ&%);_4W58kS0Q$XkDbJ$UB)uiJ*qGJXQ`d)bBQG-fI=O5Ky#fV zoqENVjjZcyaX9vnGB{KLXm018WcS0UN1Qv%_&FbP@k&beuC5Zs-j0okj^q^+0~)xQ z<#-Mt_x%3-ie+C$R%2s^_Uh)y^FKm{3%t&IP3GmGz`LjRHYNk5E~C!QjC94A=~`&} z(pS3dA_mGq0gkmyMuakx2}zZ`(qI#Ub7qru;2GtKADy&DCzzoj252uCcBzUY$^Orbq>+cjE-8tSwdt-nKwR+DM|j zX#B7H3+`=`)10A9qiJ~=B^a%lBEf~Fp)xTHLrgx>+>cC48eAIp4;cxrejHvkY^tYum_$TUIu82UkOPMr zIM2ox%{NP@`0>NeAE0am=6PGZ#evwGx0xyrHgYp7ur*hZA+~631*i_Tk=&M)5+5%2 zU?-OXhelmpEH+{Mxu&ts{QiRIUd*hqsos1LPSi`hJ|xB%O)5Ze|LuX>`~Kwee3$@L znTKg)0k*y+)e+fzl4b}K&dH*f(<7QW9k{EbYF9DPvrE% z(XG?zB#Vc0-9Kn76D;yHF6YN`+is;5o4R_yqJnCeUt?z==0ltEUd1h2CxlN_OCiEC zDHd}u>6CfOm%SpBD}-Nb5#TRO@(OhtmdFV+kDTY=4>>w5`!sQC+MS< z=ymrByee-%%#LEH;i9ezvIa`N4GumA5%k6Fi zIao5uJjseo*OZ)9JI9K$vgUL#PwhJY!0KXssJ(rpnCChV%`N$g2+qFt@(8Af=rl^) z;#p!A-t=C{krIR1su9E4d84y1ZoflC-?J@qI@laZ{!o7R!Q<78Fx3i-=Atcp89#%s6h45rdM_+o@ME;<|kd>f~`E((> zp03v844Vf{`@iHM~GZ3LQ&2&y~J#7q(w_%D> z=64+!kLUWjS^-{nHFbAYs;`54a-V_r^hxK*v~x9CCU*Lm>orE%;vs#>HLV+VsHZyQ zktyFqZ26_oO!E9Zc&7KB^X=98i8kD?9`FM<+n&L1*<0rujZN_pUWRkob?&ThJ?94VT?mFT5gPk&8}=aME&kmF97=4e=& zJ0~2D;Ssn#T(F>`@2a&!e^M>!|DqK&QM~(k&C~E>+|1g_%GW4m8?<`MD_~&RhvXQo z1s#dHM-5c|oGaIT6PrA(1@rg8qP7%8(o*f-h%!~aJn=r+A`g^fPjPECc}pG zmLB3;Sy#ejMbQz!#*l0zwc1VG8OZ!z+jEiXF=wmcf}lf^OPFanC*yNc@Y18U^(n2< zS-=XZl_~fn<->D2>Q>$c{|t1snpKoSL#U^-Hg+O8up;XL{Oezy3?da;@zqI4+SR z?V5lw(|Kw*X9kNJK9a$9QOfY$%rN}~F@aDy@2@kLH11I)W;As3CvtBGaZ93Zt4K;` z4K$TMAO80A-#GSvBamE@yp!pg5bv5;VpP`_KV>w%Ry}0`{IibQb8KQFdt{A|k}!0} ziZ83iF1@JgscnzX2!F;e>4UU+5!JNcK3oH65x>vRZO+WH<4oXP>C{%FyXW zo0OBwIF~ZJYPXy64Cv_WyxKw|Q6VN_ywEO`BhJ-k>{hdo zbklUJ4G-xCX8zJLe6KwG0drMX<+Ab1;Mpgt z#aXO7p9jsNL`NIdE)pRTc_m%ihy=Nn3ifS1q!!-tyN2~v^b}4u8NxiXa7#OVQ9EfC zifE2Q)wi>SnRq)tg8k~W-+KH~$uN<#uZ;PaV_%Ps;(GdpwNs_#_ltD#J#D$K1wwAT z(Rm8Bu!Ga_@I&yWW#EfGz*hnAMzt|nKTWWl4=H8HFqGdznMK_1a@{hKO=F74;?3Gj zawtLRIX1K^HhTS&I;D=crDl`667v+%_W!f>l7qJ%n@L=E>RQ(4zs}ipubS|4^xNJe zo}b;@Z#X$h3j>|BaL5yOrwh`f@p{K8-JHeMpKqttLkf{_vYRS0o8o=Bw(K&R1d42N zrp=)ylgA~P-`IK4s3=8FN3m<4h~7*;PHcA4j6>l;2)$`b<6Gr#9|oS%X+E?q=aeFx z4xed1OGXNf#e78i8gO#HL`ssAxA|7uxPc+g#Qs))+Y3^TrRz4AaIpbqxvD_l55w-* zxJ#b?JOmOdKe(#>#1)R2kAD>~_wmrbb3=r&kAFtsf&A@HtR|K|sZ+=!cE|cnF~gJb z5wEi#ii2NS(R@-;(X(k`iBJB=95zX4)%!mglRenMH^s}c(tV^uBQJ;GkKAXvcW{*VGsQSrl;#eFTZlx9{FNYq`F zyv}b|rjy?AH@iI&dp<2o_F1esgY?dxKJ?jSu*|$GXO$_C4GEi}_qu{juCz4hHbl|w ztHsVKyiufWs!AUgK3hNiuz-r1ohb4<3gm@lfJ)hxQ-sx~Mz;iEiI><8W>m^ol%0cS~v?8{Gdc=USQKM&pMf0;qR0(B~oTXa=}&P8_}(Lij>vk;**CUE$b$!#0c8Dw zLahz)>R+jEYLf9V2^dHnpIn7uHWl96%n-jf!Wj;Z?MDlAo^Oa@*=^<|#{^Ic1d_f3*OI>GL94toOrigBl`L%wR@TE zEJnrBDvf-w6T`sr+~gC4A&kMp)3avlnB!!-FQB)=$SdI-BX!CG_dc@LAMqPi{GY9f z;N<}YjW=VPYFIg0l>KboEhL6m2}z?Te{laheUeC0hrShJ-}_{JEwz59Q!irHjE`kh zNyf0~rhE!XE8C?B|3iLXVC7xqPIlB?YJ)i0+uAvQR;{qf7{rR;=;0#yZviKOFK_#geHPn6+&m;G64XIFfrixmhgyY4kK+O zZwP;3MH&-FbgWv~g$s)Y@>#*Vqdisw+1*l6Tt#486u0>gkm2E%^(I|G#7=vj%iw0% z;PiSk)$zj;4StA%wlrHSB&;21uQPt%Ui{tiju)@1e1kOFzZ&%sh>6zF;+u1^`t@$| zkN*$I_^wtCukHuy*EJ|tOFgzVfM+<-`u1g!#u-&9JSv)bc~io7gstVn?aKK(k9{Eu z@f2Q*@?8r|;M-l|>idC2G%HuyF(u(n|D`9;_M$gT4{?8Wv*%Q#JuFai+16JS!tjPMVZUnsydnf1>(P{qFE`2dBBM%XHY~4+5#Z*=MDlzZ=9Q zb>O#I%n$r4@3AGTQ_^?qYvvP1;zUTE)TzaqCYui$pEoS0q z*dCECsi1Sk;VMu|oxW;zdX&aQv?DzaRed!Jxq?&ym(w7^F_5=K><)tW#_9W4_MQ*z zGyN@@-VHK#-0*JUO?QZHHrCf%wT{GzW9ML^MK=@GyG&XMex4}g9V}EUI8eV#ffkjv z{zN>3%l2~zlc!PQ;$fYTODBP{qKQ?uV8y_s4aw$U&#R?Aq3L5RM4-P1zGzvgx0I_5 zyR%e$cxczfuwl?!(mmiXblsO|#5w2w2L2{Z2(WL8zK14yh*u?$ck67%V~*L}q*(ozAb7S=Fp zLECNw-m1!YL?Vi0uNL>>rw-S*@4<$F??|@p%`X~{0iIJ+%5S3OO4BnlFYEcG6zKi% zyL)s7msZ?#DW>LU!E`092eH>+lLU8I`L0(Ae^giUuhVJDY_g)K@t`Vi@^og7pBgNY zU)etNzy(Zz-OBfWK*Ir(=$*`M{=|%F>>2hv=+`GB75T^EPF62N*&zs!6+81WoHD5@ z7BBS9$}MIg^Z2xVyPYB&{DMg(AGi->DN@xLqjz#gmiB$-ax261{>!o%`cE>Kq8UBJ zK(U{$et0Kj$bZ~8N&WPuvExXa2Tgwbd(DbA-@1-1-`G|#AhA2S3EwUILHXTc_$`$7 z?Z?h?>tT*G1Neh3*EUs!6bq(USTDX&RE0{y9k*k~Z%w8M4NE9OKASX-{{t=&3gK*! z+T*gyn|l`3$*|=Jt%(J%Z?!1uDIFD+55v`=!?c>07%zjzi3_tfZbTSP9t}aZeZzF zlm_dR?i6zu0Z1#av8p%yY=&MPdc=+;x0&U*!s;bPrhjb#&S4=b-TFn*l~~va%7_|W z4nm^t17ldGGEHtJ)t&Ofdp!g{1WaijfC#wGbcJ5-I>LUyMqNk8YS2!7LxRYWZ={CC z{C7EI$^=Yv(Z`(H<-vB^MdUHeoe>TM*DPC%+b{dzNQh-lJqyJR?;OouxFTSX*tCCF z&h+UlFHBW@^#T3u1IgFe*&0LGlhk=0SBr#`7`&{CJ8j`OV}**pT&#=gv>VIs-ojf{ z8Qs6g*1nXjRkm{@C8i#p1A#bXSHE&;X1%WZ`mUii%y0UeAARcCMo1E8pg4-=#Agx0 z+Sih=sk$qgKhb8We+APZ)tlsyxTDqRJ+d}gjSSkVKbB-ZY$p0GIq_7Ta^|!n!*@gY zqTaZ+dEFucnr3FVw!654_gQBwM{A{JxWT+@G!RXwn`>+=PE}St0(G@b6k8EQZmni< za(62QlHUIws46$E0;qyRkK3k%&L3hd%&A+S+6FjL84lH>*Rs`Xx{AF{dK#YLohkI z=q3^~;4s{-wU9T$VIJ>V96A`$Tw3VhL7S=?r?ddk6IjtmAh$@e75;KXGM=YtpGLg; z#6~b5{ImW@%)nI;OrJNrBoVFFeYikDeytdyEkahzd_y3wK>qZNZXY9MQ0yKrUEsib z0p$U#;JaBOrM&V7Q5bK~!dX22iVV@Zc`YGjlp=N2D4$1n>#ndJsaB>v4|!74WkuD+ znNe}li;}#O)nSt9bgZx4&@X;wSz~9Iymln;)1yPl{ITzbhHd_HBx#oL=Hu~^Qf%Ji zcjpU^?IlLsfy+LREd{Tq7ahV@XMRrmY^;*tIG}hXM;%-=>~KL24>F1L2hH@Gqbl3=!z`vpvpP`FF;Z#nC0AU zOvy_lXCAaYeD?WCrDB1qDGVB%Y>^H^qeT|qb=X51^e4@mc~?U0vsHBEZS~0G`|hrYxP3QXcfoMW9Hu>@vNi zjSx)MGeR8tH|`B5XlOnaUN&Ex_@c#3vHFON#m!r0&qu~Bb8G@@iY70feNhs`*;}Qp zV+Sb1pX~RM7$u`rK;UZN-qpGXR_^6Az)`#2=|Qbe^yh!i3z6KVl5wCQ%)gqKl^1*~ z{6r4p?SJ(0 zmu1G2DP-jN1a?MzZ?p{4Y3P55yKmXkGcCSH**o9$)#!-y41@_Ap{XhZ=Uw*Jbg{2} z68rGJ__Ia1&r|1;V_n=?$9}6pSL?Y0?qa#mNwL&Z2k+(n!4)&Jv3G){<38kw#5ZMA zeH|rwL6T^3HTBrf!C|$3=~jC=Vb)E`9F1Pe-_H(wH#~XF=PQKBp5B(@eVRytuMl5B zOivGTV47&8Zg%}*%d2J{%BMRarrv=hp4DP+rN?U62z@P51QQmzY{o$d7)w49(3be} z(|t9zdPve(C(K40ue|3ej5lm}-lw@a&DxX@TR73`Zdd+`fl$IC#k>y7uUL_$mkj*9 z(-q!kj3x&~J$l#;u_G_zn#pz=@0PnI4q5g>G zv3VV?bR*GUxxAwuIwbzYucjQ?@K;=EQlCEjth>n;RxWnsM%!$XO}3pa9g1zphNp)ojmxt5XLd4U{qn?cnjF=YuezuV`!=|Zi@QE7lzj`!{~ z;uqVqH*Y$dvS-wtB#5TA??%eWI=ijnwxfF7e=$C+G|)$7Pda?;9pcSMg&r3w{@81$ z<_aaM`LQ3}e3McR%HvjNa3gt%6PR6GhyNb`53FDGs?piiOPIV|r;Gr)<6k1`#2-Us z!m0$frcQ!S#s$lb&Z%xc`Qky1`H_8$==3o1!YP>G!t#T=Ai^3XcGl2~69zvf49cfY zatiY&(TpeSo~mnmWf-0;l1tvUE6A1S0XvKzumKr!$5XkZqfJP+>-!u=Y`B<`fKyXR zg@4S0e)V^~^aoqf({~f=uOJ=Q{1QE~6bk5O>V$^zyUzvM-cy(>uBG?B(xVnzUG)f! z-7@hk+BNgvjw$Ilhg|!_(&tJknOGfP_fUrSIy~sWYZSO-!z91nD5Z>Q9Mn-K-WE6Z zhJN3DLSOdS!`5A!gR;VG!osfpBi15iowYOy^>5|M9%Dh$)1$ZG7~+F<6p~JnjT7bH zcO1!k1u1N=VXsFXWjb4PD-)}F{WQ9gyh}|xA<(C94PmaV7mbe$w?&(OEF=S-e%&`8 z`lyQZMFG;sq4FYiT066!1yyi{Z)5syzr8<99EZ1l=o^DhQB8^wy_$zny(^+Frvc#c zws_lsmuT)HxQOo-a%H9#V9VJ$x?K-kat<;@4LpqPXO8YIJ%T=VPHmYDXHp-b5~vvt6Uv(^ey6sjX|B+h7+C#jx)UYh`z&&gAYs0%r&g z0Rk#1n)Y3H-S=DHkUF<4JcRXA@zZ5_dUli;v7E0t$_H%SR-%bL`Hi2%)SRz*{cJWs ze6u!IK4^QOY3#h$bK`;21t$G2WAX}ga0D!?#Y{@jmHM>im z_{g7x0zTl?OHxrZqGzlE^F_nf%YeE|yQvOWC-A;ILDr=HFIk@oaUa zfXMi=oiJq4!SiTpxHTNoClRu}GdPG=Z!koBjWXTh(AqegQz_Mbs9q6@^r4t!bPFz@ zIb?09mfI^Z${e@;3laI=QZJe%jkZ>Y-E=-n@Hf(QSIyI%p+hR#R$Yn&{9uogt( z`IAM$euruuecid`qnmaTPd6unT7t6KE-SBF^QpXC6FHbA?%Q^vO`P_U{gA_w&xDBk zR&FnjYTox_mwrc&_jUKu(2ldDu;RW+(2iY@e+#p_v>v{#&qi{0;PfMZ=i8t|QVY4& zDPbp&gPnX3fT8`>l{h6~S)-YCWOPQ5KPEf0q8*9%bzg|hCt!G$^UUb<4%t<2+wdJZ zsmu33QBlvK6&2FE4_jZQXuNkix&JKSWR}m#e`lb)_E2o9`FL4N>Zk5MvytQq5+ZD4 z6HCWAZopAhk0Kn@HI0x~vEahMo_}B_49+SKDl|aE3ceZ$=IjGqF(zgC!3c)Fj_}K_ zD(<>}RGJ9wr)IKd*{?lZgdxV}-KD>OEasiU)|6)$3d zFnC~&;lsO0W7)LNgKHrz?;6%GvFaJ+TI0nYeortb@!~>aXMEA@LkMH+~+6)YfS5e4!-G{iy4F4WG-s zE*MiAk(Hz>z}!{Q!r>ELYERwgzG*--vg`CPwM_}vvMg9+%Gj5gDcw^((bg?BOeww4 zZ||6|fBS}bS3h>&Jg4HqyIO6k%gD()g~qKF&K6Rc0?zl7AZ@4LD4aC4z`r-SOO@U@ zY;iL5!r2#YynlSy$1DE^>6bdQw>C>Xaa+{#{G@N55JP`*=?B^VA!gIim*gB+M|{&i zy#k_8A)a@9i2dW$eZ23^k28rDxLlc7hX;p8zgTB(LEnkPlvK>+H9r^w-m(@w((N z5PHdx0g>L2b3bj8qS4g1Vv*x0{t}IMeWIp>fGHfIEuEr$|9pWN6J$Zt3b4ii#KN+% z52A4C-Ar7=`YVw5|38|(IxNcf`C3uByGv2Jq+38hKtNi$yQLdRi3J6u8vzlPX6Y7I za>-p_32AWYZr;bw_xC>k0oS#_?%Z?FoO9+3tHnW>Vn-Y>=9tzC2$uxBZS829tF$r3 z26EW^;PZTRie8w{ql+^HN8e5Y1nnTM+E+^FeV@7P%0@Q9KFtwRyRfYmGDCqxQjS8I zTn}S_*AzrG7D_t$Zy)~Pq-v5ZpvhiiL~k@m9}vt@Q_u%n~0+W_SIxQIzz0HY5J z=H1*j)#FVMKtQgjSz(~G)hkvhHU+)|9N@Y{n73dG;^nBP_#Ja#?&Amxolck|(8Hca zTLs+l8?~8W^nHBbhyW1R0k||!8%IjdsEAF?c{tMz7nxS@NoX?={zq}-_>{f;C%nO> z0Y$WbC(fw z_sY?WJC=X-XV)zt`^pxDNk&{WR)70+qThM^75*P-cvOJLr}7FS5e&R3%3415Q&TF? zi1(Ly1lav#?V;7cMx zUKZl5dZZ~~_g zTI*sAeR(ML5sdvLU$G;+e~>fxq{v(}ac&M(i`)S~4&dOkj1H-of_J=Pya>>ai!yZ1 z3HYdrL<>czh~NFp;vNQ63yJ(h7z_|#5E(~wE?|NuxspxLNP{^-e(mM$Pm7yL&vjux=dZ-plSR?f^tt@q9;IOARBM`=D@%LOGbwEKHrUjX}? zVw#f)g*!ex?Q1Vr&YYi=ZNH^jd~` z=v!gzT&Sj8nFtFES8*-F)h%*M`~xJa#GGz))t_fH03E^3SxpaB%w_URTs;mnS)RA6 zp0cZ!Ft7H!49ww=1}`#1SWt^Ym7{G8rf?lr1&gO>)#bOkFUA!$jEp%mB72}3nUsdw zWLa$Lvw)H&*f+h+=w@AkT3mw{=j|(uwa+VT&xUau_<=kGS>OR;3^m(aWfDD>2#AiX z{na~YYWNVnCnl*YzxD>AE&+cBzQ3Tk&U)y6K+F-}O9s|;hpT#4X@<0t!=RV~lJ`!! zA4DaF7c!}Pe?IgOQsgTG$p*u3w-)NqglzVOzi$c0Z2m0l{V^`<<++O^dAcLCcwcn8 zsM~`sT<=>ZG<`ORr9j|-2!`=SD0?AFu7~lNy|nFdPZ1lAVllCyle1A31yG@Sh=1VZ zeEP5=V-5_I$vgy6i@LcM`TC6C+yKB=J2I+5e|RrF{b)G=cM7%gkR5u`eWME*ov6<_ z@a@sNp2{!!>)k$_u51>Pc?)i0gFxPcF!YLQ$9W_0XYPSMdhl{VCeV)&qHRTR{Iy!kNm}r6^Y(5jglDlRH#c^UUJ2mp$TKc` zuJ`&gGlcQS(Bnq0eFjJ|k$q==D#h;xnqxNkWIs~D5Yi&$z&)1HZ30CW2R(?hkF#;$ zahVk=5-ajT{i9msfo7VpY z%}{;Lm`{G=aS3Y zcq=FEbu~X0CWx-;M2(H=#m}`E&{?f)5oGEYXpCFlm;yy_klMbZR#QRC)=DD%Jg>3& zrB}q+i4eq&EY?Vm{z210&8jM@1Hn4FFXLwT?}KHjPfxFXxUOdJy!So@8*T5oobL1V zj}ZiTrmPO&A0tfVecQI%d}AMA51&-fZ+g*l%JM@Bg0m*D1oFIOYxgeP=3ESB^B*Md z<9UlDlhy;5<=tG9@7Gy>*pkjTu1MZrJ^{=B!`)Z=hH%wnl02nyk!d$dWerG%UN_UfT!-8D--^`TI2A<)rDtaY|i)v4F5=iQ20y{aQbB)|}~Y z9n{>i^PMIcM*&0@E9l^tkhEq_-SQs51E!DW5=aC}L3{#Z4y+nwlQjH5&g9; z#|JPxxM{}Y-KEp6b}3R{uYWPQ{zIC0J2uR?}UcVfX;%f%%<_I z1}`i73C=h4WkX??$oH;nTiUMwuLY3#-X+39^Tzo0R_rI}{Zikr9h_Wlr0rQRhXqwpa`1T0 z5AudG<29a35D>~J#jy6U zldpcDCmR;LLvmiC`eAsONFkxx4D&T3Hb|y&x2dbd55+xV|1>Q4oa_AfIJl`X{E?Fb z_JPr|oIk_ADBAbpyScHhZkM|rHcOis8-3a1+ZBIoqX+`Z9p-z!1pZ&jLj#+_ix%(l zD5t`j+aLVMPfp{Ht(RplhXtLbgGPG9W?7VDi$1f&DNm(Js!m{j^8Bh%K}x6|@c|Nn z3h?^`%m=cSBg_9}X$eG}f$5hG|2gqiHqIR1^MKp?zb?tA z1P)pJ%dT}mHUp^1g?G7gJ`vp~rLw;DrWO`e{l;y|fW9+uKh~&T*pZwk$DlwDdx&Dq zLxrpiI`3rG;uFKE?*{Z@fE*HJ2#`Ql{)MAJa9+)Avix`@ny3a4K>z4QE_u6U2~%(x z8)wQltp*w)hK?FJFv&P$9w#r(q)q%0z(ToG)z&Xtxddl(E%(&A{L@oTUcCT%Lmjky zKDI3vqqHa&c3VSlJ&O6M?wdc}q;hog%YTmsc$Zg(++6u~6U&-7(Jd4v>DofNX`d7POuG8K%JqYI_ zozE|hx^5OP7U03>26bllBtUF+w8Sct{5~P3l*n}u!*VFNdtTu!7GPD1JOoE=e#UkG~15Yx5^ zxSDll7>YDwBrGNDb5uxXNr--4bd>RIl&|$saV=;-3u71!6s0Dn_YPI3#j9#*>B6V7 z0(72+x#r@Kb^EAB>HD%Vs?#=Of7W6oW1asIUiuhsttf)&REi7zf)gyrB%~t8=WvnG zTStz&_j1oR7s@CWxE@Z@XHGW3m;e;lmwBqbe47J%-1A`Zq#U!=Iac0R5>w`#iv?2J z`H}}Let9D#JZ;oDx2uFOZ?QJX;p1LBf739nlnYw5v~S-KBCc*i+hx0yKFllSU9elSKKzX+nq zVOox2%l3m|#!9Tx*zvFDb}e4_HMHqkjvtMO){41wO&__#oUD)=wVt%XjVj&!p7CTU zcMK!dON&6aNbSA{H>qnk4{VA*2+T3c+ltqa=>?S4S!W!efQ=8{O;*U+6cxuPq^;_`1}tph&nnrB^>drEBQDJq9ve7P;R^*K zvqnMTZM0%H66pQbG(GovNr;ep3e!Kwzc+Nl<1XAOxfyHR6-7Rtmtt{JZSM?sOQkgPu3FHZyp5y?8O!GFQrTwrz92?uPUk z{+R!(v*dzmx-Sg!@(X?MUbgJ5iY~PoIc7V2JzPn!O?)~h$+ThT8t(B9d#+Y6ly+y+@7buOhiUW^?+ZOL zvl3cji2XxX{_o78l|horw-vqveu*VODIeGj%oC{fxE)J-4Y3)vXX)C7A$2t! zzWT9kiSlG+0HQU1@sfLFm~YXOp5v1Sm_!Sl`fYnDu+j|6!}u$uaqu36erTX4ji?cY zjw8huuXxZsE(5OWtI0LOK}Zh)xvaf_gq!CPe+&pI+;!(Yw5ceYmX@!3AspC#G+d#R zO+F?CNpK1M1+49z7WaPW1y@#%I}6w1M(NTC%3s;z7+G<#VGx6p^3b;kS0s~MM}4{oPR40D{-=J^u((L)NKmgb)Y-gzf8-fbV& zYDk@R&J13ms#Ac{%N|6XG||>ZhNw>IxEHtOd(`dNc-VF4vOsC}Mz;c*|L2K#jNkID z?HoyvThjW$eWE3RL$k`rs%=V0B+1eFbx8nrx;Hlt;7SORMX#owk!9YN)s#n*J6sghPFW)5w3MzGf#$awj4)SYs*aXZt9X4f7`{#2qScJ zy0%}592{!M#5H?Mv8oNjzWY|W)E?e=&&R9L>|OA35$Bth@px6upmNMiHf9i}{oIzR zgVF)KFNed5Yd}RL>|FSgBe>SnJ@2*%`kw$Y7vR@2U|jT50_z2shTj6L@aetu(egbv z92OGY*r1~);ba1-H8qk5T0nFqK8(7pN?$Al=Zgexkk>8W5p1;DYzO7*Edcj~-}1fi z5`g;epTN3qlsU+^y_N!xROm5aK(WHx@#cO^;s@gcRmI#JA({g*)_;8$(W)%972tFg zU$I5~0uk#e;36;OVl(=+CbMs7GXg$uNDC0Cesn8r3ZA8(P^~F9Lt+y{7l3XJaD|vY zm5k%J+0NObHpogYWp~K>QbJv|Mf{XmnMQy{=~waND8@h6vIdXbzt3OU_Y0(k!s=65 z82EP&(pN+_xE#Sk{$JN-8BW0B!?-SnYGVBCK+^auKR{J=yNS`3-Ld16SKWLl7Q+j; zCBA1zpJ`pyc+mZQaqsgBI00XuV7QvjnIA3WM2_WK0B<*7w=)bg-BgmfW;UId&rC8! zIg{BV&9&tDfg%53zry;*^c)S7Z#)vxRQ@Rofe>*dzP|}g0>|h69Ta0{S^qLrGc7Ytjo`;0x6u zFQ-RA)^g;aA94jDB{j1)oBtYO?llnq{s^2b67&uyN|G1T8!RKlx4!FT# zD{R1Ai~yCwDaP|6QFJCX0YG#Obej$Q*1(()p@2izo;Z;Hw#25Wdm-Kr@G{Js>G>~P zfNT}Gul-FIJk4bDwg8ps4nA}}S_i08- zI8=k#E)M=DCQgC;N%IONvYbwuZHDyMh{&l`r5TB#4ySFBUZZVkMAj7ft@MX6K7uxNZq&_qBW#aABIuST=q30R%*5n7$tjnu!HcvGy* z@?xzM=V{5y*Podl6-^lFBJu)lD?4vYHdg}PDC*hj+4yi9%xsut``Ri5G%urwS5`t` zQd?z_h3?VnnH(3Jf5aEdRWVeKY#xC_xQacIyspRJ<~suKEhsaJ1BBndIJU* z-UR=CTRG802k~> zd{C0kgymCZ#qyiE_t$jSIeB*@5;`C=Z?gr8ySP1>?!2{$Y&%(%^JLS8=$iXM1@Km&F6zbB1OtH>lJQ6m4I=`9TPct--YHi(|gD&JvW{Wl7r#THAX z&i-^S@ovfF#Gn|&fcVOAX60`aHH>ftES=H7n-S$#hMN4Vw^t`hi;+)?zm_t!wS@^*8oEf8Ry{47z&;C=L6va`Zr=~*K zWkqNoI$PCAY^{1)W+-yRQFVUpKUZ!=JvMWovD!S!)&u;=I}r2Y3XZ zDTGXd=#c@fLPEzq8`o&~#6jKQ(kJ;(NpHtpolq7Jpoh z`|-AiUG(C%Jrrnt;a{g`i)NDF?m`!@52ciD#y5OGA__w2+9^cuSA2M$vjy<^F$z~t z-u|WDZECe@+Je2_Iw%OHam0liNYxTPD1|&d_@;lp&_GQIkvwvhrB9!Msxr{7x*(XUF37X$40R@`iIbL(E#Yzh7Zg3 zuPo6iHXC=mX}XMalQBV)yj%j&#i}W1A?0KW2NF^!wn189qlIlimR{TF@eqwcVL_!# zhly1H@~ddb!mJ^zc$sx^-XZM}E}?(9J`77&|E*$E?kBEkm_m-OoIJ4?AM= z1{-tt7aK7L(=Xq}azoxG+frE#^d1fcq+6tp)4plQ@}`5T2vwnKL}k>N?c7x?5GTfH zp$8TgR?dMq&Gu^fpa zyuW>po@jtQN+-;M=w+qLIotOlQ(XILr{=0|Vl-xRpH>Ct7l~Gko^+aVOEXtBt2?%5 zn=c)5Ko3$~e?IO;8mayE8*!%-4IHy`QE-VL%Vy4Pd|bvkaaFz^OO`7ITU#xOZ$BF| z@_Y5>DV#b;Cgb&^a7AbLGb#O0KPuU6Bz5;)2%|~t82P_PgKML^Xsn0rrXH(sTfP;; z9}zb;u#{l*6btj61*215-NV4jk}t)8D<|r;7kD)HM^-1*r_7A#rlaqwzCo2!=13A7GP0`lP(AL$? z*x7XS9S5Yl$~4$K9*$+1|4>%ztrxQ%_5Dj6+t}=1e0CgK?!}#`%X^4Gt?5aot4OA! zh*)qC(Ap5=nx^5c{MqqW6kf zb_TLpTX@3|mGW+?fWFTgX9PgrJPZz6?(^P_U&HFrY3s4I`+XghzZPGgBQ6asUpw*j zF4EVL#E)G3T+}}HC?m@|BeO!9GU+)~qjee;u6ed6IQF*a^es}y!%OmOQT>`|`(baq zV1x{m{g>%ZMvNk+53P6_m3QPch0mHHYhfTf8}6*Vo`ebRUsdh6Uc?`^JLKk?&vDs(w#=GWkI3m35n z9>w{i_yo-u8n=9gAxO(7fr%UMek&^J$&e?eKe|!=qnQ$eHUfo3`xOig2eVHtLR8(O zEW+cR=*LR_?1~Zq8*DM9L3;7JW&I)&Jj+J9&RzmKhG9AdLiV5uy~~+-o(?K;speXq z=9c|qD_DS}$bojXk^Xls93xIctSpdt6j!r1k-WC9a2cg~6F@8aT$UnG#Ya=RU$Z)5|>b0_U9TsSdAhj+1H=<_w3dhF`g?VO1n zgQK~N1&`59O*M0bhkfJUhHP&jJlVcm+Ws6oikg!`J}V*5tzI@}4qW7`AOwi&K---eYO6191`I&I4 zK1o+jX6SVN1ckb>U6U+F^~EF6QAmAmT0613!;i_+KGU- zIeT1C!*D5nz!=GHl^?9|9?Ty8o;5xPeLa*aW33NiX?z*;Ec|EJsSU zex_8al5_`cZz2D=sOJls^k&+^l2tZBwP$$Rd{v%0n*W}oH|8p3wJNXsg%#VdT&BJG zYvRXbDSh*~Y!en0tC-tyIAY)mw4XZkb9t>^Q=tk7s^$FfC%s>%IsQ)kws-IS_)S>N zGq0ukF_iO@a0M(|70gqwov@H+yqO#v9C=J|_@Cpz!~3=xFIv4cW|{8b>m32YE|)coMqu=39-PW-V{Y(@#83Vh8RxNxzJlfClB=E2+f+!k|bZEGVF7 zn{aMwwlE9|p4k9@%W?l=f#VRh`7u0yPW~x{;u?p125l$3tnZ&gZQjfFpvf2RQfMpY z4Hy>gIW&~8e4svs3yZT!Wxchh42GWj-byoCoA37VVFBC)n}H*v5Fqz9Uyj_H{np|T zZhKO-WVo?N=vv>pWaC{tY@V^(a({mH>t2EbB_97VEvMNNo>?Q;j1pb<@2S0VkoMW( z8Xfq()2@B{IR$W^kVd$IJ=ojE{}$AQKz8oK60y4%+VquEiY(pU)V&q{HdAc8e;{B(t1?w~p+m zpOntymm;|vgz1bj7902C;>x~Ca{J^wks=HVy)aMKiarRDSc7}VY7s?c=~axyPPIi% zyW3wbJ^cRA$^BS1k2d7ijz-X^t*NcH^s;Ap%ehK5yt|NXw>8k?q;-AofbujjOAi?m zVisz3AQ*cQnsKs(L|1m+c6JOhJ6z>#gSIAoI(RS{1681F89r{F_$V6e?}p zi))eNk!%`u$Zpx+cWMXw`gZb15eMs))yhF;@5!R`FRwao8ojiS`VKZuTjOkpX;@?) zN*3>a&h!(kn5sl^{XChS8X}blZ*6Y=4cPFECMFdhgboF5zD+Qae?vW0&Ln`wo~U?8 zp4jn7xgL+*C1|D!w;?Vj96rBPqYrIcCAMl%)R|Bw*N~*qvF%5Cp(hJ*ZZ5IkGi;MN zRdTjo$g^3ZUi%oIbDh4Zfp>Y)LpohdCN~QNI6$CFJz^G4z1efa@%BexTt08&aQ{GG z?SF^rOS3=y{k_ED7~x6;r_y2;rcz$to{>+BH|cfo<#gG~ZB((VfkOY<;1An!xJ{7D z)hvNsA^&&f!~_3nC%`mtR+W?4-6Y+%zK2BZ-g0y!W|;bj?@5Wz=k~Shp;qIB9x4}f z8!MvO0N6nl%`r*UhT z(p`dWi~poe+i4p|;hExH%Xeb8pZ zR&h*o9Wp^BY`Z!H&_`+U?a~Uv&nb-&dSnyhrU%}_1A`X^R0Yb37UwSRhWn_&Y~*m(Y+}(dUd$A?Y}5_<*y+eFVASSD9#7K zB)N<@z(>MW{M!>)q%``C6PO;PX+MhM9e35Qui#{0Fm#G5Vp1j%h9g>h_Gm1qjt=}?#lm)$4RJS8X`nj(3!XLuQw+hej+FUVo zFjg@6{1A$MsNKUmDnw8ke4SHt6ezb%irUUyttbD^<7R*VcQ1jxYp})Y@u!17V#2Km;_wtG zC9pq%C6V-%ztUVPJ%ODM!dDnMwrwG5ZB@}%a?1r$d?Btc8EjwjRm(uX>XYJoXhquy zWPU_LjbBDcDA8IPYk=z7{KT5*7k=vr;&*~Co%=*LC@GnG$F5t zt3924($)m(-wB=j^zSLXeBqHrV#D6SXYIrXM7}k7y07c|yHVp`b2p~S^i2Sb zGMI$_?kzaL>!5Y%%h0lhkX_xc{($SHHo}U@ye<@#BeamP>;-7zX%F4<*NZpWAzCTDGAhis^@ED3~5Zu|>nMi>ctLJD9>L8pw^XpR? z9axBSczB`RBc<_7$aT4M^mvj4g+f(UgZTv{hABHQ73TMR&P>bw68Pb@mAFQ<29(0D zBo1D~YYFVg=e+3%BMFyMgY(h~rnD9oQElJ_$b`)sU+dx)Z`%j3P_s9dZI6>H)C7eW z$AeehefSeJBz)mnSmE;2uhRzIxrP|o(@x$_TUOvhati@1`k=L8$-a=&*U_P)C~?j? zmyo%&#~phP5e5u$%v}k_a=?y~`Z^2B8JllB3@E*e5>e-kDa^bqRG+r|g-a@e7A{O~ z19A@rq}{67llh>#%%%rKSxRz;AKddUO=tt}Uf>;oH*>PJ-XV}9YM6e2fgE7vJA8Ud z2Bp}Xo!$LnbCpN1^|f1aGOwxMPWz=a_OYa$XT53~r6A2&vHxQZjzl7tf-iAg^&WMg zfNq`Q{_-pTF&?guwjRV=L_7A1PVfLJcz}sx$D?hcQg(mWs3lG1E~(tHfz-1vN=5bZ zqZbZ{EXjJm1Urp9%aDNU_jjswsjgHL@p5{%+;v3-0(5DsN;_V9$Y%%Z3gPUz0}i%G zp0Mtd4;fjTy|JW0yO}33G)nvfM0V85X_HA-4Z?V<8IlY|souIkC#d=?Y13{kbg6U$w>>K{LvpXi#` z;Vq!8`K|r>EfujJN0+jv7dy&;R>7_{!mxz?{NTMGsK@#!PffrVr^@i4ZJ)0{?w;I2-#*9*qo)7XIUpTb`-Od-db*6wO2{|YEx zIL!)Y9HoBn=t?qESzWph$|fhg%~e{14~DJ~@*X(IQcM1!Ot8kUe*XnGoT5=`^sR zNWFGUxvE|e##=q`A3Bo=OWe!DtwR&6q1{HRIy7q-q{l_}?&-9K9Exi?(LlCcO9Lpx z2?iT04(|iu=(i2-YvObg1Y11ao-jslCk_q<#_y9}nEVlZEqy!f^akL@!rvvJX&<^@ zvvpkd(?Qoy+h?Mdn3Pm)OomfD=1E z5j;B(dpzrx=xIMO=SgP_ZG=LJF+0E2LnHPOB@1H~NikckYY00pu7Cf17@R8i@!W^R z8L{p$Y$tJz@xgr$y(5XI%X@M7 zWZ?~y5A=#L>$j={N?hPB+~RR^N5=<3+7+Bg&bKL%TsK6-h2(9&Pjb4huMt<(p;uaLadlRspUW*ri8>XGsDyiJ`Z8-F{}rpJ_1NZJ4Uk_O76V0QerkAqvwK=O5Iv!JSQPJv-wKsK|E91V{7H{`1*T_itX%LEH5JLj`#7KiBRfF^S%JVU4NTFql) zt)W$@KL|8eJ08_wg}kJvcFy0=BY!v#1XRy4i@GVfqv(b5l~U>u7;#8icGj&R$4;e= zQf!q88{2?5y^7eWoy33!Rla449HpD4cp~!#S!!h}#kU4(zra7JushV*>5?MVE{J+d z$7!I%B?TP&5*dS#n2*_Gg-+E->30oVeIor3yM>p?w7$48b@t0vOO_9er3xG0A3+%i zFXZV6?IfAIJIBIR{Hg#v9?PiHZvD9@9nnn&sY1*C?~Ap4_0#2A0QK$R-8eb#Blelt zXau2lWzLibh3yW{hDE;dOadsDT8A&V_Z9rLYgR62^AaZe6^#f>Gd zx&NJZC@n3u2OI~L4+67?W~emyXeFFC!pE^jf?I%rie68mJnezGA1Va_kJw7Eia$%j zGzojuvR-08+#^DBWv=^ViV%DIL8D~GArHYJYlzSY!;UfDhoNd6q2l~kMSS1=-X3(s z#l^(es&6`zCVzYNu@wr*o(l<+8f9ze6{~5w@pmMyUc3n@I5glg96LX% z=!w`dooh8ghIsTW5!OHzxoYlTCNFiLPT#m*qel%D-c0@${nQ{rEDtO zzS;!MJn>6ve*D?|p{*${PX0@2O(S|XEv8YI6ncIDeqQKf3W~iVGBWh*`ywW!YaDR+SMOwN820$EL zm5s9O5nKBSxo1+8Ykmuf=2V=g_H-6n@AAkplp1q|HpE*Krr}8M{4>ZS5d2q^1vs1d zh4;MLa$Mg)D`hrF9IRJQW^(@dXbFh5_(iz{V@aQ7gS4W9=l+#NtLm-`&HVRw|46Xe zMQbPKiDxu8@otx!XFFH{ zp-69AihuX1`veac_r|RFT_Zl2;tl^aDmpXs4$5e2ho4*3k>uEf4~E~PU9E;&c&inp z2AlqSp**_}86wWEb18$p;R8ses|tj<&%iheSCWu|;@r)t4Sg?-IpOJ9mW2;wvYcao zl$2BaNsd@xG%(!%S5>5Wc>QbNN(3p#n^NKdvE(C5RHDtQV*RS@A>U$u=v8{?pjqfz zHQ+88*lBC%l$M@;3F|s(Yd@cNYCk<5j>$teI9mVs;OWQ7!SEQ4V`cJNVHvKNR!II? z*Am59LB-1`2S z^;~BYEjAng^F~kRSi8`8AI$iI%LAl1_p?I?12)Y2I_!m4>hmLD9To~(#n#n#UB}qX z0qBX0F_vj&Si1&lf4HfQV^mKCdv z4Vc$>AjAlaYF`e|K!t*#|&$sF)-r8(OqkC`+;wqbxv4OE7 zm543{{|Xr+7AewL?`da}^61uT!s}g9xjq7lKPaUgb~tN5#?PYvo>k(t*26iNO6LiE zk{pexzcRl})5YcZbm~eY0+=T2j3J6f$Z%hfe@x0BZ$FM(J+?{LQ#~oy*mrx`>MomN z8&_fzV}+YVnZF#mm~N)U_G0_|&#gd~-PpdAI`h+@O#$@fyTByDm~>MeuKnjkO@@a% z8ma(qP8hi&ke@6_6Ik8m_wM8$xzI++ZHJaVa2-@xhC7`Yaqn<`K=$qqL(Hmy#i<#<_CEucR`V ze?ORCSKAqaFqi`*EG8X8jTQPWrwg8fG$5tfA)xh)Ycp>k4~rj%JB-2qwYI7reyN&d zulZaQrstnMjXz&r%H6>)^?J2cQZEK+OrO%_6s7Fg3mCm{q(LhtGqn9}%Vw2cr!h8+{6ax}M@JHr(6B7}%?pFLg4QJ30??RB#dX^viH#lW?M?2bYhQc<<7e5+W;moyTk-o> z2aIm2U)1Lj<$6gkDwmACB(@2^ACqh_cjY6 zB{*n^l}yhvznv(+KKD$6Ur4tk{QndKbac#rPTBi+s+S}zUSZ*-=jj>;oG+muScTq%QvMqwu*ovk=}X4!b9_9%}neA=({$nP+7?R66(5hWfi@@9~VG9>Mi^>Yz8@b z84Jv&qG6q;hjR$R>4i9)KiHJH!OL57s(S6&__XVt&n~2Ie@FGa_e<{C44W%tnf^lG z^P%XdyBV;={9@Cf*T1HkRayzI()u0Pb#W}oit{|s%IqIf)?A=Pn@w*P<6P_&NufuT zmouVk6b7#+8Zj)K!+vSmz&bwZDq!--dagBe3g767|GIl8!Z({8-7ct3^x0hVpnGtX zpA)Vw8I=p~cX}AK8sWgrGb!$q1&=-XBPL47g|<~ISl=-TfPgf)Ee4yEK%4-zxugr37HKKKM330|@+Ho|B^<>x;+jaG)#Z^Ds~Mzg z6r>ii;TeK{Sr5?i*=o7lLLrcT2UN|{PSBER0vzsOvTvrMzzlx755Q$8CL%aevQRX8 z($OWM*7JJ!jy+QVVCG19rC@fZH!LtyQCM%UWaHg2A16oNYsEGH;;`^N*ucK>kJg-Z zeiean(tJ-VK|_@MoaO0d3+b?*8Ageq%8m!eA8YYH+ir#$dA^EU&u=a*iVp$N``U@o z9D^oA*U7rYtmHIN)sKDeN+~<`WYFF+5dz)hBMnr74)6p7nJ#!ZH@H-Du|C-`v3W8Z z;xdHTs)1S^dry$wAT~O`wR&dTE@~V$&T+<4iuy-u*f`(}LiEnaUE)Ms3Ay*_;hAS>B(amOy0C5R?u%d=ka!}| zg44o?2i+~xk9V#BL6=1NszE4j%9|6f9_E{b3?EQFG}Lov(8d9Ce6lppE%Ar7mP~oK z{rEvvdk|gogjVG%e%t!Wm!fg&K4}BDZ{O=>CwYgdQq4}}u;^g&rNsU@U!wU#xVx*- zpK8}%f+!LXkSF`aS-)&lUMQ3>VFU8FIyye^ zMOit6%ajMiQ-h zC*=sVzn}i?b;*lA(7$;8Pv1bEgsE{WG8xYp_%-yZ`koy0aL9O>?G~D1E?_IV_R86Y zZA%^t()mb<2_r6$<1-m!fXpu z#xFjk+85znR#qnF|Cc4t44dHJZz6sb={JbecY{5K#VL5B?fV8NJtDpTQ8GD}OxR`G z-J*S4hbCmzg!qr2J^NsCPR}0d)U8uP9FM)uIY!lv#0u{x8nd&M%??E+|Q?HEG>8OZk7Mc3=I_cMW zq`I7WOpPQ-)*d5-{$m0{=rXbN(*QdoW4~jzNABj}TNkM+B3hO% zUG+`!R*927;Co@*)j^P&qPOqon!LGSxWuKf<(!jK&{!xy_Xj6NmX7|f-+C0w*sE2p zV#c|1`(ow#aFBYwQxhC`=^yCQjor%=r2zE?#Ew@WGr&F%e#9xkN=Y3JVT7F#*zEHS zFu>Zsu=o!!B@SADf=2_v**YgL8tzlC-ZoS4C3yx!pqyni(ZYt6@(X87C1oA`?2r3e zkVn=8e$46GXEwFLxL%wc&ECns6u_8=VsK!QFOlD6r_$&Jz#L{~I=)(T1z-|;A(Wq~ zH^YBAFF#4YRfR3RivFbbBaHa?_?+vcvdbx%8v(e4Q2|rd(AO$)_a8-%arCW>)7#Sv z;@KI_nQvB$75cuo0wA|JnpSv`KmQ_Fa3Kz$>jl#P7 z<$~?w*UuX-e$8Io>@7d(!mhsW8W-2^=p>KnRa{*P?AW2s$n?M5^M5axJ#N1gD8=l| zy$z&TbdUv6zq9Mv=j87RRWrVy>m^La-Z}PX)c&w6wx@23|0X;wHCkDA_|nqSS3G-8 zJAnZa#1K2O(MvBAtj)JfU_Wh4XK_)X#NRCU)z+U~d|6ZA|Iu`nQB{6VR}qkI1nK62 zbT?Ac-7O#;(nw2pcXyX`Nq0Awkd8~&m9F>k_h0W>3qAo07U#_D*|TTQ%8iu(V(r4k z{VZV(bbwoEsP_q2o}?x!Js=sZOvD8bOt;`u|Aog~GZ_9-GNtjon?()~mvMY@<;mja z1El$Vvxg|6yPzUly3cfBv#<`KKW*PpX@7|~zkv)N+MulY3`Z5Y#B-SAObN8^F)(Yb z9s$?6(9%eFNT;AMe}_k^s5GQ!oqzp(8Ll=tAjSoaNjZJmEY_YJ)F1_80_6kDM!mx` zHY8}BC4Uat*0avbs}pf9aH8jp`|yFoJE@{rnYb~35h7(AxD|Xrn(193sVsHGnWHly zNjI@#mcuc@T692Eba;2mB7d>g7X>wy5J@aD>EUHY`cx=M_vx6pTPXvhE}*;MKPlSy zRD*VAP9DgHG?4N_5U+&6X_IGxxA9+zvVCwT1u~5K5|Co(9%T54_v#;HGIW=<@nXBA zS8UMo*UXWvtDA_$uHBxh_c}I<+@SNPiNIg6yXqTGB4oHKxA(B;*YTeLpW zr0zSY2Hw}|lR{7w5&M>imiJLA;h$1!E@*w9hP+-qH%xqdvYCAjBfJjB49$#;@*Is) zGI^bXeP6m>2rT0-Ci%}#u(GWi34||Ig$G`*re5d(sbz&-`6qzwWG32JBxVY>L7wvT z`ab$r9BgZAzO}M+a`&O1+vZd+Yr~Xw&oxTKI%rfikpr|B>$->l{?69o9l$_zl6v`S zq$J@-k5tFf@D3C$_PB%?u4-;cq6&NZ(aUi2?rk+GS)h|!$8#r!MyRtcmqEK@pO9X@ zE?NDlFMqUpBgx8bbzspeO7_o`SM&?C+y+4g6fy#?(X}#CeSUhhNR0QM*6;u`?I~*y zN`&$L*(&$q{!FS>yn{nfBU2UE6vdcPJo}?PH;tKn~Bx z2aA)kqL}1UNhD!g7Gd2KB$xttBfO6{t0xvOUQfnRn=FaQ_h#pxcLT+3+MiEF`NEOX zvz2;7KE=pX4rT+3OJg@)XFe8HbTWBvyGL*ViSZzX$SSQI zNP#14fvoTA$rAV)c2@a2b8%c>>vY>NoZ=s z#Hm3Sb*1VdTI=k8=v8t;Qq&n&6|M;MYoKYFF7vml8`?s;?a-~FgA`F|h6nrd6 ze?R~%qj`MV%X#JPdiCs@@;vVx+ux@FY!%PFZ`-|~-#bUZK8JYs^VT)Mx`7;z%Vh_m z&LVdHz>``7dk9?z{ai+6)>Utx$|-Ba&j<`vY#*G(oxHsU+cd%TnRI()9} zj}3p^^qtFEeiGO~2A5?{;ws`rW3)uOVC$4zxuS6HSe)ASG|lIY#gE_Mkyi%DTL#U- zt3Hr4YJBB@6r<4o_K&`b4L!AuG-;I8ghmhBc8KM!SD#m&zF)x?&$hpT%`~vtd_+^w zrm*=dh%JF=ghRg9RLWU?XwxwGM&<)iPR!=qp669``QAe23(&+Z0*mMSFnUV%_ZY=N&sA||$A(Qw;R@FKxT?^x; zGOmy}V+}wM%TV`X9N~I76{*Iox?Ii`3rFouBDO8_T^R1c#As{Vg8L+zNNl7cdt!4v ze|s!C+#t24XfL`Cgea}_(_u7>XI%I0uQ!n^99Y1z5L?R^FP57*hUJbe9|YuL+x!Ff9y+T*x()M#>{sv)YWvtxP$E+YMmQu`N0J2 zmr)?f5DV2_negDuEBP;C58p|Z8CD-VZucYlJe2sRA0Ar1jGaF*Z9J`h-}>%~uh1S? zmD$_zh!E<4GKkmG+B1RjolgU0kOO+YcHeeB3U*#z*Fg6(zB^tApyQ*2P+5jUS^;Cn#l^)|uY0!dUR$W0 zcLlA3w}hj7ChY>sr;(+>t6LAuryUp^+1re8h&;zEyd(r~^p zud4XHO>W!`{c43|R-E@i%k(_YFb5~LMsU}g=uIP{tmfAXH~R-e(PKc+qdcI`WAVEQ z;^&r=6056wv35>mvnD&WmUB><#3{RuJXCfB2p9Ab$S;QCYE83t9G-XhkGMB5>jgh{ zow}o0nn@rLrhTnxMk-7Fj$n|Mq_-N6QfAcO^wn0zZ&^;cRX?LiN>O5<3f92mcPFaQRn_E=oCIYYDyRAyXWfi+&E~`tW_mjhxl_15 zk5^38K=OIvk9ILT2t=dOf@u_EP(XRJYJ;*;diC4guzkJOwi%~k2e77c;~QygqDF1% z`gAhJhGIfEVgLYRo+g$6d~XSXft`kbg&UyIm6UNN0ixo4FJ5PNnreyr{vTc+NV6}Y zn>Dtu+rfCza67`3&dZ0MeyneA_jE9Wlbw0*H3A=>QOB<^7UbPuW+R^Fd~c?H zTqo2x9{v5-X(2&wzL-6w_BrPEP2k?}O32{0`_{rq5H`LQ5yD5naJmMR3~<&3c(=mKNJzWS{hO^B1Ly=NzvotOR&H767iDv8t-|Lir~7{CklPe^uM$euYZ^JE z?j5ajTfa2Kp5;iQNz;a=WF$c+BH7rH?$KiM2~;)e!O|v-&yeNMqeO_uX|O z34dh2*>u;69$EwUu*1W{0#8i(Y`)1H;n(TgyoO>Bm5No{bL?t`u3l&7c+{%3v!_^O z@}1~T8@wbw(fD0*H=Tspkb}dT;OQL;pYH z_eg3WR)CKMUbm5-poWi}W)QRcwT%~Ip%!;sNhJ7sUTNENz9}6G70q}WI)l`mQkqfz zr-4A0X_>A0I;tPm*w;7k17@Kz$VB8zf0lCR4yUb}EgN+tNs87^o$nT#JAt;z+Uxjj z*R5bvQ_}%De4vB4!IB3ZWul4{-N;oWD0+EiWqYO3`uFWwyVq%oPu!IE3pA6@1!=?A zV@9ji^nKpc5mx9&WRyG7={l z7^b2kbspJ)E!qV?ZNM}_a^S*mG4k55fYTQJ)`pJ@Z;~)7XG}7 zdZX3E)cY5?3BJiGCt-;m?aQW^_X8bnrX)TKB1$J(2Xo){ltyDesVY&(yQ~j-V5BKU zB#+ltDSiw!1xR=a^4oc9k&m?<&s#a5MlZ?!rZkN2&9D1BFksv!lB0tFDjRQ8I^253 z6w(f|r6bq-uVi^M3|WJ#oSDs(P1k54&~J?9l(-aUSEF_^pSHi&U)?lT;2gBXybA z6HLHRQN8lc-8Kqjil`vZS_yA~xB0)U83&ES&FY!N7XT=pE&z(Ls-AMao^8DF10v#J zTDUA;krjq%V+e;ACCVT>sDM`x<1Y>oP2m8hzXp6nGn>Ef!KVIc!6HTeODrgw?wd#z z!|07}*L{Xwmrs=8)1KizuoADp!1u2U$sETXu%&B1=4BK8ZjrldBxy_&xG~}m-_|Bn zqU>Tqo4$xb?k3VeOJs4hM3*RSrUCJ7MGjh1BwYL|x1r>!Bgi=Wl z*AWSpH(GT=1&8l`6J8g{m|Xbe=Cur74T3 zqD_GDz+ops>-S&DO5r$;T#lj!<49MfGh}a2+P*doc)k6PG&2^}Uiby-E!Yv)p z-p8L7(|SNneRZ(UkX*|R7gTD3Jr+y@Wjw^?&o=|gbNYX@UppC%+(d$cSreryEh#Bj zm+6({j>(-|d6aK8kbR{%YDduR_hbt5m(p9V7S7cC(#8{%WaaTDE^LYhrskS4zDXq2 zZ}Ypc5JiyB)%9E^KW7A_t*N--n1U#T?81Sl=V}EWSQ3(-S!pNJ<6f8;p>koMms(=b zY(h>cX&^Bm`L>8tn+b6Tn1D34om+G=*f`lljDlFefH8Q|yOmpv`OQ|LME>by2m-nV z+!qy(SK)#mBPIti3bBST@!v@^9sXsXt=!zLw@Yo0!u%{#~?}-o`em3EZS4pkB zPD^w)2CvKDqnY%AD5O=d^1ChM4zO*(@&3vb2x0gr@cov?-|^8gJaup+4m~CTFC|d4wyy3@7I1aDUT@C+?~_|t!T3$&ms^Ke8AiD&S$Rk-_K~^YC{tj(E|b--2%e8g}nbD^#z| zIV?r^1<8CWy9f|r#oroaL;iXQuKS(~R_nJ9HlhoCb+-)avHv-1C9ng=x8NWcA0M}W zI04oP@=q1XPFJJMQhku9P&oEmUPyI=o!d6-%nc)zS^c@4k z9M#^p>(9R$8%dk&POqzUMwXL1ny5WB^FgxtR1r9Is>T?IG_kO8b6;65cjsC+9`mM9 z;4RJGpdg@3ca;xj_WV8cQOt=xhYC&Qpk{E@x&*2~F! z0&k;L_kz%Kt>{Iw&-lo?_1^_eC~2jH-SO6tMx!bVrIQYOumxl>NawX?BKH~-_q-W3 zUAkqMW7l*T9%I< z7CNAa8qHayu%P@n>!u3fV_fMa*I+EnH#=a+J2ru`J-u2gX^nv9 z^%EuQrpu>TDrrn94hdrrVq1JZQkwo0QOk}p!1(O(X&7CNwg;&ClT!+e`0p6A8W z?PW<|>l?9a5izOuZtC_D@M%I(w6`yomIKR%?Z65nSTwH6Dac)njxj^CZ#z>~&s*LN zwc1A~0wtZ#&7GqA?pBDq-J>fSsgPX3LjJJ}VsGrX+73g(!bEWg@pzg*m|nHG+@XxHeqZf&S*GY4?pVZj zUYQNK>^S#Hq4m9i6~V~7;FeH!KVJ2Xn*tpB>&JLK{(@qJt`JspypshzZ&+AarAyXm z5MZ|N#FfPn{Hg(a8nH61Z`bJyHp?EIZk?A3XKlw!;YG7>_t8Mzw@1tj9iLN#j()1K z-|Y4&E-3*_H-G5o@CdQ0k{!z_&$tkeHPN*&y%P(lY(Ju}?%IMsYk?{>0puZE6zi=( zjCqcGa7ngDxM0occ6Uzzkiy#5&^mK$S6f$Q5d197s<#|ldjZ6y)n!Ck({V$f?3EmV zGZ`oL9{uXCs$%`~viWkCukenE2?qf%{Y{C|r@F6+1J}m_I8qwd4o`<0Emmrep@I#k zCYslK8^QW1k^_d82)Js5<9?OZ?4L2jux{XgN#)xGw5*a@aE9q51WvH(NZxMAN5uzT zN>nWTPNY&6$C8+~Gbe6s`$8}fxW?pB8+@pBkQ{xMsD#SzL{Uy-p|EeqWCveBss=Uo zP5gu`AMnF{!<>PR!dN@{sYNu@SnJ@14BI_f6Xn|2T1irwYj0Oi8X;H5d0IUvS2M-= zOQs;XhNm6zK6ZXnjAA-Hg8!Q-bUL07;pG#9H^tKaMh7-J`rWfC!C&}^((Tv}j~lSF zq{<7~oJQjMLDGSY@4`L$!+l1IaX;wR(6e(WiK@ei{wyzF=EK1qV?zXN$KRu|v+_#d z1l7;1I9aPrH4$Qr9f~I>IDPnr`15U}S%ycw7#LY<7FOb?jK70uWs`u>a1aKJ{KB-$ zJN>!3gNKM4X-6hgSTfJXMo#swAL-NSfnh@C;hS`_NQ)-HVk>!@u|lokxoF3K$H13~ zf2MWK>T=@s8I{ES&IpZ^w|9P*3SiH43PdpA`=$Lc{Hwu5iZ@$Sd^#4&qzH%UUtUqIvsl1w-N@&8b5>+fle6#`i1Eh@IzbgN zj43ylI8#t?vfcqqF)Kc|%eg=DuTQ!R!0;Qa^cX%Z=hW{MrKF~(Qy}=ezekgzL-hYi zhENK&ij0oF8Xc>-s2?JQ+&6asyFLFv@CgWXX1$payk3r&U*k!IpG>}d`2x(4EPsuJ zgXf`=7LBL6>l9vH)aN(cDJ#j|Zr`|PI`2Av{^R!goH)8iEv!K^ICMXn(lvf#o@46l zoT$()h96u)MCs(4qO$Eyk_}PLsCL-BFf#b@0tdi{&hCzKWt__?z(i-`WifzA;79CX zndMVAt^Q_@{oEb|-V_!yYHTGF z(tIW=?OoUO{vX)yEl8K8ZC@(_PvP05rRHGMXi|zgspk@TP|9M63VA(Xap2l@ia37z zZ>Lu{JlLw?25P+VRG-@W?RTO;4sqFYYzW9kzrSfIL=-~^xQ8ewGGJ;lP*#~0PatE$ zE+-~96)Ds6EftFl9it+gN)%^<1ad?o&*X<>pQsvE^pUEgObIO7{LAS<;begK8)8Lp z?pN!|Lujf+pj@*+dM8zA-5yY@TPr!>1dqb^J)^x_fT=dgzX_lE6dqoF2nr83B9Nkb zM2oRM7)DsLGrvjOX;GTI1WO(8UND9Dh4J#zCKSg5ciT;1ML&im9N6#nstIR7!9N)o zTY@ku`t9&-TX9}_2S@W$D?bD!bX~Z-{40`QHJx(+zPx(uXB^reK2ik>MK#;lL+0l6 zqa**0HWJgP8FwJrc%7cVW|w6Dh&LIEHg%B`jHwoOnsd`Tk&TD7;*=Sn&@g5tlefY> zXu%9iC*urVCC?z>dwjtCZE$K%-W}SV9j$$z9&$4a+tWiJ@(J6PFWXJ;Ks&cXWpp`x z*de|(J0l8yZf-6zGSYtI`L^D6wTar{y<%hxbg3Zba@wtH%xOw6g;$QBm~V|q#JN1y zRfx(`1}j+HK@LZvfuGo_k$_TClINGN@cCVl;dZv?x#^DqBxij?SJC7XiJ&5L?LY

      yKecxcO^eEhej?5n#a9&GF#B3{Qpbgzqm zh;T+j6yWa8V=G=Y`rdhFdu{(4UD5UhPs_eJuw6x#PA?`Bu>bj8@Zt@+_pK)ppYs8Z z+v76E5UT^xj!QccziVV|E$hwc>QIRA17>ySK7ky&o2>yaNPE6X`HK~kCG^e9yhxj> z)!aEF(BaZDgKP*j;K0url?aqs1y*U$>DwrXQ-r1RIt(V?%f`u47@0aOd3nO@rd9QJM zDonx^LiQyyXS-Z_RpW8U6uj+5*XOV^paGPS-y@T)DLY>;GXI^u9@7QNhn2}Jf%|^! z$eW`jE}aSXK?zy9!v_-Sc%@Li@Vd{`Y|~;%X4G%Q-oD-AD@DwetyCKzMnCjzM6HqU zn?XArp*eNUs6NLI#&mGJDR5JzyA1eAC4Jc!3kttGYkp1h_Pn{Ojq#0a?sz_JsrH;) zrIyC(d;wZ6YrZdNA!x*-u!FAc&69WjYd~*R27HT{A6k7rckR7$%Jq1A3NaUc{`md1 z$n7HHyDxu`=oU=l=GDNhcjt4}drZ-->AZjvar+!(6&V0~-1mrWl&qdz+%x;cxg3MD z>ObkrjKq+-2m0Q%`+j}AF+Xfrm8F*}vK*a>D-gJd`tAr^UZ3asoSns0J3(gUd8h!1 z*XCQ`L-%B<_T3aTxv~Q1FHuHM%6nE4-|%%n56FDljn~xLBQ!S?4TVu91p9 zN2-6Wk-L5x;mbBfXUgKIi4p|lQwGUkxgro0IDc{5S+MRmc;Cov4~nAP{TMIE1Z-D9 zP#00I*9omX$DALUp2wfVvam$*h^vJ1Oy-X|VRF#YLQv+de<|5VTbj+eN5AvZueJSE z83eKBthbE?B4i#ykG*eDUxDhKNOG|A74dwS@@mPVdvd)$Q=x-g!Llfr6Ggv3?bi$k zsyvtlg; zZo;ans^Uh|?e7c0T<-Ck0;=u$Y;1g!&K(1zxB-IiU4UCYnF%v>PboHu#matR)cVou zzwFOMnyh>~(A!cSQB4RE{d&OHWP~MwX?~?HL&vVnH<2k@WE^LlZ$w3(J{;K8vR@!c zP|=1|q?vK?1bZbF@M~+vqWRFdV|nQedTJ8`%p^ri%_eHp4zi_!z)_m;}r{R;06>A4S=kYAKfRT2H1||bkHr*EBkx+YkIN3>l5^8M6+|; zX|;Lo(3v@P6KvP)eicTWmR%iJOy{=YqqJ4Rz*cr$>;13;W{c2do;A zKUJ8`Lx&2{vjl|HC$3@4kW96=>18G#Z2ol8Yn1sbm*y^0bF4}<6X7feU*?FuPW&7{ zGX8W=76m+F)yuZD%|Ci%7y}$VTD`Jo$K(bXAGBQeU9-P4=oMt!22g1mD4bEGg<-Y7 ziD88ped9K4n}@J+1shmdUK;LSUT%@Tj$P%VCO>vGVMXAOZvXdy$MfdY+{+6Xz?Ak3 zKvS&d7yKkJMdK!Ibq(KsOKkkSqK<>CV0SRyYJ-8mq24pii6SqdUKgRm^%YiyPO9iL zCVTY3&g+fiTaTd*D$N|H55{J`(kf}x^2KZsPPDSs(`vY?;2921(#?c_$4R-RQXH~S zp{dI7;WKV&v4RMWvU-w7h5MJc(iCCasTw8nL_;_c5|#7gDy-OH&7SdF9G@c_Hl-r$ z>*Onz^N-zOjeaOh?$6~}6IAbPFMTLBQaNGXX>RAxwVj3H;Fk#c`pJ#3U2GWPK+q>1SdqT7m zVSAD0Qx&qJ-7?yo-I%T?-0W4Kvza6Ffb+-SS65?CmnmKTr#yc=R&8am%(I;k;|F8m zG2}kG!TLLdwu9P&@^yjEcBtU&FNr^C{UEelUfkYA4&`QPEO_xw#ocQ@ij+flA*Z`i z{NymJ)Y9Uht(MdQ7=cBIK`Hx1tFy{yyYn35oR6Pgp7CK9FsDWrSyK|t- z!_{UlZvuuJ(oT1=TS=71BUlYqq088Ja%|RNaYczH@oPM0@@jWuz8`>FaK? z`Qxuxa=i6O?vRK$6`#GTJz_OhUcQ2z(vhRCm?$?UESU$!f~WXh5oB9e0utVSWFR_T)jto zdAwQHFDEO0Svu*2RH|r91RPFX112Fz=J?4bETT~+Rv@Ae&JG-_Lp(*GzokVY658_u z#ejc6o}tFt%YQ7wSm4;vk?QGjffgw5fWAu9e_`4_2`0UoT|a{cp^u%eB~MR;;M)M868Fw2MD>=J}6U{AT9hPq5XeN_0sqC;_vdach=~yShki zKd!&YqATB52}{Bi&9x+GtDZutu}qIIL{!FST=}?W#d+UzOR^2PeSZYI;GMc=f7;V}ZR1ivr@L|Dh3VJtE5L4&#>>&hgol+@N z`+!SJRkZsL!PNi*Z?&GcXZ2W_=1tdfLnz-IZrIOWkQ){M0kAG0rkX$2Pi-^j<8RA- z%eKSUwrx%;3^2eF!C|!P0s?OeU|J8vQqAQSOY8t(wDQ~BUT9=@PT(Zw0m;FDcn(L5 zSzal8o4UlO>cU@E*p`nVWlxkYA!%!`%!dPf2aLEvy!{nN5ln6Km_5G4kVjyD*)RHc z7IviJ%AY~nCxsZJ(k@`CSW!=O@rg=&YmskAatgqSVfp#)acg)h2*Q|@tHt-~Vz-ni zUxSx~r1tnB8eP~C|K@y30+RU&v*&YTzj~jyR=M~g?|flmpmHE-U_-l5l|qUJtq8Zx zxPe{A8x;j-Jad<9RevfYFN!17tLj-pMpKGZ+po)9!A9FWXd?KS!I;X4M0nYl2-Hr3 z$gtAs)0YB3Xe`(0LG8^ur3F}WxH?(^*|h70 zeuqS2qC`ASZ4K=@lFK?!ZpNfu)qq0eY)SE*`{Z~vfkgAqoh49KVD5+6 zYXP97jLfITj8~KB;gBO58mt9!7nV&qhT+E0OBGxt4vKs%6*71@awoMw@=NG;Xi|lS z(dx}1=^xmBk8tzHKpp?N*;;-+Q%>xF)hslh79PLvtO(@OoLTvBQY0Yc5L8TlJJdXz^NZH`yGU5V4oN|7ajSYMxBvn`>fVMh`w zA(sk0t}+hwY7H&za=RPzzp{NYi~rD-4|=AnBI9}r*!iqB*INxBWlD(u_FQ9nJtln( z1Bx``p1pTK4zc@vNMqM}{h_+uj&PwpiZm%DvUYi?G7; zr!6=>@_MC$4OT}&i!gNmUkgxC^LzB}?k@gIF4&6mp088(H5FbI0Ye7(i9st&K+TKMt0M!-fxhx^c~xU|L&B_ zpgusa-{tiB3kYUnnpOY(oC~WS-UL$~KU}5p+ck%2M!dXL1a)&Ch~IdVE)VK8aqOM8 zw@m?zj)4LNtvN3Mw!K5Dbh#Y*nyi_JuiQG|A8&gPX8ygsyx*|-PKF!z%sV!vHzJ0@ zCmY8U!&u{TQ?QfxpgCWrslTEnym6DjpELj!P@Au=}%@U}o08Cg1slm}h&& z^}Nu#t$7F*kac1=^}+)r-s{^80FC;F;H7({c3h=2%!=0%l$MoWB#BId+6?l7FGbgHg8rtsoowcXkmMWGOtrrvkRKc$?@*Gyg1&pMGS_)b5Xcm%)O0NK&2sDw zl5L)~pYIcQ{Z)85B<-5)dfE(WSUq)LwZEGt@4S!tZhzWze4v{fqW-_?5R$#tnfsG} z?u@(hGV1Bd``r9^vEm~>QMZepGi8M*O(0pcN!uFJoT}={N@Iqv&xJ_#-SX6h!1ta# zW^tk+fxjK+mlrWU;^uFa4c{DdS3*p3?s%HlUHSXO`dWfcc&0KZwbydeo{hbX{qb^q z{kooyHUPH##XacCwPHXRSoH!8*0tM0I*;*Jk1g1VRuog$e@sKnESnS_u~Q;M!fySXazNWq$a0 zYFP83e0}~hJXF7@M+XWQt<}n9kxb2c{7qf-?RpefuhA9P^M>T>koBX*qBTztR(bgZ zFmj2|#U2ew#Hk_N@+7(Tz@Fo9AVOYk`X!IOHf?6@O=Gztn~HSkAq03cxVDRx%=JLq zI(Ex=+Q0L+21DiMxiiUlrucFoULWYFEs0q9JQB@wJhP*$L+rB}L8Dj4*ux`f5lVF) zlPWR~qi`BE2j*kJ>RQ2r&K=TK>r~OI-(bSjFa%TT->Bhu(amh*t0$FOg_jR54=0}F zQs8AdZMGaRP{S&-@#98(*faLCYVCe#>_fRpav(+?o1dAiJJI|1I29&U?6v9O+N$ea z*Z6G422nV50)KoFpQWXvqp@4dt)vHuPTMr^MJoWM zASGv{rD}=8!A6d=O17pRQ5|}jPoJgp)abKZ*4AYGRLY#g+w14-3Jj>WsJj-+eSEcU_+l#bcgxTOn#{-( zJr~izclmajLtYPD)YX+!u~=mS-Is?I>7G**Y%FcLyvP6e@n3Lz3qTrVH2>uWclMmu zUc8o_C^r@Qq{$Xyl)hXg5DN>>aGT39zCo?O@Wc6QmLOC-N|ufnNZK)i51)Gzz0Sz+M{x5kv4{vq8cpWur|$$cg)RM=#ft7ISf7L`tkN;QX$0XO(Oxv(JxQD6EC>l zAcgww^u}LSoEBqBF%Cpp?H?9xe-blK3V&}$RTPHHLL=gNW4-w892{lyXuEXR#=%Pq z$p>};oNgMB!#3I0kJcTW9~Y=FUG>*9&-`6Ub$u%VDnaO0DIPK`iRX|9^mKO3vK>rH zIB}?L8Q2>c#fLVQ1)%WI{9l?(Anf!6j*$m(1xK}<>ZZSXZ;2G12-&b#wx=l(`9b~? zDfXiyt%)P?C@viGMKvnlCPv>12!B4l#^YEeF~Bd##VB^vaE4b>@e8F655M{%6@)d+e@F-)zxK+ux|f&qGu^&yq?Fr zgi?l}<+Kusq+bCYW2e`e7a1l#W@{BG69nt&Q^ZM!$3nh=5|PoJGYj|NXB{Aog*AsC z=C{*v(S;dOpUtz%s*kI@tDmPr^p0mCL-N`tqlnI@K9*HhgHs33$iJJYQ*y@cbEq9F zl5=JP5+z%>T~5ic7avuBmW|5k_?`fi-R*jJmx1u*q~<009GGr-dB*dJSpDANK69Rt zJ>EYL@;Adycd_93aJ#;R`)ki?>5gyF$iS+}CaBgVZBwZ3^YfA2d!H8^9D@;|c3blR znr52`pg?qj$h~wUi|`GV{Z2g2#4NO3HC}ZA#}?8l3f|KD5c$PZGn)FJg;krUO@?+j zWsV#=i15jKLdm4(IGk8YMox|yMEO0v>!!WDyfZ;;vik@#v|%%rE7qDajTTO0QQ%tR zA1pvdVnPmlqpq%`9+Yp*E}#S~Y-d1ZlsK`k`6xOyh$2fc zCiLSTukP51Vl8ar^c;4ybzOkQx5hPG^6G=7$B*2#i9_nIHtpX`(~@r(eCbtWu+p+J z{^RxlpM1LTa0=MAynIXg^zvVhr7wguHl+b0wJ)U3)EfFW;W9F%f=-z2MOsgdwe#zQo5MQVl!GxJ(0pZGO6^9+_@aTpd ztn&{aSS3UkU|E-(Yig>&HLHjtu|AUF2a`_$Q$>caE8wM<6IU8q8jB_!4qe7xkT{GF z{y1PB=X^oNZ{U;G+;Ljv+;R3hhgCzBPa*Vsf1*u9Z$ofJYihA{#ai*2<Uh2vo&(EG!(ULs!|fx=nU_#OF^%63CP6pzz)W zuwLJ(+j`G>ho|L4f+whGxBKN?pb<~a!BaOk$>wxV0P-TUL9-q4xzCg*J^_hPg#x^~ z`m*cuwby0<>9%6$)evA1<__^aYlZLt*<`@@vVrNZM+bmJ$GU)8Z(ooLM`G)N&<^qr>_z`&)6 z$z7-Kp!@B~a^Jy>GMBB+py0M9h7o?Y4n#nnO@t%$=ULo%So?uDjT5{190f(4r+>AT zx>6*Thdb)P0=eZ0c4G+w0d~XSprs=CaDJP*ovETNT9rwK=%j>&BUG74ynYN}O&mlo zs*E9e*mw>zE0}3(=m}?`z{CgHWnhnvCfR{@z4|&lR&hgpUwiNl&JFeAcFUxBybewl zIeB24|GOzkX%G&T?{`gkQ!MQbkmbM-*tw z|9VhDgTsg`9Y1?X=?@y@-~hN`u-ZJeYwBU!{JPQR*oLx=JjF5?=6U6 zmlWs6-CaGTgEpBWwa+qP`Shv9B8H7p9m{#gaCbgZL(oHK?>3*GkoR{Yq34ny7-w~n z99*t?g6WUT_u}dc%ZHgE3sTbfLxB#WiQhO^OsBl7Dv&%BKX+lpsbEplDQCw26*nY@ z4bT5tx_tjEnqi*LGZ;hh#3HJ$ZZp?ihhj6^9P8gAICXLfzG@cU_WY$;B<(6g|k^hi9e;m=R;I2=x5)y6|?f3pf{@NG(= z8T&WmdLw+ErU2V?oN$TxD0P3r2mCdiLe9diGUSXF9CdPe)qIv+K;g6*7vekK^|H%) zbFwa9Wl%DAI(_Z6z54^=g#jx^i|B)~?a~e;s++Tax2k}OLITO%%)B|a&_lG~VC$G5 zsL5}Y3xIIRMgReO5wHoXtPJRbEL);wdmQMlaWT13=h_-$%3QdJclxiXjpXK0LFEMA z3syk)g|^958H6)=SPV3x?Ao7QeJ-9!rw^ScTV7@9KJq$#Gf1&(U)whq_RgH7u+n+$ z?YONoJzjKrI798*d@*dz3F*8QG+3WWZ{~XJ?}vSlPVx-^fhD+EhCm`jI}`quYu%z# zbu|JAo~i(%UHKL)*zN|siY5+3-gQ8$(dx-qzxp6kG|MY&p+=AUPru}IwId0^&B~ad zX?HvQ*W~6cx!(QV>Gj0kH8Lc8C35Dw(H`?!63ITpdszpLkO-CI;2e$BO55R$Vgoy+ z+nZtP{3V)35{2VHU0_iLJ~8C-1@MRw`zvJh1AK|@T@_j$1RHL~|By1gJU@+3qi28t zXSx!mO|{z|DHRT{KNcds>VOQp;EF}Y<$PuU4fNT%eJ+Cy2w)KcI{wpofjgdQ@DzJ` zR8-5hqBtdYM&jI|7M^d7Qa4v<0&w52PAesAAtYn17!3Q(NT=J9j!o0y+Kj>xg1LUl z6RQIT^*60RwAB2*KD?wBPh^f&>OnX#dK}-E!V}?_XEwHX?b})?1SMzpfE?#FHv!{X9#edG0oL6J}nnH zisEYg@=tG6wQgLu_^oX{e@3OAphF}xY%;uiah^T;-6AKd7`FnkoY#j!m046#vT+r3 zajpaLH^IfmhxEa&rUrp?YTHAIDuW$PT3lbHHPvjyhFDP}k^eByql(6J3{YZcF^(0g zH5`7zJFLJttidTu)~DaAjCN|&%dJrn1z141&%LiD} zY#bs)yqbfXMP8Bgr&dgq5ukZ^Qq>laWa=f_Jr3v^1sMN6vyVplHR_bx^dW%L=St3?A$c zeROizGI%p%j3XhadRcT*Vt+J36ztRj-2&=Kaexv255VJBnKs;nYEz4AK=kbx%b_lJ z=<9wG(c1QOl||r68BFsYb)hY(zDt=}^7r32MZNcYZ<}q_WEyq$ENW=((kz>uDs3{7|J+C+KY(3 zvI&8jz?y2;_Kw`K`{E3{?WWc5!loZ?V?r&fXL;k(xkAy8F8-4S=o%ddhn zz8BAG{u51IddkNKLUMdxGQkPZ2Vj5J>*?z=sTZ{8{KEI;1=6~I#5hD*H;11}xY2|m zIHOJHM<9mvt=DDytHnMvZsv$A zp|bev3SnFfY#u#GaH!5KO{-eW!Q$ukCYhN##sVFs+Ho&`8eU+ym6ZmTcm(zEND@b_VM`=mQB_ZmudMyr2?_b(55n)&QJ zzTvuW3r99>R>YApVzvY{G@C)E(4nXtN%i>5Podhit$0SOHjf0zPU6$oC0C!!=QqSWfJ+Di zqg@t|J|k@00?!ISi2f|&e19PBzUjrVMpBu@{SI<7jJX*!NhW+c64MNU{W@NQrc&f# z4T0kFh}VJfreC?8_2dVpIab!t!t+(^i5S2=fBp>p&CpPAb?!pbW+)P zI08+z?@?zYiUBGGg!AEvB>tlx1m$F{K189UJ{Q5K50x9BAk(1)He`XD>DDy^btmo; z5GrXN$2*o8%gi1JBIt^B`v+%K!r&fepdw0=*~>qx0ED?uPE**hJ-?x?K`^(ShwIuY z(0ddat$H)mfOqeR_*i_uJyd7$Pq`EG)-VIE(my*qZ=tQekM8R?i=OuZ%uh7cGw&bN zXeh>bu=DYvhKc&hlR6BY>P)HL7K+@cenF0yqGeE#u;9{hz+Yu3NCK< z=~D{xi+OM`Jd>+xGOqslI2~!d)X3c(tnXdU3o^H!FY)Ukde?Ay(x*ueeP)4_1!g9k zJYO>GZ^xW1TVFs)Q+byuWJ6z!zzRQX&2K!6DJr&pV;~34?Cy?-PY?^|uOF#cyI3>| zwq+|~1XD@xub>tn#3I1ip zm;#`&hK<9YeiCqPK=bKCty&mY!<+eN?b#pW;i0g!Z!stkvIs zYo=wlTw>prWd7Jr8(UPULSc4x3X6b9H#7iAGo283{6w+WR+aGs!oNPc$e6+E*ux7! z5>dw)&;DG7;8%8x1N1|F zMwQ2%sM$`{=CIk?UOdKMVx|IxdDUA|iA1oqp_JfeVtj z(}0MW@G3nuo!P(3W zGqk1u4$yIBZbee*C>FMk5$PyG{Z20Z%!VkAD}A7C*8-^4-2)T|zjsd-Q(`P>=O6TF|-1_rIPEPlrZ_MU$)*l121&H5{g zgctnu0_1v9k^`g{hn_RULY_mjVEZ=&3kh$884zxlV!1)c{X5Rvy`-$%s&$()jp`+B zJ)feH&)DSfNCmX z!d#&LEB{@6)JC-F5GTnCqu-6dn{z-r<*&;O1>fMQ*Qb%G%EGDZ21_HtyYqk;g2pZT zcC4qTDUbRz7_jl>_*@;BYPs>`bhAS=CGIC9AnNO6GW)$^S^?B}o4F%TN=FtQUpl!) zcL*RnX3r!gO-KZuMY`APg)PMZ;iVTKQ{olfGN?zmH7t3nxcOgdIk z2&yERBsd%dpn>tuB}Hkdq?o}4q``s7tU)`C_)QJ1gk%j!RFZA3*PffNlLjULBx01= zj`1Dx575mh(dBA$ODJJ}(USo9xPf1ql2VB7>z?ZoDNY48i1zu;~?nh1M34 z=~&q+v{G}Y=6%!UAdUqi1!w-S0a|(G0?K>>apxd^5Nv!|WbZ6HLaNXT|NX=H{&@8A zIy~l$sF0c}o7m8-3qqhRFYH`179ppl(}3U z4^#A`n35%1)`Ovgcz_06Kt50za7J92hzN{b(Drc_f7(QebycBS?nbLI;7D*Jwr$#M z=SWN(vB?1{aZn^+4J+I?6wUC7FG*gkSPLP1ft9C}3bm4!h^LF<-v36tD)HowB;ELpIiQp&aGB}$+_pirEP?D$%HGE88v zo7nd$MH*0gKx|u+6V*F>wA0RSZrCQojr)u%YHQTS$6>qKu!TWQ{ zC_VLPlPG3068|s)Zk;RpYLN#U8Ojuin;CR|2Ud;zL(@1)dq>(&oPPGwNeN^A0aH=0 zP9v~`IJ>e}KLLIkhws?y@sgnDm1@)bV&i2e%{R@c-l0CL@znjknyBsZtrK*v)o|%z z;INd_dPVX+aG_MKimkhOiE#OQ`?;jX?t&`=s!wFju$}oG@;#qcaO?EL8ka_jfP|GE)fFO8R>~cbI5fIaM&m)=NVUe98b1FO+D}PAR~mk(0sQ}s3ehX^b-O$ zQBHwQKL-*i6`Z$rHFAu2l549>x^!^C)aFulo%a6W zO=?<={aL;rcxI@I38`Rx(Hr3SvW_^P#>I+ianONgWVRg`YMTKl`_zBuD+~7Yx)eM8 z@74i!&ObUe8f;vB=I9y=8YKnz90)(XlCrj)U_pth6?Kb)B36i5huFxqJX#4rFE`uR ztPOL>ArO4JvO6^Pv<_I5#+V9z+;0^tFlSz~Ok||tU;tFNASnws9#N%ma2uv>no&Xi zGeVBC>rQ)YvFTj9?NBs8DA7NjGnobh zX*CzZ6mMF!-GhRvIRjzJ6jPx&*scxhit>5^MB@e0a(c&R&}U@S(4D}M6fh`RdOwPh zTR~24=R0aOQv4t@Ku*<)M8!IFLrSuv#>UZ{O-z!vo?hSoZn$j@`n}}DDV10GwQK5u_!n?U{0gx z52O`y=!MtH?n?NXo*VK!VQ>1c&Jr3eh@VHN+;0s0hV9=-@(z+no|~gKva`QsH(RS; zk#t}3tiOa3V6(sTY{ELiOqg+;ts#ECV|eM-<7w2M@_BW5je)EjMh#l?>?{yP;bez} zvIh9N!(z&8FUQ9zbv<~4b+&diF1#+p+)AZM<)}7Dfv1b1_wP~XY9U}Y$ShzRM3y4=HwS$Ak!BM4jow_Q-p>4?;CU& zh=p6I5=@50;3S9`Zy9J>rrTi(ec^tRwcK*1eF~s!?cqv=E7gnUlqy-^omgJY?zg{el z=W`}o-dKya2>)bMS}hd`7{u1%JErpPRhYvR_yP~cow_eetz3?X-8sU1`a&&jYh>zs z#e_{uNlQ_jZ265!&*WLUUbr1CNff?Py|()>VTemcB$4`IBP8b`vxFhTU57q}W#k6x zSwEAysML|$eDX9TCpAb!Bz3=BgEU472$BbFkF;B!*X z1Hs#)m%!e=-$iTN>msM_srtTdz)Q#013k&}7}%GKO6*R zZf{iaSRjfwHBXCA&d?bKnM8m6g>yaKXHu=Qv0OEDebDLXvgVn8-0x}N`xT=NUFZGW>q-FjQpI(n@r(b$;)@u6*yjQ@qc- zwcVQ{E7$e(VX=3-I;}RlF*vry;9(?;>^wBIuM{y}Q@z`$es?K72V324CiQ4+Ta$$W&x~#-t(BTYhGvnS_|pMB?L+0P3nPzjGTYWc(dQwwvgG8iu=PsC*tyNy{qi_9y}0OE zm4)eu;4oyGcKNvVh?(L16ds4B&^v3VISZc=t;Ko&P{?{Qw}ry@yz>Kv-oRr}jRXUk zn926yBC9JuV7EJY7T{X1RF95X>wr2VECS_eTAEKAzN2L*t+*v064DkrLnSJV@ru##7V9ohAht6nHi2(le$H~x8>kp zcCNi4AW*TRr0dEX}XeeD(T{s(ToPW{Hn zwqWTmj# zZOo1-p0Mv)6|A+n=kPA$)v35}I!t#>hSP`_N^oEx zj=#@^bEE(B*1g^N!{z5V57Ef*q$C$>jq9Nffr+D1TkSey?Ns;p0v~@+M!+6S2nM|s| zhLX6UFhZbX8+C0t)a&pU?beGS-rJs14+xi z53(BeO%!L)3@gAjP7K~vOqUi?4G^^C4RGnS#*Y?d{l!>w7swiI*pFsCJl7wVtPeL` zb8c!)k}fXTItW(@FBdrJ>Ad*p>$vs$a(CAHbIfat9U_A8F%?r&INdx#3lsX_*`^T>&xp@F>fU?T zpO+2cf`S4!yy%gM5-|}1t>oDD>o{H|4@ocyc}b5>Rc$nDE$lUvZpySh zXJ&*NAXtR^J13|cvYR{H-9#+Om8i?`Kf?%55&n#+J6h-vh!AnGOQ13u^)RAN6QI-= znKAFPSF;PDD%Pl8^2Sx=kzttqdFCLW|I$h)Z2ht!mGs5NW-PF6?nO}9U*p;_iv9PJ z8%C5UBq`FYi3kj*h-mawsZQs;n%&h4TEgy!-gvCaFAh6cw#0>kIKsZ*u;`w zSIMV%0^L5h_f?)T=*9{|nY$jwB(~jW^u#f#8dq{Hd`SrF1x>|(;-Ya4CB!_YQZoi4 zd!)7cA(GbKyf=Xq`@v1z`cg*xM-361?a$9KV6CuU(5@HXMc%MDs&qQ)TqI=2mU?cd zUiQp;wt-HQCQbie=!#o-xJBaBhRat@eYdj$LY@Twg-W0(t%yN(;V`43W~0T5K~NMS z8DpB*Ra&13I3)tF;X^|Go+f*)uMOTJ6}(ReI`<>Tu&e2c^Zm+t&%3&!Rjq(kM&|a< z*~kg((Xh;W>l&lH6HFs%{Fty{Xt%F~ro~DP;tbw6f`N=aTO+wFxm4p{dO8NHZFnr! z98wZDW)T~gVla1FCG<~!NImq)-K@&Me zICWq*Xa3mYAC>tog-o0{Z{^gJsx8t?UZxH+04tPFx>84GGK3&Thc^);F&>ko?i@P; z&Te=4Hq})Z6(j_Ymgn`5A!sEn6(_2jNH1in7a1TQmdST-Jb^{^gA{w#HTk?XCZGe8 z+NAzV@7)i&oK55+`2Cc+EPW-~W>OyXZJclPXZrXNlV8zd!SV9NW-iVn30AJh<8$17X#U^=Mg%W$(i%d4_biXWRoTNcO+>hkbBo-V-_LlK!gkP#ZXk_2 zp+|NKP#B}i8=nb#@O|I;$z;0Ew`K8yzJiQE%lT0q}x#>HRG6;@Z)6i@F zlv?YbGxejtT27=Ku9&)kVtg1JC)~X1{U~#QcUGgzVw)FnZd&&f%h`3ZwkEt#_SL+( z*3Wo<{#t%KWgV>YFV-WXR&BLwOFvn1(e)bKTS^+-AGYRG zTX}NHs(2an942xK{UJIQmMh zy1dsNMt~EH8fH*C@J9TNdEw1iBCqr8(t3KC*M%=B-D>XPr^=gv+(zip>Z;B2@L&0M zk5$(PxiW;>i<6zCyjODjwoC8xhd;KBsW`$v5Cake+f4J1wY<<3R|#95DDARl&H)Ndf4=UDl4aA8bcNc#kGVZQcJ&-I<~@PZIyYe3)C=3>AVbd1Su@536hgZQ5tK;LTk@^!Qb**`dpb- z?RJZ>s=1H4M%`w(GDCUbtK_7A+v@ zua!3y4iQq+aZ#=;IdLibmM}T-NP}&Y@-0S=a|;x`LArM~yk%}y8+mGIP2w+Xgw<8< zx`O2|Uy)Kx(G)1nki_(WHHRO~E@EgBEZxjqd6+FrSu##RU1U>XtWTG6se7MZyEp~8 zZafgd5UzXeKU=@Lic1(Zi&Gx^#hOXWZ)j<4z2Ab;9p|R&M=8&53j@*4^SFdswhV6- zaqV*CZ(Q9AYC*q6Znhz(4`j-(FE$q4sDs+q`1SJJQBdL8t1t$k*k=S=JYNRl;FrBi zU;ct5lt~PQ}dT*#qLvnLdwZ41+{{=70W0Hm@Vpj`B&+E?>f=X8~4ZT73^2d{A(XAPe*mU#MQzK*m+4BTgU^Beu+2WPxx%5G9q6IoYq zjIS>a;JrT*echP?O))KanUP7bUc+X7Ch?6yY0!U78lB~iFDUWm^)QJQvkhwLrL_|Mqx9Pfe~d#Qe$+iXQ-?zL zL)f7S{TO+Ubb_3zq`3+ur%U3|TpJv0Rw41%!U`=AlQd8 z2V{Fzy}T&(Jj1guNx4g})c|9inxTkAr|+|mHOY6ud+Nc+eRy$UZen6`j4VS$2E)MM zLBGab71ZWC5L&W+7t#+WA|m4K>N3$Wah+e>oZ`;QfnQ@s*R<%~J@pUkn}szG7mqm_ z;z+YbSIE}mO%CF>s^FT@d&1x1l&%f&npT7(5yitF&-OAw@t>+?&kuHG4$>>cRb;xI zErO5#@?X1|5e@1vM--Z`ah8SM5p(P|^T7G`*&tSyAbB2`fbxEKLr=aRp1O#!4UOk1 zu+B6XzG`>hJa#NM8NSX~sf!KT}lEmG55dw9LbK5o6w_&Hp>qFi3Z zt^ajd(r^B8Yd%Z6s^jz}twLNdM2XC!Va%g*I=aSOIk#||SKAk%Pm5JaGgsXq_w;A( z3ofJ#IWT@PmHtt8wWy98iaQNxh&P81=EOnHWqF(3zE7V+aT$|oQY+_mQKnGfgym3! z;cS&toLyZ1#q_*>OLcKekQ{_uZ(*W2N~_RBJDl-suBonU{od!(y}xU1G`|qK>*VnH z+#Bu-MIa{|)Ig;zLT!i9x_79mOBtG@?S0qi=D2``lO#P!xN3RYiZbkbecTfzozGt8 zi4ak59-|&v*Ig$ava@Vm3@0Ln8+y=OA@KQt%fbdl?Ujr2%YftBfK*()Z4E^3*%!QQ zh#I>%`yBtoC2t~XB7T7A{ZF7Mo0igrg3=+k(ifPF`B!G4@Ye@a4quCrKHXFq9O z(6$BgBkQ&955IXxQg9sT;P0(&T^~Pd_4#3E5RdU;ti`eNzzLMwYfX3cZ_oz{wEWHe z?J**-5hIB*NveUt5!I1bW2YT|O08G*c3EpS%w{|Cm~4Z-)>aAq{U*@ zqLOw|cnPRHr6)EPnLE`v{(L1$Rbmls4oX-j2or{aky}#OJC`GfTB;~W2B^tr0+c?-^7CrmL3v`I=RxIc7JDLj#vm9Llv zBsLWC;%T@*HWcOPgG9kzCM?$)3MeFrluBo zt*{uWv@!hd=!h7}#uL-^?+f^dObq%nEXNu`r0>n0N>4_tFiywa(+M%HaQW=c_7I&u z4#09*9Jbr{J(qZkHCkPlSckngo&quBywrdSW||FZbW(E+`UEToyMW)TbG zXliYBdaiDD*jU4sUj{&s)goo4v1~GFAzb0*J=;rnQaIVHAgzOxA{cArfr`AX=aZQw zD3I-3D24Tp!EBmnwmendw9z`xg}<FveJT+HNg?2);KPUlR*YEIom&eNW-UxzT0VG+g4XMHMca_ozVev zw8cgl2}TjX%cxwoUAg$+(LFbeib_X*O;E#Jf)XSlN(jri>if~)=|vBClS7?-S-B7O zR*x$9tv((J10xT|3A+z2Cuyj&okSx1N_Z)yot@gG)|L32}iIC){dTM5;)k0!auG{J&9PHp5*&^oEK3r#yj!X*|^B-B$!vGFYtjsbTbBU zKCs1N$v$<=#ESEnW8M?&cFhLgHbsiBbM9IVFztB~#|(j4$^3iX4+Q=ty+6UOsoM;Y z{mo;?qM!h}y=KrdkGz8`<%({gYZBr#CdF`z$R6TO!|TdQ)`mBK zXXZjb;0Su*ag&e;Z?vXWT{wUlNVYlsu5+sNS{V^)ebC8*f4qhw6)Dq(e)?>V=?L&G zzM-GOENpFa*gxOM@;+TssG3EJ!7ryy{KfiKiaDTCj!7iL?cuZK+yCQ9YhAg0FqVjC z*>@&ngbn2}66@Qa{p&_~(c9bmt33>b{{RMFVmV?l*}d~A@4(6}&!L%eS!+_Zz(yVm z!ZG>9wj9REAL#FeNL4>R6wqpH})%cSU!Z&<|(oYPM9{^&{|z-M*1z z3l)mC3cV^ERE+ZU+P9UiwSs0U(nJ?>GjP#c_~5Q1cgOGWA)}%|+!|!Kp>-bf)kQd& zM1~MdsLOP2+&&{ioz!+R`VXn52~!7>rOK3v@GLkrCO>ote8!CDcl-Yw-6B_|4j=L5 zGiZ~eQvReZV!cHvpRTJQ9epYIeCtfYm9PzV^UZG6cfpeBNHtoSLAe|qKA6ZFEmCge z4hstnbwAAitkqJLHIGJp<@Iz_>i$$-dfAzQ0b8O>n_8>OY^r&xNk1HlMBr`*k*8w~ zpX`QQpFE%cSJVx!4<X|?OL>7#thp{>4f9j84imJ#57$tqF_A6>xq&7(*pea zI;Gpp!d2S!v@QC$Z6ZkR|KueE`%+LoN5bq^IsA7m9Gt*Vnm2smv%^}Y-M*{INkwiX z@s=cK@En0x1e8QyN9n7R^U+tgG_VkhkCEyiL( ztbB=DYsyJcQF@xWiGcOTnKkz?n1dL|?JXRChw44p$Y4^DT*J6R;XFwezAdUPE51s{#oNjYj#7%tWIJ5_EpMy=ML zWK!Nl)|L-CsFi{H1WLCSH|AC8ArADr5imeE{!@okWBbFivmB*$Y~ebSQS`+cJ)Yu2n>7vsj?B(UR<4rf#mhwgcJoHEDENm1tgH!Z^Z^oOF!z-gj$ARSt%>^wX~#N%KG=U3YZC>v}W zfBFfJ^{>dSzavSQ+5tnog{kQIFUFrd9^jV6e6;kgo!@0dE~#;DK%;vZ5$BV><$hf} z@|za;pG9Kc{(1k3N8Pl2x-V=Ba~zHlHLU19@YL-6c%5em4t0sr&g-S`cO_h-cQ74) z6cBRA#SC=~Jmj5R;eC9KU|*P045uAH9H#`u!7oNekl(tSH*?GWN=UuS8FLK^HZv0}N#9&7~H?C*tollY4zserS?0&%|=cawtf(tNSD*`*N7sZjlJOqd$ z$o1DB8=d#hX#N3*MMmN%{`7gNOHgn-H|8Hn1ht5bCsGn-iAKZPJBf-8_G5gStL4z^ zvZBiCIFX;^^Ey$onTZ(N{$*m}e%hTTsoCU0`4w*R!&S1FhkN*25PRScZ;)--BHIGA z8hxd>Or;224@@gM;0K?g{)LcEiSai^EY7DuEB0dz@$pG125!J@@BExPL6S5QfqA86 zjWQoLzZjm5|1aXqDi>WrV;xmL%lTfaH)0D|kuL4h+`&vf#8j(Dg|^{{EyMYfxzp!; zPUm_*kw_z}S?7)tei;DE+{qEZ%VdvNpB2|O#u0-1vk0>>r4i2Oj(Vr=K1c9<|KPqS z4zb0aA_2tQ?}~(sj5?m`&$!D}l&tHu;qr27{w`*ksyjAywmvF?!V9!dknHtIL)?EP z_v-^HJg(!%KNq!~j*8P}7n+@=-5O8>tIc!dWcU^G71QgxfK}Ob@y7ElwRU^htusiL zW6n8iL=7YtdvmbTV2XIMSZnTJ5#F2k#;Q$&`7pfHE$`*^+1?#YaDaua`)$Yx$myt9 zs04PyOt9J@lrl=s8BX-&x1yul(3Ib(o&LG})#J>sfn42-x6>|J@^jA$N!|J>tERdZSi13m8WX4)FXz3!N8!y z+8pBKfd~E9{2GWf;j35n3El@X*>gqO;imy0A5fL?Nc@i`UrU`Az^IaaapxN}R58c| z_!BS=5-=RU6P5SOmZh);x)`8kDsU>h5~1Mj2)}?CAncrU3nUSdKw-mmaYI8c%d*%B9G#XT5R+i}9$M(! zmid4pD`m$ zD0{>kLJ=D;mcd5hzaiwgko*WIXI03P$~rmY?sAJ5J+^ThQ#9n66~PpV5coc6Uo#}* zryvfD20~L@T%oH(yyg`(Il~M~vJi#iftr*r!7H?8F%yaKl23vA_bB}Xe1m#fSpp9_ zx^4rvRr*~|=?DEeh}zaqPfrK*#}c?4Hp{)RIJ&+0o11tWZGdftH`v<1e7{1?rl;;v zcQlUog=y>Mi4*Ym&AV;fTAZ0&vv14QW#qBVkSnz{0xV%}2tiDh;Tu~^BU`U$TP#e| zQ`M~-;{18`6%#*1w{vq}9~$SG367jIWxjVrL)^}c+}+(*e`;IjZZ$^$w@(Oq+}^>ZWX-Gr!+0cogViimunZ7+@GMPBUHifpD{>+D`Cyu(R5sm zSF6)Dyu&!~T9xsT6b|mip9xOU@Wbk!x;QNxe*Qd&la;1g92TPx4YA0Si~&(b8;-UF zHJd=VDU$|tQs2V4N*Ic;#afdHEJKX64uNMWJNM@WMAuGnd2<8HPDSv-fX(w?o3Q#n z7*1kvl7oarOuLOIOAdTdOgHrm5ncY@cB5;>Fz7-EU@)zTp^NF*1wgya9F98ZZZ_z# zA((-|#@~N(90Q*oLJIelJIB8B93OBXh}&gLvZpb^oWfA0gWBSBrQkSuLqz^koN|GhnVR1{?kfHO#^h7BWph;yeorL1O2i$#dqBEV=Oz+h`? z>*dzqs{i`?_SE)2*reJ=y$esAZyMFYlkq`ZIr2`|URz_id|n`jU*_UuI@S{>wLO!Z zJ#R?*?mMtG9dDkK+|M@LJUpc@*%sA!xVYOZ=D7!3J6t8{2tVe#nXh8B|bi%8WCm?(q8=MR8=5*#}B zxZc?MuXt)p?0&Y!c)b7vV=Cw>Lx@NsQF`T23R=8XTPOzc+rnneinn&}KU0KiSRbE2 zz3RM4G>}J(GTAG!vN%GV8I=Z&5MKz;9A|$T(FRHg^5;PYTK!=E0jD!SJi!V{yFaT!l20Y({~9kOr`g79?ae4SWn zo>ALIG5+<8av^l%KQAWYZS72UFA;Qst*}pDn&hX)i>egX@gWj9}my|N89yhxU|+y?^p zB4UB+23!{W_w@)k)c@>wkE<%%ya z6QbJ$ZL@tq8il1IfhP$!Zch1@EK8aSjFX{829(J(M(W8FWtbr0XN ze-6WX{w!Q!7fuBObP;%s5i95?piHmm@bL6prZ0~q@2@EB7SE4BSN@eP_bYW?2I1IPDxG?*^4`x9zpM#_MA|$FlIA0lbY~K*x*`$BRqCNgEV7m81DI

      xBN;x1cq45gUor^QQ5LbMQnK&GxBdj`o227ln?MLDanxMmSb{XA zq)W>Wz0PcC$Ug3087S*JJ7bRcrUxj)mAz{&1PTh!XV?K-?ER)N#oOXA>AD>*5}z&o z8^M^U?``2a_8l=!Q#^4dEFSCC)AE$)Caf!3A(y0Z?*AoioTzC`9wWqnvRhg>07oH| z>*H^=|JEmSSR)4kE3&yc5uj8m@V|jFWJ8^)<>+$AE`7ws5difY!oWaV4Ug%0+$beF zyzg~MmS%_DS#o>!*QBw1_h*--`s)mHkF(|_WSw4SteTSs`z?NCV%|R(3cNxrfNUhr zaLw!&9?ZuDX~6!>s{iWykFrit^1crH?hGOYexT9jXS3FHD8>XlXOhQE^}TM@h`ld` z5=Sv(jpMjkytgPWp#ireZ6E@Q_^s&jbzeGzrsq;vy;f^uzB%UqE$Z|PGon7B z4{t9G&Zuz%I|sL+GGm|A*CuPftZ0BRoaxX zWNC^)BgfsVK?@oOYQzcIFU?5e4|uqAEWFBQQW5}_F{>~m3e@<|lC-F+q8@MzQWjFl zskb*!h-qf})^N?#aO{T5a4Qv3L$DjRiE|nt=L4#hBGN2O4D3x+J-KqT^@;CyFsgbJ z0c0V`P$P+yMjXs*{i)e}zp_!GtF(!BdgzOh9D5`w%|Dz9F+S z&MNHt`irzI>?C%C{bY%Du?qf3w?K;0nawOJowal@e7MCHxOW3*B+oPvCV?ayPAH4{ zAH`ScBaiU&v#U9&%0T>$``D@pvdK+cyc!_p02ki5%J`j zto$=gI0X6%;Hv)+eCvGOxbrOTo{J(eu(RHKKVi%f%mj!K2AwT_9l&BnVp-)na>v0> zsYFd8S*fL20WA9Ybmml|JarwtrEpgTYIQT77n~Bx6gLMVCms5d*pXsLaKMp5*xx<( zmZp$1&>$Ed(D4Gqwpc`sWiO+>jOfS^x7OwBqNtimJfl?SmbCM39{6RQny;!wVNb(LEHHq|lg7^vF zAqB|d?s#CsuQc-|JHts-IIF|hW%cTPSXn`<^X(B_zee8~8wk!lP_$0@IZRbIK%2AN zjm46v)K(wQm_bdOIB0|{38cc{L?C^+XfAHG6F6`!Z zpDo-0`RBp!yapiCx4@|OOT2V33*;$|T3LFM>t6T#4KQRo>G6q#e)c-ff5%P(OzwPd zf=C=z_S2FiDY3h{|0`$|!XWXXS*LdfE?TsDk`#Kv&B6w zWYEa{CD|@+VM>Xr3m&bSxD#<)L>stYV-7X%BU{bMj(Vku3Ox6kPWTA^y)bybt|+GL zyDQc#6qzhYi|iP=CzMAk=6AjtE_&!kL)3X3=gc!@X`3}_?5G_O$3O^qvsH+u4|5B% zyaIZjWz$yE#x1XF&+oij>$D_k>iC~`O^W}m`L9sFbCbB?)O==Q+fi15-av?-!9q$V zkvVD0<3&}z-m2dkB`pTLf->$&yoNqV6qRg@(Q0dhxAC0if4J8S5&?TO(D>rX!DXbgT@DEvc3RFDr>wgg-h; zBV8Ap&NMsIwr<{$C98Yicf5xl5{S~_N_D{eG?Soaj<_V%N|2=bp&oW~qly0yYhu>? zZ+MvJr9R1UE7m{`@lcVB#l$qWAfg-t_Vk(>H9=GYev4xwbHDY{jFWuoPw~n04i9co zIP!UuS=!lA%(F8hUC$NMrdGGhxUHwpzCK&EG?)n4E{iMPhXbuw!%^R<)5da8gLZET z7L%k(@$d<=m7D?K=vQf2&r4L#kEvWfz{Whx!roqhZ1T#TENS#or*$*(4D@o{+A|T5 z3+?2}$SK2;u{S%$2nM?W7;=7I2x?PH^VJm)Tpx`3a``L(Iu9`in!l6N#)l+p() z!N~xDYP^OV1T+%*G3gl4WFyTwF~9T55t*T!h@VmJ8m;e7n)X=s8jqAD41kvKbw!OyaqEtsA5*b`2tz+XWI`AQ8k5Rk);)K1j>Amx zxCc~i3EnUq93avOn&qBYunXjGP!?DtaU=XIi?;?lGZQSLj`5vJkt?fjf|gFpV^5`8 zn}V%~6))TUOEB6kPzVT98P9e*ucsgj8v6TxD{FS6SzF>|i{){dUFS;V07a$IV*Jz( zm=@r?Q4h3K{g1<}ykeuRO_$yGU2!SjH2%H6>}z-c^$SPU9b3@Li|3+aA8=~k0VZ9v z*}s!H1IqvP#|Q;r7-G1`7s7LMfBRjM-;9=WHZj<+?bly zI0vKQqtj;~vm>EJOcN)s_)CKF^z3Y4d|+R`AwUhU&yKpAFh>BK{mx7#yuA4b+TH|l6M2xhLkmNl2_Nf6|4-kiqgC0%5F&-eFkk}P zY|$DS2*>&>5GNB3{(}nWc9!F%vUJB%B5^0e<0aw#7CRO=F;J#R`_E!ZSUu!sB-N@L zUYsNbbp_tJjyBkdnU@w+t0j#dALioMlV&G2Dhk7`uC2BI`}@t~IN~eb(=92(tN0+D ziIoaZE_<7+BF(O)V{xI&dkGC(bM75$uf6WQL+~X3;E7KyFOU3CD0UoQsoI?xWyt{FU;WF21#-t3c^6<>JTVr< zz$h$W(giT0kw9BEM$?AKSmF5&`EOr&b@y3{Vc+0@{la(m2eZW|!rx`}DGC;3Ne0i{ zQkm{8-ZJNgahjfw2c(RDJiUd`4pIx!5UR)XH+ANyaAKz8NwG3}Bn9gkk*u_3Mh6{j z8g^MLKA^gDcXG-4;DnPT3T+Qc1Tc}ASzoa!Sm@Pq63iUJP=1K%uD|$BO8&mk3&vCQ6G5f$34r>Hh!Q=ZW#{+7pcB#&Y>QGIPFa#ifGN&vf zN0&6iYe-6a;|+EHX!)nUk2cdA4;{>>09RK)(l_h!-DFf~CD7%znlQ3I$Wy?&I8wGL z{rgv)h8>*Nib7SkI}sc>cRQR>MNBvo@M2>bWs*WcP@zuMW_yoiw8bPAF)!J{Y0{2U z_*^;XXmU_PlO=l^Z4S8qnU_k+q6qsxe)(HEcCU~I)I5xP%JilGH*QV%--K6k&tPTtXuB5I3BC|dloB059}w&Z4#ixrk-Kk|2!4grZ*W3^6z|NC(mn?4*E9lQFsX& zd$<<|0X4WqHiTMVUtiDbW=`;R(M0fSxIhrtbFvNe(sC(s}Hk_D)>KZ3i~D@I%Rk#{Rd71Irbr^5p~Jg;BPiEmiVl?+ZDj1w=p? zy}a3dtcCW5p{(dK^3h>?+u$!Tld_e19;n2BHfgBxW^4?)GQU$3+;sf|c6yw&l_0gg z!-_anLtW@0xFPOpqFD@+JDG&ZR%MO9s3E@v!*9UUc|Hx09i?jdJ`Pi%3a!Mg zQ_}K14nO61mo9CP8hq6VjI%{8p*RA!?P9NCkKNQtUKdDKUl9%F%p443!*z*pY7@9_IT--dH5MfK4eCVKU-bJALcliU*e65E<=bL|-EG{a2?y1p4 z{?`23U?58vsX5I@YCZgsvFN;P1;Dy=oGS&r0AO*~b=S{ZuIDyo!4FKWxH?x%^&~7A zzb*zgp4i_`tJ;-0KBpFcvEpy%k8!7<$oh4$D{}8ezdKTKstd0+zJ>N(6Ix*rF)R!NJc7fAuf*VU40a%kM z4-ooA#$i8Sg-JaAK)DLm2JGi-3=9ts2eNKNO)3cISiA(^*sOP?T{qjBoThV`vTMhe zQeH|z4>{tV>U_$Sk$liM-`jcY6g0v>u=L5m$as3g`Bt6n5xuV^(69#5KZj*-tI)+_ zdw&6!Y}!7cF#zM(1Y?mOwK&h=0_OOVmFYLhJp`a;nC6vurN;(lv| zPn`OKUuiovBgYwr!6t`JAFdv=?uTI@GNrW9&C0bPFh;Nns@7LJLI#zo1ATx7Ml13( z8L}eD+&J;n*Q!{6`Cug3&y~BnkL?4$Ole+RmI;rbsnAzcAE*~Zn|@3deW!+wtc6=W z#AHB#sn@_cIPaR#V5?F-cMCP%CUhgoENJKv-0tt+|3OD&G0c6E*`l zW8JI8pj)Q4_mD_qrjb%qQv zXD!F2FgHs}6}l3yHb%awwWumxPz|KkFUj8{ew54C+IJOdagsNAO%9dg)>IHD1bm&R zheH3Dp%ia@NsB9|HcFm{NVDTtr3NeDrqj`+>9kD!QMkE*HuH;|Sfmz6F)b!?K7HTy zZ0G#-)(2Q`_!9o}r?=cLW|32v&YEp$Vm?*M#|_c|Rx$E(OkR@>Roj5%Tx;@W&9UU) zd<5c8!tZF-T+FSgJ?TRxSd#dst)Pc9g z6rxE&9Zo@}6cE+$&*GrECB}XGc3)tVv?@I=U1TJB%z#YMOyLZjQ!8=w_L!A&jtnI* zSxjNpHWg*GNxRMY(Eo$|vIk?t+1Z&?b#ZOiHZO0q1apc6i~b0p=WcmSw=S9c7AO{a zJP$DNi%kmD83RqW#?cb&Nff|DXN1B6&Lv}Q+)}l0HF_yPVJP3;zVy>eU`_{RC2`Jwv(ri3xrTXat(Ni}%AUpQFr5Fj>AEW79;hj6M;*awj zNFxQ2&%Bkn6qhHfL;Yr5Xyg_$;kCCU#$cE{%3|5J?Ab-gHVg z*jjTi%zBY7FKpV3?*_r6qOfxc`tLuv+*NZ&n9u~x+C>&6A(m>CH|&Bsx;h6Gu1FSP^0qlk@10yZg!T|`zZ;eu7X7Irrk*l zDTjAYdY!G~4;;st{I#Ep)r&DhCe(%87-NREA*=)o&hyJjSfE5Ok0ym!32I8!B+@|) zqo>5^S@)C@qc)TrqIgls0F)y>ddX#D>CpBiu@H=d&0I~bo%;<}5Sub~a@J|$w)Ojp zN|V834htD96xwf5Qv9RI&WjeugCLV}N>`%X4Xlp)_^oBGo>?U;MLYc7DUzdlq3jjM zLdku+t{bM;ql^txYwL)$Gv=2~U*o}>1ybai`I$V0(O{X6i~4fZDl2Kf@vUUDoe8VQcgS_zwCyv2Oisil)9JI6aq=x-8E})#jtcE(sivCDUUg>@A}$hLf$X= z`@{CuPcG1H zA;TDm{`|u&*k^**GRio25AGz${19hxmhQ=y=T8fRx|hr44iEbK&J$p_CowI3m;F;d9W4RZ4(&Seggw{- zN{ea{)AkjU<`t7Jk<=fgNsZ~J73g|r7OMp@@rkS;OKu`&X;1bB7yo+IaNa5hbZIJYj&ky4MjY4HfKbxPbSk#swnc) ze2AryQWhdfo0smN9Kco^iCwa*IYLvk@>_zkWw9 zHn+NWDVUon0G~nEP@DY9YUY#5 z_L*H;yT>7w6`ugCI9WYfx=Z6)Mz;U{(X zO72^qaxz({S*u6>ayc^^P6&Ey(dCW>#pfCGN&s_*f%zlZ(R^aYz4*mTe&wDtD zg(qz!-3(YU_W-QoWSK8g*-^){V*uU*Pbbv*4{g+jigbwIF5~7v9tpg!o8K6OpSE+Ts?^R-djv^hhOQkj zxs5gnWSUoRW%mQT7lIYE?m2%e`B08ux(nv$>DapeWn1h(@Oc?WJHz*0EK&Qj3gPv- z^=|IJcKm`JT%OUcx3X@*JMyb8vt#&IeP#zO>+a1}|C*pHE=T1qa(#Y1*|<}pS_1!s z3FBE?n`#(YB*gK{H;Ci=^QFNUJY6@a*uR7ng0Mxkx|c|c3g0%>dw=eYirnN}3VeM7WMc~G-@7kpRUm)M9r7`4nh8rR65OiVn znTf^BhM;D95Gqz|oX@)p+sz2>?@f^K@U$0NoyjR`e>rM4mp06fnk0#+GbygmYBy)O z^8Z#OjvoBQ&GDfPm_w;9?#-#(;r{;i_L{FJjZdXjuqh40f7EL{d<;v)gF>9BCf%)x za^w4K&2q_1DP1>(RBNz8+w$nCYs48~|C~L9NC}pweJh;aD{DEDktvNTu)eL5i2&9r)dohMa}81wHF%bTEL1z`Q`V zK%>~(BkV8I5ag~Du3Y56H`IYh*z9h`n09MjxtafvN6< z)@1Ipbneo1IoC1>MvCdP$PQ5w0(a?dKeW{1N?Q#YrpE5_NyRCxb|@qM{2UadeYw=> zbK;zBpl@BtHi#)T4V6;wvasMdJPh;wI{1%tv#13J>b_&Ad1`1Y{B}ce@AcR*8fe1x zs(y2q;o`UBuliz!3G$MW$FW2!^GfO)k0eTYHsX?9!RGPbvBK!B<6~arux+$0j^GH+ z@e&Q=F3Z*JR#-e1gUnSCujOJ)zhnIdHdCn{%S`?}q?+J1?gYx=cHxQ0KNV48auI|P z6M1CH#F$x)wS}!_u{zRea)tuHFVuHE;(gr>b$>bD0!bB zR`%U3tbJ#tmTo)Dv;AzwN%-85e~#YB#X5?6R>YV5kWKRO$Vak42q9n8x#I!AOz zFT&(nC$lOu=J}^kj8rwO8{0PpJkwSw;C=0Xx@&fYsq9|$Y=fN9?ddeJm=hpn?6zKtFXcS0IQ&*xT)7IXQ)KgpW{KK3s^J^?I;G@d3W zc+RBeCzNJ&_l@Zm_it#C&^ajS>j;OA%n~;Ns zku-8X+f7&r_>)&jf6}~7#3W9%*&cFp6?$C`b=oE_8-`tUzzF-hoHGNZ&GX4@?VFwU z&_nM1_i}tY6O~*cR^un_S9QbzvCu?tGIXM{ z|6U#~IgBJm#Rs0>Wyy19eJkg*Rr)E{Th}F`q5c#s!!yvO*y9>O`JnxN3m&*6S{#+i z)=STH{D$B){T|@MEc~A92_LEWk;r*n9yw1HLvANXo}w^TB0fe|Os%3EgrbVec?7(w zxif#5h0%y#Vy0fGUH3|L-{`t_>lt04?+92TptpiSe3AYUDnbS5o5 zXRb_!q?p#YZ1`}>@n2WpshK?q^Mv;8;ArZi?P-Fy54~y*ddZ3?mA}l6`C%0 zstA0~d}lxU7tuuDRz?4|pz23GR#t#+zqR%D5kJ}&iFjS7(?=nFt-4+^R5f?@`6Asw zxjX>tb^HOmBbr%Nyx7Ewn+xf~=(5YN#$*3+1=;w}UsK%jT-w|e$W)8aK2z&!@tPG@hjpIWbli`2R&mvW zpOu!)I`}5|WBl2bRFh!WHvPgxH3pokPK>4XP=hX|>V=Qv^#ZOuNaU9D#{gsm_S0V0 za#g*JvAHU#R!V=-ynQp3a#V`gEom$J;WGu-IyNrusIc(lKb^KpW$O}KRX zd3F7Kq}eqRgoIb3MsMH%KrNEV4-}aPZG;ln7+USfeWO#JeRG~?T?pEEWABx(AM6Iq z$;Dulh2R>$OnE>P?&mo!w`P{pkm+>LDBJ+)Mw?KfSx7ZGd{VB5Z&LL5P$!qnp%;A5 zW-yn$Fvuwt*TE=uvP~@kAuX z)5iYgXsNTOb@FR8ry!d|9J$`Qg1UqZE(v0!S)A#bjI^9ujonUoPiXKMd9jI00k=@) zF|nY{n8rP#Xv6U%r4@O9RvvuMUBAB1Nvpm=PB!R@ng3ap4OqWCBiY%s&RU%hhgn4v zGajZalnPl%KL8v$q&i&7sd?)OSw{?gEQg)sHCmoLC4lN8em7Z9qDueekXKo)z?WB< z_HdsYKwC7RKmF-OkY5hZsXK!TeS1Glt>tHqks_fOchZbl@vnzcTjE!D zZ#^v6b6=n6X_T@kT1e+XK#;f;>;OSs#;+_ZiLQs(;I(b|t(~_VoNiJLyXGE9u)WLj z^^&2MlzPYRp9`fj8a5JDujpX#%-E3QOwkZ|<|YqB3=E3!)mt*<^0jkZcM|D3!Q!bO zoS=*}wd1ryD8vZze2!Ys zG<4c89$$!U;0%~G8v3?y8*TF?G!Y%F(Yv|OnZxf|&UOnhF~pjj<^Gfb;_a4a35q6lO>Ra77(mgS})PPWxZs`%PU zQWmH@c(ge7MNDL`fOoKm_cDS4t=FhFfOolfU#5o(s+uu3+yppXB!U*H#pYqZk&IOz9{7JwBAw z%I;Vup)IBR)9)g29aA0WZ6Cogq;$p5^~mu2H^nD-Zce@M?@h+Px&fR5qpnO2lM`|~ zTl0!E)dlL*G`d@%HGGwJpJ%Eq?WO9CWX!aukdsEog2teWEhGP$el- z+eN<|EZA;SpWJjuzDHIbK(8$=7?tyoPGM2A#$Z!Br>Gaz1 zL#3+K)bY}k-_D|Cz%6(eSu|Ul;Pe>~RToi>mwpLm z&|HPstUFKaUn)BvKayC}NJPeg2W4;qVZ@LlM@$f#+(^+I*RDmKcFYwDc#XZhvUsD( zv#Jv+lJZs*m75ez1dLUf$$ZzD0xepu=lWGa%az>Y((kSQtSSjkF!;2O-+mJ%36ssd zWujw|B=tIB)6mp}92ViJEO_=?lMCEHJu1iE-sfKY7C^itT_^Kw9<9&u2(I?oCK7yF zt^fUvYbT%%8E|dDC3wVJnWD*cppn%Ua=kH+iuF(qdRCbIJ)KeFiGcU}?M%g2cPSd} zff_?})v?#fWlbt%L9zAVVh_?>%0K*($Movoq3>rKHKc)lfc>xihNv-C-~;yp^6Q^a zN!v3A`ga+Fx}miVl(7-5=f;F-Ki2NY2w-H6L-9Bs8Zt-3lY}lZn>0qHfq-eZbrrd^ zoP)e^i;biDo}Y|F@!=GSe`Y1L0t=Ny0(JRwhURK2rHG=KMRWl)C744j`9QkRl@z0J zwkqGcwQk}lUdugEWFt4H4FVNLETZC&iR$hXWA}#5K&LE*!c^)vxTfoRe8j8nT;Yji z_rngCW-O70ic^)*PQG)`6(Im>pc*5l!cs#w&5JXtU)I$Ok6sItdTlVOJq382jYpfU zOxB`!@Fdt(EF$=+)@Tz^Yet&MX8xxidIap-n@~QTMXgm)ATs4Z6lX0L)6Ow~OCFU! z_I70Zh^iU9|CSlsPj+_Wv+_gf=AA@A(XiurEYq48^0w4-dqh)zvV&8n8yKlo?`5Tw zgHHT4^^O0uGRer=$hSz&L=zxVO*Uh<9~8q1LW49Sz7@%V&HVl#9e=-j;9iTC?5aMq zwqk4uEyv-{LVde;dqwcM8MnXkc|CuF*R1|3!K}7qMH8|<*Azdo;mqda98{uvap%2> z_Yl%`d7LTYvmSQ(4-j5{2d1>r()<}Luer~Rm?tp+U#{@H!Zf{NhLa{H{B$FLhcqKe z2EpJ+Y-4CW5);2!;Sm@J98L`Qe`P)gtchfDjYGH3{rOt$-fWNUuG=$g!er36J{DSC zTDv_=aNC9y))3e~7gEsJiq*3;CdgB@VYBzKX(;IOGn59Okvm0QXxK+xx?Pw9*)Miq z`dU|iaOI?Bwu1$Tx}{u+wuvVJOG^l0Ao}wdr@gs^FvEe^8!)(dXoDQYR>jg6Hsa@$ z56)eENK?(!P&F*J4vTFW9cZXQR+X?fT_VzQg@d!!OLQ&3RE-eN7o`Yt@V|b4?+D

      wy8P>b3dElhO ztXCMSX{!tpLIO_~3^Xe$wH0&b`{9?VVK|ABX|ktE&|jY?i!nFX&tm16(m5E9dh;U= z-De49>hJ6d_AS9X!2a6VVx?J2PEb3d86~{_s5F5quC&b2Zv~m+wL$zoL(a_hVK0CU zmGEtVcEKJP-hoPpC zd!30@kRk%#=a%)*&%%=+1TR z%Gq`ei18aS#~JXA#dzn87}=4?<&2Wj5<}pzMzx%q4(fi?>jrJdlf6H*iwdf6phLlx z=M}D272w9LTb)s2d@7o46{zWlQWKXdz*LEX7BAAHd;hN#g2#Wa&D`Rxe=))kE}udr z<#;UoV*#t(bncvy_}7b@ZZ#RP4=WLkRW?c`je-8@$@@` zzY=~QaY_2kW>h-B##u~_)GQGgmQ1grXyHZ-SDCUB=Wg^}GNK2HiPldSYFA@%8E@fn zw_GML*i_Q9QweLOT0Y!m>=Ni$r&r>>{Ymi&Yi#85e!F}7u<`bK7p5v}*n;6rfzC=(HF(sI4_dwi48tVss~fUd@Za-wHMG z?l1Zk)GWbPJAX^WfCi2-mu5n%(<)!aic;U!^%MlopK$mNf9@Z%094z`k;MhjbViI# z6XByxiCJj8=|%>IOkep42qX0Y<~}iAhHiA`*Mzzz5;9IkKy;1x#Hr8vrC{_}HikQm z-5x;?q$>DYE0Y@wW0_EblCv_M0vX0oUPUj_Hh~#c*ZO2p%B%aAAVbF_!o=qf6Wa?B zR|9^kFn(A0^+VSP5(uHDX`d8)fnL>Pnkh*5SRg=cg+gAHv#NqeU$@$9V{I%Xe+3)8+4PrnWM4 z(h4LAev)N}j)j4|Z8v(U^A4B!JDwXzEsobU?GJ`4O--;Hudcoxd4Cqm_|!a?EoElj zQ?&4Eg%Q#YtZ~J|u=jX{#n8*|wDzEO6E*h4pl-}4v8<5#|Z^{?9)}6L$ zR*|dQI9}6muUh!VnV~>|Q*%GeCjFInFo}lfq?xi=8~Zw2W|u$PG%?nUKpa#yNB{Lv zS46hGzWeR!>5aqZw%BKcmNb5!u9Ju7;d0U|+UGA(R}T`4pi=$PU%cFZ=L&I%HAC4Q z*w^daX=LfU!2G-6MB#jA*1U9bw%v?@-jubt_KM9Y`2KV#*8|$$ymd~W{J&HJkVgb! zxpHRe@5~KsNRWD(Bj?Pw5VLXe%&dZl+9d#UfEv_lVEauW|EZ`$pv&+;_DzdkE!%@vy6m&s{ay-$^aUg{4Z8e%NyipVFMjF6>ls{I0gqov1Pud!(-x31IW z2foA9p*|^xvt8*g)5kwRY$A3@&|>Ig5fdukwTkO-4IUM{%d6YkX6pUx5n;wP`nQfK z`d;*_zGfwxbULZWze2jPlq@H**?xaJi;{v`u$M9La5NyXVd)2Pu~@?UNq(AjMS_Z} z{&NIDi!MB14E*zem%YydXyZ#wB|M0c7qjz|%q@&U5z~KjOW>Lk{fWI`49Z>mHv5ee z*hVy0%-!->Kh*LQH#T_U^NU|C+4ei=LuR=lymV3GA;G&<@Uz?7RoA}HBkAj>*K?8k z_wkgQ3?gsW&l3w>gQZ`JLH^xHKxG7&N)0-uB+PXF%DZpJ$|CO@Q7nazV77Mn3wiW} z4myxL`k(l7r2gFMYddijmDA+@go@&rYEhQ9sumz${s%@$CWoZ4%h;Lc#^z|U@v_i{ zKBc&!hE5o7?Km{XXVsJk4(Rx?CDSHmT4Hx}a229MiHBPi-sLSG5fp>zSSJxD;idLv zv-W2Ym|#K$H~T%hXT*aKbqM}k&)G=raAkHS+CQ@6 zI)eFE9|}9RyuOE~167itQZ8!|8j1cz53QJW5v=OM6puA^5aQ5V30gXC<0uaomtb-d zcgEIAS080jtRzg%;d zyr)$I?T~R{I3l&@rx={=QB>rnq2QjY-AUJ@b&p#Y{2VYWUGWP(D(sS9>WNOfY%*>5 zcMo(NQC6^%s(8U!*1zJC5}5zM^0K3J)%Ei9mK32`9e{B`V#58ADWj4^zDdr6Ay)y( zn(669cwQ%;3~1xdl<#K6hp0)&2m!N8>BRJ0{vNP)>p~LnLE(87S$rZ-{ri$NN#XotC9?hP z6X{btR&8GsSgSqUlC%#2@?QoaFkw>L8cwRIceP`?S)3j{nGDHqKFwP|fYNDq7blnF zsjV4S4V4BdvM}JTFYkNcN)Rg@QM4b}P@h?N=0?{GtbbqII|Q2(*6It}Au41AULP|w z5V6%o5)&^NCiO~L--SrTbM{yYVRYMT4ngQ6Gaw7#2efX>apPhI;!mV2=Q98T76f%8 z`gOD4av{;l#ohEsgYaMtqOg~P@sCGPOb66#=pxA(IMZD7L%CzEM``O%Vi^7EfJUQ$ zSD)QRY$3F)XaPm3l%l&ES5;6~$F;lQ9WstqAu-K0FP>8)u8M8LNQtfAG_ExnXr&^H z^Tg%`ALUBIn7!rlo1RKVwwCc?yURDb1?S~ zC!?ZT|M@LM)iYLnY(H4SxPJTFv&%_4b$5M zU{k4m02ts3d?-tiF#eznWA1e6%7C1FIuDY}+A|jof$e_rYa&G1qRqcPAUsT2fb2Vq zir}VtvR%++a30*re)>gzsSWB`UMB2%MDsx*hjAo+dK~}H=UdP@jBCnx{aRiEBR1`X z5CYtc?opAe+m6rWYIRegf5ePe6|VvulT%!C(qTWOuSq$ zBfg1jhn(EH5MGF-TtnS~A3Xd-tpnx<5zuA^tQjiGBQ(25#K%nJg_^3*6UtG0alDxI z$H(Rzgm)a8zVr|XRBj7GDk^pveJeJ$SLuE|B-n28zGH+A!*-$wE!G}fH;ADeN99dN z1D)2-TuC|zGk!)w8no2VOb*?4-+BZLH-}iRbO}KJ&{q1D77xB}mGb1E_lK$_4*Pk9 zWDBz`r<4oGzT!lYLA{~|-L&;EACd4~J%Y1-nl;uw>7&nYnB8e~=9T_q5Ytv~2`VA+i2ypKgelpHdhW*e%8dkNKsTs^i602+##lBlQ zrp8*RYy6zKR4+q!z$hI!M=iy?FAk?pE1M9x{#tQ>JQTgABYEfk2NW?OM>ipS1rl-J z{baK*A^GD0bp28Q94d-&|^GR|oOE?AZ*>j9$$en0fytj|vgy zhBwzBtW=6TPxao=7NEPT`D)EuToq=Hwd4B-v|`}+I%|{)=8P9v_6)valLgXyehi9* zDs!ep!q(DsDjK$DnnH}rb5T@5oG}6+*$R}l3r55{oMjq;<=F`lBK-t;kl_)GN7jo}ktf?onn3+YCcKl-v_b1q{zHbzhMSPqb@j~1FPg$jcAS)=C- z^lua`fXbo{&@P$82#t`w79(>r05KKo9AWRCU|utQ6|(Trq2I z|CGItb;nMOn`)6YnZWn1r=b#Gya?p)i)Eqcu=g9zac8>`pqbzIQ{oasQ-xKEBZ}pr zECb*Ydl0?EQREQ!PzJ%u?l6i`8+E}I1rSi$=8LML;6(A}V$zH6GW}z9*T0l%O=QiU zoc0yTBbww6b9J79=&0meB`xc<#O%7x_qWi?21`iy*<5KA*ez-C ztX6&dX3^tt+wfxp>*NHnCe|Wd%wDFG3e-Cy`KM{n*zu(Z1e=sjQQ@nK8Q5*fQ-xCS zj_#wA^aw*jZC!aSWzouvI+VykJ0nM+a&;TO_iWZU3PuWwSx zmR2%H=^mOG+-1&_gMZVn*88nUC3)eSxXdx7_WnCM2|tEZt@Q~>weVUK3v(=2oy@^y zCx4ec*XPX0tYN{lP$r8~1*j(YHW7{=cUhit9c+<$4NJ@oY4PwLSIG-!X6F?`94S(<3*Ak;QF7NIv69MfQClS|vnFJ=Z zR33tO5I59558(;go%`Xpl+(f>6oy%o&yst~b{?+Ph2KsP zbjHK2b3a7T0NEL-hgP=L)g-~7Iwt!!m?UDv^=w~zp954ejV+}}g=*QD!N}a8ebR8q z*Z_I1MY5@=&a>m;I0SzAou3t>d)hs^XbI)=V%S9{PO#`mm>pwK#2>|oy5#GhM&J#0 z875WGmMBp1AE^NF-9IF^sSyCIyxQ7qnIbGQ(*7A4GhrjGKiX&ej6=6$#Y60%c0+#a zZ-LJw1QcD1uCVA9cT$QJpL2wj8>NoFNBH8mqj@*j|*8S@l8ABe-v($v(nYSK}2 z!#4UsOAp6zR?&^K%SR7J>TP!4STYIpJg_8IqDV?J zJq%Xz2D&>yza?J5#h+RKQqwW+Bgd6dkCmLMoz<1 zG#cp*EiGQobqToXo2upeCRh*gdU^!R(ky7}3Mg6_`AK&wwy#l#_dZ=C{cAPeiH5S{ z>iNc>=_nA%=OG7i2l`ROIytp+DMIkg6rF!I6dlGGCL%yng-S?KIroCeUbYMYns*w5 zmbcYzSXE2~)C4Ra0Mu`5mBL6__>wY>22_)yhou6Pk(AOFrdAW)Zj$LOEq3IFwI;lt z^HY``&D?XAS|ofHGMGSDUnagEVX{xmkNJ@^@R+A4{1^BbS1Fk{@8K2&7qeF;HcB;I zuwX-;rZGRr*LCG$_+z@_P1Guo-w9{2RN-XY7^Uh&K_Pz#V?j=3l#3sYx$b?(E+Ej34cW{` zMVqr@)?Zj;N1XO&;%(~a{u1-`Pg-%#pWme@fZDQb?i&PI1Qmz?Xygg1H{0y*l`ZiL zlh=Nl#p1VljlNFB<6%teV%X?$EJcI#}1-E#-Uf%I@X)knT$qYl0&GN+tF5xlMlC%u@}ku?FeVd z#bhx_$jyEBIYkF(0o~$TqMRGVCp^x|=F8fjOlyZL=MjB{GxAM@nn#SR#kZ|#sci*w zBB8_S?-Z7bfkquz$p~;FJ7dH}>ks?S>Md@Vo(xUQe_W5eJZ&CL@5)3>M99m3KXvm- zp;UON7kT1nK@gDt7+=!zaj3ooW*8aQ73T>1?(eMLFcnSLY=8(bb0Xmi$>$Caax(o1 zL82>u>AzI{Zl2ezPB9N(Y&yjFoyS4HMb;Q-%nh6=;NEjGd}~lSiCN|>qA99QULrB& zn+qrAauoaj@tPk&#FQiPtPQuezV_DNUs&JY;H$4@MynHa0}y{eb1nXo+`bp~oeO4^ zZ}kReXcP=y86#0qsRjd0Q9%|~GjX|M{p~Mt#`eW`kLWTDhtscg)4 zD+kbDb`}}M4l(3aCJHQ!g|8Rcm@~D1tT{tpXk{j=QWT2IN#VoEkVE!oaMmGrh<%$i z&U_nX(e-J3N}~IMPJ1vu#}PUEhcu)nR*rGB;T=-|d?E4J!(B-{4hP#3PzSI5%*)Yg zdk?hja{~)W7>-mVg%CrbHHnt*0!b#P$;)75sHTIkOd_DK^w6b9JK3rYnlnYJ5yVH) zdMyqef-Eq87c(m zFg3C%{H&=J`Kf{LHZ7`(4#IDtdzV9;N%!-%BkZXt2PpZztXE+3Pe~tNfGK$nfS}KN z-}u-;RxdG9%W7d;<)9y|@(Vhtyf7wxIoLUv}=gZacPODT|iF3rzfwf z^~E1LQC4&1v~*$lvELf~xd~15h}}AI!LPq57*10;G;iIHmt&7T-`{e`mf-~9;J?QV z5XTzz*O;xDM{xi98#5+H-^is^0iBldGd1dvKZiIb3^1X?>1B^wne(snBnvq1-MtIy-#!>2_|v=+KqE1$Drqyw7d ztZbuLo!gLLG2>Dxe^GkEq|k5JnDh_IUkyA2v(XeA4aDgEm!zVkQj4=n%O!VUj&`KcPZfa-+oPPwBN>yw)zmV?ak&>Xaq){KU}w1E9lV!!2BONonAywUTheKyM&lbYZ*C_i7``5XyEqIY<@*fO~2Kcd^n!lTZ3=&mq*#a^=Q#+v5T{LYGq6|B& zd2ip=3-4yQGz8?IC(d7)zrJ3jST*Xr8qfac`l$21Bx2JHQv15d!lXxK=({sdOGW9@ zytN+?jIO=8#{N52CB`V}ESB$QLp8WRult&5KdU4+8q#y7)K<*O5fKhAF0U6EL?I|v zOqHlB)00J;G;rf@Z*>H{tAvfnqOLSg0uy~~atpCJr}+y9D{Ib*3r$xt7#}1ZkTgIz zl&s6h%!yEd?nfJhr7Mjk7h7c-q8d+&cyM-izaC?-y?m2lsvXV-KN9*`Z-T?Wep=Au zma^+2DF?WQkzJ@7<`u>Sr0Osu;u6~t&+Q@!h!FtcRW0kFXNVIM`~C7U;eO})%9Vf; zcQy^?0Ph#39aqd^MI8Q8Y<_kJ1IR8kj<<8wJOSw}7KRj)q|c13f)r z0rS}N*_ZXzM9RazQga@k8&w|upj>>X;JwP{0ECT#Z_n4yJZ~pCm-cVtUAvweZzTAm z6I-#2Q_X1{c!l(zB7C<7nWIdT8t7Wq$~Vx0{`|H^h!W|Lep5}s%l69t`WE$dzdq-Q zxKU^Pe~jusSpP3G_p`flE*x_SKRt6$T1~{PcZlbS$?)N10$M}2awK_nVyBx&YBBU0 z@9$wcT+|@weBK|daOgXbXmr8?E+g7QXL0^hIE$zsw0{dHvf|@ukwY0URPb{X#X*PP zSVkSQ__;7LnV`uj#c~gB;5%;j1oXb&u@_9E7jVs|%c9IK>Av&pKFFLsF8{teDl#yu zBqXM{$M6Vw_uu(ssu~T2;hb$&IGpWq;+c)BG+)plQq9SzM7*acQl43Wzj2Qy98zSt z-WyFJxXnyxSxK_7m*<`zA6g~_LEWV9wpt*PwC6%zPzL^Mx%9;wT+o7@{{+10fyx6$nHL+&r~!C`9Q7TI3O_Rs6*mn?4sU4O=#H+qA) znsDK;x8_GRDu7$wTWT{hF#1T363*^O8V+YgnSasNDVGQ??p|MgChT8s?ZJB|1Yi69 zmt?8g14qKk-H4eKk9jjHRL0*S%v#HK{;aB2AKwm>6*6DyB8Kfw7jA`km$l zS?{&!v7sDKz6BwMl@rlZsv?Reo-+-Y)5V#cnmZV`Btp|sKD|KM>v#0)p6i)To##bt z-Nr3%`#M-#@{~RAC_VEk2|e&S5_k9_R%1E zOGFSg2oXJ6bfQF}i_S*$-g_rn5G2u}w;<|PqL)n&eQROccJv;-cYe3$eV_05opJs< zXAi>=vDUrTy=J}UwdPDxmCu#DkNHLZ-n|Gk=kGY*I<*0m6-)aRUjDX7PN%LpuKf-u zcb7sHw2~x32TwWg{~Y%TSQ*32@@ahMtM7DGu(YDoJChkbqf8Q9d9PbFl4G2eot;9N z`USOw!}oD^I?W@E{5e2|`1R^lCVsg={GUIho0~YtCro+YN?S_9TzR{bw&a!yH^5olb(L-+2YNgN~T7GYPbH|c=~ z&>MazY>#r{_oM;E=aLRu3%0gUN#l1`ZFlIN80)wBsJLtn)xNo2Ac;;SyIF%>cVA{0 zUCII|TlMeuLgRk|;GR$PGBh};<;Tt=Ty^wcEAJRgc#$b4YsK!Uv}#%=L1-@vGW6ej zr*#_(Q;MI;`dcNi7t~4BBcd@*x`!g~XxwGs+z?Eba#eL*n&wpjtSX`arjms;N%2JqCzWz4x4*erX#^A4a z_Cn6qTN)6~7tbOP2 z;-}X_l}KQAhDN^46jwQ43;ODdVfiwi-XNQH9t#m4!gpq0xNWa<3k|))qIma-w_TC5 z;g5l}_Mh+ZW@XCzx~+|3x|aH!h_lVHX^HX@m+^)^PGtEPc&muMxp$(6Hk*Tqj>UU4 znI{W(34+>}*12hB*Cb}PGaUv9UVpmt5`DrQci^ z4ncK~L6=tN>4VDvx*^e{&caGvI@HoKTe?VKr7^Po$`^Fiy6CLCnn3MT{YWUz*xs~T zox5(yI`wcIR|z;qhZADkXk=9n6~k_NxhRz#kvs$Wm674*WgKr}sl|KtU7}vh20-VV zGs~5ax27?@PGIx30>qW(2g5XzHuRla-&pX1gR-t?I5`2gzB!@8<1cHdEeARqnnV70 ztu5+nEV*b}fozV|@brkhC>irToVnb03rF`f3}_Dj+ATM>eu&amQpe9^(;SeWwj`<} zd9{%mWt=)Nz`-r#o``G^a%p(TKGs%*36D8Qvn?}scA}2Z;Twn@x&Nj2ZfZea>mB+| zvHr5V@bS5Z+U9*nB~6@jx77CmKLh9j45SlJWazi`qjD>@+L%`g$ex)g)R#vavnVQg zo2njf)!^LSHuP-y_35}8v8*!ocZ1P!=eU7$=>QK3TQ@aU>#A*8j>_e(C`-$nKSni* z@0~H^90>C%Ek+ypghM#HVHaZ(<_qVfveV3T{7%2e=a6a;g062GE^6wSd`-9;jMV<* zZW>t3{h@*4Z_Zp&r7wtfu>(&dHjz!*de*q~p{MC;&5u1=wyBl*odnwW+XdL{>o|6P zn7)7ONm)oDpdGUOcebOErhTIf=F?#F9U`J&TI13{NqfP{QSG07N~vNi4o&p1KWllw zSvdL#o&oFWs&p=Z4plU#7wE9RN6&fp$&BY^pd)dfzT9N1Kig*~uMX6C3G7O3YyI@d z@mkN`yGUbUC-VY8r$Jech>R26d={t8(>HK~-S?{)7spQTZZc6WsCC68a>Ibc-!7>m z_KY7LP%iooCyS?Pbe9yUJ@Jl!jSZs~Hq<)`EQ!GRWQuTP#UdJwbCK9}ZBCpFu#uM89PbQIObvMcH8esLKo3?%Jki#+wwFX^{c1gC^7n8- zvQKd*ErQ93Y~esgjWjhLcMA1|{oB4y?V{#Okr#Id$B9_S`-HknXyJNf`EOGaA(`c| zTB#47qX*Dvsy#20x3zEXTlrgvjcJqP>Q2=>MB-Hjx6vGahay_v#2c%2g)|5c?(g#~ zzrByDZN~enCtDr8C|p|R=HX0}mI?RpX>7v5`bH^(+?rZReZ4`&y4)tl8;)6Xu9$5u%at9P>A zQ@Bu!#~~Z@5TC%o<@MCBOP?D6Z$wxudoE3lHf#TZ$+JeKp}FycwFZFV$PJg39k7 zu7_TZ>%!f!De&pH6;ca$noHs!!b8YWLAG_#Sd6pxKbOoC6}57zJHQuHiW_bi#83Q0 z-P+V2=0wd+5awrS?EJ>q!O+-2nJH1P%n8eC`(yQDFozpqZBFt2-9JN5+*%_gAGh%u zU6UyED_mv;o?BK3#%)#iMkqn@c_jLX%kga5Usiti6EX1BFGjZympZ|ZCN*qQ9H3h{ zx!EN?Td8Z6gk_T?ctSGKJ%v4q#x>84uVAJ$;rpoLV< zO<)J)2jeC13C5azRQ)ro5O#btsDh@m?J3)Ubd<}PBWlSl#iD$1WozB zzQRS-+8m@65qCM_q?Mr78aY|+5n)-`+A@*i^@^hbNf>mug+V-zeiR3lKRe}13{qiS zLo^RJjOyvXXQY?myKjNYF{bWbzO2O6dg~1#?=uer{iEIVjL#bt1n-JxH90Vf@9i~k zP6{LthDp)7c!#+(>Lv$bc+)sDbwq9uC*lWR5nv|g`W(o5ysn>{-+>aJqHUWDBc z*B{`s*FNkG>lZAJE)vSNN~mVC>p-8lmdh8y^LHiUfTibo`GjvL5ncD5T;m#DjwXNT zUUcEB1`nU!p(F((3JnhU0%Nm2y-&e<;2WejFSGDH~o|Gd$-&+?ns1~ zuXaSjqid;CGX&q23^6L8AQbU_9@8g)aDhHC_UkXn>b_cKI&2{0Oy+U1^#=^|+`&O~ zvd`|61iSG6aI$^*YibzjZb04N_3Kv^L0>)tQV}alLXw5_$vvEV1b27O{MH(^N(4L% z9A~P`bt%GMHfR*6vVYG@)-)Oeae2&P(iv&tO}f`9sGwOS6S*Q^f930&|}KT z>^F1lq4mVSW7~7eM|F?TSF??tE+KIKQlc5iBEI$M;#3wlFv5>JI!-Tz$yFd0&di!; z1K3@;Qk5(_MwYtnTs6F4*wLgv%P8tz^3%h%&{SEq%9i8xA1N}>n9AKU?>+a>JlH$Qh^ z_pIXkIc?Nll??vkeF-fwJboUC=nZxM?r>%Tdc z8{$u&;hT)JM=2^QS2m}E$x*qVaWJl0HjynMW(;agn+IIY5Zwqlgum#;IM?iOrB`P3JRsCafnuPU8JyW1>*; zh5|yuqmrVR7&k+^itTcL96^;tNJv!WxKmCDbv?{5Ra7)&jvqvy8JNsb3IVHQ+^oL) zGnir>?>5r@qXln?wHtHH4S4(=8-`JJks>rd1kR>Wg zuc(Sl>Q4X$28O5agU*Oyjl^t~!e?twH%}JFO7gIl{MB$O<<**P^a6+F`0lUlH&|P6 za(z--rX+eoo<$_9`MS1ijn>A}%TvO?BjZ#$>uP6oVT?ZKK#mmW?rBTlVV1G3fW&1x zu~V`-yA@}C5N1Hkha!_?zP|GJxY?4fYWWvtWLsU1MB2pyNrF)wgo&wkyqYJIgHdoe%Z!pv8@NR(B@;ZLU_7)fH9iESftEP z&}4RZ4kKdX$7TuCEwfd;Ljl?h7ujhYI_)&?Tjq(~$Sq=>fBp6LJe%{_-kYDXal^Fg zUL^MZem^F|pv*v9GJRa)NWDCcm|6OrQvGf8ksa!l+U~ZToXEw=)=Cj5b0A_zrnVm9 zVFv7aN}#>Vh9$3daTwVCR0uI)Ezl~Ze zjxC{Pb^HwlMiFC!m5Wck=exA;0Hf)*h&0l5ZCKynO&9e~icW6sTkgOnu5cW(;TDsC z&4t0cRVvNB9$cJkn)vPShmS9Hy^VAe27STui=OGFgwg1qR2`9#B@208Gej%&gZO}( zPq2R8oGUiw;Ftam_j4gx=Jx%`Xb_8y;5P>8)@~&mh}(?0j@rY$tZKZj97g zVi9_%60c*{crc91v5-vu1=h^QUHDO9#;=s$cz8+nrn+Qs`?V@ybhG3di+@Y4zHW;! zN{wGzPk+R$BIs6Wwu3+~M=Hk_X<%6E0vA!6 zGc_1Ny+v%77dIDNUduHvgj`PV%=#Udtchpr?Y+5%!Oqb}tP=3ayHC#%tx}>BGEb;Y zPT(|`b32))b_@G*L>ZQ=D=8@%Aj>ZZ2RZOuJy8RMw%c7OV4t*5LQut1`zgoZ8)hz} z936J&%O&gF5u6U`w8>WcySwlESB?C_ZWVZioGg-`ztXjvWpEI;&pf2JU;U#BWTkK1 z8VoT+gTb_xg~h#7Uc|L_O&+=A7T0AmxlrVrT7@kF_i`-1^#Wx2okmkFj z`1^WRJMK7eDk(bDV?4eMzAfHZ^8Bc))k41zJd>K2t~)y)Uq?tJ4~V7$|z=3ZZ<1kWAWS=A9~}f;X;se$)Jmae40KhRwdpU zL+V4?m_Ox~*x(NjrXI^^c8I=(v9K(?_BRN3g(6k==ixICHBC$-$)}`*Bry>!-K`>T zxT`$;((XOZIp9zu4fA4X-?^UI;gJyO2cAEuG5cM_L%Xq`td!q9KDA>eC(#+u2L>dq z$b7k(kGo-tleoT{j+JCSf?BL8oN&(wzNXdCG-#R~D8 zkCgLXYR3k74Y-EPx>^6MWeuC@3zzMmvNIwc?}5tP#X!pp*nghseg0+&rI*qy+67cD zG3)wLRyj+kdu5)!)_z(FjHb!x{iN(G(JPbg#r{f^w!@hkZdBiS@l<*KVEsp3&Hl1w z=E6us+`ANJ&`%B%=y$J$wxI7ey1I7xxYVi-Z?&u2kGj2qF_j8?GyEj;z3WKz%gwW7 z3UK-0YODR-LV>)$&=4WV>*B9-=e_b5J3Kkwz1~y*HoC6ItxuRio}84DnQ81}K^D|% z$mImuLJ7H_vv(_}FZ^Dw7QLJ^27z15P~qZCX^n?@rfY-Ur|%jxHz1C3zuk%pFZTG^;y-$IU18S+F+v7D{|9=Rmpxjh52zrvEBV#d~NkB<&KC zexPS2(J16JHh0!nHJI-m4MC!wJs578K*5~32g);lZ9F7QRw^^MLo63s%Cq1NnA`s% zV=pgYKmW2n{`QYy`9>}aUV*tOQke;-fQ$%AE)2yQqze0Kt8c818>Q{oZSa8l_Lnmr zM}^OwR>Eg%DjKRBs3S~@2HvuQw!6%fxOshcmH@|;*K8{+s$Y|#*?C8&skysBS@|jJ z(`<>$gr=t6G9JA+iKeEtyo{B+48;`Ev+ji)jvBo$mUwvWvB&jX))g`%{3 zQq4auqj#)^oX$2YJD5a9#EN!GTyb3oWi)x*$LaY@2V_39z8cuSuNi5p?bt*kNF-WY z<%!BJFq0MDUJs0}5-n|lc_rB=I%7x5ZruVS3DJuI5{IZ)BknN}&YQ@(l7Q}!!$SgM zI-vpW%(M3|@*Y&!r4hpo<^bHVe};~auTax(L`}6iRkLx&j&`aOWE03bOKpyi1ehT} z@_%+NkpkE*+H_ITpyd}>1d^4q+*f0LCmibn+2BuwO}vTOEHIw`wqc@{l9J8jDX_m% z`Syoxl5`@TA9;TCrs3BE&jOH1UdtiZ>z_=_%v`)8A}T6UTK0hWU zs7ja5D`uU&8r*r8N|t0lGK-LQg%hD%m{z z9aYTpd|lHoxzD_OXyCa7Z1|q=Y;oqcgO6`>7MnKoxyVKsT;x?9x}o{rz#r-)>-%y1 zBeN)JBdE4{bN!D_5KRdNEbw7m`ESlPrQIgRy%vsBQUd-R?3-qnD+lQty0tCsLM0o# z1R=M<-{t4=l(BGYm+J+Joh-p+O^2bu&jz~m6Tc5XBd)9|?Q~(LUyPwMLol%sub}o< z2s8>KZriPT(E5Oqk*1X&JgXk)?(nCqMQs9MT7n0}MNgzyE3<#v{mS8LSYeg&V;Da< zGeKtC>FCr>Pv$n3vo;7XHjpqOq?V7+m!>YHIPA)y4l|G4THjC%3a^%7Ehw`0QTz)tC3L^RD)kFM0j#?WUOFt6vcw&#uYKE7Mvha4I}LenRs6{M={v zOiQ|KyIdLAv<4?dpdmOs5zv5nxO)sEk-_EGUz559HmRed z4XrYiEo~mQmX&eTJZ=qWiKMc?(x!_G3zOYXY-9(vv9`5d z07c+uSX!)p&B(aLZHXf4#d-UWHmU{76&xLjudZ4^^fTAUxkD$>Rr#Q>XL(=LZRy^{ z@g@Uh%%?sxC&$s1QavW3->eyqg{mwvp4yfjRpqfBdU~m7EXjmC$cI(PA&0d~wcimv zbibe_ryH&Jl?&}T;VJ1^{K$z00k2pr(#&Zp23m~|5gH4|50yL!qD49}sZq?yTxzUT zg0bppc@U%JKio|XIa3Y7$=)rJ=izti8-JZ^p3{L&3qF(_l{Vi!1exkE&PPK~qh(=;ixlizqZ-ciUcs0{6@9Zn7EdA%#yGBXdw@ zp~^C|^KT(VC3}|Sx*g@CiE2|)r&(V0^s#*&%6g6Vr)b{e4 zH1(5p(c7zT%l4WJSMLx+GROfs|7|i=SteGktew5f(DiY_Nhqrp3G`WE} z0!-i$tRxxc3_nag5+O>l%iJrnekB)vr(jCgu$e+WO9>CUuR=Z~UFf+@3muAj~}+XveCo?Cq~RQTZ(LWobp_8>jv;If=zy zB5BR|FKQdg!@or3+SM}}YLaRUiVS(AkK0T&&S{PP;Lq{pQ2m}^C^l47(lcG1Ipw{Z+58J~hdMxPp~ zM-Bu@8`8@$(yM(iw!j+=O#{Nvhr6$MLiv(ps9DL1 z^@{Gg83+X#;5e(OC-gxqy`i^>)3y)^=v#NI)r{!DcfzgTvirDxYRvv=B(DsF1fz8}RYVwj57YyDlAgTUe~(+(p05 z`w@sSr;MZ|v$CH7j9^pTghLE*lhhNt37fmGJv4-*P4iuIRG+wac;vseu0lR+D`AM^ z2h}dVS|=DnOq4p?OiJ{-%Vt!2mv{8CU;b9ZqKi3lp>O~1a@u>mjxu52i%Zc)0H)Z;`umXLnkqInsd(U#xq?H zfiJ6O6QMAUzH{!>z^PgeO)v0C37?oNK^46l8&5Txg%9#QHTho58vIY~2`H|sg491H zh!4IpHN_sr&bUENf&;q+FAW0^>;Wg+-(!n{DdjacKqjKOV82G{;+)^j(vs{6j=T=d z&o?*pUt|e9stc3@7^acef*Ql;o~JXM`2t;piesfEHpdj?Opdq1$Ssgl({LM zP!LqP_j7~T@EfnL9qM>W8Zr2!T&n@?Ytow{jdC#})5Um5z2GZ-TYTO`pS9njG?Bx8t{_=7W+7@ zzcO8Z3^k@{3o{s>nEL72x@Su@Gt;H8c$+ihguVCMpfV~MR97zKt-)XG11eeX#!UZ`Z&(sBXCkLO}y7?Ps2c{Tao(^`iojfJ(C6m}zmf^()Wy(>0-CdOUH z&vz>77r5hVdXrlaJMz8Do&53YW6agMRERLgt(&Fl*)SayfWCEHcr56UEhZQCJ|ra7 zEYW116=ZCvJoj!%Lj7*k(Mbv}2U*60U2I$|KY%FkDYe(qM0N3;nS3@WQbbl%*ij*l zeA-yuH(WNP%_%WfZC0bkkJtGT6ICn2^gWR3g!1uRaIHkecL`e-KWuJS^&dLIJ zm8iSZW-kLTk%4#SHXHEW+oAXOYKrVpIunG6@T4$J zYv;{Dcm3)0R@)1fRWQ@5=0%*#@?U;KpELd{HntxEFXH=Gg^Vx&o$1kNnSMB^yn^mZO7U>B+rj}0 z71mZ+*%Cgca>jKKV#Y7+9e0~HY@YyRkIvS9)E(R(LOY%;?uAEfdX+}5n0*1V4q|oX z3?YRzxtAbN^4sT0{`Ct9pec1rxJfD*kn!g06;#dff;^KbAyx=5NQPeP4?#9xVV`!J z4gVbwx)UCO^@wt_u%u)$e02ae?|N)}?&G_*v2j~?TUjB;!3yaFkmZR_uFgbYw7NVD`aIY{Ky)};mowy)26sw}HSSRSWntU}zKrQtx#KHS zbbbg4*}E7|TsV$9&y!m!xc$}nz-RL6f@2yjl zXy2h0;YSui2qSnUhelTp6Inr1URdlgnV$X^pnX7H)*8d@ML=~1BspZsNg!<+I%<$5 zOXf}JWB!h381zS{%g=NUVsur?VtDk!{t;g{z^mQA%F&7rlxLtKyG(2?;QzR?+hinW z^U-aR5n3;2M}?GfRCxhzbY=4le-l+5O@pf2yMUb-+zJb)iUEBFyaLohh-rid$TPhX z0NC~)bi;gMPjJ@jSlfH8hyHkbros5Mpm>7|!AGd6-!uj(vW0GG`b~2uBi*U=zD__r z-P}S!2@TbUae_QArU1=tAdkUmy+Pxy4|6Pe;d8zVxp~ zhIRlk&b(MZX!hK^3%kh*s59OGb8X~2=;pROXIDWHt%FYqh}Rt`>)CGm)#g;C|Mcq0 z;@^#}99UfhJk|qLg@BO0ej;U*Ro6T}($v)^Fh~5U*R0p9YBF|9Q>dGYu4&2~dWnt@|BtZ*W3vb)fF@DK0E(6kZ$^nJ4SPRB)=+i2yz9{v zA33Lzle66yWEWo&2A<7yqa#5^MxX!gcJ#)iRg^-YBQ`du&h6%45ZF_82F7F9fEei? z6L%nUOmO=Hh?qdZdm)E0;&g-V^6P5Av8b3q2AEalyw+w22pY;cI&JO{KpDyTgqZLG zKI`V3_y)JZuXSRgv4Q7-x0rMY1_5FDY^Iah0hmk_F~P1)8U}L0aphSGqQBx9083U8 zJ?5Un9Mf!<3<9F{$xHOt%DfV!)h`iPEP{?U@;HEY^ZK_;Z%($xTmf9x&exR(jBBHN zsj0~cp)RSRiR((GnBwaxr^!nf^34P_x_ZyBDN&Un0OjF^NgbY?@H}@;>B=_;XiKYC zdIm}kS>^p8f@s^adrd2ND}$`=ON%b zik`N$qb4UV4mv!Hg?2vmiG0H&BDT}he@KVRLcMmvJ6yV$>%?!)+d5YhVWd;3+b3dM z&e*y2mM}3 zqYTI)-R+f1CL{Mm>g?x(r7s>$3rN}8+I9#6g6Tg(ciJ59DEN=`o#24&OopBQ!vp&n z4F$BZTNCvNDJt`LZnmPUDz^;)WKfuM0$?)uEi0&$`8MRV2LMPGA?A2d`omT)i#Zu2a#z%+gpO-%w))lcjxJTSGbkq|-R5qojKhd&X z(2l03ulKdlC&q0m?GbfkC_p)Kg;KIx%G^7S&^M7aA@eyeS60b&mGfB=`%m5IKoO!G zPL!J3{7x{VmxKVzYi0fEcPzT2t(x|df-NgYQy+^YMds*SNmth|*E6(0Q|#?Iz<6me zTDsCM&51>Zf!1_?-{!&*Ra~d3)(1|b{5R(rsmc$ij4l$x$F{c0 z2#!yjm#6r`r0yFatnKYBvY{sh_KQ2Rfq{*kCUAPqiZ>4-Ne4t1=YAXEaLqEc#OW6C z+8-M=!wq)9*7jZx=^dhN?os1~QP57wfRHl8Uo8D{PIQ%1@e^C(us<4UO=EN(<)sg{ z%%oOI>;#31xC`J4)Pm7jl){pKN=NH`3_)TAST}&@>#2=B1UqEyR`!z|Db0FjAaqB1 zuej8{Uq+q!mB5h;uq#BglM0^NF#WYjoK4_IvFc%!KA`z^u&lo zos&u@DJD7^Lnk)cSVVC9FIvP=Uy@R9#qOhUPgRDx8K!m@yS{=jYt&?{`UM(hzjL$u z*W-v8cuUU@dqq@x6*YvM8qwuJ&5mlXu#*pe^YX=ZPh$yuy8Z};e%|`>&poopkQbA*Oy$^slZO+ zbH>KFF72Y-maMepus^@1zzmbBY+HC61z>sS`2~unDuHdI`#i+d!WG6{tH7aAm7iFw zPIK;g*(rUxPy^{1qU=2;RQR$(hVg!G8Uum79_%L-7|}X=ejX7~6)EG_VWTIjW~KjB z5=t!H>`_USqxvC3@eiauz#=9rqZ8F9f*90(HPW4aM05Od_^F6+ zS7F|igGh>ERbb%znHh(3-$oGlFcqvO0Zo|X%>F(@Re)Y=KSCY1+sPOqCm7KR-SQtI(sx4Yeph<9x6Jf=WR12{P$B!Sq0z(`r7(q1i z0vQ`(t@kxasmSgNR{{%Z{{UA(ivH{BbVK?yHXqjoHnhTdK~i?A7Lv#1-i0h_^?IO> z%0?s4pD7RB+79_5nGtTA_UdIpLCyrFG(V(Fi^^=CA}Ys9hoaU1H{c=QM<&U(LYUQA z7XAn_uL*n?=y5X8d6vYYuVvmDqLib&X;c}H^&&QEQ+;6v~v=inlyX!{ItVN+IP z*!$%+#a}CjKf0pH`Tfb&H9xTARAr&O>z3#=tYWM1 zUI{~NlVbYUT5TDa{K{|N9Cq(S0O1TQ(p%&^CT%mJ7Ae+v(|~6kmv2+^-I5X^!BxgS zysHnn?ILo`^PX*hn90WE854nanIB*Ck)9>$NNV+qwaKJFtm&d4QTaj`JgiDnf@!YR zM1(V}D$-bJvKC)ZusqsEm$VP-QP~Ic*=ts(tXsV64pItD3?7sTtzuEn8&x)}C;o(77A?@m)GX+SCfD&tBfgJ@4 zOK1l@$hKR=rtN4c&AhBWz2o+(d!g@#6P8vN{BR-9Ch|M=BRuW~vxANYfG%auX?w8h zNG{|(Xa@K?9K|I2Y?DOnrGk)Dz^XFm|3+&yAt<_LYFX!3Mw-?7S3jq?7+CVr@$uf; z&x48v87osYk1STmpON<4QLfDo2a9!@DAkqaySu|dJx~IeVy^qRa-fv?ls0-4HP$5= zNEd>E0j9jh{rRPjvv+2R0`zs0Q~|a#hWM-lzXAx4ZNFT31Bb(Kt?q)LLROeGv1hbFaG+@C9@L2^Pf4bj@T z+4sXpA`5ULy+Xa%rFh7g?ni(6D7Sav2HxKZ$nxU^u$uEpj}iT?^ZwwQFtln4Fv2|W z)}F1I^XjvxpYOoUU1j+RRNp(woT7ZJ?Siw02Q^@ILXAk< zu+tGp+R`Lqi;Z6Nii@*Gu1#f}4J>MzSa$qidBhyMXrd=@CWYI*$GS3>h|m-yeN1}z zfCzJK+bXB7I;?eDU_r^4r1C@PZLwgR^^ENw(?Q>9IVl;)HG5UI^Ji=DUKU2Z0F9(|%7*<+wVv4Vk80ZLS?pmk*LJn3fQ` zyBied=cjR#(`Rmbtw>Tk(eq99X!hTK{J+Xhph99 zKOyPP->T<6enRxYJSZR~I6> zk&ohgWuwld?RRsFElANH`^AkI5+pZ z&DKeoiVfL`Fju^X6AkuQ1xqpnLTb_RObSh+xEQ>JgO(L%CK^><1o&|t*u>2w;2BOZ z{s;cKy@S~G;-3-$?B|gVjGNj3%UYcaqU#P@ZkC>Ls$|V^oy6|_5N;%FeVeiK*P5E9 z3WQsKmS3$Gu5Jt4vxT&X54~j#F;B6IiYXAZiXsZ0@vKm| z2_ZQY9p!AG*q>u33_O}tPUqn!$(hL`O*QMN@O3*ClEaJLb>UQ_f9zov=YKav6H_mbwXE*M0z@hwd}BB2zb466-a0v6v8I8rNNbA~GG{w{6wip$uB|}8_)B#N zmzx%ZPpNxVeZ+nD!W}^7*OID@Odt3mAY5u57BZ^pdDzl0)CKfwWbWKA%1ThiQvZuo z<%7A{*yLLWDZubQJM^CAa>;$YSZWhXD&ES=g61BNeZqOK&U>*b80jW24Kh zL*HLFwXEOj74Lr${(sg3*a%0JeVSB}qHsK8;-DH!Ql%XgCiz2b*k7;t>c11{tA9fc zWq~K5$r_3)zZlj?F{T&D&1T^&2DC4YpJ**SP^4|00ZUVYJQflX4EXM;1@eGpe{Z4u z)3EM;m$(f8=p8=WivUNJ#LM=LM+lDzqra-%eS{QRR;xWv5VatnXnSlSe6f3mvDQee zshQuWTiRa|tL^jTkd8o#lBQc+dbC)5+kZ1NyeX@Tl%C zd_jw4oKDtS@DnJXPnQk&lHKm{zrpT*k6l=FYI!zTu76cDU^laim*{GflXH9Ic#8)s zS5|lkT``wDSZ6_sj3O#>nfWN#7Ok$sg1Eu`(8{gQ1aTn zSf_+iuqnt~B!M70@%_t@isu~IvS=`sr(}dk?`6l{stUttN>M%2XBj*qR-Xi6;}!GAbB3LceOilxY6(pz8u?{`Z4qB z?UkQ|t8+^TDTL+GtwQD4-eqKirOIu_Rb``$;S!qH%w^?yF1Owr>e<%@O{ z30VHWHIhdEsK$)j7`yny=9@*C0ZNPIr#?NcvJHZX()PE^(flbtO$JRWzg6m#Vs6#M zXx=1vY9~=6?P95gKp4@R$e$riOT283)~A5M_gm{8C$Z|n!CVEZLjNIHvZthQSXbuX z&(bqp4l;Hk5u&DyQAynK`L|>w3SgjfQoMD6h3PjQ>rpo2>b=w1uQ%LpbsvWrf87wK zBI}ROMyjr{7uX5NB~ho?B|(U)gsR1SCyfi6`6O-C`3dMV9F$irlbDy1qCz(L{E=VOD<<{|pSpMuPKkYEv*#v2{NWtn}f< z%UIrvlO(D@*$ZxYY}gjpAtd=sY5?Obg)p}-v92WN+Vk+K9M#sBm9ygKJL z`HV1e&S`SDG2 z-Mx=@%0ig1#I_Ai>ha%OxbZYO`?oK^Klk%_wL0fU%TFA-$4cQS&?gynB%^7x-MfsQ=*oZl|uMdYf3#Us1JSHCs0=cp6=vj8t z&-hnlKlDTwKn<78RfpNZ?lWrsFKKSRi-!&FXUV`AxsLlkfB(-9J!uL#)&I|5iSqt$ z`M4F7{el0j8@GSm!>hgqmigbGA;tf1C#v2$y!$^7P{#0EaB%P?l!}VV(~0@^^gCGp z`%eCUt!*bFhW4LL*EM1ws-$4&c*%oX^yFPo*PRY@0VtucMNv z$7#XT?`pmtI5)K~qeF>BGm|Cg{`=Ja?-TTnQB-W}q)=3reqe&xIV@v)I1xZaL(jM0vGbxKL!XoY&RZjoc~>U`rjRdX8u=OJ|o&X1>HQ` z+wOdf`#DJ=!)Q_8lrj`}Y_n3QcTqNIRENwirS4^qB!VSoD6@?T<3!dE`(t zyR7EP1xm6{$jF~_J2e@EO1*5o+%#qFcqk$^NP|EjhGO)$WKn@9b+D;mBoH0DxPNz< zhFci@s)d{H)a?TEy+vZhv_oz23@(4oC;9gMDkO<$GU~cjY^8c8mwK2z?Pon5=1>>q<87JTl+@f#Rk;F$^u$A(~9PE zets|{adFy_k@gX2jljQZk3@5==H{)w+FM?BTEj_5N+B*BBM6A^O@7gRq=Ar>&U+-t z#r2X8@Bc9M)nQSuUDqfgiiClbgbmUqNUNBLARwL6Idqr85so4tA|PGTokNERh;$Ax z3?VVV&Rc1XJS>mBpTIEvgO_>{_rHJzT1o7)R{Xu{=1`;u}V~=_N&E5_~|x7fgwy? zO`NfXJ6JGC?`v9Qn#+sC-YEKJ;4bz7RehA!wP^$5s`~(@J>HXr3{Ar(-cX0hbE{#! z_@S9427}AW&2`GixC%(}`X3}&dYg7jW30tBhwj|cxRsh1YM_qbF2&D_e-xB<>&K*-C|1Q!Ws6a3)CtNa6(8z3Wnel9Cs zyFJ`$#ZiBjDK@Fx1=k~%bIbu;ez}0*wTXPUzaLHhw%Kr`baCr}89fUPE1k_my)BK= z^d+a=EdjO<21s-krMlhHujG`XRHNxnAusu5*xuL!cjOIfno9bKO-o6M3pl8HDLb;= zrLU*=q#`A5cJ`)Jt+%|w%aZeo_jvagB|tozvq>IoEn=!QdY?K?jTE)pBU|Y&gdv0e z*)!@L{2k>ZEeGw-=QO#`Q$~l1zAHE-sb^O$YRiJqFz`s+k`+~I`j3FDr35d`lUb`mdT!X-ngzQ{iDOspN8l5v53$h83GZ> z&HZzKVa{enX5QGzDQ@^7^RKDR19R)lY4~`YjBAYD5k z_L{dwqSvFozEV)1ag^MW|~cmi%_#kzHL`!PT!%T zbXeFZ^RvlNWNBJ(+Bi((8ndi#{W)_}BsN%|u(U}q+tNS6*U$Q!HSuR=Q-WN|){Bz4 zkB`SY?d}Lj3BBNq{(;+mrLNsc^!B{xxp->Ij?8g$^BCnsZ82}`%>R1t#vIiA(1HV6 z;4ZO;vduQpbkTRZA`l4$^_3chJPc>n@DoH(P4w&W@4~{0{A_%Ws_WkvJAFz-jLjih zNdp3(!m2Ya(X3$=buPQhJX{~;Xr|EjN?+Xx@m9n7T@K3DZk0%SKpyZdI{sF){FL3j zOb$LcZR>;4Q<~{bkG-kici}rW@uSvi#C|rP`W5@fk7kzB|3~L%E_*WHyP{1?M|N_q z3F~=x(?gG%+^u$U$NGY}?Q|_98#Q+*Nm->AO}z{+z6IFmiWh53<3jCi>em|?4^Wad zS#i1rK7F!}bCt21ZB4A0=zVVLFLHHxETby>OIWWx9X-96_l8?9Ls0YNpERz0Y@+wZ zHF!j0mFPxTYCZiZ{nBp#K;2Iv!QpMD`?KBk4GY{lij^72L|b0HKcm}MB;AG|i^Ot? zx12GObUPy|xx9qwZ&~}rK|e0>RK>{KN50iRP`bfpohiP z>wUL1IRCaG=8&YW-s$cUPM=6Pmr_JlN5r{~)p)ZXMa#J49P$D|;O61k3`+Fvf?HX` z)_b*L@HEc~EbWDaB_BRDqYpEu%;;|%>1Pk>k`NW`o*%xa(l10pm{Zrk94zpbEuZjA zB$jNlBkK}3FYh{LH)?N()Q=nAxIa({~Hq-#yY`WB(`_EdnPN&x${AnG@SY_q>({JnXW9_RqMds@9iCF{`2QLz`U2|I=K!nd&CrfFcnTcQ#!KKl#!KjdSejR@$~w@ zYxS@$<8QIC>=AOat(Z#G15M34oiBr#B@Vuy^t{H3ZN-W1%~i9_>z_4_S0MKs)ym4` zXnlhW*U&LGH2ktM?(^rvDN#h(r4Nsa80h>?$TS*|kVLgV*0rG;u`a(VnGd|djtDnC z%QxZE-OQG7YJsjPsVF(&mBsm>H`gu(3&IoX>k}*~afIuRJb;aWivwB5C>g( z&3vAOl48p!Q!At;V%r_2)g)Y3oIlHDK)m3;d-tWt?hKy{{LOjF(|}aiQAH#J;}v#V z%FpeMTOIN~I-C)I4uZ7@2GvTc^PDj|Gw@x@zfDU3>M9A-&MmF%02ZVW?(S%);DP^v zPow2PoVUg|f06<2$#H+tIe(%;wXjxD=YgsTLp4T0GAzm0;B&h=%Xj50uSvp8)g5QL z3-0v)GT9T6Hl^RnB{~+TutlX?TlfkQy^HoQMktMoV?&EH{*$7kn+!Gh)iBS?OKaqX znT)KxzLXD{#<<@7v$?OKw;i~VnxHqj>Oy;}%Ob;#mXyn)-Fk-hVR#zxBF#Ln z?UL?H%0K~1|K45!#8_2R(^EyC@haBs9tcAprk}2PNRq(ju|H~*MIh<(?|3iGU+apO zey(Cf3Qu5RL371f(!k03WcO_=3rL%*AO9~;{Y5>j5M)t}@sbR!6svIe#!rXFzl|9+ zlhGGBSDE+FO!oM5HMORurtSm%PgPCG02N!4W$|ZEp9D-1kQO-6(9?6q`;ZjYYB-E} zG8QZqS^YD!p1S|G7&goCe>{f!r7llH9m+2){Xj7KXHi?cg}>~Ldn^jlb!*bt?)dav z;Zyh3U1`*EB7E_?3tqE0@Ze5g3WrVpm!IjH7y#Rh+~;$q_iLbOMf$LU|E6@IFCQy1 zb}CFjl2ueMlsvSxb6`uD#CNkjk<_#qp}0z7r5ex_C*_@DfId!2TO9K?%k*si!gKk(Sh{OnU5=f{>^grp?e zJLGaUp9%jS-a92ERI=aW?q>Xz`0l}<508l7%I*%v$#}*jdJ~^N;MY@9YVq|tq;g%o zT>e~?qYeRZivR)aKS}CFjEBl&UQ_rogx3#j(`0Km{8VLH6NOiF9UOh2HUR+i@yoL(g+vvwU}^*pAjDBoU%;x>{(fKWft&=MT}eA0_j(pzyTN z+Bh)&)=*YnCSNGj9~_XI*Q+QV{r2dDW*SOLDj`9^9b+4d8%LovjmdAMYwQw2`D)Y) z$6dU2mw)p%TO~g-ItPKmVew}Xp=`9II^rp&b^tZlBV*77C(4CCyE$C%s^~+7XyONl z4&UyI49A&xZ0cN@FCE>BHxY+$qx=k$^Hcu&4U8S-%P=)#YUPl8zX$$+4tqwc#@i3M zZk;8eD01%h&awqp_D^Ytc@o`Fk9m&)l|tQjC9u){QI>vD^OyJPp)F73Y&Xa8?O0Ek zNJr>&Sr^2srXBCFY0$tuU6FLBx(%`bRlSG1;7)oWD1dg&GD1gh5bN ze28^Eb<$_2v<$9Idp&9|vmo!5j*?!X6a&TNE`GCHB}+Ih?HbeKIdm&5k~>snK&sCN zHi9`SiNd9QMXz$9!G0Lz}>+2hOUu zy0E(Ejztcpe}$0yyyPQeb4KH(A18HI+KeQoK_eSK-6C%Dt-ZaSg7c+lACTpVhVz#$ zg+IEkbn(TDn^EEWJtO>|{6zZS?vKW7<{jewCiIohGZoBjdaUo)kfD_qXxrP2iS9Np zFIUGfS=6H&`+jQ;0NfDJM}!;8uDGoH?37&YM;r{_bA^phhuwWwU*7gObDFe5w;9Kc_nN~Z7@iQZ zR$|dND;FIVxq0cvye94Lt>Issv9>$(mgY-{7#iCb)8uB*#%SIF(d*W~`qkA~0k&9y zkJaLJmyZ>OU+6CE_MdGJQ7>=Eirdxm?SWH&OwKJen7ipfWr}G&b#}~mmQ(%_(LGb!dY)1G#hBip zrMQ^S(T%i|b|*Zmd%WGRrKe|Ve{064W5I6HNnCWS72=U9nwO6+TpqzX;~}+@vgTd3 z{lhV;{XJTDOk5HMJ^GLRC~8i8H)z>hl|B0c^y892eF|jTvWpF&61_YO61&KiwusLX z;dcmQ{aH@LyZpW(ItuIx*n`0i>OfL_jGPzA)~@7*FxP+d_AqtsaQBVjPj9{rcG-UP zf(v_<(D{Q-_rc?FCP*=Xe46&|yy9=jVACId$N1q_km;+M^vzKN`#g9|>lp?0vweeB zWO=39F|m-A+l$BV8$G$MgqWy|nh*s|TDPCKS;LVxwlko!oTy%pQ(c>L7)iPEqbpJB zJqD4QE!ffY6hlcB$}e_T~F!n;Fp+wVOJgx$hA5s4Oflhuf*U^YtI>@HZxyAz5=rs9%1U~sYB@}&!=C+h zgq1l$`W<$9C)9ow2Gr7X#KykS_~>W;R)syJwDw%0p zOS@YwizJV9kd3*SU37o_3}{yVj6yGoEQv_8x6cKWK_AfT-(I=MbQjJD&TI}OLyJn_ zK158He8T&2o2j4t z+Nv*(UUrF7AlC~G{PN`@=kFI;`T2(GMx@nfEtfsr8gahd?3a)9B&__a^F9TK3f&Xd z>A8-F*}1?eJmVyNz8fqZ=i_O2ea&O)G5J}i^@RLeMNj6jM<|51(W+(SqgwDq#eL^Z z(yl4ke=_H885p1hEC$_5NLt{z?F0$RcI2dwUxdTF~|e+ZJnC%=Y@XIekBOiz6=~&lGxsq)c@yC+5_Ky| z_b6`R^+$Pem9-IVHN<((j@rJ9g!OHOn{*#q3_(PKO%N2q_@U)vek}y6>VNdh8pB?W zpDEg*CFsu9*q>7*t#prb&k1ZE^4)G&9`VYp8Lz7H`1s>uQNm3qAe6HTiVtSu`-X=r`c;NsNhVw^FML(VGr6n6$jdhz2|Fhy#?-|n-@ubM zipTOnt=jF_TeXc^bPKPmk{*lXmXhjcs6M~Rbc-qY!iSdQAWr;pk#Or4VD_wjy=#5A zj!0|s3-ygvKBl0e^Pw`%^UM@vSsYwk!y-~bO)~>q0eE?NdBMAPRSNTJa=*Uf*m{i} z56L(i-@hQ7Ws}QpSf+W-Zvq>pU?!r&CLSSzveNS|X&P;iU|73EdHP$7kAoCDdjBfM>7b}wG|m-;c^!u}(49R$_n7o{qBG6o~$`PsGmAiq{AI zSwBU?w!OBdL?e6S#<7_7rz8}Wm*k->ylR=^uHH}G{qT_B2n*4N!{gmLr^ zpWF;P6TIzQx@7rt*@b?Iehr_MlXsheGB;XrT^xm0Qc-;jQ4t&QtXz3n zZ{5Z{$X}{pFl+~I9mFV=o^j6{=VX-8tD5fVNf(LoE3dS?|sKF>P?7}_3?cn4NB4`!^Yx`_l}(L zx5G4yT@WE~rIG5YPmmLpp@W8Lxw&7vW%lhd(uvB0s6l1@3^u0=?mwnorq=1ko$pFY zJ~Tt!(BY+rWG{K@f=|_m0=DVt5(e`dWL2=sFVL>Lojg{-zFgGr73)~D_wNyl;G|IC zp*t5DF)4I@Z8Nhv3WT<2Ue^>j<9c(c!gN7op{=s~48wx2 z-D+CqwOB)AVJ0?+@4e=WoVahAOr>ECj)Zjvj`T?QW? ziL9ito!LX)?QTssGyRqr`bGYB(P-{pC*M&OjCj!fu}{x1d(O>kNFtpW_1lgtBqEZ+ zDug?0@`;-GymW09kHy`Y-9R8AFniUpI3)`)D&h^fbiMaxGOSX%b-lX#MlDa zt%O9B?WNc@V}>iS28NbZ9QWhD#igWfUOPPWmsjX4EG)b)9^PnJG`a1@!9}H{uHG~* zWdmTPwHxP4=tp&Q((jbmf><`No~l#l5g*dU3zZbRsyJq`(!>eEVh*9gSg;NB(fNgC zGtjp|VF7ifZMI>m@X{LoY+$=ZZh?`j_Bjx_A7evX3<<4?^>;?=aTA8J~DkWj9SEhpI;e2$LR`~p!qHsa%kpvzqmyQTSL=kCMdr6uNN*VX=h zRQJq`lQj1l)DpB+I_qj}n5Dcv7u4^Etbb_p^UnG4#%F(!{tB!1qlEGN^wT@bBQI@j zWdQMKkjEexi(H*aWRtE)q#2h8YG3#ciXFFUJ}IUj4RY=&*tCRcHXr1QSn&w+$k+jH zaqd^qPTE)uRfZz-4W^(sWm=WqSXOY^Xd_o0a67s{i$$ubGMXA8Wi0rc?4CP;!%QK5 z65RZX&M(!@og&0ZIDTnPy9JC|7c+Nvk&Pk6*MMW__SLR)@+z-QH4=ksDfC#xytIT5)!oLn;C<5xX1whT*uV zz|BH@7*J2#Drh_FlH-nLs4#Zq=Q2Syifm zp~jxcIiuAH(gJ#Bh2dKA1bZ=AcYk4#fuicX=mS`0^OUCiS3+CQwYb2j_5I&>fsVI= z=txKR$BHHpV``+Xasyh(rU@hcaZc!oo1OpINeMt$>I3q-GSXKh9c(i6#I?63s8|z6~4_Bw4PKF zwEyg@xo``-Mwh#HX}kLP_lSX9l$6wY%&1lw;*_hT*FY19=VnT552w^>R@JdP<Obb-aQ&5>A5HD7F9(;I|3bh-`rleBgpW_&tIBEA! zG%#h6yS!oe=c)f_WJ+JMUiUIJSasW?znheFnl@RM(SGVSDIvS&d{3tOMTWZpww5HKF_4NPrS(6o`5-yY2^c?H$*iq$dunY^-;g%7jIy?7+!HR*C9; z4r}?6iVDz{%{L{GzyUwd)O^sMf17$~qP=bU>Bk}O)0?|5{Fi;75tf|hb)J#cl}r8=viz{t+- zZ+Q0dxBc5^uj?o&SUFyL8p;f_ZfqGGj^)g!|G?F`$iEA`PT0Jw)ch7NKsp?PUz;Qj z;j4A#v|3fQy}I|RvUB_c((`1ov$rbjS&GFN*!&MXI0{GtNv&Oe88_70qYT|;BlhGz zjw+cIzt{KJrJ>yDbd_0y-~1xP@ATdl7JnNwC~`&{nj3$GoCI{srqtA%;m^kqsDnZ0 zfH3`5L8LO7%VEp1-^U+=P-B(RA%@8uZA+|-d2g`gRVrAJ0{DFUKMna{m^CXvJ<9S5*9ru#$n?{vPbZ%`lFvh%!B@ru!_)v$`tUD$T1< zy~-G0b@jzN;o;?O4$>#~Y3R2$^zb{v*hxNi`+G}YBLd8AMw%NB!6RGq`fJpB#I%r> zb_`@`hG2B)G==Zjz*~T>{4)5xXvsY|VY_?Tq0()2EIMT(r_XB0otKMi)-2KY2P{Vj zY=R=vjc|A8)=w?Si%&RTXIN9w)oq3yq!sIGvzLIXo-!5Mb}oa^I#Qhx+}QZ$c6$2X zPmDmbIyU67gGve|&tukFzVxH6(ew1)HlJ_#vSTde&WeT6YC^eRo(L6|sM$2}7U#kP6YNlA+-r6@TBh!{XZxI7(k45qB~;h0qb$$b7rvchMyyuLJa zq}MNO3W!kjtDw>Km1K)oI@AVjQ(AO;`cB@E?U_LC4?jAYParw0HFb8)q+Jpzl$hLm zo|)r&*D+Gv%)-5L{+wk-Q%KYLO^yn0tTd!`oM+;?6)PobS`DrgZI6~47YHR({9S&-9+-KNVm8-vsUiCzWG z4%?mZ=U1}->(^i3lxRUV2XWs4-z5b^rKIpY7K&-mFweAz%PQciu`(`c5R>UvJz>ik zeLY&f*9R*N=YYTW zdz!$_!v|?Y2gZ|zgO9JByzBaE%3`)0aYeM=WAV_3IBVAJR99TA4Am-xwh_+KO2j7h z2w6|GY(fo<_7D9?D37!WwY7w)SL^%4`}rJvp4np3rbsmO!_vTfBlrAG-{N2r*Sv$O zn3RcjQHO&WdxgZYaeLp*oJ3nO(^?WwDMiPZIXPTNDd`Bg=;h937r7U*U!$U+J-RN% zeslA}_1+&c6CD(`Wd&eq`nLq;em3Pog~v$lkT+9x%v6ukuQeBWGomE#^8$ ztM9#kN3UR{xJ;P#m>NT=>6C%BmtP(6!ILMg78VH3d&I@ETiCf&7{_YJko(%c?82F^ zg%zdpHx2U-B_+k5Of-ZmAA-EhTjLtiExmspiGQ9XB`hfi37Ji1>y{Aa5DodBbSEH56d!TCW;GdF!TAi#ANmGA54C+A^ffcMIQXJ&{l?7 z`s6L!Jy+*66T79qMmWb-1K-s}ocEA$$V^+kva(+F9nj5~^RXnWnW5pwuE5X=mqWUy z8%Fy@ycyx3LUM9--o4G9k#1LwAskK|29LN%#NUqZdZnTpK@-;qDLOMR-@R4nMBcRW z>0vD>I~ayiG7YPXJ*<*C0wLTF+!wg$+fgvyns*jyCdl|Di#8x_jl85TKVUS*(g!bE z|8v@9dc9)ZL-JmHS4O>grH)bq8ZFw;%2wAM$QIX%+!$}VJPWcZylQZ+M30R4ITynf zF;<@hcrT(|MUEkncV*F(C^x z|9W)Lef0ZJ-}Mn|>cs9B9JJrR|7^`~IXwo)P?wa9A?lyvF`i`ck|4hq<`lhq1#^Q? zH?Cjr{=f3wnFznubK?p4eEliw=jm&o78`6o1S;adw%j*}wi*4J=b0f~9+Mx9JUaL) zWo_+X-`TFuLK%vadV^hfO~wEvVf6yki_QENs6lHO$+9??4FdekVLLxdfr1mn1M?gT zwemVTJHZ2`U#Rcwd~18#dB4GZSs;hAsk9{cJ@)Z92`Q8XA9ZZi~``-kP3XMUm0};3iXQMn)*wb!B!pFPqZw&z=%>et&>AKsnVv zQ0~$&maExmUGfe?oO$EfPUPbeq!ALD^B58m;uoUIni;~Il<@f?HvSw&9qsBj@E2-O z{(1naS$vmug~Hl@j5!CVfD(7vYO@p`*Hok-;w3>pq9~Pm*f7QFJHXoVP0s*hQk+Q!S`sJTM7K=lzcjh(;S$jgAVIJErurr zc^8jeToYNBTK{gLgC{#yG13JM&QMzP+QiVj9l3TRnw!wBqirR0oF({g!f1T=vw(`8 zH75FI$39~a2gFV%(!NX4E20pk6EE-w^g|L=mSn7kky&uUfb)C8PNqj5Q+5^ zWHSNl|0-=_cRM|>U;g=wkM8Z4F@s zdACVHQ6CJ7pZ}4nQ1^{lSH=R~GiY$z9dMr-pAjWj4J3Lg%jQL5)bs`6{6S434g&1P4i3> zSF83R^2@Nq{`FH`6oSAxUe{#%|&o_ZjR`BfZYV@@O z7gFr~^PHR=zSWpXz4{6jJ;!=ta}>xVfI5{rbd;pAg8}^u4cP6A6lB07QtQg;GWv^F z1dfwF@P}0#%NW`!Mp93yS(2cbe=(6JXpr)gC;otui3mjp)ag8f^5L!{kF?-zHJj8c zi@3c(^#|Zq=>^UF*F3|e@P2v4Zhj$&)-kUskG7^8sq!xsjWj5s_6hHMH@$U&I_S*| zDq4>#s*~yv<_&37XX9;#DwRaI;c zY@|xdA2eSXHuW@S2smxvWsNJMCTEsB@YXF*<+#~=x1_-jwf}npW|px!@6s;CLJB`>C8KDnrTk}l zY2gyHgu~~o1xB!|eM^Wo@$d)$8zzvMg=L%>I7QxqSC&S+`kt5FkxF3K>E;J+)W2+A zImdMwZ{(GppbR1lYUbyPJdx4=p-G8hiJdO$Z}y8gRz6n6!ioxwd+cPe$BKWIw!rpQpBomCx{CFe%}}=^+M~@D^S1owVu*((lR^ z%3187o*A~ukkshW+`3ig=MDcIxE{54-N04{8z8}|?!Wem73F`778LiG?G`_2I*Uo1 zi)V=qWxL|vwyrLOq_?m*dz-yH-$8`(o&%*q!aHxge&^UsCpf?;60X3Mx;xat_yckV zmSfY`oVKo+qnL*F0^uu9N?^d#4^L9zh90FVUGHT8;m+$|{XGHfjlYo0WoR2G=iND3 z>}$@)oDsLf+ay)ztr?y?xMIgIi`_cCT&R+DGixB+%0&C@0gsxH6E&GXq;nKIjEpR) z^}e5BA%L==7!sk-52EJUFY`vX5(lk8cvJAJ`0l?&!&m*hnYM3NcuP{;Z}gt|Y54hX ze=L=jpzSqN>BuNiHdN0U9vh0dv~NZ)UrB)F+QA{Fa{mk*74pb1ta_KtF6WRH=D80H zy}q1VP*dKsZ;=y+otxY1J|gfzl|H4H0eFwT&-Sh3`uq5x2ERyDyMUOK?9GGke@1~~ ztXJ6Ii&J#gb4++2u9zW&%WsTpp9M50JAOF={@4gPtleWVFvEbeLqObgys;Sa7*o8i zUn5B%_0kOn%JYgh!GO^O8s`9NXf3mPH*4;{%^oNJiTHY18x%rL`C0E9-vzhMI+)Hg z2TAF}(mTCAywmEbHu_E`r`2&>&M17uLB}``EEAyr*ER2ej3a}oc_|Wm4NChTo-C{^ zV<8`ZO2cOC;J{hGIyNSG=^R%2=)9^@OD9M%fxYJ~$cfQ}9cE@QRqR={J~`TxM4PPd|~d#J{*> zID7e(R=N8;WnpQBbMu-D!HtZL4ysb?4H^296P1xs9dzi}B8jW#g;5oBnmI*9u)9nV z<5l4kpl0v@f=s$pe_+1|%-Mc!zP)6}^ZSDIt zS@4d46TN}+-;RB#+~xP7{zEF;^jiJ>x<@Tozo9J*Y`Xj9qXq#r@WDAqRvx#Op_j=b z+N@?d@_%>D6&sf{hj*VCxrSVRON_3ZdL=rR1exHYbl_#6#QE8lr`OTR;`;HYBz z8;y()5!4S`7I9BW)5m4)+XQSlviq2WKt0c0tnDzQi?Fl*cV$;`>+~EUTE%OPs2Rd4 z_G_}|42*Q#+K!!C1w;Xi*q=o4Qzm2&Fy4b~7^*n;8@g*jkX~6Zf?}{hvD1Z15Wh41_omXD0-!BAvKH;ne zoEXXb$&2S!xHkDLHTk_nM5VU-%fqE0Mg2X2_I9~rYaEOxK9)j2nR1g1qj`4)hdWl0 z%oGwEpxV~^ewX9Ux&RoDZ!$HJK!PHI4=<2ZV3qj|GGC%4tC?bAQh9nzt>@@Gj_p|8 z8mV-@2&#`0Q%+|9YC0LptB_%7X}ip#p6hjY*N+`&EhB8+xLUnv6v-LX67DiB`Qs$M zH)N*GDaZ5+9D{n{Qd%xnS zJJvz7IQpdz6cdksX(s<`KzF>?fDk>Z)l{|PJ%@7|^3I!eh$UYzs4Iwb$Q6aL_=Kf2 zmTJ&~3+fL1roxn!A9YocF)|bxCmjQtHi#n^BEUYt)pg07QUBH`32eGrKN%v~> zeAY|4_nW(=ebe1Rl>yJZ>`f*UOUr=DefNt&K`!@%$lYN7+asR z*-8*ULe8xwqIbs19Xnbf+<<5H6sZpY{_JcT%-;5r=F5+exZi<`;?R&4kMbYu-?~kI zd|zR%k^ity^$t_gzttmo#B5qVSSp$Wg++7_FaElB9=R#MlN)wSu2oX%C_ z8dQzovtfm!UK(6H{uHFvJg!Rgn=J=m4R`<4{nl(uyEbPP+%E2QHDAy;$f2>{$MjL~j{fa0W;#_+u8Z3ig z)k{uuM=8kbg0}$5kkD=N7>&bOj#O7WlbhbOt%5F(EgI^}HZ)}ZAbuFa-$6=n^4~ja z9IpCXEJ}#Y_KUR(ZfA6)BX+m$(fA|J-BNqVAi=5cQ{&?gHA_hIj)?U~k6v!GoID}Z zX8bX00Zug1X!K!=lWAJG)aqilbA9zQGhqQ|`z_Avq9h76xS@EohNt(40r9AJ{VbFz z|K{NaM1DkFsCn#@fUk*|qOi2gE@H6N$hmxHS)Gisx*^4AaiIs0pT{y*YCt6NP&Rgcfr<>3!CP5w;Mw_@L($+S?nk1Al{aO>hu%JkS{?Pb1Cr(T%`L1Yv z5>%>#L-2QngmTjEzv7xI{ImX7@knl*LZBpTsAYD};J`pqNV(efj#HMcdI7XcCA2dX z3jLTGBW($htn%8f z0@*9W^N>bZQas&UcxPZ4x)qK;j^ADBT{jAJp6Pjql@_s{s3#m4QBeoa=^w?`?@seJ!e)U?vemt`?b`aS)38qOVCE+_C_X{41=@2^Si_PBd{>-rx2 zN#WJ2O34vLSlIAvbf9^8$x16|dw$JVM4mixEBtxEZQ;l+nXh%rUO zXM$(r-?1pE=%z7^&YtAE+$0PgV(rDo7M?sx-0gj4^t=n zs_pDdjwlR5{d!o>hMWem&En-A`z8)9a;vqQ7urIy^2^nvFnq3VN8;b&VurRlas{K= zk1md22D4W3yXb{ENk|;d#Gim`noL8j6#OX|*Vs^KYHC(i#iYa; z@ugKIJ-y}h_VUVL(TzZ`b(S+v{Fc)=q&Y1tEszCYjlO~1P%Wy_|i^s^a%i)}B;>^Uk zf_#g2U+XXY;{`BxlZUsvFOGh}>S}){34-ZMg-(vrn%rkM)1Ab50-N$bess7idN(Vh zJ;R@TC$dIQy-AB|yhE=5{) zujoGBdX&*17?Ce)hwPSadmsPA@g!}B{LW5YV%rgu6Jy&bWX6sIn z@MWk^cGDfh${J>q!_DW51~>hm{M={T+kB=v6F)8Q(SMZ*?!P0ZpKy|yq=75@s4}OBn7-R6K5Zq9_XO-Q0@$C$U%fEbyW)ob)2uqJA05BG5`s6lFDR~o{AM4h;Ya31bJT@vKh`>V> zukbDKYy3R!yITWVR#5)nz*cVE-o_WOWTk?|?R_MeAz|+)AQHjRol=r9@k%^mh>tic z`mxnR_QBZ{I5o>r3XL+41UfYm^sKuO$5SBeSNG(ZXY6mL|U6!opHHCf@s? zinZW%x$_$cZi;t>C9@T!4|NjtE529mzb9;LI26>dh8h+*=RLko5fFK~#zD8l@toXk z6;3Y4oV>C^&Y{oA=G>7q5oj%Kkh|a_xeiytWoC2a*^0Pd02C7U7U%`3RE`Zh*WPfH z=JM6me1{XM9Rcp>gD1W?!Gbm{`X=ActvPRPlGt}K?JwBp!HV*9+~|Jf3pfVM({Qq; zH%ykiw46@KQ#%M^{NQL`&1{t@V!W5#_dti9S5N6GLkC|$URES#s%KQ|5e|ooiAm@k z*!uLao$I%;;K98A?u?5J!qZTad)J3nL43(YGcxU6@|(l;5$Ls048v>T za^3<|DpXA(A}Y@fF)}a@tsd<~AKz4`b>{i}?Ch`TS>>BdD#A>IV+21KbPZ?TM!-2f zy@9KjU$Cdd&;?TE{>a8bt( zle%DWC|;**>)@bDMdHLnzNi3mGG%gB- z3p1Yo(Oj^Fm+?`v>tsC}sJ=a$1~*xpouA()ft}#?@^yZxuhVh3L>c<&vdyZ4*lc2) z@>K?9@pvUw)%SkMuZY-!tfKWwslQH;xE1{qk%d0#%rChGSn41BB`nB&SLAt~&BQ@Z zxs9<#3`3OPyNm+dwwzu!Qsy>EgR2T>{7@&_b$c+vitHUUWZ9Y@)ky;^x66oSK{pqs z&Qo8R_fxIMbmS;nJ4hD$@`SqhF`e{-s5me(p58M3)TCsjl=h6dfq@2&hD)#{GEHK4 z1uLuD8c@lPz$~K%aY%}jScd|222IE6fP73VEnNZMt9$U*g&jZL=Wab)H@f&i{0Hmq?z#jW46U% zH~xFBA13t6r8z8j17)Y|H2j<14<76uu$k}Xv$9A#-M@Q<69q#OQQKFL zu)ah?*i;pfinFtN&4xILVT&7sRvxR%$c=YGB$IObAX20klo=>qC&f(tyNXdw{$Xhdvv%g2ryGplvND5~RiA z6?n+}s@!oQyt9BXNPpASp)fZ$mWNk5L0(pNSKM{(tMtK|6p%B{@V0p{#L@!79CV_;dTQV;w%BFHT}%q!Fp!}GBGr$%Yq1~_!VeFm zYB?RtLw}U-qYz_#tHiY|zhsl=mE~KIi~||y4D7<;)(MjHS8APiO6zvV-C4xEUJb%| zl|hf3un@2TI;kjwzcSOq8j}6r8cIs%MG1P^Pc7g=g6HO3^)w?F7ajE#qP{9TZ~I{rZyFQ0l=T-!_ti(Z?mSSU5NWmnk5MA;_(weIF}C_PZ7(!vUkjQ%W{ zqj}HY#txT@7M!$n>l9RFtgq>=Y-iWzsRAHCzoQhZ`qlHw=I&|yPUEySJdjz@QZ5Fv zc_+c1VXv=2R=gxNAJ%c@9wva8lYSAwCub$riM2`o!xzp7)8D@)oS`K#d&7 zi2LT6Q3X0&_gbHB()qG{cvL+3?aR!z+iSf#=gZqI_jfcUEv1h6;ND;LNq)%MyvN5` zCOChMV=8f)+A45Tf_Tm=bInwvOEIzfJ%AQ1?1Y%OxS_gQ?=NzJpP+GG-1Ff3xR`Hw zl5%x=mE1dnXGYUR!v1N$YdmEB&_yozQUwl8F!vf9R2@Yk6>XVit|KK-0o8yg(2lEg zuO_>w=qvUk5^ zWQ}BNLztzLkmHg!LNnyQ%s31#612@OQ}W@k}+fm5P4by%KT_QvU+~FwidH!ZpC#b zUR@nU`{B`M0qMJ>lka{UiIta?XXccon*07g;=Vd6sxNF80}&8Zx={qByQBpa>F$>9 z?h+LI(MmVcFhh5zv~-Lxq%^}2(tS7T@B6;{t-J18cip?zJ^wH>%$&2&-ur#u=Y5`c z?*shy=8?<#X2;Q3q(+=7XRcY46_FA<&b;GulaQdGGjINbsZ&%iIVnC3vWI91!mX3mK;-P$SPpn9TVn2)Yj4=( zB*139CAeC8YP2dRc<+GQ=HrKhEh3&_H|PR$b`7)v_1GaSOtJ^3jE>u19=F!qbM}TKmdH&?ni3~AD&)Q?A2(^3 zBmFU7bT4h%TUv@pD4-)2C#nKYKT)Q3055tyFMJs}x>PasYaT72F62akhM zXt3Ax@ku3-(mC!6aa2`TFDNf(_p>oVICSC$&kQ9S0)xi?IIOg7mfKu?&;%#|WtCt% zqBp&tDN%NR{YwazL*>B^_P3=+b8QpmB~x{k+-kuPM!2^OZgHmo?ltZGif zOj0h087*-3O+7rUom>jMHad3i!&qfuo;K6mD{C$;X9tO@QbA=@?=sKau_q=|HyEGK_iXH7XCKpUhZ0mH21565>`Gk2~1t`=R2^ie{ ztY=Ef_D20rOuxKU88KJc6W3vm=OE;@tG9zd=vB4%mrq4;g0pSsoATN+9?QxOfh66M z2}hMGO#!$&ZmV9-2Z`Jj3(b|rO`nHfuI+X5$SMOcLSoW@R-e`sR!K#lF-47nEATVCDUQ}<@*UnnPqkmauA^sQSa#-(@g{1v zwe@R^#qEy3W6};4=j0U7a=hH?sH^1B($n-dx@eE5YAgIM z$@G;;Iko0g_bVH~x;zTcN>Kk5B1ch`s#c>Ni|m6IvQNQPd!@ zzTsSdDjD>vO$eVMC<&Of0qnXyof@hUh%+Q&=Lu}yN%3>)R~yS&UgeXMW>)XrR2yS8 zPLju1;_)L;^QEk_ue67Q-Zz(@FE*n{&+cxkSG;%`uT$NIY`8r8`BVLDD>U@f#N~!` zv2OuDbotQJ#Lpc|te@d*%I|#bLZ>$_=ab=fjos2qqTHurtTm0-G+7H~3nSH$aWNQQ zm>3#Xno&+;e1|6wQ*A?4ztq+GE~8Na&bXjAjdieIqYu1lNQ<@jw= zgQMzTLxJNx6mKyAZ*EePwYeqk!JB+(;j-o?Xj|G?#C1nw{^oUfIh9JAOawiI%;;d# z?hG5wZwj0tPiQ%0#a4rSYITY)1X@Rz2w=hPnP0i~p6$8o?726ZpSp5#bLQvN(NXeA zj{@A()pbcDwgxD|*qNah>AqLrmTGkdGo5;k**(`Tk}a=E+V-;``!i+=oAvS7lw%vt ziaAw=0@(bz%<78pRRFGWyRoh8=C{o#=9hd( zYze)y+I+2|S#Ks+m%h059!ew0-&B}pc<#%2Qd$%NVRoR0g^Q||_CVFFT#lo@()L5| zT)HVKH{***av?3xI*Zk-x9iSQ__0dBA6=~$Qxs(W?2LGPgGzzd6k%0ScsVsaS_o*Z zP>6K${5@3(J~5&p6EL zxY(9l*t6E4$v*geyibcIzsc1w(1RN|Mdfq}ucH&MdW`hZ=$QI#lv1W%V<~`W4H7#HSzaFR0099!`*VE!$LEp@ zritq5oGY`#h+R_|BpOp1};rUdg3X6UD>NO-~H;ARz?H<|Xq_Zi$s zWp#CEkZkN2xGl`kP#W0vuTgx!JJ;#T#n#O_#@DU*YJ|`HP|zmFr+0}?nX&rH-kU*7;{hPK2?yA`&*fUw+70V;m}6~-lHo`tWuuM` z`=j9a?6*{jwE22-;GtbWH<_7f?CWm|5zmaG7!bTVIGV15ESK;Uw<9s3A!8e1qlwOn z{fHT_jTslP;B7l{`%c_DsprC zSHZPmC_;oaA8@I&%}(+!A}D()!QyfYXK&G#)02meb-Hy5Gb^KDOQr*LusdOe-Vs&u z&RA8|KY(`v8{ssQ)Lvh`x1Fuat2;$?sjk_$YE|&P955`mNP4ZgwP`61T&!ok51b^+ z5RYO_aabQRDhzg0p1tNymd&+TEiq9x$^tq3%Aq@6cqg?akQV9zEe2z5ao{6&0!jtFb^71|vwU0r22^*q~oq#rX3L^kGB@1+Dl1o(Jt zIQpIr_vC}}!*QVW0lf+|-y|uQJyC|)Sr6UHx4Cw+zP?_{Oui+9S>LSfa2-Aiy*xka z5$1|5S-;%ubD6SsJ$;b}B%&N+_5v{Ox^=D`lvi;;?(L`a&A#+H|8?Fch@mi}*Pzl_ zM4iL2kx6gf!AhalySlZF9P#(@;^Y?klFoCod6*20lZ%6=B1r20Ny$IHSn9kvS?w7CdU$e6E(eOIjBr$(PSUipTw(A6I6`SI~ao0x49)S724 zapNQzd-vq4*D)Hf@A0vf=nlhpxGrzx(TBFDKBp7-AZ2#sBh%7DN6cTH*rj=d<+NW} zb8EBO?St(@bJy#Wb2VAhJv{2vfxrinN@-9>-pg`*(N6Q)h;6n(_$z?wpcD>J-Sl`` zlY2%IX&#M0^(6gcqd=%v7X|sTH<+(m=75H%q^7gdJUcl~w*;&ycLS3;SmUuVGd0HN z^y?#tw5LcQewdI1k&tYkDLAP00M7GL**o-luig>f^!$@MO|)Dfy6b)N^a111mpz7YSM2l%k!!IDHb&$-?P5bt&1#okmw?n< z7Vx9>6^n)en1n1=ASnP8Z{|osI}|!S3(w*iN~3odF#y>x<@J^FtRHJWsE-4D$oTm1 z*Xqf*fG1uiG==(C{dOQdq)N6Jlb~!?XT3MZS(B3P4Rz`_Wv9{hTGR3+tj?P!JCN=} zyNuN8ldkK#w1U}fOdo1H)}`ENBP_?8L(Rv4@5R;hTxd19s!$hPtG zI~8hWs{sS;p9lH~YTAXo*WZH}i67qOe7YI#E&X$M69R6t9FDXE3S-8dbLY+QrL&9n zoPhVk<&OJ@wqTc@akQN#rV<$RMp+gn8t++mSG3wy0{(XyVGS#uqd>wNv_CzhP>}Gl z>UEjt^U?yzHAsbPc4lE9^;X)b1hvJXlQx#t!#CRU0LKfL)$!oW;}*GMtAs%O`Z!SE zjF`hyO6PZy+ECF-W3RED-GG5uo;@Sb7fGSzo?V@*1?uo8fkp{tSTyR+%Bs+n=c{#4 z6bM*Hs0L^5m$GhT7LU+B_804hO-@&`K#mo4+Q$SQ-pbbZRn$!m{?SkAdfUz^wjWFd zK4*h;u!P)Y4+=d!nkaDA!o8wXRU;Vk2fAPAs>u90A|?81*1A||a5 z%6iwO>Y$)EG1J53PZDJc8lcLcoNrRwE^QLjJ*0U&_@7O&Yfi8sw%1riS-0rR2-^S) z^9sZhOBtjMn;S<3MLCk7d^Bd(R@viqASn9b6cmKM<)k001Z63`J437wQu#az7l>RN zn!cJGJ(J5*26Q}S#*O0loIx$o=>tS)L-B29!=H&Tpq(P$kbYkEwa@@RPZ| zBzN`MY1&8am#+Fb2Yj+#i9{+nGASWJ1yq{!8Y{Ve(gm@=(#~oEL>53FiWPA{4(dlIOOAh|Ljl`FM>gurrrYo*>H`&K)`v2s?HmT&wG z6ae+nt0I+~h?xo&ON@`qsd2v83k6ge*uexOw&T;&NjSaPG9910mlS<;i}$x8`?U|l#D6-v)h%TH+MU8I zeW>Qcvs-$U09<8`e$X+le{uThHA27HQ%v~W?pjy9c(#Xy-)ZyX z)z$n}a^}l#H%j=l)lF&C&GFtYJEK`H-PiRMkKMc~HI6DLi7IDxam`Tb2x!(UDSZRj z2Z)oEw-DWL@nXJ+X~5Fj+5kIbdSE<)tI@JfbbbrJ&m%9@rS&-IRVPN1~BwFLBAU} zf`xSmbf;_}Er6+Tj209!SyBQWYi??A0qztC7)rq4_*pGcTK7f%aOyWFNDGZPQoDSO z{Pe4;W&`MoNl8f{^eTZ)p^uFNZq39ba1*f!rc>^0L%qw%!Yv?=yLqmIZfq@O?4RCv zb#oGMwC?}>Q`y!`PKLhg2{wUCN=;UOQd(%?S+P-%}}WUi>{4CSLz%D^XB>aR13K|NOVL`cJLf-|tq3|2tuBJ}9;M&w&Et zZS!Bc3kAjcKS0*aR}J9*IT+wA+;o29uZe>jTK>-)0{4gT|8ot!TL?)+-FC@$ix?dW zc}WH0l01X269 z2XdYLm}&f2vvS_5LH7!kh|xBB{ZX*R+IyD0b-H zbQnXEH><#DSWwj$_b~ezy7cwZQN6E+mu@;1VbGMSNsxe?a<6motSc207E3NyW5Q%A zak8nJW9;ynCwkiN{&b)HTbsy`-C&FG>zYlFp-(H1>DAgScCxNZGg(nulQxpPyn2-h zRPgcD;b6Hu?<#JOl%Ss$(wIH!bxI#abl=x>(#?s?%xn=(lgW z=)F4j-vpP+*SXNT|M+SMlZ{IyK`VUi%sPGBb^Y!6WSbM8Re>LO0phCLe}7Ld&)2(A zX6LA`vSEbzyu%{dOpU#sEm6rRNA}vC>A9qqPXFehjMN8Ai@y_3&*{&!+Qs0V-u|q@ zCw^u8=pP_@pmZL|6J-MBEg3U1s0zSpB9R%#M2wHJ@xge zlfB;eT7l4WsH&RgPa7%6!WAZ?zK>3E|DGZ4Sbrd9t5trx4P?{?(r&V>?WmtD1MzBo z{%Ll254%Aoi&gS!@zt^11N`4VX7rC=qg2_WlXqS=+R`QwQ&>1v_%=6VXGa)l1iLkCc2N8 z9H+3V)ZhnK6fo@cKaS&v#2S#WGLo>CUjq_Rdh{P<5laiRO^wOR^^EB;=;{-+0L;z z=ExT`l1__-rX8A0g{Bi)HgHSW%^jdD@c-KvVmx_D7@g%>5vEmS{q%SPo5Cr3Z%uMw zCHqO9c|$p9`vucCeSq?A{AU&S)MjARNTec95cBx88dAqqgv;* z&tKA2k)$)YnIx<^taYx@Am){fgg7g2K0tA=JGs2NI2KB`Lz4hrVAu0+xh`zD4EvL* z+KiUG=9%%63wInp?`*kx}%)YDi7`ViGMV=ovQS%6iv9QdWWCJDHBUq zEEdL1vSXBJOJzG<>o`wmL)eo^=pUR~BK4t3Bq;AwTT^aSDHej*-{RD62z+eIo%!71 z2l$E&SOv@edqhwK_?`05Zkqo0aCiAX2(cWD{pGHnkN*AbjX%cybGbhs{T~J4zfj~xLV*TSJl&hNDbfByg9QNaJJ2K;Y<$AkXz!c+>- zn17Fj3Gx5$joRWD{I@yoX&1hJS6+XRH<-|Z3LC#Y?w|kvUkuCtwpadVIQHKL;=h=| zpH{eYDgJ+N)VbWl-;LRIlr+hPa}+Sm?-bQQyNnuJAKyaRJ^WvKC=|Rpfwb|W0^^Zi zbDqhb^Tj{>!I#1DJ|6#%U;LU~(iNSgH@K{?9#6a}xHH@K?-%|M`Mc!owV#=_s`G;N z&&zzkTHCx&3ZtR5uZ!;&ir*IfUY*>}=LRM ztLeodI{14ML4;+@SsydfeeCpfY7hI9ul;aSM^-y@YgPy*_b?-SBq!`myb^G~PbK+g zkr$H@PKMN9?AWd-hdi5Omu^mlvJ3e$6`G&Di5n%+l|mk{?vn3iWwGqs!OW7j2xm4) zYyQb2(AA?!?frR)=&i&=y-ns7d5 zOdC7(Ai-Sr&HeqW*0DdXtR!E9oyX0I-DpMIO4y=l=2+7sr7Q0IfHz&}lO2@}U367i zZG?rj&jU$Eeu@_1rWC~|Nvez%bXF^?14W0^%TO*8j`YU#qQcG!EscKqMq3NP#8{eM z3l5bH?r{|h5 zhf_0#Gv;uTxU&f>ml+=g?|7xG;+E`nAxLF4lJt7bU1pU8Qey{LRkpdubu1ud@6I3M zFczEO|6^Q9P!scAgWWj)JKcnbjb(vn_4)7UxI6nNF>B1cie$;untvo7jvB%syfc{X z?6&G4vc{QH^o!{e-KG3aoG@2DsczpoVGT^W8K!GCCNJm73DSchyBNK-4^6hITaN2p z#!@_aQ6!pu=7wBZRpM%Kv6#ao{WhBxr5o;f%63Nr=iW_s_UUGm2dZADVVdEEnC`=R z3^@Qeg5>n6=x6D6^QBIY9avvehvYHp9=^4gP2ZMS~Z z#GFf!?~%~7E$kt7oZ#V)YfqMp#m>=KxUj(bv*ip0;ncs3Wz@KWN%S3D-ichhm8RK? zhdQ+8R_E*+FWrKSM7SL<)$^u}E_iQ1CL&0Z2amEjYobQ$clIqVt6O%@t}p3IE;7Qp;zrLXYhZ^P3Zj!8{mzA1Cr;NBvme&q=Tg`S5^z3&hzu!tzUlU z2iImhLg`CAWBhG?ej9zQaM3o>C|2WW>nP+vW%72~m&7le&uj`OcV_9Bok>TpX!6uU zLMOoM8Xh}au4m!(W}cq)c}+(Ao}YK;yuK>LUg=T4hZKIlE%L}ZVEGu=|Gx861_m1m zyp~gep?fJsVo`oYe*C6C;bmJcD*DWeCHhBbOXqB?W{U&RMMFW9i>*w*YrV~og(1qw zrHZF_{Eqj6cI;F;*`=~N?RDH>eb*C}p;wxie&>t#9xycM<2#^VBlcf6qdoKW5hN10 zjwcK)i*nsP3V$$Hx1lQ*TCh-+)z_N%2EWGi*~wxrErr$WWql);)nb!2pAhAwgUM*S zeUBIu94Ciej)$mr?r|G*_VEF=+qK{Q$0KeTIXNqOcDKQT>JhQP3=Z)3@rVzz@OwDo zaGMWxRuUDKdttb<&=}qpI4iamw(-uqt!tqXmE(n15q;FKYF?%l!;@(0TTdHZd#-F8 z4fvSn8k5?FSaRHK?g%zp8(kncxv@l)QLh%h?Ar6@G@P8~aL&~xb)DBZ6M2PI4JI%* z6LZ*GO@0&YgHB&u-bPR))a>rtjk)h@b*Zy8CoiJ1d~Fc2dFS2R6}0^`5cf+!zaMw@ z5>n5Hp=bV*BaWNgTgZ4}v^IF;H7SDyp|B9Hn8P za{KapSg+_S<8yO0xaXp~s%>&X=g>R_pfjHpg@ zX$C(LdO9szDX%kd!Bjd4AGEJ#MghkNs4Ht%OrYq~JSrzOu@Yu9@jElqY}iDAM`j~+aG z7Sh_A9h8>sUw3GIQXAvQT8mGgUih#?i7cf?>`r+xAHJ@OmpZpx(R8hVAr%Cpah$lV z&J@3w9W@U5&U>moKI{2heX$XT*>0u99sLL*_ex1nQVGkI@g7fa<8Qi(>j}qa_jP_A zln3YHRPVFbDTz8lDBiI<-mGOqqM8IDe}3>KC+EVDn}9ZZOv3VHy#-Bw{`x3v?|W&C zSK|D7I9f$Pm$3u2w0y(Bey&~J2wX0$Z9If9m)XwK-#|ST=YHzBDbvO3n|pRTBWw+6 zSo(n|SG&%5@--5}N;G0|@29xX^dpH+Y)ZDF0#`P6_kwZIZ6+`VdCbI|B=6t93w7kd zBCIi$VYKGWXN&@uQ&gpX@}xA1nRV+NTc+qoEuY2HVhjN|e%q-U7Wi!(*d)Po?HmT< zXvSC%+wfd#P@F|i?SF@JHGn%;H79JgxFaliDwJ0x)kc{*>*e}OFU@>xS3KE`%+G@+ z9GKL~?nAjZVkP_A9|NK#@hRihJsvv#$k@-TDKeW$^-3iAtl04z)nzF=O%`&RhEVkDsuo8KXCs>4JAC&!?9#GqHPfh_O4zr~BQ{ z+^b%MRD@$dLX54~v5V!kPuxYilhrx+E5_^w6HfB=Mb$++j~g)6Pkv92$0Hy9!y#LG zRc~)4g}0pQ(mN-fIlio9a&c37C9l->>GDkOkP+ppHD^?O0%p(1&{qYd;{6<^a_`Ml6 zEMY-P35#+4&Qo`2&?NnxT-1xDnq=B=N!sB1-&Fh;Q8D*Pu`NR?Omcw5y8|$5fA4*~ zocQiig~P>M!9OLIH5?hD(WqC8`?C6Py&T4YubCj^BV=#3ewKMZ#a3a@(G4$>3!2Xm z{q$~Wg5zzbw4L#j@^JBjaP|78{XJ)iBX82`&^Y>?v-7q7t9>7zzV-oP+zKmhoSa{S zRYGOfOLo3%ezotkrE|8D>3kaoIU&4b>$=A+NG1W;X;m7n7Ie84G3$ci83oyS714_i zM?5Jt2)x&GXaD)V)qwr(romh1=k>lu)9nSG_$7zpyJ&ev<^|tv;h+`264Vb<^aFj2 z`jYd~Nckd}G*4V-zNu$jeXeiP>N;+CcCt}NWGP(^+YKbZa>>CVLp$*p6g)@P1~WuI zPqT#GE}H-2>et)84JY1gTC@IiT;*w2gWPL3rNgRja;;J}R=f7fXa3xsV*7d%s~15n zRMk+qS1<~j_fDN${%a8u-u@gYv^cv`Zg|f^37F**h_rfwjG5nmp}}10pBnaX9q203 zw92#e(AJI(;|Pba*w0NSD(qT+3L+gNc&=XlRCA{?`08apA)g%yvr@gEzOH*LtQf%+ zGw7D9*!k&_?+VdRLmP2FMjSQd+1!vNA1R-HdiCx=?c)R}IqdErcY%AoE+*MECKG*E z+_MwU@2%kW8M;3sCv zEsq}OVqC!QCd-*U%NN>-Ys3&Pp6}ZnBx)OLnil!s@cwjueICkuN%XY zIdbjv_)$^{VfM|M`>2C(y^Rn9FsD}}o$}s!8FsW4Y3{VteDMCg0}GXBDVy`}$Ekb1 zwHeA7z)D@4w0Quot5rIZNch%P-FkHt&wub^z+fZfdub~!3iYBYS-KU*!%VzhtBF~? zth+*1rW0M?wYVcJ+%W#F1;9$yaA0k=-ubRDH>s5KwF(Fzkuc+3WC3{D3koM!CrX2LxA)y>*5 zdp7$n(4p@!>8PJt0gtAa^|dV1o(itOoW)G-tUKpi7BzS;8IzRT6c(`W$Ph{`j<>LM zOK`Wwh7Et%xb=tUdG6vnSBB*o>;*{ZN)f%bAMeGsEIG)6!)E|?Ef9U9TM(9ngYF>v zwVYOfb&#uK)xeR4SL~%C{WDFqlOHkNG#3-noeCx*U+${B7KuewL033Zd_<-wzV5xj zPlGNJ6|mNjqa^AzuzfzRk?~QDgC&oQF%R2s@L+a4^5Y~MDRFUdb)XV^pHhr*7*Kq{NHG^Hkl?kF1 zRH-xk2F0&+PR^cTJQ}-zU4BmruRH9pfyw>e*i2l4P|WOR&Srj6QNdp?PzpaF z7U8cnFtVQuK%)Foi{LCbH*{}nKd^keuJg5>T}C#T&=;A@_&kG?APlAy6e|0S^j%R7 zd13B{jLFU14=o-%-rIJ}&sa+Iq+V(aqNBi}_+W~ic=xov(>pmmE%h(ye&B44x*m)} z%+-lwDQ!Y6Ma`+|KG6_(dp%b6+RO&}k90%OWVhwfF}@tmeOX$B6wP=%L;gQIme77(n3b0w}~Qp&d9<``4zIIs>%;lVWbHxOwx0A$QlGeje_f3f!2(DX-s*B zHZv8*+8?a-SaAI>>Jt1`k7zVF{2+8^aPrA?qN*1ZSrWLUZBrpZU=zlCDmDtC>P=qr zCbdbbStHwd6Mah-{ho3CMr&z#uUgk_c2m|E@8iksMUAJV^&eE^7Syz<789|tq8YeB zTGQs))pDJSHIq_i@6?5fZGxW99QT!}&bJI&#S`A>GE$(%cB@gS(j0U~_)$-0 z_?O1PTXT$N$ZFB)sDJKb#W-1Dh(?wfHn3I~i_JQI!LCb>QyTQ&E{IvA%DH1P2L1Tk zkx^x$k+z)OAkW8w-;x;conL@4?X49`Evg5w@|UO?11qAcLhhBB=xZIgpGfZ8_s@5l z8>u}itO8MHQXYJFKqZ4ElQE+Fz&7Cjq>i3k*0{g~!+b%-YD1W#=+E*-MkkR~Vf~p6 znqKHO7h3#tnV4>BfvMtmmYrRZgIx--%58;ox09$0R#bm=ar&P;b#5kjlz|**61g6P zwdg~(kO^}!t`CZ=P1>6_?E zf&H)BalDE6n^hv~0=zq@@1&El-^5#oF|VK*FIJfOBNupy3^XIuR~ktBT@B&IEcW-R zO{Z6l&C2igJT+XAAM8~0ZT;N;prG*5*9}h=pPj;jb%ejj(7vtxBr32#m9#%O@YsX~ zxln}QW6xDLyoh!xOKpi2r@@mD|LRjo@AdR&s#A^cMRmtThuYWV`{&kj-2`pnMKc4d zm)%%C8tn~v-v)OKkCjcnd=wTU#cXV*JQ5ld{ypT6L2>>cTM%6K+-!VbSS>!CD8^s+ z&Q6sduF=m+q+RY)RHO|xcBY9*m0CxE1>Q$*Q@U4Lyh9jq8XiNPBz$;FY=<)vfebRdR?3bV?Hl>J9U1Nn_ z|1DFPwTxXL@bd&`rcB;!)?e+INonhMAv)c0$kgGwTn$m1;4tlqs|5!xj(~+BvZwLBa#HkuLd7(*wzxkKv3K!&q z=|VDslK6ry^g@i>tSyVWJ7So6$L}{(NkM@5fCG3f;5?=sy{q){mP^-xX`VWsWJU((pPBKv^$+s=2L)om61jrB6YRCXE+PmmXiNe;^v4+!d^HzLwoX?(BRk5C8I- zln^6~p^BWa0^zzYsQ5VERck~7&p!!=I9Q2T40Gz!Q|JE9cYXX41F;t`?*2i67~OVZ zzoYC!TEg3|Kc2uI4a9;xfxaFG!_%y>)dIlBg#c7pf&{&Rpnw-R^m60$Z(|6G3lCPm z-4o`wsa;Ryb}(sgWtbfqKE@tQCep0DT>^{meY^beyDUBiaKg)eqd%g;0f!WX6pj86 zo2YyfNa9|}-~(cXP4-FiA+9nig@poJy}98_WS~ty9hx*9S|}Y_BxgQ3%tDTF7eA4*TLNR=7pWM)U#=kQ~0OyO`-4pg>%a3bjY1(9voj0uRXg;U?UPe&x0 z2C~M11b_KWJnDYql)~eo(o2wQ=b$q@@+>G9v5MWooWRM!iGbM-4RX2Zr31i?ObCv= z_n?ss$5}6lbq|oMZwPEy+~+V-hPVq(Lf1kXT?+Y5>?myvEXHOrQfz)iwEB7SMT}w5 zCoy!0RmN6^PPudwQr{7=kP$756Qp?k*nf}@6#!cy^1h%bkpBu1kB?|DFCEKE_^csE zKL&?(+$)wzXm;sV@sA)uEmEz6FHFi4gNNuc*nlpxGhPQU#koZ ztp|_~EJ0Y_KT3?)OQNc(q|jB~rdudDWW4UEqU-1BIP37elSEY-=;e6wn;`}ccUNED5h<6s;jwvm*zI)*m!dF;AbkD|CC+ zgteZ_O?W-TT~_ClzA~#mmG^f9<#mHa6eYrJuH#Hs#K$U zy8*(+N7=E?zT6MOe54eGN7PN+2k?xFm0F^d8n(J5tSR|%&tqlrx=Umw8KIygs!s)h zugA-9*^aiUH&{7dF!9=LcMK231L98VO`hLBlL z+IBhbHsL;QoP{p=c_(-AEIo&W()@_vxjyduNPJ&)DXA6LhJKI>^-f`hEPYyHC`jco z$!m&obuU^7$7+RaGQkMS#Fkp{>fs-JtmCL5*`=>Z7k=EPjGP{{Vp7Fm=JYBm_j6-t zm@9dMB~vuLE<>Bo^u=}hKD4~`U0>Uw1@3&<>7CvE0TRG)tV8zg{G?+8@}{2w24J^q zB5cQQ=U|g4sb)m)S=L)z4Vk)HZj*cT`5;lc;RRp7Ip-0#?-z|<7H`CbnnhZ;H>h`C zAG?qM{ym@m7X^EQ&fc_bvd2 zQ_DMFxOkZM!Nv`YbWphg*ZD=zhjgF1U}@aveMYy5$2wcQ*!AoMfk%81O)s>`1Hgd| zP;7!@(wb0qmY-se9TjI)Zv33C3@kGt?Y5HrrfMMO#>To+)%ly?F)AV%-6ga32RkZXMSSp0lpBDz?DQ{xIvM?cw%bPvxPt_$M_J6{oC+jZhlN%5* za%aJ~DP*6CB#3a#zhyRs&B3Y5YQPK9><&A0cQRK6nSJ7f_3)Ht9tH1{JMY6#8>ewQ z>$iW7y(*!1=PAG2IEUK_QVCSEx#m&)Hmxpy#BIvu!XXD;Zw`V7{!T70Q~_0ZUk@4a zwY-NiyQQ&8@9EvSo&GJAFY-lq&3;KydFSo|3G9ZPYj1T0O+xkdu%Udt9h`Lzc!6?}>BIZfZI!AV;PrPlfbIeVgScq3(sR zJH9#YYPGQ0{OqbkmnGnxC-eP&yd*B#x$y?ej6_yv(8{bi&UN?na}8x4scXq{xYg}h zNfX2??46`uAJ*)wE-UD)p3klqy$!GXp7>ph4j^7UKQqPD=Rg@&qgjgGrcL7~@b%WB zH))()D%vR`C4Mky2IFY}$a5CkXTDn9i|VAU_rBgXMs@Xz{}vI^TE~zi&*N=~2zCKe zw9**z;sF>RU}#V*THz+!A81>DGO|IWg6`fj)cRe^{htXP zx}`d!$BolVsL((a0?CuC3N}26yCi)kfVtixZj9}wNwJ&Uy>P&q-wFA6Z)3#)-S3zA z1MtUYg1wo7Ynb2YblTCb|6vMgpGk_<%uN_Ocz=>r^u7{g z$=8L!byzG5u{0&9ZXkq&oXpvjH6T=+C;Rv__N#A*!Fu@p9#Qre9j=BiTO)_w0Kf@E zs)e)4zyf?yx($C@FQz#K=IY%#EmgmK^mBO{VZ?>OTxkxJC)P4+!>20- z&z9Oj#$;(5_;LIzc|uYc7UZKL(I{iV9acg)HL1fIZT=Hg^w;K*yt3Iui>54rUw zHkrCeY?F&RzNC5nXNST`?dv6`=`@Z&;B5d~FJ=`Rz!6SwJD8B5QC61X_?i0_%;m9a zryS|wktK27X46rRYJ+tH=(~U|+ub@kvRq$>HV}FulnqdNkAQ81Kgg;SX=HQ>M)z?*UYz~PJv;Ad?lz?dTWt?Lzm3I+`yxdyWTDQ z0Zs$-L4=HqIXdgrn6Gb3WdWj#8U$U1n$^mL~|QtvNY&mbj%$l-7!F zP5?IpYJr+djLUz^L$}}~06A2BNYqb+TAVuOBVb64EGN2@`anYh9U+VgWRKs*^qCh$ zDH6c1bvBFn?4Iv~=(8LGD88cIfr9`+RUF!o`zi!BXdM_aa5Aq;4QNQWmg5=7I{2(c5}0;be|t`dwNS~ zR|QmCqJG#1dVzIGIRD+u5Run903*FBw?2NT`J3y{iUP&8b=Qi{L`!Z8If)|TZ5?) z7m~_`59KZuhJxmD;6=*(Z=(aIxKty0;{r3$WPpu8GCu?cf<(zyMteQEAF~In<#{2s z!`SJhYd86;I;6I;L~0d2q49LywY8dZuB@qp+Ua4pB_0{HuEJ%;0wuq1Zflu;g_l`} zhm=~KK+-)ExjX14TlO*OXM?^bTrrF6}zDp5~b|x zSRy+$_ANx&DEZ^JG^ZPxo@4sJvcn!{+bDVST`?{{r z=Y3!E&Mc`MNO{KP$mUs5|j-=0{-ciOzJ_3+Z*Z;%g_#Eo=hB5#X!0 z%_*K6>^s~o%w5!lU3cMdeNq+h+uQ?h4vNiLcuCDxpPq_*LCzuu%zr}QPw^w^Fx*t5d_-x72yT1jE3qZ=}6u1q; zzmx&^q)b2@3^}2kNHCS@=kgZV2AdM3Irgup8+)HbD)vm@zuu+dFI#$X&jZ}j^(;_X z2H#<%oI`{_D`pj25a0a0w7kIMh={XkY!KJ)*a`3?6!1`SMs#?KD?l!EQ=Q3{SrMmT z3KbCuRbHjS!K`Uf(-mo7;6>7oTLQ9QB-}1TKur#^gXtH!>=I_a)#feU8mHH>x4!kS zt)^$nYaxqmdIHfr2L$VK{dNh=hv_5`1xLM0(1z$xNJjhJW|ni7OE2b_ZiM>?r(R>b ze~DH#pRD1eg`w?|X+62`N-&y#T_Rau-r$uFVVh9|oo-axgrIr> z&bowdF}oobtJj#q`M0f{`vaXVFREK$IwW{++gMlrFzXT>VjsHkx=5)ekKg>Kj}R24 zQu(wgc6}Ml`w792wXdb;(;IigdVxC9usiZ%2!?S|sq&q#HMJ>pm532U?!gX2QRf74Rs(}7g1`DSV z?Ui&vh9o^f$qTY>&jemPWvYdqp-!;n$=99XsX*$}+i-egk8Or?r+&lVU$C=F37!>s zr*8t^VbHUw^mJxDK1KAI{CM_!gPbww?AraiqfCOc2l3ziC=qj+47smvs$Bf{Z6{;m zAUyuGto(P&|GOjRj4n}}ND!I02?73WixKDf2^N>=j0*L`n5r)>(DA1E%;*_SVut=u zPCOty3Gu^=beh7SN2HsM^6ng7$B35e2X33E-(nRL6mbbXEX+}A+OErb@msQP8Q0Iu zXoT1qD1AjS2K+`cFpG)7&`(T2zGQbd14xCYAIa&_cMg0S-N8zIEb8bGl>YOUJKn`S zaqACke+qgAonF!Tn00f?lb7=`By4L{td8iCgJQYy%;{3P<#9)vXFx4w-CEkQ`TDsh zI5d<(07i!oJlx}4Z~I=W8#}y-Xl>$_I?>>|PF>h_%<9-JP_ec_&DKmFvQG)5@ko_- zmzYi-?Mqaz-t&CyRf`>8#%X)HeMaYooGa2|ylm`I^4-_o)lOc=hVT5Rx)ZxKm_5+w$d&J zEYO`cmp-p06-M)zcks>>mo4Ia{%44|!$;}0FM|G5@_1u5o(xUt*N*VJ`g7wX-#`fF zOp!ym*u=zsukDr)ouNoijke;VM{An~UXv!OPiK0`wwyha0c+(aGwCvy!W*|u-V-~GVpRr)_V~iU zdUv9*!8lAIG5kg&4vtD`OFZ2(%irYT_Mo?J|SbX<($YZCak```V@M{B-S-zgSI{I!=B@lIa(*F3o5Fu-TDP|04D z;JLI0yF&<=BkO;5P#D=*FvMK{*Mx8;ac4?%J>$?_kg2q`@M8P%dk6Tm=_!#@Nipa1 zBkOy-?OTksUK0W^=8lWmii2z~CZKyVIJ(iBtjeZ72|Xb&R?l3;#oFaB7s1=sGXEyJ zad&ca^F^-JPKdBJ>^eJEpLqr*Ub`rQ)GktvfXi; zh|RAkkDPhSocBa4K}}*PbBg$SmULkS22mC`ck{28WvJRLa58gbVmKh@kB>Nn+btUA zhlWOt6!O36F<6Jn`ASzqvjV>b+p(s4%w4#IA#xP=D%Agc?K_4T!)pf+>y!r4nBH!)-ihzC{~BwWMvMNgTj=KZ8)S- zI7nL6Cy~rb6Dgq-vcBx>`Oi3!OCHHfK12E|?&l%#ZX}WHt~*5P(-!7e^L~-g0y4HjsJ9jyxeL!vl;LmiM>|!&e7k|1Wu_S%Gw+L zkwS^)sy25P4}5Z6j6%Ruxsp5e!fYoMfq87weCo}cmDX0yW34`|p$lH{r*7X7SDlIz z-15y@z_rjCLk!d9J3*``Kz6Q5_${;!zFf9Pp z&9F*@ZmizY+HLA`3Ow|xH2nkO0-#0tmMI+y52{!{_#GXz#j3c$TX6m$Jk*JY;L>>G z*67)AX$}C305o3F-OGTgxLIRqB{_37o?5C+Gzb(>o7qA!1Kc1-m|oYT4S!HG=`$ou zd3YG7Gr37kLR+XSG@XwoJ^&Q2m@9yfK7R_Whyulq_LbN7&G`W#)Y#7qN_ghmB0t%l zW7fCRKR^xmVV%+pz>STEZGCo}=LeqjR(-C}F@(&I2SIv^Mu*2kcMl>{Un^3izM$vz zle7oE%=TI%(D>ptiIWQFE@qP6*X7Nsd7uIc(?5LN$Htp!n*XUJ&pz^Zl>csj$A7r+ zfcoR?vO0|r}$jSMh>(Akf zIpgg-MkhDOltZzbag=FtEF`?%Za+T%@|lY03#@swez3i36Zk{C9BKimoL}$jsW<3I zO^Kd~7wrvgKd>bPk{5mRxd88LAro6RJ#vW+=9H}o&sHpKE~7$z|48($QH<>wh}Ss(L+)Qk4+??OsB)ANE?#7_7LXpZiJp_X z45;OnlAzLSOtr^{$ND;B%nsYcLu1#0!Lg3CpA9_va3m}c&19fiXQ1Z0t)rhBOfMZW z_d5gJ+ck_CGwX%L9h>jxoo-%$G)Ib|7>VpPV59E_1R)RHYsR83fgS_X)sa4(kBYT)2aIjE%VVn ztwBj~*v)SS?@Tezo$FrafV20T?H|;05K=l)xBp`ZktLZ3Mg+}F$To9O)ec4Wni|N*8qrXGG zzmE|)oKcr@WeJ6JSYEn|QRdFo+!?J6F*oUeni5-+?DYRB-5)spSTm|+va^6Q;s(YB zpwz}m?1W7p@`BnX49E}>ydXchDdI8(2>Z<$A;PVqCu3XSZcS_~2BB;6Rhyo+aY$$* zGH$S!AQym+&;%w|t(MKc96&r;8+0wyK_4vSt_{f9*)M0aVbGLgU z@&$4tgiH)@xyK31yRT$}4jR@n4~jEN6;yO+d-$MFTABb}Ste;Q4}z|EvCYLHWYUg`V1V$lg*f(GA!s`)3l>tW$auekHrmusJoE!!>EOub` z+lUW*uDY(|KU`~ms4X*)1Fu(6HX#zzq;Dpp1LJUgwu0Ozw<~p~Ez!wO1UhLDeTh-( z1v7TnotP;slA44Fz{{>kz1wa|KtBii_GhrP!0+a-z#mZSUN9dVXHaeSlpaxmKK#Z+ zejrt*_r4$kL4(u_Ub&F}Ga!$<@od?jleQQfMzYW0vPaGW(@VpMI zx3@>Rznhy2jC#}{w3JO3#*$2>C0yW~+*74`v~rU4ZCRSb*qLg^{K!WIwkhbS8BkqN zcj8>MQxTwM=^FG~T6$>HIHO~DMV)pDz_-BV0F?)8Z9>~MMEq>uU(PKwIy z)OKBBD~-maG61G)iRYux-pRapu~qpJhQ*=Z2s}*aoy`=njYMPzWsT4}aQ|NKt(7c& z^q>I$(c>tuvP_nnEhsR%OFW{&jcgpNqG|>pVx4 zfQCC4V~0XBKo&c#Wrpb*IW`-i-XKj$YU+CB1A22$emUB`N*^Qf$(MMgvPQcSO_!KhWMna;1C}bhNSzN zKv0mwTwuE;M~^dOFs9U_B9OmR_{r9H4UDP6fyPHFi3RxaJ1g;l^9qT?GakeDN{acX$F#DXXT&jE!o@Y(6auFNOY z3Ez`&OcRE1sz3U^EF_1_F;D>jRz&slnXX?RITS9ajS!n_%VCw30x_yypm!I}-{(u6 z40|zI<7lmC0R2O)c~SLK9Yg2*Sy01=I5P5!DXI)4C@E(!!%&u*SBsWW^ip>kBb@VymVaizW4Z;iPX{2rccWthBGhUmOY!N^`CijPZKCP)k{m9n$Co zg0A6R1z6(2RsuB;0zQibmA^La26!wV7OL1yl1lJ8FPE3=K1-jFPx8faMe>`p2H(6* ztFBzmAsgbm@^~V4uqwtFWo|M;Zs_9zGCT(cdR=AD+DE4+z9D#KkSIYQ{p-OsepK$; z7il3h%JRc^EIwFph!~`r$r`w(h}EO}JdnG6+eUzJ2_@{P0YI%HX)yCp=<=0ib(1mJ zYq5|y^|+ufw@{`kG^gs_%1H5w?lqqsHc}q^-FC%|BxLEHaaQeDq;6 zD-233Vr(Sm@qR`XgmIDO`97aeAT6GBHx1%QlWcaQs*P5-irkP^f-9Tu6kkxo|L}_J zUVJ?k$)tAa)$fiZQ*qp%t8OOZ8z`xH*+&L<8m7;4w=cpXuu1>2TP zYfiL$3Ey)vwX65>{2L-2E=928J1`tA0l#K5?Z#r~Fjw+v9k_zx5ZpXbEnmh2Pv^c5NK-unR}XU7`Qhv=qaQ(T?=u@vmwS4G^8qdYhTC{If%{*@>t~^U z*{)uqWj0op!>wOO#zUZ;R+kplIXTr2(#zgG5d_YKPsQ5YMzn;fNG#O)Nw&0h091 zBOJ!N`3ZD5bi2h3uUP@gU&_l?UV%F(0vPls5rZz7h80Vn!nFgDibW`_w`o62-#hfRG)oh7dpf9K zkh381EP05tCR<$vtPcr)6v!j;6>FJfWVk;s6D|z0{RuIHG;2-U+ zucG*>I0=6<$rtOuRv(q79h4m@x%k-5|Gtwhsgykp`Bz*scASAa@j7{m zv(82BV5ZWNsmYG#LE{V1`BCkxjEasxCpCrVl}(jbirrysIm~7Yyc*L*VSC%^PqU*2 z?TM;q8eE9y_(oH10-ci1=T_LP=KlVJb8cOAFDywf#;U&jh<@6}{unVUM}Mji_a3er zbDo6)BW~Jq9dF$)WsD8fVIWlRSL7BbA5cCbJr6+ z{a8!JM<62z+LXKb09vUQO{Um*LC@zWW_{I=3)}MThI-bp|7v=ftJ~+#b>hMR?1i_R zO^#~wVddl=eny`xGJ5&anW;hTw3LF##|NcJ(dNG4wi(*jjZ3Fs0E~}}W8s60f6zeX z0*i!h{Tgzs)oxxl3Y^zf1wp;dNOVKXcqc;+CkZn8BiKL3;sKCq06znj=C>JQHc1j$ z2TL$N+4U>iDm2D9aRWcwg7xVT2~`32_`U2hyB7i+q&i#UG3=TdoYwr?AXxzgPs!US zJ@>hqJ@7g`){ke#E!*!2U%WDPl_v_q%+1<&4!2qd$N{zi@)|&4(hU1Pwyh^F(>-U5c!#d5Q%PY3|Js}&r?aT9ExM{*%=UJ z4qMK289c5;U$U1Zxb@1-ja31ZmH-k)@!4eZLfTg&F5-W&D_yQO`>{~%+z9dZP4as| z6(ROk10Z)jdSDq|V<123vY4xPlahNWAqMa8x34nsVanV+B|$JDh+?NhP`{cXF-y~+ z!6F(Dh*T=UiN$@rD?EDjWiCzQpPtC+cmgGh>78LofV7=h4WC}{pfD$2+C_vI zUxgL|lNi)v68!hC!~>%5sQw{>GDoku)6n+~so8Qku=FzL^J+ZJ?FcV^Q65W8B+X53 zRO?}}UK~gU$6L#6+{^fh45?CUs zLjtosfyH=iJoe=`1Li#9{OoMJk+4t61@vU9?P7Kb_IGvyii9MW>u_B94gP6!U#oMg zxZXgXI9dJKmOXEEfa)8Z@AzkN!GA zy{Amii|hTiUTx~du<=FlO@k4XYJ0^pt=`c@eIR==_(*AkEP*+(^8N3DRl|#U!|D^U z{)#cBffUDk~=Rxu_<2Z*Q+v@nFaHyKc5r%2QbRqJ8Dm zQb(zLQ9QRYqFq~mJDo(Ts$-Yyj;U#KJ3`7)RMckkpiosjk%O<$`-(eE!}zs@%0Im2qWO zCd+8J_j|y-+zYt(PF}TwHSS*)E^}n9$Ziz8UM{`ct)7NCs0pC$3*jbODE#XCF@YGt z&SEWxufMl*S1X?FPPDfE#37x%^Ud#tHg~i;!eisFFe7}Vp8n_$)hDQzRh~S(NT+Su z22qkrzc2FM+x0Mx+{W04mR{kYAd1OvR_oc>t1b@r*Bf#P1%H2Ew0R*o-6O+s zvwaw;#r%7tSphWV7%@T)>6H!is=OtvBkF$a(%ZYkg5Zc%_=Fsi`-Pj=37GtY@~A9X z-cI-vgQ_-J^cmkWG`cCc_p56I`=QGx?IZ3zgRApqUE5PB2}^gM(f;U}%9R2S8V^hF z!N;5~I!vXey3^^X(u1dgysJ$9u0pvB?{k;PUOV$%ga7I9xwB+ZP)*%gq0)lZ&R*+w zyEiDKOM2jPUP6v)eqYJ+GUG<|mlkxdL3_@MW`j2dquY_a>Mua7V&Wg*h7&ID7WGSY zAg^4FxmoMS*%O|R0DBIoVYZtxyTjwKd_8_XO_X~snlgq{JRGU_=NxI(NrNO+tLYs{ z+{tS%cws@Ck&%-FN5muMtY8-rsh@e1tNYJJ^Qavb0)%*KX-ZF&l-VZ(7VmpqCi4R;Ttkhrz!D?!2JE0 zTj%Og(lxA}gKq{$3I#uI1?)3j<}n-&+!i2$)Y%6F9JXV9>QRwA;N-j{|6iAH_{q!t zs{gdJO6t9P+8FetDbcI54tOU&K&}d(b(uW*QQqc19ZbLecQ^m(%O>=nc3Rf|>6rB; z>a;iF=^VtoZQh*w|cXQmU!@I;T5pL%SbmTF)|h{J{0lW@ LEu|s_Xz>34`PGk} literal 0 HcmV?d00001 diff --git a/assets/generator/high_level_diagrams/oracle.png b/assets/generator/high_level_diagrams/oracle.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba89645160b7b26cf8472bceffc1d2b524a8fa0 GIT binary patch literal 44370 zcmeFZc{G-7+cthFrAaa*B7`U*ln7CoODUCkp36LCrWu)vLdIy6DP^8#$&_R$nPo`k zd5GV3c0bSid%l0a^?u)4?^>UAulv5!b)Ca;?#I4w`?hWS>38vhJmt2%+ejo5rJ{n2 z3W-GCN+OZfZ`q9Be9@jih5wK{oKd{81wS5JjD7KEMn_q7$ICXRj?M=5CL}X!8!Hn& z2P1nE6Ke-^8^?)_#gh0CAMqh+dlLi4Yc|$wSFTx^kS;q}vk8f?opv%~6A}&1a6?U$}JQ zS0cyHN3O07A8tIty;Y06X==u+(4$5%)FIZPL4s#om8^=@DgwItTl|e%_POTKxMPGRO4|1ONSvkDHZ} z|NRZ>Z#Vsf|NRYiCV~HVlD|v#KWDj`u70-cxSw^Cl(C8Y)Ca4Mdj6f%o)lAJXJlk% z)2e$-_uTaL9qzdB!HVg=^B7HSmA8Ar@~?Ux8fwq#$$vgn)1WWFV0~jh!lS7E`-Tmq zLfz#ArTZoG^HG=C*q0l6o$lfgdbIhsX{f1n{9H{IRnqW3+tN6&RO=!CFXH~$KL6|9 z@rlwQ{cBq-&%a4YDSW#iD=XXC6SB*5<)59rPE)k}>#%>D%H_*8XB0ouOL)s?&{#`56*I z6A%!f?m3aH@u6p6U^erUprm9_o31-0>0xwqfR=UcPm7dbE@nv&_4mg`}=VX5k{Dduyvni;GQsnEna3LQOaH~!;9%}PjU=u|oD z+N1?{%WzfV+qY#yao#&gi{Bc(ZiJq57(09RtnKuG;^VNeg!FXky@8uGQ|S5m`6G^9 zqv`AGduQIn&a0JG_iM;Rh>@OGopkRES)kmVhK37YTUrbp9cQCDAB{dk=C2OgSH3he z)cfn#gRze6?%(W9#k+{Sy(Kd<^I}rV;$%5hy5oonuTI{q=^no#>0iHoJyS`XETv%8 zuL(JzUf?oy{&20xrAM!reE7b8R4ptl#J3W@6kKb5Wn;3t2ld`fhu?&aRQY!{(Letz`fB*h%?Q*Vg;?DB28Dyf(%;|jGS{LO-*Vl? zvB_pjrY2tlH)}!DToqA$PQO%%fAvc4%f0)<*AuVsyt(o=ibd+$wQJoq)?&vDetvqQ zo@@WJo`18aJYy&u7Bn?AwR>^i-OY`2T|~^T@2*1f+}vF0w{MJ0BGwgeuO{tcW%Vxq zWE831JUYj)Z{NK$@i_(^D{3!P5}&Ci+1wDcOt`|6?!E4{Iuo}pbMD;sn|`Um&99Yx z^7F;NcXS{mZ~5;zVz@BgY3t}Hqp#04*cf-D)u79vw>{mcdstH2rpkSH0@E!b4oP^p zDJd!D78ZBpp5M|<^YQoJzG34=YC1Z{a+@#m^72ist@r2WZ`91+xqW*V9Ub|eJ>jE8 z=U=KETC*A(Y?_^rYkqb9LtbiA)1{2;Y%S(uCJir#p~krEWj7U-FO=Q$ZBDt1+js1^ z8x_@IA|)j%>WhQnlScabB+|2s2Y2n-b@S#;l8cLr_JUAUmCw|n$(L)^j){xuSFc`e zangxP37G2c>Iy0or?`T{0+#(sR5qD-r#YpY8SYm6CKS>+Km+qQ2P z6cyc~rly8Z7?j@L6d`2tVBn}*AqyWL-@(I&rKP1e=H=xH96!D}S9_c zbZU)Db3W|JllXV~X^=GxGhwb|H>(8$6G=2GUdu`1N$@Sw;dlz?ij$_B@j+)k;l93_D z${vV2>A8FiS0}5&CnQ7@b=<0Kb!i4W{@(rjn~|v*h@Fg;!6yVgmmN8|xOCGkrWY3% zP1d~%1A~Ijq^LfB|DFcxN7t#bkD0k=WW*0QUQt!0c`}TVk#YF_ok=50SCU%j z7m8R|SaQa)I+DYlKYzXv&jeLWR$iXszK@TAjSbb2BS%pF+4k=zi;s^-G||Ti2airp z+BRus=HxJNE62*1nQ=!)NB0a3`9wr8%(E;7832M7E&LiCeH0pcCn16TYg^m%?Cd?8 z?~oxMY}vU}?#!7DVSHNmN19)2{mA+KJ#%|n@mij`*Jw&M5<>8i;#HbPsdb454<0;g z9_i`nA&H2HM2kD`4COi>lKlMDtIfn&6&1JcWnyY-Yx9|!vdhWM-H$c=U|L@`{j-*u zmewfK!lzWf#D~?(mr8Pxbno6h1{Rk4F){ljPM&-e7IvRI&VvStBzsX?S($2WVtq}S zH>yiJqR4u-WFwXONiShxVNs`FbPxRf`987I(A=)5kU=fjAt)%QYI8g_97(|6etm#j zD%YSRUw7}`y$^AxWo2g+S95c6*f=@Kw{G34p67Vzm2#YQ=7x)!nh!#`l@pSackJQU zE-5Lw>Dyfs%FS{7IK4kTUs?1C2i`vCrUco(?&3dVHtDAIdkdyN9d_vt6#4x1D>-Qk zC1s^i@X7mnt9^Sy8t3Qcdh12H>1tn18A*2S5)eEdm{}2tdrj5Jf9EiCfsT$&q0f2l zSIgpp_quaMWu?Z+8@QXr*=FUGHA)f5z^%VGDZVnWLy_Sav(E zXWMiK1u}{BWwz|$mPkZ1Lz3znGnZTT}XF;T5$Q+SU_%KJx`aUprDZRYi6NVZ;d9q^9ECw zOFw17{CA6xX`7BL%8o3n4|zL@f~F@eT`s(@ILgYygW1*9Rn&f9OGE5Qe;_MCf!y>m zMq1iC040WF-!pN*ckMnW-RFDKy#E{~m7qWd1_pi}am-m6&qsJ0rJtXvc%qsltEdhy|4V0{(F49Dqh;>VN6UQz}ztr5hE8D z25cp)33}vHhKB5_$?CT|QkJ9u!*`Sa&R-RF6|R{L3>=jCZm>$0-4`d37bEJhzGnA~7!XlT38 z>8z#1-qYKAOHI#n_d=I@nk*wOWGAa+z~$E$;u8`!#KgoHDhc%4jQ+@VNWb2~^WxPj zP0o-Y<`cKEGDxP#*(4H57-!oNj+q(bukG!=iRDajdsh27m(aON!tIKW0S$Rh)D=S4k76qoKr!VU01jfd)5F7E^ zx6=B0%14hL0d${sa}!fhQQ=L!x^LgUkns^#&sl1($vdn)@jfhN-Ro=4!*gymE9>*w z#e(Vc`^o|KJkzeKsTl!ViQ4v%KGoI=3J8##ot<%116$i&LQi)zH8s6SN-A$n(ZZT? zDq8btW^8fpbP88*XlRf#FxWp{yzb@Cs@NZT_A)N7{ev0R&V6EcfBm{nAkFgfjrO_B z1Snu+Ed82zxd{(Te4>CBW$>Y8x4uA6m-|E|1*?aCx-~%eKJgp+*goyZJgO<0CR4E} z(##Sr7lm}I*8Z$i76-2ATm7IkT9R5Cpk)?w+;aBim+MPLhK8R%f4-SNo>!Z&+SV~V z{3c?r7n%eSOYydI=g(8#nCJ=&2-u;xT4OAVv`lL$~`Z`bweIs zO1#oXEG<4C>oKiZ)4jaBY}->phUWtIhg5?0=g^vUKwNF0iT(PY1ud(q2~Fmc4dN4j z?=#=|$d~5kBd$A?W5i6R+%8^xI57BQZ}T4;8=LA-Wl28-)TQZIETzQiWH|%&WSZC9 z;hOHV=gv*laL4uZl-_ys_U-KpukXBm{n~dOK!tkUxyzNChK7bWmGzZfB$5e|-4EBH z82UCUqXQpX$GV-`bm%)oy4Uso{8DpSTN*mhfd-*8%c?^_RMcGX^UTMOTZkJem}w9X znGOpN@2~Kqb@};3?O}MhPgd4(60M(*!}ZMX*Eevpv6cKi366&ByCa z@~o95C8V_(srAd#+3(*A)l4;C&+J>I+_6L7*7hQEaf(*9VQaERccfhsmUnt)W@@UM zwST5jN*-ki=wjFI-J1}6v-9%_si`~9zNERHxfdJ7*2ziM(J{mLBwAkjbrx3EYT(34 zlqHRm+^wH%2kRIKbfM?9bO778XJR54`3ykm)bpli1qICb{Y!=41a{!zIr}~~SZYmu zT6`PH%gc*cQXniO!KqJ&(@rI|5Eb&BW*D#{g4h33GN96%Q%qWI5mM>`dl?u?h#ija zGiYdNpg8zGcyPwjk{8!)JJlyk^q0V6Xg)|>UV5ot?fH%zq5Agi+sDR63KGB}o3QZi z#Kgq5m%Fo=%9QKFSfD^p+>C@S!_gSxBQy@?H1_a#w@Bsy)-*Nc!exfBJ zQt`7U^Id!QJ^%|)hRtqeWp$8`PZpV?RO~GDw z5snsJ)kqXSyx0HGD+=rPiS(f(tq3`A4(HvkYjgd2Sy!QZy7PqYz|c^6Qxi4NHL%-# zbWWNnawvCi-@g6a*-4qJ9rX3<75}?wg7F7KYo4`@?hmg`6MLnpsX00FI<61VdKw=F ztR=82fOc6!!%kcTZeAX^TufXXp9do2>TAQMU!3Z1FLW0{O5YH3!RO;gg}e9e`L(Ae zB}t=!;W>ObzRA32aF8p+6h#;?bvLa_WmT17L-dId>)7$}afJ&P2y7V=60!@J?cu{+ zc7;V60Sh#8DDsN~p~{m#!}ZQQZ(@^>UvL>x5S8WB;N1CT6!-j}SE4 z932yLNlVNBxqNU!PLBFx^t%jQU0rJ03k#?9^x}MrfesGRZF}+Zr2)3}!`h#He(tWW zC+^?BFSE*+zZ1ZrxAsVJMeIp;Vuz5Elk0zbZ{iyibYF=}+SBtSTARvtGt`kSTes#K zZ-0g|T`>FQ9D#&0t~H~?@o8F-m8=7}_o2$>4kYHq#l^|4ChHZiJEvu!)Msrp+S_UA_~t zKF8t1+e>5)IAF_7PED1fqeY%!bF~5bAy`gkQCkv_9-dk$3TZkRH1f@x6Oxj)pEz-% zkAd}sJvq<___Yx8O9{;*lillox(#D)+_=$B6ud8AK7)ceA9Xw){D39d9;$s{l<)2 zjq_SQ1VGkL7#V*^vkln^kg;_z-8OUlM6&J`_(;GiKWw2+EOZGNBN;9!O1-E?%%P+t*u-fJ^)>302c02=x(F716j@6q6) z-lLr+O3tsAq^W+^bp}O6MdU?-g-uF2tf{3Xs{uCg2xIt9kV(7O=fQfTT|2_luyNzY z#pbv*a{YvsM^jwiKX!Msc4XUR57TT@a*QufQ42?^9T*r;__Q7xw<_~k@1;s9+Hd6d zi#$(6K_r0_4F*xCU3)Fhw5Fy;#PLs?{}j0XFrpIA3^i7tT=;S4XKgr9|SKFVjSCc7m3Sno+FydbXH3Ot9dg27J%@?PFy#odYj77!7z>}2&GS%1Dze!D{@9s9K z4fC`5WGsYC;aj08E4wK&Dyny2;I7o#R4_r1VI%tkN?&?(j0gSRjT`d^vh}pIw&P+m zGBSKsJ<(c}gMCUFUx(yCAu-=>rqgU&ps_Ka(^blWyA8vZK}k9V;_$@_^4jnt;ThwCtdTv5uVXg|T%z^_ z%;#l!&roek&ebO@CB;ffNr^B~&#~Qq+_L>Mc5FrSZ`x)PE=}=QpLlX3^$g4djZf}ENmj$ zX@|ib#OnO~c_8FORsTunacuxJP?`MzsiMx~(V}s$`Zb>h4=qG>uWl}paUMe?Y6=x~ zKGEzfTNlcs^96o%H>NOP#wD?Ezf)q%imA=f2!UD>YrY!;o zdzP5E6-f+7xl>qp60k-_#R8E<;wl;%?2kUc#ijW}Eg~r~@$~7_WZ(}f&42{&fYrO2 zVGqbD2N?lM*hMupAMl2tZWPAlp&Ry&kMq-5RCTwaKoY%XpZj&=uCkz_KaigjCQ=Zn zkDoj_{kpldvvVIo_uk&Lz2ZC}6N1X8in%}m72%S`@qJ9PT%n4Z50R8lafJdYORL

      {Hw zwniXB;T9pdB4QQ3f4_M3>L#p$Vlvsoj2_;D2T3Fk0N4=j5w$!of^4*uLLYVL(4mht zHPkgrxRi5TtvCHtuT?#`jd&Q(8|7C_cn{))vlZDuc8`d@p`5aj3T1?XtpDhaX{&F=&L`_|UhzJ7kCug*vH3=eOChJ{!_$vQ`4fuan$G@+J( z1QC`F8kHn7fI*f;B%L7NojZ3nvU6}y;}@>JbP%-?FTY0e+_yJSE`#$}m;sQk;XcGc z$hby{jD7vrmwAaA`LA^NAd%{DGG zUAI|^>h`BfH#)gXbACj41Mm6<20ppc3I>~hIvOv(fv^)s?>`q<^gUtdM{^?m*Z{bAcx2>J z9fL)*Bd9KVD2pLNAB}|&75<~wtgQG5julEPJGwluBLwnC<;GUs2{lm^0C=Dm?AnV= z5M&>Qr&p}ZBGvJKcR*p<88XvqpyS3D*Vfi99;9;_j`u+ezZq2%=`?Ap4c4W8=u1vL zx}qkXV~8kJh>)Baz@OQX=H7{kBc?1VNlBrct*DW_d68~dn(iV`)roM?I}^@S|8&$} zzOb8aQ#nXS-zo9a{sfWhW@jBQ9ZFYi5-8U20tz{z{Wi_A&-OEd9 z*#OvQH=kU~%8y*sD)Kmi7ACnW&hEZ|e&32EF`6u9<%GjN2- zH@0d33CVgysg{tbUvazTceeV8=00^JmSVK0$15l1-d}Hddw9I~nr!9l%4lET1~W6W zB%^&uLegBJ@h@LiUSEyUlL9k$<7($+V3Y%G!L?S9jtL!?US~;3gQ;Z2ex>{CSI$Jv z3o&9X37Z0!NbMr_9`Awjv>ta$95V7+3*e)Gq|@8iXa8-c?fZ8(=`_8zw;w)SwqO0T zy2`5=jtb~UpIr4I&y~Hrw3H0|K1$JL<&!3J*$vwA@;>H@?BTWWlJIk#5inCq&dkb6 zC@k#kn-GiH2^4K8cM%~UbAg+2oi@iKq+DO1eO9ZrscC6hw6gZ z2d$@hp0EbQ=jSs)<)b+&5-aAk?eZ(7(#MA`CucFgul!l0Ty-}+5lSyo55dx4t>8M5 z)zf1|K_j$Xko?pXpbXxmrDeNG!j#hc`*#3RHe4kMi1HBiqpVUFAfu~VwDCwvcJ=KY z>F?)IjE-oy2yE_$3QKI_H>+Us44gWvtjDmLsnK<&3=0IMq@-$`TUU!3BAzYt3-G-T4-aqeM(_O? z%qiqM8L*ZEq6E9uZ<|P-kTQh*a+y9{H$w1xycORdL z-?a`DYXJL_k&zL*>$T`fIc%2Krgc^^^-cjSkNUp##&tA+!sB1tIFui_KiAI_SVp>FDeuawj@Q zq!j!^=>0A(C2%>R)cOVoS0~8&zq9{&)~=wAwF0E3A`7oa)YDikcX#)?I4M>@If!dS z*1vxJ%;n3pI3+@TC!9YBo&Eg$J5hes3*9nh_bjB9i{9EMV3#Th5}~%J8!Lv&rfT$Q zHQx@px^A}pm-_0zO)h8%|JPqpgpOyw5=ePW*t;Yp*WOB+eg9P5p1iISU=$tE&Cuz! zGDgsimG9A=q7cKuqK_VLvu6>tQk*Z?V_o};jy+#~u1g*bF1GNDv|N7NRbX#v%+lso zxE7L9YhBg+o8TEif+VW1arL+T$V5h41qrBg+|MAu+k$URDSLEy*roERQrg0N%9H-< z5!|P3<}IJ<4XwJmx#`|eDoHxw)qPA$OE2PRF=2_-zI>)ree<1C+m@{y&E2=a4E1Jp zSchgPX~FCP1yRQEtH+LNrbEQtgq{jN%YeR|1BD0e7i=LF(8ozib%x?5pXjhr6|3%N zwEQe`2!9Zqv=sYm&JAS1In#hb=9zx|BFg3(lOjc|yhUqr?%S=r)?W*2fJefP=y_f3 zyjdUI&zJpU10E5MLvU4iK198Bb8`~_O2j6|g9d3X{Zi#Ll!GAg@teRygn-_GT^dpm zleoI-fhM!0t!*LCSuN|H>uO!3@VS6PYTDYoRaK+Eew9Icz|ksrlMu!XPzZIPtJN?{ zS{c+jHGH2dopnANe^I^ep;EUMT!KvtgmWXOS4c8f*ev=%=VDwY)3Iim%FMbq1E`tS zY#Ew-UdzpKnvR`0(Vi>wiXqpvvMfuPkTrPPq20^5xh?N*GqTuJ|LvQ`4^A+`tAw*5 zRe9@r3z9@8(@Je++_miNbDmx8G20??G@R`1-w*RIIDOkIwX!e~&e>vJIHy`L*Q&){ zYPY&*hlT{~!E&bptr4x3pJ~qS;w8G*jw3vY)t4SAK6^f|yt1 zG-sNnaBOH`fb)bGTK@?VA+7$oK3u-$3shnQW8;d1e0(V^AZ-xf?x_;j$Xm0uKf?Q@ z$Ib@ye;}i+wgq5nFL0d^9;>!UE96pqTL=#YLH4SzL4!&aOE(?O{5b1^gY~v**~ls> z)d{Cno5O&opsZXCe<6BLLOLxdkkBr0q0Y_CP5Al!XI_V9KC9q*kj}WK!T0N*%t2ED z3if4}ExPMlj+lS{<%$G?*7O6z#Xr|0qzaa}LWNP_`o6zt8-<1I{`z9@`nzi$f<_WL z7D~uG)R(J-B*0v%R>$UtY}!uGhAm9&ZcEDwbkUXX_5yi96gY#b_Wu3*T|lFR?}>|R zGdk;#t#8np95DLHIN~TqNc^amMEwDX->_kWwfZ?83p=Z>2VI)l++19Szpi$pi-=5-}!8y{GiTk0U&24*`LW(?H zj{6O}*LHMh{jh|qh=8B4CWb`C9VuGefZQ4KspfgGB#%b$wc2lzxuc%`O4a)hWJ#&?fD8NGgZ9yitZsziOQ!#aN~WOkHDc)7mOkqH`Ht+Xr%v7Ul`2{0JO~cG&C0zkYH4Z|-U}+P$&LQ~W)e5rRu(;V z&>e@+GghU)TwPtQuz>r_Whlm3Mx|cV`ppRWj;x^ctx6dgH=qt#SRBT-6B83dzUF5v zw?pKhxZB#s9{gUVaoh$@HelMx}? z5ovKU4(yFvp>D?Gqsl*oj~(-Ma4qzn7|ACLpvzs`C@Ez@g`hnn(lq)Ftfv3BE%|wQ zpJ6@-*LB+pQv=Xv88pjl=`30lSE;sdmxd<~vU=0EZ-lQ8%zl#<8vW<6a>0Z~Cz6ic zp0mETLRONXQS91R?@`iK>qK^}@LThUqgo3eEQ>op2Y{ia$y(y@u+)Ur0!WQ%Xr|4_OIJO9wRg`S>zj#_X#TU<*g-2IDFL zO^Bq#nRlM`6tJjb-+r7D+H+s*3#>LWO`ixZB9tYV< z81`Yw0%*I!vm5*yd|>RFa~7GJa0vE5|6D8!%etUw$PfMu`x>c zOweXM2g``Q2gd9t86O|``B8r;X>Dyyz($8%jd00hq(KnfEkTMVr4^llU*@J?_Wu80@u;QFXH3C=w>}7{a@Z^{!Z42ZC>p&bR_7nF{?xT=hoH3*&H@nO8XrtG z_U)-`J*!Cg2tq@_!V$@W(7(RCP$bObK0Xu>YaYP>M;J?i5eb<~n(8E{q>b+BWrQ3w zkR51i)pT7q!E6iDh77jr&2!nq_Rh{esA?`7G%jBz2pvNh`M_&od1bx5rQn1(pyLRK z&O;c~keon~KA6tNLUomt(}qkLS6i(*EZ@R+b4ItLq(&f({D~qhd#jxwby4lG9lpRj$wYW+2}KR_CoC|=5{5S-J(3_i!BA7Z zxR?X94keQiP^_$EL5*+Qw(T9fH`s;XWwisUv1#w}X=V8~Li*hfmKZEY^*=)BPHa|A zZf^f?LdtQHfy$CgLb8}G$y}!vjtw;Em_u` z573=Tz^mzkk(8_V7lK>fo$l@?H+{e*j0_Zc7T6rq_&1O*g;k$PN@T?nF1uzow zB)@KfFI*&N;xDqn4-KA)z^vfED=(5m?c2UK*1cA5r~_^{Bm#(m@Q@N_^O2FQKr(m+ zk0v$V8*jboxAj!O*0*(aNL^lCJkTY<-sV{cGAV4?{K#m>o zn*l2d3X_nx;amV$^4a{DA-%29xfA_1Yi0MgSK64t5sM%}rRwePC+2?!e*W~EXhkM| zr(e3kPVzi=nm~i?^t$s^as%2aBP?-*I~lri zv`g?cZF$UCtgrp~`0-;28cdWYVp0VDE3PW|Y);F{-iydRDk|E}9#5eZAbVYm{+&u9 zF#!afhz;}`hD54TJKmf4tII1X?I1$iVW=STsFMGOs-@d@zhgAtRr#hHb9`2hi&jlR_++`4ifz{t6C*K7}jtQun z_?T}i+bhdLKd{yEklevOK7yAJsr`3*`bO|*01u~8{;@wlW0nQApTLkma>!`?o)a>v z;nKZ5x+SO;+X{7|*7y*PPe41)*0mw;H45$v(Iu!30WbqTXxy}UGdltTiZ!9cJwAH? zrRo-P%{G8Elt181dYwb2brH8<<|WE4zI+M}BjQuh(aefV9q{rZ=lM@}AMCE!aks4; zOd{u08w{a@K!WOdFEo@EZZwq z=0l)^fD!Os^GMdr+y=Qff4uV>daqqfO#VclCL*#2C<)O=0e`|y^r)sW=gyrA^|1c4 zJm<1J^12e*W^sT>x5wp*2`cYJY0T94R(yA8Jn2Jl8HD=|Fo5#O*?WcV3%XgB$bpY} zSC*D~+ltrboW4!KyEyfy{?n&32n%0t5a`tFC=5td#m1{0ZhzjHth~}`EaDdz7bi@A z9~&CzbzCv@Q&|@T{Ufb#elN@@$zDaNsSOGD5_5wkmlfXsMnGd`P0#0x@|7LugY|%d zhy_G(^5Q_kL=q}{Z&HgX1j3%;c;kj4VOoPbB0F0IeHSKK2>Tm`L6UU~_ku*H?_3Kg zx?orzp>1Vt4fo7uG_2{cjzIw~0bvTJ4QY#rFx2~pFswnL-H!-OHo{saRPG>2%zeG= z@+e;%Z`r+&Rz+Z&GuR_ogGb1Xz}Zt#0{}SyAWhrE00T!`Q_7Jjcr{OV*HuI+ zag~D$Bu1O?0cf22j~=BZtW;D~dydAoe*H=$C@hn-rsiJyBf6I9{Gb{!-C;2PBNui8 zDKwj4O-@Fibf*VoLkRn>qMu+f3A1~p8DeACo;}=o zQ8)t=ddUjHK;!v-ND17pt8N}mEFEQdwd|U5aUdEHej0MVRb~QM&_#&*o&Qp z9H5}2RDndyxzz}t5vZuHHo|%kl?OX}3WKzSSZ@n#xWEGhAJPcm=w~rDJbVyX|KX!Y zw}7)?O=3iYiNTzkXI}z~ZdzFRulE9+#CR+{V*C5A_lIEocqunb&ut zD1cHYX2`bP?;Z5m@gF`ndt zc@JXh;dghjo}-$$>-38OOhi^)60CZ<)P26Xa48S*30Lc8090&7!Vdwb4w1J@^>3mc z;jYsS$~O~&E(V6P#YETIa=o<2=EJd=xKZte(xuBPDwCkF3B3hillyaX^G1*rz)JnG z?&H|#0i2I4V!sx)&N$~j4NZHpG*#Q!nC-UOnx^OdZN~Wnp@~oRRbnoO$ajRsgFOt} z3A_VMS3k91Hvtq=W!>S~$(X)}Pm>(x10XTtzCq#v*vVbJ`Xu5Yu|Hu;uEMbE!^lXU zYqw@FBJd1Gpt|U5zd#L_AiV_Lp`d~UEv;m)uax{0ELAK+R60HqP;88~Mr#bGphgTE z+=tsSH%k=bGiT0R)Yc|sW8gwxi*z(4gv|@%+?(*sRkhLp1$Bg|?;L`j-hPJWCW8$h z+9q9HU6-Yw;e@k5MTLDS8NN8lEYFGk&9 z9VN!RK!&GB{7~Qz_iuyoxl)jqpPz7p!vF_kjcTg4-{Z%0F#Kx7{OB>Q6R`Ru>USR_ zH|XguVJLZ2A>A(PoPUh?d37l0=v!mHW0j* zZHHAhF)!TP+l#s*4QK%ZiKL|MO_*vR`y1i`sb^cq46N}B2<*ZEiK#yzbd;t_(QD|= zfEF%XxPUAw4>(B7CP5jlaX!ZtYJg-4{~bXapv)12B47znkx#{6EP=%iUPE;NOSo9g z?AEVnXj~KAx_NTl>^59O?-;0Bj^$D)ar%l_eK!^?(u7C$#`upzjAqmit1{7|M38er zcEBVhhy}W~6Hk>eP#XknOiU0G1Aq4^nfRBq(mj^!QBun~I#$-xox7*(qK9HiygQtm z+;wKp+%_lQa{Ed==h?@}*0ou@9rle&A^D==2T^eB?3-fjv+Vb9pXkUHwaYg7_MWfi z{ndl%YR5LPiJh7q^ViMN@A$!*&+vPLf7t21fOPtTov)w5o7O+^_B@3`C%ak3&;Q zbB+7iD}(Ech>E&X-A_$xfd>W4%2s#5ep^xO@DBznhYugl7EYvYK(1;fH%Fc5_)=T( z{z6AHH+R}nVR&#c6dH(hbx0-5-h_i5^VfM~;727eJ4Pf4m~tyCWfeGSh~W$vYti7n zLAxYAw`y8F{_TUAL8hjNw&~MvmKge~jqI0)zhVD=gU9x)8?3>cMc=0ACzdCxIhq(ZcE8?F;d9H!yOH&+A)~)Kb_3iHdIpfndsx$LP zXJS#W^FDX1OW)hu6DgL(1ibznQ7^eZt#qG>Z{y-b8E6C}Q`5~Ll8CV?V$qW#2QO{a^$3H(ty9 zE`0PwEGC12gDtYOu3X`yH(prsSgcX@x(#|Hr_&lhsuyl{IeU8{B#u@k8k*H?%|9`3 zlalVpu%AX_i=!Rk(ws&Pz|=WAGvL{+kfm@q0R@F>@iN40JOd5^&#C@y7VH~hUD0fXUb zPdQQTIpN;DJ?cuw1NiDCI2*LJwJWwCDY%J-7TfpjTON41yiJP||Ck3jjtK=aEV2_Ur-hWjCftvsJCmt1X;Di`3WOj|sW} zEcZJ*Or^srBPIZUdrgg^Xv_tLmnr~h9NgR#Xi<^TaXlN~4d!@)dPwV_RL+|s-ZGP* zRpusT)*(1M<%aiYbOna_?9xn8RmVTP^qB5DXiW2f2*$-9Ly{CF-Q~Xs>%HV$qVm|4 zP-o^w4w+eNyOcw>qps1L;N1_>r~Q0~!%EnKhO3t0k@5%7!C^$1cNV~;X_zJh12}je zzgkmcV-VoiUq_ymkx{!PxVx!^7-Ppz>H`_}QV@K1 zauWUhJ-S6Mu*rE>Z4Vx#rf%XAz3XqzcY4<(q{qIcp*X$E3ZCc(%Q0>nI0W$Vif65u z)`bORaGvnrx5Q*@)!jvVk9*4oUDuzx2`LrbO2yZ&bjX%OY@z{z17i>CpJ92h<(bXr zJMAQb!4q^w{(URYck&~?e#4qm5_lPqqs8}SkMX}RHzNMUY54!Y59;8C|9Bsi?0>uu zDq+iiybp?w>_1*Q#r_{Jow`K+_hkRP?dAdLKVCXT{U0x#`foW&UX91P{E?m&DK~@H zQKua*_buG<_08Juec9JsT!H-bt{ZvOGBO!`LFK_Dnx0j^Hs`!Ubo!_QD;~=O1C-WV zr&dl+sA7dWJr<+R$aI`8YNljkPq-MjGF$DOw^c@j&r8bJ*F1kx3h&MHv?pa8& zAtNytuO1++S58hl$jE4w{{3c(AMv`91U}!D)@&DQC7HInL)7@Q7S(^pb^hOYc>kP( z{r_x){Es_{wUAsWE!&Vh4#lb=b4l?wwcn1rdZe@pHTsHl3#P11ZiI z*!cK19jZ|j@1*j*-Hx#;=i+tRg0(^M2tD=ok-^V=2M-C7vAX;=VD_Fd zQ8*A1W4-gA?O+9bCBtNHHBl1hHI+75N+t0iZmmaLLGeP@2-iO!!Ij?j6Haj25g5={ z?1>M3U|l^tJ!9{jcY;Vi_;C#FO@1ab>N0pvuUu+>~7~9_!Bb0g~PwR$N6Q5nQT-|-bexkGE8}HwH{LU3sxmwQg zTuU=ZP>R}0hJDNJcg=xpc}>haDS{-XjVneE)7eLhE&n>6g;QkpA?=fqCMn`v-F&oA z(L}^g@3I|UtKPrJoUDQ@E#W5M-qkDrZCuW%%sN5!4ch+AzB^$qqf{5AKMr#3z9)v{Q| zKlhi_yb{DLci}?o)wI|34Q2R4(M~?(UrJhw+1UAo# zkjOJx8OJ2l-L9Fw{=Uh?U~l8*pKIe5dPQU@|6JMFtB18yW_pX|=fm9xmDjdx%U#`! zTeRK{5J0wAzCL@+{8*%u-jPH674hObyGrQ)o~r4_@@EPb+3RPg^U_|weARPj!h2vd z9*gxRd~MTeaPd;Dlb-upZgJr)zJJa$YVbT~jcI+x##;ZJ@31Pe*QJs%iUlLJYw6x$ zx7jAVXHUO){c>FC`QPO=@A%EbSG6y@CCzm$sN>h4whe$=sCWr%jZzEQH{VUG^N07J zYxFP}+WXJ$?)ddhATzZ5q`XW9apjv7&ns5>NKU?4TujnizO29*LfOjp_enU@LUol| zUNx(z_MTm8v{biw>TAw{ucS=Z#jR2g2r&vB{W96}XJOpY;h#&1@|-qOX6F*yE7;Vu zI8Yt?V`OkwQ$E8GHJ7F=`=cHUy+7<{{rzv`9r}AEjxiqnCoZU-l4%RV|%drK}`_sHhYbI$ScCkE^^HMc$3zWv4< zVT%|E&z=6qSMJwJO!rVLyqsu|nEdr8E;1w_q_1q>bxNzj!0ezD*YRG8;NPdt5z9Q> z={v>Qtk(_+*rtHx=pP$DfN0Qa0UddJ~Hs0ZLrx3cIpy{5boAh01GbRIQ>K zaTdSNvVLyPTGSis-}x(R+P$F3zBjBhXv{{AKm2rxsRUzC?O4^hV%Mu4tGB9Ix=LHM z^#Zv4BGmIuxi7?3e*NnB(czoMQiO84fAOjYOOtzUCyP>J9s4hOWy#o+-J}ndG}GE{ zZkh^0`I&_qrOP?``XP*aO#TV}@$NXVYUe@xE=TCthR~YZ-*Qjz=4$UEC%gV++t#V6 z&!%PxFJ5d}%001vv~a3bP@RjbwIEKLU;eRXV8sg=W0M!p-?34heQ95B|GH7E0>Z+!Xs<-OU@`Cq$k8B~Qj zZZ|TtVu}`XAX7=CV@ad9@S1iae_dBe>B4^D1B@iLCkmf$up=a(5mG&%;|CcN)71)Q@A-~Z$+^}gMiBh&KZ zg`;^{X0I6nxP~dYm`~o=;FQ@$uP-_M`A^5!w^7~SW+-=&myFJojobFDl{=RkXZb2x z;Yl`(>jngkz)WRb!xo8n{c%rD+tTv1O*d(F^Ye%+T0#8@$My~k8b5z;NHt#Yhje{G z^-8ntipLkdhYH9}Y_~gd4HviiNKSqmEqMnqR&r_70OSN!|lkd7S zcLb7#z)|t-h(W;^mVPn3PVb9agPtTALfhUUL;Qyds^eH2Zt8VIboJC_GY|*QR1RIb z5)s@UVZLR9eoVw&#Fuh6X$RL)w7GqKhHYPYvpV*nwEKSf|JZvAt}45zYZw(#K|w)E zS`egBQc@7)g-x{)czG<6$_)&CNM* zu4`X=uQk`4bFXcIaV*IKU%!mw(Qi3DE%<31|1-SPw_~@Md!tZ6&bZGEM>@Akm#wti z`A1$Ifu^5dQfQ~Lp1SwNnPnl;psTz!h9E+9`@~~w#YN>UhuGWNLzmsYqh9%O)5e`t zg||OPD{)Cz-dN@P?>Uev_UHKrl-WEL;=C3khwZByyb?qDC1_1qMeSx<$ModH(t*t> z<-2!#Bm*l?xVi86H{HU3ah8&i5m!JEfqjPee8-WGoTT#UZT|spAO^k?5sR`#+njKY zS|ec8VWxcOGV@Wq`$IVgxRH?v4=Z^8R+-uzDq))?OIz1>R2^L4a5mC z+h8K;0IQJ1`b*}yX5voo&|@!KJZ)`uf0hEJ-^z8CE*70>hw>ux8h)?-boIQ}HNP7o za^><6e8$w0--8yMf*YKUruT2(mLR}Pe80XfmrBQAGwvtV_2-Y+!$>ivNMi&7cb;FU z0}=iF9tppfkegn4nX{juf}G6zc9YgW>*TP)zHYF+w6w(b^ONA<&-a;F1j_EAWj1pY zZi+pO>*cG{FsG7*J8Q zGqodm%`fzqjaNk_TuD`rv7DJ?Ui$NW0;>seXi<`#O#Xq|(95eaaV924R8*f0(|XD( z>qLcYoZZ>T&IOZzK($a{9Wn*{uMALY0wC<-bs7po0&5inEhGE$b4y?iljNM zymOh1#EZ=*tWXkNf!HTyQ;)N%G>-)9P^gT8J>?<=I~1*+Q)6p-BBD(r(iu<@k7G8fDpa zs2Il|sEItH=jX4PJ#>McmKSHJfHwOSf!mu*jMdo-+S^MgpB}-W4B>O{(2+#<%kO;e z4wH{v4wjJXO^J6=urcZ6A@1P7#KT^Gwnj7m;$lC|?L-ALG?aYWpA(n1$Oz7js! z3CSHR@7%zR$u%sSz#D%1;AUBAc}iUh&WolL$clvm0xutC)8eIVYVG_QEbHc{jJGl7%^@rR8#(Le=^j&mY%++ePSjrRSneMZ*jW z5lJ*ZIJUpR>O=qBL&#YY>MaSO2Y~O0h;6>beZ#jBe^XKdlaf${KPB0N z7t%IdC%PG`m^Y*c&XSU~DL${c9Z9fs8gj(;jt_f7Uig9Pxci5Q8762_W})GL_AepN zYZf(sy}LIlZ(=;{A5hY)AwD>>42_ShvN@xUn@nrTyg86#D@3!iU@qdFA$(uE=cwwf z2Z4FF4Qs;rM8W0t)iui#9c4AD-hDgG{L&@f#o=bO_Cy~q$IX&4e0;_9 zwDcdDg&1eU0SpG08(T(ra;fFITej_GrSu7EkME<4fo4ltHW%{a{r}S!K=ZfB^_)rj z32)Zc2r#oh@EhX42Y)C%^#`@cjiJcPwZ@>i_J+${&dT|6xAP|62G6GX_T6H=yO`55 zg3q2**i9PT#RnR80mNulXt8#{AVi|C4)Kn-n*Xw~9SC#!$XEcajL0DupO(UHAFG zX;y#!hgeL1ZLQ%$MM&bWDx4q=o!q;aqJmzxB{=;gTYD#XF-nH8L)v_|S%v2poXH*M_9 zbXA1BNK%?%Z#ZTkD`&u0Si&c=L0FWO*qK^j^4DFNcZ0qg*fRtkm%m8XUTHhb#;|+d znXJ38(%(BdcRp#@L0(?R350H>lERPc=_6%mZeAT1s16NF@cSogQ^-1AR9SfwE+w@Y zvr?CBfB(*Nrm$ZYPa*O@geMhAXbQ!}6%00K$NACrfw>bl9(pVQP)baM-x6Y8z8HA4 zzkm4J*a7#&&oJj954%T29C%#$s##pp$kq#&_BB6T2uw*sYdP4*-g3u1-U)Glo}Z3x zwD|aQ$`Br$%G`_GHQN!JADr|mT%KAhCe655P#U-&u36D9JGcwF%r8Fyf0xHfj0mo4 zUI7X_m{K4BC|9E*g^xiD?rvvL$h;p}d+DiXBfhgBK|oshm-4pmEh@z+Sn5tA*Uonq ziXt-ldR=be;NU1>wnPAyf?#g3wfs?GD}-UIW~sM&XW{((YW?9lFD$EL7ZvFI*omZk z5c1ZadndIKDWt3W3Pbd+SU#1e4m^{d%ejKS0p7xY+=)GjgO{hMOLM@vGp}iOQX8Td z7rSju%u-VpRRoBx?WDF_i>er3jgwW_KRlb4_UXfn82eBkgA@KUx*;j+dK2wy3+w8S@PtfE%|3}_@_fHjaDM3YBnzg?&ZQ(( zbA7DkHx`ZB!!usq^(Uqrv9L<7n|E^?njwf@UO(Y;Y!e0b_<5R|SO)Km@oOAy?Fsu! zV_Ja7Kf1c{Ywjt^_x#98BQ)>f{b^DThF>h_NqaKLOfR57&)}W=>x%_Jh>NR?nx;`C zr5`bAN=7j-YdrrbuBI2mzbW7^Ije0>!3%|8B#Knt4BlsG;d1{@7wf0b!D1R3SRIH+ z+sl7Ch7|(a9a~d(BP^lX47qXG&|=*37KtJfr0glTUYqAgBTlUmxG@_ z*jXWW@Q?f2#{6+pk0@%vTeKk$xN__YGcf{X0@&{6i zvIqlqZuMH0gb_$(V?4Jv5(a*RcQCv*WDDi=*ya9+&SDZwq{x)rK_!%Ibne$rCQY&nq!nUv6wR zU&EK;`JH>Q-x4hrZb^k)ec>{<fT~BcmWJ#57=ph*>C|i{q6(E{pjWO$Baxr7Y4cXFDAcZ zy#HK0Ia-(F(wUg!WpD@JT607JmFErm2vZ;KbBWg0zTUwP@0Q3e0QwWz3RF^6JsW>6 z2py1A14$GmBwx}9a9(roK=^u!)HHeT5tFsJ2zm&f1ju*p>#|07UeBO?oDdh=SlLZ| zC_G_7y{w45RFP6)hbuo6nrImXhF#LrvH>l8_t0e|_E&lkNQL zo97^rSIYY8avpXASdbmy$tv&_7366Jm{DQ%Z_{jZWj99r6h?r_1zm$9MYSl)?d=zmp%EKz8^(-%?~WpQzEeyJd1kV(zmQg*Eq9!?vDtcl zwisD-;XLgsaM`&e;`7Y{MMt>uChK@A#0$|iQKbzPKUqB`lF*s@g?0bHHtKQ>`Csxy zk9f<{0`{{hK{xXEC|kAZpVYYPM>o=6&$~Gu9YV(Z?0f}M!(Gcm4N>|?V_kDJbrBFC zT`6R{zkl$0OUn1#D`qC9=ioiRjYZ&f&|yVmGp4B;RP1y$*bpj>%sj1?A=mx*2%QOH z46OXy$t5{Acxot^BJt0ThGxQUY~f*wy>H>a^&BX`s}M^z6TH--qEFVge5-WM;*n>< z_50??FL;8Ng~xFa1I^o=s&tp3O0&7KTK=~+&(2-Ycmy_`@D-iaE13V~Iu`QU%_ZrD zZR;MJs#Ivh4b%(5hhYr=)gu@)J1%Iz{=%6YbB2nt!Gmw*wuGPyst(4oX{PsPax&Mq zZ{Nfr24*vN78O>0T1ch44VY-w?$|0AgX96_OHF6?^z@9RzRZiIg0oFguLO~zs!9v! z599kpNxUMXf@&zz{XcI(m_(k0mn|+-zsXRz#&ticy&M)Gp(OR?5x~jHV*LF_>V<|G zy+f(i?~XrU1psYSN=`SchfAaZ99u0;(Qo0I0&xd)(r4^F<%%8=%zcT&@GAYC1+&QV z%S8cHaKU*CvgtKmgQAB52n}5o7dxpy!gw?L7$?88)+NSQ)XN~GI!;2_dT**n8Pp3EIijX2z15>G0sPP z;`Qo)4bZzo=`|hp!=-=v+S_Ld>#Hj-O<$7A3}-E!Z~XU&{t#~i4UM0u3T<&N@|-a+ zV7CDJDK(z1-BqlPIv;5&DuR;na{PmL>Zk;-Wk|drZEFPJCFJ%>2()>)`uz{-j;+VOyIMun?e#{qF1%_0VPcw?y1*D)Sj9ET!v1yY($O(K?mh0YeTW zYh64j2fi&^psVFnbXvj2PiN?FwL= z-V~V~TB9PlO*&kuE$YPv@L;66z#x#^Mng*F4hHUK0Re&4dt_^lDIh>#X#Vptasi9- z@{RqyK_=9Ws#2&w;FAQGbEBQ(Co!6v=d3pfV8z}X;B;h;kYstwjE|K<`r3P*{TZX( z`64C-lJs)xt(zMYloaQ;EK^8vGdQh{Sp}Fm>9VjefEoZ*jM@=pLtHR|Q!x=#S@{Y` z=+_n|_aVptHwkIA!D!@y7TJFoMuY3#V>S~{A$yq_Y zxJ~~~O4JynC5+6xEOdPbkCVT;8n}X_jJFt2svFl0=Ki@2P+nQ>)%(>BAx$CGa_v0W zoJ~ZFg_)E*8&W(Dir&D_w+^?f8Ct3ewy28eh*1O?`kto;%F|y~)-{72WPa zg;A?(qa>Im>7l#shdeSkUzom<+Z@q29XV9;DL#i}MXv-f#NTlJ?#A7? zMFiIwN6uR9b~-$ENggMAxr2haG#qfNc7JzVT-T9Wi;G(*C~IZq$ANhf$z$>cT^*(; z7UlOr&~V>69Ki^cP7Ccwop8%wbwR;tF0@Z*C}m80FC#jk#Pa_}f;{sSrb2%*Zv(Yg zdQQ>l(NFxxw%ErwftH#ZsLIh-3zj8)ePf1?gPi9d0eqD^v zeR%kZtb)RA*L9q1y(gTU3{!dPUC%Ow5>85w*3P z92a;4n=$WV{9b%Y*IdAV`ETioNW=R|4sWGOnq)@lwXKGYhc~Z+4pB?VzU%Pr2Perj zXOaWpCPr1{#r>PS>%E!3#U^+IL)kX(4OZE@q{20cH(bze{e#*=Upe|cRQx0SOf?zs zll(U651lLSG&3`sbv)hT$yQ?mh3%sVvPE36#)f@1{uT+~}G(sI0Hc|Yr5`Ag31-Fgh# zIjAc{M8th#lQ=dABB(z+EsRt7`Q14LcpGd5V*tkg`cV668d*}AT>MZ@Fs4#e@R@*r zOUvTgJ=0N_-GrLWQ87Wr^;d!`*v%1r%F356Pc0m-_=*KLe{^ZaGM3zNGqa6%dHUy5 z&`?R1euzu|(q6zw6Tr+!7nKZ2C({!@Ud!k)3dBC%ZCet>{3BlIknrhq|HtNtr&;%z z(nJ!zc9CJ3D};reNXyExa|wIydJUHZiJjk z2wj7|VuIdOvT0&h%CtRSgd|!mI%0Vu7k3M%4d9HnG%?cRZnriAk8c+YHCIY-yL#B4 z-^D!k(1-9zo5XJB72y^%GOL6i0ENnbP{#*3~i|&Zmkgj|h zZ$`9W115zUNkX#i2`uYNZ&9SZtMAnq(iJOwqBZ-fNxK@&)lH`R*uM#_kn^w#zesR` zMK>%q{5D8=RaLG}ilQQ8>?dD$W-e#0dC*$UFQ|L`9ZztbJsf(P(R3?hq~UEO_I0&v zGIt?|JPiXprpV8QJ0^BL&mg`>>8>?L7`gFu@P1k>@BH;E*+nQ0YAH=c_EQSnZ(ULH zffrC9%qP|#yanN*11JU{)YO=?0vOUdcT%~mRYqnVe=Qwc@1X8_%a~Aloj>X>D=4=D zx2|F);#G}Xo1|vY(9=IqRpl&v#XuchKykQeusFW?8FSj^?)y*fJ|`aN12KN2R@x1i zM!PQ`^D=#E2>O*yNPzfcLN-ypYV+~O1-o}Ma!$YQWFrQ{3D`~?rIL!>R-5eyClSwt zccumGqqns&D~=|IcFR0IpmdUl%xHv!;ApR+IXafLN0LI6?3Z&nNPlLZrnz^IT6`~O zXP5{fF?sE+ZdH_eA~n5`cOA=0u+IF884MN2{&6euJV3k<7yk<7N9o}G_2~*?K=mLX z0<)EZ>Y(n9f7{&q`!NWlpfMVn$W<&hkN^5*{JSe20x}fhzu1^>UPVL`(b5XtfokM7 zmRZK1?hbLl$F?GssBw{Htj{=m$|V(+d)H|l%Nq8+-}~SedxAn<^Vzbw3;nJ*y<{4f zd}atjBNBuDd~s}UZ8o%Y!{V>rStgK5M)jApz7h{exOVjhp&c$Eho!5b3^0I^a z?QbWiEE`^k%4yq<)rZzZcOm_vOy|NAUtjK?fC%O6)3Bew;3wk1qXmxqwaMWU3yU=IBO^u5INt;sN}ChQPPmZjEB$epedL z9G$4|3SLgnAAH=nLm()Ol6cJYJA|+5Uv)Nn)xO5cYvd7|Xnu(Ix}_jN;r z_wv?o-w`k`JTU$Kx_ri^-|5ayDvEyVu-t}ukO?VdD|+|p25W+cyL|3oADrTfz7botd}Y>Ry4ne|=r>uWbdN zW8VhiHNsXumy9|>CX9qC@bKjOi_!SQ?nsF|B6gGLi2{ur?`O!G3>ZF60sqt=)mYI2)qO(~H+*%` znG4E4kGa=WQ+AqI#LuUtfYmX1$_Ta*;Hu#OgI|jdfdM!bZ9d>!DZ-6YV|pPb<}u3l z4?_%lo}H}nDcz;}0Y%!^9~WD8d`4U`%BpqYgW9^KlcB~dIRqb`+#3wJhVkxO57N}` z0%jTjio0oj=zMM)a)Yzv9h!=EP|_;`Q-`DD!Er>118F!u!FEM^O)w8kRf8-=3HSzYb2%d5d zH05&^T84jFBo&Dc3Jxl$5keJ}9=c#Vf5{v9{)C2x68txanrpcJw04`)_pQdS+-1;F z&Ka`mHURUOF@0= z`lKkm>+ncW_GY#$xm=nG4M^?3t2b<9?Z!}tHG%N8BVlZF&r#UB`b^n&VJz3P*7-MI|Ep(H* ze-_ZlB)I$Mf!!&8N%4`v7+nJSNM23dL3q+^@DtIyzlP7`r9Sz~tb{OZ;AXh2V~)(5 z2}*yTy;l?z)n;Gw*A|d&SWFl$KK(n>P905B80l{nc7kdi|3`m;I2b`S!q4A6Cqi>!0IMN5;STr@=X^Z0LZ@FfV z+e=(PrM0h0!GXSvp&)B( z7B@thno%=zzKAQke{;jv37l`KR$BoBOJekoUwJZhk&9&5MBOo4t|k5G zaoHLb+RzB9lMz=QrsRYtF*_%%o}d>wE`vmyBXA%0La1N_z#SHm(LEbEqA%$#sX0nz z3Y$R=<1pW+Jz^lTNvgXs3HGTG#$RMv>wn}Hur^5)<+}{6b#FwxSv)RLkTW#lT0ZXV z5Jw>BxgH!yyshE9>K)p&A`V(0*wySi^g6?Aiy$V8 z9f9hLx1d5G;g6J}Bv>fkFSyQ)dxJ;AEfEAFeW6diRReS6D6^en7Zy&hS2K-Ri`;=1kX zNkTD_1WcASj{r2=XFB|vl$xoup05q*3Oqnxf=@V4+7#kMwJn)IxHja9-I1*XOFLs)l#ydI0&>A3CFOoGGgBNTiU8AXiL1P6-re+eFUN8iH~Z z7SsvdfyD8j4SRy|6I@|opgvwWadX759=8o z*d*jUc?Fzii4FTth0oeUX8lDx?_p5ioDlF)0*zxj0I99Si)HBs&R5kkwuA-i6c3v0zi`csnLV+g(}_3nQtdi zc(1f_iXC~e8Z}k? zOyFhu2Kzt1{C)?7ZJ6|69I=~BiWHE481_6xgO-`|8YpfMGvTuvO^U?Wq6=1}v+w-9 z|LU;6vw-Fa%@u?{K|$>yth>`fcgNii_o&I&#`hmX7wJ$^2A6S-8xXLtF4VgU3} zO4jJ{dju5MK(Ymr4EFma()uxLg_O&{(r40E z(f~ybd6PQq*#F6cFZ5ub!`N=4cIc_>HdTSmN=k6dG3yRw%?D)}Fe*QEmhNE~3q;KY5QeLbsjsS^C@n zxa-8mBRcH)Lqw#0y(ai%TW|&-u)_92kkVdk`+CI$24dS4dQqV{f?mgVBrhoBATeya zc>-ttadH-#PBepM(ax|zB&L)FCJ3I89p?1KWytK_2{35e^NAN%+3WYofR$ZXTKr+H z8Srg%M^USG_jNjKPJqY!?R#QdiyzS|2Kt?vk&xuHG73NV8q;FT7<$H!-XVL>=d)N0<&oh2 zPtRi{YKIm`G>{`fE;5*FF{ry;Fyarc$d03R{G*1EB|`TJ8-_?3(tgz)OTnFETJ&$c z*x3PZ1sGAVFa}44{Ps8Z+<0nUI6A4QhATG|U~zJCg7$X{;wD<6whQ}C%=_umH-))x-O}pWIGllO z?yq=v=D_90O}g4BlmzUIX21AX;cYtkUi?Gy2ao&2ClO7stoRBWi1u)BDo01Z6xj>u zUv8{P$;x_DV-OHTT&Cvh27`-a*6>1jeae{Hla>`PURPK^nht-b^=D+G5%@wu(ae2@ zob+5qoUb_}F(hY8Z z!h%n$wSl{v7fV5HU7qoVBm>TRP=+1IBLMs^FxcQ_o(-PB{c*@o^qT%*vU4H`wLq5M zfaDn)%MOZsa!mylI7sG#)@Ry(K|ee@LnP~}WlmUROwqp!Owpe!CB(ym1$`Du_2$H& z%r|Y^SZgU}*D1=dCT?v#=p~bfIpGgBUvo|NQmq)YTj!p~>URF4g!7;Cc=OYj^OAG( zGcLP7FSRp$+}7O71rp@sMLpw15(KAvzr@67p?9f)BaDAG9&)g142g zQB%#RjL)c28xT0-`JV1M{xTIcjc96qqKRzjbOC7yvB;#T(nslFLI}; zH@ac}`pehKo=063+=K}l55ttW9;jOF8F_9j8ASI`N##7dU-!By%7}#DEmal%I1@8t z-%M|znCgIbK(3{$>q|t9JZqP~nvQBpaJgB$pgot(@Mj~ERqMBrMU%tcI!(|kMq5uu z^&zDu^b4`H${A8J$ml-QaB_C~?KXlKbGFSd-0OiBUmcwSm1`&K*8UnJw!|V`zkl}z z_QZc3a*#xI(Vwx8r9UJjCZxwHM3gQs?4;Bn6fPDEJYRwcak|D^AB{L43`jZkDL}oe zb8T}duR)TK`6Z1s9AAH#^2BqgYm1qSP~iY6i@q&p0~HRg$YGQ-8=KbFw;Y`o48G>L{bIwWE1ZUqkZASaOsJS@`&Q5D zYAm#6RClK)HF0t(ebgXwbiAgkY5rY9<6(z$71xuMf!&VJJiHYqWe*${|D_K}R}R!6 z_Np~0KGjU1{BLw=8Gpb+`F&l z?pCYoEhPd0{5^R)^H{a&v#1m1L!@gyIgW zW#yG=F@!j0T-4mecuxm6)oxpnQ=6++VSA^O_-6X5E~uP>?-m!c;b&zxEC;8CYuAX^ zp!XCvFNKVN8HrzUaW0cx)k1!5Z=;XXs^#0sl5*|xrliB+e?k+Q+A49nMo*u_WM7mQ z7bjcso~mnU<+u7M(wn%(?JTf+9(2aWVz22q2W2QyDh6jvdmUX27BT3RjBwnBLHQk; zl$tFgeDIK$qic)M(Xlr*d(hF@RcAg~6F)yz=Fa1dKKGtOcd0<*r6)BM?<)-DfwFo97~!Uv=Udq*jv`{8X z8`qabujKrUe#5T>4`lU+8>_nt)gU5jM_hh!+}6s|sM4)sVr8saBC#x(CVoJMo4p&{ z<)fiF;<))MO{hR*eDaN3$`$F=hG*ZjTdSHZ%T`ZR+o(>;5)NG)jO>+DUK7M(D_U_E zXCEKB6lZ2~a3^>uJ$5SCF&REQnvo7-c;^uJ=E_D$rwjBSQDqlK?k4nXx%9g1ZYTMb zrgb|9Gsu1pRM%2YXRaGjy^{KMJ*O$?PL}C}0ROno!rpZ*PJ!s*?ufRU0exh_PU@ts zs%X6|WySX$y3GK?I~W-2WSCYM7#J>5h0Jh#6#C2XYU6|d{qBFq;D6`A|3hox!{QrW z^xAF{*z&ZSUXqk(qg<^W(f3@D=Dr0#uVkPNlcGyN(8Bk0jA2sCzKW~MxC8*UE(I8qlTBs&0%;K=VD1g z-NS;4-LQhaO6G&H5&aXI(wp%5C>eTTx%@ldfz9}|`bL0!hEnve!7GB4AGk3vw*O@1 z?=BC76kch}Fz{3!Qcs{V4un_VPmb22-xR^a!+Wr*co8?ZbL`pE3CPm@t*5L8&i8ou z8#9uDq!7$zVob_j?N2lutl(#?KUGBwu`nlhm)^iqE8ahOEL1DB`x~aL^Os|lrLH;rlf=} zs}fJnRjs>1Dk39)C$vGf!*iO_U%CpZi2;3c=On<<4?*#B-A7ehS6hXPNcCY@=%kry zednW!8nK`oYXGTT$K@}=K1saRex<7tyvIOWO8S6w2;lgKMn+Z^w)D*g*3NVf%>=z_NssUb{rT^>lZ80pXU@_Wyf+s1Zj@05ZPugo zE3{+r)&L$jrIrY7oH|dPJ)d2PDSZvKS_gtp?UfRBNQR34gVmv-v2?%FYP~JgtfYBa zVP$4`xG^`Ct(?0plVDz_P#wSLzg&%x;j*Hlq*gyS&(%d@L>Y{_p~yoRd_$_WDhK&3 zq>IFs=XRKJ(YJNP_f<=)uhHLATm+KDl7EFkm_pSG4vkPqxyKI; zag+KbS^K{TzaQ9AT3ef(wOtBZI=MOcQsFxQTH4?7wk#!G+$3Z>ncp;yxBg3K)2q); z$f{ zKRqM=hNC<#-@^zioA($Dg3$u~ECv~_^-wgB82U_ZaVWCa7n##&amf3X< zi;F@<(KPg86rk=Ia-AZ2Hx^KabXg`*(i6g9~qMW#EEB z8^HNT{9;qntjx^+YJ!EO>7!G)>mWrrK%g4TVW05dTxdSh)Ze@|vHf^%r_%OL(6Z&$ z9Vlp@kt00+sj}y!EldC=I*UDGF)kzp-!;Ps%Ec(hP451xTs&ChGy&>fq#1((u2g z8nXvbxhfl=d_-h~E-O%{2HAOK(#X?klrCzEeY#g>0Wo_DE%7|pQ0Fn(g0>e2)BD*= zmTy<9%A?FEga-?mf9mM!_IEYX=+#U`^CNO=WGQS|!&A!+4obVQHxJLV2=HzXV`2F_ zW-Vpg;^H!r+(u*caFdD&HEoq#;M1Vo%}UAB(#UZdIT*3s&smZwu)VXf*|6KMLLvAn zgErpA@~w@RF=rWK6KPS?8Z)w?VJ`Vy_+nKy>mAHR=CDv$0;Xo#CY{BW#=kPEPOcLY ztyA3h+QCVTXfX~GxvSO_sb6h1Rx@%V#`(t)?P1CeT#oBq$+kJpxsXM0t`J9vUU3lv7 zKYCLWk}L!lh2`Mts`je=)`75IrN>Lu2J(E%yJ&Kp-en^|@tRABL#gKkT{q8C8 zqTT4?pYEt8qmjRV&xL%rrD3IZL`LWQCC?xtiss@GPJ&pJG7SkdB*>q&h{w_Cx% zip-Xi{OP$v)h>Ew(&|z0{~g^PO(cUPuO$Xp;HPk8{DzXPLU7#J*yr4QONagfh&fN6 z0@vrNuCM(tnpx2%PoCea)T(D>`^E=;_swKs!My+?A|iDI_vh?_&SGU{+#Mao9ZRxo zkLp}bJ`0~7=YsQkF)J6^K^kcb?C$Alzk2nR?oP;;)r})zDItSbq3qF}X>g!T>BAHK z0v&bzko^6r&{BdQz6f6^?UaO(#lo+YjnIXE_MzKA_cQxk0UOd4=c#iqOZt%uAd1({ zTRPF<9jf%jfB%+SmK3s!lJtpW)9F30#0$UE5Jo?no)_$6s8k8659VO_}_MnBI5$o1K#vHZng9`4+0) z`?x)H*GAnjtst=ty*r4t-N$>(&a1hR*R?9#pOk`EL{1C=yn*Jw01hn>vhxpDw`Z~R zY8_u%t*xDI>TFq*K&JC^V)jO?XPCQ4SodAopvc|SHboK9WsYfi_SMhk`P zy%2fnkaD5*epv<2+EBEClB7-`)ahKpD+8ye)exxfPmC%} zcU=M6EA>N}P7`f4BE!?oVYZU~sDIq3S*Us0ic5rkMb<5(v4W{(gtmIG=;E-Renf ztPB_>z%Tt~KOx7HnI{y6vkv2r+-SCXO*5%lTp z7n<$`RzeTdr@KVa=%gzuZ7w-^<7{iVv0A&VoGYukV{eAI-lxenqRHNU%m!F<7NVM^ z6G)@n0^fCctScrKIy%+8>O2450CeusdN211Mqx;muIuR^D|TQ4pWj%s;^ya}Nt`YK z{4|`>H~6$;kJuebgaT=U=j=jA6?uQMN78#Zf!ZPYvNC?us``5WvaNr0UdBR20 z?EKyAjy10Zuj**94-Wpr=Fy45#=%yzle}p{;-~LXV%sp0S2xnAGWc2r(9uFp0)Y=-Zg`>4@ME!d>*yyvw>-Njr zm`*SODJ(Nbj#Cxc>+ED$Coax7VA7MiRmR%EURy|H{I3jh>|C^&!_@U^`q)Ei0H)%_ zUVKAiWS0NI$hCiU>vsG1EQSAO?npPBd%wThm^Bz2_IjQ`TU&d$%UcKjqoEO{zPM=0 z#PWN@jVl}AD11m)clXK!a_^teGy|;X@85MGR&SpCjo0_usq(jUe1nEX4so51R z-}H1Y;mv_L6$kU7mNZjStvn`nX7wG4PS-8-*RNj`1x;`c=4u4yMoqr>4fHTXVF2lo zkx`HD#`Vw5sW83D$z?$%AK{|2(Q|Y*3JCxUM`Tpg@^Tn1D+>#gpiqjTh0L`IKgZKQ zT4-wd?(LO-KUu-rma&0N8q%h&t(^?|6`n^T9383G_Vmky(bs{PyyE_Fe_LmDb%$pb zTV-UiG4ZN~HI!ozj9^W`*K%cuaL4?v?a^GB05)wiWz#q?CA=lz7po zpT6sgtF#Jat&(E5y+zawG*-3xx5LYwe^~jfPS=R%_TF)4zs=F%}4D>1-&k`3OnD++vAZu&xOj z^@E}ZKj7o-`NRIU0O`bBq8t{DK$a*ut*5L2QNl_mkrPXBoYAV3c}*-X_qtaK)rVf7 zwxz^7C#JoZ-P97@7GFxYKl%kB5%ve8gJw(GBN!YRnFbVIF%(_!uCpLt=hT?2=3(cI2W=y%A2?YfyGT{eU zzyPT-1Y5pwbscf2nM-~M*%-Z^DMOg=Dbkr+N`p3KQl?E9)LL3yo{mPT#Dt6j6Jga} z)*dQaS{h>;hbEz4W9rpZ!htK7L*kkv%7O596|x1ecm0Jbw!Cjyb#=Oug-lEgDTETi zzHv(d5C+CJ5O3_I$;ik6UyhvrG9I_CpR)3-9v)%OX<^D4f}C^pVwe3~Pr4n0lbKm| ztuOOon0i+adp49m-2!HgP?Y>90E{gZP8_X^a87w0dEN;L&iGYE&=zcAZ!ev{5k!T6 zqX-yz8I}$&6zRUY{6297pl-E23}U2_v<%w{3%jfhn|(!mjPD6s^wq{tdio2fh2&Ld z-{@`C#Ei!e7q_XX0K;(cNf}6yv#%q1StUzstK&gl(&3Y~(VdYQP)wjR8prLtTyfBO z=n~m~xClPW$^G#&?eE5Rm!4KWOc`hZ5u5mZWO?*sD?PnaW|F?2k;S`rsu98s-5w4K zJm2NVaQ&?j-@O*2>tlzb;zxLxwM4q|042h@lI?B{1l9CWGFlM;#JHCl?JWaBZDdXH zL(+x3yf+^G8DU{h7M;u6Ic~#n$L^mUY~m?cLFfk3;$W!YTzB=fX=pp<)HBm9M_L{2^d(c$j$d9hwwo|3P zGYzy_xKsF$ml_WrRC4FuN<ECU49 z4iFzi?nS|DA@wV*uBJy)r*>+(J(7O*Oab_Sun|>8>Fff5(7*eJ9x7o&>hTSOw4iZE zM0lB+3ve|Q{+L?xblbWZ_}s$dxZ14j36<5vP}K48{B+6R# z8EKlntjf+2WMW|%b(%z71U7ihShdaX=q+*c45AC?8VV*x+{*xZvgCNrK2j%&w;#Jiur`ooOvujLM&`%yOPa zDfL;%{eSIU`%ha{9N!WracY)~C~l0ADVW&;L!{6&#ZA}-oeUUu-F(&w;|}yz|<{WVpSood7*P%-n;hWPrKnkgk2BreJ0(tnLUoKp4NaUAfoJ zhdl6-*YAe>-@9Dyu~~O7;7P3!NEHq@CyN}#q~UC9d2?Nol{bwahBvN*0dhThG_oAI z2_57wUU`j}T!u)riXC5mn0q}Z>UihnhuS3fK{RHG!)3}Q|J?`poO4aS3 zLi}$*n-$a1Xc$xQ>s$Ma&Qss(2a4?Tvt^+Fe&$Z(<8O{Qd>v9!m*{b19Ai)$95QaK z%$3!*ep#WWF~q_c;4+}9oS~ukr&i|@7#$nexLOMi_}1XZcB@tTs!%Y=!g8dB4@`Q) zp8@Q`6+kJ|-ku1kg^or}RK6c^tn{Ym;%{S%H{d%56R0=ff*WRUE<;0thHr>Y zYg4N$AW?vZI8h6pf_sHE{8uTlu%#^10LD&kxv@xA2(w~>{nI>d6c>Al_9@Nwb(sfO zi7z@nN5wG1=vybU5Of6haB8cCBL!OjZX{m3w4;Zcqh#GqCXl!NcNuk0-4Q4gq7Hsz z&SO_zrj$3pf+s|7OYxj6ex~=0*WP(410Du?HzFy&t-qCe_WC9MgG6Bgu&T|)E>vSM zG&*xk5}w(JF$cQCC-Du4ilgv+K3{BX>hp<7{4XAFro3-ui<;Pyj(62vCM5Zpt?)R*4G1=z=Y%rbP2h zm{enna^Z!u!&Vf)ZYRp6g5&KizaRbidBI+Ou<+HmOEz1-}+Tna^w za~0?FybC%&7A6VT@lUDz=z(k?KC!;@%!T$ri`D90S_TxsFU!d(Z%dv9t@5pXo?L6Ui3N46+bq<+NErL zmwCE`ecCe!rQ9mf(wzwcLOcIv@lVXNh=@bBjjs?_yS-&^C-}(j|9k(Lcd!;ZnB;87 Tu_Hjp?b<~+m2*;_{!!iEfSw=S literal 0 HcmV?d00001 diff --git a/assets/generator/high_level_diagrams/oracle2.png b/assets/generator/high_level_diagrams/oracle2.png new file mode 100644 index 0000000000000000000000000000000000000000..c776e0009c6e6507dddfa8ea50d042baf9d089e7 GIT binary patch literal 52948 zcmeFZXH-;c*DZ*O5=4>;C>aD)5KvT5k|GKU3MvYclc0iRB~vO{l8T6efH{#wBqxz1 zl0=D;vyuxeVgWt3=e*x{NB`>4eQ%H3V|0yoocA24+O_xdtY@vc=A4UQ?Ne$S7`HOg z(9mo+uC989hGs244b7@z`gQn8cW(6^{2#5e%5fcfyu9cwgYe&5T#o9woVB-daW!+g zNMmhhfA!)nXA7r`7ww!c*}F`vDN@3lb`ftn;&jo><+8nd2kH#t%LVz$#$ zeYK#!vC8Tfr(ga`*)GtVTh;sS*LW^t?s$rLp+SSUk+!S%QMSV`B!w8B2Ke0zU_Ifn zC$iJ(yIAFmx_nZ9j`h$fhU2C*lv#H^{zsM7)N#e3PS5eB4(B?yH#$2v(+m2ss{H$p ze!h)Lzt#%;_YeH2(x<2H{@3sQSj}1Qdu{t4e$PcK!q4zOTw&eeO11x74Q~rNto{Fg z{NLsJ-*V}wrj=Q?Hyg^ht4Q z?`uqhCGTG}t&3O8Z$5nZ@IzVqPTvb$_#w7Y?e(cR6>smQpagd+xx&oCLgrmpTb4b4 zKtO=o#MPGftAy@eYOhlN60wR%1O0*xot-Ju-tzK!r@c=#TUU1EI1MoF*|Ud+NsKSc zu4CawbP%fwpO5m)%xFd7vY!G|IG^I}fPi&zq{ZJ_q=SQ9o-0eU7gjr!1Z;54u=S(r z{mmZZPqMN&`MoAr4G#~~&}b=AHVsxkviSC}%WHbWl`B{N-pEbYRrliJ!qTnlu6WDt z+{wtmz_8A!kUz1v*PNyV;p7v#j*gC8OvnG^-8)8_$+4b^FFpJV0 z&F0OUX#zYKCG_5Zda^q*GV-*sajoY>uvmO|hIMnQNkwI(SVp0|O_PMgg%71qs;n>V z*s+5(q%427Dd|Fq!Ag6(;WjZb8*f+Kn_jNV+u~@)ZCI&h4=F*xRn9}TYiT}y{Mc=> zvJl;5eLmGVY;w}USBih$r!~h}?1YBKDkghjivuQ0<9QPfBTc(>&Yyplk+FGcX-Rtb z?wjf9GAb%6(w;N6wCmOlQ&TcB_AM+dbocku<`{DYs5&C|H(n0c~O!~V#2dHD_wTDiHq zUlx%U7Z<<#;6XrNMa1*GJnn*mf`-`;i z=~gu?gU9qwoM0Rt8R;1u40t4CJ+*w^#3bV5$Gwjg+}W>Qz4~inLe0{$|490Ba&qz< zb-Ipi<3``%;VTaxJrdl$JxGM#=E@cAGiPpL$*Uh9*m(T-alK62)-}dgrljA!dv{A! zsF>5lt2i^EUVHl{^;4(H@fCL>BYnSqJ>lZ&nqFjJU?40Z!8AWVub1QWvX*&uaB#5p z&L~#Kz}NXL1)j4;$yJeBO76N{B-VF{iGmy<C3M`=eNX`zSa4v zp|msVMCNjr_bhK{SQy*p&1Fq1X1~wvlar(OS6Ri$$=P1$%^ejL^=o+eR#epHo#NuB z&z)O)_Uzd|fBrm4P98ffCF!mnTxK3rX1;yX?cLrJ)sJN4Tz;{J^U9ZZre|dZ#>Md- zl$Wn>Zx2mMl4xjZQhBTMxwe*hqu43SgaHp0@u(Af_wMb+r(84ma@ixg0?B+ieJgrZ z33ogP0)IT)sKRvYsrHli?^*Zl+jpmGK>MwZw5)7kU?837smE@*5fY&RhLUQ>k2By5 zf2*%w_3{jZhK5FVUY_vYy_>?r!)Fz&u3z7um-sbK!Z9~5?`}-Y*TwvtoCD9EJ#$$; zZ*47hJ0zr{fEpvl@cZ}gY&Wvd_a8r=o_Wi}w+&Cr+IB*44#=mxN*VWW4d*^=sG2#s(KItfJYv zb*sQ#bsCzRH*Y$)x)xdQzP5#n>(J@bZ1{z#t!?P1Plx6f7M`W1Mr=s_#6VB~ZNUf6 zf(vRJ7_7(Pefm^TPfzdtg0quTueXw-V%+S{#zthK&37s-->0P&W4(KNdTt_-JkQSN z^7i&lqMp>${MhSy?b_4qY_|q-W6|qy@s;xOW9r-3w?~~oe)wEca%3bA(R4&jjgDrl z&x}MWYPxQXn?W#+7>3g&BTD`K{okadSS=>_`>$svlCJZ#>kg%2hw zRVTQG&q~!D4 z_I7r)y*55Wb`c4+wY5P(L0s5@XGKK`v--|UzPE0*Eac_pUg1?XG&IykfWFmXMAE5# zxOf*-|;sKATs|OX|`?(NqvgZ*KlHQRcMUKxw*|QUk?8L z<8=wH?e6ZrT|zvGP{voJFY2?!jrpC6H5ezS5iZb3=k&@hz9 zY)alS1zB!nbJe3qi?PEsH8t5@^LuI^AMiyMc&tp~+bF8pEy905i1#c8HZ_B*uL3eu@ zMM=-MuI65IM@LxE(wKdI-32|pUvXaBWMm>K+B|hrHn|>@ojBWfA3b7-I`Bg|#^3=%qoZIm8q$H-5`8raIJqn4lCZ%U$ zqON?Dk(v3}rAynx`IW=pz1x|co!y;Q!B_I<_m4EvijSqW^>Z8` zL(Q7|k+AHyhK_lXJsDdlC@9#Hdrf@5UHhB#(1zJD@5LFj`e#R5^4(>^c@BJLXBQO} z)yuNuU0#|Xl~h-2j>uwHh!rPiu9ft0aFEWl>$q(l?|#hM%T(@gzVpzj7cX8sK~2WB zmzS5_7Jk1bw^&37qO|OcVx)O**Ksg^x>i1a!usOHw1vc^Buh?~^XJb`&ddxp@;6%~ z;)W**X8CUPq^XpYl#pv=yPkabz>Wi}SKzVFsxCfkX>nFqTztKvqT)k2MQ(R044XG^-W)P8;BH${ zP*h}NW4j3)VP1S|t$tetGO>DUDl zNg4Ne_s*Rgetxumety3~6XN5;0YH-HjE#+xs11F(=g#$fy18alR!B%l+ObzPnbuF` z>8A{vW`|{}`%LFO5sk^-5UEZ_#c~brrJPvi_66tQNTh%2fD~yJ4T^+05Qg0KQLb(5 z3_QHNX;&I|0*ca@cvCh5K!3w|>FzddXl}MxTA+;P+v1Uddx#vuxPE>8w{M>`lyY-( z&3j9OgTlkhd&@$4y1PFaoJZ~~EL1|7E&1|=p2&$wNqzts8cMYZ%KT^E>P#%4mi3Hf zb(I6hF+9>N@8qPX1>5my!e>@qVYc1*U{RtE^=Fy|9b!4iWNBEp1?V3cdKDADC!hD9 z(_YK-LlOs`Zy_ztjJ2d&N7T-x=1(#DP!dgk8!bP3CN$cTwgxu}L;wJUcr0I_jF78k z>P#Eoof~~cxxHEZy+s9c=WMD`UI6lB=2B)xh8Z4?gM$O_K4xjT4O<~iTK4Lk-`nit z>FzFg@ZeVB$O>=}k9Y%tBBZ3mhi@;zzY@#z?}J}D7Ug`hzJEuaYst@_F|$jGo-YVTwAu74SbE7L->5O8tcq+mC6h6v72!kdGR|+*LaJg zB7F`wLCXA!0?17*THY#l>hYnICpX}zAZE=hEosyALi6(#3=2FqqkM4j@Ti)b3rU^c zjef%A`t=XZTefVG^PEYlEv~wDTtlPe<{G*?_wL;SrjV19`&3auhhzm{Uy26kZe(PM zRcc6h_+Z(@=%}iS%4)mL{I`_06EE3;D2TKq7+ppFyk6>;VE~ot)md4dY>?Gbw79S! zz#jbPROTIY7rt~Xz5SJuM5|Cxpy=i8?Ov4-7guwNes8o%G;*O~q1Tp+7cV+ozkbZi zOQE-~FQfe1>VS!d{BjOAIJ>Ybc84Qbjc!AvX@~-c~ z=9i7kOLr~+vK;d8SjZlEUR1;n!1d+pR~1uJ0i2hJ+S*eeGc$omR|6RS`t|FOot-2W z83z_^NB7uR*u#fhO*UtqY73y{%gM>nzxYIF=V=`sKVpY5~vW#NbH zqn}6_Ei<}+;^+zI=I4v6t3$Jv9IJ{PdOpi%u5GWmhj40XYfGQeY~Ft#Yli|aaNxkB zvRMknAI*v7o-L;ml!!Vs(<0KmK3Lvoye*66lf$io_wTjE=eOTgcdMwwGYLsZXo@p9 zNL>U#L23qg^h3L4K%%_fj(tH0Ng8I~*ucHNn>s&z$;QSPoszrz0YGHwy?gyeM{UvK z-H(obj*`vC#|M6f@0PFcZaKN2`}a4E;tL6m#>9l5IPBKebSQWTRKr{sh6@)iY!??l zf?vh^EL`p+A9;Dk%+!zu1oUQr-E6R1o*JR)=L+BLT&N;4T%W~x(4LZUQbg=!t7D)ccci)g)WTwlB!6;+nm z1t6?vU{F$5$1*rLc)~vgX6y311@8-=_ zJc=Hhgzl;*+TB>;BW3gXW!ZNPHnPyf4Siq__B*Ld7kM!0odruHEg&M!AMHopJx;Z{+Ra&=7&(U*Xh5)u=m z`wQM1?FFtpSV^x_3PI(WGG}6D?rll4Ky}P#rsYYY=Ij?xR!&$76JNRf<5k$xz4Tk; z2^8;g<=UZj~Hp zW98)K)A_dIxyqYONHxpj!^4c|o`^PTByryep$BdaMFf9^u8H^BVAa(dH*Ta(MHl&WV93&SaWUgRrqX-qSMU6NNQiJbwcCt{F9WtyjV(TJiZQ?%)KCTX1pV0 ztSxJrPq4GlTV9I%Mrs)t_+xLP&d$-!0<2|dL_|ejgfcTy*<(dd4ihi(+KIdBl=Z2% zZ!@A}ByLU3!a`V7D?Sv@B8&|JECT0Pt3fHQE#zQhKA4n^rWdf~#Bd*D=241c`VDyghw0Mne`>1t(VH90k9 zezg%e!L6YGaa>%_=xAtsJYO=cCK6Pe4_Lz8m%ndIGA`J9_Lb(%moG(9mvJGyt2$s! zHx>QUkO-fN`@m*}73wrd6StXGYkUi>X?9#2x-HwQSKX_m-KQ)y;}y1m1K=l7ci-q) z@9kZA>>5t#!DwZK7doY+0wvEG3F5-Ny|+NxB*!NVPfbq~Y-ngG6L65g&Yia@z5F|T zz-ofg`tmg*gtYMIG7`c%F|ByZwxWatet91N%)$ooKe`$M4=qqN#IryK+Y~+ywAQXJ4Nh z*j4rI8|&l8kGsdmnSlTa0yQ@Fd2Viuh!;8vmy`)Qey>j&3Wa~ZYq8U5|&&)X+s z_ou1O5&0Pi)V;J~7G#aXWcOi(nHGzO2e0h})!-KVuq2SBFV3~oOxBL38}Aj9B4=N$ z;>f2?Rq2z7bAr!a7#T#&FS^Ov;4r6MAJa!>7v8mN18{oZh8<7h<=!PHmw}fha!*4; zg8&GmI4v-0X)^<$yhgn|KKn7yGch&1BiY#4*tTVEc&(LCo??^-vdz@SCd4|yn*+N> zaNG_=g9C;u{$yKmDZ6u%xwoRM-)cCzOVIll8GBVD45uDMwb>_IPM-^#hd1+J@ zb%Q(*ZSo;jQZ1aPSbieEWYI@kn-!_^TT@d2X?Z#UdVpYrm0LKV@J#?NBk%*xZ~xmHO@-zH{RwZq@wf z$IBq~dZJd4bz8{F+qbI^O`tlOO>`F6a=&}?<`ZzB-aNnjbtYuE{26g+X;#2fAk9xJ z%M&ZBX#i#U-aQTZ60wF*TMnY16GVX{s)}n@%sv}}in^=rhqSeQ6C)^G(2gtwVT?d_ zuT(?$5m2UI*ws-U2f_8zHbKicL)+c$ma zJPtYuIPnusGl=*SjZR)AFD?)f0R5*Z0h17JIJ$$o)>>FYNe6=-Bnaqm!?y<`e}lww?P8)T51hsWoyUvC?|j{~YD zDg(;I(W7hSA58$E1OIt?Sxxm<(yw1HGdGvO(pK$d7*X-(j|f>9^Tu3inBn{y+O5s(rqqd$Qo4+$K?N}v+7B^2c63$W6+Y}3XH zwPZUA57x$opk`l+A~`$DfX39;)B7U6f)o!LD5NYRB%}oWhdVjPSZkO}5#a|7agLyN z2nNfuuAyNQQLDsDMw(O8D?)R|QuFf-M^1kR6JH&#Xkc%o%mlg~&7v=M6wtCdR+fe6 zchLQ!4@7aO$KwL-5eRa)G4Y`?sj%sJQA$dR#Qej@kC{x}472K#7Bxri%8w6n(DV-s z2!fm1uwes0m5QMuPgAl%;PFUN#LP1=kQDu$yLMfqypH!$01Jg&$o+gQIjfUUK|Brb zw?(7v0i0i(+}Q&T@(2jf>*MW}o+LEeuA|BCZ06CF#2t5Yi^KCMR1zTh&IK`1(JPAMQkxiC$w!3lnu4YXx_w*4 z*qG1O*0zN#4C#{5|5g}(TSrGtI6q_y-}WLPQUme6&WzKYwmL^L7(52TJRAdC5*Bq}Ca6_Tcy4i`QFPS_F_*K#%Q= z_ZZ$mQ&Nycw6@@>hIi!w;c>6bRVYukbuB+AutuU~QKsHmD#yu30-?;|&?7X(lPQmz_S)DBo9VOGrq7 z{|Ld?p(kQO3;1hv)DO!^=vCUaW=H#I%bU0Jhc z4U`r_U#rIv^r#vb8X}lWBtefp;NA4O_T}eN^K;Qf)U^|Zi;@%MOXvx`CX4B8DnP{lm{+ys*@vJdLNG*%^i13j~Y< zI5mSN1*ivt9qRQKUS8hOURMW)JF`Jok+p!*DClFaOVB)tdQsn=uy-vTolWBqcvQCn z-Mu8=k=8fj%W*S9w{ERQf=Fvd#mHaJKxlLqKF~rtF`amu@F%f3;rVl6;_-kN6N^xG zg|NQp?P|6&OjeODT~be^B0Mh4Lr?oHL88o|t@7v#^z*w^)+{0|eJ9$DHh^Dd;9f+` z#V@=Qdn;}>P!~(yp`FRF2H{M>(AwzJ#dA| zHqWci>HUm`T{DwdTUE85I0)_&y9_czMfg`;I>}c~i5comOo+X5>dxyeMNnJ_N09bosEZwNlQzsbEb;7DCG8S?F$#)rY}Lu&z~s) z*@e;xWzoUe`3STxbgC$8ph-%H6XX+g-|7Hg9fs(4-pg*KJ~TBXFE6ilYUp0XjqCHV z4Q;tgNis1@IH9IM=9|1m$*0==bpO z*MnLP52Q?Lag}kK81e&U!CCgd_^Z-#&-JXk+@Xew^&*=X(?ElDKHQt@(S3P;3yIpt zuQuB8nlB+w1CnSsid{0F?5D{NJJ1wZ{QWb}MIrw}Ku~{qhVVv!mqBK8HC)$SB-Uo} zGKUJ#DlA!~v$HXe`pKa#2N;OZ>VOte*pFCQiHd4Ie9~AoZd^J`CLab(4%vZ#D?l%V zQVjbGk)Z&80NH71e0+RRi1LPH3=@CIM$Y+`D%y24Hu@(}`^5l&GHTV<-Sj-m-@bOQ zF8|S^M{NxSC~E7}-m&1Mqrw~!U`5gk3OjxYFb}ON7dN-fNu6iMC8PU*5&C{6$mI^7 zb$+1cy(Z6j(HZuWH+{{`&C`;mE|f1@FE2JG6~U~+HligO`MW(KIVs6)ppI8|LT9&I( z_$abf=CUwFrBT5rL{$jL1|3z&=g+HA$PPyE0}Z3%-U7Avv#re$-Qj*g_SuIpg~+a6 zy}EmF@YU=qQJVerariC-7y2#6r`q%;CS9km8W^U|U?tEJLi^Ajne%?#^+?G(_k4tO zO<(jv%d3Un5gX;beX@J^zVB0(Rv<@M9dItVaZSYJ;+`$sQccy>OmND0WSIc{BQLSF zu{_oOGHfEi`hJ1`?NYY~C1O(-T20)gN1tx@A-EO*`b)qFL->C4?wtzuBTtX;N*p|Vdi$m%YB{%wV(U2oEHpN70c7XoJWWap z70Jt1^P0H-apCC!?}feGeaIpjIK{_QRsCv99|#g9hp;)>+1Y_G8SQm{vCu7fYVGP( zc@ArrJylYdgQ8!7ShQ{Zuof%}|GD|lQdGQ=0{IT_qS(3Nh=?`c4s3iE7PbL(%DwNp z<0i(nZ3(e4G3D13RtJonH zTwLDINJvX-+srXjrfje!y7O?sy&U8zmcd$W)RU0n78Ryl$%MUH{cBqS@#iReIvycrU*o}iGg{@hE*_Mm7y zqPxJmg61b=4S1Q7l9F0jS1sJ*24^BwMBT&8d(fqs;SQOn2%NXi(uhePC}4~5y0{3Z zY_*2Q3*c=*z7B;+Q^vB=)2G81>%M*a7BogTJ5is>kJ=>RqpRC&G*L90x1_B+J~KOO z(_!o0;y4zey&W8MPhgyRe zii?YrmXXPmig=@Fi^3qWYZpPQc|pw~SZeqo*x1?k^vYSg8t|h{gu%qxA`wDLSfWz4 zTFzdnCoTnaR9Dg&{vTJ+3fq3(d}Klk#y*$?ci3MqPb+OU6f-I~+rWSJN1&&zzOKE+ z$=rJn+nqu)sEvJjIXS-{v$^ag?~CrMPcXt)a2rPo>BEa$PosWy6M}1O>Zb6W;u` zDlUBUF#0WYbp%wsbBDEmXowIgP`Uu?EftSWPfgv4ja~mpa~;YCTKJJrs0-`C6d2~a zu|b`mB$ID~H$!=Fk^Ir!Er1MP6T3rBL4oJTtCM+BZ4(9I%AGU5+)@|3zu!wM?fzw> zoLv<5C-(aF>jwh^>iU0K8J^!FJ_qb+sSj8id!!fG=)bNGs@dLa*H8HSM?9 zF4(2}S0a6(G^hpN4w@)PbMBR;X!!OkJ%IQNQ(cBf_uGWf-`rA~oG5%8iO~O0MxW<) z4~}-^MMt}}!_l!klU0<~4Cm+bgRMLh{_g-}M{dF#MyiOX6=q}f*UNX?{Xo))5dpa0 z_#Bj%4<9~An|-DQ#UTh(?p^Wu^DSK;M@L7C_^9*XJhs^7^gq{=DF5_{hMN=-%cj$% zXQZryM5wN=eh8Ew!jLE=pi9gk?E^g4=gJjwQUuw9!Mmg3ydM>XWXObYvh`9w(pW)| z{2B_&^EWt zIC*&$-_hO{9iOZ0$nLR++kwelj z2;4J4%0mJ{;eV5uc;xEUU3qVJ+*Q956LTBNLUO-wMRPMJp;*eu9DzIpww4}f@_cv< zn&?Um>eZhg84`RJc6cszxOQ#%xCAo2r)&l0keeWA(wadB<2a< z6*mxXzjB4qU#0j#S4T&j>=zG5$KB{CT_lS{5!(BYGswElL6?N7tA_o~s#U8-X#>TT z;Ump4WPYUiYI6~4XL)(KaCrohA+RNUK&MSiSkm;EqE3{FT69Y`G3}C(Icu$TgKT)C zb3LjcxG}3Wew-W}&vJ9OLareyF~WDE{-NhNA}J;*!S@OB7EJ`;Ji{SZ?_csg4V1#d zx+~*aF^ZApdCFl;9p$rlHt4E2o-IS@%Ub&-;d&Jh@HhY&3uZtbR1##Ch6^MpU97>X z`V`qS2O=`5Idka9B?t^>{~cxrrl;C+@A@hWro4Y2{*7Hi^MeWqvgwd$WSYeuF>t2Q zQYKcxYSz})`SXLZSmfB5YQQ+8O2R*@De4Q7FV&UVbxko+VB&IvSRTy{$R%Xsu85gx z+y}&Sd?VpPs4_7&W{x`X(s_R0qu5yC?c3>LWK2@jIC=8ukt1us&9QND1wl~ABsmR; zMOW2#bR^68puLUNR#$9&erjp1wV|QZ<9*k}OsD|~ZZ`m&`wt%U5<;-8ZGW<|?BQ?f z7H(Gxn<%XSpAZWP>k_~of~OSJ*;AdJguaN5f^c`_xlSBAf1U$XzqSARaCSujdTOHg zjQ#i(@CtPC!HrWfZ4>Z>yQk(<-e(#(MV|P$;t)x7kWD6RL`bCa%h=7S+S7a62=xCk zBjYJtX8-|cx$>R;Ku6#f!rv}^dokfX?p2taya6Th%v+ZR@`lSFW$p6|3h;ftSTw>Y zfha<&*WE#r1I-Og$t0XtpMg~YEQ_n8iWGV$!e1UK?dblQ0Db=aGLA%kkM%!JfKTEp z^$+UYyiI=o*NGu|7?f+cG2v4tge0(C@Z++szImgj{5nJmh?*7)e}20SMCpF?vCikT zK@ub45cYx>XLf)DC#0-(TPNTyM_+XB-aS2wtCufVN^$P-IOU4EMZ zmGjed0QzE2Km5_w2CHtZM)kttqA(ic*49=CO}6vaaJd^S+ZQc8*p;_1H3Avd_ki=@ z`&H8b<$nRJX@oOjQ^iN1!~-g*`1mMcnRh!6YI5L+^@o$OKdpU*2*zUw3E0q(1(=}c z5n>g%Lt)A3f+=zZ|8(Z-p#;)$VJUAg$QpBVbC9(`gwY4Y{3zLmLfcyKjs^OLu{VHp zx+4tG1!_k83-?S;ygXxlPuF?Ujk0vv)YP`$h=JaLHgf!JHH04LHt6z}|va$3dQ}BQ5)4 zM1TMYwsn6_K64N=^c0OcQUCorw3yW(4o%^cwGB;0SV6GA-xvqeGGTq8;mT3u=HcnD zVORd{H2hAvCauE-cE|YRFaL%gtRC?AKa_Wsw4aaQIq=MRp0Zn3wxT`98T1ta7r~X1 zf2M;qH>TnMaVSekv7pJ5@PTy*F3r`Tw?O{?4z;(iC<#x1l1G?jU|G^w*Hwqpx8>7%ct=KmnbKjhk6y;@f1Ga~~%fNY1S=Uf?;T)DUsb-NS)HiM@_`sZqb zn;5V073C~}EN6zJ$aXOdiPu5_u)de@WK6f-o#CfE-FD1_Wo}}gjiGY1)!0Tek> zSkLnarOyzU30vmOr5V>Q??6KM-}5L`R`MmtY#41osr!Q>1%T~qczgCuazv|;2nM?>CQlyKM!FlR963Vx=|H~-!-#=ffmQkt z`Uuc8G^phuj)@5pIDh)fI77-Le2}Jzo~mNbaH0aj4>6U5#EXv6a?NyCUGPpK01xGf zjri_$9XD)RB*RfCF^^wYOIq@mFK}tp1;gjqIl?P{{Znl%GxEsXTwjDE2p~Uy|1`Dd zuv3_24YJMHx62k)C1QoJqwGPv2lFu9Oy^_uWBgaUwUDXJ$mfeI^bYO zaxZpU^+{5a=8#_SFr~S(Gkkiej_`q@83I{`RAx?jt-bxdW#v7#*`c%5BHINH<^-bHdOvSdsQ zBhZSDjt;RGu=eYdDOXpZ$N%FcJV>|$;cDpYG=}?M5MHn$OPzohh0ExZFn5$sX}*}G z_!=kQVXFT)Va>yKAY1ssZC6>2poFNDcD#z9ka~Ka%FMWVXk4}{B8&`h-hYFT2H4v3 z*?&D$G$l!+TsR*%&Cqzjkorfm0+5PAxk#>q#ItriM>ou82m2tin~{6Vh#{K$CqzJ) zkr%sG_<(zTkyld;b5`5i+wXV31CB=;Y92RoD9WAs$&>!D<^Wol+1p3J;t!py8=~i7 z__rbBPPkF|G?oJW{mn2g_NA^aP-o{wa^kypF6EFCxhc!?9POpYfQ$(n4;)~i#lL<3 zPWWxEQ!gV`nk-Lo&J@7!Md)8(An_hm;QE<~E&_DIALIg(4@bcE(nEYy2ya4pzwJBMwi+B;l$8u)-(=6wYbI))|7*NT0F?sR)=Yjxmd~U}>MHr~jQKniA_b{zt_j z<`YCkRYW5N4;KBD0kLyggnEO_qR-326N>+O`ts#kw2)At z%*28b*#x7DP{wAUPawK@Q;3tJi}28I^MNBYJ?|mxI1pFNNh^K)EA+vtpYKKFT_5`l zyJebn9iPH{f8?k$W~hj81L;Fp65;eAm=PEe z!+|3Rwejm$MxZ6-ufbL>yFoc?YBG(~ywKk6fGk2wM@IlAp}SwYDOeJPR|{MtWg~DZ zyuUVbK2w?SsEUaAFD-@1b{>LpLqlo2vw(YXcA^6Qj#nA>p@caq9EtnG?u=7$2mMio z$i1MJ)BF1{;CGWiK*TZxY~Y3lFbTgI7_MlFgRQ+iVW_2HGI_iNH&=svz#&9LGg^1hw1RilahUx;6`UTcv)Hi$cdRi%N)zuwKYXipE<#}{=y3U;4;dLp zp@R|Qd03DSkJ^@~RJV#F6pLRapD=3%rT~Cl^~@P|U`=Ft->PV-60p|ed@9_D7QBar_O?(K6Pz&J@+ z2yA*@*!R^q90x7t7Z#?l|2>Y$L2Bgoyr+T{76 zgg&I3_vz`rCtj+!y2@fwml*sbkyds`q7@WN z0g0X5={aGB`H$Icg}}XlqpN6iQw)2`NEpa$J-MA`4xUuP4TOTuDOK=?oyHW%Bim=` zAf}2LqfQV7y{XR!?i;u9oS~K}n<*$I@a>?bCx%i1`QXCihG*IjRsndc@Zd;>u(-(d z&a4kz8jJ#Q&#_B?@4Go@i^S|_5V;~GwiGack#N`}@m(MLS?1BhjK)%cm6#Fg^RB~b z2;tbJg0uo=3_TC#{6dfklDV7*tBZvr6rSySC8R5hV)Z^V)9UzsU`)aac|3uJ7|21x zlFv|feY9m2?tXdM2NKx-;f2YDiLVnDY;NbA>Kw><6E7&LE+hD3ETq?U(fZ8dN%F

      xi)Tm?)->Yg0<_LJ&6&tng<6! zWOH;?RoUo}8!LV^lu|e@<1B(v=jI+U{&R(Uz4w4)(XUubOBjLBFoEcxNuslalf>Rr zTGiX3fbUu(ovXD;v!5EepMxZm>2xq~a!&p9@uX#USm39ZGm)^Ubt_aBgtjB<%FOIt zD+4}p@Jc+ufrMbM!EvcvYWsG=qf05Dot`eiWGyRZnqVJ98TbrO1~|pTe#Kg`EqldK~mz)?MFLbc!`|M_Ft7U4l9 zx{fjH)(;o+$zR4r#@&9wum~0t-(e075t;aXRu*Zy^_I=_w1i>lkiZQLWT%)E)efhk zdI4HMwLS_gO>k+LWlCPJ***R<9nKx&rOS58h*Gn*x(^qt+y=me+$NlU5Ven>>7K|U zEw**_F3onSVPT1M3^IUbVYVncTMn89q2QO5mBEr-1|pXh!tg?0EgjAPT{MclI!3&HLDhefy%sqYdu>YP` zOz;sDekv-N|D#7+Q0KuweFK_>8VkeB!-o$sLP~=}_fX0EAWpg;OhsfL-^CjF4(;=A zb@azxAVC48`vIOr>qmYk#3Fguae{(?Qxt>YtJ>RUN{WkD(XsHA;<;K|-aSTPVk6!I z^n&+Xn9!=3g9PP0H0Z7fjx9S(HYZQCbw|o^G z1}uA*mvGHvHgasQXsJ$|ELmFerP=iXT5ywMvMNlDu%mbuZo`FL%{#)`^HyX(!Z z>6M~+BZ}Owuht&7i*f#8QE`f=;^YH~M2-8Zx6L`l4}Mz5!OELWqTylNrhaA(T>vD{wUf?P znVdW4kE?Cj+=1CT_i`H$&pRZOpq`hs*%!sV&(CUiTEBN|&8;luj=REYlLZsrEQHhs zqJkAohMv*U-C&HdX%)~;Pkls~3*CC@^qqrTWCBtRikEkIrfJWW1t(Ctu<0my%}L{ZT-ll|b;LYH zLR}yrzze_Pvspzr&DpytLU-wjhoyK7wJ$exMN~ctW#N&#f%fgfDDNa_0q^pM!I2xO zntVklNWJ9P=x8y%qR5TAR(EN?Tz2+>?Bhox7)6L))fhF0saC-&_?sG15U)~G=}HU_BzT2 zBg~E62cp(SofeJkfnhEoL#@;w*?}ChT5e?#&R_Pdm8cUUsJGEBE1(!T!2NR;tOQGL zE>RN_iunOn&1WV(p$9WY7zsUSD$PaoI6at5q24pxwyWWc-netkZXjE0X(s&MX^oZSmdrQq6^A!Y29mF)v*nx0KXS}z;dQ+2uMiKt>@ z4iuzcEy1zA(|w57(djnQEnMKW;%+YzBQc9iIJ2pQHG}G-jMYa>D9z^7;SdvTEexUW zxD?KxJ7)%eO_kvlp=VVr#6q9=1t3pHgMKBXPoS}(!4wqv=)E+i!3Bi}?-m!Mt~jw$ znvFd-h(`!bKm1Pc{+QqY=_InLNHu?{+z}H216?v0Ncq9yDd01VhLXC__IL` zd!p_I-7|AisK$jru_hVjuxE98h}-3jWxhB$eu$q3Ud@u`!kK;4X3`QTFwWYD3K}Y)2idi6HF3{4JZ*d*QqEr~o^6?sVw5)+}=E*tfDjhquO# z_)fYTN}|7cj~*R=`^OZ|-s8Z9u}1u1igFCxqyYx4t-GSRe)jM};rD?7VzvkrZx6)- z8wvL4CU{0e*N$s=d*PerUPq5>Bkd33lqA*S%Xk!k}6Id5Nqg zw*BAN3C4hk|9nRE{w87<{(WuV!KK9hpU<2=LwxDKuV*hz=hXk}L&uB%r+?8i@vmAY z)O|h+y{XZ8T&mF`KFUGcAGw7KKJ)LL_x&|2stUrviSt&_rNWdVvg9Ee=844-Cr*D! z=kUjm{pyBTm?RvJKVUB6cX^q+wJ25hS>h5;N#FfTJt;HOboGs=GTYY*2<37mER)zq`wI6_)>=VBcaF9gUmMiYHAyV{gB+s*8KiY*Y%Z!YOPI zM*y*z-liA5Ru+@E*o_4L`vM^q|8wsA-w^o!SlIl(7N7sOz9{#Z-qq`nA9lI!{=2-F z;!*ibGg^rV|EP(xR=;`R+ugpF%xgcKIDP-VW$ zaVIh^qx~o*IuSPRUn^@dU%=e?Gu=KXL`Ajg(BA-$i6~F6nQJDka4b{5OGW2x{~OaT zcMF#ix;_=KCJua+|9DAR_#2YKrJa*>qRVoK!Q zO$om~AgOSSx*QRXpZ~7hdvkHTT#7Warr*+9%Jtu@_G^zQ8!fd)OgX%0zP|!b$FCl# zSYemjw~9JPC-vmRGuxaHRpda9SBbAV6IO5)UFAjP?YnkMxH|qD-YFjbYv<>NmAx2d zJH6$V$o)U&rZtNCzn%LyD%ZAe*Ozn?ALg$4t}e^Tf3uy-qYGKrHxw?gn0!tr&9)=s zVA+iF!)qlmj%C}K?L(~oKQD%MpDH`KxHVi{Jo@9$zMTul8$Zsn@DwM@c4fDh3H%d6 z&knRZbnKJ6-rIm3PH|%5|NZR1!s1i$ordG)pcaT%JNL5OT=Uj51673oEVJg|DY{ zSpp*Nf3t{CpgnnP;b>}>-Pl&!cSZ?*|0&(|E?FI3!haT?g&1q;8v3=_74Bvb5xQM5 zdDn_kle+ZdXzKLDdcDAZZ;@ks-kzEoVtC{e$!FTUSx}z~5106pVskprXDt80W*VJ|E|TR*QHNNc5&{$T)ivL^-1Xy4fEijTEwaI!eH~Vqj44f)`bG)k(Nl# z-hV%E|BJHsK*$|+NuFs~VW>ZJ3$tl)L+1F%cT3A|a)hE+@xbyxPLaW_@Bf~G(?U*< zm`vOjWH=4STkE_zoF3USoKW3VHhEX_mkeo<;f>C_3oFLwE`*OY+Z%lT?7;Lmpz*zBEiO1q89Tyl|-4aUTT}}ni~?4VE8voYphZZE|91ry3y~q5qR{n zaY|d}TJd+{&tKba zI4!4Xik3ttczet<{_}QKRT-~c#raIZ@xuCyxOgXSjNI+*8WOS6Q&o3})$c&lf0Dw> zS7+W%wu&k5P+A_1OnB@pN%zbW%fmT9Jo}!voBY?hXD>bIs50XDH*QaKr>XI&#OR0Z z&Da{DIQ7kmGcd*cu|b^VZ2|iKgT1$Wi#qJuMn_sfK#-7DN zzvu1$V%UxYc>pQhfMx;Vz{?K(ZvF|1U~N?2_;A~Bv8zqiciHsiz3@`00IF0~Qu z?EL+?hEAhmRyyIEr6M;AF}LN-`#jQ5{&PlFtg6sIj3cA!mi7PjPT4_=FoO)TYtL^z zxysmK@!;~;th{A?^R>Cy%|EMn^{11x2*2w!bdtx&y{DC%Cmws7ZVRdMbPs3WOvTZk zC)-*6WJK?aARcnZF5u7U)T1P)cHC|P-NF&)G|;spMMi+Pa~5wz!8qr6MBlBQ_@|bv z*XTbBLnxTGK2!7QY59he`+7Nhuk1%mUcfXAA6i(#Qq!TxETfof$nb&>A-;=6>E{%4m}A+iI`q zMUxYU3`|c(Baw#V8^n<{GX!{8@T*dq=4=W?B855)WG8QG_(v&lF6kubLL_dPo7ip6<6-aiZgDqbgrVwZ06LS0RA?crR^*NPl+w$t! zxS!2Ht-E72F}nLy;pKpl~lW>Mr>QV;S+ zUa%~k@M|K55-Oi2#sW>vrEG(#(pO8TGH=jJOLlZ39(3$$%9#}?Iyz-`uSUzI>r$j& zG;=b(*Aq2(v)MHHOhw+T%^r)#_J{d!?#uYNY2`5Ae-ELyCR*p#jC9Cgk|aSe$>StH zn8M2Jg#6W-KX0yjJKXL39P{dx)jkPPia%kMud`Izss>xrcYGaJKB?H=^fA`N1l z``1?OxO^4i2UQA=RkWUmjZME{riA%K?8ALFMjK6NIFn^9x(>Z zZG}8~9}vE)`ZXu-S{S1D;?n2el;!0vKTOIX$_Gx)yPXb~oSXriyn5V~hvgPf3n5I` z>jQ83QUp`e>vMeWQ)p0TCHo*5g-uQC*6}t5rZb0@=J}ih<#KK9&G^o5J_c7SZSvbb zDOE&h#)x{<6K^3!Nyki;V&4-3_glK-2!dN?dg*2CQiizI)mJ9Gc!)YzeUca78^!$H zjy8=xIvFSp!=qg#X@x^*$=7PhmkF~AoCbn4?5|)J>nUM9*}%pp7B4y)2B?(x*Jo?( z-{w7yG*{R7$SiZs_LQFZEzdCxGjk?P4D>I;iRmCjJma8%+_s>`Y62ad1m{$QI0K1D zuS@IF0TZ;#7>R>MsQ)Ba3a7*`Wp+kh_)AsK*ab0P%l)VTWMX>xV-h9V_T+WX28sO} zN)Ezj3$7|m0R-3Y-1*hp`zTB*M6t-V_W(*~28Ra!8O*NgGiUO$jr%4f=u*FKqnh@O z?^-%ooUY-nW@pPdYsxnnsMG0_z4actia}omLQu|mI)&KZh^1C{$pzphAiE41mHNfksFlnMb#-vx*nAE)E1xa07p6TD z=6_0<)DvwyMxd&}0sk2V8OyI-4!(?8KKjA<(AAaAYOF+QJga?a2eb1hB>iA-!zwDs z?4Rpsn)qoJ=ZFmw@5At$GS87Y;88N!W~*TPxRFS(@fZvQ+((HwuGh-g_I`PcIE! zwHR>7zI<>s3Z%ZfJ+*xb`(s%0hj|#zt~t9w~2j zHNvDBf8%(0aL98_lZQA|b|_7^e1@wQiTx8ZffpB2 zitcRi9>|M-mlPW{NQNy`SkOGmMN7^Q3dhq=5-NKV6ZJrU$248bbDgQLlTWp^lkt{j z?sai(MLL++Ow-c`O6NWFF=WUu=qi1)gjZOglj1PCdKj&ooG%$z8Ld2S;~E(qg&i8~ z`=;hWZsF~Y_N(jPjAv+e2vdLku~s25qoc2&1Vw=ypYK*)M)+C2J1LmExM}wQ(n~ue4!0w1&#?WgFPmrA*-ecS z2FI|g-2VcG&S0hicFgB(chWE>*PYm?@2c3C&23$2mv|4kHjFxo@jbd*Y2i zgY?8-JeotM9PgH?NT+|UL3786$wZHE7F;8i(_^GnGKZPVEtK~fxS!%_f+cx!QnKAU zi*l%u{khCacBxH9=J;4nGLmHGjrFuh^E1+>bESQ44vxD&!q*fwB;BcnlCWu%@LZ=I zxJHY0-nz|tlYlc`I5>ULzs@W0r-keOW{^$SQFToP{Q(@EfeGBY8Gis`K;)}~N&=YG zK*wK+cFfeEXRZ1GgGFz@Y44b!USYi6F+D^P)1fO9cmG%o4gAIYfBbr?95ve3G(t1AjA90-J-knInM_Kc?llip=(LUUFEFa~(| zA;tm;kVq2-pR3(e%(ieG^FjOXuE}~gR16=l^7ur#9U?n^{j!{1Up;7Z-_Imj=+*J? zJMr?NlW@g~vPc48($e40TQ8BOZPeY{^*Br_=3w3Gn~U0JD6zjPas&n_-ZA9WP1xqr~@! z4*>=tG<=s2zzB{|9l351o~V5_Wr0@F578~8oZ3@PFlR)k(5~(3Qe~2TWVZnZJ)Zv7 zd7Zo-!2D?pS}a1v+4Vom8Tq$9jTIX7==8-8d>9sJFyxuGyALGIz{JSa*oiB#on)JM zv|$fFvo^;(z9sCnk25=SBoUn|9CrEW@$3GHLPdmMr;Ut-7D=ywP^(D=$gIXk#hZ>L zrCTWJVF>x@<@*AQGu~TEze+`5d;k~d0j0j{HlwCv zXdhT&?;o6u_V>5s-v)cMh?ED=@S<-P1F3T^g(s*kz_ah=O@gW zneIqybTD(rB75^?oIv-z%?3c+&6qgdC*-(3eUfUyu1<~;ZR(F4^C0G3>P>|0=bqS zbVgcfeK8hI=X8mBQx@l3bkVat7cuBl?)LVMozf6SQZ(Cpc`*O|{o_G!q=r-SLp;5( zmX?;jO>X?^8gAJ-%FHUlCX>P{=pn9a4XdA~D=gB%HE_I!m{&CApY`7I-tmf0rQFQ^ z@ZnZR|2IN#$B&*`i=N`+T?>2stj@=_h4w$ZZh7^i1zz}J%S-_%`{H(}gYaF$m^?ML z=O+CN??V{<6tbY{-J^Vku=MnW2cEsJ_y*HE<>eAZD3~*uS62C(VIXA%_}<=ZfD!v9 z6t-=gIWhawtPqu^&oV)+)?n|#IVqUo5PyBscg+3>S z9Gabh5F{0vE$Tqo#>Ps@*jPe2)y~heC2(gvNNPeSVcXr?a$Okz5*C2KLLt%JJ*QHi zO`7WzlnA&5AZZ)fh%M~30WHSx-lt~EO8H3qak>#~z%1->&XTA*$;&GoM38Zi((S#{ zK$6dTnGtn?U=w3l3C~UY@hZPPBq9kZ$RJagFp`Gii)iO#TuiWQH((sqWZp_m|m z$-m9274lyOV3#kkD@&y$hG(>3?R;Hvt=m~kLv!H8KJ*>lZsV8EnhWNrXJ=1t(j3=JOf$3kYu`?##P#nti~SR%p#k>u>O_NWd zi9^VJeNbFDfz2`#qj5i$c3{0lre7}+e~gd&QZ*JTe%2eaa55_Dxs#wG&MkDA(Y5C1 zQioL;GnY~nJW^}d8pqeKzl`~G99C8?10bf8bfih3;d)(bvSQjyj!^#;kBJwtrKOLD ztnCqq(L!B+4JyZlZ!b-`Ds2iW7@Kwu>)^yu>6cXX1uePcIBajmy zxXMci$@S!Y4*o`S}Ssk?}n)61x=8NZw;qd{a7$% z|1x6rO#fpwEg^;iG~2;1Km$W>FjhjeYVDa~kHxXTjY_kj$1*V!4~`ps@L5%>N$ z?~2Q99?rK?T9Lg-2AHh*jV-W1)}z~{Sr~{CWoc(CC+i_HI#$^HPl@*1%lGD$sRDc= z;r`7xkG%$hufmDCefPKAzjEsn)j$S}uLVB@c{Nh5n*TBmT|IWrW;0U@mNC=!b~8`zx!uWoYIx0(9T`6(?1`R0f3 z%B=dlsZGCj)uK1%@3+0+^=--2^RMpgoRU0Ll5cjj;_Fi)1S{^i-y&onS;TUC)_COW z6WN3wT*i==5q+J1`07s%4G{x%vbOXo)#gw47c;;|0I=C0X2+5GQJXkY{c6k=A~^iK z$G{0;xWtQ#OE>|S%F8QErB$M+B{bDPre|aj0kq+1IMvnH0jt`PuffTE{7GoExV3$9 zuPAVCc5n9l5Z5o-IYoGC80+XK4n&(a6Y3Flc1^fo1p^Sm$=C>-aT{Vd8~xLR(G}L3 zG9B1T{o#lBlIM3C&)?=a%!#{&_dyXvXj#)4%BS4z_2Q(pP+wi--ZcU|)1GseelxRB zgAygSb^R!YO9;<7(c8hHkS>v#p1{!%fb`aEGm?p z$@74GdR zt!{gG1E>T>N*ZPYuFTL(LU|qE#{1?Yk8`v3qNpxiS-h!HpF7C~)dsBk!k%1+W7jYF zj-NsJfJROg|7kav9qRVY9ubEg&{v31qNw0+HZYgzTsN^z0|^2)W*%WrRYiw>@?t5E4Aq6DTo0t`-A+jp%I)0bby*?jC=s z66v%7mWv$qI~L-fdnh?iO}GM`oW4Id)Wm8imZzgC$>n8ynT7WUqUAoz;E{iRZB`*; z>w&r{;m#=rCfy=Zq!2(AQHx>y09w#}HO3cA0FW!PnU~+o<3J3=iYG2`W0jhoo;*G; z|89t(7EaR4rHB#Aq{l2>CZ*|cu3#NOT7u9ypQ9V9(GiHhFSGjBBev%o+@#s!rMY99 z8EE%R?`aphQY(ELzlez5%;n*x+=AUp2^EGoH4_sKb?lJn@S;Mdu7rohEBWF<>iUK( zFEtsu@})CoXaivih8_nzh~I=>Ayg#|nf%7Fr%&La03bx`pndM_*Jf1DUqe*dPTUQS zdH6cJ<_TrNRoPfvptSPxI6i)&hS2y@)-8{7XqNHg%hW75pcV#$fC`swnQ z$jW(B`+_86r*sJ-Mxq=Yg z_y`4}ow7D1F3^R*+BzhfNPK)>jQ&*_xo=`=NsRyplwnXE z%c~P2N$NMZMa7r{rs?2M*8XmZFCLRegTz8YXaV{o_2SXNer@}{VX|u-HoNkuG{nun z6}f<71=%dzMX(@U^-j9{lLVc<=#g~h*!3|bqb8zttI^+$7qo8 z%TYHJ_3*TJ%lCvF!`Z7vSF9eST;!dp2&XYZObr`XI#2y^t8NXQL>h^%5+0u* z&2hcN*RP7oKF*DerlphpRNdBmgPATBikrVrqYbr)%G&TE+Spw8aFgQH$>{Ub_4(j5{)pe@a9$G&J~S!0hK+GN?(_jlz3Xs`EuUofJq_pv$C+ zlquN95g5L`t!;(AL3{AW&Lb zZPd+JOlYFxkG5Nant2=uMRjg=A&+nQtCQKf)_->Un2nSKwq3DE_Iwa)VEakz`rJZ#W!Apfx!t`jw{8H&$19SHcI}D^D`2Do8D8lICe{G;e== zBALw*{??e#CB2l{O0$nn>z=46Khn{?Ydo^Gm3h(N3DA#)injXqal)8hEFZ4_b2(=* zmHkI}1EBL0tM6aEOrjBA@jk2%DXRq;5W{M>qG`ZC(MfwIX5@dTgY*d?7+`)|*AJR)N@XqHNNB{Y6lnlYoh z=?=oWbC=&f%NT2=vwl2cA<)4#(%|52(ZcV47+rH@WcCR;#Supa)~B?Q+}8Gv|D*KK z5x1{l>!RFLVzA3$pIlxSg_{BgPJ4my(q}3!|G*$2OWJ%~tw;AvtAtb5S(a9$&htgt zRH^w$xDIw~r%tNh3Xx*?$B#ECP#>?KoKWh&C-CxVqNY|>O!%w79p6^rk^J#q$HO`} z{OQkL|CmcpH$Fe%vG1)dROgW4r4F|iLGGOX+*W~{eOA_&?Vde7ov8kLWj}Syv#sEXQZ$2|G!r&?5Ej_<1UoSB`0&U#2!&6~<9-HP=debONuFg9_bZb;;?g^Xub0_3 zcTc{I*_kU;%<98XD<>xxsMiW@hR{ zj1gA|DJzg{u?kBxlu&_%^T}8OVSz?8qEL(wQD;&$6tgkYuUl!hE;uZzqizt@$@Y)> z5Zi7pLuaY?*~&5?8SkH(6zV^J+f%Xr+(6@IaT;jn2iDf}4*NWos5U+!p=bw|0Ql~P zM(V^*MCG0$##N%+!Z%-n7W|)YK?TZD)_dnEa@a}VB6vqYMi77qd+f(_%_NG){1ZU8 zTi35hK?`BHDiiBX6i)LC(xoLNZhS0v&xdj^9K_>Wp+T)+I-b8v3n>>61Oj%!;ZT|_ zX`+p5M;r9^Hgt`JuO+0WnLUFEXz9YR@VOcUCA@y*GCl3 zL%(+~&^&)1tHu3&nLG2%bydhcEPM89-&{&*K`XF zT^7Q={#y%>#@K|;*!ZMCh)giD5NL)Dha^9&$}&L(0No)PlnQNI;_`|#X_d5BvkOb( zc#sH4ea zHXB+)K~?cdte|%V5(FCJHxyH!)YJ@g)lHC%QMhwtEuOny0uo%JiSfNWOY!dJkxGp; z-vq@yRu8fyk=cj0sma()K3l!Ev1xZ+JdC?i8s_+e@yEZ(tJ)P#7iBo$>7gW{eUzjn z?aR4r>d|nHH%AoXQ<0nTSxe$p}52We%eF-ewKx_;TGIeJ6hd; zX0|qdtN9tPaY26G(!INH!@m#W;=j9y@IuFPyzKhS0I_SM_S5;t9Wm-`Z}qvKx}QJp zXwx3f=!t;)JG*HJaL9aoLB2ot-!pA^Tt~(;yWtYi^JOgkaf!6Cj|6yQF#2DA@0y;^ z`b#@DFF|HPAdeX8#*QNd_It#PRFCqWJ-ii#cL4`reXO_{;=3nP3>Ye-$LRH-%Ki5C z8Hc)=?bCBi)Q1?j%qy5kq^|J^x}=gaGn+!kQCtL+TAP}&?C`1%ouGWcemDx>l_Gr? zmvGs({r5dO)&M{2N}HC-qNMa^U%yoK;baaFfd$F_rwQ~O`5dr15xW=sgG2B0#3jF~ zzb5$7e4`r|OA0a$hyYF&-sR$}&^5CX#8|0#{b0AFMn){@oZtlD~Wtkq7vA_zN3p zbEhy@Ji!nL7)wd$Gc$u8*_QfYXmiS!m)qUzxY={(w^|w{V_Lps?DT20>P;bD!eeYq zLWbbw;I)kI*1-y|NL*q_g`nOSxqkgmdTAamWrQH|D}S79?4>;Qa6nHxJC4=*nb1#h zv6+zo2jB-qQm+ClnVFS9zh%Y@f6naH#BKK%r4v95opc>RV!~Z##cy9m%%HZPRp_`7 zU%Isw^z!IBwP6bZY3_Kb^k)yV)WhRYox5)-PB-#L^;lZj2I{jx zm7%n&CMARSpH^pNS6-~P;xjW4< z*ZitG71>;p*U8Z04KEFQKccpF+>I+Hp4VM?ZQqwb8h*IUogI=**q~>wvVGC#(tB~i z0}tvCAdh>D06q>FTWT8Do1R_5A(&j4@nN#7-(ISky|mhaHZV^9T84@LvK{A)s%YWu z;C_Weota3zRZL9>9JyedC`RGkD5LZ3euD6m-wzIk1eul=F9D$n$eKz2#w)oXLO;YN zl$hM)#RvgvB-HNEwno$P;d0ivu+CIa3Ml-`iO3aThn zE$=Z?Uoo+?F9{4c0H0p-d z+sUpZOFTq&Szr=z!uA5=}==VxFZCrXq3r9P!XtiXlAW3Wj`J*!j|D zChO+LQ(mzSPS3`b{kJA9NKd2;G5DPM9NPmSjEHyD54LS2?=3jEw?D?TT6>F&+rR$0 z)LS6PF!M4D63_cJdSX)<#yv2{IOY2m7ifo2>kDpz0C!bkr$XX1v~R$>j&_2Hql@(F zCoi+(OU$}1Fyf-YTxgQr^vz%umz=fbJqX^)wxuXj*m1iHe?J^w!@Ror(0 z_BuYl352~E1CPfUm>Z;2wkEa|DS#+rKE0jU3uy-x#V-KMV}3#-tgoth<5*M(FA1LZ z9G6#M7a)K)Zy?nPU2J&-c{M8=NXXNGv>!Ggzjl;U%9cm&OnpoMAg!S`-y zQYHewj`g=-w&07EQ?2}Zkfg2it5=PrhoIL(Y!hN&>qu{FBgy$>^;T)|+>q~A=1>-~ z2iGb8NSAQ71B1?-X}YqyDeY#@Xr);a#6&>wwgn^&_bpWGGmgw7U6pog`|7p(Xo znK(yRcfTZQ5y^1ctH;X9lpq{m+1&%JHk6!weSmsO4zwCbhs(Xq(~x`W#6p%(TCd2K zbnj-kMc4RV^9us|&9Ejz61=5&^itYIz`(#gh(?WH+t3}&IkQ8KAapDNmf&GQ=MONo z0*RLN)*dP~tLt+|>7v|Ls5Tb3j#|nOI3BP*i!E3fNwIa|v8H)pBY)Ag?tRq#hQ__a zaun5-p3Fw_C%m_(??!R4?a=@u4!ZF`efC(WV1ee(-9%Ez?>uA_HkwOF9P1y{t^E{( zzzM^-By6X50{OYHG%7YbZ4f=$lZjoZ5Bff*?%EYtQC~ z^A+k;U}1E}x*1@`Nq~DZFQb6KYKNuX9xl1}^3kudB}AU}r!1bn%wpAU$ftob4JLd6 zszacD4t!|n$LkLw+4$F#Q-eE}{8jUQc2Q^m5sFRP0NJbeXDN+1>B2%U*%{hJkEigH zh0XufLX&ABcfXTi=yX^oFm<@UDG9wK7}t~qnLu{`k;3s{Dvl=oO{{+#aQ&ZaoL0IB+2>!*w;9c z=)d-t5bu92_Ll2wTK&k68v%&W2H6oby~#4lu55UC!4QS?Tky%npu;YMG=K?10GHh; ziOtqzRx6;ec)q?WxadCf3fehJ-HKx(4RsAm+jifnN;|Kvp4~FK7^?4j;9b)d&IjcJ zF%Vm0q+8In0b)Y(%tO#0zkerVB9nrID3A+Hr#FEomVvyB-2B^V6|{R!@uA03mF)CWTr894)wq4#D9&?>F4ESA=i_y|i|$&iOk zyz4d_1DAA}`5z%y`oHu0Msk`im&{6#%gV|*?y6%C4!;7y4uW^!O}^w+Ts@nW3=O+X z0=WS9kmvu&!S5{lUQ31v&#d4+Sxag#f%oq1pv&Brn{CaHYL*#ESuQzXA5qM6E8Mz+ zob=doty>zm>!>sBaAd8CeaY8p)=<+s%#sksuja_nnWC3Bt;iN9?&u_1x>PiS^wzMZ zx}!=aqpDx(#4hj0B#-r3^5G+#C!3GExqKxx47dUeMEsgxuc^@T3;e+1JAzcFljjb$B4j!Jkq6{(Pk5e;gf!-p+UeCyhbEX+e=#;Ar zy-r-BqC`KY#TT@(HsRrg{5f=IZ7b$Uq9w^KEPveHE#-Z7vel7hy?)^I+*qoGpn=wa zXUb+uqQn=a2X~gJGLiP*Z#<|kCML=&&K8mQgIfEyd~kwGK}FT6`Mh{p+571X)!D}+ zYmMgi3LjU^PZ{AH)cOOzR;uZ^<5}|R%UKrcZD;1JdY()9q?(&A+j*iJ%z3HJgp$+^ zHM8>->hd`@uiyplda%C~pmDn%X2TeOo*ru|N=~N3jSoC+uWBslMqyixYf;%p6jasE zPE=P;7}_`nZkIMzdMtTZJc@{TD&mDY)Spy!k&9Ec-wNryL zBdfTVz%NoB&zawy(7S7iYKz%)3BI(eLYE?nrSZ$!y4C9q`J7MZJ}Dy35}K@n`~@Et zZ@q23rlitm`GERk=f~pA5K)(X2f3Ct6=1Ya2P{%YjV=!6phuRai;IRYS_Pf&`v$pw zC4@P@`1|_&h4;=jXC>YF0Rl5e@VkHX^oKjumIVaGGq=Rh8NCK8?Alu5^T(hxFM&~Xi z{i@a2Kx@in`}t><8jxrG!9@CF*>^q)ZNt&?dY(onSCuWe*mkz_j)vBxhMpSh9m-UO z2h-_oZLBFGo`$ANR<5?)?H-vo7X4EVWka=YvzA_uoU)IQ2u$>E< zDS#vf`c<2;^Yi-IH&6~vMY-QVW%OKSixt{Vyz=mnZERyr=rPAU`TOGNAgduISo8dn zg6G}ovJIYVh33ou4tln{R9J@&##Py z9wCUOJ&@~jljE*ReAMb%YDK5D+J1&wdPT5W<<;e1V{`hfyjt??z1H8rR_CCJ%g(Vd zX?C+(Yd_~psS7_BqqHLP%+)M~yATNPIx8pZD zFMGa5o*#Tc5vHAegf<#tUS6wlV+W^6TPyc{|5CYmk$$N3A+P55p5Bac)PZ(iuU#yg zt8(2`IwnzdJoUMR;tk(FEA8Tc`un;Da{h-0Ml(WU7&YYdx@S_^5D3JyKd|}qqJw#H z&*Uw7Q{!7#NB>@2GC(qhQVrSA&uBh-R{~EoJTj2K`+bnUk19&m&A@Toq%=3ru_>By zbx^t^dfMTlaYle)x@6~aPO@E0dpr9dhuUGcJfq6p@8Sv0_wJA7XByD&o?&||&kQ*U z8^Af+$@3SwL4;RPA+Vlq8Zy%OcW*7KB%aD{-Qy&$gK@;@+}D@Z=<4}!g0qOrKYgz= z9@Nie0e*g362>(2MYqT5$o>7lbLU0}=_C?a*@0&x69f4tC%92c!uyyNT(0wsOE7+} zuF6Y2{Ksq~amtQUOG_?^rjqE++_bN8bI!m{nCPr;iA~CI>E7Y9}k^_u7h`EtdCFwi z&iV7YhJ4m0ohz#aFHkB(bP9~5hN}A4X6x2nW#w*0?a{#xM&@NtdX(_h^$dzCKe5qE zx(cVCcD~@vZ8&&GMB5?4D{!~uz7UQmP1tRA_NUN|#wxc&&2#;xi%WT1h=BcMEmQBm zCTFMbA7jhxJC<(Tpya|Y;qilp$Qd0B62;}iT+8-Ct`{a9>R*5{9T^*icBncXF$}Y% zw~keO7RnNnQwQ!hp&EkD7)4yQo6w?Y86KM(BDD>%ywpUe!yRcFx6AXl8n-`yXWQAE zo5noW2K)Ws86!zFXZpLtN&nzFl5(HL4#}*}ygS}YdVTEEz8muKjk|S5qunJ9H=209 zKSjLeA;JsP)k|avRDYLNQV=+{D196sAK2B|scEZpcVpesI;_FR?%S@DoM*)Og`ZQA zrjl^7?(SJdBZH=HqSWYy&CA&r48LiMGPG2`pVc!?K_%UiTwG#eJ{WofT85GR-!@*+ zqvz*hf*S>D-Udn=tv`2|J^6fp8}cRf)M>_QPI9Viyo&H8Oo~e=HBEx_Jnz3pK6<|U zIlh!z%R=54Wog6c-91U>kfAI!i{6eLo^c7u)n;r_t=!p*5D)&3(~U*VFP_2hBJ*S+ zfV6b5WDzPo+5LX*19#!ZCW1H4u2tm(-W*+R9bz z5-PP)w9=){-!*hq3nvq;Dk=pwkG~6Zaz0g>qMU&F1~aafIs!=(e4A5RInkrib;_k5 zjZ1S6o(&auXz8m{(_R){2>1SDm_- z^@i6b6BSoiySgj#vuhQKxRk&(ICms}t~27X=m^QSZ!#pd(ZQ+6{r1r4WM*zO?Ys)j zzSNf~*EbX!BYvx_^D8F`+sTt18j=YJ(m#XU ztgD-7Q|Sbmxoh+O!P*rsWpr9DRKzcGf3wA&mJoOS-I*P@@N71jKzUe{?K(PNfAP<5 zOceLzG;r?B7PW)kTNW*LYuv6;S@pe`NQ;hg74^J%alEO&WkWJ{U(RC_&g{f2N9I5- z6t-O@BDQw2^5{NLuEk7vWwt^{BJDwcX{%?gt_TuJhsFxbY<9pjvrG#mD0-}nFVIRf zzB;SA4cD9}rlyWmx27jdJSZv*Vv&h^|2{q7+)G1aQeFF98n3=P#*Hrw+>45gwiYbs zC=ir`Bl$5tDd|~sL!PnTfe{PY!1Q^2J9~0sVk*W}SPF2!WWa`-u>A{H7S=2{4D?(! zmFs911dQad`ZHd{?$V8J$-)duhHRuO)YW2v-HP<235^ z85L$ui1`A#zAxtc0nnY`Yum>#;GLQWEU#Rrf~xeWq$jRN$qMq(B-wM9lYJOT%*<}b z?&_;+*z>J|1>e+WVHXs1>1biBYF$bh?ytB89p&@#2N_C`bt!XbLoi4uUJ*1mXk%Qm zX-gy{CJJHH8d?(?`s(gOhf`ju>DJ71nm z`Po`ya>Dn?U|VB1Oj#I742ajElF+eo*w^LR`ocG$aWphFGa|g>mk4*{OG(QC6{l=9 ze%`LPE$VTq5xdOzNfjD!o=(WKWSropwX@UhTmWACWu~CzW0-0~@i+fAPn1^WB5Jb) zjZ9;Gf_~L~{R-ln){3d$AA+}b06PkoAti@RR%Vt!B4JR6uCjaOB7L`6A` zn`pfa@57mU`ZRVVv1lLTFsU5vJ3rmS7g}w z3K$dax*etYrd#w~>!Y=iw{6QIVDOaMX2+SX!}Y(gi{Oa_#rZj5ceG<)y(~lhUS1ug zg>RBJ7IB5VS4Ds(s%VRM0j|j{|Mcnn3i!8HX=~+51%+^pS0&>I`mkDDJRPGU<1W6| zl?vhZ_2`E2*$dgsd&UEwr+Ta_)1dd&VcxfSyfIPQ<&ra#G%UT*o4pczhi@ zX>yAARm;Ng#>T-qa#%exntoNm{bHur?YDU>B)PsU$bI%k=kl27k&bGs90IXDdy^XR zPI3Pp0x@s*tydV#7X0!1$^??rfBw9?9u)K6SBMV*+t>d4@}VlJ1lE6F%3o=LkNMA^ zCsM}*|9!=Dhk)_Ye_yiTE-?T1)&Kd>|1+om*$Mw=OZ}e{^`DLK;nslFR4HL zr^Lv3gTAh4Gu3Bpr$K}TK|*>87bm|X3bquWX_&(Ydt%2$6SX!#;-fh5YX-F{^p$%5 zuzT)P^NaB%X6$XIFEQ|z&L7{b5r|oKK$||x-A&vwnIDknO>-x^CFEBS)i?k9i5QDk zA9Ma|NTth;r)dcVzU1_MPMTuNwM*{r`a8h>HOPV~`*HSL3q5~?bRY@5SV7kgc_Yrh zWnjL?oxy=7(#GY@vz<|zT{`H`sX@9S38ad{3LPda!n7)S@?l&!rEp<-=C@z_w z(Gox_VW_X3t8y_eH`~gLwat|NpAq^0XGEnX7tLF<+oh7{U0d}ba#-_Hj~THM2qXo@ z25*_3(XJhA?=XuZeUFc?ZQAEHk;vi9OFjDUTL^o>8%R(Q;T`PDNu)T;arU9>?oxJp zi`+txkYNVmz>^CGY~H)qq;!SK=P+ln%6GxSH~bmmN9upZa1?-f5C&4o-3<%YCpleKWrsK8MgP#zf;?irK?aSF_<_Q>!XG5>A*M%PFwRBKUHt5jaAJ)4*Zl7Y-?c%K zlXI`Ka>`b(-VNz?HnZ`@zKiMQ%iY=uB|w>Dsb?PNhjNnV%tt$xAJ$zBo9b+()36cp zcrZ~vu(u|+bAyBB{_H4rRaNKqujOY9V4yZcOd9GRU!fa40Ma6l(i_ugqVTdlQG1n5Y%jiZ)`l3${N4NE7`c#@C*ZdXr_ zhKx?0RepgPU)I(*vWT2r@WF#Phq)No>Om1_KTji)pt>RPNDM~j>#-J3f|_r@MTOFbIElUP~jyV*8X&55&? zxbZDC=A?PtN=JcC?y|ODLw_d3Aoc}l4oa?On2aP5erGXoaJCAF9H*IyDS87k4 zGZ`NEsBhYaAos4Z&y_L0aVYSv6a^hgIaQ+Mq5#{eR%~aUBOSF#VPz+hE5{%Lbl_+Z z%IM7|T*ubOGHoG16K7m{TargbNUw%iV7MT&LFVd#i>S|q-d6HpKwnNq#v?)c>9pO|2WJmaJX)`{J-BYH9=5Qo0vq9tRXwwEW&qV;D!>{bRY(JE4F;z?2 zJVF9-_^G0@u{iitMEu}SrpWX}C3{oT6n~!c4Asm2O$~kt_*c(eXW#y6eTEt_hKB7$ zPAhxcnw;g+etyRB%*@kfx5Z(dw_~k9#_1B{9SoDlbp1Wd&8W9AB@E;?xY7S>{4)fh zr~B*@u0}Cbi0%1XU_!*c)q0-px9hR*PbO_)=vUxBTq;H&v0RmfY-D&pl1@3kc%S6g z<_-tIeITA~l}3uv&b`-6B_B7N0-e}!F?zY-uzl*vTg|xC)Z*Gij+Yh|cYxuuFc(~K zSnC>*s+msJK3o2i+X$7ZZ$8Bb@=+7PYO*|myP9=%cOiz<1J#bCA1-$tx8ju$jrGb;$vjEqheGN){cOpg?QygrJvu~|pwiEiAf)O?g4 zby%S3>T3Sz?0|%*Yt4Z=?~D%JG-;zuudfR!v7}hh}-4g zGd@WxiAI}RS?Nlo@!a&%H!>PKNi{U69?xmEKm(==oJ(*bL*|S#Sdb$PaY(5D+%jE zloWw~JYe})O^yHiRM*ztdn^Ql8Mr_{{K3=HTD+301vy6_G_|zi;u7-U6zT(4(AC#7 z;vsxDr@IJP)Kwq>b+xzi;9YB01#VXvvAeqy9fbeyF!$C#?p^b;D_3?k3|__yvRm{; zqhS8IxVe$l=<)Z(233+S=F8vu>ZkR=;f&SniC3M!F{pZ;MRBFb%Es$atlH2OoKF-Q z>e>6RDX#x1$REtEpPo)aHr3M&9|uVf@t5u5V}-LNH!0{if46@_Ek&sa!)D>Qex=h!sDMe*2)fFM9$tO>=yDa$>!bX-Ditb^Q;51X3=Hys-FI=R zyuy?wmGP78lYIzRxDziQ0 zj;mK&89j6-CUijP85-U%#|sG-6hgjhT~)P&eINS-7xzRjzomGJ!NXu>Rl`jst=7|n z0=`w}m6nBP0kK3sv1bQMoayvaCtmBEAH#O4?5HiNa z$K~gKo6qhmgU$B7)KN*P=hxN|Ct1U+ull5IS6_D=z@*Z-8bT`8C(7}9%3}vNf3B}D z9GfOZ-nk>nF?N)X*3;J?3>wNxNYKFz%MNk;F6{x)vzx$#g^ zdMVt?zRlY91$QokjZRrm5UJ&%o5*s9EDU+lw}D)JTAh+)G4kin$AAB*%E6kWdnL!AY~oo+J^G@m-j`R&>=fhzURK^G&o?nO&4dr zqfOqZsa^bHm1BDWngd4ksat-z#!AxMs>V^U;WGM+MTC#Q7xn{yaq?45I0 zzhpe`TzK7SsTg-hT#1}qxu=Kcwxs=0#6*nbnQ>NjHpcwcqHRi}x ztua!oL*JrP?gLJmsQjF9#Rmvo?s*@mTqyE19h#q?XJykI z3@>4Zw-o>KUXs1XT{mVfaV7l2Ej3{}P0(e7TJLQA`AD<2eto1Uumc>%#XrWzY$`(! z4MM`kV-!q12M^}}mBi62)VQ4F|JB}izBQe7(dx`7V*|%dw|IFSA5h7d~RoF zzuMBRFCxCWb-|JKU#f&xqsX@*0UR*wUq?Sd+=eFJQe3S`61~t-rKg}&TEb=bPmbd% z(z|{>Ikr#h*sGgkH=55zyzC{{g=(fR?vE*Gxeb7Enk|Kio%jrw?MsQ-wYId?*EKE= zom_2la-~7!m6ju>CMG(=sTUR(*Mr%)ivC+~AfZ39v%3@Nm6Ll{SePt&kB4hEoQo0t z;QB=W0hKKZb|aQoAP~mSh|rI-6EB?P(rP~A``4cg3e1NsbONbOU7Knlpf%3^qq4Pd z1yJt8VUK^RN{)1uMRfj4i8MAfNYxUk-1M*Z@HUVnZiT?@5YZQfY_1!?!2?*EC=sry z+2}>UUW1JacttUw;#}Gva9H%=VTBByE1I_9;Ua0=}G1Bk`4jR1^GMauKo{DYj z4-+4_r~uek-V_7SQ6Mn!@TYW)b#>|GpA2La<-iFAv{TT_2Wn34=X5=eb-6*e6hT?g zWJgy&!Fz141<1?#CUriFJ`Yj?u(oi&BIfpq*Jf~4gOrq5d{PSW{>CNk-b6k#PY-B` zI_^X)-nR#70=iY+qWg=W*Sd0r-{>`78YdYNaEPO2gtV;q3#X?aA;!xURH81dbBc&U zLdVzWIZn4VKfUL6VaIjksXmdxz~%t=8~3SoV4#xiLCDO^qTyM~xbw=gelDhxHA^AG zs_r_#h<@yR8TvZ(p)?Nw=dEy12bKb|OKWS3#l&6oFyXJcF0+}%PTg!-??<;iby*x(b-g{C{(#*)0;_ohxV!6z zn>`eV_U}cmJP{H!a?EpIUxpHBgxQ2#1vGgC)36l)A8acG6dL9{i%ND4Q1-R4y^!%( z?X-o)^P)rHkG_sZ){Ta?-sL3~9ZyIA(6h>Gy<@eC-t=%XI)5ahn+jzDEycmz{jS>P z^Y#WoU2W}%FZVhim~VA(q;wGur~rHv{ZuW6Z_I}VgXeIMZmow5MxrLlNJQ+Cfv%^G z^0#?dY+UWmdo~ovrE$Zi$SKV*1x_6Vaj&gee=C|`$4W~glx>O>i@1_Mc44ml1I4kx zEs*YP?QPkR@d?#dfltEQdN$@veJWTibY8y($4L&=VEhm=)0?28=)ILVtmtld;D9O! zdQ+V*!gI^Z&Eb|W4@H~0@^%P;O7qEv7*vrn)pp+(EzJ-O0-@Kh{`%yjyPn9r- zPNG7Qe+{?H4pz4%RvqTzgh3fAeRYkHUs1Waa9tT1ESS-W68Jkw3fY5}`LpFqe$)?? zancV+xxGr+(!@`xAfKvibzC8lNZ+HAYp={Q3)+(BJC%g)h)R-0EHpNg4_XFMByTJW6H!rU=7g85{yEvkIMvJN}5CiCZ11p!Z+4B8t5fJXp0hC+( zZfozT4U2Rg7LZ*nQ6JjpuNp*E%H~bDS;1NW8f$85=^5*SqlX8i_5(Qk$}UU|GoFV; za`&BV1GPFBUUO~#Axxz3jVB|9UCbZ7y$tcMD9}{Pt`5jer>Ht&>`n!r+ z5C#82st3#@MFmVRYOzOJgBFhppssF=vqLgw&K@H*%mNuk(X-sbHAP-HyEz?Z=c=qN zxbqJZ^&Q~R$qxmr|KbJ--D`T*-%QRV8JAZ*j3t>M^U5oAJeQZjN|PLWp8ru__Cy1P zD?o{2arA^+z+wy;#C})8$iH>DaC~U=qe9em4&%G1EI5BaO2tCtXdEZeJWoo?OBZz8 zw~L;u`?$2!Wi=Tb^We-+Ue~0KsBpE9Ta`Q@xCSgzXC~)kkRv_q%$8VV(1$2Q3f?7>F;0VkdNG=bLGsY^m~2vSPZj zQZT(V3$;U||D-=E;0u~8MZ-CA@U>hh8 z^?*Ok`GtWRR_R5}3#!$ywYAIpoQ`N$X8sElA;h7j%?Ha;mC6GC%2AbrYN=4f?Hf%8 zm~_X-M>%Nlpny|e{)z>0N7vB-{l=9SBs)1dN$tE6%0oN?isIXK=hDG?0hNOJf_Q^y zikKV>52ZK=q2Xnt7rJWzsF^YZ}DU_{4YqVV@3^mX=+&;4Ka!X>}>C2>%on}a-;=l@||0Xm= z9{XCC9Y+Z@5K5n4IQph^J43s8sWD{K=Ed#rw5YgpT05$Sn?bsbyr9 zd(H|bNIC20_~@3mVkR}`Fl|2)xV|u76Spjw4Y=)(s+%@~uSV=;<5uXCL`mTj9#;H( zU3HD&I+erN3Kdl5se`cgJ?tIb7G}b2WC->Po7b${jd@uNju5!8BKfc?X7NBu3>*n! z@HzMCmuuxGWQH;Z+>I=pJ`b2DjN`5SS79<`(j&J^y(|WEcie3n@FH1U*r{iEMWxO6 zUW)sje|8;>NA6s^7F%SAFdE-YA3@@6Hp zOnQ=5!zD;2msOTSNYyiO3OjK!R$6rwARu8enc!YU1k9_WtqnJ7-!*s4+sRJZ`UvSA ziudl5stjS~7bMF#61?o*YwF?2aASbBp-$-a1XrzCO1hx`mbQ!>f6v1A4^mg9*bcSI z0Ur1V<3|@VK7I{46#hn};)tQ!1ru>aWyLIAM82VFV2JbZT_; zG4_d*o$H|H|EbtBcndg8wbb8bSV3F)2?&ABr=JB#)}Ig{z~%=IP%7cJh}au(iMtN? z+}a{d@z%F_rIay-k`)??Yp7yvA!p@v6+x&Jmq2j|t&zx0sJmx?hP;EfxD%_C7TI<0 z@+Hx$=SC~Q+q-Jbni5q~mxT^9E(s$;Lt_V=K}?N0oEf0>-r_bYxm6X11Qe3c;^Ora zZ%ZjnMU#f5!oy-q!7+jTg$DQR)x zuA%yBdGk04QoybA)J$Ab+Kh)fZ>Z17k=m-W0_IpSecZRQp)r^b2`VUYNe(C=b#+6JKGo7z#AJvH zsOogBw6v@Z&6&yb^$tv%JIBA$NeC&b4?*e6Tk;;D4*GpqQrlil(G6X70?Q0HHyLS( z8|+2iadimfKDbEkhUfqmdhoSeQcO^$)W^4XVEw~a010}^=T zQO;OEN+ohxXN6nZ^*21S(`rp(d=h|pAPf!vtMO{rE;ZBNTT~1z8|+98ugorK(ru1< zR9b@Zpi}44F~O3c2}?YXsm-HaGmtqNC(#Mk3l0~K<$t}Lpa=1_%X4I-H!LM8ChiQp zH-WI}M;$ZCa(R7uyCt^P&4LsRZQ;ID;9i7@`A0a@ zBJ@D~&-(4J>Ot4}qJ+y!W_m@gz-whE`x&!K=&TIqf}8-Rx(^0(J?-r#2|Pntc6L50 zSO7W2%W`VCxc;Qcc{E^^nK-U*14KAa;J^V;0AB%^E*_;6bT~k+)ISfc^7zWHZlrS! zdF@ot55h}Nt%=M5xCOHG5oE-ytSl;*SpK{R5ptH|C+x`3PCQq^EZo((#>@S-Y=oUL zOwF6rp$!t+F{ z8zelq%*LlfpIChm;*Sq8_Qbh5VD6vU(NKpB<>6Vl@4lU*V_rdT;)cQat@CG7T<_M_ zXIc>r`sgwx%o(X@e|H$24 z8_5w;T2YY!7n{J21#%w=X1KEvIbd0lR#J*JNGpMwt!FF1kGw~q+}c!Sv9AvAJzKBw zyo4h15RZgS6sv^}M;@rvc&>g%AxXktHpH@VBA|50D=kXtxaGcj$;&V`D>^y3_8eb@ z*~`i!`-P8y;TOg?CnOUgQp3WO1@RtuIQR-~Vq?F$qjH5c9B3$Wl~FhVNz|moo{b8l z+WNlGQ83qM+H6oapIb#-*Z%SPy&R#t!& z2L@Jk8o}SfTl8VZi+}(-bXVj9|LQ2P^O3-mdYrdz&9(eiD+*d+yKWz;i?N^vQchMy zX7nW7KKbd0W#?7{K~G;7RGiB6opB6hmX&Gh7hiif3D35g!3e%1Yx@dAe1dBetx$q^ zqZ)tQiP-nY!fqaWr3ua+T4b3uJP9x>?mHk)w?kvDvsT-8tl4sbFLT*u^nvs4_|~6y z2R6p+##P59(mZFkwIJdj`};5S*1FASN2$Yo6rvy~z&9ZKZKN4kT4s!modxcy8*J&| z5MA;UlDX`q2M|6pqSGDXqZR+DuBkph_2+jWb-TMq0LO>k^eo@YonTmg(5bnl#X#G= z(?!tN*4BB-+jYbi7=<4-SJcLunnEqn;ZMJ$w%8dtzx1IFAyw!iJa2`LtQ-0P@nURh zni>-9jUV(`y?6sPuK}AKtV<+P=fxD)#Q+8us+%&O+zSOA5dCZnG&Qy1@**6AJ&j5_ zr_IgHT`ZDfbu;}g|DznFzgaGrr+6x5&uRmnFoM4dsA7H%V>_Wtxc>wifF98C6&W-d zH%L5(4!xa9ippkN&>;M;TJsyuq`jhW3dU|f`S-uGSFhgSKG9r6(M-Qf&&L6qR|Hkg z-jE_~L+7@R5-FfRI|Er7t{<~1mx@l334&)kZ>iUhF>_GWC*|^fRXO=y5u%}9X`T($ z{0P)4yL|y_v3Q8YUuimj>*LKq261J&vR-U)gp93|$fR#4g03XkUOu(5>WW$Ck6mkfLFE4Vs`#u_$Co;f+TxYq|=K+8a30&FV4pM#2uKm zgWQQ2aDg?8YUa-mTJftk=Pde8PcqgCy}K6LXBqCRXgyk(k)7Rmvdh%MsvBnVg^}(G z@!bKqAuJ<~fPy%a$7sCnaO=e=L)mgGYir>2X9A^^5us&R_;g(jPNz$cba5mH-8OWV zuLWCQ@M;yCgav-J z0iMJAE$=at1(!lI7zcY+de@qXqkM^4oW4^Vof5XDVmt|MkDMQK zC79{%dz+T!hdPz-hN8G{Q$+3cXfz%Ds?VxBHEgs8B*apeAxKA#55DHEtPIsP`VOlk z9ahGS*$8&J?o3NIxLQ|wthRk^RC*{IHx^SiGvfqk-*_f1D}$-L>zc>^Xp|A`rVKR9 zz={5~&andKP;*Q3fh(nD0O4%fa{5A(J8wy&K1Ml}vH7L6j=cB4NVQ7ld`dlizl&My z{sIQRKRAH=a9iif9G_~rKrO@ZP0O2u{US}acm#;UY{=;Ap#z>j|C%T%9wVr+DcuAC zIkQ5A;(CFg*X9rb2M4PsP6q8mq}2o?dwesk9daGOWrzTOE=*iXi8yw^zq`A;3_|*0 zQ|R{42N9@g(2!dmF8ZqmqYvpuJ}sL)?C1%TISCe|_qzb=lPP9j>M2%?v$z$|bfBXe|Vi1A2|VWl6xr zfNa5j3H|BuoBoH9g&!?7o^N_UT_xnqC)4EE+Nsa_ zHR-xlJ&)LZA60~awJWAc|Iu8m;Cv%(;}3ao#)2AIfAX64l~d5Q6hqqjQ$G0Vm($!2 ztS{BqwunGG6-HqQjTrD@QLgxjyWdZz$JE%2hw-wi--gzIvw68^kisB8@>*YaMi(J2 ze%6LU?#sPfo}LGqnp^e$&Q=-L28!9N#V+plMedP0#N_T>z9IVfU5_~;Yd%_L-$^kV zp<=X)wdV_a`O2i_az9SXn#I)oV_*^;o7aWzj@jAW+TQBq z<*W|+7lh+j;1fZ21=be`Lh+~{83$i$z^70H?LlAued}bcMe!z|XixB!@-B3Nh_jjQ z&SSP`72%+-QxA`!7}`-E+_%4+&HN;a#wcptxV$7#T&WvkvG4hJy4X#-4Re_Qbhe!!o7B2C^) zEeck%HDcOQ30*NxWqE~}+AtKn*#F!1?n4I;Ien#74(|{Ma4ojGV}K^e&miGe_W5eq zw^_YZ>-~hgQ&vX8ALP0!CFZE;cWwOW9jFD_ia@O{6T}PzWS;>GuA$|576!k$L#Nf8 z7nYSn6_N6K-`l~>;2sXVQS@A>zZjN zC$s`rO24y-XZLQPt>WD(0CR!bgnU3pqVmGZtMYH(-pei|pWI1O!NG)5Kly;MUk(b1 zMKiqf?i;2kb08WCfMraOH;QxjhG?iHeFYVqetV4`yW| z@h&M9yU-f^;K)5h)xLS%xD^d^5G8P*hlq2+qM~;pSoZfTh;K4^_<70S`zknP_}{cI zLI|Oi$qk1wnXNDPyul@B8|kW3M~ztG5OHiBcnQJaL?b&zRgz@(m&@5U7)F3CB<^qyNUWZ2xKO{k6MzIh3yelRz#Kur6A#i0Fs#(cNp@fXMjM<4-fNcY4b@S0{C$E4TxDI7iLi?| z|J*C+{*c1zQD95au{J*~m|&0919LVUHbbmBx%e4h{p>ki>!%I362MZwgK%C) z3tMg8c?>!^r}V6mmDOt4U{lhI9G`KmCpPy?o{-kdt<@uhJHmiyp zD3AcBgS6uCWfH>i^_s}HOHvI)-HFu# zX3{GYd%AXPx;OOO*QbB*s|=>Kg~>uok8UK04)E7ABV!-I2$l``E0|F=f;2OG1%)QG z2@nR^ofn|%{WfTImVb7nqa+olumtW9KhGA_nN7 zcNOe1;u3I`BQ%&)K_lY#THC)w8el^@AVMU4LqXc+3 z>%N~={t-~_+^DT9Tyv%F9k=3&WGctKpa1QaaC^+lA>kErfA7v8S%3ZA&H3j+X}zOD z-F5>Plg?vIwlg@?blyK`CP};~L;Q&3kz3?a{Iyz1*B`cO$B?Vi@kA~qkCpF!7aO#e zdgkW5!;$%`jmFITf&AGwc@R8@QW0!Vb2rcit;0+&XOmjRxNP|8g$zhiQ(h% zlV}VRXj`;7nj765zU|BBHy4+fQvL3Ati4D`RiH1d_MHSh*x##1Rtg*3OjzYXrv;} zl}W+=(weW01;VBURr4N5C*vmS?Kk1@i56E@*9rm?T`1)f_psI>T!#vRIGNq~BW-hY zZOV%`Z_F`QP&~t)t0icFSUktn@FlV*Kn@Q#Y#h?u10WCE@_{+E3UHn>Jb z^eQid5#R|63H;h}gT+WYdlj10u%cF0{JA8@xS9a*0|#C^I6Jp=zAENZlU>YR`%7Y= zF7VMsH40<#SMF6aQ_I^H7EbR4flG$pld_gXN|lrAmff>)_A zQ_1I9Fh;Z0X+$YPZMz0Hd5^W@-EOACta1wu8oc+)CvvW+ZEJnLkPtNAiuV|wXx*N{ zvsC7{7lxdN41atbYb3Z~d$*<*?$s`g6~DnYF%5QKO5XVUKbD0}`VC=Z6K!r9n!xQn zHk*vmgVixry1K%dwLv9?Wfz8qtQ0!P2@z>u-V}zufH^^0LJi%0eIJU#!V;B(FLqx= z&gdpjx@H>++do>^T$vw98BKdqz40|7hWVdK;9*_W*U7q5seZDa&KC;QDiy+6CEzJ}L?hwtU> zGtoo4O7Pp%K^O6`JP3(&mqPfyw?}q{--I13vXH8REy2fQ8rb9rH~$zJ+4wk*B&+Dt z+pf0rwQPLv2+>u=JLftF+)~$K6dfG2#tiwW9UiQ$dAB|ss21qsi@W)=JwGDthA`L& z^FN;h@vSwp89B|EE94=T_x5`E`ewOe^)*8{3zZH9z~u0m21)JsgoNpFyuEL-g5PPI z^t%4yFB^y^s$L^5m|Vmcu+typHTuBZ0{%-yMTOL#OYYBev=lC2u39suo8#h>f2eJb z6AK8KUkj!?+xjed9C5R^smyV8u`Ng}Mu%H~@0KA~gkYj_OfIcoOiaSgeQ~_BtULpU z7vkVrA*rcxhNCO3Cq|1S22rNp*XS;rQ(x;_THEdY3Gs%)4o(i*y3Jevy?5T(BrpD* zoffN;S-tYLSXx#(D?k4#taxk7EGgy`-m@`GIrx(r$JUy?m)~VcezmPvx@#=FjGRp2 zw;s|H9Ohbotz~7<1#MYNk)2;rl;xAyHKEOB;#NZ?Qyt5|W3FNss)$jd$gJgtS9m05 z=cih^fO7XTFW=?01>g2(DuRML>xLpRQi{qSV26aQS*?$#u@6nl*RSeLR1Z!Smh;xy zx}Bff>Bexq?LqOYyEcf3Je9ej%-ug@TauJ~J<%RgAYI2L5R;%;9`;vsbE|`kgSNd^ zV89w(Pq(>&L%}$oWJz?tIw_=P9!EFKCm9OIe)gOUTbZRq!RGvmUEIdaSJ%!Bl)G4X zdOZlLQ)3OxxMK1q9h{t6rxt!T(H+a;Ej*VM0_TG4>~MDO_pg-ojO#Os_-S;SHc%5h zJhH>HMDxOlhPMd{tj^~xEhww?Ejoo^?BnaJvi3|-pd!#$c(P63&N1L3eqy4e)Jqah zS!=7FQv++1TRou$v%1k2O{Y-0NS(E#k?Rk~7X#Mfo;lf>^xE5DuyqVU1?6&D;L`F# z2M2f^Y_zCRcU(eB`%smxQv)tN7#R?-R&;PE%StcX)-oX;o~2AlKGt(VrvN)y_GSvyUGJiNmed!V)i+cd z3NEussE$>8?O6DJldzenA{R&N?`NM1^TPMyF*-hT1?|Ig)3bgV&)(ljQcV!;?k1=Z z-%+VlX=&*U2o^9#zJIv4^5VVVfp#MNK-ld!g@Y&*s*U7C_QWiy7on=kON@zz!r8&( zHh3BdZDCI`6S0C>cs3|@wvdY9=zhEX~v(A8*lut@ofKMKl#b; zwmj!+|My?c{I8Ag`QhK~dXLp#{_elHcIF#&a_ribdU))2@1DWmi@zKHF8vFfDEvC6 j{{Me`|NrBq+vYOZAC&%Y=siRB3TtcJxml!s@9F;mr>k6D literal 0 HcmV?d00001 diff --git a/assets/generator/high_level_diagrams/oracle_diagram.png b/assets/generator/high_level_diagrams/oracle_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..6c93bad2bd1c46351b4b7531890911d188bcaae8 GIT binary patch literal 172020 zcmd42byO8?*glGYfOK~W5=w2QTM?y0K)OMC)4k~~L8MzmK%_ysySv$RcWq$P{086G z?|audf1P#KI_u1ug)(cHdFFZUxbEw^pHM}42`qGSbOZzhEGbEGB?JVNBLoD*R5TRe ziip(h4Db)KgP4>G8gO`^8HWJBlR3UqcT~19ada`T|Ab&_Z3F(q=3r$1>65jCnT_Ki zQj-X96Wha0Z|y%BIGWp7)2f(*KOrbPS<}AarG4XMO8W}*ijx+^CBVfe@QRC8QI1wh zStYn@i5dZc7C}nillG zOU8aig~GuCr-P@9hv|m9>D>M>zdBWHxn#6HVq)m)wO_NS@7@^3eEr$)?5(@G6vC`> zyAy0d{Z)s?qe-;QNrwdQzsC%IKZ)?8|6akXk$IFJ@}Hxd*sx*i$$u^gVe}Z6-JLZz zH)EuRhID6rc>I64|2u+$_M8osf1V&N zUWxnI^*>LbqtgmO6#DNYqS?g%Z^N!G+HKsD`tNf?LL`X(A3x{+o6kA>&P4maUwFd$ zET-pb3JD2`!FNKD9QYsg$N%@M+3r3(pjb{PKuSi@zb5@2s9e&d7b+3xG; z6{Rod0w2%C5!q6rp}f@61VJFB&U?+?Tev1Rhsj1PG@jz?u%S%Nj>3s%rxp;16~pgM zgd}o#4H@vN@?soIec-j`ZEk!H4zc&^dXrW#ENuL%%OT!$c(zQeH!Q^oIzT0e)&RqP z&vlik_8+r-4OnEi!=~}8*hSBTUZxC1L2qh^BVm=cZdFEcKE~oO?%itFlg3NNyRqD< zdfnSA%U^mPk19X!^0^=hHPO&hc3N4rZ|${{L>cYRg*t8F-VreI6cm)3n&x?2Jhjdi zTe`6G@b{+}Y;eDP73Z>;eRJFej8d_1#e18<@38*uk*R1~h*9r6y7IyYfS2I-|lX#%gQaQ=JS=8Qw-KQuZNKc zHNvUS#|htqB$q0t&~COQkQcqQmec;nFT0f=JZz1>Oyd1d&r60l91(=(y}f6ro8FQ4 zYf}9Sx|n^f8k*mM(ZofG=9~cESY940dPll=Fnw{6Z$2)esFJO)E6O)#r8A2&aboBZr;?$6Xw&Ww$XcXrlu?;_myaS+_(H_;tk z?OLA0GWdM)LiH77UxPx5Yses0m`rJ%d)qU%drLT8K2E1Ur<6D|;4dz$=f2r*V6MX# z+T`>K@Exr^bP_l(eO4k?~?sFkrzAwRM@Pk^Qfm z4T-%NK&23+Xi7Rlz3%T!XRqAUTUN zWfjkXNbQzx!L45Chy?O~6Jh2!Z*8JQ(Rk-Ycfa3cz{PFA!)wIDz0Ars&)b|2y96aC zmjLJaUd!GgYDUy3hj(aswdC22TY=|wiLU#TdtW3R%3tp1tiUpVyIFv!45hVMSv|Wr zha#&Y35jKP)nfkr$i+`R$4|U274F5((yxVF>MuJjhlCt2gYV&L)0MZ)o&vMbOHuD* zI7MT8deZvJdj1@F{pdWMjFJ+iXj_0i~@pCsrKvXQn1hM_4)AB z^%scpiTDW%3x_*;*}I2qMT=|YqFz0`o9y=cR|8mYC4D}<`Z3C>U1vwov^bPLFGxm4wK^V}z~{U+OfaN3 ziGhrG>g>|AW!_Dk`Hx3kT^(Uzy0&O%i|tRcJ-9pIhm+~T7x+*52j%-KdHRdkCySlo ziJS9vB#YoAi(i{4t@D8zdahYqaR*Pc*Q>LuaG(lulnuM>Xniz6eYyb5^GtfrQkxpk-M zC36A`D;q~lkMX0Qs`=Wr_Mh{%2`@b!0iV=z3(;%Wx`;X7*^YTwnLjweEwaB+K!KA=B!hFz+ zZk_3K?PKo&u?RbX94@o6F2(n$qhc?K+W9T*7PHj<3q+z1D}Vv7t`eMW>gZ6lU%S`1 zS^l`Yn!Z5p(i1q5-L%_jFXbLm-qz@3;?YewjKoMNvfaqHnGA55*GZ!kw*Rv4@Bh21 zVg={od7O0r5Qi;U!b?HHJl*<`7}*u$@@WEsX#$t~3(n-^BL@5n_+i(5FAK8wIcNXmWS3yx zViXy=0WzYlk6L~U($x>O#tTGKgGc507)){BozGqbeKO$T#=FXI@?%0Hc=vBgYRtES zo+H+-%|rNv=XFlIu6Mv(xyt69UkPMo<)cI3!ZB_)E1TYR8<&m(1NXO4_ovN9CMKKJ z!UCOz%g{6MXDqCnt>EJ0PRrsF??c=i^GQ9H1QzWkxA4eF=Y`w(YgSfP#Dy!jEF-C} z1TmQVvzP6M9r>qyABtjMg3to}xY`YW|K<`so*ojb(XKhPY+3S8XmcAbE!tgxb2r^D z!@i0N*CMe1$tej7E5Q5C;RbT9Sm!m5abRL%yRm7vxmlW5dU+&+PAy}0Sk-t z^Jir5n^mS7=Y4IR0NGYlxhb68uyhNlOKZ@$#%q-r@Su%N zlI{(d3d=_zqMJPvGnEkZN4njE3W_@@uLc?2v~hS>SVJv~Q@<D0FOKkP1plxwUw70hzDoZtdQGnKNb{pTJ2N&Y(TT zK#Dm$Iwz~Ahg0XWufKT?#-Wl)$9}M5jt~H&OlH2V?)XkJH~-`)C+FvUz0_Gh*)I}y z1jWlO`eO3KZag3`BA}*1h)JD)EvYm+HG`(o`g)9kMV-^eMxZC}i0I%+S1*)aI#WAp zazwD4qCMFAkh;z=m;LD%jc35jTm*35UmWLpO8tdemA}{8*OGVY2IY%AO}y))?p*bR zn<;2Aj9K{y^9Z_*Y@$z|PdQC_BF{PLSm11pA`dStboMbtjZNdylYbr^#?3O|?uJn2 zjbmnHT!uN2u-m~V(YBK`_G|`PHen+ZGcA$({(Fm6!315AC8lOmL96qW)XV*9rZukH z==4=x>gw9xE3ck9Bea3cz+eOTAXNlIm)rV!3?}xo$TLzGd8G*WK8epon1XN=ivF%~nKc=8_{f z{IGH?a=y3FBO`(10K6R0_l(FdP%L`r?t;N|NN4S8Knnl`%FKjQdj#l#TTyVkqh?+C zG``MlWu{3L%ii)oS>&-Dn1VN@!^*rx@)-ySNwy_6^WWzd4{!0Dj=xv!pQD{$fF{qe znK|5jb#8s=Vu`=iVm2~g+%(VYeLvsYN%6Dge*^2 zaE3=GDvf7voF(rL)Toph2xp{0Z$vVfVg_EONpk|H0MFpc3V!5nna$8FM*3I2* z)aAt(M`B{?FB=>dU!Ia5^x4}9UOW`a zNYPsg=hT~Ms}uZ#J0O>B!5QOK1O0>1(nDn~W~+U=OV^*Z@g7|t zc8X0{08r{K7A|@d%cARz{l(Htf9Q~sB4*b}S(rVXt!%<(j9H2B(kyXo}cZ{z8eOW*en*Ix(<#a9?YS!O3=C> zSzOkksyKY9L%Ea>IrSewHW?PQwu|23T~usv+&;MQ_rJhjy!$b-V_IV2rrsD}PSWiB zWbfBf4k90?;7<=>vHe-67oT57#1r>#sP>)%~vf?dY8z_C2 zvPieCWy+MJ;K`w`uxD5U#Cc?P)X(5GV+;eo2mqrvUI_|zt&MYKcpftp7P4WUGwnPz z_WBga(RA)tAh?{iSmwHZDs_&%|Gl&{+KQ)dU>WLhJK$DULkT!}$a^|RCmszpuC zDx0Pu&4G={BQ(HBxOjMmXGV031$K9~XsHjgYx1JkWr=-M+=Cq54C>YQ ze@Rja$(EwiOaMgts9 zB&p=q{74fJF@X%E3I^r@x2Gu(1gUML&uXdaK z6j?4Pnn6CfaEZSqV0R2DDXFW45km|?#OK9*+wrmaciwdJ^~EGU?H1qcT&U`wbbeh0 z;$76d^@(}ddpawMEg%fb59(B3zc~c5-2GLPSKDVT`ctN>t%IE(g%xq}@r;_uDdv{o z%<`<;yx)jviK&Kb=VrH;Ks9&Kqb0g@nz!2ieS!NIfIyr0WsQuGn(p9mwBWYHoR*^_ zFk?;*+3foKSS^r{6N+4)PEau^P_FLNH1z=a1T9bum|k}6T3J@|b>73j?%9<)uqcyA^{4$-x5xY3 zo4~T=h7|2=(n;hDP*ZQK6U}u8xcRlMT+6~S|1Mr71DC&Akv~ab&duGY`lK&lm zB&ykYtv{D2G2345IGrEN6e1jw{X+;`TwNdUPrq5uin1jpF>ob)z>*1V-bb{J3)B&| zXjSUX)D$^am%%{6)&TK<;Ob=|ougN?FW%+1K3Dtcbw-5Snu%drDh)PH-AT~6pQZNG=15|-LDwf z4E4q`L6F73q|q<;@9G{Y8ah$c3xc^Y0>4)gFI*s_ zp6|QijRB13T?2q=N>h7Y3B(uJ6i-;O>(z9wvrM5q_WxZ`F*-Ub>!3`(zYlh-gs{=O zSS?m=2#bbk7QW9^f7Yb*(*~v?aufd%=dc;$2Y~PT0O;d&3~OS*e?stC98IFtSPco( zWk)6>4-&HH#f*4QkGa3lQ%WDaLuA{c?-SD%72UHz3RGpi6T8!u16$L4s|3oHi1jvV zOAK91(-jV=#ZB(Xyt;yN5_MISpLc8fIarm7Q~-XV+T-kMCzW#aPv%$REI-?n`~3MC z{sO!&tJ=*nfJMy))KsFrSP7ZJ#@=7-0}$sf^c-^^fPf%@cw=*OvW)FEJ4)-Q&zvGJ zdm0S7W6EJK#MW;PC5HeWB{14 zhqV%ZC3ZR0)LA&ee7oDEROb}FbD)#BFGu1ZKo6(Tb>Mt2HGwx!WDQpmmNXFwxzHz~ZFR$Uh zSB?AlX7ICdx@=`WzR+7}4!Hy&^500{y!}bwM}>QUsE6#)lIwi?H$Ujc8r%D=T|A4k zAUbMI_q}URKIUMV8BT>{{&KmBsr~o4UrhcmFs$1jk?`ng?&R*wo z@U6TYscF4~Sk&W|h%OrB`&xfqy)Ox~yxif(sLP?blauo>bY6~+GDo$1YA<7JH@mLf zpC#V_>i9y=eWL~51|(m%+ljGy$5UJ3dZfc9PYDP`{CZY#ad6~$t$$xLfx*Ylt6)dT)!07u zGVt9jR5N2Y_0SZmFABs;t3{sf{gG$NW6w=CH`FzIOMch)kJ<eNC-9v&!7D&mdt_0B}tq z@G}tK7kzrRfq~Pm1}B`u0KyP0Rf-gPk$mJ*9v`2e zQEN&$#??@Pr8VVk^DgVdT~x-s1V=s0ElSYx;*s&IBqyVH^mq&RM={swi}jo2Y^?01 zzw12~J=c5wP;W)re%_Y}i8^fRb*sRlb*3k_r|Gr#kl5vaJW5I|#Wm4FQvFV4>4I}- z1T9?wTfTpV8MBl(e`eRF+($h)ATN-)NiSK}yQk^&zneHWLki&`v*YoWT97>#PaV z#ibhnCH#g65Ivbgsm3DDq^1poo#6d>9!@?-#7jewQQ(m~99)@4< zkE8A#lwm(7E!Naj0k{lDc3o_I|M_<%m#A&3s~$&aqsU+yd@{ODImy|^hc_+VKp?G% zW^88WgH6@dPwDKFWLs`Rbo}u5p&f?1=UBy+cnukbdD_JR^{W})w}&`F8wtY!1C$Tazn5)>W;;Z)Fi$<#Vz2hrxut#qL@p&J=stU3xe)1zez8<|i zdSWwLG7;>LL@Dg?WlGPpW+8065^Mzlr*y?ZCMWAMAS}bu>#yQ^=N-JSjrP5oyxVq~ zARVg>&sG{v&(6oSB6Cblk~F|_NdxPW*(Q>?hn2tfqTpX8Pe;bbFNQCzxxB}?Y$>Zm zx)hnkK^IGI)<0B%h--O>D$>i%s`esQ8s}hxLE-&_?83R~z7I+ZBPk$KUdZCYk;enb zVRiyNI07lOL6K$pppbsk<|L9s{_Q~!N$)(t(&I=Qc&9VCB;2L#4eu5>-+}fw+KkpP zWpy2+&ddFeJ%!IoYjw5`+Z537<{F zRoLhLmvS@4C%v*6TF)|!ky!eVZb$lm@&&=-Ic%0xWu@~4Qy#!0A#wg zebBned3g%sJo7yGJ+J+oFyuXt?#a4WB&EP>ElU=`DjOrme#>QkPTmKv0MgOAeRiWw zrs5iaHvrOc36=!#$N*vCyUjUOQ9oB_%G(u5>Hec;+@j)YYLR*f)LhMU1eN5%KmK*J z(r|{r5hop!o&+#jZ{1CtD?D?m2ETpM$hTzbq~Y50d`D*>mZ{iqGO!6V&}i%;?=wwK zY^*puY`WQOf~b2JaW_&S^p5>O59SU!B^ZhWZ=A?}X&mm(_FCAgp~!O7pYYDZLi{)o z8;^F}?TScz9t(aGI(+O~gd{(4J^Q@)P778!Z=QAu&ek~exckXVjk0F*)|%Afa???c z(x!1;!xmjJ^+eMuXtn`PvU57wS5Cc;Bl0hq9&P#@DC(v!#2e;USIGekAoB89^3lTH zoKTH+q!o_>PXc{P-v@TJi@K)EKBw#2qB;{{J_Km#)NdhH!Z2e8egKTm$i`c-cLC%M zCidx~3wEh`teT!k5AX=yU>i z-rSVRHm%_nQnHER=M?Oku;k?{vEk53qe4b%ablwbLrsPb(xNC=<_&~Q5`K!;Cjfyb z-YH#kpr|PqC|iKc1n>Y87GS5v#xCpcM3Gp3djT?@3{MZgW+g8~b*-@YES+t?cpKh9 z7r)+hs7LcSQ0$FZ3$2E|4~guQRm%NI#=W&p;&YB5KoE~+S{KlrNKrl(X(a9b`#71*^`)THSb`e>XG=f(B z%~DH-{a=~UE&hSEi6OA8yxrTUvDxwJRnyDJFQ(xYdD#KPoR}`XS&-~Z_dQJXJ}G-0 zbH)l-1_hp!^#NYp2U~Q2&1TE>uJ_i`b~yo^4g#L2f`u#=UJ&t#C)M6PLz{zVVHf4xH zHoLgm>n&Yv_;i>FpA&|kon5bW{L!VwwTlsp;^DvgdI67_!GV}IAU4y%+E1>p zSi;1RZGs;rH{Ga0jV4v=(Q8lYc`KD`OofF^SHtR@I8T?yU#KW;{`?5WY-^?|LknQV zw6JpCuge`|cPkWPk@-S{;?0RXOG_SXJ7-yHex;^m74|QoCZq?De{1c}dP3{=Ia5+n zNF`4JGC!Bbb#F~2EGenR-KPrRwE)Qj;GmrkrYrMcF2AdegKgU7UYA9JDedr%=q)+}=4Pr|8l0 ziI+>d2+C_zvSeU0H_;vuG)<`Kqxa7h+`x@c>xC; zBeMiQ0C z{YV#MIJD=vbyQ>_#*tDU8K8Xt%nV1#4e_I%G4MTJT$B{{?Q$BGn^dYe7Xfz6U})s!vx3S|o%M_xLA!VdX$S()qmYz#>`; z4*&ppi&c}})rZwVYAQ+2KRW25scZPP5)v}j|KhGInPr3-WLUkj)h4J@`jM=cQ(q?L zmi^j^AxarWyiw7LhZxQ5YnG_b6(l<8XP!)2Eo4&VBk}v{3COe}8MnTqEcuZjYBqoI zfXTDvj~hvgMe>CIMoqVBKpMSw*VkW)j-=8mZ0s{}I0N5?@&PB(Z73?WWwOW>fu{$s ze)Gp)2>=?KmuiUt-xCv?aT3{;ghMa8E<>%)C)> zApt_)S!pE>_VC#J$6~aUw3JQ%D3MG>W?TJ5Y7|s_Kp?{l4Y1Qm&}JW6a}4WKD>`0R zGu6=6EQ%5xrpc|!4bSQ9lxraI+2yr9z6;Ly(zDTRTplaUaMz}HM+QZ?p87~A5ZPwW z*w!nZ*~o?;ii-__kKM$-14w@Wb^!S-LvMNG2o2yvHpWAZ&R$f-#UVcMxUlZ#PrY@BIPf0njl|g5LttMm#6k=(a|VGUwTgj)NlkE45;1OzP&~ zS*>!C>t(MK$~6I?j+C03kt{v#Bw^QC2FPYrbeH1gR@zSk| zHOhZTfKx}82{=-bi?PIm zZx+~jt2>d#;gQjzU9368-rUPq5Fuub{36^1sc68q!K~lTBUVj%EjPxPv8#LFhizJ2 z!!XuZGYQ)8I7x1)3&m&O_cxCS+8piX&%)0|NSwE=X)V;3FvPAcbty)C9yd0_GGhJ> z2p%>JF{=@ui@_QE!!(O39UlM~|JvJ7PCs5&{!41&T#1+!{o6X{GC=KnF!>V3n4XiA z#XDaBz5s-*%CC<=n791(69JoQx@-6#?F=I1)wj~zC=8GfCs0uj$(p^7WdQH-kR;vr zQ9@m5fQl~Q?HlbW%NBqW?mFsbj!_;vEAbd|%;oWPU=!yU}vf`Fx+s@Zx-a7dA1q z3D9^yOii}8%)0EXOiVWTT<-7z(hEU98O7#)O=1sPPSNDVOXv3W+Q73xxLs|kvd*qg zt8OU2Rb~nzMhZ^0F3!eIiF@JG=0;~v$wq90U&Nq9---wp0TlG zf!E$S80q0w07Uqx#nrf&k?_K?kI!acK2uk)n4uv>b~VziC_rB6UWd&AS{hI#eUWxs z>;tCt1W>s#_q~1}K62xFXm_JlW5dZdFHxhO>m9}PX=>5xE3)P`&tI>vIFT-2aCghT zoB;FN>KedX&h=9juuxYhWF=vVs|>6es;u!Rb?yy+{>fJ(7)qQLZYzsG!WJ zY;hBTcOZN^($BctTlCY@VH||5T+=EkgSmqh4Hb7`&uu(kv;1#|TY5_N`X@m3jF>OK z(~*E^H6Yq>)_Y#>JX(;>d~N?wqx%636hfyLK-Wkl6@NQ`m1w+9$vTvt9K9H5yxN%a zj1u(RLFUMC4W$ppE|~G!TJkEZ5h}va^YW~0JlDupT0WWB)oygB@=;_C*{wbMa;Up( zo2aHM(y|@XHB)5@&nar7dRymmGCI=6%FcegKDBA9lTbXQyL4{$b#M^-d$eQ&!zS=r zpzc@{cAmnHq!#H;pRe12)(QyndF_E9ye0^`O?BLFf3m%*3}8PU9Q;yV+b%`*td7O7=AR$S-xg}>8|d6 zHjCBC#JGL1^NbWzN&Pv9pIfK+Xm5XeV_liUZm&C&L>c)=_)q7P-3-G|V^x;5gQ>~U zBV7l}rR1e)pn!AvHShwa>#COMGa4}^aMEZrPc_!joTpln|7p+Svu2)Hw#qYJerb`k zAN6H^I-ajDHvN>#pKsd7I`Hd3Z-=eftbxjt4Q59bl z9-mnHkxj#sT1AM^l)2*_ky_{%HV52j)T zW#kvBG0|%SP1l)L!58<|2>^1q^0O77y8xsuIiT%YTd(z2Pym(%oS2(as!oV|i-PT; z36UpP`5dAnnqFo6fBZPXz;D~Td)A6wCBDHqv4zLx{^WaAqn5#3er0~4>x7AX;J{7x zlHtlqZmiZfkmx&Si&T4&&Bt!*i1OJt&3Y$rWj3`E5|Za6VXRS6`d6%mX=z-J=eX8U z1R*^7qz5@07vqUu#es~P_wwRAHrB-U{N0=1)B`MtUJxC&#iHn6HE$yI`FUPv8o*?D zgepC-i?q)-45ymy8W1-H9iE^(r3^B|oSpracR4fkkBEN2!7uWLk8lN0I5ZZCL&Zrw zx@TSBJKG0_-$WZtFppYWE(0IWLT7on2lI0kMn^_Efv^YkJ4g-nf9=`$`O#9{3rO84 zz`B!BN`ig^%?TH@64+GwC88}4Tr|)aA)lR;mSPHk`%?AqN`;1`x@IKd?*KTLotqy6 zhN4WDL#A>xLlzVONySvuGaO(;Js~cf@u{@JoP8(uL1LvLtJN25;p(i?5D3NXu?WE8 zwg4o!xy9^-_W~emzJX{_Kv7Yvg?Z%NP2#P1WJ*<9xnu$2mTDi2iTP~0$t48H`^)g+ zsP~v{OZyr1H7#U3xmgXL0YzC&KCO8Z_K3Z5)dyqQ)=YVdt+9tE1?cO!+1sxI1SMm$ zDQrLy($LoarDh)F_a-?dWovie0BC)n6e@u?t}?DP-0bDrj7&k>fUlL6%TCmLs4AK( z!H8a>0|RoW=Z?VVVLue{05GN3p>Pulg4if<@< z=qbrDX)W9jNESeACqG7ILo9udSZX5MSGyUbt#GXtI)rhk8TDq&D+Jr;>}cVL?&LO3 zBk0&JQL0TAy-cI~(;v5-3o>^~^x_HFA}n0}R&d zGkKq>>FL*Mrc4dOIw{mL>8TGjb=N1gZ>m1o4!YcFTC2Wq;%E>9JYx-^8tU_t9@qll5SsI>mH;=*pz7N?=)zC` zBK^)yd`+-eGf<0nX;O}~4r^?z1ayD2ir{rJ2*Ww@x=tC`UtD+;>P0$-UFY0#FyJ)x z2f;_%xXnFq`tOu6VZ!LovC>BqWYx|ckTrV__xB1zH>q&RNH?ND78cvJX@cUs zzul>ec>hGfWu%NJ%k0g8n#3<6Nmjs)!4sgCBM2L}PThh4O#bO_ox-KbUX^_I3h6*; z6JKrj)cy-lg)~u@mpj`lnqcMfym53D^vAS;LuF_@JR>T5Oe(Ad)}^JaBpK^%m;oTq z$(>K2X^(I@i~68-n^ON9v4)E(G}UW zMfUGLgKpTjy6<#!3auR&Ykpu{G6Y#>d5DV!FXpj_E_2{+#fT%7EtM5CJ5hr%gF3sU zTJm{HOP*?JAH%Qp9gMtc2x(X4^UX5WNNgi{`6Y}1G~V~2zg-=AH1+Bx&w~q!N z-+V9=LBOhOUi@(+FMeQo!KmGIl}oiSzk9+^JYlNFdn$bAe*9M!p~@7@dKeA}f#!k^ z_ux@3Vnw}LVAY#&SrQ~n(Ma%8?2FiV)90JKPiy{u|uz5?ijWgJo{Mc^%ZBUA*~7jUe7Fq;>|yDa*{S#SY1TM7B-bdDZta!}rx zrWR+a29~Z7!e~?Lk)Qjn`D;laa!TF-Llp`R+f^D|f4-^KEh}fJDN>;SWfBZAlis7n zw`vB-Ve+6IVIs9Q3|FIm_s{BiD9H$jV`JmpCYIX5pJ-f`(EbAIs5Nx~iD> zIvaC_^@nnbsIvurPL948^(-`Fp7LLEb*Qj$SK{oo(`WY)g zv+jv_%JC%v3;LZ&$iB}s&rx7Cfn!*Rm9aS<@dj_x{V+A3$3xmIr1E>i(VVZ6K2OPO ze@d$E^;7kmx}OzFXAJ1&K?U-BM4;Q@Ez92>E|+6D4-RWy25|DOahNKvs@Ewil!7$P z18+{{?3Ho+672ms`Ce7@Ii6RBINOwWbbm|xMSbXb5F9L<);#i$4!jz%< za@C?wMf!p{mY8s{4IaO}@H6l$CH0jg%n%J(j?YXyM-<{jRz=2K3{S5NvHB2+G$DuL zdV5>qiTc|`=-N#1p3KRRgJLrGrA44(O_lEiXCv28kX|7ROE-%um zuN~~{iW=#(yxhH`7hvfbO8LTz@20nVq$sMxbfe?1ja-zFbIXk-%SuZ};(OIZ<&cR7VMRqL0SZpJ={)csmKBRhJ zgB1LgeWkI(#uQV1G_h?FklIdLndwQ}Kx~*Set2dK!*ddBq7qJ@qAi{(JWt4~PVFd~ z;j4s+Ee@`}@)WtrL|E=5ZBfVceilSz{tP!1FXa7kFg-9yn0mu?GFUzs) z%7AO_lgk$d>6BM(B)g#`28Ehmf;>fJ`&!YFpK!OEZCNqQ%}M{v!_upM(nhoFy9=$U zblKnYQwuajXv9tQsu&}T29iIExjtpXNacx_YJ9tC=TY~j`q)W zgGC1NuMut*qmK@-yMls=^eH-pANT(?cBY4&bKR?D zGP+AD>V>r|9KKo_o_1Mb{8RZ{0Pv49vBttAXhS#9cv_$sLCY?mjaN4=oBcAp>8XE{ z0a=~)4^?(Wmbjnsy(%(so4RqEbD*OQ$(74%2Y z$(^U*8YcimG21~%9}0rlTXlHA@^Q1hLhJpMmopmn4j5}MWcVWcV7*5Gj6+8bso)+P zo{%cYBJeIi();as-(G!s(& zM8;~70yByrqD~TPrt$RLJnulw=MoiPvQqm#^pfNeN-Gq;7}~5t3wRqqZiq}lULyAL zCK?5CgxOaz_VqJAvJm|X#3(&5oVI9HSoQ0|g=#;>N&nKAXhMj`rmH9oO?}jmhkKkw zhUdwVr`OR&OvdJ5R3qxlX)*a<kK0!~t^z~wF~SOl_7yg|wxmigNy zc71XPNSKQjA9XRkk;JtrQqd>k9``0aR^8a_;b2!*A6yx?sCLGxGr6}pKj0K7x~YfV zz*Qre1H=Z&XkUZ4dl+Y==9O49$a~^V_B9S?gcnFSO+C){`ca0`$t=6tpey zKu>tc8@jt;o*a}jHoSedg^9wIMjbN|HWBCFmKHU?-?`?PRmJz(bY( zciQ_Joi?v9mWR+ETm0Ufk?sp-epKG{B$x!A)}`-|#kry1|Geu1H60!{E(R<9F-OUY z&a*YWr{ob>PXx=yw(c&aDv&)~!N)`A#W@tag9)??u`X*ff*tpXgXvo_#mK zj|Pn>CW;F^dJfX;CoLpCW#oJxjukWS%gu|bWzGH`!tP#9b*k_aYR#Ff>*;-JG8}=w z@Z_nFWA3c#(@CDm9td&vSE14~g}{GiIQsPT+^+80dQv33qo2h4svM#+Qch1CZkJUa z?wg6Xv9a+4U_}w?CZu(B*)v?P+0f@7Lv(VcKOLrvw6(4%O*YofT0A*&jz)GBLn~Dl zpiji0UHPD6o_EUJ4;~x8J>9kqi$y=gH<006eUk7mS)nI~4c_suL6UUQ-^#wH*3RxUuy5DUJxa$F z+Z*2zaGt~`D(i?JC&u|9xLqj-wc=)$dGvm`7zILHA)@;#`Hoci(PI4O$IUUWG))?* z+&u36QlsD#OZON?|tB`g}%Aj5?$T~A?lZIU2~Dz4PG(jo9rjcmomH7EZsv; z|FHI$_-TumF2}=b6N*m*reAWm;+IoI@Z%=?cGvH8hog?oJA`s)fvOxtu()E#2c)Fu zImkXxxrKtBecyIEQQC%9;owY^&8faT>$FYlD1|tDM$UWEnG1x zpz(c76eK>ipI&f_DmZIyZP9E}j*o^6|0(b^-4lQ5$(l%2dU`f(+fJ8fCR=em#L)~ zT9#y8X5)NnNLj5bhV<3uLy~ocWqS?-aGOUFS=qpzsWX_2u+?HyUX23%QXiXDr{+iM z8Yqij1v=N=?JJ)A6K>jXg%%!fYzkl8-1Rr^{6g3DK6_T2DkSgaMcvoOqFxv;T%Z(U zn($!g$HSvAy zc!*Xs=C<7M>$hk453%m*$hW)(hm_5u#t9W6}7(B z&ZV-yy#UGDQ8HZQ^n`=y$9mc-;$S)MPuUCz>it90f-HfqVUiDjSEui49IJPKqLx=! zv?6mq)ui%NWgH_N_6uX^L$SaqYsWW@u`Cvs*JF#j7h_Nr+<3J7gWCRC2z#JhL;z$&%p*Lp4t;$OU!L0;7?6-W`6Y^-KrDlXC zIR@6wyGCH=5->d`G^_=U=Jp~h!&ESpf639>bMA&xR_@Km0V58nKRF=8bP(uw;4F8z zNKgyuFx+wyu(wYoB&y9TU|yWCbgRbz_Mxomr~^#-SIK8D$uXz*dFCEps>CKN+pk;g zYQv~G2ndv2iHXq)kR_iHY@MN4@vuC;bc>CTRaDiiFLb!{@Ot0Hln8g#(0GCy-T@*# zRc9qWf!RNQ&i?&Z*-9o2JS}~pfAjrY=k{+?yDv#kHM$6iYo9xk7*mmicc^@ZQQzDV zeIH>q(|?t0D?mk9i}AC7xy{hc7QQfRSx`}2ku+1|c7+Q0I!z<7MiS%B=GV3oDaD>KoWeOHa!7)(>IGz=`RJ&4YU>k8#S% z50tFI@UR1=qFc?lRvh`5Sy{jRDns05Tr9r^Is_RRbB|pc3XuJt5lG20(!06U#Kse@ zvUe|@*HpGO)%OFh(>+A=ef>pUC`h-s%ewr-7W=o_U--dojrqVH;6FJkO5fHjVDYk( z#_sk#lhij)y>Rr|->2REi3(0l9q~^==s7|a&gnG>veqDh@x*ShQ&V=71{O@x1-31> z9a%~H%xJr)-qqb|BLsaHe|gUd_VpzZE6V$EFA1=__B#80=@;pF46;?Pkjtk#!57l* zTB;R0YxC-2A%$2tEn8?8Ra?zkSgn*$v^E|iu4XM7$ZvX|-!{V*V|_-{fHtGvOfnd+gfWvBR7`WTs@?*Kn9L z$}`5y)p`aC3O8V4MZE$x3=eHGk$;Ys&IYB(t?{K1lH?!iS;`Qgo>v*n>bLhc4}$

      Ls3xzc_OfI^5!7XC zpF-ct<7>^O+f5%!5^Q~Q^Ml3*c?Tn5AP+ouZKvhH54F#N5zh-ZL_|b#^70Nz)4t{+ z@4FFI*47sH)WHI7t>B&mSkFQ@s#9Vd3 z$vL%~1=;$=h!8gQu<s8 z$WWqkYk5Lc_K=6wb_az=nFnG8^j<{kR&ijDFidM&mD_) zs*@jk$tBd=zD9_^(D9BEvW*Lv<9Zr=5X2*rIT+LQf2exvxG2BpeHak|MZzEi1W^PD zY3Vdjq@;W4?(ULQN<_L;1f)w?Vp+ONBo` zIN26kw-Yb!4V@+)=Slk_WU~+>uOPp>i7~HnSYe%X-~9N>=2ZK4QL)`?+4sq5DNIz? z9Z#2MiDObzGG?2z3v}xSyV5ftOJY;RF}%rgKsLf9B-R2tUO(sLI}LSU?*$rs7^3&- zya0fM;~@jkZRd)*+(hK0n4Ekc86lpK>)hBgJ+$Xv+$TBRc&}lX9vhwtwaY!6AgbeQ zG@Sm{CK6B5_mnrE*WQy*j$$d%tIq7f zk3GDJvq=8tV9x@FgHLQc+QxO|3noi!rX$v_K-t=dB^2f1b1-G6SmW z$-XZ_>{hL;9ct2m_u4xkEiWw%A3&k@lAV`{@j*OY6K>?ttM5;CrmS|XV5=x8`x5=$ z>B)O;>IiQ1HV>a@bNB0jy85$TZy2Kr3-FTru1}INdUcKwqyzeM>opO{zE4KtRnRp@hm@U8XfjPljow9M8F&qAmT|l_cn|xMaJ#D+N zejIVSP|urI=fF~-Sb|Vd(^7!gaR{fAWKIt(kKqkk+%9ns95U~}K^XdTZ4Y)fDDcyM zhooJV^#$vdbUi5V>}1Pprnt1@EnGD0P)a>9v&jHNy|=oFMDjzLx;xzb;!^Bq6<&vX zcW?vmc?D%ar@f4aV$%!mM*e;G+5Ol@K)^H~RDr5NA~VPJ)wHBs)vi!PgtWCito7am zo-i47-GN`1Y4+x`l?scvq-JC+UhGom16;9s-{i9qHS%hrYp-%Xf>4s2ly;vw%IU2A zu@Br7CygE|p~^gU9HAk2)+EFMfgk#^vpxP&Tt!_s89IP62Z61o#&c;&40d>~wdW;P zQ=Ard;=lLTKy9AcPvhug+UbkDDF?M#8fV9hnzB_-r;c7NG1y$1kGwY6ylarIvWB|j ztSXQ;RbIdSF=cb=QQsDAFcZU^(xpi=LoL=k+^V0SRu_hJ)R;4-x~qh@m1XvmZpM0N z@fgEh0-!i$S4Kh}>A5`(w@t|ieWmFO|A8k<#KnEd9sPYDUG-5PC)@Om@`1;ik8U^H z=kja#7zVoO(=jCUUTi>~%=hmBJ_1xxRzrN>J*ov>Ui*Wyw|lFdHkjx$8d}3p=qpeA zstfb95f3YqyYeh+YrU%nJ=rP- z^gawQPx(c(5FDy}$c%9}42(!D*{(-plj0>MqaxQ=`y=n`61xCd_{s*&j2UX9x8|Zh znTXI< z5M}|y3xGxmM)9Mx4+=CuFa^FGG@lZ?Rt}Gh%(w`Kw|_-?=~_=JAnN#GJp(<9BPz^b zPe;~$mIUAM8Td0^6vxay2adz`j@pis-lzBklc@4xm)gR&4`K<~*e>OmFIfNt1B@(e zQi_qfi*`tWtFs6>sWq$j%=fW{+Y>h0SB5qs@s{uG8zuPH=dJTF8^P&5L zOH-?zp)n=?^D)b-Q(wvN_f-Wo>|J670CHHfYte7S*SrMJ+tsVp>}t}`JU8^?>-@50 zw#%$!a>3*3xjL+0YM0*LV%_SoC5RB3da+ zmq!_sb>5{DuCsGKYp>_(vx9E`nho;Vdr+dJPqTQnDgzzNwY@Y!00$310LV|$gaiN?X^W@aSH@e@< z_BlC@LB_(Xrzss27m4~v!aU<5o2#&TFTt;!(O}{xZrg+n%!MGpL5d*^hWvo$-;#~e$`vSH;1>Bn25de91eeQ)p?;wP~PAumSnG)qrQme^Op=(8E-WM62V zHz>q^^VRRUT({*TF5!;Bcc>%s*ciS_vTpx?lQR({KE3M`Rdh7p`>Qji&Rt6g;6A4h z#ZQ*3X~oB4D;vIj3wK~lyZTdo&DPfPo2@=kErH9dCnd$o8vVC#)!_(;XY$zwrqi_s zsP&S)n3-~@=;*S_zeak9N&)WXOL0PCH0`&VGB9Unl@;XkcCM3#POs~CU45KB=B;Rb z9kehzYZP(ER1c2FlTVF|sPFESJ@8pC65xqz`+Znxz;kEYgJOAu9_KSgfwQPjo_5)y zMej}N270k^h70gXGE5`8xc{n)hG=~2n8zpSo4{M!v`FXa*;5YcYLC7#0{ z5LY64PW_+pTDLqf-rFag)ra)27d+z3DueU0!7h&>ez$IjxNAWmO$I-Wxu{+-eUwue zSbx;01A)xO**ClprDKkLbu*>|1ohjs6_=yt=I-x|20MJN{d#)7C>M|@myaoV-!>1X z#5hBtnTauXyRMHqZF+>fAP7TgV}WEn;mSa1~txJ$=Kl@|y--C}Y!y zl78@OTlitp%WL$#wSItx?AX^6`_H zk5d6zlKFw!r$i+cy&Ah8=316lG1{riAkw+;L`TU3mEhwGvNC*s;>wlNa|BlZeA8QE zfldEx@^Or!)Tn;A8%K8S$bBL!W5PXt^4~(MO-e+gPF%H;_R?3ZSt^Tl4QMHfr5xCO zr^7x(O7azt_RBsTK2oUPfM`}z^GL(Ul0$wLuF}fksg(lW$Xha3Hfu7sg%Z$l7v+i@i+}E$J9m01>eru-+ zmHN|r)r;SHMRgs2Zd(w)*!}u6TMT$uULOyHHh(|0wE!(JYD4nW4%>X5L3!V_|#Tb&VCl%EFQJQ||-$ zNnfA$mIo{u$NoWa8f^*kA;=vJZ%R5leZ{Cc2DNgt%NT!>9xj|7{nY)^ z!?rbSW|!;Y);s9*^AZ7*r}jZoF%W3fJ3UKTSw9L23f=*k02oa7+O?e(xU>7@wnErt zObS9BB?eilCj!$R3B(mM-2YIi6z7AAzHbHe{X?)Agg={g;2g%1ddv+o`MN9oTGy%j zNVsf}*kr5*VT#lh^Bam@!Hd@!abw)-Rh6R}uSY%|_P2iwSH=Bk7|v19$Z_L!3^uYm zT#ljjmWJNt&8MXzjdo!>JA1z!N4)jMH_OInJC(>46yzFzef{lKYv^$noWj17@gKyy zuL+z6N~iyKV%+>a=8l?8P5B`~$J1=Rx&r{Vf?6KP4fK{*|9F0nj1f>Aa!fMW$`-;= z3-~38g_CN^y3YZ?UNp^4F3vOHYV`(rtb!sZ_&=c6I(vE^N=T5pONlRLKcp!}CT1qe zs+nGKtsL1q$cqi@GWiH3rp{3NfcNFUT*B1pJdbOtiFQ~Xv*gs48|mfF%zyS%KQHv< z(CDwl;l;QyE95?~&Kzjy-RZ99{z6TCsF=&{Lit8}XQt6c1VqAw(UG-@uTyEntNZ3r zPt^9!C<|Bh=s!=|1KM;pmK*dI1CWaMjNxk;Rafu{!Doe%2l2gr{n^Sa%GNn1$BBvW z+A5xzXef{X;O>fG<6!M|i4ZT8y!T=M=+bq3v1!bC482EYW%@T+aeBYZOardqma?Hd z^8tdZTft;TG-(P14QKKCD3Dce(ZkO%N50~lSemET-25jbSuec{rk1_4oo^?Yb*uTx z=Q|@Cu~(k7^W2#oe5sN1t4UWbYMXDY$v_ryLq?w&PK3DeG(1c|7`K9V#v!2PYLDL& zC!S>G*{R)obQ*?w`kay113NB51`dR`7JSM7@N07~KD=U*nK-0e7`YK=9TgpICSFqP zx95JQSL>7xdN=@W)CpXqtgN_ES<>q2(2C>`KW%){>+DxWc?ctJ=jBE}5P$&|>;>Jv zOI3gh?WMK=MxRE@46rY2caMctA*!>9 zQY++M1`nHj(R3Iw;s8Doh#|K+rxW{vTMV0HUyX{#b%l@H_|5prG2Jp#aZ5B{yvacQ zPHcwm{UrQcs8nU})h7qRG`*O?AC?FZ`#TGtKv{3TyE$njk5@MdU->Bd#UW`ISPZCk z!2=o0%*?ir6J?lyLzk|EPhHM%?lO75kb;`98iRHlaT`}?(O2ipWW9f$^?cL&)EZGZ z@me$kkQ}$(Nju*A<9;85X@do)=b5Med;+76i@)WS3zJn7l>N8F#8>urjQq&I6+wjJ zUqN-&=h&+97{3{|A!@4yRBc-!3eisI!xIB@fy3VW*HC z{oX*@pE2N*A;*MpU97C)`(jBAIPkp#VlGkP_VsnqKm)EdKkyV25_|v%_%(zKL)1xL zv(ULUr>6dCcQ6K~04a_T5%UGy6^|HiVx_bJYkV_Wza6b_X5sM(kSD!;p0AkVK(MwD zXi(Gon0NafruhLear$P{F80Zf{hrI;?$wwrgy-l?59T1&)IOZN+GmoPLiFVft&Hli zt-09-Ayx9$H3om|-wpDr_Z!;&K*<4_eTjw*97iNpw40715FaxWBgSp|brGmt=iSkb z$}1-6Yv(w>On8jO8K3)_M05{V^ux!a}^|)lJZ)K$EihS8pTR2T@ zIK73VKhsSbkPCMK-$J~J@yf|2g?D)j?sB_MgWJk&f;+aAdo>BcrTZviF9E5=LI z2$~N7itO#}SJqO>aOKDvl$3P_lOCd4jmlgCa{Hg~id^70y-9Z}YW1uapso-Z8O19m zwmXI^3K*W2WHDTBGQ#rm9Pb@Jz)c!F!q5kj)QMS(=B$c(J7`R_l#6|ys!WePB*G8E zdo~UQB8tLFq-w|P!CHE9x~Yv1kF{R)fo~D)e3b>{jY+QSE4=i@G%B^VO!N6LT}p+p zpjXeu!dhmz*w|ghB*`ZLJ*!!`{G_f#Ub_ZnBj%2K?UtqM?B2)vQ zU8aoCbcl2eKIL6B?nf>XYJ2OZEE6@2H3s4d-v~3536cySLmNkR25Sa z;#IVp;Vvu)f?8amh#UW;lsO+Y?>tr&I&^|#|B$Q^IHxX@xxVZz^@8~B_d9Z2lq6v* zG*r!2m0M8%L(*gn2+mjW%3BiOJPICYh#WxW7XHA?9g@(ry&DRKwSX~AqT|7jIv@n1nMPAdPS8KxG_kt0D{$7bK@d{_U zCB%r%)~hcT_sDvw1Fr#0s;v9z3>MQi4_Lr$FUp^Mk8l0XRvy0u0cAgsIf<^2c^Nvs z8?O-pg}l5+1Lywj^LjIrL*~FKaObqx#dUSEF-O~rH1@bIe#lHb+f^QLoeu3#RFF63 zPUY6=)qI@LQN=%9@%$p+91E2=nwLOzegVPN23Gnj@XXd{E!BS~xZvi~a8xRU)DHSv zmxD`ZW}Tq49Cm!h#B6AGa))?}Ni6^xze+85dXrWt|1J2Si^?*D4`44<^@O;!Zo@7V zfdO#(8FgpFqpIdttU)>k@+^my?)_f)QoC0)y;$U6b)V(yyy05MpfXKS-e`vrFj^NB zDFC$$@LN(!hRn2BJbBLPOa~ft)ogPXH1?VB#I89hscWaX0ujnnJ^3eqFVTEV@pR=0 z{wUlY-GNR6&$6Qd_I3dEfa>~oOv9E?N_upm^PMPZQ1@6~g$K154&ZsD7Hw3~ypD*- zd&Jpd2sN+W1f?oa>;NA2efRtF!ugjSOcxH<<#b9S+9^!|0FXzl?7izqtGo3tix5DU za6O-+5e$?I4V6x^v;DFM&m07uhC$C-B8&0_fNOcb!*gx&u$fBpkH)?VB` zzwJ7i?(U6Qp{IH}#J98K#A|Gd9*F4ad7YPE_!-kbxwpY`f*-oPStIMIB{RBfV4-=iaQjaX*fqoAor>}&JyneCmK8QL{jkU+Zq}Kzl56~{(X*#e_8+% z7~Lx-$;0dQhW4gcC@2h?>W&@xMSfH@HMLx*gTP}Br%dcK1I5yW_E0a-RduOx0u~mb zQEXVLE%=rPk-?@c(iuD?^>yQ0VF%;fl{yE6LF{Z z0rRf*EJy_aQCW4lf0a+028I`8CAS2{E};qWf`VIa0Eg-XxJlsybk?_O!iuiQK??)Z zhmBGF9HB3zd1uoBD3_3kNu$jb)_>IN4#)U{PzPFYE1#(8fE(B$tC8XieG!OhXfWck;19ZczJ)wzdv+4WOBEVqbltN!MFgTy$FadFegTm?qnpOK{#eptk)1r~lUlWqgd^c)ud=xRPEcEY>Qj{AULdJ~b3lFz5=Tv*0F#)>B z($Z>Ssi?TOtjt4nD0@X8l2euQ9$cQC#wTuZ?kkdr4G};Q46e9D;031w}b|U&L?Cw9PvT+fU|v|Jet~!uJso;T=Yi@^VhQ zqqcrq^X~7Se@&8;222*HesnVt z{_t;4wo9F!q30P5u)?Y*Jv27obMUFDzrg0+eR}w}im74^Jn7}Tw!lWsg(vM?U2k2- z1B6`biVGJvch}68#pqE>^ntI-4|G;dnI972RJY5*!O?2OZ$3($3aTTMhXXu9Poky_ zK)=)wQXrtk4mI30?{nxa(L3P}a;aTPPF_)-_n1b!x6K?p zf+x~w0qg}>tlsx5*;w*S6r?GoaLA9lk3DDHP%6OlSC-^LNh`)%C#U@Qh=DzWZ&cCH zkq2l2A!2VDeV2-M4ixcf{B|ioHT5Ei_<^=I^l*s;90M?6Ro1q;+yOx9J5*E<)lW5o znZVH6O|qz|H4ZTs2MJq@c9)~D`;M)NzASGLfi&>4IZ%JH0KjvGw;KUa|1mL9_I}2N z@Ik|!6o{E{fHVXQZS?~?adX*gfaXuSdCPx0v*CrW?Gw;}H@2o6Og0x{ULj>l{wZEc zAHCGU!CCMDt%M6(v81A#INyF!`9>YS??`%6bKFbxk>m^V;bE~;*FWYG>;VDw;@zFW z2LKccdT$!#^q3o1Bn5t%E!=NZ->|m^B@0gH_2t>SdThY2F6BsrLW^nC+&Vo~_v&Ur zUh&*;m$9mb`Wt24RuDXJrb1r8F{BdB0GOiu4~S@me>OGG-DFX|5W@k204(X|!GSSP zG8gsrq&}wmu@+{-4<%KeiRCKL&i@PqW59uVc!)yg-U(`yOqzfo8$0L-9zHiUaZ)4` zkjlJ!&SNcK35)|GOYHrvg%6HqGmpDvWeaT0SE7*PdNyS(hU8CFApre}D0}$sp-y!F zZIF#FR6C7S#apP_##nifg@#s%7w1S{@rb#9GxU|ot}(khxrumS9`}DzoLkyDDL9qV zzl)IWV2+_NSY!)TS4yA@22tgnL`;=$5tuNv155(QZR|YY-8%&CU+;?fkTv+dUkB^!P=_Ne5HyYts98;e-$aXG3J49 z1m)N%n8jpn6tq2+k`f2?>K~Q-&U@L<_@3A_+;V(y=>AUZ6{v*)zxFncQb|BMWe8PL)|CS#nhlJ$$4VyyYd4~V{xi_1S|H))3Qq(^jd`fM1_rX~P#i(e z9)PkqUJwHyIB@{48#XEJ=y>De3(?k#%dtVpo1N=#NBpaFN)&SEj|N-7D*-eC&uaVl z3_L47`HM)HkRu)4-~vh?VqH5s*T8g|QcZR_d3nG(@HQ=Lmt+XX9t-VFY#4*%0kAtx zOXdcA)DFVwpx{3EYq%2x35d9xNsDuhQ(CnXKf1f1@DXYQI&}{b|IGBooo6f2W0Loh zjAGmbk8|E(g9V6hq*z<<--3?ANcJPxj=b9>n z8fAo(4JEEesF_N z{v{+MB4w2oFvl#cE|<3sUQT~5F9*Uep|?%;$t`Ex(r-gShgp z%Mu2r#&MRAMM)3x5d%vDOf4XSD@WA$_=gR7lKBhK*)0TlB?YDq7D?dMqI8_+i>A%9 zgef_OJa>Ro1z)A2rKO9sxNLn;$Ab} z;tO^wL{&rW=NtX7rmdN_K8eF|MRDaboxGyFub{dG)wz+Sw*DQ&r^#f^YlnZRV@JwnQoflmYI{Dkk59mMBPTmwo2xSV4r+cWONj-0IEw=VBhO5e?fe6GcKrdfM++h{k(Zj(+e1{pmH0MPyzJIlL)dm1I6+18 z8y&)$-t%bfj|E-)HMhcyo+N)7jydx2J3meJ@AE&7knsC)%Tzsk1jnAn-izr{bq5*aA7bdoycLx=7c;B*6?#1xSo+g(KQFcGMOywkL@6EnQ$dI9*f?tc;s=tx< z={JAet9-Km^Fac4zOV$7S$=twWPduFx!osmRzE59WeT^7l`vAu$J4$4SadM8Nt-0+ zw7&Q`;dbPp<$(FF9c$(O^1$<_(iVStcd$yFZ&6#>q#zj(Y}iTFpY=aE&TL!k9#6kT zo%X>Uht{>u8J;_-P-l2up%Y0OozkHcMK&h{Rm;_8ZR3TuoAJ~{m1Pdh%-{U$)&T?1 zFGB$8N;qKd`$go;Jf2Y8n39pNdE-EPpN=q6(uB_Fd{P92pCMAxFFdI{K`m3rK| zdE?c?fQ3=#Um0vEzg@h3CO1NI;Q|ls-`0DTMBI8RYFu@z{~?q++NtjM0lMF_>ZaoN z8_EAZKbY+A=VLe7^yi5(vDblyOi$cdxU_o>r$s{L($p{8E!P6q?dGBUAd}oI=FBH7 zjRu!wxdo~3L5X)r-WJ^L4H-Z^Reu`Z!J7OAX=cP-DVBdmKzBxqB#(H?S9{EzLh=K3 zHbDG0GX`kqLYwGOrU!&)TU(DBcI?jwI$W+07cLq+R!Pkwu_2$SBMLMeNvGU>HqnqH zVjoik=Q{nFh2q=4Rxx!AUnFU#Q5pAux^t4$GwfdOox+E8DkT7S#l4a=irB36xIVZ2 zvQEJ=?{`M9g)l6_mVCx?2Tt(!%iWAzT=;f9T`T1--Fzx4auLE|rOJ7?|J-{)!~UA$ zj1~15t6GQFlwlTx6!rlirTV7_CHW z)7XCWcA0>FZf*Wtm+l*TrBoKm-YfYJ20oJZ3qMij5xn$;g-~A70{?5ohl#J`^Oj$r zZ=0@G@r*cHfHsPUWBHBa-cLdpN~e_PO779s<#_k))grpB#4uHigF;&&>pdW)zm!)@9S6IylYMt2%fRHOHm z1kAl!ygbGaa{d#h1)KpAyU~Eu-lPSMf`9hBJrReaNVxsD-b#?s4X`-I9{AV$(Sp=Ren^)XOZ%xF~#afo&z7(te-K10?9jyI+*vv%+ znhwG$7uB#C-&4l&FjQmtYB<0PDK=UG8ffqa)iME;M*BeQpq%ctC`r&+{^&;G zxH&ZF?9TEd01*G0VQW_GpEbBRQ)rKXey7O(dACEj@_McXr7~Jz*S*c zhF_7s+3#2&e2$^xNn;UDH3ITy`OSBC>P!*YJtsg-WlEr$A)iv?64`N~^h>>-Ry`u053Vp9)Q~QT;|*L1 zzjE&et`TeN(3=frWSMaLE#jX+2vA#QHiW}^`);IRK&EL7&7#R38yTI@#MGzy7b z891o@G-=!<!`7jU~imX5hkQyF9ZNxW(7%qvO7?BKH{zCQ0{Ls%PrRHYwvK7;)8n z0AkkdACK6B0gpzj@!*mBeX2J|$o6BgiL+j_??plRtCL0l-~Lr(z5tk%L}e8F?-XL-h>Yt3E!)A z=s^f>)2bT_@4NkU@y1Yv0Jut>V&H}kqf5%1UbCWWIFbIIH>q_Y^SUrv-28$?J%^YU zAZA9`+rg3!nWz2Mu4?Qqiwk;Z%-|ag2O4lnlr^<=xw9o2NtS)o^WY7f$zt|Z(q6$q$MnjBch&3a}lToLU4 zG(1-uLgzxOYWxW8(sHy6(bzjuRckpXu^5LU;{RRvJeBjxzn?5uw0D(VPCq8q-TU{>L5Odfmo3+0R77e)oo4*lT`S z(yUfEhZN68$WnhXu84Kb>L~cB>jB@LIF?`!H&wMD1%l&a2Ly4;GvL(_Y8!O&K}!@C zYXL!F49w;wZ2v|7a2wG60Qfqbl+=u~(jL?<+V$#FlRpu!*mvb3AJ`c>_`!-ywT{0W_?a|X?MRbLMBFH0h4=p`XY0ed3N9w0nf7TUsXuYD}!gNc} zxp5`9oAnWgXZilWOI2u{2WDW1NCRmSB=O#JiVF)K$d=^lq(AM-+)ea9@CJ{hU71C7 ztBSh!p;D7B&)wcOhC8zUx)s@Tl16>pj;Hk2o9ceZ6OW(Y|qz-KjV4aT~(@3m_QXX7^Q8j=vDxb{$2_vYy zmuN6#4DKzgVulrMow9OpUw~RA$zKNz{CR&_R@h-J9>eG#SFL*zKYetqVN2rtmagL3 zTd6!e#;+d;CGQh%-(zgHimH`EO#a@ieZr8Azt&vi%?w8i=RK+06yZp&J~SN#jt*mv=!yh-rAk$YYaf`_%&7A^Ch{b$?!KqaQ7seAwC zI~;1ax~NmwL_LQ!5>zY+@!sN$*{B1u#m&V(Nb2j&?Y&s@Y_hqUKN{e(9-mF#%-?Iu zqq1!b6ah!86mLz0t7WCt5PCdKwf8myQQl+1{DdcNi`2C)<`Ci52pvgtC8><2j42yZ zm9qbN*kBJrP$W$gcea~6&uRAp^gxX(h6IS-fZq7&7cL8+s(l2~xthE{z!Z`CZZw?L z`QM|CDn?>s#CK&1K@A-)d9QQYANz7Gx)N#Qvou7n50#*Z7#ttz14_RN=iNd)+z+p3 zUm>P`4L8C^DW<%!>{B5jg_zZSVK`u7&EVqxvpjJ_ylchVfCCvGQ8$O5ui5*XPjZ8S zh=2?D0wgOLQ+`ajIY4g5kSu3Zp#@l=ui%Qn(Tw(6cW=%$T>v~$4IsYNKRcn{Vs5}9 zFO2M_5@Fxd;mdW((piA}%`|wFCDodNIjGk9aB-{BR(vT}=9UmY6 zP8dUMo9Pj4U;%(raV4X@qb=7R5K%Vr@y~%clvxQqPnI{IBPy)d?Y>vTEhw0?tQ@fW)YTH5*bO#88ydrrgDney-;=rR`zq{}{F}iIz4IGN?KGu+vEia?Dci0H{ZR$|PA|BX7A4*a&4~e*2 z#(T{lG$3NF4)yKs8UF9Mu5%V_B0QvNnxSACC&^v$?jp>=PG<{gxw9EHvP#Hrj#1xh zsleypFq3-S8(gD8nqVJb(r?WhYvj?@B!hz^VpE$HPkSX$U5EYxbzqkB#hsg?ni4hw zRf2yI+GW#Ez4*{(aI^EHUwEQaLZB(X+e-2-H2G9Twml7#aXvuf*Ts$UHR)P)?@8A{ z)X<;k7oN9Z?z*C;O9jR^12zsWi%K*Ig`9c{OZiQk(U<(2{2eQxcKgNcw*l^=CuHE> zum+fV_i34rjIgs>Y@P+6Fm!O#tRSWPZ=vX*wOYYq*-^A^ z&vd`=;n7GXe(pfpY-`?7kZtjr({#Q2_85}hEN5Bf{w6*H{lavK zJ35&iy`&>iEM$+@crQFiG~BuWidRC*y%`=~M zaoW}_A&j)tC0f_8Hpum)Z1vMHkfE)6cMQaZ@2z*WsEHZ>E>xU2bc z$M|T_|1{2LuSEhjnXQ{ll%@EWN!IFh}t@b54Q9j(zeYp8s53@}M z1@?1)L)FRJUCD+@Z-m?!=EdE1{)*&U&H)ZLXZrOtc+Mu4%-VzHpnh zQ1z)7JS!NP+Nz$NrGC)TlA7V~;u7ptRP`l-lwY6HfvxvSOp!WUWK^`xZzTcU5+$17 z)n*2qk<0tVqk@Vx|s4#oO+c!f8Lou>#Hy3x7 z=z}@QiH@DGzHO>HozM_`I#kZjuBpOGk*CgawnW{Zy{ek^9OJKYc6{Wq*c)2Pv8*yA757gI z5CbNS4WXHS+@(25)-$`l#8dJG=9+g|@wuHQ{YfYDQEUVDna0GkCe7}-${%Df$4n6|BN>C_(@d%|1PISSGK1I98_!Pr4L1B4ch#& zsl-RV&c45>{LU%QLkm^IwP($*Q&{xGqEdT!t&$kS!Tz}7#}C*x4yDVeTDNI_e0QiV z8{41l=XKteZK|%0;3!z?i8WcQ9>($cGmXMVbQ zn%|T;Nc|LsKJfzhE9iRi)i;J#ti5ZkZ>n{YAA7j20iiF|I6Sy~+|~dOuH$v_ZBzrpX^t)_j;cqll&Hwm(bt zAJ`jajHy41-Qf6lYVh-gT5}}jfQJwA^5J%~Y)Ps4A$!X{^@9g3l2Z(arxBda%Rgg@ zG3caZBP*x5@&PeXT@bk8hRB{0+L>{CzX+@B-pz3x3wL3kH6-U&6bjzgxwZA8L(o5X z$)Ua_CF&T}SoxNdcN@UwKvq%^AeK+LA8jZ3gXZcE^^u;X^;=^SmA`C5+cW5eI^ z@;`%#q+^+6oCZ(4*5(A6qWSSXqURqq#y!3mz$6fvy-4o20X=`*aJHfk;@*FL>p9pK z38qTyw~v1D>VH9Qlv|@n*n2>&zCsk!XTRMY_$1{c)miM%Oz>vmE9! zTkleei7u7g;~)v2l=yfxvz%NDs0gj7Pw+)BXT~03gdCPHhE6wnc|f`OkRaTE0of#= zl!k(zi7L_Vt_D84u2vAN)cP(iR}eS|dLJz2=wO%A?)p}7()iClFssng>)nl%R2S5E zmG7We@cqP#q0n|z^e1I8y8_tX`d`TKkb3{la0u@tEPfrANAHh~r_UhLp%~V0$sJ9h$Xju9)@H)`rK&kKNT8fI`tOv2O{w>P$ zo8^17Ck&%!pR37kx9nBHPGlWd+*(x1ZvAXGgL~=YC5RbtV70sKJ+-Cp6c;}JaSyW+ zXNc(sgg#S;dg$^0`&1rLy7|6v?1k6Yy_-wo6x$_-c&x-n(5VpO(s?1zKoCdI#D>vN zoL0m9s9mSU+?`hU?g*!I%N}4j8dg zGuKyDj_sWu0*gvy5N2M`3>AH6vmT=`bsYUt(AmvS*7d3Q+>UY}?ZSY2!Ce;$iqR|9 z8;gbu33MD6kD%Be1hY&qOr^Wz>=ytB|MMYWub6#NN%__)(~Oxu#M}3ZN`&~uSD2%g zLl~sUxOjBU4-)hyybsewcYX#XriJex)zN!T?t+P3J(vuSwAVGQYy>3S0#He+5W(mc zun9KD^+X-8VxkAjEk3g==3@=^oS4InyP{JzA3gfy6nC0PVKH}khiGe2kBA~<_nOH% zsz4~}l~Z)=u!TAu>bY;NOds`zzUik5>f#VzIyxFlNFlgb6#moo+SCqq03*CPrk$I( z_1W&-7WxzLH+_$?B>J%jiCE_Rk?#Lru+q`5+W-h=x^T82x&zU z#G2^AL0ED|hKZ?ZJUA3JTleDRLUI0Uk`?1$Cs%&1xDALMvOnzOkFKJnr=K4**Zkkef14+cxc2A!w)=+@ zt{tXgeojVdUGKmlnsSxevvBWCuRdR}6;Mym1Lcvom=%XMT`Zu;AIQ7f8~o`CiKK9> zFXa;)Fs<0!(b4l6rGBOI7gbifF?6wrU0osS{*Kuj;9?L(T#-l25*X*xU%BTi|99z( z%Q+yI`jh$)iFH%sRec2nq}v4g9<}r{t{|pO_@Xu@z>-b)qbGxWk?ACy@Ke^8(R9-e zkzifr^vsSPmEXPCE3Ru<^jMbj(@e}zWOTHRJInuogaBjD+}v@TKq+_wUf=*F{AjVM z3R3biPjz8LcS-W`&HUwP}xN4H8<~b@!g)bg&M#>qyM+biezE%NIG3-U(XY zH$f$LU?-LoyY=V#1*$0r7&Z1i+~xI8*<7+x9gQBEeu*EvM(lVk+V&BKzvW@-UDvQK z22B1a!=I}uL64Og2cgZ)&7ox<*CI>A&27ZRI*sV;7 z9w>YlcmFq;WeRsgX=mP$IetuPa>m?bj9B+G`?^f0njd49Wz^RbH?F2yA8tHb87-^UT)6%kXx6gy@!Jcpx2ir#k{8^@{ zdJjmT(RCBhmc>B5bG5v`L2Ti*mVm=c0HJ|5iJ2870kI3VHP@3S>>J7`Bj~Z*`2wTC zYPwl%D?vKpPZ}e3!UaV)xYFcP)c9N^3AMZP5@!`Y=(y>Y=;W0@kF(b9I4l>rc#19nx{XabK6Xs?MEIu zgG`Ttg3^*N<+)>|G4fOQL+O{H<3hYGa9{6gR6nv(HD=80m&MvYV z;J9kK@HX25wah*v`!rXme)W=7ACL98Zgjr6%IanceJ%%}pInW$?q#s>S{{gckeS{G;+ZFN2)wR69N81BEz zyFS5PF=-mEtLD`q`Mj70yRLsK8q=_QcO69Vzh?Jp9C}oMo;n>$=txxY+l;Vf%0Do` zTQV70Qk?W(*{rrR5ride?TkC8yDLsmY+bfz+g{MS^w8fpcUnNP_0#1DeLtpba%x=~ zNOFV_Ea_qp?w>!g@+)^Q->BiB6?F;DZ8#8kIbgK z`ZAu|a?P8Aeg5?sc|xas==?XF5{+e9+~w=m>0Fbjosy`Ws7l7YeHvQr7bR|i9 z&}`s)3#q8)#1!+r|H2O9Ay|W*91JP;_~Ixg_*y-B>dzV!r>vy(x%APUrkR93h+vr( zBCl}oU6k-Cc*)kQ0z)Z0hY6#Ht`WyeuFZmF)s=0hYP>J6@{#X>yb7QK${y1qnwoL1 zC+shsrKjC__PeBwD##WoSQTZeqp7J$VQ(d7nex#rluy2lod(%o^4|9U5%m^OQ9s}R zFd`rd5`uJhNq4H0fS`aPyOeat(v3=YcS(zMcbBx}(%s!1&*10#`#&7r<2f$7^PahL zUvVeYJX4F1bfd|G2^6bZ7~brmi6BgcYo|qvRlYC^$_DeWB0}GX zrT1M~P)9UMVDF`Qxu(8eb$KmJ;ny(^_`4jGYJdqV^_!M z75V8JPL>OFsl!5JW@LQ5?V7@x=g?Ll~U!EDj&#FxB-ggmE{4()c z>dRx)Is8^DxGt9QI`cc|-px5!7pi#t16lX1O$q3KHzkw!%lZ=C|IkTC!C-tAYPQA5BsKb)?a%ZFcP)0?9=Pd+3m zZuxHsS9M|A-7FVUqwjhx=rr^1M?%=xPI(V=)iPmF>=ZejVd;bG0l+x`B7a^Al|~&g z50*nViE6_alU>{z?YVXGb(EPc?xd!{MDRA?McqeumLl0QBBb~**b&|6G7&F2p2{&l z4pb zh{Rf#G@rDij#+bHe$gQQyDv`#&PjMs3Ujy(>?^6ay;=*g_ha<`%#U!sm2p^XavN(7 zoC=}Ql|LO?3^6gBX&Ny+|0P}!SENxk#X$mn?+EgwhuDkfAshmFWf^1s~f)cSEVeye>lYnI?Ja-RNzy#ZGJ-)czOL8 z;$xiA*4peQ$NeulID!oly;nb*31M=J!1Xg#C_^Gmtq1xD()stAcr}O$F!F+VzwZy5 zIBcH0b=D3tS3_Fs58!%$2l5ASmOs?Jzo5TFyKhSc(ck!wW7kt+4qnyU@@f}`Tbl_W zFW9i1IqI{n4dnU(b_iwMZ#O;TRLIYCJ$CGyloI6c6gs~WE*@$7;!Y1tF!?OwDa->Z zXfj#9ee9TlZ-tbvRGxSpjuNWtu#$bhDTjfs^w+!*-K?SXk>?Qea)@cU@fed=#WTp+ z8j52Bd-l*?Y4uDqj6}VQ?m!rtOa!wIMy&6{>Ux@N@vdwvYiOrSf zMT&TgzU7pkGU(53?+0$VmU7txk5ANEcyiyD3W@>18kj3qlOjo}7oy-g@GbIjU3Q#< zIM_0-ZYYrr3-GF{(%{!$syt;$seZN4T^Cqyct55kCk5_CC}8?8k(IfA%6i0NR9>53 zA;_IzPE>IEmlgA9oXCkUWqZmoC2;+8o{r0aU1h{Z!%T>L*2o-&&8s`UEyF>#U(40G z^8Ir}7!6~vfeRMY&Y99Qn3vhq+{YAL_QKhp#_9=}O{3_%vtg3?r0O{MrLrKF{&!_I za5|x)wn2hOhi0B@QmgMD7My?-fR>48jAe~&nmhg|-2OVv8)B|Ii8oGL7|P+(M=<=5 za!dQrQ@&IYmyYigPZ_N~GT_<|2+|3a${T4a;zH$enm@ap33)=5Y zEL;PB$~+%D?-5`x;igP7FWhf(#JZb+`uQ&))Q3Z^Rx4UXYy&?utgs6$S>0pA#;z%a zyy{@#=88ZcM&D=>S)E{q*j3xLF5V@J?oTWqckQu!-R`FYqrzwAHmaA0Q(8K%qhBDI zV4w$)H9$|c5EU#N+l1L`d)tfoZP|+B#lZRPO;V)F`j@Odr#?PKL+h=yBK5uc7!UrW znLO<+EuMrL#bkC6kmHKrUhTVi7Rda(_3p|61cdi0kLx_GjPlehS;vo5 zxGp3r;F0*)iwYC}=5s63CtW2~pFV)eB&Y%1C2L@(3!-Xe5Z$M0Em1!9G==Z_a8Hxo ze2$GY#DkG0TCkDq>`m~F$@-hrysJ^CI1mp7FB|IsWx<^4(WgOuAAeKCvqxVFZU7vO03<1O{R?y;at zsU9d_20WGf^8t&`GdyK+3_un463(jiC2ao9YoF7D0fYjDSgzyVB>skXY(ekJqPY7} z+u|$;hR}4^@KlT{TnKcH9GqEL3Km^h<(QFsvc6g8e$$`P}Lw9R-`zzb1@(uUwH@uv-Kl@^yv#pst$YpAFs zUNrh9S50v!8}Sb>skld{bzAlf(D&fbZr%&r>KMA_^qT;Dq!#2%!oZeewEg2*>QAXV9#ti#AJo9@s4Ba*pY=hwn_DAJHQ(M{`Xy*txWS^A72E-#qJXe64r zWMX*4H~?Dg8a(t%za9lXJy=c4P^68m3$}5>3;L(9q!*n|j+NEJB(@QDZGO=ec$NB! z3@eWmDG#hjo=jIVAU$ea=MerxN!V@G{g|r~>m{wRRNkz<1uS~RM$WdDGT9=OLE%rS zYo=b=tZu~+T>wr5cgDzWN$FZxHY51YF)6h9X5!zPgme3`QX_zQ%(8z*lC z8;pusHD-#sN{h(iJ1$2(FhRaIe%DjQ`|(X53B{mIv21)F0OAqc9d;zb@J>5Yz(h_-m{zF(dc9chD&4(F zBFX^$z=s2fpSAo=AH7G&x#*q3+1}7n^M6#_`jk)?<-6(w>TATnq2<%FZ_YImRv&34 z=$F?~9y))E%?3e-f|5bl;O@B2?_>x8m@pma7m3?d!eL-adTJaqwCkPEJH=AKeMRa> zsZF4JW#_B-whDi3`;<@|mtHkSa%%tm_Sq5pQ0XhP-gI@Qzgs68-cEptbG%#7lqNZ^ zyGlrQcZBO0XVokU@=njzgV{2aPu@c-BU=;;w}5;^b(QkXD;K;xWyC-JYW)}uz)oje zWgTT+urUAokvr(O+jZ<5Mnzm4DH$=A3KR_|MOCUJ##RK8O0O8au?tVjSQ^`D(-=q3Bzd*j+_IK zQ>}B^t34VX7vpz67&mH{y27!|=L~p{Wxc;*Eg&~aQyv_GDPCH<3oq>0^R+~t&-sLo z@_oxWCv}=UakG=LGFgmo&~Bg(10y8aH@`5^*YW%Q692PZ@Mvof*9H~VVtTA}UH-+q z|7#!npYuk=#{m$}3=Q9R=nCuFVgD!Ag@oeUgzU`tG<>OBwLbq5G!mhT*BN7JDvYJN zCPAdi89;dS+$PS7Wv>f@9ImUAF9lN1Y(23Bv+JO~vuhl;d^`y;-2*|U4ZsQNhI^|) zjjazhjMMok(W#}jK6gr+1Yvw3%>6=G_!-p|AAJ3*M1Z}U-PoNzz6|(i7b$hC&c9cw zgmSv9G<;R+)<1_|2IbPf3(chHkH|9s2>rteP`Mh*eqz7@yhp+!mx^0dub zjAd#bI;m~&`MFVn7k9{(97I;6#LIP`m?h74654G@?e`O!PvDP&(!Er2q(NFV&T7f6 z(NE`Zu^}~}la8O|7_e%P<@f_d~DX$In@gN2IdYQ(Zihj zd^^K-$AmfKfax%A*Yz*8Kg=u8pNL(h9C)A!jJU$!Gyep&=n;0lt{cgi+#5D>fN21p z+Iu*HHtN&Uw@0u(pyt4#RK%%N^pX7c%5x1B(aO?K=nS#XkQ(9S`ZX2U3E%fQctqb< zC{YDbmG*_{JHa6dE6LyJ2UuQ6apbJUv=D$UHE;+jGc`y8gR>LY*Ops9G5{R*thcXo zRh#XOLn;fTRHCi1;dTVMU;HCo-|I(YdR_-};39?^)b)0A1%B#5?v(Z+AkKwt?{HV` zr7Xt8AKJiYD;ZEk-z+E|+}=&u5(~Y2g$5LMsksjm-kyRl=oM{TPY!~|4eSQS6)io` zz~vk~zsMlKj1a{_X0(|A+Eb$sl-8feKNp>&~msWes|~Zfce2It`}9q7opy{huRjC90Ndag6+L|Lekq~&#yr~8S9{0)%mW;w$#4q?V2nE&r*5C#l_LOM~Z{~S#H#~=OSgU6Bh_& zyxV?ysxSSaHyd3Si%r*6#k&P=Oo|}S{QFsfCL|}%?!5p4$!|^{KRj<~r0I~*esFK; zpY{3w7a9TR8Et{2#b*ZW@4=e^kI@aF=^lP2c{}6o;CF*7ri1!))V-WR9G-3n?_(?n zImKhvOh+Lx$UZGoHkNuC70*vqPfR&7w|U}sW*XyKrmT!(v^m8M&`)|b*p`C}j}5NY zBLsds{@+>v_PAp{i;G(KdYaA4(RBNC-!{f*2k!SN|MJeYKt7ahtwkP7E==F6+pSlQrKMWR#ZpJ1XIxoM^=* zyS@9ZLSpq`34|OUimhTqSmt^y;&s27=Qj?Sh&S?1U-fm>@M28cVyMdcw;}hUMbttb zp*L4?$3^n@S6Pg(1TEqPb)&T(x|3!+v+82|H5RqNI~YJtFm|51B&_E>bV@V4tDTsj z^KdgW3v$xchyYm!&h?OzI>w2fyKjE+@SMMh_Ne&3I@TYxK4(LGJb>xJ2EGP$LK_yK zyA`TH_5&FSXyBhC&mV300I%hh!r-fsT}f^=jTjX*{@da{m>D1x;?ZC=gZAIk=qD~k zujIKBfNh`_-?xJ!|>dTYz=(splaD zG_EfRVua{gGS+WNasY;sGYz<4Is;u$#B=yz-wY>c7)?J=J1RL{CK>%VOGIFTv2c0j z4^)~nWg)IAeb;H}`e(MlcAkU9BTj@5c0??I2EHH^ZB4cyKt>@D)6(LZpJN`oEWJ7f zLu)%X&p?5mk@o=yQWBpyR7&Qm{)Dn}etNZ7JMhyK%&!%Le`VPTU$LX7ccD#3v5c{D z|ErAuN$f;0jwwQm4vnZQ#de`O>P(tnk2H)mI`!2f+hVmv+L#*ufiYN z_33++&#s>L6@rIyARN1SD5#9n1`IC3-%+`r<)Q*wYT%tKZwyH2^LeL91Vp=raBObZ z;~i)^W!}~i4+EZ;U%_8jEXx+)9~lL{i+#lo5R!$uYT#h7I2zkLbO^YDfCMv-? zwuwrf4HGoiP~ZK!=;m{9`${VkN>>S=ZM=po0WA=xfA~_w+FLSmHoc!Vuu~~Sv_P$7 zB8E4;L0@+g#Hb{2Cy*+nXtaa1W$>2D-8)@OM`VhzRYduxwIb2ka%Z%`BPBX|D@_^&gFcyDkpJ9)sw{ z9{r8Y4tyw%D}yEYQV#>>c*3o9J^ly`(;xWac9Aci>M@%F>hg^sB&H*`Ob#&WT4$^`%l@2IyP_Q7ULlqWgu{tp<1c^%hAyMgX+t;}sDL4Hoy1N;)_+M$)@;6Jb zs-`Jyqg@zya*!D9Y2HTAy`ouf-SeWJeUg2&n*L#-=8||&ji7;^Di#QsV&Uyjee{et z_MmseEaX|nrQnhlNhd?H*9k-~glL0~*jXw^TBaN-lXG-rB2LfwiWFNq#)bMG2;PfU zcFe9Neo`+3<0etvBa1m;u;&Y3^jw(^PTpcZQhiO(;c0in`h`qq4NkA{!daV44@2?^7QQ$g010q8s$PFOLqx2G7%A(j4~0x^(vb(!s&S0@ni5~Mf=B^I0q{y zO%HPcVsMiy5?NJW5MXt{ixh^FBAFC*IcP}v`c9OYzUZn1{^(S47(>7lU9q|bKj3x9 z<-Ho_&YICuE(F96MYQAXx9znG)tHXH6;!UswxIDmz|Rop+oqO$5qq)_m6zMf>wr*v zmT^kgd#jj!Y3BvZ2)R6YAgz%eBm$~%sCCWjtWTMr(2H5FX8l0|lIP?SXq`B~8k5By zoW8)zkR&U=Y?Q80Ckd)&!M%Co7@uh@s>v<8adO0iPF#Qi@+LVGmwMhuRN)zS>7|8n za!Wx`P6;f>>X3$2Q=l8HsUM8@*j2ef*N5Zo?{-q}BL83JWRmA1N@fjYmUnLWHSZRY zvi-Ij-N&6z7AFRelmwoo&ZJcInSeZ(Lqt>8TFWzXvjI*e~1WN+YWkaVObC(WgRrozCY-prRc6K(`2@54P=8h z1f+$fAm2t?hpW^{1J;e-sYkajsAgWy(fQZx+^;}bk2v=W0oiY*yqI6lqn`@%X-)T6 z5|ESXbgeK@pFWFLdQ>DPYr_n>I&#^rSUXcwUq7?I$HYc_edbX4xLu|PnjsIw9R6c~ zYd~#)alJBKScOlYtJ}+mmH>$av`A0ZTMxJ9;G$q%;C@JFefsLGmQ+8rFhI>^A6(@B})J{BYAF)_Xssww}! zCG)eLvJw)kp?4h=RBCu#PsI+o?vp;a9f3MQR3g-Q1FL(nEv`ed)BtA~R~Xa92-U^< zg`qv3;rX6CIq_}Py^p`{yBF^hLit8+tBM@f`@?Wa2 z%fpufGpn|t{;@^H5aLhOgIvsL@cwS0Lnd0lK2o+91bI`|IR#X5pp1+B3StyfP>qmf z_D_rtswfu=6q!I0SBwfXAe2b}_MmLW*y70zXM8uqOGF=ECIE0i*KqI(OO$LZpFFOI zRplU=|Az;8Ap<* z3jw0N(3DG5NjFn7ONn*uR2|C#s^THi(uZ{+N?q}+yN`d&gmJ%7j?-E3eOa`_tW%+Q z9q}2wp)B`v?|XT4E?!QFT&#~wctG*a_gbE&aaNcR4%+afr~=vy1+-bOSM&_$-b?J( zZN7JOrQJT(T3I%fl-l{qcxgR_TEsET%p%0h{P{30GitF3PtvAwlH0Y_egpn}@_u{G zLZoiP{3U5boA2@8{T~Q}TTdL%F8Bxf&DD~nvCX&y_!I&Z8!%Z{1<*+a>j zMXTJ^`Ub^5QQe%SeXkS3415^2N~(+h+)c{Rb!{0%Wd9ihCfHU5XW=#$y>VkUG-hb; z#Hg~iTyVDj*utVl3}rY&^pm!;PTV3i8fdMlkGbS=lfaS9QqTOv&nIY|N2(cO4$7Md zxM+`HNh{PM%U+pH7Z(qCp0)EundjbISa43mb!?)!rq(-^i1?9XLP@pR_bq-1%$++Y} zFzebYI*t!LaxK7)sZ4g*dH(qr0rm^J<#F+-wju1nyEA=N%B>5l`Mx~iSSVMaq-UK! z05UX)6WQE%3w56GY!JFpXhbqBzysg`Y`m0q-gWQa(oW1<&!)23teL0?YUz#Jfqkso zyL}vwWnxbS-aKf>ky~l>%f4J?8n#AMj}vLf^Z5_3g|>YB_Rim<$LL@r!1MHZ zb54rF&-O>{p6vZxcr2k(W14HT=2#{1rh-m0Ea`A_6nh;=P|i9>)a?^-9j(nZSDQCkfK35 zQXeKsP=4UBlc-q+S@iZ{dhlf{`p=%1NcW+A;KRx|BzlsoQIH*`Q3)s4ISkT&fayvY{AZ zm`W>P>vyrO)n!|!N=;qua&94rG2(Key%QdOBdYrooGA;X5`z6OgM}Nx!Y?Mlp&ds2&FYO^4lRP&H)EDsnj+e3Kc23se@9$a;w$(W_Y%^)mK8R9y zRb!@doL)Y6ElVLUD4BOO>+1b_-vFgKAlZRK*t!YCBi3}e@Kq8(@He+EF*UH$aNT|k zL95-ry6#Xs$L<8R*br-&Of!SrYBLFR+&R4IyAsfho+22duA8J@`ds z4>jJhk$G3Dqgwa1$oq(MH@M4$TW=xQZk8RD!vE%|6>Yt>uEB-zE?&&@US!_0%#u82 zUw6tp;_(x|v%ReA#HM&(C${?6M@xY;(xFRp&fD2ttalwvej=h65T8xkKX~{u802)9 z<5hl*2gvV>q(M5=ZN;in&pz-Jt6r^bb6=mmT+{$b5$V6Im`Fg;kKVwb4XXgP08b!3 zBeKhcBN>9Oz$6eC z;rAsUtYy@Ds45>)!@DK9AG&2T+eOuK1(!<%!s| z%h^KXu6eb?yvT&X=e$dTUd_;z)!0LF50W~~uHR#S29mzZAvuOQEG4t4L8kiZ_oZ}Q_33ba{Ic08XwpE^BrmKYSaVXYT(df_lH3bF)+*708Qetqk|JaN8RxathJ4Pw%T;a2M{mcv>&lqZT~L zy|`%;6RDlI7!d$Mws~Bx20xmk>k3JA^4Ta$rM+qs>uamKy*@6iqfc%3=n`Vh!+V%7 zd9?lL{R-`^vXQG5bYQ_cckhv6Y-iXh{FhvW7yC2g%BjmZetL33Lxf1eB^t^A-Bt!b zMu%xAWt97nH5@KE;2s9I_m2$3{bGw+ks&dw)IzTUfi`4NU_b%~2p7KyhvRiTs7&-_ z*JQrOoqF7Av+fl0`UR8O_)?y?Y6Yx-t5c9$5=wHMz-`LR6MyVuBawYiy{|LMyKl&b zNa51AE541Q(St}u=n;=MtEobPO%st#XdL5V^>b_wl((~$pwtH<30Vp$H^c`bz7z*f zT`_Z-_GVPz9&!=o_l9cjd)&QEg`;j2_fK5pbSQ5G>C`{|Xvbv9CJ;$UH71*eHkHT|+!;>|J zl9diDj^Rz8i^f3nRnn2h*id2(u_mzUrvG6~)rXsIF141@p6ss=2w4F4&%)&F59(RF zgeVhNz&lOX@B;@A{E_WNkpqOi9hS3pB*(dJ`z{TP^F`mo6t|cQIjvSN%1M8mOnL>g znav*vYxy#t|6Ph+gZ> zSDS>a_n+TRY+`I;NM#!Pe2Nsc>+`oTA@cB#BibGh= z%Ik6de9Jq1xtQ0G$^5V!)%G>IuWUf=4}T+pRCvZ6AbS{P(eT|@h4$r|^=S37Jq2kjtG zqtf!fdTFzu6^Mgvu(R{YkujIZSlR|{i5xy1T-r6^JY3@hEiLJp8rp zvhI&zu}9%u5RDGEEyf#sEt>nI*hhanmifZqMar%>%hmX-3n{|>su~>-tu7H4ynTOq z3iSCA`&s22tHD(1{GtrYd8tsT>vUmE>g(A1h$Z6r*K_s$=QqblVkhEK_18Ow^UAOA z0y}g-3-vd$DAJbc!tR>dWUg&CFRe0m}A5kI$UN zJ7Ka(dU{UUBnGlW+tMd=IvG*X%Vu6uk(q>^Lvh8{(*hyAQ`W=P6#v>4eEo5qNF=4hXY4PX2`voZf4PA_bKT3pp>2%=6nKX^DkCHW0bHDQ_$IE#- zv@N$H@}$x4>wQ12uczdXxZ-V=cD2^E-!3o&RKr{nx#+*BLd>+;YF@=SbbWG^#tBxo zKf9W#F6*y;(OX*olYvH(u{-dGf~7=60%|`^@8)wVEG!h=AI%b+S1B;3G1Eux3ngGW z*wvULF~M8h{4n!@r^;YplhZr9%R0obO_Gxd`9A!tfLk$Xm{HJ^;qw72mV#>NAnrlF5<}5lyOO5K+C2GI8bO1Dj9G^|o zb%xf}=%XwbS^Lh+X0bz+G)Yz_Oe#KcFlF_&1%~vdpW4i;JccMgRZV|)hx626w*^g& z#YXkfpiT+N!u=g6Z!mvhJzPTD*HX_|z2i3=z`7d}3vgLOU(FFSZ?7wOHM+<8ds_1R zI_g%m{0eCvi>_6`mfuS4~^Tq&*1v*?Hlet%`E8RmtpQaDz?wGSsaPk4I6u~Mbfnap-<(ytaLV1 zbMiB8*HiQTA`V5{gMGiEsCqdqW@i^$C+!kWi7J}Q_y!;>`-laG3R4UU6LZ@(w*$Nx z43un{o4UC?N(xJ0F&fibu3ogO3=W89oT}7dheMw9U>4c9D%8ySs+|*}`P0qH>znU8 zQx>`IuiR^U_OaVlRsNk%hxloGk2jrYdgY{+T$2?TB-@vTtk-aFUE}C*Q!t0KDg?Fd4Xlyz?eBezF=1MY|D`OG@Ddc@ zAU(OuADAlk`7bnSmyqe++Pd}E^F4>O!I0jHsb~J`uqI&)jF=k;Bc8A8T?^Jof74e@ z9%)Fcub95FV?f>OBF&Eow>x+o3KjWTGx1fsrrZBGPu*=15l!xuSHouW5!Sx|*wJ+{ zjPpu^YiR1tgh}?!K;AUhj(YtlD6aAE5i2Sr?>gA1@bIza z-EbtULqFYLq%81q}8d)9VvmCM*6L2tD{bmCIL6{);QayUu@4b+VTjA`~Z>0K& z`Y?9-M&<%VrAJ}ebOtsX?_Rz|Nlzp%Eic;_$Ckh31yQ!SXAIaIrw z1~Mr4cQP7V%y=MXD<;S?z7ES4FpgP9)xMe&h?F+Gn(?oY^a0oUmJ@kZAdp$-i^$m2 z-cmYLo=r^cmP`{CH}J(JcOfz4GI4y$u$I(}^5fRUrByae#9Bc0EnXWj8dcRaD=8gK z*DO-3T)jJ&GR^#in+3z)JC&N5n^>Oee?>jleXH0NX>M8&F3T09lMef_%>NCA@<0QS zz+abS+6y+DH!`L5uVwwQ&PYs3NIHHAt#xiYR3A=hR9ZR^+Dc=t&Q;XAln+PAD&a-w zB@N9Jmn@?0X-;cfX7qN6!otx$q|l+>c4_=x6%V=HHYia&JIuN3yYKV3)w(mhND&bc zW}N|e{2@8vu5bjmqU6nGC-I8b9p_}x9n;Yik8O;i`}K5`W#eTbk}#>{pI!6OIWmOw zp=JnF&{i`#d-T4UoZ@0;9o2oqw=ed$MeI_qR<`S{T~dc+QWh=FsngL)-8AffIN&S6 z)WJS5v5P^_^|W*=o*Socg8aMFujvpsg_=vp_moVAp~JY6Zy+&I;6*kwia{Ucw>K8* z;zI59HJkjhKu&9mI$NVjv)~|3;e5TgDjHVn;!N(UFWwVyt`#~ZQV14HWnz+0Lnqf4 zHmn?{m-4wm*M;0132h7p>_LP>e!C}q>AB&K^w7;#_ zDpT(Fb-x@)hU%A${Zu(VBv0E{D^t`p*AJIlA2+Td$}eJtU9H?by0Q2y=Rp9HIdv4W zXunjjN|}O4zWjROCD|9&l(my9PC2w!38z@+Wb{9=5WDP{95jO?P36=ZTz#ZOUNcee z$?I@)#K>y?-&%mK{&585XEs68>Zw$*YzjoAhd8s65^DR{rNui%nMKG-P*sL3ui@RWyk@%CQ zffEOn?^?vJa#+~d4yncTGO(J8jDq)0KQ@p7KvG3vAlR(#a^S93~usm$MR{V zQU&<9?)N+V35+=GVuNk&5cNB=leWjVTeRM047`e24xlEn>R(@O-=Z2+Z)iT!39M&e zu1coswg&rH6gVwr=GKzc)X=4LWALHs!c_y_BlJcUZ>RbNcMWuz;+#@?b1P^S3fPp3 z2(i1XTgcwOIuLL%c?q|xcC=4UkHXbAUZTu`&F$KwxbE*x>s^u_)i1R7Q00ur3Y3)o znX*nCi$-pxhzsxu+(p?omCG++88-15MZ8a2hT}n>vnFfgjG@X086`w!UN)lk!{=+- zwk_xB6u9uFp5sC7V(_3znp%q>2o>^KRXp#A25le^ld{rL9j75w$BM5_ff8RyY~G@R z_o+A7`lwLr5hU~RsWRYD3xagRpj{=j&^b#QV2wX$S7UXC^o2D^$Ij`ylxhZ9!kt&h z@`B)x)huu`z?bZ$#T7T80Jv(WA8X$BsMX(1!~L%gPn;-!&S9~zfR*tW?g)jZVq*LB zP;rRK(R;2C?xBz2*<~j_b^B(K5>HFRTz9+!%khXqtG@R7;xR8kSnv?8ZXeyl=PzAu zZnbWOQ#dw36^26;UNa zp+qw3D2D4ttsqsPyp4Nv`uH#=I?uwRebqhOlJ4edDT^*iu*?!cJiZa_8)o$aE3Z!2 z>&1oiZ~}aJh-?50?PsD_NSYrrCQWb@GP>83JxuO1mzHQ!;nrrP9u5ol<950S-67o2AZXyr#N znxCWVMYAy9qe4nj)mZRH%c*v~!^Iy=S!kWa;U-=zCzD21hqt>tlcr!F6hRL}lZW;T zt`Fw#ZWHrMikE5X;&#l`*R{RP8|bdk2Z4NiNI!50{=!yUS!ktD6-n`JT)n7+;+zLv zmTT80F40&Er2ecP(}$1Q)8F2m2?7~JJy%m9qbLi=`KZaG^$)2F%7daU9cA>YW_%DM zzOxz(uspMX#2wKk(zC;wO;K#kMXRZETdPTdn|&!6>to(i6}W~%s-1w{xUSP!+8owJ zqoYx5$!g2Hr;>$)(g6*m9cMmzHW`_9%;BGxtQ=haRJkA9{rJ1ybBvEl+_L;?>L~4> zqCx&9c4{LwNPhj{PJHY1`s8()E4v=yCfn_c-y`4I+Xb9n80sV6XT@R#-#RSdYF!hp zs#&I0Rw7{a_WG%8H|D{eEKmv}kSfZ=0Sw}5-7;Mk-4dDTK1MhnroH*#_H4gq{fsRs zTe=YLvL|4Yj8QvHdnuCE;NAd>iVze#6-`{KuV$>jp zf!c-5AL6_J$Yzm-4(!D^OnANwweiAU7KZ0-9UAk#1rf7raO;-aWf%0f6T5-8VjK`6 z;8P{ZGMuO*&Sz+%8S%C{*qPDo2Q!n*Ec|pCIv0-MrdP1ps`wee$kVE~;KJQX1fbWT zji1K6=wsmOVp!J7uI2pFuH|e}fJ4aR;Fvb=Ub4XktYY_`PJ55AYSwDIH>wU05pb)E zOla^lE7&MHFz%E2r@z9)(6l*E%PCQ+Zs0OUVYwD_{REsSu%iWTBx)_X%hPIuk+|=N zdfdTctyzG7g?Hb9-+g!5wp^_vAJU_p0*vQIB(686a0_$P+Mul+87S969iA}(HrfiVMk97^ktm;J6$7} zPi_Zrcl)RNQT0C+2`!!k8=ppwt5|~nWPe^=QdT~cm+_85mSj{^N=KAzAdA39hLJ>e zitEKITUH+2B22JR5K(@Jm(J=g^J0-BIH{|*5y>1g88+dSf1iTDNV`mv2En|%>1DGz zJ%V_dUW#!LLP!8pQ{s_MX> zyWQd$`SM{D(QBE4k zv0KA?#QT<}`~8yg>Vs-Ifl7WkxzYOr@=ge}wZ_`}XzWY)em$36Wk2sV&hr=`sr*LFZsb>TV1NWWi5(ZDL zvP1ZSRh}`@f(|wyGzL53o*E~Fts`rTWKNoKgy=?a=ltQUm!(J=<<+KJVT?);xP6xO zS62S|vvC2VL}y-6Q$O0ErarJWu|swtx&oC91>so|Oh9qzIe|?DBXR2AjFLEmbflKO zT8!RDtRbv8wOHYnO%whs&t_OX;jw*LvgvZsD2?Sfl44qD<5)kbmndu8Q%ckS4A@94 zt0F}*J*9dsMS~OpjCofhEQb6fYa1Xj@QnY90M z!Bdh8MAfR!t1tQ>TftM0$G-|FJZOJ`PS;I7kHEXH&E%KjVwWJe&itZZwx-@0*RQAM z0OdAXp!T5hz9K+SLOhLlVdLY#tZlo#_PBB<@f1>bN(@MCP}G22Qr>MJ4WFuC_%&GetPKYqoVi#!Z9HQc^C`ZcB1(5P4TCR2>0KQ-ELAO9XWFv?%Iltr9L(j^V-ygosp zeg>iPQhxrMJm^e#g8D;RdBWLj;!aoR8l9y^Q+K>_9yjs+hftQlRR=0rrU0dgm&h3m z2K)hp5*($Ul;P$P20_bF3<{ekQkn7Co5S@##eycLw!`%VhWOL?2&kFL3YG-{{7$_Z z2`t2mvuRaCoXbp6BBCr7BN-u6zv{$iS!q(0(GKMi>AUCZCS@tnH$7F&slEBBVq$YS@*uahy0 zTL+wgK!C1me}*z@$|EaaTC{-rh5-CqG}zhPIcW`9IP0a8wnQ6EKY`TKHU_%hfLzBo zedOE4xE7;6P0O!H5?SxHhKJ&k8$=Nbq~4V&b{!{e-C_fEi#II~gvAz*JeK2`4@z(N zOuduM)p184KDjO}xv)dgewf7Mr+U*$q@2N;{DSEe2XeXr%>#a?DO$p9<0u0ULkUZl z*SAMkx`hKr+O5E4?&Zj0cy_m>b%%U61va^pIWWcu)PrJ?%Tc!{+aKH>f+JR3Y6fZo zSNu-~n)ssCb_w@~!^>qAC607E8tyL6Wi&mbj_O za#*;xSt`{oQcO|2ygjXu3bz%D;8+!cq$V@()%SvsXH~HcpE2@;_#`|=YwVr$>5caO z##Im|RrV%=TP8A&A8gb^&*Bb5L*rI^#migO{p{)Irbftz#&~6et9sssLprg+I@A%C z#kzTy#1Eo271kRQ*rvUQAYZBA(#S|zVm(+#BZMDgaMpj*^;!?t12JFg=||K57y3c6 zvOk$D1NQcz{D2B0;o8})#V}r4S#l&+!UNT>ZK2q<>_397nu*ac9 zs(`*0nQ1yq52G>e{EAx!CoLV}pqgFr38-iA@9fm5f`e^*jFOCx`q^cHORF3eQH%%d ziR!{;Y(&bh#%VH&G5jG;1273%imBtYRmUDC}C?XSulsO>~;r znrY#=AolF;BSTPxif{WDORIx-HTThCSJHPB+uQUH!Swi(CpXiRSN*!!Z#cf$5+9{t zACzC}=weZj{PlJ!giYOqw0RZ{mqWgcdmq|ucn~Yj@F>)Gzl%6}Q>8uggvaX&a)94# z`CaWX_BR{~Xo2rU3a}Slt=c(kg|LFZa&ywHl_D5-_U1hjI1oN?z1ZoUPp#FwW<9C> zh)eO3!B`=-5UudZsi2pgD)h(LXCv+=F*^tgIWpLVrickkLZuG+{N>%qM&Bf@JR_}V zi=P2OX*KYg+(;;`G`?eDr0kEFjT1UO*OW(W92uI~lSNTfNQwTXl$Hf+eOds+8g*;g z%wDL$!AKQ&X;r$3eIZ%_4Q7#Je1@}LRs5Igz^!n;Ry-!LvHcjM-f1yJ;0dKO(_#Np z7g})Av4M?Y=qV2KdGJt~s%Q@=A|?uHRN6ZOcmb6zP{@3jo1L1P&d?q3qn=@M8^a%m zt2jARAo&jUTd@jtKB4dIj&qAPz(in(jAikzD-^-*`iO!L4vfl_WI;v()zR63Z~e)v z#6lv@o~Y&i*W3!i%ip*{n*8b+7-hTp2R2TmalQRRch0C?J=Wr$nu-GV4U`qRwwZyA zqEN6lg2f|2`?a5I-?^@=rYpH$#KL?>fz-of;5#U%*i?0W<(86_jCmR49XAkZfIPdU z`rV(S(D%_P``6srh2hIchO9$%L!yFsd}N{IM^$_dlldXymRRx2Y)GF)L!pEHM~ zUGk&9n%1i7m8pT4)bt89*Um5KmZNNwW(}YA!XA`nFUQJukt?`e((*9p{`&q57ONwG zUJ$&@x=qlfG0w5aAO9&`(<#(Z`m~G_F}0`Vl+qTIpXO|Sb8m;t`Rp+pBtrN0oxXIK za5iFeqwvpvpDKl2dmH|AM`?|uFr)DVPPwpp6N*}5aRai83p-J>l@U@|Is&9Z4O9c) ze)RM>zfPjKU7i1tY)(yQf{bcKN=@TqXEds9OsE3?>P9-C<#mj|-jhCmymQE z!F!&UO?@6^MzVhCNceF6eWt?!7zsF|1=Dq_pH597a(=7U)kdy#x;M=DQ5I6xYsPX; zs)YZKrmGB!t81DG5ZpbuOM<%-+--4pcXxLP?(P->1P$))?(Xic-_7&Y`-3WqqH1Ax z?wQj)J>4LazY=EyNSC~ zL%L%{Rr+x_*U_^DGnVcC3WQ3Xrp|4_lduBAYOgwA)bf}8-tDYH^V9|M_Sd2$8YlM= zeOa6`{27Pr*8#N8^aU&Ig4q{MGX$;)1QwM$lU5;hIK<^r))Al@faYv(b~2+iHiu}% z{rk7c-ZZpgjR2@<$O1QC-SK1Qtb;EF_L4e@R2AU~=w)O(9OQ?dvjMpdP#GS8EdV^2 z1#3=u%D)Y~lk&*ohs+a|iV0IJ1pD~vwgp4OmXWa*Zh!G2-cMbVDY8BFLvv%aS+9n&C=b)saq$%<~}F z`D~8$5KEj(How}e;BccMP_T7*b?{2M!yO9VclQ_0g^hfqoR09Nabg<9!0>N@+leP< zPy6;QXN;7bTitT#1ou)EN$7V~UZ95~@3^CJXyV|XjO|3R5 zIJ{*AFgUqAyXT-$B5hPn$=mN_#aFbDM~={`=G?36aH?6B(_X$VHAK`ANnL~As7JHk zSEU08QC{+j|Lv)xSN9q2V`qo1k4Zokkt5CTr;L&bN*c$Aff+?o;J5P}$ozVBu}Y$5 zNT$$zV>Cy1HC>1b0kfUc$Vvex{Av8$-=fJ6V^$4SuzK*&q=$RnJJ6#p#A<D)w? zWpq-+T)5@fgxWhSm!hsaDV=J;%Nf2cuP288=w_5UrSlFtC{P6!APgI;7y?i)nzn~(>%JdgHrAa1H9?3%w^=53UYmgf z;-_B|HJp}(>H_I|(D_FvH(=Oc-5Ni}9@KO!fGJp$*ZU#=pfUB*2||;LXXHOhcwROJ zcpQ2Z91dS=Z^ECvweGsm=J3U~*SXz-P%yLyh$rBHnZPB$>P?l(;kms)#qW?AmN0KV zpIHOrv+XR+46T+X=NLP7Ris+S;^D|68OXq?#~-}S&mBKf37qtSX+-4jD%yZg8;(Oa z@n>rU8=fzS8{Rt<=E)h4DUnr#nmvps$;<>P|o;h=Q1aw({J z>uNl)>$*i(#9N-rx4=LNkVX5|+|Lzu$-*G}LbC=z*=#;4NfFX9_KxIg`w|EU_sXZ& zi;5XD0E{+nf{h|$jGU;a@>W0qfx&3o%SX0}F~0$(s(!#a`d-n0fOR}+S=XkCbsTEVjrlE9C%ZN8bF}PI4-peDxTd#V&spf@6 zF^}7G)-eWjs)45Q5549ZA8vcrj|yadmf#81mTQwTd8Y-yrX@{vo!!+XMfd_n5%pEY6M-w)4bpX)<4LoI2G^sz&`b^8 zKHgI{x5z!xXix+Vy+k~ox&_#RVf7T*rPr~*k2V$0!e}#`!H9t0gF_KD$Ev2!Q)xQR z%0cJE_ij0P_%#F~=J8D&K=sM!)4hJh?y~Ww=tYH8drHWT zcu*5-8#|K!5Pz?^XmW;!)C4OO^zprZ^y3WZPCJ#jyw&2B{y^Z4xodP9of^U z+T^_I)jI#(KB~9t7dCd2Y<)t373TMc0quyQpHY)4@IR4Ne*Q`wU2Hr|J>h@&BaP?A z#Dy43qz-gyX&K$PxzjZ=Utk@Qrd1fBdIz3Cc!8G1=#R{FA*8tn~%l$S* zx~|0fn@zRaIuzS^w`vEN?ngxU=xeFN4WuwiV$o5G>-pNH+TuKdAh)~`P;H-N%a~*fZ+H7AbW^JP$p}k2NH-XJX3aWHnu_d~N>K3VU>Qb<`5-9hxFS5vLHL8j_OVy)88C zZErjiypPUuX@&_0qHaz>M3=lOSeP8OHN$Ch^;kIcE%U6u0oQIM)KQNVf zMTp~uGvTB-BL}S@h~c6r&O8E(Oal8v6BwWgj@*9EB%YfIyRwi_Gf67rU*!L8coHwK zRg3=8Oe5bU*!a2IK24(?xFlt21tj)OZO6?wqn^TxRK~ovQX50i)#8c48t7^HNscFH zZ1lG!QlRH)L?1bXDxlXs4}%Ed)6!>ujkUg{aJNDhvFx?KaW$(@mlK>y-&>ydHTm>6 zk6v_;V#56s@kL|!?oYhC`<$D8vU=TuHr8*PPC2d;*@i=#VkL|&K6 zCY;IvlHc=A|3n5_tZ67SW*VY(lri13fHp&rY5W&bMKpfFM-cp651C>`3oY9i5eZ~s z%yAzG^Vc(A3B({Jn3oeeLw}@2t2lx%K?VDMs7{kCCL)QJ_SB}zzr4K`G)~ZZudSvN zQhQ(}#}m1ylMhHNRlN)MpLND6vsl~}0x;dOP4k({54<<}kc8S%URoPyCGzpS!;l;0 z>N3JC6t8T~O^e3vQYKrglN|GC)uAB78S zW{)QseuzrMnNQA{PmBitr)FVu$!y#y>9QA&%eu7*V&G0fkt7s=VnR>WU7cfoM@x_^r%jIep1YeEuX+94C~uEixMcG9-ksZ z&j;cLL@l>zNQXd>_CG=C`gjQgq=hUt9W>vmB2dX?CIqNuqCnpS`SqISyia_O|EC4m z-koNmOiAHvsuM1MN9J8QIE)fqJv#+FP1ekMslvl&0QG6{xp-us15(Wo)31$RmamZK zIIsSEqR`$y{LS(BO5B}J2f8JG@ISfMlfumE6PtCJ;7A0CO?bvk78$!AwrbdKhPY`P z#Wd=MX5wy)_?S1@>Qp4U>l*p1@P!tesMBElS648;cfK#UUiU?EH?wp9u=xOzGLHTC zHC8ayb!HpZq_l&27A!2Cna245j7tr_5G$m9cGH`)0@Mp5Hpg`tk3Dna?2(3_BjYf6 zZ$T*6pW*>^OjMQ7)aU3%{G&CZ(raadL0GDnV#vQRTN2Q60ylWGve@=h(ZZTQS?xZv zy4@h`$a2%Iwtl9Z-|8lRT$~%wj_SMK%1ew`XE4Dgf8e+@sZNwMk7#A7PKypq)i{E< zOP}!bySUHgA5|z~v1xu99OcByR4+@1v2nCdr`qYB(I8GFiMw3R3Zk6XK4$g5Xqv5y z+2IJP_nS*1$GM9&;}KQef-_NsGGwOgCP>JsXRG)*5@6FIr+|l-Sfdt=FPN%hmoQ{+ zrw#S+2e?Dz26a0B16?SiFz-m3J*NUnchIIPkq^)YB&mZ^3yd$DN+-;1+a|J|VzjbK z1O1Mfz)`~kWNK(Rdf{D7>h6tR>D{+0ow(2LY&D(VzNO*80cuWUs$i9`u`;%{AkNPB z3}2_@-1tCt*YeTN_uMARIC%j*5DY2aQ^^{6@l$!mN7JT!%b;@9Bs}uXFQahU&4cno zUD#4P(=DbQ*SC{z(??yv7j_a}jqX$1OVLHGF2Rct7PZ3A)|)(SGL-%o;6cTrC1{i%b9lp>mYE70Pj zI(B}%m5MbsSzZhA`PfS7@Eka8!2r~VfUra%bLuDtQ1*bz0=HAYnse*UH zBr{PjI2n3ph3aJw;yjhpy;I8%)=~_P)8>sV+?760l=U*JO80h%m6f8Z;XCrIy4v$( zmNiWl=Zv z|H}EkoAa0^7J*pZidAR7XzUqlrBWU5Z9>P6AUg(au~jyl)L^3DvRA0;OB6G3#jO}2 zn(wOSy(ZvSb}FYU4~ux%+6cq-OBF8Gpt*=*36_PrcOkTSSHabJMA!00RaqD%BS-&I zxG|7H^!CYT0}HVc{olXAck={#5{w8}*@0i$-PLyAfOdB%qF84*>)3eZ4{9|Xm063>i4)I1HTg$Q zW2Uy&%J|fJb3$rblkg#66EnXn@w}s^EzHwpum_Ms();=f1_+arS=O?j2#k}tJ=W`4 z$L1S;NY-jqxIDHN^Nr~YWJ;^3VyvTBNMLtQ=NI!MyAk}ZAZU9tLDP_tVZjVy9h=T? zldWy_{HOl+>V3-Scyx6?J|1|SrOfeNE%IVv{A-5ms>R6AwmUo+X3fO-c4!1^HuEuN z`IUIgQuS@~+e4OS)$@!@yT8&^sx*^5}<5gaL(s0^ei+tf=ONx<)PzU(81-%ovKR34eUL&vE ze7|;XdK``iHq$;}F|+?%lPc(9F|z zCc`n*=}f^^Swlp}LwjL|tQwCCb-J$cIMkDv)@)w^a`f4X6*F8pxfT_#nP=O*Coi@lQZTCE+CtSHt zQ8gy}A+3ZQ1nc45=%!=;zPh!8F4$SZuYEcEoj@H?j-NaReI;GS?W!-{)~g3R@97qf zJnDJtrm})M+f(+sAD8Z~dAkoQy7I33i$prC&4!DbwldFKqKxF9R?k!A_P%Qr6GuxR zw6CONnEqpW!|UINKQ$a?E@Je&Y|Jfc_8l^5l5L0>nn;ZyK*<^*fc2(jq1iP!sfVr# z&$aqUImPDdRpsHt^9pY%3xtNGQkuekJQMwpn611D>AFC<%%n!=UFRJSUPs7|7r(9U ztf=4Ui-{mM@r-UrzxxbnRrc5F8Qag5ZEe?q6enG4zK9pEw1++~n;kn3g01@R*8Fd} zozu)Jy|t~B5#7>AJ;73TcVz?g>-fPZ>CZvnS#3~oZl8>kWUT=Dfr3jTGubKBu))Ri zXFelHa+YjAK25P=x=H@mv%8H9*o+jlLI9QGAV?;-spom+$WzsRk4qm`oOIJ1YWMpzsEdW|fc>Hg^w!%n zsBw#G9^`-e0Yd%v*@-uvkFkkYMxF`8WM87eSz*I|cA}MvOvzxBrG0JddSx>mf4!kF z7g+|ZB+k%pV_Y*b;%q;^)2^}d?of=kK(SIUB)NskVa7j6W$gvSx6Eso-gH8jGPPAQKGuhVZl zF`QZC5_pi)K3u|oCsC=@Ja~KzTVKFb1@MFZ(s(6kJEy0$_Lm`i$}szADHZ82nU)pu zlDweZ!gM-rcA39LaUkNNbWyQ!F>zTPMT_@VW=_Ji147nw6`ACW?2TU@!ph~K#5tED zr5C!bk?Bm|#BA;yX&VRm{Y9Q(nfL@lLkd=2`g3l!;aN=;c9l}_sm{^$jN>=pj>q`X zUfOh4Zm|MdZ;|C)lj|b8SL6qM@c*YQBEWLF1-PHE>xYl7sz2=w!$=*k;DClQhR)c? zqq&G%)MzJ+p3nyExTMn(=gLNsTw@3#BF~-&AWyfYTt~?Ul8D^+gP!84$d^jR2%@N9 zMc8m+@BWH6w~z(;-1Ys{5QN5?D3Bi5wHL(cd#wM|fr(s~a(Nc4(RPvQ8$$@OhkX9Z3}oz;@k5SGXrfG9SC(qX z^2XMq{qdQ;ZGFk=3`hIZdad`_mMg@(8jrMa`e$vtPvRu5FnoyNHW@iRFt%pDXq~xv z+u8TYi77x&@R8Oa{`ENWuV?pWa9%8443=**KYZ{J=9LLZ@Z_b|xr0Co=;R>DAUo5w zXNvPKPGVb}7xkvCBpP*H?OoTlSJWKuqnS)T=V@5iT5wzA~`TD+WTUjteEI< z+>nI@4As^Rs<_GMrQ`!xCc;;P*3E)0Jj~n*`D`UExeAEawqgNrX7sfvQM~97iPUCw zsTjy2uWIw0=f){nU0*F?4-1=FUB%Ar?8;-tQK)hbtG$hj7E3>X-$_-7X9yc8bdOd^ z=NMW%gKu=Pj07$zyuTHY0=-{6EDd9#&gg&*BoDd1DXsmOXLHC&y25?4PTIUbJ~fy43PzZ8&RdE!-}b&v^m-GWH{2-+R&Y*#5@% zPl%n2#C}ho1hjy{m6MylA33`F7jN6T0LAH5M@<@bffIK|b%m%e%-!KFXQjuAtOQTI z6m*CmW}A^y&vcT(rrkschKHn_Y$P#$IgSANcbyE7NvbzooL{-u%@5`iEw7NDyKJ5< zl-1+RrX;JkztW7|IX>zji1}?Ys`1u=Wo7Ja(T_sNk3jXT`6`FI#<1mHikn$O9A|tW zM_}_^QR*L=?miWaLfmgGw!VI1*HXczYZv;(ma+IZ1~s|WnNYp7hcA1#}#W& zDmhW)O5;sFv2H+zXq=QGZ*c_Fuoz^|Tlk(Oxs@E>z`_{=PJ#)ix(+ZWvKZHQwlqv>TaV3W@TNf<5U>QisS$RK zufj-@Ot1&$SSW^WhGmKm5lDct`uq#`)44jEgrkk^sWO-joAd3rqNC`L#%_J=7{Vhr zpc7>p_p0~nSsg2A#F>0)Spx!YZEF{BL2zCc{vB1tS>wR6D89#A*c1n#W{0H?k56pt z`ZRGzP$uO+zwfpW$dycingo^wB$;t2tc!H!dpbb6^+tCG$?!oZHuz(M{v^n;Se1pZn3xp6V!sduZ%l3-E6E zFl|9pRKb^NPgiACWs^OEm9~o*+%)AmOXq(-czDZ1(_V^;Lt!UnCLuk4@agFIGe;6m zlK;%I=8?q`F%>zaHiMHyi&f8EsuV|o#OP_pFN+*or9=gffR-p`=kTRaEx^OfG{7n9 zMs|_l#Mt;c16fsldT|sjA6QZDJm~!1$?6NyS8;z+pNT?oe||fHpp*+zf4`@}2nO4Q zE76sOR^*;AXi}3mJFZ|;oMF|-lEsuOiAHJ0Y`#dXYRP-SpQW&gZa<+_PR}gIc2Zn* zSFnS_cg>VvJXsh#fpJ;tW%T96XV$tNf8v9QQpZhyWEAsXlV;mwd2?q(<3z%W;8_fXXuA!TART3zWJ}z)byg2sL3?Hg=3eOn2a^VY)6x|czxh?TD-65A`D3-8=CR5Ge5I* z@hD6_Xgm1J@nJD&Q8RLB5l4@CB7-&o=p4z!*TK5=-xjhu-an8`$I$**#0|(|R9jE` zzON<15gw&+S=$G4qFg|LiGxDt2^8VvI4E#x+X$CEWhxk*e|0x6dDM%RC9)jHQ>3#b zIhj(J$(|SZ=+W!fw(F4{FU9sVn&Y9dW$c?MNlF^-^y0E9VoO~~VerTi@e&T)pa^Db zwD3>{p*UyehfmhgRqPej6UN(}e}Hg;^_I9G(Ky_=8^J2QC>tXIf(8yDtTo&+$z`%f z<40JZH>)>cEAt7drouG(EJ?pM&Ah)^wH6ih;4w}S-0|X_A=A|8*F7itpc?v4^NQMZ zvE1pVWtC55APB)~>Xdk_$yozBR7Lt%&s84Qs(0-U$n12-BlBQcv|*dk=PlHy&M~fe zkquUCQIrao6b^~~wkmhkgymW5X^C!DRh>S^Y;W)$A(hrzEjM9%LBMTi>6Ag+(r(u* zi8O(E_L%l~3=s&hut7%~u}qDW4%9gCwUYV+fVS&QB!yIWg)Fl};ra79T_v zE-_u`d-}J9n7JNuNCHxlLSopeK&AxOWF*y)iy{vnXY1El2&LEAkh~;{X}_8)%a=1IJ_5w^8=`xgJi5`tbnR` z={P^J8!#Q5U>t8X$>6Z81&Ka_E0WSnli<0VJh)4wBlk0|aZt#{zu)&z6>HcAd|JrT zEIHu-5>PIh(Ba&N`w9}JzRX7{E&j1dy)zU_jBuCiTMamr`R~@I@*f9JN0eTHN%%e} z_O!V15tC#y+~>~^-De$JC-bwIPh!Gy`ZKG(#Y)*Ew3|fFEY3_M${Jog8HGi?8J<_b z{V4jHXe7&NtSEl`AItoV+{Z)VeIJG=*$Y`-gu_HyG#*CFzZ^aZ1XiQ%L~+E0#&$V|sf zWTJI2$BOYw?8lMxlhV~x1X3C(0-P0qIk%*=n+0@P&cf1GBN zhn9?fu3#lO{^O3v7QKJP6OOJ7T0#F84hca+=I!%`W(0%?TWL zKE|{H`vyuvB}X~C9Q9>M0u|m+1aVpdW|xX{kWusDmZB%p;;=nI91;hs9g=xQ~&?#p#fH50vY%~Ny76XZdw9%jG2&!laX2xll2``3#>E+B3#iTQ=FWrrV zrnuJKW_fzwg9kI?`>p?r%&u|X!A`NV20T4}#vl;)5)}!KBS!z*q8<75pA_y(ukZUz z$ELOIlL+MS-hU;O0Pc%@y;H2C$>M0ho+V2p^RqL>MY_;rnYU?^vXFY5z&Tt4Azw6* z3O-yzMgz_BXj}y*!&K$;#cEO`A&6MQOf)^$EA*j6h{kd*tit_$0lx)(UPs6VHicSJ8mRVRzRTKk2k14 zSJv{aRz;ddoL?fNCY`kHCKL|SvqN6a)mLj$&Ux5B%N6zaI&u}(IbYIXVF^OF`p{^p zU{&hUpQn1b4hWl%$1FN&OR%%xxAzZQR{q^4Gv=UQKWr`ZQ|X!mlp1YB{hW1Hdq**563HTQFn5}9aE%650jg|q zVdth>l10wkDTRnMPMShnZ&?eos2FfIQENsni&>FM1~Ue9K)xp~&+U9p<0G8{36MxU#ld{Mm3O~+ z$qVaetQU>X9MMZ+_P@er9y3=+i+;o-#6l}}Q*qg(`DE0K9t1Ae1UtVyiCy8tm1%DE?*YCH#-zKY^l}3e11a2)W(o;IBEGX6y5O zhH5i477FSr4|+o?05QIBWw$7BV{QQ#sv%>8_3$q|QIQ~+HPNi+cgi&PYvOGxiYT-? zNvxk7yg7yT(xwfvi)Nse2bO7jD)<38Tn?`r8&xCdz2|!^q&!Fu_I*DJY z>19CNvkXFOc6lk*3pGR;2snQ$*S)`hgM)v6AO=p1AHUG;Gh@jjj;#{F#fsg%CW!9| zQgbydbCm-q(W49E1WBjfG{MqfTtHkLvTRKRylI4^`BIeKhcr|7@D@kLB(KxD$~o?u zpD<4|$*rSN`eawK*Ehq9Y&)qRLXSD?lSpLI74pMSNm*p^D()x#78zta_h5K!^f|75 zVa!a13vBazxF@t-X|VpH`4489h5(a^WH>*nh{w&32YtS4e!j+OnWo0U+BX?k_4QFB2X~r+&h4lA~5?Z}Q&>Rfc7^XtG%(OY`T)FTWqIo)vyY#+#T$Bm9 zj6zwVc9wvpjG+T+6~m9pR8n?^9}IN_^eF>Cj4Vz58BQ&IWJ+hJaj{A6ZT0q=d*=fY zyIov_D=*6-;_L^~tPVs$RZTsXDmAF4bS7X28^yLFSC+5R@H5y+XRVeNG!fRL`p^B< zF8(T(HAcpCk8EVNhs;E<0hD4NrHdb^#RS^%h47g8I*r;4+7;JEy#8Lqj-6w3tr?M1 zN^n4yhvmi*nMhsv>3Xi)IqS|(c#NMfbZB@%iGVX_!IaVVA&dSZYjn4?_o?!|P=<#B zZa+H%7n2ot0xcGvMw*6WmTa$dMOPQ8B2V=JLuj=0)R~LC#7{~^t+LBPLD)5ZaE{8z z6G<&qK=0R1xar>RETbM>aB!_8ITa3C))(ZKhVBU)D*MJ|-s(k6pdFLnGz2pC222$#OJ1Nr18tG*k1Vbo+P0?i1NP;*v(I?G~011=! zbg2~HcP?fzGXjr*{aJ91N8sSm6@<8?S)UJ7j;yYHG-5fle%otC+WCKmHu*_ZydP%b+e08On zZXlA*JdV#J@$HVuUY@1kvj^aHFoAZf)Zmje*CsV(FCNRX$eMk9jmuW!+(T5klZxXN z9TWa>k4R7kJ zDRhroiL?Jy=V$A^l@9c%1@8{){%m{!ttui=F56 znb=qbNisJcB4~G7MkJqVx1Cq<)RNUK0xUd1NNRv=(%AXDZu*dnwMt5`wXi35Mt_0A z?H=P~vDz47!MUb6%TdAiNvl)3V*EWY)VyAUVo5JMiNTVq4SE7p9d>dLDWL5~$vPq; zm7bn%T<;NS1lgziKP`Yon?wn2TrsSFe-e&vu^VU$+S+I0!27Kz5wL7LcxtQ+-B~U{aB8)ACU={7ffrIzeWy<0S^kx@h`C)fUvnrkLhqQI!n zVuhC699UXpWXUL29CcK%7o4@(Nh*g3#?u+^`3}GN=)Mzc4`v6~@2t8G^A63?CE1Y_ z3AYg3>jHa^!e|K+=@1V?6PIN{)FUYF@v;_?p=&VF#mg8nXi7!ylyCAo5bypSttfY> zftD)srbZ3Eot|6r_68_Bhqc@?pu-Euka+!wA0#{*B#! z>%VUY`i{}^KcQJIwb~bD7#yL%<1l_Z5?l?L?X~#DlIQ4zGzK0c@BOTwzfZ#@qwr0n z{5D_~whlz5Abhr|a~z7~m$(}mf{m>!=YF$?E_%&@2>lo0DJt#d9JMn#m-j*|jIGGA z>pVtT23-I>+v6*>%yE{Q(A#<&TTV0sOG2MRHKROTERvT-*5K%%!4zhM8zstpjl>kz@@}^NASCNyQ77{i7Yo}O&yTymVJwAtci}kAOjYxmCBJvvC8_ResoPKOd zp977gdG|j|HfiM=wvAmh`mlkr3G0{%lNW<_5X4ZaGU05Gw;*h~{3s1n^%8$HDNInO zBl#IamophoSVE#KyFtU0iQ6Bkcp9eTuK!rg8^3@3mUTD~iMJaZ$i(<~MIzKWDptcJ zlF2OA6=)Gr@(@yWl61ISsmSFvmlK*(kHt40*`>6nr3aX zAP-ij;l}Iy^TlSoEM-hl6dMhvc@1$+Bg<=?^76*5JtO=xB9o&f^yjC{k>;%+hMzD6 zi5!gi8KmU?2l9h2yAFK*2PCx#(a5L+cfi{i7w#(9*&c|-^K`3YVrnW8-`jYxKj6nC z*E({%CZl@d)I+6t;l6Q(Il>g*B#kmKSE*^2Qurlo=OSa&vNu@scHSX-$l|9C#NWez z2d}#3Vm2t!7$LuYAKdpn<#oyTJrH>2_tfgZlKgHbyNRPTf@(v}@qIF7D zp_NbzlA1Szd59spx0*9s<`i0UAZ@p?QD{*3M!mmajTjtGqLvg(Kuon86`&Z6aPP%yDNo1q* zxIok@XL8Uy3)X;09Xmur@ZGjyG9h4|eEig#Kx7u^}Dh;q7 zg3yR~*_+jrIVK(+=^U`NmOpA5jtqNSbSk9Ax_S}-_-LiZpUn9}lN_1l{^jbFHqbcy zFnn+zV(9<-5Q}B0W{*MjCl(x;_xGIl-~-+RQJ1sT>glm+JgI4*3ytv(9#YxZr(VyW z3`U)ioQ=lUm6MH0EGveZOXE>k{FR{FrD6GOvx$;;jUF00hycHx0%?B(-uOhKQ|UJ= zllsc`Qwz#WQB3~%`!Uk&V0U6h+@4)2|Vz^8ZAm zX(ww=c-rKmT+lZr4*A?Ez>1Rkn{uh4MgLe_lS|E^blVR+=8u^Curl+4u#+nVNT`U% z%9sO>$96e7!q|yDvj#4w7VT{^0qQxd%OGS9ASng0^28V{H*}}Dm@nldzBExNl)`1AK^zU>g1M);#5TjZ6 zEkwPbioQs~6&`Zl?Z1z`{#vrHs+P>&bGmJ(FPkoujQeIyqRAL-v0x9)gS6m$st5Dm zsrOCguU|l9CDQ7fL~B;cDn4SajHt zd7(m6QxwnpRDvAIFAdg#U0r*T>EeoqPPsZ_>>2wX2N4&f^Hre+C~Fp7ySoAK)NvC% zkBwiu+d)oTlU9NS{;)mdO;O024L_>Q_{zz)+Af}X36@$? zw-n5PjYQOVw&@Y#HoWytE^)5XQi198Zu*#QOvrE?=H4?db97YKmfo!2ieeQqs@Y%N z&o>Xi@c27n93F#71e%2P?P7Day66#!T1mQ(yj=|s@%%idGHsz)9(y)_Z&q6YfQ~#A zu`8~pq=SqGbIf=SWOr0#qG5CGj*ZPQQ-&831u2c^F9fAG(y(Wn(pQsiryY7n8i<#c zSv+MCOCh0~tC$8j;3H2%n}fvnr5)k=TC&CG&s@?{|E1#2SK;a#nfVEhQx5K3dgpl2 z$yLu5&7A`&8D!NcS1f68a_Jgc(K|+h*_K?sUs#rD5ed@tHr~ONOn(LG56trOiPoKn zc#XTl-s5DGp*-+iLQgC@!=#)o2Anjh{Q9GX%n@A}JE8EE3MfXBoEv+5MSiBK0P(bE zqiCh#9Sa>=o(k4)GU5pk{y(@(yj2Ek@uYMQ=a9)G7$lGSVX_#AB`^fV!8VL@mGl6c z9`48`NN7IhC1Y&ZBH;=_?@M>>vg9SR$N?PSAw9ahaf4{Ne z!_9Mt?yhNzNk-zomlsQ zi`0$pjpf*oP>BC-cJ(GjJLGjwSM+q%JzA4XXxZBB+59H^;UW|qYVzd)cj`$==n$)? z^V7KJdSK(LL#?mxt0BQgZORC5Xtk%$r!!0~SNudtsT&;{)0pTy?k^SKlj{j00tB@` zGlaPKbZnsiw)#)^ODT*A^^U)^=|;8Tb!BLI=kwI0P0n z_URYu3W}rAk_YjaT>3$xv*h?S+C-=(^$tf|VMZFyp#=XqFz5L5aXW$t|Kn*k#Wiv} zUTVy#9UCtwZ)-*@h+q*(j^FwV!0UzSIhpxY?DXv7MU7^nX;|iS6yu7rtN_O1Y*8u^ z2L~`URvMqFZtcg}E70}RncP{5XO84;;Tf4&^dN#;<>+z-9>8IP!SvD5{yEo2C-)?vNz2MkS+R(3LnmebXg%T2#(Hv>=6*O`8{tLb>AsW?zM9JW zeVT&tjm8ppz@BOsJmj14H*gWyr%wZMR0!1ZgQ?nAp9dsRG;*0ytq@Pk3nV(P2H3dV4@ncFvF~deaqnjv`IHo+tzv{CJ{O*Y zWz?CvAI^(^wpRZtR^$`-V86d@jF~=63Y9LY_qM({(@mG)5sI}RD~II~*H#Wm%&K-o zv>#-@GmXRP_&uiOaE4Z75-UK+@r5^^&;hn<;vF~mx3?@L63K@+iVXBjvg)B+Af)yv%k)~KmQvt{O;IfziQSr{H zLBXM)*a*XoeT>%yni5pJLMTS?v7g_7Oye5sM|HoSzz1>o!RFlU8#z@Wk z06}m`PEb#%Y{%)3FW;nyHW83=Ubx1C^7OF@{7Z7U?i^n3I~CC^9mYpo<_ z5-nKs=8hQ@D;PQCi$RPwKfN}0nh=|`{4QP!%Sa@m!cr(AI3%D8!c+Sc_D+8;=S^jb;9qyI(tnA{W*1f{ZMB5}Ni?l(;}YtdU^;mr5{IT$DAt8nv-GXMSUK zA8EXDdy9wO786QAQkgczjS>(Y1Bbj(DJVa6V(X>6ynOcGWfhCPd|y>Uwfu7JBLDr0 zPywjVW))34^ZLXTbuI~UBz!@y``SZWFYv3Hl&#jMu`sN5WKmJsw`Fpx0kCOwUe56M zUCJpW9>1GtS0bH{XGgS!Y4o@Hsyx1jCeAB5p}CXGa5+&zesO= z^yw4lq5Q%VBlQ{)Z{$2kSI4TPI@j^-Gr!rlo%-lHPMl}|c0|1&iYe$m!T!=Xquz> ztbzz(%)uOsSUdBTNY*D-Po6m!!+c?O_++-&Ojb7U4&5BDARfB{{ag8yLpzEf5gr;E zIX=`;6GR_LQJg>oDJgo0m>nGHU~Z5C)kK}CgwV2o|4#oD6%Umztn8<5-pD&(JKyRO%gNU% z2T>txa@hEO<&_gY;k-hRkmW93Ig&4*g9-2xBo^b#Ati)xYhS5~O8h2*IuN8U+%i)% zXE9~fU{?V}*W1!gYP;?^rBM){+7pUoKjF=9G?46!4yPGA z%_R&Rio`N++!d@nNvIj~F@H|tqjtSg(loLxDrDoSoM6k6!$!R+KS4>TTCS3H*|S6! z*k$&XzV7G#vt&p`yQ~XgkbO~X$}9lUF)C44dyjA!_FzN=<27~m0FIacpnpw-8a~+i zEsNLtO`-1%dm;a0m;1_ZNT-UB*HKe>Io@Em0q$7-m)hd!W!SuW3h!N%+fcrs6ZbIo zwxQYI+_(gu@XjmNhoJ;qTQkSi1F<>pEL!g5TApWV3q3P9*=}HWaWT1k_l&c7LQ+1Q zG@snZSo^~pG)~X!ah`8-!~k8n=<^O?L4wf`J24bgT*vkIKi-}nj#HDqG>C*Dnl}D{ zP$>7?4trrIlUYIYe5BiDhb;7yCTVV%@oWQYKVUzL8_9P&f*IL_>6yWSYjTqTVe+-2 zB`QVQ4ua+LGedDo^J&5b?PjeDuqJ((*0ody1@MoxTDVx@8h&AfeFEjjL1Uvk!=(8iYv;nc@= zhoxeUXbi-~1G(thp<7){8SFoSF;gRmBq(?NbTS;3EMEMm-4BW==?57OwLy?H3JD{f zrr~79LcP6}RmYxzkfnH%J=gali6lYuF*Q29o=1iiwkpGyednJsh(OMsJ$`ts%Vz0+ zV+y42bel&O7;kA4xqP?8vw=u-ZnEOx*w{a8SHsjg2-N8cig;RV^ou4dFrNoe6y>UP z#7wWEC8=kTe8XNRLnj3{TelEODk7o!iOK0&PBWX!!bublE`}&&GHNo|>RsuNcL>GK zS7GRVpVA^(&e)C{R^&GxA-SUEnp2;LRgo8TA{QG`s%_TNtPMB#W_>>{$Ou0;o)4$K z$iWN<{ESND3N$oChA`DG5okYm4g*r(=7^NYVZ65BO8H-yrw0f$83a|JKNq1IoT&6Z z--UsWejC#EMdJ?wc1+TYnd_~&Y!U83mFDQB5c%Kg zn6K!}vvnXAJjUxw83KI{WV5m3cpy_xv-hIhKa*hYMrUU-iF5=jnucj3o-_!0(*sFYNu<;hC?{v~bae zL=*ez=6=a?_r6Tq`0^s}G1&UxwcdE`qHO|P1D70`HijK?_c;%f9Wr?B>2oHkUxrO% zzx6#_c&6H*20Eb#8f`BMvS+LCZdqj;%8rG5N*a&kj`0?P%#!X2Gg75*9@VC7Y&>bu zPg!n++YEzvi)vh`Lx$b6oyU@X6B5>fW$y+2FuJS77X#v(z7pb-$$)~80YY*uYLImq zfQrTYjgm97(vk@jZK&YXpwf4D;aer1+N5{gYKVH$xquxU$4OX4I7L`{1+kTTEgOvq z>Qa-A)M+>=&t!gr3f3~V0~5d)Hc?!RM1<{=5H!z5movVWSdIP~P_h+<3-?i0I{d?v zdTE`m*4_&L;ZQCWoz9o{2L-}+hT|?Mtb1-Gcp}$}e)n<5&8G>mRXcEx9>~kq+Lt9c z)YMc4)|vJvnc0VqnCGjQD8E$Nd;)KDpi`q{uo3HC!9oWpR)Siuq8fcKq2A)+O(P(M zYs25)AL4*ur{_NU{D<>1{wl!ztaqU!y7j7`nXWs(tC{1$7z92}RUOn4HsUIvGiS2EFc*EUX_ z>b_QlL{e2u0shU$LWCsVuUEm_+H|3`e4x(+Yruna6J1@x_#_wKZBtlJaMy16$VavHCmPaX?4JlRP}BU`f5vIE{;#;r6BPd3%r zJCzrHxWgQ8RG{~vYI)NJ5kIzbd}+B|9^iB6Vo}} zG2I=L(>bPV)7{n;^Gx!#Upb8=gh(*6x@%=q>jUoWfA&Gqv6Piqt9hR;TG z&z228QN(7u>$mo)QmNf21)&{y(HRtS0NNNY!SC~!2T`~nrv!pcVZ3@y zyxcrr6n6<%@=D3VYaHa-SU};T7^|&4uVq~)HIwR-OXAC2+QO(t=vw-b7eN&@Gy@OJ z4fVFpePjdlR%BxyWh7&+<8LH73INfP#`rw}hVaFGh_ryCk>F&-HJyBSO$PJcOwiws z|4w1HiQj+Fef)1rB_8$X{LfBi@TB`IRD}e=2>}y^I5UAxrgy@X#ac7GPQRw|x0Vc3 zZ`Z@`#uYwFzW53S_^1s(PJ83LoMVqWu5BLH5VxH+J*5)A+U42aH;LOxQEbjSS zl5h9t2rk47(@;L^0-yH+PGXsEZXeXYOpC?3yjmWCz5af*jl@teND}GEKB$}CyhiUN zxG!KJTgc%`QtXuy3M8EO)9Jm(%TQ|Xz%wa{FlENgh`TGtQ`3<3L#RN2!bB@+@dZf* zsSm>J{GkWI+BZnPV#*($xJ8edrz{n7Q}gkkPO=fvm9McJb!s+(mNGnkO>Z8 z&Ip9!SXy!kBk=NSm`32wCLJ^sppm-g;xNTI5zJ#*<^j!=N-TS?M^P|#0*O0@OY@fg z9?KpJi^=t@GC=)-iB?C+H_o>>U~_96U*Ss;=7@CYg!ieLgD}H!d*s7r{p%FZE@;eGv5y@!UAN0J_;l3{C!}mFJXJ>X}wJG`WebF0vDt zEWHWonpk^Y!J^YD-#0_*HsUb*R$$$(1;F={<7T-fN~r^J)&7D&$)MP0t9Gr?Tk-%f z7Qz4c+QToqNMhw0rVn@z!Oxr@=R59!dN1c7-ix+ivZZ>{B1h#|V2B@HA+fNDxhkV# z5O@3j(%gHgc17V$?RCnhFAELdGA{r^@a_h%Kc2N)PAB@D^_-s%xy-A^nrrvidY<~Eppq2A*xiyu`0(jw$B$>)j6y9>R( z>8_wlitc^n8S$fQBYz5l_|aMczPI@TWV7}*HfUsBgAVIoDr(ov-0*(zx?C}@2cK2b z$*HFnI5k`yV0i1R827A}ZvY7ro;IE`bF!Lj1Rpako?T+4H`!Nb>X(4}VJx+!m8Re@ zzox_ttVpANsg8b)^6`)5!)6^)+-DGu*fKdT5s}H(siR!S({c*i=EIZd`y}CqFoPM! zwqI%#Om(J$V6Elg;<4p6!(TlB%D>?kiNpN0=#pXpP$Z7B*9Qo%wK)$p-M-4gAQ(&C zDGUkV;Nqy3?mySaU6s$btNq~FI{qJJF zq}ot~;hAUh?cPV6;yc+F@k(A^mo>+BJyT51zylWJFAs)b9*$-RfAZm0ve*Fv?4jgzOQ>wYI){qpAJPR-2j`bZIHrXTeSE6az&7{U$|$qSQLf32d@=!^6GF$aH(ws zka$03$4VE4YNa-$qFc&*9gR{VaDxjg*gy2n>|q}H*nx376>SEwbK>WZ<30Cg#k@`S zn)8|3zbb#J=gwy88J;jvaLWqHjm1PS=P&hkWRkMcm_+mK@w~PWgnbuQ`+qG!xrUMN zYI*ksA?I$Ru_&z8$GYRA%Xj+mVM-RHP^cycPGK+b9?}r0k_Lov%?BST>)f1@T}+iEl6;AIGQp{ zfim=xWmD0&+oeLa;-U2Lm_j)00f3^wj~ihe!M>|s$CrDY)DqS^34M=htKLvbfrEpC zK@W9Z8pY3SZp$3$a-OsqVO?iYzAXtN!MQV*#@ff%sBgHgujq|)huon;m zG*sMOS@(@c!ykq!^_5V7>)q(JvhULi4`U+ommg@!}?#lV}yz zhKK0bFJWghqgYc_R`WLxi#G zXath68=Tq`yt7~)J=#;_=Qyu-X&0?zX@_08bFV5*#`=o#JqsXMQdcA5G)M*jd7M5B zz!oKqfp&I&6G52fwe!b6rWcOqR{bKVyIzz#ETCRaLA&a|9{;eSA|By182K!aVWRvQ z8-pkVk9_PI&+&VS-85QN?XZ42Mf^eLl2ripwWt2xkBcLe76#o`nk7EVSYrMP&k9H$ zkS;25W85qp*~<7HC!}htzaOrf47REsjqe5+jSaYde`nJ$ z4Ey^(_L%JrE8XS@x8Iq`N?X08^2gYKJziBEAYuTu{eW>8V3ba~oTu+^?jZj?3MP|p zjhp~ztS9&-jKfcpS*pb4A&k*H2EI+K*a!F2=>iqAzd=cne7UU1+7x?J+}>_64VM9znf3hvw-nT^ z4xzslue|%Z*zyVPyH_h)HJ*RSybiwH>Vr0!-r@D#iaPIh8XuMLB5V=t^Ztx~lViTZ z)(JHi=2+4r&mE-{iA=va4Ca_a3xUhervgfA+iX1c6) zzMk*2i4A_?h$7lrqB6xU6!7Tc;v{^E7*2KlVcUPZ>C5@bI}s}^*^+Mk`P^jX@@m_Z zDZ-Tjh1eQgvdd>ftwhi?#i8B8sJ$q1EuYS;rt$tnLEt8Wty~IKwQ^pLMUH?eLUZy? z189~9XzTcs*JqwT1w?70E3H=D&B9`T+jfFd_~LI*V|~QaglN!Z3~GsZ7e&(NJzJeg zzaB-I$KCgPbQg`3D|2L9x_lcRDDxa-{yof_DSWh7;61kV{Rq4C5Hq0QRuA>BQkfR- z{tu&bX5u%%u=Wjgh$B%xesxu3$}9h)ZN$~XGC#&r@~EfT^3BQm#h>EMLy(@9kSPNN zTNdHw|I`0b!Fea$IDH5eL^P3ld%;D{?Pgs`NLmI?>G7 z^Vo*L?GCI+wy;YFB$$xuZ(qtH$mYk~LOOb_yc?7{nNwOoi2WrFDzwKNi}(FM-d_X{ zNOXIY81XHJY0Z)8%sx6q?8o+V+#5-C=y1U%!x_52)(u(fgN_TWWmj5H5SjBF0alh& zcW;^X?JS4`0|k{hJ_gi+LH`U>Usk}9^ z_S|p9_Ghnxn))cH*c(>|=3c_GOK|{ zGQ~NO0zY6Q48G3gP0bU>RUe5@SRvRGlS=sO_{EJN?b!dP(ciDseS?EJD3xXwJkKQ# zq)}!oPuC~|tWzi06Q%c~h2X6t@Do{Pok-gVs*&To6=sluFz7!dr@{Iknl=?l-i9p-gOPJ@=?&dHb@1lOG%e3$Eqo^st zya8PXt!hHbvXf`k(jnlSIbPuz?JPlXv)0U3S5mCj8NL<&S6Bsx)%eRHKx2K}VY!!w z{{~!7ROXSup{ZL40?y>t6BU>VNpH2;h+Mu?$4MVvqwvnplZyr9RNfv#`nSsX3@DmC z5_#1_bXkPKTXDwO=W*G+z!Ivbb{-L(K%UO-dkDT8=#kuEclHyn2S#{kw?sLAgVu00 zqY5F2o+gXoy6_=J!-xD5I7Z8&a^7syW@BHUY0e#93ligA5{gzt*_wEmqdgy#C;^L zAkWGT_zwLc5Lykqr!mTS+ng18w=iSu>&0P5bzNBZhk9jHzQgS=jjM-AqBsEa)#eyJ zl~3GjC0_4-U3FlaQ)H5*3V-&T*-MJPJ!e|f&v9g% z5MYa^`!kKkB-ihK+F4xeH~+f(Iy)$|?Pa?L_xDfN9ZxK2K1(FQgM6EDIW*1O7^d*a zR6V{VF~S+)3p_3vtOb^cZj+*q_?_v0H|&kVQbu%$R2+r%jb!t)@EmDBcmm>BXVkcC zDO<7~!LN=NGw%5uQaskfFHeB==&3I#^0wzlumkpBUFT85MoiNOOKO9SF85i@PDnm> zxF-*B=+yjjO;#*`oo5&YCi)hW3Fg{L48JR(+)u z&v%m@R_qQn)!y09l8Nu$@2<93^6Hrcu^6^GSp3o&5Wd-=Lo#5=OB8v7O}VqBK)I!W zEiqX19Bm`Vodn?)(b_s><%Iaobfg-0d2zVV>$4Hl_PEagq%k&p@nr{?*Y)7%-r(Pv zdPYG@M=C9hN`xTU*`#^6P8{Cg0)UPIOEp?I@8vc;c&IDrh@zeNcVrL&8Wv?5xfnC? zC(8a*jcR7EV+{iIcxGF7(ln$W{ED9Pf1NM}akgc@@e6Sv6;7WqM(UBTftTe9w z98ay!G}zokoYdI*%4X*;(hOzCIe+CrPM5ZGwfJ+Jgfal<`owwY_*gnsEe82zd9{1P z#t3Bdt?$wJ>iM>8$fe}b397bpy*%{y@9(z4ivP)G4wN-&rlxKKckE5V16C*0B;FdL z4%fDAuX|G+3?p@#N6^;tKisTs{j=X{sprQnx@`4cU*#=^hDjK*M2_3x7Cp}NA1J;j zln@X?Z_$@{m?;**Hf%14vnum_h-{=OD1N%K_FZb}@?GMe;oAN@7f}WdZO%l~hK!ms zhVy#&puOQ8261cVJFPDKR+iBy{Asemo!a+4e#_x3d`}xkaPLsai*fJpaCbRB&mAhm zb%d6xITe$?#piIRND_$UBbVX}#PM%~(%d%xns3~91&^x=ip9TN!M%CK0^-1g@n2(o zR^v_kAHhJe-SmJW<&N1i3W=e0T2Ew%|Ea{aeMQCQ-w#4=r~;0{N2>Lx3RwBA>J)$& zPr4s-ChEvJqNctjscTWGX?5HC<-E@Y#9P0Y9CRk0P){c6ytZV3&lqP{Hndf(Utwj} zENVg7KS9t z?I9@AuqB*_iS6bl_7p8{mFIozXGw#tDC^U`Ki0<<9v*i)6!r#m<=@3Lw&MO!=eIeS zL(8)-`d>?K|J~s$qB>777VWURCH!eBndD6aHq>Whl6viba|(HRNc6r;BNi|Ik383S zUpR6tBM`*>iBW`CjnLfUu!$uw=oAVN#$Q{>8cH17G~ zeZo#p(|}4(-#|w%MJ;bOK@$F|>7LqQLJS4Md$x7?wC9@y^$8dinBl!i5Vy2EXC&eb zc@^#$k;0G=(Ymzczuddd&r7%cjO*KG&{+d~`Nbxy9d7)|&&9pf_1u`e8@+veJmL&a zJbS*py}yf=?6)_4{?T$e_an`Yj{#353WcbVP4 zOnD?Ys&xuda;%0n6H8o(=P}G*ncMt^n%fkbKO#q6A5961i=FC=F3ET5p>sp`MyDq| z&^0RYEj2RHTMfzs?+gjhSIT4JA`x3_Fdm;Sb2x+F`CsjewJo`&k_nbdJedz4nFc@I zO$I)40W^9}WszOcJQ8(XHy*5Wd0=m9%u(SjHr;9a>r3Ys6hJ@W?gAEj5eqm_uA1PG zG4gj*j+lfN{#^}9h(%-0RzFQF!i=C{=6?~DQA%<9T9*1VlFVe}Ebtf-06DPsg-5=A zg1+3kvw8>2H2Ol-`-+DYk|=}e5UB1q{qGOFL9+&x=+kn#enfU-1sa*)o%OHgR7fBk z0^V$pR__)sOpTcuDHi|y3#y2VbYZn9?u?!Hb!wK;TBgkDtX-a-( zGabL{3fJzhdWtva;yDc(EP(@`yRx#d-*e|2)<#7Z9vj=F-k+c6mNbO#x+VAP7QOu; zuW9D1kHiJgIlOmr=Ev#10TYn8xjZwK?itq}GEio_HXyX5qk?7D?sfSWK^HT%?bG4CMOh$+taBq;-^4tE%PZG5>)Xc?9ty`Uz z-lkxusof%yMfJ#Y6H=_!{UM8B)NRjtzdom+{FD2;Z64^hJvQ^S?0`T(w3P4QxPBJx z=%K6Qv|P`1kuZA}1Zw%-X^^<=-|63ed@-@wY|G2r)Ko=n2KtLLVlf*m=s!(I1UG!S zk%aStAI5^W>8N}-y?Y)DCnUb(eETkiwnfR{6o$|qJTootkFxmc)<>*pgge)bPe5Xz zKJfHqOF7t+s_*8&)M~y0lWFDhm|hhrJv}WpcDJw$LV`u159e=P;^L-RxlOS6BFiJr zUbQrwRuFtDf;Y;Dq>%hEDjL)Oh9n9lQC$x9liB_PN?(fV)`6vvPC+puc1!-lK%AW) zDpIxhD^qDA7x5Iu!v*KzG1~*xb&4O5x}kH6sQ|xpf{=?@?}Q7>$5;Sfxjyx#1F)Hg z2O_YS70PAbi{RcGc(kJS9SWehT<{0Sx5FRGjWbNVDGpVg2LaLKUKRd(HnY<{D&Lcq zn3FYgpA|<@Ayg13#$ojRriCOEW7dnw43V4gLjNm)IIb20_m-7b%nt9fxTPxmQJnQa zL4W7=q8?`-ikDsQmk{-*3+wI}ZxnZ<=vaP^(?&lMyE1Aj_v>}Q>1^K>pEz0nW_99% z+*)6tG)@Xd4OOKkWwQN-)brxdlIyw3y(?D$R@dX)G}Cbs?u5z^v%esb;#(XV`F&@& z^PlE&mH1eZv8Z0F<4oz(%*!+M=~=LMgh}Ft#>Dg4lWAiBqEFiw zFr(nR=GgZ0Ps63}N-ssLiHik-v)5=Qx5QdbVQB6F#JP;%cmm1sGQpO+2ym?4${AWX%v$UqBogP;Ang%s2#q(&n$?5rFuP2lE zObkke@u|%H1s-(!@<`Wv(e~2ca~n`VY}(U2*ow%Mp}Z9#%77F~z`S)SE=D=C8k@`8 z`UDxHgeDaSQJwigPXex>;J#yK7%zpT$RI4M#gv@$tf^`d=?#|BjX1lo2yOLZ){DLY z#$wzz16&nVj0$Ude=qx1Cw>BqjoTCbcT4ivNwinIGYa(O;9z+cQ)lM$9 zV$kC+cqsYwW_UNd{`k0u%YpI?Le;w#?_g@oTzug%6noT}qo;LMQ04*hiD7T+T zw4v4w$t~O|7R9*RY5|*eyugcz)_s@8_$TA5+{-#QoIjjGFtufUF7JL)XjDyN|M9#= zcmIejN3|N*!dYLG$xJKCV`;=ofHM8va$7U+n=SleNfp|l$WV9KQv=GvKSok=052(f zqAGqS=j_~e3%aJrnyU0YO@OXLmIQl>jGQ8w5GKvnuvQugDId8xw7%jhHE9?~BVNS% z?0?YP_Ng`sj*Au8O*?votu(*mSXs(5+!a64#2Y#=oxb z9t*!{E2eSri^~-leAmM0I#^H6op&^cIo17I{*kD__^U;9(I(DgG$+e!nQ?<(c6i#7 zLZRDUyrtFH<+}9wV-}aR|K_H-1U$ZYuQS_t z=*?LW7_E(18V5BrHLO4@hb>oRcSJ+}q|6|ikFsrXD2 zT}fYyvOld7zr;QEU5ZQG!-}C%dc99q-VTJh`F6`7e4Jg3OT03>Op#2jwYxE%t425d z^QX%+rXsC`r15EEPnHWMG6*Ix907&!1_R(`c_lsSiZo?l_vyI#yjC^)^_TY~Vl6N1*?Eb^m zl{t;!FaZatjX*&+vsah*GiAX~kbA^$8Ph$U1IRhlQaf&cm!sFai0>-|2R3?`IIJ3j zC2ufH`z4-S#$r`X{8%mu&pcYLd+$cRs!Fy+W6y{#=Z;Y+z;{h)IeG|ykDKsLk$6rC z&2cK7lVmOTEhxJ4#=vJ0XeK?_1Ox%HfGlf80Ac3oJbFBuQu=uHbx%*tQY$fRnhoX6 z8y~QLP}~~WjRy<=Xt?WNm7xz_7{@r~hZ!g6xMf#OaplG8NUV|c&vF-7Hjf8lZk^P< zFf*0Qbhli+#ZULak#w~keDu=ZpC?}f#6M%?2*8|17guU1Jmc%EY4--Z;fGFFon-fa zAHhvm0^;!(n=;s!2d0nL433YTdf@T;r)^FRpBs=1IrlI`AH9Zs13@+wgK7Unv^PYr zUdG6qms_2`_Pn?kqlF>Hr@r%G;UB{CnP0$@W1KOo9sKqu0;10`jLG-bUt-wMDUh!C zDYDpfHqTlM9mTI}pJOLCr`9aN79I0MGlzW(i*$PhHr(aAHWi!i;AH);f3nY4($+QJIe;)|<6CSjQ4GzisWUs;OFZ`9^Sz-G8{8k}Ybt+#Eh`$!VNb>F zjq`iXc$`~AQ0_Ptu`*%RVZ zOGsc`(()cv8|0pR%MNxs>qmDoR=8Hu5$;+0JX~5Ii+pR}Qwg~aE=gQ_^jnu`IpHAk z3ru}BJQ{uq-0KB?Xt5X3i^^UdzI#%O22~Px`M&w(x%GERyi?ywLjiLy0q)2JC-zfH zWwCFPVBfuf8z?;9i3M4$3LlRJxde{@QBj>B1><}2l$iQGU`l1}y(|o#L;=fPK2~ZE zI-^a|#*g5i2BR81>mZFEJ1aL!qKE1vDnw?iy0fGzm426Hf!<_k;W6(nS+Bh>H(IaJ znkw%wVF_!!R{EW^EMl5{d6TJyhg3M0(KySr_!DDoKR>O`SsFDXRT>7Qfd0`&jrCM%r2S4?rSu}f2>uR0&ys1Zv)rcFd6m9X+dlxPeiTw*a90b3{i zWcZ@zpK|*6fap}**x6H7>st;Pi8DE|nd%0w*q?&yubcx}#h$pnz>;sy%_o<8qkLfT z#!nDCy&x65Ic6({YDeN-^u*#}@?m-}To#ZO4j zC(d0`;PheA@ZK|t;YB?<0Y|s#VSrSFE!GdtmQCeTKK7iM_njj{N!MGB78E9?`8e8N zwK(SEtMGcq7Z!~^!Oui1_of89z~J{=a^1Y)h8yPwK?nF$#;YIfjJ>a69w0O)bL<^K z5hkOcGWWemW!xC{&k#G%l*CDrtsR>!dfKAeRm~Sf&s$)#Z=#ohA zY}?fIjH!-ckci+d_M^=_?80{TnKU6dxU$O@)a1|f0@pj;Di!Zi*J~3iA}nhIqxmQ# zv-PT`N#S)()MwuLN&I@bt9M@UIdmL$1!yDcyOJ7=&dzMFNj}wk&c4StQ^mngD-ff= zUBb%0$}?KNe&8mijgS3-rq80im+CK*(Pu%NZJ>)NLi@h1n(@Cjt_~gv4KT%u3gyYHnuSAd*R(V{U#5n4HJbkXvVT1i?N1b`JtYcSg7W=YtWn8v+iSm?iwol#+?17GEa!rDm`JD=TQguROhczlIGu(+P66Z zOZMsFR@avKN7n`AEp?P*@x2>Dt!kb%j^b@o)2*sElqya2r{Xq_1)oy`P4ioCm+k@* z_-oGs*77!715%q+&+YLQ$&U8o%jRNZa_^WM$D+=eKQSh>*4jV)74JR7j7GqC<1mR@n>Ni;q6YEI>YTw1R^^o zsUIo5MX%CzQhum)=+LQ>@?$WlizDB6e;xDk=kPNYt4wXdKaZ0e-sq_UC~L_F=1sNJ zy)JMh_<>!Agto57Yf%>0@cqCLwq@|GH#hj%X$+@ry#wEO2y-m?ml$pb`G4{a=E#Ra z@Bnb7t>nJDHORB*g?q{p&`4h3`m9c5oeDJ*J@&ue2T%p~eGT`P6g*c*VwGSw0?M1z zdOyPM%fc1wVqkt-|J{e(KRI3ca;1)Daz*PiWxu&Mpu_Y3T7W$Jlx5T8z$<|DYF|V7 z^>P`EM-U%_9fZ^1e|w1Wt1{gJ7napV4fuvGujZ#PM4$i4ocs4h;|<16gOtfNMbWxr z+5{5RRorIf{O^t{C4Ns+tm*Y4lJYqmJN-g=e!*jZN*<%mceK_do zCb`nc!OFMKeIVDPK^J;8&|WTaN*P}2{v6rkzRd^vM#|`_CaUc%Z7gzRx4t-5B7xQ! zAU!+XB=8m!6Bc^AG2-ZK((%C}8S0_UR&>|+n?x{JkrT$}!+h8!$Cm+HquUMiov$sV#kN%C=vz6 zrK!XPqmTXePhxugWimR3A8qnk2iX}9J<)wU$SWZo+^g&KGN#VhBNkg3DBGD@Z?WET z332rU_(cwTCi7HQZZ11Fuc1Y&PK8mmRy_W;ki6pWuf%8OL+2u#8@^(dq1k;`2Jq+l z^`T8ENd*O_?B*H3EofUHsoQ8-dg;o)E5$@QMJS&YOiuGpE^P^i2l>9bg!#y=eCM7ezV9*Z>s6|(6rKl1sU7=JOO zbA{lGN?@Ap8)-2#m5!)SZNQo54TBcxk&7=eZbYUPZHR#apLHhCmZk*<`KB@43!fL= z5F@UzcT<(L^6FB)&~A)Z?Hp7R2KHom9(7~PxL^D%40$u2?-b_UgYih#7y27LbA^5& zV3##U2^j`lEH|fe$NyT~20wPZoe__I9>C@bzF^uv3m8kh_!84AF$`#nfVHdE!_ERo zq?5=gN1v8o;^5K2{a>yR6P8vUPh}`YqaOZ71N#V(OrYQ{MeGt~9-AaIX}-p-VRFgC$zYR@Le% z21C738JV_j){F`Ev)DOkulWAvbTrwG^+B-0qA6+bha`v9TAe7b0&fRaNDi%oi2#CV zI`lJJosua4Ks;10}Y$pw*L}7IjTLm8G$?jX8XJK_G8Y^!Lkgf2aJ4nihPTH@X(GPbeK_(NY9EL4h z(W0gx{Qss3un;x0=0L{u=tJp5=OSHlpfjr1=WhMZU}$S7O(xoKyAYioBrc2&0+y=n5nQu9Hk}ba zMvka29+^;R`O9OEp|9@z{4&N8kLV|wMIy`174F}?fpKtnhMDRol9|=XfAE8=YZ|9c zwEOXVt>?Jk^Z6X{GBMmfI#(4LUakQJk z?ta@5x`PAv-%$29UmMN~gXjIrx{QL8y<$QzG_8U%p;* zWfXZLuDc#iQS{kD?5;*uBa0NNk5O{pG%nAf(>K*keHndrAmtqtv!=~9_T%n*s8(-0 z39GdS5hh#9p_Y~BKJj91{T#?Cp9=mp8XH*Dl)v0}V|CgCEhEq^Ic=-SMd@IsC5}YZ z9I_*RS>gHDGGfw6cp1@&CAcA-)FlvYG{LWsFXJ4$Z5&-wztwDira;&EbJ4n*zJu9= zKUNok<*W8z`=Gj@Z)*^JO`@9I+ga?Mb%uf=NHKz-<%wu==y{9on9wPsw0AsW-VP8fW316gz=w?;B+4| z=v^N8p9x#rZ`KlM&xcu#(U)s6(kp-9pqdjE`smxrpTrm;g^VN1vZxg~=aDGX`d_-o zH*0G3x)oK=rOpSRRk0*HhVrg@skHAIRt2l&T7=}njPHt597t}`LE=nfdG>wVnf0>I zbDZXh15Xgi!D9zjA~QeI=f!#p_>FUFBx0jRf6?(LR^30v>er@?iQaxGz2gVRBwQ9lqyWDzAWh7A$EoQxsX5C3%5*qii~O zy0*OJ8VWo@Qrb4q^95(X(7pVva!$GC2ox-5c%)p>;Znhr?!`wwH&6R zkeQ&Y%%VB!2r0k~zwKTOB&4AM#EC~s9Q>wDv>>rl>qGGUL`;1EvNl_(+SXaisuuxG z(4`=58)%8!;6SeX5*5FTAvbE(y5N#S5H(VjnocmzP<-3Swet@Pww@sbX^0R1?T`c% zvH4%DCrpPC=K&*`w{YwF=x$}EuXuU=2_TE&#+ph$rj|bzS+?JO!*{M!Rq%;`vXyMj ztN>#|@qMPc+g6cr&A*~oh~=n5uV`eIKU*gG2r}8#$@JU1uTKT`G?gDypf`Lwx%SyM zR(|63Ko2@elH^rCPX99%V4|uyh2cdxbFjN82#CU5Re8Lc_c8Xu!CKS35Z&%mu&=HF%?}~RX9~fW`CL461a19O?F+j+ol~%83)E1fK1xqW;y89NiBq?$>znoJ zMtkB5{Nj*-4_8ph?dpRvPM*EG4 z;)r^85(54gbea8w0pQ%^AZmF&TQqR!NDvo3Y^j$s@+9=|obm_7`#|aRf&RJ^ zSw0#NVMN`R(tqfFsy|)FR4PEQ+No{s`Ao;LruW@Pg&ZQ5Ed^-6bxj+A51Z!CBE7fG z!Yw%vb_cG{@i#!@TKh@Xa&fCbc?R>YY+VIi3ro^0!H@_YKQZyyx@ApN{FL1UU$B!q z1i`7a1P7JHz~b{zM_Y=2JuXHzg+-muGVZma?xZcti_L#WPkbb(%lrJm6poZ_6tKlY zH5~%@dKqTbhHEOLWXU`PLSJp!k+AE1&qhTz{}`-?z<{hsiqGWvbCIAl#SFQ=tG0#Y zXq)$_+Nza^SF;Ykvh)6*+u83@sZ5gl;q(9SwKL>*I-E_ADRKO zjgaGaGO^6kAitWLWpDJR1tOVl`1SZ%FqQx2D=$0rSGD{%^)IBZfMG-QOxDAD z$RDiy%bf{m#d`~k>=CPd;1T7zznDOPm+!o4jG?n*=h<)+=3h`D=Et8KiCw5NJC1D~ zK675UC%}%#7Z@lKj{z+Bk2~qC@Z0yTPI5teyfGNWeW@_o4c{1k4qfeK-7Xqv=lla- z^RB+4*U8HCgsI<&f%gzZ|5Mh*A~NPN6j>ZvTJq-|f?2G@82mR{Txq zVb+>s9nKQYAA@a>^l3Mrs$x1pVFgKHm}kpA7fQSw$^2g9YfDx4^VI`K#A*U9mJA(K z79yN8($b;>f-{GjvqTAd$B*01Wj{m4Ai|IBx5SduhR%VIIEs4B*PPs0pAEO!lz6$F z#GA=yC*)Aa6=<}CXzGg=s>aZ3@evu&bX~ksM+zldxEJO#Rt+Y7s+HIkvpq1IaXO^Z zFkWAjNTYv{c&pptR}5ecXmi4l1m~_3)qrhFs*9GBY(;X6_k*L@7KlNq!)gc&m^sUF)TUSP?_JVC>x?w1~feeMMU|2C=pF z@p(4z2KdHLS(n#-cxc-8QA@q8ppMb=bHAWR!QevR8Lppx1EFV7O~mhT=n8p*A$(%y z)Xhk*D2=zwT`m7P9M1{oGfOO9Bi*avFOQ^_+@s$TX;ih-=o!?s=lr%GXc<1>;6-V= z^8hUtG{-H57b2~*S*vcD^or_#6d^F5rJ}mJ?YKDaziwxw`HOK)?e1EZrTx|9MyQC@ zI5Zz=H0HiVFe=u@-^L}LvwL{7-llV~TBPNL#D=HAu|%Fh1L zJG>|`Ef7XD2{*!WYDaJ#!bH;6J};v(rwYK~7VtVu;-L8@BjW;`2dwoGo<~_k*(?kf z44k32eSMdt&_Ar|y_}jz&i-USYA~(~&!o~O!F%WCBvc9si8LJDI6!vBGOV%ZfDs@n z)R@l;(6>8}G$e1`t2)j;DJ@%D8l2qT4vB(e{npkt|I!?XV-G@->D2fiuKuus9w(uO zM*!n3ek%mKXc*J2B}wSH`KRjuMU0^iA#;*43GR6$du|I32j~tJwIYLJ9&0)>K@MAY z&TU^Y%4BH30On+&k7$`5<6G+N@E%T)Ye+%NXvi9xaJ=mA%Un2I0)99Hx0(7UxTICf zv~Y-KkgrS8DM!l-?L2K3Sop#3L5i>RftwiE$YD|fkX+EWcH3zoCn2Z`r2Wf_Ng~Z+ z9=%%Ch^O6kjzPJK@xu7-C6f8yt$usrvpoeLtLLVu>Rh}`yTXm4qQ!2C3m>tX;nh7# zT%oP$%&T7{bhBC(<>Oj`$gBWM;tE|{X#W?8iO`sW??9^IK$&qxM1PNZk-8s4l&oFF zl;vk3Eb>)|udaHDUkSBTN;3wrRH`&!p?Az(_gl-JyJMg*K(}!jS}w9U zN06qCfdKqhmWwLVzFvzAU*kJ7eJ>vH6*$k!cltbk(;|@ZLye8MLK`W(L#?Y7DrKZz zrTd5ZTU$tu3cwn6eNjioBq>VOf@XAeiqC(Z>em5`p zf%rq7oZH@Ima!I(18@3dPNg&uZ8r(NqWV<7gyHQ%~3hg>nxQTiGF3afABx}u$ zbi7M!A!7L|us*#%w{ACd;fhTmDY40Mg3J6{Ktcs@PqL%Z;OJ5}4VWUV9Iv-%eYSDm%&mCM ziThs-97VYkAQ%(~%`LLx+@Rg0x%c1(q1_CpW=GDn#&F z`j=ESi2^uBuXN^qhI;Q*nVD%c^70X&I~fCgIL^E}@AHNf=rwIt8yA0lZ7Qi>e)xhq z69+*SONNq{v224L-@z|~|91iCBhq@rg%}qKZ8u@z)_P)#jSX?ImvSU%T1E2^=hsNF5hBbr^k~*r3J%3 z|9(aDwUs$rDir_RVXfgOziM{TENQK_N1h0cde^mNnVnyjL5p<8#8*$4 zQG`)+ibB~--Ptt|A#fSJ(gOs}NmH`G{=21wnSSYG_UYt1AV!E{qiAU)e5+Uf3ua)E zt)n#QA`&$8#Ld(G3LRF~5)`D>2s5f;jzZ|5rcQwe9Kd|0sY?Hr>e!dc<&oI65D

      mRc_7NdAuQ#n3imTbm;S~Lod@AboPNuqPtG3KjMLu0z5r6F` ziy#`cObP0lIqZ6($lX6TK-~sDpSS%~jB4iBKAG8kOJ+vTm(I<=D<@E@R%y2vI&ZxE zj`JBQNmW6TgyY1l;S$s-bNeN9D^%o1fI6osgbUK{IT5!d|A3CxH zqV`+Y{e6<;Gf}BvXTd;mW7W#oF<>K1eU>7N7vPX@(o9xl(R)+h$9%ww?p8vLE`lt^ zf_#ls@h3`a5wFq-9QC@M6&)=D@SM-M7r_QGIQfd5!M%Z){@eN(gX4I+M(?yOsa4sp zJImXcXKjyAc-06%fxcFZtlwil*ps|Vot##ZSHL6_B#l}oLy2ZHmSfuS6{|_4D!lNS z)|7y6b*=W;1HPhL-v6+fG53mjPloZjmeY}UVIf7?A?NM|(>lj^6h8CwT>Kpm&-!RT z2y=2meluJNX1m9aHQ}_-@9q!3Rgh<5`DCZcWKyZpk^7E*gMKlrl?i z((+_#A$|CW6IDe`iz)+rN6t6xSAWLgHY!NWxzm@?a{{9?T60#FVPASLZYLi3;vUgl zhdRbh_MTibgYGTjpa!lS?(_5WTTHBP5!6YLpED=d=OV>|S#~Xh$&~(4#bSXWO0~VE zxL%aWV@;?^q&nfx6gbmg`BEV9XIHWTCnS zQK91JtCuNu-8@5pGn|VIcXZ*}e4OVo#`n;}RAU=GB-HJX&|j7ord!?r3YRSNrRZ@f z0*>M(YA1|{hLh853{O!QnlhB2>?3r@E}}dK9KficY}4m23{$~|;x6@W#0yvXG5{eZS;o+eVTYhAUk>;lf`&ASrlCS0*$#= zMqECbU^+4(EX+{vERk-wTX-D8#HS2(Wb@gNIP@suC9=h`bNFEO(A3+9I~aBW9%bAS zcrj$hq+HKfVWMfRA5RQQz=_Z{ce&^s1i2sNY2(5IO1vaE zbiDl>+k#{G!az5MMZR0)qQ$7Fe%RK3drDBe?vlJ`JVnawJxPmmqr*lOF{sYn>*?7G zy3mIP)ExeJqHCc0MHzFB=;M`m4|AP#(@F?E3D0j8U9x->i{ngZccR&>%0%j#4S z0*vQg^$y@VzDqyb5I6RMVf0^)1x}wry-5|A8v_X{B`=l-4-6!4L3t0DnkJKKUf11M zJ~_y1#Lxz5?ny|oYQoD?7GI^10T%HY>kYIt>3#qH1lMrqBPX|-{Jt-Q+4 z2tQ>t)`hYq^;sGz>l;X1P&wn+JigGMCW}MXfl2bLJ~0Kb^L2VYG;Q#ok$nP*t`~7H zi$93G9$d$Y?wKA~$UJkSi7h=oW5kFG~}rsEZ{{lEnG06=Y$H zBVGC9vtY55!hc(!OPAv9*agdR4Ilk@HqBDz=ein7@Vm$u=Xr>dSQQFu+$SYtgM&~Iu2oZ zsxGNfQ{R>WvBPrN1@f!n=iKvsg+Z*=RLc z5lwjY=T0^tTsCHxoQWxbp+K5U2*F1*xnyjeQniX!#!2onEp^I*(ppjHfFEb>QFgl4 z+)#aU|Fnv&`VoA#Gl0=aGF`${GX4g>t%$J>y9$s8yb=s}t9^a>6jj%SlF@Y2s=Z&L{U?Cu`{A9Nk890Rv3zjAo@4;*0O`1(RpT zLTE1)aw^s6K7SdSpR>^3jCuIVF^H6YIlPfg&`AQ+6n7XNP79w+lX{vw!VHtr80~6! zH9NtNDiu_=0Qp2e8p90RG%b(@U#Qi4@QNR)bTUUbt2c62Oa zu_^V!fk@rZ_+X}Oj!q+ZdwlMm+pvKfgGdj8NJhzRBm3+^XB(}Dzx!9i@dj{9vwV}) zt7#R}nPOEY-t%*RS1eb|DpBg21f@jjXO?{>FO8&&tNFiK02k@n#gkAmQ5BWem~jWp zcfedJqZDiUVcp~nWF~MVz9iK;$9!rmsAd1)yQCo6q_6ebQ2$xGoR~f4NVM}j0bN>` ztG+B4%LAr7kDH1mZ&|D8TWvy8y$casmQuJK-=%;Vcm0KyedH;@@Q8VdwUzhw7EX&3 ziPi427~*rs@i}YqlnnZ<=gg)C4f1dPO#uF6w%xSRawFPfn3_bviireMV(Vgb64tl; z&}J#*3?EaM=xxOBSL}@u|AhfFg+=oj=&&;S#J*2L!s}hej>-hVC-bh4CYg5w98Wvg zF6(Buzg-e(7HK$SSB6T?g^~65r(eq_KMSBmU@4T)A*37EtbA^#%l)u4q6uIhqATFn zp|kBkq$QDO-h{5RmYy4o(7Lja6N@e%N-9qghr(;Q$Bejz1B5nN8z`PExV(J-Tu^YA z;^kSV$5_EG;C}CZt(nyG%$*|-dV^%nQY;V2lvgY!)QHnyN+a2~i<57bF4im7j+rU< zY{+WfVqM^|vA<hU|LVZuEj_zoJy|wa?35mp$LWE_8#+Pl z0&ZA(be`vm(7+#QXHyaXND0&LRucZs;}36<8FYTGOzDA0l~4xE9aecH4X`538@K$d z%-=0Ez)5$i802)KLU;l*=7Qmv~Qk@08GUtmN ze078DZ`_3mPyeMlTJ2$4|JOURcKd&t8DbZJ{qXqu3*ul+`XqF=3b*D}Q6DOmmu@%P!zC_P-97}Vqh_X$LDs~12(wB{($X8gccOnw|tf zXkPD{XU!_c%FV_5`kr41+BX(>)dhMV8rj$I5(b%C=(+yIW0ZJ`L|bC+pI+#&kM~DA zI$@e!Ta%~;UND3;sl;kw1SPlsinUExXv)J&_D!ouR8&!-OcQ@IC8Tcx%;`VBbRegC zZTkp8i%o-o0IpbIT(YOJRTQoSmaqXYnq_R*0Ke!QJt7h8A_U#zM-T`zEN`=^_yzb)}!rzS+h8%Ta-5;x^U z?}qoiukuI$enNM2D7}ASskfQUqdw!1NxeT!XJG%c>CM-FxWQdR1y`D`gqRp&;pdlJ zUT!PjNNd+DAeWriEJivP`@>FiEp|<@r%2YzJ-``A8PTFWNu~QZm|%ij5f6D!+n=iMOw2aCZ1~2R5q!ORm)| zsw?1HRcO)4TLO1F>6p1om_3+W#O<`5Oj>l|rua%-%JQ(=ktbB6eC|?DP!!WxWa!X$ zIVXdbGQLk^!|u+j#%YY-h1weGwagO#|7 zS2D~aN;5KZD3MS0VsOh3zB62OXkaga#~MT9C+3_5Vo8OQ`XvoqPk2-`c;$U3Yvp?RBi@H40?fVgrASJy&)< zcokuo2u$(jj>T?0{>ADLG`1ijV>lgy_Qme&9H*)G3RY$`#m3ki%P~w$}kJ=`Dmdc!EBoxh!EUXI8^dC;`Y04M8}mruIp+b4YK^*ZR!4)uOZg@MaoCzC&K9J8f;D15#=n6V za(s6;s9vLAQ4e;B8W~(wEiXmRIa)#oxX_K#i<{1-78^)1T`(7itX83FEQ2SJEUpyEY5Xp+BaV3R=*$`$c7b?t z4xoKaAwxfF*ZUL#fcxDvX~N;-f4OQ3$W=^K;-l4G;%PPgdkH27C}m{9-efz+H-(XH z2o}g{Z})gbP0`Q|j(>V}6Lko9|HCTD1}#M4yuDwmKRsfT3B&H1vvb06&RH9E9hm6_ zVLKh4g!hPm^bSup&Q~$g4Lp5cj`%sTVJm=8shC;Ws%vgx9O0JaDxGPL@?4o>0oUI7 zCYJ2U4z%I^ds_GS&<3#g*0h%la0j-{ecTfMXt% z2VO`axr4+zYBBW`+g|C#NRF`mT~Tj1j5_MaUfrF48U4MuD1Ki_T)0`^`>x5WpEuFe zGM1%@I!ZWHv`XqbzR{Y|z+jp!NirP^c*-zDJ~f&FfBo)rx79QW9Ua1yNNw9Nnm071 z7ieS>Mq<1x!>|JbUzzhRT{E6}K`$_|erR+QLEdz0SLom0+5TLswrJJFi6-jpI5l~s zBVswR-vm-Jf!VrmYpT`uGDij|Vud&Z5=IlwhiFbxL!pWq%-x2%Q9ro2dt3PGlMvedqHXhKLu;;*4u{K1Ita1<|&J5R4W)s1aVY= ziA0hy4ZN@FQs&K>)WI|0W$u%+<{aY^2#GHZ+!n^rY;=7ubE5Qt2ORcHz2M@n%GQh;hw=bgt@C|LJVDgDaF9qD^`KP<51 zQHBpN@Vzl!Kr#Oe%GWc-7@MLyps*8Qm{~F3uR%C(26>U9a^(3qA<%x_{1_w#z(SpRjyN)yo4+l;a!*~O)B!SM3!v3!;+0G29XC@`oNz;RN8aaQ*48V)FFuHldr z(Pzr{u)a+KSiN_oF_kmzR3om3yeU%FCl2c2_}B=+ev?u*;b@XJ_k;+7;cyikKQz%@ z%%U_N{5s4sYCi4^Cfmqz0W3Qjei#EK5ksobTQk#tLeC>SjKhY-M_!BNHZfO+L3RNq zV$zf!U*U(}5GF6PlP@6;fC!L(4Z*q?w%Mk7O=?>PMYFP<-F(okD#9$Q;Sw`aM&$zHL$XDkpAGPP{_N%7D{xEX|Q4>q2g% zL$S3GyurOlygMk61W0rS)%=VI@~9=>v&y4~Y-XCOSG5b3=(mJ8YKgPu=yte&dR8A| zT-U5eSyvaUD`e!<;LuAIu+t>sG8*PqHRGcqxV9q)9pN97{AJ-#Zk$nhH*e>m&b9@F zDre*{zre)TVG9IC1k*QRkw1cXjeAd-Q9YeCZ}H)qLF(r_yjV&$MxdE4_6kNVmb7KF zldr0Bzw!&1Q6picD7)bRvbc(3wf9FXWeu9I@4Kh2eMSEBK@LSl`3eGF9Cw>(Y^ge* zMpJK4NeQ|P5CU<0U}r1o>9$Zs+=0O(^iy7x)bT>wC~tvgNwvW9_%chW)j9b1IG`jn z`gH{Yijcs+Hjs)T5Ea~p`F!91buI4}_J;^c3f91_x$2j`D4$9>^Wf=n(*2?@44crfm#e$9WUD%DO&CVVfTYDe454!*9I>_e z5tRtrFRB^|->!;X@x*=Q8+5eHW3BTbhqMlRo){Rl`%+zHi>95_O*q^qhUa z;1~F;EjY^;*HJ3mnXQDmLL(N)PU8T>;9SF-NnDSWw4_BK`w-PS;5&^P!azM!96lHipmOvhc!B`<4os#&H zTb-%XX=ctt8Z&Lsf|E_R4HMQ>blx_?i-Og!#yo3z=pba{lpBXcE@1YS32WAWf{zR{ zV!);LNYZPl6z1A#t;;F)fM>?3Gtm0mfZ&DTjK`)Nm|avbI?6nZqr#cAs6IX9AH5YGXmb5-)SOGR_Ly%0KX6x&PvfT9cC%y}E^SlLI z2Pf1THd)p$MP=IOK31kMMZxAWc&;lDe|>3*28B#B<{d|Uug{yy$!CgVqU)-*r6tmrwi%Z#TcxUI;dE03 z0To@CDUJI_ccxoLM)qzOV%f8EGiIK7y)5|w)e2%BJCZ_211s=u3Ys6R3RPI$&bs-d z3m;kh6uk@jLdDjB(pXqb^u889JEE}M)(>K-e3Ru?-W9bAO1ZohG9gB}V$ZYEzpI44 zcY_~Ls`F=>90dc6T|7RnKJUeRt}2ZmEYfDJAd0M_ z_ZVg>W)ip$HN0{4Nf6AD^&NO2;N0rxL_Q!N0gHDNGec+6tLk{KN#<+yb&U4S8H_`1 zPB*A{F7FYQWK|K?pg&2u$Q2LFFX=Ocr=O=v#$%EE~BfDp8z zxEuC4bqXdJMYN>i($dPyY06a2g^Su~7H|xoI%UUyt~UM=0;5AAjWuj_-+qZ$!1XfJ zsoASR2fjt9s9h@FMaM6XEPYv>=FeJN>f!Vc-Zg0|`NM|}8*(BU1w<`9@><9m&RHmS zxvW&~%j5OnG|m+|AP7vw+tk(fLz|{nMFm?fOhfuE$#g0PY~jvFRUJvj%i)|Wt&oLB zAEU+TC`r8^fvd=7z(4Q(#s=eDwyueWFTkk&lLYQaXRbLDL7(%c8ptstn-jjrqm$Si zp+(&%JMi#HaGt;T%)VYdymkz_C>$+6D0p< z{`k)YZuXaQDCFA}#$}x4p{*0PNFiog9d-}1dAlts>UpV>@|j<=8l4hyO2;ygliyJ9 z_1+^vydfWdh}2h|Hk{&JBHC?ugo>;a+{P}#QLt`)^~DdH-QthY{> zF0q+mMta@mctP%@IvPsxp{4&miI6D+Opqcc{k5t(HiI1a3fZfi{DE(Vf5aXlGV5m0 zZTs<~!WF^0Dq0IzeXQCHqF5}sVYFle>BMVe_Wo>>^vkqrMYxgJ1x{JIt-@JuQE{!HO_(^q%rGiO$ zX<}kR4(ZMPOzLuCZ)w!;?x|@*`!4)V9+x2E>HxYv1%;3N0_^JJWK8XlFEY~c?4Wz)o5GYu! znaOltxBC+eRb(M)*zM84WfZlSDBy1IWv|dPaJFFoVuR3nv786#CpX-7()T;?yq>(3 zvDf3k>>b1zs7hM&8$4C1xU6g=@0{%HSVHizeUlxw)J7lSp}@Kp=q}^# zYP0?N(#ykTKq!mPuQp$;>x-A@1+A!!uc|evCKf^_-VQmlt4#W&_0`u=aVcG{Qm*F} zXV476^qA?WDoxE6J!B5=^#dQ+sZ+>EQPX7GISB5X|I}_jf__A;ahC?v#D>qr!7kR< zC#6__;-VqDm8RO*Cr2pr(^Vi{dZTl!`A5C4zwcW^lI2}!B+JBHrf+EErtMp?&mz%1 z_%7h-xA@881^c7C6F@+pf*repBf8{AHS;E$W;$0xvzr6Uh zkt!1x(Hvfn6xR5?ek6aRHa#JQc(jqjVZ6<_2$B)g;$4jQ8bX(oVb^>~&y^?lf zAuaSSI)4L}w%B6}f#PXeW~}KR0-R2vH#G)nRkc{rUgDyr3?}XkvfXxNX?Xo-prILz zaeW*)fs3CYS*JNm+Ef!i&*&5Fh5>GRsbK8xzEgSP@NiG3GELl{9kgDNUhQ2|N0RXj znB{5Qv&_kCP321hOFtKB9}o0{A5~}fzS;V@ncEw-D2qJ8F30&saqJH(B3i2`L ztA4^18d=}{uL_L-K#XJHEkXc%c*21DcWE1^ZY)ygzF$*$x8S42Qo&!L&aE1LeT%DW zHy+H$&r+wq8wqGcLf~Bg179K?-Y2P>VQoPvvZu*rkc*eFRI zKSRYz3Mjn97+kdDFhO(b6CN*AXxEuOd>8}fRe(MwP>bC44D$JZ*auJ8p$sEuz z5{g@pFwd9k(uM&zWbu?sU&%e$eQ0oPq5Cu{)^|EC{S_%MCA5Bq%Je8)RFF)C1eRT# zlHL8cr+Bnxoo^RT|FFLmoRpbgQ+-nZdE1f;xxJF0vJHJp2>%Q=ZMgKBsuM`a@?)(H zPes;5Mac@TtPm=(9BUm_Ni_{-X;uFl$P`y{T;gv?ST%ad~tL5M}sC@-d~b3 zeI|zW!lYSN!9Rk!jW9T)%U4`Z2p~>gpN2der8-wml#yT*<1c?^q-*;hZ>sccaSA0< z+aVpfCuZ>kZ`aEe8I)=(Oarqf%*)Mds@2gKo-Li|G9z$$7_u#lNdi%_1xBR8Q|vqk z@c-XMI_^?k0S}i?34i;5n8Kf-uPTovSc|52oIkkYRPDsPt5p4FX}>Q;%X}0R*LxeY z=$M`zaV9c4QIf!q98C%L6Y}rm@sTAUf+^D{ig40x_bhTxYj(vOeOEmn)_HV{I(kGC zX|iZ$TJUsMk(I*gJtWOC$WZu2j7CT4aq*TFmnf)-ewu$5CDxM(dpyUBH2U zv$}v9aW5DDg9t?eiyfIpeYB=+*{+o_jfqSD+)=sHvB2`1;u687XS82`;3A4f%5JFX zvIq4)BoU$6(s&mcDoUbHsv>d_aH@{%r?Tpff9Ar#7@2HTWW_082IEpNgJ_1Kh91|_ zXAcr>RGV?o#K;CZb_!kNBs9NM9%Kvc;dJdkMXpjX=8|461mETYWTm}e4h z{%+JFw*x#FfW;|fhdl@^ea5v9#rF(aRT1t--ARjrj;_c67}$e9;h zoUlUYoXb*|Q>|RNZ(c*0uoCAvoN-!#xs)bN{+LKgLW^9P+LC3+3*m4l5BVd@2qH(j zYLpmEBAW)KvDtF3X^soSOg)%PK_QOrd?FbC<-*Qkz;9qko|&iV*|Xd6|%zcaySAS`v-6g-oQ) zk_Up&Bv@5%M<_$(r=(HA!kQ5S7P#dK!P6uKvKqDA*Zx>jQ@AqPkhv%^;A)PmqT+sJA>Ex_iWN1OWi8^3pRpaLRJ?2f%Rt4y9t&Z&(OtkRC)sO(VCP3QkE5*ljp%s zNI$eh+c}vAMLZmtF%ed1b07w9^*p1zo{a6Sjap~ZkR6z0zTPpU&5p26R&e6h2G&vvUKrUxxcDNw|1_qwe#i|!oUXq#Q8XBLc9&;1u&!wPnr#jE_oiR zS1kPnB=lj904eK%fsVSgHflbkV6ixYaXcllLcU^)N*?z2LG&NRSwl^w^-CQRS_{SAoQzH8%zmx zl*vAfZ?qH7pZod%pJ5kgI_6aoGD`6%pKLQnaJ^bToYGL)CueHTqwfM7q$*t&(tn^a zcv`~(F2QdL&l~m9O%)Ab82m&sbLPqT-vJ92m@8*d-PQURr4d5t(EWD?TSI0p)CN#F zgUi;7^lUvKjy+f@cvWp2YMX*qhl=a@~t1kd_$@b{;1w<%nIQPycXz8ykS@vDr!7 z;prNt#8T>)+( zX}&Ocd!o@bYcGGQH6(DeBP^BOKnd9_I& zXTKV;x+HE7A9h%p8wt|}HB3bt0S#ebTO!L!FvWGal>kAl2(M2mE zjS{JI`C2(U(OQ{8%5D33GQgEG|L}mm)Q`S7Y)mMf8XrB0~{9sw0MPJ2eYGRW}(BZsjWG++Vbe9GHE&e zG}s%z%YOG$k3Jb@9IK9p-_xZc$w`7bP`!M7SUb#sZcqcYoW|5fHaV0penyW|4;T^^ z8}%koW^<@hEuZ;?D*H|2LyZdMPm0Q@KANne_5PUCADHxAe(o9RD#{#!T9S+_1banI zJCH=&O^ta{r5b~8eZ#|aF8FJFh2+f_>b#V6af0tn%J#1de8gYY=BB!vfq80kZ^{FoxCJ5$;bZ?Qx zi)*^j%iaO26H&MJd%xf3eEzR+@?B)b=Mja2B_t#imEs!%zI?@+G}>yl7NL4ivVS)y z!oIGYJ!$_Y#b))KP=Waroyb)&7Nf98Qa)F47+Z=%z~dr;&`pSlVK{s|r(17-cORAX zE>U*B7tNO(V^!MjghqMGnJ|v$>sQ?#3p>;lKx-!UH5>?q@_q)*^GR z!a-GMJD$ocySX~8xzrO9TAC--BrMopK{8t_dcGHmN1ud*AM+D5lWAJ|waFy#QG&O& z1$%$_3?xybK%F12a?H#naPZeSCLez2hQBsjIGRoHT z)KBJvT98f2J!BGS$oO+Um0HGy1s)5NFk-0tzWbRtZ+CxY6KiT-jnFhofFHK~PCXn% zEejBg_DvkJwAVsWnv}BBaw+oVW7jEYo(%Xl(nJ{KV{-o-|VC+TwvUw7{Snn7-+ zIral75MmS{<-txkchaoN>5bqri=mGAT}(%aPwrtSb0OGvZ8wT^npO7@l8)dE>USAc z6gtuVUoCBykr$&w&xB-JdD|c}B3weBA{pMx5)@I_B83Slj&z!awYavASMPf?tR!yx z5z^9%ZKX_D$+`zG^0;#5qVYF4$Bvne24&N-vMuT|EikmwR!icL1}##~FyM+4a|#t@ z65sK)IOpIY(Pw5c?D(L3JdL_v| z2u(eFdtov1e#OsJ97g$vX`;Zw{tuHrqWBWcw##KUb}SO@HRaqG?V?+9QeeD93_m~G z4@<4-m?I%(e_#J3bfDxCulOOB!^<({H0uRhr3eysTzvkk%WOdKD}3&)cU3hS3C0Y$ z>{ptsxMsTPu2aX)6zCYX@o$y*d~fG~m+-0K&obXzaB_qN@66IlHPb~FYzW-hiFfNE zRCuk61X8lc#u3Mp&yWeECQfYh#4Xre9>QZ=2nAQg_VU`W!v zs4%A-$YXz+z1IldIHL(OKr9yOXQz?l(pwu<22;wxn-@x;V_EVywe~$*LGD~rs;VI6PzUr!X^6F>s_nmb+(Svb<&A)s?lE|K3ZTSFM$U z&`v+X5J1vf;jKDyOdGnFGFXPyN1+Tf(wiR~-1?&=4-AA88AoP9d2;@!)_1*&q!J^$ z+)#S3MK(>~M@MgL%u1oh10=Ok75+apRq|QY8}gY3vNehAFNl0loBxPm3O?mQprHLT z?4!dG-}$d6GGo7egskdFw{$05ddi}+C@(m1sK2tAM5EE+;w%&Nkb_rPnU!?Mhe8a5 zYmb2pT-At#htNFsSh&wyH+|g7Q;ys%(kGIXliT_nni<&ppehdzZE8NTD6NS&iS|Ma z!p5D_(5&EQHR>2|KIOIHIys{01Fcs-&HqKG#6F@i`}-4r^Y2D0-`yE-&*10_-9Hd3 zIqjn2WtUk({{4Kp<3cY<)}Cuc3_pl%3^Cf^2!|moc_)9V8{lUWh&Yi-+WhY6?xH=~ z93ABrmuNp9-dg*LV8j06A5dT$Cj0R9YGx!l<}Kr?fWleZ>T7dn0ruGgQBohDhYsM+5vOy@Iut^YgV0X~uK63=Xp8T7FMp4nuKw zJ!q!@ugybY_KcH?a3lf*A^Ac%a_H^)ANuoV0B}5y?A!M#Eg}Z&iPdELQ zW#SbO81xU75%a|Lv8KM?oow^}=LYXQWK)PEHMNwHkVo)c_4`(BX3%=&=?qTKb8g&B z#iMc4U9FT!~Aj(yo%1rnarZ)D>C{fjoG&Jg{qD7ZV zVSGvhVHorTPX1g$&c;~m-D=0ABS!Uqxygk2Yq5cQ(rXYds ze-uNKJ2h9QwP+-sY*YRQ&!al7cXV%xg;2uu1G0Y@J#Ec1WZ?Ri!|hYDqDb#@zWTh~ zCwsN`y!4qlZAdR`{#2pWaS#1B98-{JU1Oqm)w0^!G{wnrOAb5;tD+!rIxdSw_V)#u zkVQomdslw*5K;R+k$*YBYd78#?Hgm$6g7Cri&QR?J1!v35=;PLTZa$;gsl z=ClOmPCrt3(I#%R(drr{HLZ2?#wlWQw3I$#$Io8-4F6ZP^MS_JFi`})a0_Ea&&7q? ze_qUMu&ap|9y&>~Ymm#q4l=$-9P|Fg;vLB8h z5P7b{tK8;r|ExYH!hLA}KaN%--eZUO{w#CvDBs_~0aA*ii?n`@AQU2pOEqU^Z;w{Z z4LozpD=f!@hYJs*M~aS{Ns}ksBuDP0XRf%4Vxg!~rtnr>4_r&V>haSXIY?}aF^VHR zZUR@QhV7H%HsZc|6oXyq8qa!`N(lEQ{IE@vGM~?H=3_Q z^=jQQ>t^+SFig;^_A!1@?%qA-V2q=;!X_3&8Vo#aUc9#eIBiilT< z)U#?2MCO@dZv-(@?bjl+HK zx#`@b#0&rZ`_5RSaslbs*zN`1ZQ?wxN4+ z_^sdH&f|t}q#17?DK=jwTQ6)sBnVzYL94f1i!xn9J635f{8NgkK$OG6Rl>GYBO~oAto)t4B57ydN)XNZ&?C+fRG~ zk2KOJ0MD-mtIxJy0{s%6Lg^PZH1#)O z*k^(q-_P>Pkvcw%qyX1Ffj=fu%De+?XM+BH{Kk(nMO9T+JU=PbLA}x3Cz&W|+hpZX z>H%NiOaejmB2TJuYg}9^Z&`a4JoSL@xS*1nQd`2=`OQT*hqR5Q%)B{l>3Jxae=)br zl;-_s>6@voPgwaF%In_Szu-5ue}7>Rrt7?U99}Xa^`1)j@{5y)N8yd%!`kNAB=7Lm z-#v4G(E%R{#Dw^qAlpr*K_BZEPt)6ALs7ICa{MmE&U z$unH>NSaX);DWO!`9HUc5+n&^arP8oKkva}88aSs15xWLT^dd1^W{TYH3_K#ZESr_ zZGuQL7YW6bNH#n7)5?gg$b@84-1|RUa0$hha%2x*C*DF1w#N8Thkh5@=k3-H{g?ST z`}nUfV2_Jgd5MtjiW;<-0NY&)C78Kn%p_6m%OeEd#bG2*vR8@tZCX#w4?4E`oIhjG z4Ub$@3+vO$7r!6Zh>gW(#M}&++0&1S`7x<@nekU{3G3v){2)H#D@!cWYC}>mAV$W1m*Z@-81-z>yO1@^(gC*C%mh&3S13vu{egxAnSL zH;K18a%xioKn(dMI82xOFY$hy19E2?11g6Krh!P9&b&8?jC_vsn@WwG>$F%K z0mszxK91WPo4D`2#?bMSOc)-1sM>AQAtZGA)%xK#hk7&;b86J*TET`-yM)f&fAm=m z+sD8Cwhs8cwR(&1_H1=4+WPQ2=bQOP^IgVJgH>UPtu&%zuMT@onj#_1O<}azB7Z7* zE`~U=bhO0Yd+?pK;?K7VC?PxRz?0bmo48H!QEPy4nMg@V(Xp`981}}jIpM_u4}BOI z=X|{&Zbqd&(CT8M5tQ>XrD~&6gPOYb_MwAC!e+g=vUM7{9j9)=XM|zLe#6o@x@xqX z@1csy%83(JNnZNygFvGtqT+t~)l_7@)I8_HNUdo zHoG3_aVv~}<3R6NP+D5xd7X)YN6h^j?L|{}H#iWJ;q@HFx)B$$@)k&h_!FjL zuYNDZH~t+YGv)D?WbqKX;DZ6=Q@;{EoT=+34W{&!)dpa#eYT}V(dejbQWz<(^9z*C z|2l1rb?y&&!1=B_gM~PrFuLe;DGgg}uf+ zKjgF%UsrxVM{1}JxGDbGdn>p^y`gX8X3BpstljUcrQxjaLZhnsL;fC}`948TS@ET- zcl&8J1)wlBMMZ=s#N&(DZ1WSjy5{q==1-mmjxPWpd;v%MnLxui{$c%Utw#$Eib z?Yc)OdGK?Eu{B4(4EXd_A-%Str(O(y2#6b(qh1l|=%LPd_tWNMLgq?)L-1Yg>jBam zGC|)Ajj5bo(7-!AHd!i8i@^;vM2AJv}eCFGA!=W?LHg?jdW9| zS-87qtVn2(`8q+LsOR7_A;+wkG9Uh9QWM}02i=6K0SuQqZuv%9I@*g&=jpk2qe#0} zqg?Yb0_X&L8_v_$|DGd#I9Px9VB+BsXICAcnha3OKigbloC8it$pn@=O&QZ1{OEdZ zT&DeXm~^~vs#|?dAzu6e+tfTfJW)F!Mp_981Z4_AAl3S&0siL>j|jgw;`{O^yH$5{ zx%WZn^)}&encya9zEqv?_gp^r zW4zuYeL&pO-~7!q_nGdgZ}U&8*M@(t`~s@JDd?)-ZAu;Z|A&`)V%4L)HU%e!64*RG zbbAW!{C%4GO90+lNH^YLuJzy6NZ6KFH# zi2$G4K4XYe-dwJ3-quyo$X=p2N?8jAFApA}0!muRLELx8nksrt{qSkLF0M-d1hZUl}7Q?Pn%z*V=v*T}H79zE3KN2Zfs=>@7^$j&zFj^W=X zimGjTY+y2+Y~)Dr6OSMOH&Y_%rF43~M~DO+o&e%N{2C`$*5P1fM8+!bWV0KuZbyrB zvu0__Lf*O^UbDHot93a?yr6_^&>^70;8?+-4v`I*BOG8}ZcjIU9>cUWoDdu#-~Kn~ zaXkt=6|-w=!R*lmgC8@1A92Z5Gy7?GxEkWr+BDE4QMs@)yU(l`8&_{_m%P7EAR-iy zgf(Scv|`8cUfp8zH<{7N#@Z@VeY4g{ODQ!24++MX=fYx4fJ^~Xx-uL&`kBHw}G9UKujJw5v zEpbDKDlU)HFgtt)y9zpdpD$o5EA0VYbNL8aLnCGVfhP;2VAON(btnDX_OAu|v+PZU zYNNyPg;UK+?hWr7M`@Ypf2pN?g;;3H{PO3!7=^_ZhGGjVUtsm5$j0BTci((>S-$*g z{C{kHWmJ?=*EWiTw33n{NQX$bfPi#&Nl2#y%m4!@A<`lxT>=8q(%sS}9RmzqL&K2Y zJ^DQF`~LXWav^I0bKmEjy{~=ky{~f)DqaDo8bu?nED)PzTyRh%xVY_HG+yA#j845_ zZDT87G+*n5>%<4D97pe$Y<3UMxV=ui-ei{SLE~;Zpayuhx?*{C^-x_n-C>bgOYc!1 znbn0v!y%g$sgFP{-7u=UAs zNB(3B)m^d)B)ZS~08lY0KJpHWCCuAA9l^Ly9*RxV-K>&dAM{AV2WCJ6 zs)*&)!yM}A7KB!`l!Hp;4CObyQb80e2dn}CWGrImy9&3XbbcA!O_wkCSXTC6&GJMK z8n14#8gJ&#h1^zb^;&nx=O?F%D-mY5m6GP3p2?AsDt?#8W=G>@*I`0Yf79)z>el&P zJpU6y|BQ(${@c>Kle_y%USSB|4Wr$p)Yb9NE8mXEC02m!8ZfZXL!RcVJ(r_dam=Ao=b}^2Vk$EUdKg{x?jL*N4MjG~b`iV>DlED-8?|&FhG!zixgnw8|a=Zqc|b z8plU#hQ3%@sQ`|?y^J{^mTlajdPrB?scm$IDR|=8xZVQc?*V}V5e~obv6u}RyANt? zlCkgguLVWxS&|7@uFEg1)xz5>BBZdTNSHfARb~0>rRSXQo2vb4NNcU;-T$iXzT?!h zOSJ4seBeE|FNWDAS}hI^Zg7X$s^rXA_*TBIoXP$&yfBLP7*#$MdxmkLXmP+|E9xq( z2$Xa_Ro3b5#S^or6nsq5&$zSnj+hO(>fQq z7EdbC42}0LCYUyK0TxDDPx(5n)E{fp4fnrVfZ!cmLE+E@ zWNX>~ChADTkg*5)4i62qApGw#|RL3%gZ1s-q5uMp+kCS^B6kV0BNF9M35rY>qY% z{QH~YXo~6L!!1{ib|6a;G!~SP3>gnxT zw9WpAM3Nn*SBP?Q7=HdN zal2jVxju#6(&&|Pmw`PKLPL27c40jyCx2+B7~M}c$yX&JTVo&iwj2r8Jm%t(Pc;h@ z;%Uzxub;f4B-5MJH#D&HLk#%(Vga@E9(V*%JC3{E zb5qvh%>3_+C*MiWQ{Mw(c;H9G;SJ+Jn==|8=zfT8>7ScCDaHq;pP@^%*dJ_j(X1v> z!>h=FC)56mzz|T&OxUCAex7AJ-G-g^cnKsA?(ZyT(SHiTMW2H%BW>vP8>k|gswB+! zTCUe%yY;3;6HE$xYwvTZI%Z%dJbc=3f4rC;G8Rx`ioN%fp_E4Ud|^?yQnnIt-1`o+ zS{)iX<5+!_B>5(aMtFdoTVi;99hE{f9`9c@-nAJpF?Tc;USKf38FaE&|BU>%GBI!%^1k7DdK66OM$R z!6VGy7Ia&8z$4`jH}!MEh)YXuF!3pXZkHLNJ1(XDHI{dVT5MCb?t4tk(KJjc57Tf_ zdr)GqcWW^|maWiKu&=U`r)>S3!GGE@%V6R|YPFY>H@f$LWC^Tsx9{oh@F<3?4wn0& zi6~o-y`&V~y+}K6-fsAJW+ugj-+5Eg3r0NN^M%Q|tjH%U3BK3UF>1ywG_tR0=u2EW z%Qw6(+A`lf`~E67Bb29Uc-xO+^EGB1GuUsRCh^VXrPMC@&q~C3^Hl>$xa^Qg?eBIV zKj$t58guiJC)$dK1EH1x{9N23d{dxY=daH8Hr?JDy8&k>2xiyT#iO~J3tR6DiqLU& zQ>Pt$qtn@aqN_~87>m)XtPz82%$x#WX82&3(`#K|PXh_X^xkNp;oqySJ9HNGclF|K zpP>jG_3o)Y_0&KJteE(lG^rW3z;S+2819h?x)cL8OF>81){APuD&&IdiiqC4qw%^= zm9#bR9|hga-ztTeCkpSsYqG`9DCUsM%Y_lXZrx#4eVom*C@cwV++v4#rAIdW=`O3% zu>cjlCVCKoM~D-ab_wdHcw9Ux@??5_W$dLn5z&KtQcLhFKQ+cirS?{4JoGV|_bV3~ z&A0JW``)5+!TcYDRNp+F^JK-)ocAX$rMq|_H3AUd9GVOtltou_NufWbjeuZRuP?Tt zU)8!J*#wNa~Kv82UNplZStd{tjGB<)! zAX5gV3qPKP##9h%IqoBUfD(g{1R-|JWE*HhFS4ZN-OG|wDTm|Klr-v1})S%WE z6kgC9y5ATXIao4xB$Zv2r(0C1!!>SSgIsX&!~XyfOJK19VhA6;TXCuNcKVpR_HI&8 zfDS@Molr_kU zh7Z+=q`%;czt8$mYbPtpDD7@P*Om!)2J0=BWE%~-vq!=>pd4{DR=@zX$r*CpSN_SYQSD>M%0GJS=msQR3KqPi z{e8JFfn-LM+T}cKE8PA>JUTd~M#%rr(iD12g0{g8?L6HPtRHFt`T;=YxtOX9b!*NG zAn?V+JWEn8wVu00HVq67sI%$SLf6>xC58H%k;1@l>cgg2bCeR1qiX)DO^ZvNhdI}3 zcknyc;hq;j(7IkUSiCJ(Bat<3Xl@PJ;650`9i|V;)Mh*0xH~N^5TvxKGtlZUrt^QI7Nqn_!E$PIL{ld!u$1v++8J`5tX&S1|}SEf0nwq`^y=E8yOS) zZ*1b|N{W$*n?^0cUdT|5S`ambUSmCMqtCm&-Fm=Ywo-Terw(8ET99G??L50mhmYVh zRak^R8#4vE|Izz1t+OT9c`CSN4)icrYg1@_Y$8RQ$|*?Oq-Xvt`F&sspnK+5zM2|WZ)-Tv{_OAIPSPv*}*Mk08LzJ4;KUE2;%cAxV^Ctgdo;q9n5A8ydaiEz< zjKB%LE;;^K!m#K0K}vSAfUuo=HeH{K2@US!Uwc# z%J&;qGN}$$LoFK*t}8j_YZVHNmwSK$igi&Jkg>3{7hNAk0vabOtM)G&YT_NhWMVDC zB0J}c({A5FmpU&fhSSB`W^pP?n%dn( z^tYtN*yaZ2ur9ax$o^d-S+^R~^f-&wkK_-erV46-Wp2oq%$%txPef%kXh0SCD`Ri# z)u&H5yD-7wEEz1+GltAAJ_F?>s=hTGV5QgAbbzNVwcdK^PECSu@W>K%Z3R+9MbZMF zJ|#A!uhJ}dzrO3${*)0Lx_&+ch^Zy7M~7MT*ns*NUkYa)Q_sVWFS-qbJ_!HTs$eRh zV9<ueaS2B-lp0E=f4jgts_xjCNfxP5}nAr8JRAA%SU%eyn-=WZoHy*&tEYN1d`f=YgWGlu;dz$@p10>egkfPJc5rQlF9Xx41tXhwRJ`Bkg%>^iFZ4qPBMMpLa-r8 z2J{<&%i=kurFJ1c5otepT!1(i6|KU4e!dPmMC*s*mHRNFbeqY z>>ez?s3@?cgy1PQviWvm>SARcgNZ5sb5Bu0NuiaN9`jW?tiSDM7`?60DM>lOmF1Un z<_|l{;k}t)JBnY`0-z@UFGwVYV^3CjR{Ez)?`p?=^SkDz-Pv-d3E4j?CTWh_+s5Z& z)z16oJL~Bl!w4#uMpY9hd~zBs@j&UhB{V)S>UVvmVvb+HdE&7M=^ z*^x&3GLi4prGc?>){Y22|3l!xSvFdN!O|ZE0m0o^v>oz3GIGOQ+@p%W5wc2@Trw*8 z;x$`*cLm4xj{UvqI!mgUH$nSD1ecds-%?YV;#J}Gv@x~-h@XuvEcB)?h)&HlIrjiRmIozsuh_j*NK-zUp` zZ*SWRm$`7OM4qO$K;o73u)e8Szv3PBAWpFU6}VQgL9)gs43n=Dh^&g=ovRGoIN$%C zTNm?&v4ZWFk;LMWUVp{s9(X6*&CtkjdTg#EzIg|FH1njym@aSifs<9Dw>@Tvna&|r zvnI=MR{hJq{XHYd@`#_OBTUiPS3Hl^#WMJ>c@U{ddTlTSU5tGpQiB=@N67$J=|)bO znIom`R`ObZJ|lwz*VZi71NS5`IwPm^_PGQ+O7}Nlv$F#UoJ|9RgK#g}cv4be?Z@Z; zV80THZPTK4fu2rK!3~(z`S5^SjyzFQb#lTHUO*BBe~e@BXY$X;w7yxoi<5yGa9rQQ z&M_ADdk28Rt#!{ii-CsfR_ zz1drohuiidvxXYYE!l$`hW@wyH#>9tH3bDRp`i*Dbz*sT>PA{JT9)X^d82dVgLx_@ z%F4|2YZnH5*jn|1N8UKzou7G@z;&L3)i zHf!3rG;}4%RZ=g-8|x>hYkZcs7S;}z%Q-o7%+6|#+K&<#GHq;MD?+ylmsMtu$m4F| zG$t4gaGe1u@lEI*U-pO0R62yu${ii$lO!gLhaRr*dpXS5>ZJsD0|*H*N|EnI0??<&spx zHCYmVuj72@^&-;}Za2s6=X>Ff-Z7F`IFb9+2%Ek$R^`4J07_xM#!1ZN65bsa!S42* zre?gt6-!0MtJlcljpwRQDx8!M_0c+dIty-Mf~96AIv#pEiwLiuf2OBj!7WpP%YAZ_ zCKJ}LW~-~KKh4f2pVAf8-4PWxmsA^j)X2&79j>s`G2O+{&T8bAf@DR>$ql!`V5bEk}ptm3W5; zwP7ue_yg#x@x)8~z>T^;-Ru{A{UO4TC1Ey;@+*4-FNWW^l}sZ-F3JB*5>DdSK)q6@m<44K zrmg!LcpK3yC!C)BwqZKGh9ukWLL$yM(YW9>o7pQQVarbI`{incOrHAp)p{kTRPm$W z$KhMlmB*~vF+>UP)ODUPkUi9T6#mu#lO9y}*aQ_d-uIfZ0SgqRz4DMgXqqKuTcuhc z3Hrw$9=qyd!nTawam+QB!kJv;VL^|t*JjlRzpm})E=jn6cCxyRo4AZ7yqFXYAd2pe zJW$F3-0SjEq}q9FdArK*5=;Kuw{(USPEB_)C|`EMP&ihG+s&a=OPXNN?R8$6&biXGIdNP8QlitnhV;VO>jbc3e0MNp#Kd3Kt+w7=+ZASQ`@ z5Ed1<=f$#?71ur$fW~e1Uav~YKLOImZ1%p)BzOb)K^iGhzw?!Q=6l5bea`g@KO%`G z;$P-NB;j$?TLnp^Xl5S#2Qjg+#2P`zwBqSKDesJKoM!xFR*-Q>8DW)5kX;#sYTGSED zZt#H`X!J4bv1ydiP*2GqabV}8{4CRLSniI9nbbL5R@p^Qw}jbrHki?6!}1qSvU@B- z(V4+{X6bG5#-n+gLKn@^aER5h>_8VDTJ_%7esTqEoiCsDh)PQ`^Xk98_Q2pjRFqCo zV6l2sv3mCoU^3}qM^g&ehq=%9_<+#m7*y(n8_UVop4S~Rr5M2^9)|#V4lM6}1I;C&hLh|;IySHr*dtpc?#I z$~FgFwcPgGWS+=u%Fd>((^FGY1`QMXd+9{dpP9d|Uk%&Gv=FV>9WwjhlAjO~C_G2~ zz{kQz;_gg8%HLm1&va79=0MG~V0Es60X%=(`C*V*Mu41&x?~s<@!Vt`9nqyt9MYpmXnnQThFzu!#F6sZ1nLhFi3V$sTKBbGqYa}e?2DX9u9SnZ4JfcTT_F7PbMg>?G>gqa zC2gBFS-a+?!)}*ZO9<6oz7XqO+T;slh+RFxfSP?Q)x~(#|1q^>%l7g}??%G9npmx2 zjV$F>vq2>n3gw$M+L`&Y_!=xv+?2+7;w~^gHxXd>phc@26Z%jm_J9jgd?bV2*j_&KD2;EkEe5iQlxMPioQrVqZlx4IsPh!gY z@@pJAi<;Amimxqi0IZesQf-vHv@GZ(23}kKoOo=(&i^!C`C;T2d6As*yfC{FmGi zt@N(5W=OX&#Sg|RzcWy_QLs5$#g*kSF<&y@!co%tRxjPdt+#A|8KfNOD)gGg$~;(E zIsxz+eTE;+xP~@d{-?ey(_F}GnKn;@fmPtm_4Nl<*y+Y!e3p}@5_bn6{5~2|Ka^;t z;1~|O6ZaPMI1ag6i5B!`LFHB`2JH;&96?%yc4;SAi6}Lzx1WmfLETB{#cQ9`n-L%q zZ1~3cXvX=q4_YwXR{k$l|6-l_jmScKdFv*tj zy*W<-?-AgmUnf0)0P{W;?SFT^xfesE_Mb*BazcM}Y z-a)=4OB*?7)ctaLft4OiieqU=?=Dk_=)B~^cUO^_;&0DW<#W^|QLo&@1VR2Y#>4OG&A_;*dpg|2#fFUvOVRO1_~~d8 z+8a{rZ0kRj?ARtVEvMBo;E%ZD%S^q%r|B3O;m3zzsj*TI=U9o>mW1U0kt5VYnQbia zltb-U&*cC4=+OXVZ=5u1FyaclXl2*1R{D4`)F+D*#^5Y9rjZ0+u6K{8DBC2;g~!jdsJU;H%(_M^C51e9)#J?`iLQQ)m6Rs?O; zk*MB@;jROM{*;dGhj+=H+2$(~q`+5>{^`wS9N>lCJzjc9pZ?@;oJUzjXE!f?pe^I; z?D~M$jbCjUBkVRWBx;+ZiruMm;YiBnmWr{Vp7TI^)?trB#!h1J68eQiNj_kTNdYQZ zt1Dbp19-t4Z0y;8o)`Wo{A^*cE=On}cHhLrWG#hA8k+QXM0x)^BC7ru?iQoiq1!ks zIy^w6s4qdMOdr$5g8baK-@KCOJ3bJ@TB~C*a~d)D%)Ia(vVjgfY?dpjQKjw7)i^j$ z>i5fnk_ZhwEtPk&ajw5-mo#vJK?&M6LzRJ$i+33-d53$6_31+L?)0vFROZpY)%$D{ z2CrQW7YMcpZ5y?d5Cuo74WID{i>sCEf7j>u@V?9)V88Br-Pe#jyGJ;|4};sk<%ODm zqsTKzUvT74Vn!IO!?8Y=63Wg!H*^0@YN9;e`HMq3i)a|Jy}Y!@Nj=+;q|YbKNBNBG zq07k#DqnqtvQA!QX|ey>z_nPeD>Zq~;kR!|8|@S3LuOB`A<*QcI!0cQf@4Ea7Lp=4 zx&*n#GBk4f^cS!413B3Ff3*Pa9j~T5+!tPrI|q5phWU3@DlO;4MMp=&*&OwjYr~Qu zq^BNk+Ya#E+1cKGCzIX9S=rw&%avtjZGi=cSo~W81yr>8I~&m%2rST-LFRE|s^q2F zkq0*&TE=wAOP3=LW{e*>vDUKtKfkaM&K&=hn^FS9-s5|C@cI=iU2t?hNi$&|p&z1t zE@gAi-W&wRHL5q7nV*n$0pnh3VmH3TBLhBP;42CWY|{V7C(C(&7_7ysz+@8}p*rwV zOrrnb0ZT-#U4Xq>oyki8S`1)n6Rb1*#eU0ZRe7 zUQd8Ytscpa&D;kdR$D}VwE7T8V!ew1V{-1{b64(Y+(KwWo&#lao+Yr| zOkF*c{GpMQjw#Cp8){yAQSIw?5>AVgrK6W4C}80ZwsiL_X(+x~^jQ+RC<#Y+q1onzS{tZqd^9zQ)YS?c{qx|H zTR+c5c=&XNZ?(18=7ip;be2aAYt!*ieLsKyvy)i|u!z%td2k-CpVaq?U52Z_+6?f_G;2!8= zR|{a)+mn0<`>mFv^P=*_py0!%%k2)Yfd6#qqBC0t=h2XzLN%ET9 z|N4!Lm<#0FirF21ZpIDX#_@3A2*C&&+eo|lwL2x)5s%BbRl*Z*2f1-5C-)f&T-R+> z{c|?)xR)6$mcBUsx%?gOHv&WX z87ukYo2RGxAq0L-^TG!{RrzlgNZ-ZkW?ppS++??b~L9o7wdcNI*MUT#e zk`d&*7jA5mN*&J+EX`Myl881n3ZEITbQV?KS&{-~Q<)e_Cz&D7$*~j}k!fwM&dV#5 z;VZW}%YTjZYKL9XdOPiHr>(w6`?0lk+S5d`NDA}D<(G&WT~OH!CdUTusMhChxpvK9 z{GX*n#XC6^G!cQ9H9kS?9q~3+y52)<9A{szVo5$d>88?85tLyG%IIG{JJs0U$~rN- z#oZqv8VbhMPvlz0$2UJYD``M%B5t|7eZ`wMFzzkRQ`@@|ZG>}|MbmU}$CtspupFs4 z$rz3tT0E!V)iD2zu{jql@2kD{5OU;X4G@9*4DT*d-R& zSnb_Qz&h8i}y(e6rl`?0tyOB z+zW@P|EY8Sd#m~6=23LO;<;n#?rssN8Xw(lxMcI5xBp4YEduJk^2cOPi&urOpADv` zrB!=#bFprqtrPZ_FjY-p($`x2O{rkz;oYdSPly;}}-ZPhG1;Dw=qiCBD<^Ms&e=b%l z^%vX-C2wzFIpFbG#YTT*=`Fsb&qmYH&CX3Acs|k8EV|B#YO>jP?Om?fb-=a%1>x%L z?(pxMt&FdCm6ACZ8Mnl_;KjBk_lJtPSQ1zOKIG(}=M+3dyUWu}-(hV6d}t#Bj*p); zF=0+4EWL^H@{1MpX!-y9Ca+(uqww*{{WujO7y?G4gI@3$)y#YQ)xXP1G;L2wmLBIz z<+TZ@+sDK_z{Gqt9>CUAFA|Z*baLi7P;69AK>hUO11Eb`pW?5uu%#%?8hp%&RYnvn zNX9;_=Eu9XdMugflgabH&lF<=$P|_M0|48(QQWN)U7z5v`8)?^?&oJd2xpc+M);pd zUJucn=hRd^x>+XVF*JN}j*!R4Ush4cT3=Vk#l67Ag#iDiO76Y=Rkdu|9F&pD0IYU^ z^@AFp?@uso4Ux@=tEHfojP`cp8dY3o%O} zQ#~3p9QNLn{DN2?$ilO9g6YSx!e!J`G1oXE>E$nW_1(#`BeR`r`Jgr*2jJGQmBV4?R3@6(~Ydybg zNhNXNgJIEFr^BZfxj5X zs(W-0AbiL-E)&g3H0zYL1qzCih|VzXG<&m>DjWzpVgz6*{SDFWnwcDK@V+hT~?T5e*|M_zf@TDf#C-53KBnfuS(e{CiLXz zAgPcE|K{n$k2=0-uG&S-BBiSO`@?!|P|ux%65}@Hfy}O&Bquj-L&^(>3UxNlJ)5rT zWXRT0lr3 z^JB@!yg<7E^H(M`+B%Y#hgQ60WkeAjr?0%)ihgEc!9(TfAAbx}{MksolqYO74q&R}gpXrTqI9Id zQ1GMqw$P`I=)bmEUMChV0BwUNiyoz{bod8EPMGX<(v$fjy>hj*cE1gpKNmu1ayC@! z)!qZ^)YA`^>HLU@xU^J9bjMRL_y)R#mKS)gk(?wOu@}M5hOQ7wu+_ z3LN{LfVbtvH1_s%u#5j4?CO`l3pjdr)^ZKs6(%a zPqat@)3q&s!9o{5uoB4~H)rwb%;}kX8M%XA&zR~>ZeQI8pJfqeSVmT`^hIBY=0ljN zMi$n$1)89!T}J2+90$+?ZM)M}1|}lT%Z8) zGb36DDue$}V`b(qR}*`xGCtkxggaN`w48C9b4M`cfs)7|Xheq!)Ff?et>S9@Zn^HR z{ckf^^tQb)ScatRFw=zFOZhUNG`ujf6!Im8P!c^rN*ZUpdzItY?!{3{?t6QD`wfn=*jo(c6$%lIc|FLaQNT!2k%_b&C6aS`?yZDx?ZP`*a`yDsv7*#P zp5i7ak3~zf;E&F6_mK`FyC7F${dikllH!WT;*Wsy99~e3+YUXb?W$tVwhL;h-zpiJ z+5FKxI~CDVQLD;(AQw^&Lq1%dB9!?-Ce7bA&SAAOSVc1G&!*<4vt zheEyrTNV>r5Zl|ctuX-PHN~J@m=*)Z4wE*Fk!hIA62eCsuncnRG_Z~+kEoQfwH0QX@tZnOQ49SV%>jxjha7$4*^>37<IVDb$UE^22D1&m31ecHtBUyRCfPBg45?w@huE zS-%qCynFVWsX*bwYR6#vf_5NHIQ-UhbA0~Ws)EoXBgLn|Yiko1_)d+X#|_vpVF`sE zk&ttlm|J@~PrzG_np|8)ey1y=2X+AMjd(=M;iUtWAO&C{EBF2)8KLq=8?3fuBkTY+ zL0nIqR7N3#gQLulfP@5H4;*zKX z`@Zu!>4DNQ%v)Kr$c{!%% zbn2(Ew3hh-y-T=kBXG%CCwC!DNf3%BHq~t^6llbT0h-g%eO&kh4JOqP?kfhBfXK2a zW9WFzlD;Sk+{k}V+$j>6;*7y57ffUk9E^NxTH7!>i-|>uRr9Gk^U|3?Tepo}(Dy<# zEg-9H>1?JTv*JK?eIo#^vgj%X57nfoWiT7`ZSOGoGbc{1`Afcb zMZu40! z0cMq`hf}x`rX_`ul=5)D0r}L*h@kstaxPg6zf^9T!J~nzJeWJ_3^;IPSQWEaPzj{| z?Zfr7=BWv*ZLn8E>mU{%{u-4~7qzE%!iq(hv`D1U@0`X=o75+v7P2|73kyGYI(%lN z9K{#MKBjeOOSzwmMt<$?dTUCLefDxH)1J3;_Eogv7v>-qcCsv2@~HxMnrdglLWJQQ z?M>~zjtBLb1R;M_8#%T($!g$4h!GcS=;^cqm)X`cjky z)M#27rPXN?sqhMaL%Zsi4O#BRrv!$HGE`jhz>IMA=Q9WMVn1F(UdS6eGk!Z)UC8Q5 z$y;WpgXyvKbc2k=-f1dwf61VICN8Y#>`As(bacR{(t&NDEg+yZF&6qPh_vE`GJXe6 zRuYr#tmV*A!ukn_j9!xR7fBakdxI_U5wjBZJ*j&Y@PM6puZ0rl&8=V+@o1<%;rATk zYG+)w1FrOzoBDL}d6daU9xS-{!xN$h2e}W-?k-zK=PE;QKT7ebz_D7c(|UyJ^R?7x zYA?q{RU#uDxA(J~ib+4b5o&xSW=8Mo&GcR8+{hXa zc-mK3U$8P{R*#cLP`HN!S5GA{bmbZ*-dGQGMO5>(zG5ZJU;UCo%_PVx$D`NENp=wC zm1^Oq1HoDX4jF)dO-ad(8!Q(Rk!GQ!*VIvX*U$8fA76izBDsW9hgib887H8>ol*ZG zHuL1C450M-b>rhkfKPs+yz_wY`MZ$`d?zO`!9g4llxXZTJgo0F@rlZ?in?KhK7cej4zE-G3U;ZCD^U2R@w4&P1IzHN5yhNld%a!?Hk3{B`3HQ=z>!xFzkdBixcledW6dl_ zHi73`0CTem{99XTiL0zOS+C!jk(#!7EyeqaG%(?tD$_UaQa0bDj~}iN z9xHmyThNMT^sth+g*|`I+p%ih?S>=UC~CZL7T?ZF;);XumX?<~TiYPml07?#&zez= zh3q*=Fxm&qB}%;`?PPmO z+2re^t`cITEY65RGR+$MP_N1sq{|(m@CxW{Q*_twn9@2 zfZB4O;`WSL@_B4;0z%&Mksl!8dzvzMIJ05qdU!<2#FY2j3iLtko$Payv^|v6l02F= zuRP0d;U+3l?Vzg;_rzq!#@#WX4vBpK!N!1WLPrNs@s2Lcv;mSou^OL^!n!#i8-kxC zRsNhJe{RNdpyz*lzIIhr_0Vra(7zZ8JNF$js~za-*Q21Iw6?eZq|K(%%XNor`fD1k=eSG23pKuC|8>-sJRaH%q&3q~{|PmhK- zCGRF+@iJm6uAWQN0(En6Mnsk1v9DIT_BXO zfI{C-RG3{YbMs2@^xEXNEM4dJM?|W8QM6H4)OZv=wm8{Wk~SxN*^bg3PEk`mjqQDZ zG(K)z3rWga)>tPeD{~4_XL$|yV2V%u%=xt`8@mNiSR}EuBwlk;8DFXa)?;TM=!SMy zD*P?Knbkkhp0KOA`jboOiBoYyWQSdN7*;72KH%t2wCWX{tD9V7+g5kh$|6m|%WIYY z=}jb_`WsH5?cBVv?861@h?Gik5M3oFXZ_A=`{|=Ig*LD!(Pf8ma$2^Q4G#itw7pfg zBimdSH7g*O7UNCmXqan0xqk?8E&2%+gL|uI5ov3`;`0naLvRhDq+b^mBYd^qdm>un zyl8-G=>17>Aho1hSVqg$Jvgyc>lj4q-OTjG1BBnfBUF_vJh5bHAzSQ*gB&HX1{@VQ znq)cfYU*ds4rNbN1`Es|UQ`-mY`i*;RHDAxd~g#e<4|1(t%?rqWfjZ4$aV1zbcLK= zg8)=%1n&yvONbAy75TDMo!!g`#Tqx`3+ooPQH{LkkcCPzO+t3m@br3BN+0V7psIcf``J6vpd>#S*7X=w7(0)q*|3M59vuxudDe@}0m zFe+6Fw{(JRv-(?a?@v4EGOI^ksu{vcZ1Hka?vD=v zHLnmFAoM<~){WCF3aAAnrAASA(}%IwD>sC~XQPqonp1rBBBDPER5Bez3fz+c^aVzN zi>t6G>6vQG6_U3FJ>Ds`OsZ)y-n?oXwiRw{NU9!!ZujW{Ia&gUoNKw3OC=J2U}z{y z7kY6r4;=sc*bVqVq0^Zs-OTwv6gm%mzolewmu?6VWTZ>T_!!|D)i|2gU~IjIfNSD3 z0X8UcyQ-C!muKf}|KP0~PnA7EJ3yM>bi&;|ejRW3%j@l-&=|;=v?RoRttXE1x-pYe zD1p#mEHONCfK8Wyw=6VNNC?9mPGN*ZOY2P~elKkX2o*~05malYt26R=Ts0u&o(}e6 z@B9EeX3bZs2fn!m2a5BTY{j1tR~LO9=OleP)6Y{Zm=wG>DeGnwjtc%<_IT?<>0sxq zd0HgntZymUA2S)6sJz=@Dukw~^L=_kkV7Ss?40=obG8HLD1t?wpJ?ZUEfqzUs0%|7 z#Cj7vDmR9Mq2olDt>1X=^o;Pp3w`Y)xQJCJar4t(T9r;)pO;g7p{-i3{VZ+hg)n~y zAo@RX+|I73_&OFQ*#|HNA)ni^!UO02b=u~`s?su_4No>UiwG6vv5Qd!;B*r+Gyt}R z{FfgC({JzW9Ec^xjJio6Pe5`#-Tgaf zKpcGQ`gtQ`&O{>mW1Bg^Xn?aC>PwERN*nut9sjm2F3+iPV*1yfJfYgyt;4;(CZ|*9 zh_97+@kU05#z^4&pgrqGKcUy<=CTwx*y;wo<9Y&i`yDzDMC-+i?IMTtVRpSzx9!Sd z;E)QnzW&0ZLdaS!!|q~LTK6YRJQ*8c;|K7rsC*EJhW9Q`PRLP$e}MkAxF90)v79Ef zv^nBgNN^&eRLTk(VmX_{wRLnXO0fl}Vh7h*$ijZ{36|TO696VI*TW>_wS7{!;cn#~ z!D};IS@y*Wwz%MEl1#Wi7B2x9a-*?RlBx{_1+}%iBXj``5yj^;fiP`WUs_pX|Msb^ z1_lkx>z3nFv9z%GI&L%Mb~+mgt7&$)!NbD`y}bizcUqvKJQ#vxGfOoQ$AUF)oV%VJ zNCALd&JkNzhrwlBKLF6(^0@(V7JvnP_{-Do+=&M$wErJXUme%v`up;9nvMETMsIdWufVsS zB!GY1)s>o-)>Z4KT!;UJ{_#gRkk)0;GUtH>b zhYi1~=52}(AA3~oKP!t-wATVl({9bU5xF~{S$G-a#HAIV3NjYlX1v1~D=rTqZxy*5 zsSD5fSQcjGKOmFN$|mb|+zNlem92n^j5RW>aSsM=kCwxe(k4$wpVOhS&-U!y*sY6; zBJ2yCh?&jl*ueS(V(&B5ANY7mL(YGWar?5VKlxIABC1^#F zEm&aS=hTUMpYDLlu5RAq3i$6oRMGwi*nDs;i67=L$30FpHMR;Z$#mk+wD)pO!{Z~p z!XeU%Z6IRRpT)V5fF1_eazs5s&r3^{yP~4xWPrufQ5uZnWKaJ|{%}QXTK_`!8>H*S-4h1=kAtN$?X-#S`!N z$HzA4n{?e-7KqdrTwu^((0}T!QeP&g;!$tnn=lfoomw4Q*4FV;Ix@p3*)1 zPRuX;5MwVYU{}q1t1~3PILSHo>G8U-a??5aX47D%KmQ+_VEHuR(boitP|UQ!l`9Xe zc9V=O7fUOVdbB7akm+_5=tjly17X{x{uR+{^;r5!CzL_}kSG7r(bm+=W1oM4kY&_& z5}#oAsezC*rJFKpX`;75SMW7#Zr016{HqU4DP;DHOpbJd*WZiA)Rw2$`-X%AFe54|LhQGf>@HqGzRp7cZ31j!jehR9 zc2r*}NfXL@dwPz}+|vBKK1Dt8NoPRl)+YFA4_(HcRAeLfUm0Zc~}M)JS>zmbtqOfvX5Q`&Bsq zNb3B3KSjc>lO0h5LxZ8o>1Q}O7{m`X(YHpJ`+abBZGBf>%?7U7ECwjLS3C&yeZRQKUa@5DpwGbM z@D(PTVY84$IW8Sj$&jTN9^v5P$fwXt2lEd+#eZnw zTkQt~qvQ9xbL2kJ<3B`93(~gczRwH<67cZR2c|_Bn~;zhIAyUZ3p=a5=kcY(Rts|K zJ3?U#S*r6RRhImN!Jx@t?#!m>jKtKaghLRzKkO(2(TE;|75e%51r|lj)V}EXSSF~> z0MjCR^7}m;7fo{OwUq(wkq@maLT5ok=kv|r)mizDkrDAK;|y_i9{QE`U81Yu-$ z>q|{RefxE-kk5Q?|ERG(0x`f5Tl1bNb1A&RG!usNu)>9pQY%lwMsHQ7tS%7pYtiwXfH-FA290%wvjW zxK{ex@OIgIB_1&)EwSY8Un`@3#xt$|(QNCEk%y*Qtv-KM}-ftZe*ltmrI7T_=@#qk6OW zXR@MZwsjL z5?_r4jmK(k^Cfw!%QxSfzFRa}b%366Mmg8mU?g|3tzQk`7xhe3s9u=Wg`C%~jb9t- zMiUdR(q-v1uAh$rz?~lZOYvm!ni72qSq_$OCW_>avQQq^u^PkSm(heJ49mxcfm$(gbZ4qPX zON~TOmC4?5->BkH4M0!^2)tUN&CRdqpv^?S@pl1K)XR;o^0bY%@NBfw`JWqQPbhYp z?)@BWonjtw^#+6BE{<`?-E+F}(#aQx8*913%&qQqMuRM|sCwAeL#%O!=n!ODro{F8 z=RzmP$z`r&H$xM9=D>jgsV#GbXbgOKWV&$u<36Oe<}qJ%*nT*rMKyG1&8FG6kCb4 z&sh|h*ftMG1X&r~_73hj2k0#V*66Y3Snb8i09<2SBBIYo9%lh!#hNyu6Y|dzq(!ib zm`3MT*f4Z3T(jQofqtaQ=Vt19D*Q~pzi_U1$o)R>Qvj&&9drF7YKF+NZWTon?GmdT zrahTy;cpM_$23x9l-m>W!?xbgPx1Y}l^xCDPTg%IhMRA`$ADr_Y#2>LnEX)6))iU2 zadNSGpw1?|*J0NTCwZvLAjn7s9^M_X2g$8D4Sxo!# z=&N4Iqn91#k7Dx1-UJfi27y`CgKlXlv40SaXkzDKh^LQ#L=kygP$(MCzs#BN-r7&* zkE=%*oCpnfl9IRtF9X#+=6AtB8JUJFH>BAxA-^i{(?E%p?B`<(bXOi6-7;n_Dsa9J zZ`IVrz>)RNhBT%2catSlCY7t6Gv>5t z8~$g`o19f8xAZ>HPxw*QlhO314TC(l(MEE-O`Gr4OYJgWiNsCd%kZi<1Nrd(pl zq@e^(d*bADs@ERr;o&M<&taQxk6M!@ z!Mby^pytsP>YYcgABjIT7uA6c8Y}4TO%gQxY=1>tX#IOskur8nx|F(tzI5>?oYa_i z2r>0r9QmK#eb9K+(`CrF?DeU({?4wORh6?bhcr7UonbQ7z(UvZj?K|=RUippAel|X za?=Bd)n2LuaNpQm-;v>7l;3iwNlSpd8z8IYh$;Peb?+4YrEO(0)N&_~jgzw!Zxz7n zUKbl*Ye;r-D&xCP&xFn{$ZgrYQoelvzV|bD^36B?nqTysuJzbqq(QcV>8oIB!HwZ# zuz&HQ#<|h@kCYn^gnva2C3FG>kr58MCwF}P)2ktZoV=Xc^s&4$fyXx$E19y#HRf8f zdiUtaqD8$UJdnue_>0AN|MVC*qlqmDm^ZKl+#A_-bT!Q&wN! ztz{gOGf5NZbK2W)r)rWm`EA?JC0jW=!*}OqW@aiq?;IX& z*%wq-e2rS^#_lgU%fHcmlILK^*SY*e@Y%J@)SFBRAGC{FMWajD3d*+*gYWRUz-}4r zxj)Ce9>BJ)94)%IciwPq-KYGS~cb}X?Ay(}%gHs2hpS0b69*5$7t-qkR2L`$OUqUh`7R z>_938wfOmA;>5@5hK+@jn+_Wdp#Jf{{Zx`MzY!79GV7k9<$!q^nw_6f13n_PrLtFM)tFRDa3-5OhufbaFFjj^3XG)_VOWqm7lHURnL zS1`xqq~%#!XP-4jayD#>1fG{u%$R4&D$ z6+@vKVYz^FSXuwi@(*x*nrV>>`yFryA`mcYnuK{znXkqMAblS1jG0GqCU|;=Dfw;E z7#<2SP=POu=-NAOP%kdC+W&`84L9QZ`9=p0&-<*xjhyQS2u0Y%iK$)>L!`}z1jX-< zY;8%wl;0s8%V?0R(;oA&FI>#uDYUoe$5E1zfO06|^2VqSAbhSd=m! z`|`q&=#Kwu@cDLi@n-j(0QkEp^RF7z!I~Lcn=1CBKON(Tzp+;z2N^73jd58kwlqr6$bMv23miJGo~s!2mN+$Frk?vy`QgYb-<}iFtg*APdjLpzKu;6GQ95 z>zs6(a!RyeM2+1EtJ}Gbw6#dL(eU7Z-rp{kegG-m5ggndSEe9FNQg>Z?bDdr!g;?M zr^>=@PmGpGphM$lDF3mBaFi}DTLn@c9^B8~(rw}ddb{K8=GbNOHaH%P7q$d613jf0 zGh6z6SGhdY?{KbJ>Bq$@MJ@LG&-C?|3UTICMEWI?D4Tzw(3kaQ|Bzg8DCL-^_k07u zW2Y#!J&q9!0{P`CotDN5xo=rze7m|@S(1@AeZYp9%(syyVM-;$oIbg)zURiXs$XO0 zUgx266=U^0?C4F`oXB-aHW`{tE5{_&7-;1Y&qu_EN_8 zPpm+vyw<}B{We{dkPxU3b8APgH9IYNLR6G4LnKxwMNQ=nh$PFc7sT!}&6X2>fIdWq z9^J3ooX#((e}`7Ye=VFWH{j3p7*?+`5QNs~zVQk-QY3V~q~{?DoSay2!H9${@vk0< z_sj%E{Bx!#SsK;h?jXgwG(05gH-6=PG~I@Sr8Xq(&>Q-qJD%Of%Q*_G^XA=C#EW@Q zHhSUNm#*vo9KRwK{-c*aAzCdZEmSXLd~~KKRi77R9#4$yjYGv)16}8YiHho%cREC! zEpP*61Mfpv;dzDwND2e&9!WS?lJ3Q5+jnRqbUN2X>)>QSO> zP>b%ZE7Uf0zVloBdcBYCeKGv;_zt(SwN325>ZlQy@#p%wH(a&kv!aML8|2J<4jebh z1Zlb8g}KI(h`7SM>c%XADEx`)mdZWb+MnJ&;pL$?l}LJzW-~^fF6)`&7@>gX`GZ%7 z@3*{7O$WOBu2G~AXTjTjvrSO8_5f0&1=PmrjhHZ$z1b|eQ{yPmWQ{~g;!%G)bHu?E+5#(fl);1>g)54CI zvQ6R)kIFVSSAS2hB%0wD$mpV@OiWBrn_ppzzpO7djgZCb$!J`?((&7>ou>exFg7u{ zo8D*5Y=tn{ISrPSk{SYZGPvY&lT*$WT-w~n2}&X6h~~PYSkPP)?;cd?<&p8W>799H6D?(q^H;g$eQ8j zF}MQ)QJWh0C|`(CX0A!qhk8{Bg|cKk$0^OswC z-XY&pT`Gu9-jL@ zZVhJN2Nsv(WcX5cZ3rA()w<-rdGMRM(+{;tBt_4;{wiu8W#IeD!JcF}f>XG3D49h+V@u*R?T z_Z?{=hDGF!-ElKZUCX;Ulhb@@=PS5zmb-gC1N|K_Bq%|D4J(=_U^2nhS8t$FiaPbP z4)nsEn?BDial)NjKrFbveR~*0-v7)4xiwGf+1O?ueNH}quN(Om^2E=G{1l8`ni#gY zy4^}$uUE1e`w*=;$9HW&Sk`xa1uLCbWm4JA6CrVw=~{ zD4*zCZSA%;*ep308kVGVj%9P7Yfi9c24M8d#b1draUhCqfk}PK8;uIAtQA*l$3PSW zp;{IU{{k;=ek2kmbqcB$P8yo)aj19Q*8z9~{6o-Yb=8H&J|i%I=w9}Chtm0GodPGz zQsrDIx`qwH!j@g;++7IgCqF#89$&Vdh*q5Z2E~C`5_Y~x2?=c)$nWluN(u#cnQ%`r zj_-q8S}l?ItO@)TA`pV{xViI=!nrzn55!^Z=ldH-!xBtWUyL!hXpu07Cl2Dr!4`np zd52p1(-5D>_Y-qP_Ip_Po`d$zPV^QS7G+}mydCQe_yX+~o#NEg+MSb0X*U)rP0;(7 z9zwjE`L|u1o#*?|N}yf0vh;xDW7$}2s!}E@#FOtlrG)B&Le2YIo%qmP_q!#v@BW+A zoap8AZ+@q&2ODc`_6R*D>h1XjdeBD-Mk;eBmZ*C=R2h3Vnn^++BjZyYfFdI_PXieW zqG3pbU*~AY<^xD_F}!-Cso~)CxgeMf&c8OcWjdYbTmef@mmt#VZ-t%z)82eG?W0oZ zRL?^F&++~eou^!;x3910{rf7Cj70|gU|K5BQ00VK((!7ucWfOs`$AR-aQpdR7)l!z z9^9Ydmz*Y6y6xMbKPdV@1jNFuf?7Q^yK(vCbg?uft>|Bee61lq-Dix3 z|Iwu5pi*eq+gDlT&M(&-lUxH5+*syS6kG4w&e*pM!4(YGO)V|WJ#bd|lk`48 zLB$n_sSy+R{E_Ytfb^yp0WeuXu50~F0Uyi>Fr)xXbe_TT1v7T_4I5<30NPMS2))5r z*07URw#}KaU8Qo_@ty>f&8;MLFwFCrceDFSoF^al}ENODX|mAF?k9{b!y5@o1okWYfsJs(cR~VN*fy~pdAR^8AY#b zu3I_Vf5u?=>diRQ2h>4xanWJ{mdCv5UIJpIEX!Y^%3*VgpOaO7dj&`iyhb1WJ{ry1 z6b@`C^`QQ0Ql4(k8r{)$nk@YD%mO+s%2e6X5}zHi!$N*U2Z-W<_Qh*pb|$yJQ%nI^ z6CyW%G(0(}4C4LyX<*%17Njx2T0WCwgYfNdw-SwxBEbFaT)Mi8Cy62PZRE%vSJBtM zGn2`&e{^6ovlv8nd@y(BIzBFak6l5uwT+Y%YPxYa;L&>qZl`nYgj@R7X=B*gK)liA zSt6a^bWux1eAtD^rE!hs)NLzoId*oXz&A^3rI#6kNzNYgZa~8{jy(GqaeA6+Y0S;2 zZN)4{+ZfT%aC63-gYZauhvvKZRZ9rU=G`I>j^JwE{Of8y?Bz>?ZF$}L(f_&yKb<7B z(NMsRZS8%HVreau-Kl4NDdj+6Kf*97wp+rNis4Ir^wCv(Z(3Pl0B-Fk|MJS23@Nc> zGFRzn?6P;REW7bWyjQ^t6~)#VUy9pPV%Jx^gudRR#+bb#m>f=0m4Y`;iS~5#>)u+6 z7!*cuVAG2mnNCiu+{t)&Yv&-DQKiY&UejfA)MKxpq@^@k*^%*s$q4(MT{~EP8r|u- zw1D(fBAxlxG~4g4fhp+1OeCyGHe^>Oj)uk#CQHUeyMuwuedw`!S|oAiza|V`2Rrj0 zFhJ8FUjNgouS0>}2Qy*xaVG<9bi`o1w1T@I=BzHa`_6QI5R$(sXlqeci(Ovb*7klH zN?GB96@bI!k2tse{Xf}>qmsDX=_!r@C;J7FFZXIrxT&-ZHZ%1>x#fYP<@{#z!`H8f zKndBk@HO!XH<+VT+21xHCi(xh0Fj{lRp`|TtMVTY19^yX$0`1`ZBzN77}=j{)7(`sv_w*oJfbFFGcYo3>sQjHAhpuu=p z=fl{?ww;TZu$I)M=n+F8pY6Q<*WhTeqRPiTK-ttZq33LrWF2EeX2Hm7e|h1-`Q3QCIvIwP}uGjI)mA9omysk5oXJ#p~rhDfzzlpQkER zM~G3fk!HYNrDn29HdCg_!mRCPg%$k(N2`q=Fs}49Wj4`AmeF{XT2TSLd#C(u&IqoG z6sTR$a3fuO=9>;R%l-xnGSyf4-2?O2P}I2E{54UCi(>!v)`BC8eSTEwe^0nmGqUVo zI+Zv#qH!H-J4B-Lb*+DX`9uHw1jSte748_7oW10m?l!Udnpk;(Vmz$rN-OyE!J7lJ zKtP)mt)8tp?36uT5)>B7=lfJjMYes~Y*#I7BL*{^T|XnauCJ~B}2IHdtxqS)T#46`~L&-l1sXtp;;f3b_u9|Io7`I%TTy!s$Gg1QUWfhnz=Hx#6kys5 zUUDqK`zdC^Mm5NOv1z;JNyKg7zma zqU4=dP8}QBNbMF)opkrpai85tk`jZMf&zM#1U0anOd0{BN($ldl?QyMBqUuT;IqoD z3@xxMDB;iBuweeb5Q?e2A3=c*F# z)4sX_FjiaXB0NDUm`)oX8pdb*WHfTYsofM2! z%oPc{5kH0AFKNUXs!|D1NgWQW-vjj8A}K<02iLx0WRtwCv!e2xi&?GeY(MoMeomW8 zSaxd9RM&e_z-O<|Abzj<-6z@fHloI<$e9ggSi^7zr>ii8wvwrFJYsp@rb@1D_hadX zbpGT6SOkWOG5U?4GDWNFjTNtm#%1<0aE&qRF* zv&NU#V^y)O4?wX{e%yQSG;+_uv%+Np|LxQ6`s~59JLEL5QD9*vZL@+_ZqoGXKWC5f z?X6f6c%N{8{G@&ta44mvx`u}N(C!*AlyqW3_v)5(76O0}jq5f#MT7?E;}q5gAPL>^ zoQu(G5aK61`e*nx4-?u*zyY?o*ZmvIOTc0Vo5_=GP1Dk4U?<#a5T}}ZSqYn)n?}vR zG49X*zkpg|h{(*x&@m>PymMd>?c?;7jnJwJN0Bf#2E4ZrH2PhTn?mem#kcmljbpIX zSVxj7ZTSHVGVl6N{-=%~ygyLNcDMT;F){Y=j9P`)l@MFPB;u{E8*0;ImW9yEK`4d- zv-^1@aF*$b)wW^Bi#mE`qEZ3-q|Cxsn3LbR%`diGZFS#1>c@wDpm@}-^GkK7u4O7n zz0(DYJV#zq#=M57g)y#1X;m3ddR0s=sE~j6zo0JC=B#uzc(X<3y`MiR z7#MR{yFwbeT3Z|=YMKQl4`M52A^>>jgPF3b3LiRcsyz3`%&Y6!Km4Gy41=+V3e@f4 zS0ONf9)9=Sq~>bzvqlSj`TKv&Rwu{;Ch3LF15E3Lb5uaR=x?JOdV%PGAoj`5Nmqqv zlMfCrQ(sx#^T^UhrxMR`qDzZee>MF&Gc;)AN}p1>mrT~W>h@?)I%k3%^r}*DSN(^u z*Ug;l1IsS!juNE$(2F0}loiD8AN)pg(E(70iLrkyQB$+h)dUT2;O%)%gwDC40-Kj+j|FU--IbdCDl?PQ9Jnr#s?9ZLX#Z z6?8s`lPCN6ZDw};@D`vy%&pcAEly8QWkUBw33vtK_;EKcGe`D=Q9;n!l~9p^yfgwJ z2|puV&``qGS@`Lk`L`9^r`^X3PvzKsU8P;HYc}`;k^3toZS2lM@nB5ZDa;MqmNii zgm28qEWjbf<*Q8p{NSRr02{}^yfe94EX(XY*4=w4^fm%jeAA7jJ#SUQYz3h!r>5)3pjW_xjaYWmJ z_k*`*ue4^!LL?Q`xvTX8T8ss&n%M0F@IArxz%K&|(e_p6PXIapb{<=ksyXI_kt{P@ zD{L%fBYD;#+B=7|xR|7t8y^*9{3g^J3{@4fw6q?dVFrSsrlbrla;~s#PI9snmh2Q8 zYwHgH1b8MLYt8(t%rH2VOOuAi+ouMBM0(&730eQRo zz3Rn1lDxEkG-v!$s9Pn%&@whFFp1C=xZ*!dn7<{r*BCTo{&;;EDMmDtvEV@SY0AHa zGD>#7dzn~G;JaKKhAf^3L8)7l^%O1^+8NPLuOsvYii z3oje5lAQw!2^dlyKjS{N&khiqdC*1HzueP$VXE!N%Nx&;TV4a!dPg{mb=2*=dunfg z>44c`QxOoIax}bXoQ8W9jr|8$qO(;d;=_YOQ6LhWJ|ofSvucrO%*X6u!C3jL zksW++WzZ7!J^9Gi^0f% z^p~|kejzYaba4hVGW|#cF~Ml#Hdt1{_RCFLf%Aw~jliSw{8cig^4YU#)&xh_IYT1E zVn@qTs4S&PA*PuoCWZBVP!IW#oP31|wW@Gyu?|610m}~EiXQ@>E}IRL>f&|9v-^aV zohf(!<-0q86Q^1Zn7MCNDbZ1#{O?B=tY~#gl+88Dm&HnSZTj|8&s^wTXT4CF^o!=d zy;2u4^U{)hhWYvjT8Hi+%6~V!&eM#Ge-OmGPxoMn?Uy>tozcF~>ZLU<#7$ZzkXo)G zr-o*gt$!T7LFTsCerG4`bR+CU%CHnn>f?)fjk1~0r;t<>Lk(>|!MbFR_eF1+{~py= zw6fIpE4c0EB-{Dpk1?jI!TRU7q2SMFJ!=P^J7+9fnKJ5p?AA`Qk7TNqW!M3c3hMGy z@T!)XJ`?@G?gGqg`FOY^h<2O7Sw$5lzOxLGyP;8_-uR426{-tGm3<*y_m!76^?8yu zX!o>WG(AfsNjAwKhX7ds&?YTj%&T1N zV<7LfQ&fbKKdY2|!u{ihx$qJhAJeG05lIxO{6Tr)X?PLb8B09x+X!M1v>WW=xn^QA zvmc!6`3B>-o;oG~A_#Eo{2$3L5|f*L%haBe@~Xrm#Ff@rN3wu;#;^DRmcStQs;kDX z_J8cFk|UZv$@-!B(0zT8H^oR&QLEb()wR^z-2=EL(&aPR1KGH(v*!J9;Up?@xzbMqV+t2$ppT%BnUowwSCx(bApoyeAVx zOv@1}>vG*AO1VnspeB!x&v_&0J#hPgw&*GuNs{m925SSPQLAfqeKL^;=-d4jv;bel znQ%Rpmq5JiX)D3k^Wo|RNX{76#^RA@hF)Ygy5zGCM*p9Nd`UbwV`wWPIFRG-yh((>& zCl79s)o(kp$3Scz`z>)%M}@kh+G3-mr77OLakT zia-<5jZe1>ehT!mpinM7l%kHndcH9}dwMsgd#MfUWrNrNtxf&lDvBw#K+|E2CF-G~ zWijQp0aQw*$?J**7=FLuRt~x_QKZ!@&414dzxy010)3IK8ZA&jfG?Li;XMJNlAD@h zX5p9{Z2+Yh;W%yN{}#m>pj|YyC-(aHtrA%&-8#+u3b7yWce#ERzg~;U$M@{lv`Ufe z%u%Dj77o9eD%bJU>Zc`)DDpFp%Qh4<(=ckAX{CkiW5GS-e z3~&rBR@MQc%5sjvqS{%sXg`t22me|k4{Kt*cQadC{B>u+&s|(*pZXT6Jnp9v%I=Zv^m4YovFUJJ!}iwms6XVG={SMtHk~x;=&Qv(yCTrn9$6 zTrc+mN~*!EVP2Xz9V28&IQf4A>t;Q*Y~vNm;`Mu>!c4&zqYjOR!Y;ML)A1Oxi*VWN zI&b3|8s%C3%yokzmVe59x@iEYzyWy()Ji;w*!KF-rm!9M%N<;$z$s`c&Q34SCH%H% zynYW6OSE?U8V!K}-&2NS!0RV=Nqt6@fRP|DbO84Sdknx4_@>injvB{37ATi!qwWW% zKL{Wd=Rud6=cWA1(&EMCj6Z2O%qz{Ci2txHpQr9^eS*(#1C05Z)&PBcndeqpVoNj7 zro4~W&VlnY#>R{ze9crC-v1 z2L39{{mL~sOM87|>kMgDsAuhK^Pmw!{fWHhg4}eB+k`4?%pw$3b~r_oZ&y3<44vAR zhayfJHR~(9HQT@<8#tS>m2Cccoy6{Q|Ipyj2X*;dow4&r5$L+T&`1)7T{JEYQnAs5 z?#@;`_3^6DBvnZ6E8B<3WSs{tZotm|STiy*_F#9Z71`mg30?j5-onX=N5UCP9dyE8 zyPdj)4$H>IX7)BCXF4t*?eejgym5@lTd(K81jo)C^=fVll&*IG`}1Sj3smkN4M_AF zcBt(f9QXU9xyA?P=5BIsx=?j^OofN*Rd>C9l%a>Dv}MC-oj&eTQ{XBO(#3EFz3-I)>HV}d%CZgaQp3j~zR zJAYa$q?G7I6Gvy^S#t>AjFrmrE)%7PJ|boEB!H zIq(6_*O9q#(^P@F)ajWF*3ne;UTcgg=W(wbjRgq6sA{N zHaIV5S%=?(NdDjSrmVjc6L;iBVgHFJi_w%^l^8-`ULjZ*(oOzNHs_Ca3UW-Zzo7yt zT~!bGQ4v1iFt}jqf~aTwwGuECYhTQp%}sU7;N?0reFez;T8O+H0-}pxg!tuZ2_3+*4 z9luon6estCskS?d#^r|Kh2fRLj<2tHr`hqV@+U1U;w2OU75Y~ay9G{#g@q)JJ%R9| z2M+VDts9-(U5t4Ce@`=|@%L$LKRFDQ*Zd03O@7YA-txx<%s=G37Zae=F=Y>NQ}XGc z227BMp+gWG_!7=`2Ag|pT_EmxPK-Q7_Qh0WU<27R^x#VX(*R`$|0#!}cX&rM?ND9i z5meCptzYlVX#_w}rKaTNCuP4QFM(9NX$9n53EBJli2KYGpq)rH`brq?v?WgHst8df zU3H@V`ygM!jgZ7YCxb$g2P5f6Ay;>Jl$%oonLjx?03-L{7faPmJ-!g5V;sI-Ua--r2c)CV) z!l{7=-FYnbeg+C}c9Phh?UbV0sjW5^4Bj0M`sHfK%C;7;@0bFXhN%}^+oOu@7ZEhv zm>ZjHZ#zHFPg^#nT@4uLQsXue2^)6&^iTs`tVEa?C~MDfoV`UTA*<}E7AJMZc-)`74y z0P}Zp9eBznUFvhJVXl;9OUBxdVEJ1XBAj*U*`XI#0inq*>mR-{A*-A#`pynG^}|s% zZA-qo0L24~wf@JyzQs6)U^JK(GjsXu!;hL+qS}Ctp+4k@n2wA~Ok7%vKWTR7dtnz4 z^ajcXZxa=1bKp9w?w~{57FW(I!!GGK=@OtV7pKV6yPzLR-xPq@5K0=3zvMi4)3bby zPEsa_-tNIGZIsZbO<>F-KMul1PV4SHR0Dc=4eL+JC{s7&Xj?6Q#!z$z3&k!LX z!cNUfU7EWT>}!woNt}i7i;p0oi)Q9n90brjo==@>t)u` zYuR$~xpX|VEKnE_&Z9G`pq93%B-b4Mf%O6`(KAi7xU7`;3i6|LPZC!~j8e^smC!4~6yw2{ao8jalz*xM1bc%W7x z^g`mlzO-AjzJjd9t9>TGzCp1g$Hy33R`$3D>jgqN8i&FikYE|pT(8aFe^I)zrZl?@ zU>87TCUz%yo&0=Bc5*m8Ir4rEhti|n29;l}t$VDLnZuc+R_jscOPC6x-iDledj# zOnWEOnP>kZ{gA9_DGqg$b1p!s^oHvp6Oxl~;7A>r_N4`a?}H-p&X-XZ^}wqGc?&z= z9g8cAN)Zte)xe>)VqmtTU>D$(QnFGDjQRfsN|_0!Y;fmHCIGIo^Jj-IQGXN!VeUTI z6KHHq-^v$ZWQE!PW@Bh(0#e<164v`Ugb}?uTu32?5{JmGC*-63#Mo5ES_U zqboM?09_=|?3V89ESxaoUX+^~e-YB0 zA@`Dj;Kp*{jOFzgJ$~C$;skEi$O?5#-uzJzh+#NTqkgNA-t)M;;F2Qt1rv_4L(kd> ziad%P`v6kKK|(?R7wKIMy@&kDHi((Sq(*&=)L$#>(yw>NZ-W9Bh&aYFcvIDPPQy-*ddI?x1J;lJwYoSPwKHD3r z3*c@6J<4b0TV-iUKm_x5xtPaXHT)7VP1DCa(sZ0OVzRQD06C(Jbd_cs(2N6JBN|Nn z;4+ibwn{W?F{+%gat*HDJrD^!yaN8sX`mCP8}|^GRA}$*<$sK)`P8wH1AcZr{)*!1 z?+zh>e+c*GyxVk|E4UMI%RmtGd;EZJTr#dJD)5kQUrZ__<4D9j2kgsRRyZQ(dg*7* zcerrM1ke%!`(@VR6}Q5I5Z?s0tEScOsS~m-fB*s_%RbnZI}BsyVdb|Gb&avWbL6$s zZUXQ@L!bD|^Q|!M=d?Rx$lA3I`D}ED(&Z+X06GqE=s<%eo&;2iLsO%g9@+;kU-&35 zH!MT7tC~3LrUw4MZf6T*Pw*fyk++eTmSH#3rAigk(^&CEmuFLHFamTA`wN{D zau74z+3=?utRocF&fc$uydbuyqL3IBRYLBy2t#D*TCBl}x;MXuw|_8);ZICknuC)f zQ3buepgx_#-cBF*H?|wFh2Rg6@7yNPT5^sar4?g(I)rBquK**=RCSLxPq~hlEH9py zgg&=rCIg6FWy=LER2MKfWB&+)S3&p@7iX9{5Xyd*%@J`b20oL^dOSckXAOiQ=r#feaIr5P{#JA>Ns zE2NHw0`DGue8$rOWQJgD7)S^AlGKCoiP|q^vOX;dV8uIYa=PJ8%uxiRy=BNAN8Q$R zWxX$0OACMry%lQU*a71LGPKk%ih#909yOZVo;gwyt*h`F*g9JHI`y=0#!ytZYC{y|##JJe!u*nwQZN3EOlxFx!|(on^$`9^`|OL^c1k?Nk>kS;8A zpind9W7If4x411JkaT&OmY$YnngiwqFCP5uxxj1ox8;jrnK$v%jg*$Untx~LC$-y# zNU)Q(oA*CFyf?4S23XdyO;<1>c?bcgNV)0KZEyMzpD& zd7krFk(ol=XL9rN%cWbV=ox{A8UW-#P^508Ca+nfZBu1T5!pda6ZhXeBg&Piwq|lV z0pe62bL5)*5jlYmf%*fVux!Yx31z>1fi4Sa^r>HRC_>Y(xE!S@V>?dsu zJH7`^z)O5@jXFKn^H;t10{iLd(ZY^D0B~4<wXtj+|)U=wk2|j=apWG z0od64zGsD{$$}0v6H;^CKq3A8aA^R(z4>DyB17@zdoY{_$V7mZ0Dri90}R#?DAldF z^iK!lcmUO7pgag7Of~4ffvyW%I?j(f0g2A-RN^_+R&Djp6hA`@1EqbR9unOLJp#eFp>mLMT^>Dl2gUZ@ds_C zlbpYk1pMXy#t0F0EJyR}fb8Ppg6-)jLl7}oeC2;}Ja9cd*Sp8eNs`b_eV&$9H+Kp3 zm!U}DY~5a(+1T29Rap!B43bxs0I(tePeVE7OHd>O3!z5vep?W*Gyp>yXm<;+I)G+z zb$tyW@x0+*QH=4AG1L`L>>|56@(J^{fZ(J-ZgRMc6@l0@Yd*Yld8BO#eSVYB)qw$U zi;Lo*;SM($kW>)wo$ttn`-JTdpAvcyz|wN14-m{chnYcU%@?*%4OCIm6CM}%m9^DX zP)>Dh?J4fzA%QZI{mrKlN!zsZ=NdTt3NG90tyTHa6vyXZMw|#LzT`?Ic45f##brsV$?`HIoTNz& zXnl_6Zy{jXlcZ)ceo+Knrh`^?>xw6#q=an|3n#}C8njl|Bw6r^fXZg%=l3y^w&JIa zc~#6Hb`e530BE0^rt2~kT=No&ZU>Vn_N=yhDhVpdElUM-vSqNk2JCu)-a8LrOF|?8 zNrMP<#RPaU)cV6^cC&m){2lbx*+oxT+4ZB4Y=wu_Po*bj6izl*Qa?yG7-kJWpL|(% z^r3y>Yx9M+bUSS{JDcwt4hxfA^?Z!uV~P7l=>3qd0dw3$Bsbl2JjXJlxwv&6IAF68bm0v<&4Jbd{a}*EGFMv?|r=L|e?dDu*0rt(s=;i5=>Q)Ec<>G0AS(QEW z<2Kk5Y>%~G3GOJF=QkUu859`A5cfz@>V7^9C$h?f475b-$UY5Sn^^d8+Mp!&nQj}P zTA{N)4lLwh>T`joJ{Z@17w%dew zsL{KB3k}e5)=3=}Ws-AL>+*oI-S7%o6ix27 znVI^0=^z1%NI&@jFhQaFCJ3ai!Zu5%7e%;QRNnud`ZZ->X{4H*9Q}44&_3WsI>o6X zNF6q)EMb@}_Q=+fmpXm0ck0-^`7_br%<(tK<|l^lctLHgL~_kG?a&w((#Lna$-Ty= z=x>BF>BdD%az2BMgMDcP&ZM@l43g5K;qcQ<*1NllsjH)N1YXJ=eInLYeWaUq`g#Vj zf67Sx^o;!H?E#0gy;4)Cd+Q;9=`c)^X&FG*SW5wx3{WohZz*MD|e$yGt~4h zmde`Jdic%h@kb-y-ZVP*@(QvmUg6>LdPYj~^u1kOHWs;?fstVS;L7^n$79C+hDe`U z!Cj18c)MoWqKMjgOhjPE6?XYdb{~)4Ud|XT3tnr?0L8GS|1)kjcKt?aNXw>^5q$0t%oKGXi#W|8vR6++xXO)$X&%2Rp$ zS|VV*27`GQPo7X-o}!{@9`eU^C+TYv$Jd17ngUgO_HM$E7cTr=oFh|H@L#`<{5l7> zK3rE+QpBLCna*TVQj&&kEtQusF>O1usf_r+@p}46WY@0jwlp0y(zG>+(zbnB8!5HV zGZ6!)YC~DWkI=JnPRR4w2#et;JUh#r#R$qCg)@sBe zvgdcjYn<%89Hv3djAE}GuLM!yDPuSp;6Ax@O5niJPTKvaEaZ)DZ(197J^N(s;fy_4 zREMD#ft#x_&j$h4`OpWoj zs=r|>6?J$M$Y^W`TUmi7<|dN9QCoI<{<)&O-azFI<6)eYyL$ywR93{;YL>CyIicg0D&CVBeIDd~l|L0dzHJO;nKe z!baPi>&ITQt0L5_6CefTa7785h9M{wE=L@75JlUjDj1_Gn5qR@53pFm1zUZQP;g4_ zY2f*$GOUe4XBE!Pv#M=l!L1w8k{LZ`>tLe+mSXp(d_;geAlv&qiG{y@wN+G?=U`sG zXga|5z4qL3T7ofK zfm1{hVAa6=zL=BrL~sy2I>69gQ8gsrl#&Tg9psL)71IYPd4!(bhK$hR3PZdM-jbH#mq9Pch^^9h_rH&Y_sHq9Fv8`Oc zp4M*WzTBZXS?jO;aKDY0N9ba>s;5wbde0t$F!;HAqJmT+F9C{H<6L&sRvKez;!3vQy-zp9l>!o5{(4kI=Ez4D~5%&-hiG0=)WVCRt0 z=9E{?QXf!aDgI2dcbLfpff%=S{VfdG8IRg+w=`Z^SQEl06Kl?Z$uO$XOdy>^wA1R` zxo(q$Jhd0PckPNQ2?uvfFIbMl*77`aWelML7Hh2#+j9*4Qo$d5k$ zp3K^D(0z^{4BMyRQpCrF1#00ydP)AdF(%+yTyl)s+`xpSwYPZbo#>eOiNy>vv$$KI zyFQCer)n~2Hr?l|e}qbp&$1U15rilgWVfA03Bzr3lKFGKgdM*+P={rz`pkaa{UbYO zi3@3L1pH~)lRh9TJfV0Y!QG>Lbu$ys#>P&CjjB70$n%I`cZzem*KyGsdTpFh?5ECj zX)hPiz2qxFFnHF}t3qJFDG!hRw*4d7%nh-VZSR*Fu~RN00}!Tmj0!cRVe4X}7kxK9 z89lW7351hR?WGSb1GgKp%;n`fj{?v3Hu(M7Te!>|uJuj%o&L>TW0c=o3@w8>RhyyW ztSPy>k#D;rHbN4n!{~X*MEB>z+uTgfr^4vcb1FU$JPt^g=g?mqh_gKc8v}RiNX6PY z5eNhd2#??xYLMiTTbFf_OO(I3>9kj@qnCZrTkrZWx+ZMfOjRl$f5RD5_Kc+owgw?D zhwqZM=-|UXuC!I*XtlaS2=O}l#|aNm7Mh$gvsbOxqj>{WlTPLI))Q{G9Cmxep|wtutUJZ4_3^i-`snm5 zr^+Z$)3L!>3oui%@K!TjoYut!Y&vLKFhZAO`3@AJX|_EhrT%&LTsOD^bA2PEn6+{4uiem_|g*io-#mRoLU>Rm&pNzXL zq2{C3p&*-huZg?2jK03JZO!();q?KTXEPy-2CJn0DYR~zu3$Teej;vPW_Dou6@Ji~ z&BmtVzI0B3thLJvz^CHLPluCgQUYU6NaYpO31io5cSmSNjC^XWkLau4y-<^cY3MHZ zdZH&;H8q4spWs5$6kT_Ak`f~*G=)y;iajw*Y3bKj)C+aV#yUeMKeFI(s65T!i~eWyn$o@qFdcdWeg`N| z*{s^d2t>9aJGW)pOuFfIY z+iH;KmaGeS#dxL5s6jyDw2}vM>ZdpeC*|&9 zJ>qdf;lSW21hOepI+{{CYS&z9(gzjL9y{%SqNtz*FZjk_{6!1S2bnhXM7mEMf ziHYsT5DpXIzIl5%0%v8_)K`CK&DCTFzy_p|URkl@95H?rgE~0K0hm)Mx*0Y!i7IID ztwl|uGJPc;MxX3`GENaH?&u&)6*(;x9ODP6Kx>8_MCpBlA$4z>Z!&qh^&%Q zlAtxGZRr6FGzFwiT^SUg;l~1%fB-fa|s==8|w5epQyOMS^(r{>az}WJ5aneX= z1A#uXxu&D94yzqYdb2*qL6U`UWgRe+ia<7uZ_dYt0G)gG zUtXoE<+M-#8p({Nfb_|2jf{^bdrMNh{TC;89H*Ux$=~Cc6i_GS1 zs?CtsE^2odk<4DzXYm=MB(bx5SUr~3zf+$DM;KH-d&bS*b&MJr$pFg?-`a!VZ)FUd zykh0ZeytB=1<&zqd5Ev67){R`4}a@JDNTZ1b~qOyj{3CF(y_|#*jY*2-PL1rJ|$w~ z;GkwM8G?(WE-w*Gl`#P-r&I~@ZpW6~3CL&pGQ5My|{_6)gQo-jGHF(rhH5IL4aQ%_UeVOi~=PN#| z!9&}n-0mKgh`c&^wAPqTPgl>%UTR&f+aX*j?OA+a!%Oahvu59;QQs!DXSet8emUuY zJ=TNtfgAgDd*u|PUa1`H?6w|Hi!hj%jdE+?X=}X>;b4XfH9D0Go@udanzAb~S2xy{ zorA;H$3hFt9Y*m=wLJDqMfH_y;KS{OB+-HQZ+^B;I&>W!8p)53w}@+fCC3;Oodc3; z8`k@2R`8*GW`8rpB_vpznyR9UriUVut5D;Uu)5P=$zp>4s2xhz-ks{_>%m1CYbs-@ z;>aE4%Z%lA5^`WdY8F~9YSF2&^@SR*raly#V@V^|{A7E%PME)%Hf8ldckpVh@-#eO zzy)T{sSD#3I;0^GNYG>kpj9a9#z~i|KyhQkdPcM>8A%vfRPQoSHNk-u-VHtrWRun3 z$Um~NGxI(bEwbf*AO{-|Jp7|78}dAL?wJcsm06HBRD+v%kW^dC&8@tk4k3YL?>@X~ z7ZC6qOuoYy3##(uLEqsib2hAVRtFL7%JTXUj1}GZ#TAeOqlS}#@T7>|7l{N0x;DMjM2`kc)_8)c5WnneOz?4u&8JtQJoVMQa0lU4x^I}J0h{NGGjEh z-W#PbX1Q6y%PX7(@^_k-=|)V@qbL?R=7Y;Y+n@IDHzFhm(2v@%uTg)%~01)}JC6Ma1 zH6js30oeQlz~*T!WpXiLCU3Y4>a}gWwdJM~$Q@){6LLaq2eva9^#{;ITf>3QdtYj8 zzeeBNW?h3H<%}idY&WRs=G}!y7s|2dVCe5$_=;gB=#1dxjFrDuXn=RJ(W~A*8wne$ z3*AD5Iyg-OEOcmurPA_lCo><{v)I71ZhcQPs!$*;V1LYtruuDJsRqr~q#2-Dl310Y zv<{TH3@rxZVb+u@LM6(aG|Q~{uj<_MjKLOG8*6K|zS39)*nDjf*tY@?A#UzMV^@~7 zW0msElR`z$xBVK|tez&LkmH{2t9z4SW4*JDc!B|c@l$;c-zhm<(<7msC_c`9os^u8 zW==nxo&Px>8*mbnUeM5>Nk&H2fpJMnN*cDCNWZ~xn`HIxasqbX!<>zyZTChe*QYG& zF50$9H@atNXAJWA)soH43Q+|xG@;w?fVhhqEuHRHWcL(t7$SMPqdYwb>qLVPo2jjm zkB7RqN{3HTJy2m0)j;W#rrgP;<}&^b^qdW%T~rH9%g|0I}K22L&Oml569G zh%!qfmTUUVdAV3X*wI+(DxiNAPOWqB@$u#(D`5BUrlcG9MV%j7f`DH2JJC|zbU>X6 z5y*%ym_BFGwjij~zLy%H-}{5SoLWL%_OQ>b!oF}`J2vfjC9B8ZU3Jz;21G|^$iOHi5tG8&XRUJlN6 zo!Oi;!=SZpf5`dQ%rig!WRa6onCr%a?7zFfks7uKuKREH=i!@%FCOkBi@*Vs^_&in zFgG^`<8ogGb(LFHU`hU|B?}OeE}Cshq+vyI;z;XlgMoIIY zN_R)Amp~8p?_uwRCh@p5tkJ|UWG^Xh>o<^x`hyfIK5Jbp0+APr`tsgdT?Z1O*KOf? zfwCZZ33hB${b+Z`l~g2j(NG(mT_J}blzPF`>%QFE#rx(Ip|SHeR{p4Ya>Cns0dU0E zO&E)XTNN|QfBw4`0JnZEfT5S`bhF4WO2bvn#!nG0#1sN$VuiBYPwcWM0L}l`gMjpJ z%-l10LDBH!8IGcY;xWo1v>++T2FSO|2mKF$tZfcNzxenBO?7qH@qSx*ip+0bJSb;4 zX5W%B)X4j=^)0%D4UxgV00&yT30J=7w0E{ijbRpQPT#Tq;ysW68VvQ;4h}|54s^Sk9h z^o;EuCA^{#mk?I~)J`zEUpRYYqf@n&SSXR?gW0T|TERTS{%`ofV|97bzWclL32`EbB=<_GlDIuq=DLkF_~(oI1%0GH)lk zYkUkwB9*>@s;Phm6Ym0#WP-g7Og20HPL z%2WX4^Yi7=?Xg`!7Y_s)4uu*P-gAzOj95Ke0xCZRrncz8YzZ8J7y^`RY>bK>5Vlt? z@Ojt$wKevd6VPAeB5y`7zKx!mXub9?W!Jn`=uK%SM9tN|SuH8cVarYT=LU9{5& zSrwBKQ&HP4FGdZNa+e9bKv)3SEo)NCn(Vf)^22>;Ad@3tFedX--NevL9kyIR6M!NO zFD(2^9cVaSi4yZt=HV%mV?2S^=;$h}U1;_zY$H#*uMLPs zMjUK>q(JziXJ7z^)Q|5Z;K%}1pd&z`9bg^RS~R-})3VC+8^;q${yR~<)~{^zZrr#5 zT0xDMN)ym$PHZTSz5TTVNK_2S!-hF+x2IAV&~b7&pbt&{_e6e zV-vu+chDr)TaeA&tdK_#VI&wp?*9q1$6CU6W6Rz2_39bA4L`?+?I!2aFX=jDTsR$6pkdBea!m zovd_3R-q($xw-B;!?css&=k&Z6);_pbVb=`2@=%y9s=ShEejpOkkilX!?W5Gah~!R zk+V4rP7}()L#cyZR>=nWpqJ?p+|nBR<LS~*^Ol(RE+5dN z1B_Yz+lL8)fwR#?)AdL%KZim4)zy_DPp9+?HpY`@lzT)1NqY`r(voqnG~<&6@927D zLc!0#AKF#y6@GE5ukajWFrnWZQokK?--D%-Uf!5a4){zQE84v-Q2eroMX-X_ODHqf z#Q{?U`He+NVCBb!4stP4^HPm2o8m#}@PK?eVlQk7BeUpn467LlqR*P;d z8X)ogSoa%TSg9cIe;$00R5}Xg zFqnaUp7)ZQrL7Y1ijIy~a0K$A!@bDtQzE?s*`&NRgY#W!b0RKzjllho%YiAwb?uKi zVqcry7IS7JlTiGd)!jIm!0VS>&?2(V`0hGBVM`r0YG)r=!KJ)V+twVn_*G-+0@NTu z%r;h5j{}C0z`ny6ORJyRA?Y9PEK@OjESbtz%!H&Q3h{20Hw_WScNK zsnJA>%l1g?tBgGJRb50sb4(J=G-b3B%_L96|G60$hnPfV@q?Hl4pxuWG%0`r1%P!IdeNCpdts z>dg6m_3b_+hoz6^e{Oyt2&6odswdjeox79EU;bO9N6@Ud^6E?Z|GtKNFAF0S2Csw% z)kYonj&1r?mJfvo1(eIKYj@sL)*X*Am-|*ykn}aPrq!X7st$2tf>hoGjysvm@BA&ekR?I=Se$TR+AHJj2+lmzk4-UQ&r;I z=Yqnus-dotfm9ZK&s;l0I$|rgsp39gcT$FnJ3}Ck|5N>twA$`KtcX~Orr=_`vj}zw zpMSDv=j6)9;G4n#?}zF)ryBamhuV8S*V^EH3?YKqE60RKI(!;GGP{rXv}XNmeTi9H z4bIL}QN@sv+wq;>GwAa6Gl|bZpM(TiPNg?cPP$D7o;)rHB~%Z$Zc11vNXv+zlIm^d3Q0JJ6U6*xmBBDn~P%K6LwYhkpCkKmclAepZH*cPP z%+pKDfck&nde1{{0XX+TdW-UEf{Y9);5y6S)qKKPG#kNz0>o?+LHqh992vzdoEMdD*|c)+3Pb ztg)DdhazH$*z(UV{D#KHbbaRs9yRc+TzFO}{56iIBvDP8S$xm+e;(%g>9S@cp&#ED zbi6P4Sn|cO&fDP`A}tvQpIw4kkS$Tl6uRH=@JlKs^wL&dasYL~U*k6kWoY?weOB2G z>(gTxiQ8yTTS8(VksJD>$TgHxVGB@oVodHzry@RH?C8Z8giQYj!b)6N9AY=vUzwqV zeaCy(lQ&^k-*PJ1-Ocf7L64q%Y6T9T<`IsO1X%nF4;n+@jZNRxaK&U-EMK{-$0h7R zASTI2dT)=`XW!E(A8jg0RXtieshzDx&K``-!Sgd0I)Z9f*=X%5ch$6I95+Z2YzmtH z!=t>eT)g|#V#P#Vh5wNYRisdojvH^oUuffB=<31F9D9y1dyd^?QaM(&sUZ1IoMDqPV!+-o|jHo3YUzN78V5$^%x4@p^p=d;bq%_ZUZFTvg(78$nWq~9eC&r78 zv0s!&R!LN$MX=lRW|M^evJD_35dc7d`xO`Dab%>`il1%08XNriHoN(rKKhrvzY}xz z^kn-yI#3|CU*7O}Lk(w6kSy7M9^>Vu8U2V0Qu02n6$siaBxp(zX-cuJIhO9KRUwXC z)UC${7lUK*7#FyVqdvxh@-=CfwxX4k2p5Ek4b8@eLn7?|b zG6_+sEo+$=itE<Dk35q9YVVJsfjjZA)O;QDR zRsWtLO*D~r_saIpD%@l;I#OT|-M9xYA_mWXH^LMu|V0XrOWo2b-nE~?sAs7t68-WLe0WKH)tCtLSr7F>W80Sk3@~1;aua{4pw9sv?00c1A10(h7+XA$FIJ6trmQf-M z{`)FAigD%tF$?U{duD2ejb5)zr$*QxdjoG=70-qx2nN^k#SO|#^bbYng~TE>dSVzQ z--d!7oWzQ^f~<0@Mh&n|GDrrO_xv+(GLLZYj)%|9i&`mF^L=5hsjnDQYkj(q*C~+p zi`+nwQ$SC~yJO_6cqB7OgN!&o^M{HyvH}SeyL^((6A*V?{&n%gZ1fUVZ|pyY@dm(h(B*_dfVZ7nYfsd2(7*R76X29b!icD8_%U?;IBt=)c$B z2mcp00hRyX|LB!h+Tz;o{r?sRfgI%jk7ot!>A#l=#XryZ_uAvu|N2L^|F>Pg&vEhc z#x_l(P!+)sae~$|asSJU03nmS?3Vwk5oGx85~BaT`v2e~qTZeQRJwnDbXf@f|9@?@ zw)^if!A~!m(9qEB{kqy(4<|-QiHOD}g#7#X|KWH4FE07N@X`BO@3gAH;ER&e@CBr6 zd6UN7PSbqk`JT*OkNii4g(C`6F9CUz?a+@45&m#A3*)0SY8^)` zgLNm@#cW4a0rBusgKR zPn*B|CW#_cF00xL^YppKgjE(=N$*)k^YcXKsEcH_?FrIPcF&K$KdZ8Q6@_uXyp@;M z1*m~KOXVnHlXC(PbV$ec4q{7xht95u$2?Pc%KFm%YM9q9-dBj<&ANQ>+*3C2~7Jo zRvJ`mqln*y+%HRnl_T1jv~RE|7ZkE8t35W!=YEx6z@0HxDxE%VZ`TY!7y&@Iko_KO zoBBPzA&pxq>KKq(oa41`l95YA>{e`rh;FV186Qf;6ly1OkWv`f%TM^VW8<~Sui^PD z*0wkR+_fugU}VP7STj_3Q_^rLqJ9ql`qE?XFH#uTB)wqQ%~mIeVMNFMcwSJ{rQw+h z>z-Oi&9#phHTo}TjU&fa^rly8K$zf}=em;a%`K+hURZ}Y()m5HO;aq^^x;$9@lGVU zdfGrGBFHpf_*H(*fX3_A?66Y6KrG^E*PBzE)WT%&t%eEOp~Kk}j!$Opo@4#l{?S3>`Xvcrlvz6nrsuV zK3-1Um+GzHgpIXh%fjm>0qfNU+vVuh0553n$C6CrNrly&<`k&~8o=voxz(qA8Q@}~ zD^)!wb;Sco%H#w(I1)z)ekfr)aVzcV(u?K&<8gn}h9R;6?G^z;%AS?=a%8)tbf>Oz zTHSVl_SN#d=7A5989lLHP3P!oj!q-b$#_CUZ`8b7fZ3X!BZ6dUIxXNpV0B$#^k^AX z;YzMt%`|R#)}7G)wk^(7B0OtPWhW1noL&EVPEgp|vAfffdcfqkDXoQ}T*KU28?t z2Aw8Iizo)q_^f}E%B*%Mx(_D_PTU@7@0mdpwq5q5-irmCp!*%IlE%mBwzHKgnZ9>& z?;1vZ!<@{4An5!o)kRVw^z113or5B|)|1oGa8<1GxKAc~HO6)-v18e@il>$h42V+;aKzw!EbS-Pp2J zOmr$Fe#x{!pB}&hSOc-S+h$hkLVctjCabp!P#jjz(ie)y>a0-Ms<;T2*uN5N3zgQq;u=B$aEtXT0gmgX+Kpj zzYQ9q)#>`%gL!zmr)^R3H-=Gh1RD2P5>~zSwQ@LegeMcru}%IZg@p|s27FJ{&nKzP z@fmh{i^#&f&RfPYNy;@xt=RGa_ra!6i#x4oC9eClwxlb=W;%gR&$1Hgsv0>Q6~}ze zf&GXrfc=I|K5$+uw1E>XS?Oz`_ugSs8%szk>`tdIIHcWlU!TfZfVMW8B=QQRGVFqY z2v28_lfSnb!bQq6M&VP4s}H zqj{|Vcitf2!8?=&1&B{oqcrNC}h7XO`!%lgWGeaIjyUfCna-ZUP=$0r2#BD zu8}&{p621*JN+YN!E|@>i0_ZAb~>?{yEEg3M6$!89O%Oa-*z$;H={hWpR3svW{KI^ zMI_$?4z=*6tu%$D@C70=o+L{_f}5y#>9mrz-Glga*G5jP_VZXN@x0SSzmqUbW7u)) zu;F3rM!QEbR{9&NQ4VQa$b~}NSsQ1=R_AOP&_CZ!uapIj^*8?NJ~voS|HjAln)Mrl zlW3pWvbZ`IeP2>&pnhN^UT&a>F-`k2J!kH2ySQn7qfyV79%2k{<4lzTd(^=k2d2YH z=^Udbw_(`3G&T}kdMFd5c7d~bfWSY<1MD?%P7mc< zo0Uem-Kv>#B-nKo*^&4HTkjBOaY5@&w#zGtXV!UUBTgj(`N7?!Mb-E8o!piKl)hwS zdXl_z&*I6ChssyZS)26?CrAhY{F7>Tzk|ilEO+|qHjLb2BisbS;x1TN8sMH?vS#Y5 zC?4p-1}|%1a38)p?-LM$)|Su(eM}17cG}0V>UA`k`e~2%LThCEdcFa=qcQO!D9+St z-#6@`&%TLHm>wG{fnZ)XNx60aJr+8p*s$~g0)LOO1nk(bXzJn^s{Xf(Of*TTd#O-PE}?oQ zD{=49#(r-R>;`maK%h6UX*~E4QVg|O3ClaNJ?)7_p3lv_Y+iLk>mF&h(F>y|f>Tzm zFKa{v(gpenz}j1Xe5{-nqhaw*-RIK<&EZ-I~Q+0b5Ix&_ zGDb1U;tf__wM>o1F&f?)0@1KW;gSd3~#)(sKk133H9C8cxo`=(>x)MRGUH92KNc0-IEX{?c(ik^ue&LE=6zhW-DTCI zUsq09ovVy2zlxodFg@+>&#$#X|9Z;3m@l}ZJ!fA?QZKsDD^?@=ojP(HkgCC&%pc#2 zt3)##_d~G3cU1Yb3JqI0-9v^9tUKIc^vL7H2Jlaq{*<2G(2rwv|0q4@rJOR}r+P=l z*j2@!z4kmofHG@FTcRYz`25Q>p+viO5e#ngqrlyy&UdPy8gx%JZavYU z+jG28PyyK(t48jCaM}CXYX*rnp|^tL)KI~5PIr7hVTxhU?Nh0tcKTkv9m7r&s*7@7 zbG>i0g&V2w2moMS5ej>7)chfTk6+}>IGgoB=+p=W$F&Vcmb+ZL$lzO(KuUII)V~=& zR+Q)KEd9{6C!a%mLO{f1{W`4%M%qxfQXY+)Q^*Uv zYjKuNka9hg`;lm_UG?a+4Uzfy0?=m;FNN9?MZ}H=l5{gSo(7D^R9~IlOeCty^kmD8 zesjA4TfQMiy@36AD9asj-qdjH7dbDwbLIRL#vc5ZA3tNZUmS0ZxILE)DPwJ6$@|cn zx5~H5w~oTs^_D9I&wj#0{TM}EmGd`GUmw@HY~6^QS($m6T{CsYLwm`YCsOQz3G~6ud7KM&|~>p9ot6rVECf8F8!_Z0~V!R zN!whdGY(xT`e=>J%$lsts4!YSpZiOcNuEziKhs-KCY@KHygFJ58U!@%vUn9tiofwvE#U?y)04JVegn$Dk?zI)?D>W}WjW%q7(7gc}NBkZAIjbi2En`xOcnDJfB5;VyVs@U5r zXL?dWPKgY=7bm%*ht&?~+gop-(Q-Xwt5KJwB{qjfw?g5!315YZdkYKujoY}ix9C8h zxfbQ>NZQNJ+Nx8jZ)z8lKi9@lyw%5tV@TFVCO$5anN;wh&)bhw{#H=d6?9#J!E;+w z&!StF!VP4pz7Dpe#OJ{EkPcR)7w9lO3~}_D3QP-Kn5>`iGGV`|46D*EUwLCmx>@Y3 z^LSh>Gqb^Fv9*|8RV7Ac8&}w5Em7{cHx_e*@>B0TY*W9jsd7uZkH)kcw$hC0!Nrx;Mv5nV@!S9767HnCpb~odYh%+r4{UGkQnK@mPf+b1|6#KL z0bUu&BXSAcdfYfMQ~2$G&m}R@`EUPNalv&e7zc(e?w7=Fm3+N^^-8!kY2c2-K}tEY z(0+9K1RfT`ZYpOB3oXitR6b_!vcC~6N?WqoS`t!O!BzSwGYc;B-2L0fq<3#axtqY+ zrLPHci-E(nrC&>5Lq?1$s_1>m-t?6->lS7dX-MeW?SJ0l(qKAqa%FD4b?YnhH3+K! zr(**>!K5s4o~?U*`fp6gpHm(ZpS-nth@;a~>-S3N;L5wVJyh<-?AD0ea`(ljix{&q zp4~RsL9wH~SmsPwSn+laG+IepJPCi|e4nh;aAl=i&^DZ>xvoA(b72@@8fLP8Cc;~i zJ7PfjlCpW(2G>2Jn5-BMAWZtGI2x6iKtyF z2|7m=u9uR0t_a5It=sn`p(506_tu%bZKT0`S9sdOgbnkDg1=0sXCb|54R`+$?L_jf z1f?bpH2m%mIl`)Fs81C+`zkn+VvP81Vn^k^+_UjJqz9&24;ZZk*jiQbnd%JATQtm| zGGB$#qY7?NG91RNU6mM~>?Hu+@fC6t^&zz*EhH^ryf2FsPXOGN_N#Pb% zkG;9owT55utft7xFahZYceaJQi+u=ua<$k$plCjSJ0%pkw7>%&?k(*X7pB0oVng?7 zA~IPE{_Op<;8U6YRL1_@6}Rl0U<{R@t=rE}4PnGdxRfhBsW|@%< z97uuyXIiB-3eg(glK6x)TIVvYyWM*0P489v3CaqUrH6*30n|NAq-bgTSSd0Cd(@LO zm#sF6to#u*T}vz6&_^?N2(EA{+;0*~4lMUy=zl$$U253~EOtYQp;NEDtD1Hb@y=g8 zR@6-o-VZ3Qa6Ug;<2L*RGZ;#MQ>M6bJzJdbcDpjns<+=L9$Gmi<-WLf_tsS4U<~fm z7~kIftf(^N^EZ)syX)^XhHhWL%NaO!k`~Kw^A_#3|Fr&!oXt`Z4=#?;^e1|bt~?Q< z?mEh(X}YKHdRK6VC8|v*XS@Qiqe?W|KitiYya)=rA>+{!`GgsvSH#3>?@BD=;Nc17 z{8^1Cx<=KZk%Fvp_WU6}T^Rhun_w=SgM1*Qmnm**b8n5Nw9@!+FI&DpVuR@c;YWpA zR=20lI^JChLSd-lnvZaxlD(oI(%4bzi_=B6J^=(G4YidJ%2s- zFZh@#Kp`;>-x!0QdPlR9&042Ga5D?%J}E0^2f&ruweFYNx*l0tIIJ*i)|`jI@Kj8Rmiymje0l(ri%X$?I=PUk%TjAakIk=a`yv14kYX>?-7e77LSDZ`z z)s?Gu=GCkImY>n#?UEF8;dD~uGz#qaG5Py+^L@J6b1vDD@p9)^A1^lezhaCwD~Q4l}ZYF6N{W>2LgN?j+= zCyo1k;KNOAgxBkSrCrf-x!o!7A)1!E@)Oya!o4vIUwQRA??Z)^im(6aq} zc=_~M%+&vB^N&=xlNExsHtq_Xjy)h~!j4xl6CVyAAzwvM4L9*?-pS37E%BN;oUNR91D`&!JN4BZb)3 z*a(lZ+(#;LDyr&*S%DrrIz0lnT@hzgeDOPIj(@#njQ;GAEa)xe5$}SipB_M8zOD&f z*Q3p|;hjj`J@*n5-pFzsev?V40C*J}EuWwuoNwqZMbW|5q7A;7&}-R=)Dq{{LqApx zzx3_zb&mkR!YxL}<>!yy9^s3%2AErN8Ut3M@Ae9o7+jYi)*_0?GdTI9MXqXiKljE< z;x{8>+8Pwk^ow6x^)$cuMan_0CDK*w^Hm?~RB1GQZL@Ol?wfGpt8@wiGV%G|IBBa4 zj#qVEYd#Lk5yPI~7wj&0>@(9&&{R3sv|l4;rdJpT71%n=h}%CB6QX!--@f2{T{ubC zGvpe>5B=N)#&xA<2R=i;5UCb3$3@KjLTe^g9F!a=@?*`9zO%CLdc1_}(tf6;7ZmBy zPF7r<+88xJG*&?Cw}xgl%5lH{j1C*0dzxnbr0=GSqv%%`F0R#A7WzR6@2@e+Z%b^3 za+5`14ned`)FZf*=s|eZtEncr<@ek0{B`Z!U&Q#TwC@uMZEkl+{Z<492bVJ4RWI;s z_vdy?j7dIM*`HU!nBM!Wk$;Uw2MrO~bxObhkPOGM=k1lye05o*NyvzxB;>{QtAdLw z?tTJxv)MVJW4FojR<|t!{6~^ou&T^A?=Qi{T|<&6REF-dKGSUwwe6bn@)ySZL6}n0 z@9KH6GxFAo+RULnOM#(IZ#uHq*Y#!0aT4qp4zMXB1V<(w8{YmpZiRd~Wfbr|i#cb|Z~aEc~Fw^-H~b z9VlTeD1mNPC8^B(Z||Y|OOpi~Ed^cJ<35VFo$uA4cL=|H_^lO>j!StGb_Rw8zD}k%6?? zHx^6k&}=HL&}y5kI4%qPMVip2p1d!u_^o!|(q^1N(*4c*M^5&?rEE1x#GcVVf7K~c zmV(_J&4{3W{j|~+In<|7^nYsm>Zquq?_WYfQb0mdPy{KFk`yULq`OP$?jAt8RZ{5| z28Qk$8bLx45Qc8aLAu{T_=8H?8((@!v$D3|Xvyn< zw>*RT!X_*{KBYr+`kS~+n3?vO)rLE!(#a9z^~)hjRPEE6_QM+-|OpD*6R&g!}-3A&WU08f$Z5qAm-9-&rDRs2xRs0`4#BfW6W8f;&u zABN=~&Gh5hg0Zy&cj?C0gLEbp#HE8^nk2}OSSkdN3l~g_zV;vz%e)zV_$a9r%TlA+iaw1U$|Q`#znW;LhUaKN20LMtJi8+8%hlLnWo98gi*!FLfNN^_k9WLRZDYhJF+q4L>WUI zJEdS4X=&!ZF5_#P7!A|L=eDxB#9Wzd91Tq6rIcrM>F5vWf7CZY+dOPEKj!9i^u)jf zxfB}J%YXq}8GO_5)DjD=Fo_;18xj2mzm;=VJRo`{Uk-2Z6m_5;6ue6>_5cJ4AE1Jg zE*KVlyU^X2n^6M3eg;ZM${}H9I#E$$Us!l_E%p#b7sKcM=NFKkwxg_w0ZROl+a}p+ z8894BUus2+7W(GSICmVg{c-UH3w_*uERfqeqB#1=e}0ftmNk}&k~7HATE6+g+;7N^z;sOKj1o3SVCKX?wouw zj9>a59+D18>)KbM%2o0&V!uLQI9vG*>fL{|Y3TMeleBhXYV5kYENyo&y^~%{x}Kjh zzkM_L#h$ZqcK%&eR1!ha;zLifv(ZFEs%Yjyfhqcm!mW~>5q0z?ZomYm8Wp!rzD9*f z5vGr7e`Qn7fTuqjzbXXJecAOlBWHv7-YUe0-z@IUt{FTK_SG=gdin09N9gEIpW%mF zauc=B{?yC}sc2L#K+fv)Jf|mN-#Yt;zH%4P@mr(#6`_0A2)$oQ>FD->R87c(hb}^e z-X{uuf6v{fFKS}^cwJ0pwu$|8H>V@99ZWeWs5ZX#T^()>vT@zJ65qx~4_E`?+qCbV z6;gGpwB9of$4+l`y$Fnc)*#pD{SzBP0*B_yelM=?5hMmNY9TwXXjRYBNi7;ho^um5 zj;DgnNcq1B63=Xg8w#w?EkIc9eA-qE;mKC(KIMYmO$uXw+zY?KSH+R~E!;*61A+Jw zq_vY2kp9E0?3dkjB$xx~r91o83Au0X5vCuUt~kITD>xNN^ng7T2hCrIRPesDgZ|Yq zt5&By``oKZtN(}dW7)%Iis~K1LZk>f3Ogx_{&x6m=K*qkSQR$kZ|m!8H}fsa&eX|Q zrH>;oVQT2G_|�Y&(^2XQIIHRQnod*t1F)9GG~rZ?33|;m36NrT1h@#6s)ND; zT|HQs>khFB~f3LVWBQC-(K`z|lj69KzccmEG?TX~O0^T}fs( z4I7l2vJ5b87pQvl$QNQDnD7n~~p`;cNePu^?@c{X#@WAg&loz4$I z4YBh2>-{c>_J$K>(nLypKy_#LRUT>M+~NtwIommA##75El238wG1yKNn99 z+lj;Ni$BU>3d!Bb{=9$q^EEnmABQTcw}3MLt!X(8-9Wq%NshBBC48}$M zAr)m)A#Le5)eC!H{(GzVNy8^WLFh;nik+TWRPey!^S0m*Ei*c>zy(y%+B;%evSL6j zL68u1sc@*X6V?}IJY2&v)O$@cSV`et?{Nqo&{6wdw1rs0D?XT24nR5~3O#$yhBYHb z);XCM8ep%7s$7-{C{GG>%%Q3iTXot-je5Vm6_yj6{{?R{-I0@L#n5uRU3@}9aHTaC zt$uC00aVatSt+k7a0_*Eq@GzR>1Q<2W@;%=Hg=huCzC6mesL@-U88@Ct}G+zT=s*d zs!F-@vtSE`aVJ4Hj0Jv)l$|?>_S&&rnJ)Yqi1P5g*q6;?tBdvsrMPa=O7+585!<)k zKcpr;4XOG6{Q4fGcD*XWGz&iDFOKzM7I?aTWF}kQtg7;>?aF{ZCZdh%q+vgk!t04K z!afMZoc_?yog3tMrKFQJYn(mv$noiBYph=Zdb|TEzDa||b3Tou!@u7w*-KJQe%(3s z%2Pc0T&@?Et{Xh^d52Wu2Cep zaJH~~bYkSeV2)-6EZH13l(GFu0PhJu#ndRn&!Mx@Io19Fc67G|_X~2A#v$8T=TtgN zS@yb~iQm{%v7I;*P~N183-KfnOBl~R5X+~{tAGAV*p^T9 zOhJxlyRGd=yJjzt@U%Y|ozjQFush`Z{~mev4nb&ZOdN(>&?B}W9SU^FQjxc%5>YqL~cdv06DF3oaP^y2jX_sqVdxQAIn5g(DE?j zy3gTpyIa>$VaD^-c?go9whEDkB9W*jk}J*8!K|${;E#<_yEe4t%Y4Wi$(%j2;bPW^ z$6ke{h!PT$wdVHlCS=K`M4otqdCAWq{eAmW_urgS8s}P0gnhdYb0+bYK+a3E5NO+b14@_wC^Yq3Q_bLH|0o%Z(5Wa0tc()Z^y`8rxlX%jp!9FX zp!8`Gw)lK#&p#(i;5y!g4gC7ES~%5Bx4kqmc96(8OJgleN8`kh(~@1oUh4C6lDc9C zr0aCT<(h08W)+8e_3i?Z>cPn{CJ8#;>jawz z7d_*Hpz5RP(7Jq4#52 z!6CU4|A~Gq1YfKF^ei!~?zzJqhYGKdrZpa4PYIIaU(T4O3}K=G;iefu+Il#c#INO3 z+tQ5ucr$_v;n$xWdc=*qOaCDh`&Yu()vrI0&K3TN@?TbEXg4$x_hp3i-`>>Ulz;V?VIrS=Le6=F zQggu5Uih{O$=6U;b2bf!Jo#5PVV<)-xb%Pn0&jqnW}ax+f$^3irC0fwP!=wD0Qp-G z)1KcKykS&mydXcY@TS;t8d9Hqe2;?kZU|dJ5Y{jxT!n|05bUA&$_HCg5{n@xZlhlU zjIlF{7NP_`d{;D(AMc*m3SECz$ew_+uzl0BI@%9aBG~kIxCyo!J)&+vxI@Q35PltO z@V-i+6n%p7pFgjDF(>&KvFnQi?^$mHZw#1!aR8BcdX41&^Qlz|qkmlPCgk9xBCm(! zKgSS!Nilo#>FXaf4z!o&<&=SCRUrqBP6@B9(FVK&BH zs(0_CDL+{b_E`AwFa?(^7`2JZvL&#qNq100+8_X}PM+>g>tOA6G`P4l%sMDYaU+=0HATnRK zXc475mQ&S#{_6{n0^gP4+@1|c({1%R+s%LLae12k99P0=Zas}nX~#0(BPsvI^+4|R zAfMn|{rXB8+u!$a8i(!K<$iv$v+&3}>V7d)pm**-6bK9m5Uc4foDK6>?&2r_u6gLT zw$xKfyow^YJv-xDO8L9Hq8JlaO*C+~m|U36RJfMba19Me_A0!T7bjJ>R55A+@D0#sEsgQr^*$18 z_F*E&-ucA1mI)KO4%CnAu74A375j19WxbHmN)sekDI}2p(_6|fZaW4o-)A?4?s-2q z53zNsdn%gp3B@*g$?kN6DA;Y?)>Y2z>{FHyw%ck)bmS+(R8Z=`Va3WQoD$rU*;MSX!7(_+hM8nTgP zKN9{G|M%p|8vv6&Ht0Hq5D|;ROALf)x8wwmEIZoB+glTYQeV>mKdO@mb4gH%?9}Yb*CW`R*7FsU47# zdl^LGR0_uki*UH_<@cTBCkLi(?`F3DB)b5zKYI};DzOX^xwa#GxX`onFnC#S zum9F|iKrlXr>GE}m_`()9!ZkH6yDLmC>6iXU_#FIaPGakUfIrpcQO31)n{L$q@69Z z?vil>IkeSpY4SGB6E_NeU-23DVk;YhaRr!UOW6Vf3UD*5dShEell%#nKV zyjHtcnyskbf30DH7$flup7*x%yKEm*tEJ_`|D>nacYkICU*(nN$7p^pO3@T#F4vQn zW#G5($*JGdu+Q2+oXHQi5qw@jH%`}W%L!4_+ zTxG8ZTn+P?ZWCQcSs|T8Slt-TY8mCyVmk5FN==Uf;qA^tdk=@WP2M{HXrBy^h))UJ zL@Pv@&%5-9S_1YK&gJjJrO>7wI|+;|Pw5P7L-Xm*A#aGwL@p*x`X1KGQZb0?koM=x zaRWR=CZY@9U&U&S(F(n$i#;+|m@P*{GdeI21t80QQp$l*tD(3y@~vT1t8SFNadmWV zR@&g@l&CQMr!F+3F zK>Xygcv8I|!`Z28YTU(n)&BEaet(nD)LOfQ+c*cSX~7nbJ8==M9^}J)v}D}0j#j(0 za(WqTj}$esfHn~PNu&tlW@N>lUa?IEK}i_a*#U%XEZBN7*_o4T`v^4-H;GbFrD$F? zDmY&UuhF$v7YY|j8pLAvermn2l@m30b##t|3gYS&EO(HpT-peS06KE79)bT66e&#~ zJaIaDXUHAO5`8Nm3>eV9yIYRaR-(;!JHcq5R}es)o{_sNlxwzLo*COepPYfjcOktw zEBI6=^jTHHxyDCJegslU;t@g<>2w0IifxR2#o>S}8lb zPFzZs+`WV;L;;I!^0Pf~!3-a>&Uq3`<-M<0Ce?e5KUnqo$Tl%dS~{bF?s6wvO*2|@ zV23=LpW#EVHOF@ud0-WDdu%_Bd3>}!MvUTTF#X+-hm;N1CwEx*7m6KlMph*FY@?6G zwiZ7{s7^?@vJXd@zmWPE-sK36PLr7I?7fl`M&tPIx)x`l-0 zXCcQUhO59aoj(bUn!bk>agWd@UfUcaZ8FoF&FanBnk(6*^OF#T6ZXBqV2vnL`1#}6 z0DW9=_8=_Nf;6pfnEK(aW0=;m?Bp=#lT)hk#!DZN-}(Rit4v0g-=?tpaWFK|;7@Fq zx3@>+Nwjq4D^PJoTRwK$ZJGYyZaQxi#v4R8Ake85&3zDmfL!SNK?9w%jXYV2uRaU# z+*CzQ)`Yy$u_1g^Gk~HyCbVE^+u6BS9>~Oa*MDf%5nA%ny3y-NM9c{r5YmhuH+Ufi zBqe8+1N^;I9svrEW>qSWZOFJX=SKJ!ihfxmgWtZ(;hARx1Us@8uMh2xvrZy=1N>KV zF0wHqWpl1O@ofVw!uFysF{oq*SP>s>)LbvuEHBLT>B>rzK1!RMnXLiD&6?U;CHxhH z_H5affbL)kx%7c_;w2f%l|l=_{wlv{Z`KB1%nA_|wqhV6_Pj>2L?U?q{0qsDMY`>G zJG)f(&f1GNq7gt41n2Kge6-7|#7uuXEs&XF{`@=&@8ZA{({6@99U_JA|COUOW#7>5 zo8*?fV3M}uM<+i3%AI%TYG_k5*{D%$8FBXT)JXknz;WFS%sA5~JPg3f7`mI0Cpq;L zPNi=@ONRY+)I#QHvgJHUcjA-)hOd3pP*QOeqH_;#U~}^eD%?>WsPNQRZdyq_Qh2tY z)Fp1ti4?V^YQ4mE3C(}QRp8Y;ovqo&P-cFmy!r9bcHBM!W45K|dz7S(HbZS-S+>s1 z^xPU%!p?YD2zO;vuc<@>)&sI)U5jl6MGf_0!_oQF_8O0d(&Ajx0|_uttw2d{B>5>* zUMSrfgo(bNi^HR4`1HXK(S_Mq2(C*m%PrTEX6?fUEP=CyDc$>x&`?(QvMI?|QNgv3 zOFtYS4SQSj(MMl0&U$MDb-3c|;{&q_H6}i2aJ?mH7djE8%wrF;3OF9odEzEKfzs{x z5Od|s%2){gSrDJpffU9BtePOzh2x6pfnQqg_1}IcrPfT@&e5PWdiDl3RiDm0?`eUR zQ2+Hf?5}q}btMqJ6bvY{p*L|6?;IDzXX;gzboNg{kIbc>q^NjW#i)4&c>0pHI`DkE zjQXnivVu%mw4*yhngqOgje%AHga|2F4bX96CE7&Ys5yq|R6CS0X9@L~RWEsQalSjA z5foYFF<7H!Vb07tNxY{-3Gm*!kk;9nIv=>t{|OP>zC<)MYpeY1o8%azvmL|pN2lr-{U6+{G zNGoh7=827Z{uLq~uePT^fw(^oC&``h4m~{n5EOG-4EMZ}DhN3wuQ)M@35#QOM}P$u z@F^e;+{tdK&$s&KoKu6}LK%rB(ZDTI4AW$_cP$YlVo4h`q|DI_T0O=4FPL zH!6W}3c8xi!{Oh{BgW&K_Awg)-tJ1G`5Nb0KMrT5F`bqz1!~}!{AVCIN-jD%};}hFP!t?4xWa zB2_XQ*bRd~S#(;0XLKeI*BF zW%K@z9CEJGXz_`U%@;#KrZLPF_KU>c* zW1%2+9X(1XSqA8goNBL8z@dVb*3*m{Zvf+PUrtdxJkFXt^bZ;+*&cJLElqG-8%z#9 z3Ter|Gr~=a#-^R^#>+(b(n6Ae0Zx9##tZ^(pzyHqt+oaipiFQ)qvTg1Kf5@8jny=K ze0mo!*~wD;tND3W}fjUHTsGZBw#nk|y^hmkz?O{?hiv$z8D0%qN+ zU&;lUb>dZ+brclHx91q!x3P2E9GTDLJk6|t~wi!MGvBKg(IKPmMG>` z$w-*V9qj|X#T+a0wZzy1Xo$N7z&}NCy;!&up8zmD(U1-DAR-(g;~JcL8m~p*gGj*F)3kp5$K;*$w0AZ=HZn_2VOrQ*D2Ri+TslZ4c7!K5s`mF z41)9?+S9iyHYkR?D@KgucvM`~9hW;>f74=I^jMsnZJ62z_=t#@!*C?`+s3k(v+kST zYX6wRZbXyL#`VjQK(qIjM5&~t*lSg>cOkn6H6%bN&I*3fH8H6$@kz7SQ}dh6Z6w;x zr;>*(ij+Ue98>Q=?o*HW2eFr|P!lGw)0@oMBONLmU8kx~$M>CkMjLd#yKDB!sCLjD z^jv4B(3`o#gV>db-jwxOd4Yq%BL})yTcej4cyhk*8&b)NI>*_I_|ncO0loak2YXvq zJ=DDq;=BqnwbMJWJALEC_k?QIgK?6)j>0B?-NKWDEBb#w@DcJ`+JIaT^%J7FWj*$T zE!!>h_CMLwxjQ?~@d3Ba7R%?V`_Op+z0`@9@n#71Z!)E%Dk^isE!v;4AL#d$FU}hJ z$8bBjqn5A;aUG)rH)Xyy&@9rEg!|orClL8^s-pTN-dAFti#Jimq24_sNRwQBisO&` z)Nv<>FTSTm^e%>?_^7JJ`FbOX6p>Dhd+9xD>uuDCQIO`G*#u4Bh2VOl?;y73_?1Qn`Lb_7pBFrL| z^_2P|tDb%}A-wj&@SS(7o&{}}f_Q06bGC2R?$T#4qlqtu^u`G3VK__OuVC*wZLd(O zR0EA@PITETH>fE3*?)a~A#R7bwuvcQ;K1(*%aKo-_@8aa&+vTpr(L606ogO520ITR z@K@GNpRCv8$MvPix*Q*Fe86EU3z6y0CL6(+r)L)*PUw)aJv?@V3J^jC!Xi^I>+^~R zF(?0;YTY*_F&?wBZfI51z`iYYU-9!{ZNxns&>x}9cjBC+X~PHq`G@4#36M_kAOmUTjq0z&MGcqNwXuj{~g%m;;~(K&B+;Ll$pl=={((nqKGJ46W+l5` z=_0}xuGcC5OD`{v+R=!EiVlmLx+5*v0V^|8wljI^W1~!gRRG!ac3ElMeg<~S$>SJo zb%@L8D!*R-LM(*!$;Jt2c>&HU@DN$$PP*1%Sl+)A+Y=w~UF@1!pjhpm;Q0fmgbrAi_a(kGNr&qerRRSUHmfT7vx;I;xwQQM*mM_27kH7mdG%mViQ2- zBm>M8Z-fxE@v5CE40hj}zR8H0b9PBr$%*i_hW}PhGEP~fWhpCN$3=lndSIq)%GA=Lk!H?x9lNaqr_~+SFL_y% zOn(1zO`RZtbq6ekFfP)(N2PJ`tDg_j5py1*vQ@hGS^Uj(k1Yhb85(Iz+%-&UCgR%C8uO+E@CQfDs;qzQ$F zT7l~0w2v6%mxE>&zv7vhW1z@~KwUTX6c8=5fGO^HCWa+WL=AmdNoEK{sjmF7mqSPG zp-hIiFj_Od#fg>&+-~-GN??%UeP1r=G(#tArma%a%7O3uwVcVH!P9p^uhEVaVT4xL zA+0qgG%fCEKa~xzaA`7DV3&itPZAtIRs}GftJj2$HOLB&P?NONbT71dCi5jOKn z1SB@`bL`eP)rH{wjgbc2>#HNEyrI27M9Jz$NWw1{dd%ZM-yK{@Bqjf)3{F2LsFmrt5pV?(li7q{wvGO-N=KX zpgl%Or)bu?DSG!e3aZehv^}}airySMJbc3+@ zw%asrkF4>Y)F$aWe(ZJc5rFW3(#bN91MYute#EP5$$5v@l~5jHPhY>id+{y)cUld5 z7|WHi=|482N5F22a~6@`F3M!hHx0VR5|blE=*Us7n!1gB_q{I3V8_slxE_F9 z(yvd{&_^OJr&PQ|4_%ZbX1&Z9uCnz(V1U1tC|pO{OBzA^GZwV{)D~n2S0C4zt+~W? zyAo=oTXFB`>Tqguxz+YKsEE0Ux>`XybC8-_wm8TmGFfOYxsX{1On*j0QTiG?R?><0hHO0h_eUn# zPvQzz4uDk)u{-em3mGuVL;}rEm)waf`Yx=SBH8I@LnN1;Vl3^1Se@2VA*PN`Pl(=8 zhd9Urs#OpP5H5w)oZM@kOKsZay20X;O>XY$z&MEE-H~&ge#u20!9ZK`)28N-I@(<* z*c>!+Q-dBhgFbSbbS>K_=YN3p*Hr|((=c6gtm~7NoRN``kf6G>wX_s$dqB@HLC5Dy ze+{Uv-~Ttx?RAI1&Cx?cqlvDU*3AJWCA+V0pZU*G{@)nLfpN;T`(oEA{^nvn#*kk1 zf&cf{|DSLEU##o@;{b%Z{=&L3aj#Bpj~Ndi-{!2Lpx_U7Okk+FucrUijW+*z{omN- e|MPc#yri>KLgnWzdhl=Ou-8)Zk}z?@_x}yCUV7^Q literal 0 HcmV?d00001 diff --git a/assets/generator/high_level_diagrams/oracle_diagram2.png b/assets/generator/high_level_diagrams/oracle_diagram2.png new file mode 100644 index 0000000000000000000000000000000000000000..3230a01906ea183e5b6a3ef12f6832720cb08b53 GIT binary patch literal 198394 zcmc$_XH=7I(=Ln!3j!)g69JXp73oz)dJ%zu1QI$(=)DGPfPjF4^d{01LJvKFBAtMg z&;!zYCxp(vxNo25-tYeLtoPk(ukXvs3M(YJa-QeR9COSulMpRUB?_|JWF#ac6e`Nk zv`I)Vdy$Y_0A0BR{3kI`kPY~A(e0N5>nlgM^$Yc~z?=Bb-X!m0Y3gR<=x|rp#@>=d$KBzskl5WP?$&pO9tb_U z`#@MySWNPv&|NK!yDB=m%lLbVBqVo9RGvN2^-5mB8+aP(C(iB9n_PNAm3)~zlMVJY z*C5-nLube|c=bc;htB-=*0uZsoF}1pDf{r7ls>2+e`%%5&EkDy`N}6g!) zmCyfF?#vOSBn{;d>4^HhcRKLx>Y8g;b8~v^#qG&Mhelxy9bmnGZm;!IS1kqq^$hsC z;dRC9+`pfHRk*Qn{@>3Yhu!^6`tN72X(zpgul?)kZ_v$a4#*mN{iSYcl5B>kq`TW;i&}Z8u3i{ss z=d@lcWxW0OYDq}`Cnx`3ul%3<=Ra-b{q#R>`C4Crjmk!rnTZJ=!h4Ry#8&q|IOTu3 z=>Ncf{?jfVsP_pQ@819Cv`8WqN&nlP`Jb-*U*qe4u$7jMe`299RGF>UPg+v)fJ*;7 zNy9+ye+k&OS*x;FM@sc(`R5bGkYq8a~?GJhQ)} z!yr4MGyZSbIw=9r=JB;x7D7A$y9qqT0jQC{Yl!F1JNV+nQmk3-e1Uf}OK@_|p8UQb z5y>*)RO>VM5s{;*La6RkG?)49E@|n7DRK8`r>FlUb1TYxUQ>dS`O7w8up++`#Tkw8 z+t2D$RVZjv8LqG&by>yn>g(>WJc@aqtYz-}0--nSw<=O4cdWZ+e4?#rIOhVOeHO@y*y0i(C=k8vEeaD1e>8_VX{&r!ecphtbQ->j_nX6TjZox7 zRmO4B!)xjK6LfM*L>ujuRwwa(=za({KyzS!zy;35;P^ zh7x<@kZ|GhyX!O3elLUY0;SM6V0oX_5gzjqFgig*ac%w<%gNV+A8&Q}+V}A5787;w z#yeJM9u?RZ)ug$4xiJ*9@-DEsWejoVU_<`Lzr2f|KN`D~6rEEcy}SH8VDqj1yL#cj z7b?h?EBeTMHG#Kne=f=8bhp9&nq#$u3agaihWDd*v!;ELqY zrYv8Lr)vz{eQyv`)y_dC7C z`hICBCzWc>qxRWtM85lqYqil9+8c+*WqtqdAO8NWOO;V~nS->E^ymJ;fD@0#AxD2g zn;MwnBnoih24sO=^Z<_~d)u5x$A-Ossm=0g4BX&Btw@=_FbU7t0@-=tyG zqM~Eta2B}Jv&7k3JS!Om9kc}Kvc_l=evnFVaLjnEibxRG0~T~~uJgM4Q`gQm4C+pc zLzU{RJ(vA#%l|v3Wm~u6j~{r^dRpH<*v`Y!#MPCH9t+kV8m^|%pZ28sa!4WzPyLoY z&ttspw%(ju$1RJwuO4XNQzBmZ-^nslVxCH!U`hk1X@pKhFe-JhgPxXYiXxO zK9uz_^U^NQ!kZLuj(F|;?QV7zv|&YmrLTUq;BU0MC-SqVSbYJczMwtM7~wMYe#zC< zWd+aMa&nAy8oWF9H&1O)dmvW-RoP81r(TXzWodPBz@`15Y9L}YBQfMzK>us~5*|nD zwx-L>>x*l>Ni7^=;bQ7KoOQB!j`ecLZ8`y42mi@8u6#MYq0g+d!n7S7BX?Kv84D}5 zRn0z=4rHcfJD%3f`L~FO_1#cxvSGNXkm=$oqiJPB4GmXrhSbLMl z<>S!dOPA5!75E&#ag49!M6o>hniu0{1v( zoUC_NoB%iJgoK5BtNW$c!poNrVz6_%DBP`(E^exnzFrqqI7UX$ImS@Rdr1m@(sUJ0 zz;ff333HXE^tW%{*0S~uX47fHf!L$eu%Y9#vtKm*Tvgi?Y*+Nt{4>`I3gUKn{1Zpu zvKaW$PzUtV$$0?O8+f~D$=f9)xQYE=+5--vbqkRm+u1NNNARS>-Mauftia(V6qN1E zlpV#s6)Tr1Tb-njjkkeKGGH)5ezFOHZ#&Ii%)wU`{c~mI3bz0RYThd8bTNoHKAiPC zcCVU%$2t8WnSvTwsBG(Rh{5I1e9{IvtA-kT;e7jyNeXi!PbiDU zJ=(#lYjJK%I|&q%Yjq*cfP?Cb-}+MDw{#LGc&n`F#vsA4!hLs4At9SvrP_JBTykWT zhLV&pF4dB@jXdbU%@LO5jtGUuyFwdup@7-Iug~DnK%hhP!PliMHQ2NJFpE+|cNapo z<|HXNXhP6eoNvAk?ovkp@bxImPUiW3cK_lR?DXeJ7lU(-C=NW4V=I^^M>DUumT&a; z*W1PMu)%^hCvl7I!`b~+$1LkBNq@)J>l}B%S_l{#YXPdGyiS?h^Xiok2TvO;?M{fI zi1*H~$dVv?R#SV%VfrrP|L6`D0iMpfnYpG;UIFYK)@SQ zI8JLHqpDzQK#Uz*yX@$#FQCutm9NVqw=rT}+tk3i+2=v>>RfpQrT6K{`s^JR{ncg) z-XRUP{+HmWsKLNG3Mn?ap!V04lg?jy>g%bGhxrgi3bCyBMCc zxzDeCBvkA0@)Q&lK;}Wlj*&mozk00S)_G2B9JQIhMhdBSHUu0bDom|?&IO@|5V8yM zv$tPbUdEMwF5+nRL=tK2WFoBPfr^^{r}M_wI{*nYf}r2xeb22Q)xs(q@_Y`;5Ojj7 zQ9Q!nN+V;XnijW>2HC$7 z)xBA<9L?pGs<3L0=~%1#FJ`wHD}r3BjL68Z!_3y1u`N?R^Lvai+ieH&mIvg=liP*2 zp0g#HpYF4qXa>l-g9DEGuBJ#IW489+N;6mZZzCgPplu63#d0hvMnT9y%SYtLSjT{@ zr^Q^xhNH2|Mjx68ErObMUYK=^t5M5@7bHrz;EVg*3Moyf!t55Q_n5;me&WQcqpE#2 zv@2Pv@LF8K(!i=zXcyMTl6`dS(eSKGUQUhLXhk^ew9c8ycl86u?%J?R!D7M(z^n2F zAXV9;o@+20X9FC|QNqI7Qg2uBYPIje>$8L;)l%*#K?kM=vTNCmGY*Dr2M9Rpoml?b z@qsM=!}4}kRv`@?v|3z#agC>Lq-I-jhA~f0{^JVo?+9IREP^)*&pDhDHSliyU}q<2 zx4XPf7Jza?!A`68r!`rG#u>>oULe3 zq?iMK0D$%W;o?NT)4^`mjYGYq1#mF;EPXv) zKH%{Bned6#8N*eiv)iQbqn^t^Xgb8NBMYA|Z41^9wCPNU7(QnVO8@@GU!}KQRWZxO z;L%Oq_->1ms7wG&1EznF%Lm=F93<0~lpL{4%&wF3ePVpNKT2Vbl9H0_@98Osi15(B zCpbj3Osh0aU0oe3mN@#@L=FDH4x}3W^p{`QR)=H}J)b`*D*fQOg_6_Re5T#j#IDk- zEM7J%(`iw101#No{Z*o*@5#4N1te_HiXKMX*Ui%d<>>;>Mg!bKx_DBcFHq3I@5j`P zbD>>bi`#;A1Nsxm{rE*?*Rl2WFNG+LENzv%ozPwY_)b>5o2XSl2%0LRuFD12QS-Px zMlzD3tPyMyEVECj&qhR>8>r-}WcMDIudQj!k9e*|jXuz=_pM;q5bf;{qFYzywbx$D z*6k=X*21b(Eo=KfhB1C7ueWeD9L&;2q{<+dW;>R*9Y;BQy{2XFVMV*qwPh{_c2M4Lk@IP{4IaNZ+s1}Bio>^P`R{zGv zS7~U)kM!5cn!yNMB4A0qR>l;((1tIAkFT%ruZbKaF&tkFSArHQ?fXG}TZpgR*fIf| z4cjHv?8qQhvwHK#F?4H`6qE~uHr5eY$@|8JNjx|NfPK|6?n)CW5`~Hx=|D8Ku6o!w zeKnTzC8Fm11|7zF^ZKlJ=5=yFJTdGl-y4dc0jnQ8>=-|rmU1T;_0J*)-6wl#RC?PS z>*MN6b-qugV^n%m*);yd*ym+y8B;Tt&=aN?7;XGxdbF<9d5uD7A(xM z=632qEv}~t+8G?B$)6F#z{=eqT{X2V1>W}}%S4EFX%{5iz?hLWs#J|o^8%!qthFB* zpnJRqQHip5(ux2mDvRN$RHNNX*93~?Wgi8EWmYJfq@{C zgSrKhd_k%8C#adl&&f=-jz7F~{*az|TW^W1#f04ZJ+EBt0JGY&>fMz0)Q|g-{^>`$ z$s;}>#R7>KBXrIY@RSJqjB2-iM6AxT?;tPW(CVm>xx7$CEr}<1=~zL7kXoCw|rz&+2Vwm zLYDRzqk+OJDsy?zaS6yDSf>ggV-UwB3L<5_o=^LFs6^4m#nO;db~scluk42bSQ%Fc z9ZbbbiPTx^yRzU}PM#ING&*Bdfq|8>CmZn939$l!dSf&g(w4=J6!GNZ3a}0qGC(eg zr7H6P*5VY zxE7WONdPwNIG&zVv2g=rMJ=w-W_~Ebs=;@9;ERAU0RB3jNv@ca5mWficG}{qm~mY9 zybemQFRNp)f4HY0;P7}JNV3)5wyJ|3FAo{kN2;bn1|s#(QbO&I6;{@g$nZQsf`Mgf z_x69Wd-o1DPW>w8_H@)y#5J)pM8fzGh)%m;}T_0;F&^GspyoSwu6~bWpM?g)5SPYQa+KM0- zzFR#KmZTbJZS_eS`KNhmlw zZ$mi(*4;iaoIXCz?C!pg>%*h!#+fOuQ^45n^shmr#Lz1KMnHkF6&QXvJ+dn5Exkrz zj)y=->KzLmp5t*R@M)N>t&U-mzP&wk_L>5r(kL;-@E1NI_gkqecDdY<5%+U%&8m`D zAQ25C1UIhGjX&M52X8(IRR4#dKne(9h}sq1KHB4h@o5-xa7BGF~>!~gBhEN z5$nA@jhB;5o%Q349a-eEbtO@Z71_7KIA@%OM3_QgRvZYNIdaPf6Z*``eZH<864#N1 zuklz~n0$vlj$xtealMn1f+z>)K#3r7|4F)03~!-eolh(M~NfLkc)$B z*4H1Wn_1*F8i*tzeOp9MC_>5H*0ji?(#QqA@kW{@fN#)uT}23Wx1yFWhAPsi-nI65 zxSc_`ol2IVwM8rf;peHNSOW>-<(&U4A7%a6g{U_Eq-~sI7$2GZr$Y4llF*uezjS#u zK}kum45$d-oDfzUe@uQ={E=>zH0PIIR8F+jJtVHe89K&i(5%6_C_P-yc!8RJfsGHx zH_#Z&9TIY6~BfrnOwPW<)zTHh7`e!at~@qHO2yGL(y99jp)k2 z!RS#P1f(W=1dX0J5c+6!msh1^bY_V9)8QU-RpfdscA|W?HfFoeFk&L9@1d-~{7k0N zI);-d=x-XHGwh_s7>`65|jj>VY z-Ox71BCvE#HM>%<1@R?|Xk30f6yfuCTG-f|qcckcNJi`HuKMM@p-RnD(Q0F5^?tgv!;JNI6Um{!)K+YIuLfoB}ASy z=D6a}WeZ0b^2cF=X588~h^@@y?1w*>U6`fWTGHj0sfBs8Ps(*Gc|}xRRu=oRJzvPp zly!JpC==9erILc_^aA(`5X zW!iZ(C<`Ig9R2+AAH|i~YhAh828A0Cpn}5Y^(_H<+=B962>AJ-loZ<2uOfn3HkW!L z85Y4A6{gBY2b9yeiN6F5;JA>5g-QUm^RQ#VorGW*Q<1tnHtz1`#jSLlb>1uJnXN#L z)o%eW>3Z?A0k6D<0TEW~!B?jTzsRA}A(>MlO>;zFi5NY;&%d79$?Py0Tnjo*VT!~+ z+h9F@j`fqik|S^!(H`=pZ+LTKKfvoWDlF_k?zHf9cW9aW78y{TBlIuUq9V@BrC`-a z2C*ew&Zy&=*Gx+ujmVS5WgU#w-p(uQGy_@TIT~kUdd39|BaL?-2d`X+K>yyYgFD*? zS-iE&``0YM$O$nG6^_el1{WC$st`&t6Ul=Ow}`EE_S)qs>tNGmnV7P&+tDtbnOona z9WSwq?1-p&bvNB*QBz1jg<|Yl90w85TFdp)*+r@Lm zKA1Y%PX!gwHGt&;Ias9rM&IFj9lkagSOVdoS@cKX)6LJ_0fleT+IbFk8W@E^xwsDY z!RuhvQ!R0NE%7`3fol3}D!jZ5wu0l&v@sZ&&?bO&Q(K*=J0&!3cy}nH8XRPgKd7^J#TI8-SYlf z@C3D|hy!St_Pz^wLhr9RnfuJm4+mJoWu`I@5QG=1%0ZA4Z?^8D8O9jN=6nP+xLeXg za3%}>=Z%@3r9JxUzcLBjrdF3^;vCAS4um&f`frHbG8%az2j5Y1PE@P zHh$d#t0PtN5Qsl+Nd)_B02yz-`97+xi8FO{)@5-za$MiUON)Bi7YI2X+UGE5XBD-) zFG30VormS042{48Q@tgjP2Wap?GI)-SyW5FJf}tOTgJy*=KIGfk(k&+VuDD%idd?N z@agvB^iQDgK;;H2H;q7%)*f;+qi=-S`kTu9WWE}l$nv~>a1LZR+6;pLz!uzi@|u@< zE!daRaY7VPG46L9GM9U5QV1>M0NTf1H1XNGf~vS=UC3vI!Ll=|h;}8GeK_B#Z?S&8 zk#l&It;W;79^6N!j6c@)ZX*lD2KDEHBN=DW-6FOtP}?~c9(L5c>p}j$h4Oxlwu35S z*7%o<&C6we&Md_j;FJomxbH#!;5*;sag|iks8+D} zA>Z5_9dI%*pjTn?dy|X_&~t=_^Gm9dONNg|=97Vn5cj$9vS_kxBJrfOVEmO`?k`|Y zCc#d#%19G+AC!LKkh9Futd=22 zK!D%Y#>POcgPT2CEiom{vAila6DUky%@27n$(9*6%D>yHl-cqcV>EWf6d1#|(yNb> zq)uhls#A4qx^uL+a-Fz-k$VBiWVZQUPso7(CpF{l1k+Vg5h_X2=>-T{9fP+9Ms(etakr)b<~y6q{nO!mwG44pwBkPgSDZC^y)%WzUE-}W^4wh^! zUA-+!B`jSfRC?u(*5vFYD~tq?Mkt3n!sv9W-P04t(|kbL9k$a;$fu!QPof_L9Q)wV zhow5!>A}~N6KIuDfmQs=!a=dl)3Ud3Cg)^qgl~hvU_C(bb+gc$@b}EF(l4}0R22~5 zPJ#9SH8-I9h@oQz02tTek_EZ1^u4bkzCYhcMtVWgb&BO=E1jyv7yC*tprYdN z7Ns1-*Ggq+>kv0O${IO}>IK`*#HcH(bu99Cr-gJa?GUYJT_k7SBvG+_nmLM!PbJ+< z(j=uMXWS$~ki*i_YL8RNG$%)szwI-rj(l4lTY=E&=+G7^Wv&}X=Evldf%Ln4TD)gN>Mj z$#FZCzU#7{geV+ObyVz@4p7~@5LD|v%}^NdC);J*TLhu*&5UleQ+ zQxPdAlzBKeV*?-#cTD*%G$o{yhbjffSjZC7xVa#nm6Kx#6uZWL1P#~D<;_=;R6S4m z3K}-FT>TvUpQwd(FcuK^NBRfK>%?pWj0;cpny%t2y=x?_Dn<#%3EMu0d&R-!qIKTB zs@vB#DPq2@uGVSLe2o;UzoEks4YK05=mPYznT+fGI7`sjh@B_}`Hrp0SL3txs%+X| zR);=1str)9V?x_)Z5P&;K>-01LHp~0jlM0Ojy`MMCmWoA!s;yz+?kh)2Q%zhC+8%d zGj2w_e+QTo5S@YgOr-?jHBV>8i1ci{7ykYopzZh}<`)5F8Gz3>4O*qu-u|-L%5ENg zX;)Q3Tc{=74?Y4!)n$mur8?Qid@GldX$O;&RW7f9k=pj9JRa-T1E>d;iKS1cRKYx5YE6KkfQA~`HXh|pbUx~TV2{w(17Qnu zjkth20^EvxQR>gwIcXn_#B#=U^Hvl>x^^9g?L--b(oRzPsSS{l4*4KfHNAKUR+*5j z3oaWGuLwl7Lr1S8|1_pHbi^J}-J+wL_8U=7?Xv18Q(2}Z&Ifk>+Fk)-chR99;K-miU@mip7p zYxufHC_B*{bx|a6trmN9d%tm z@;eh80aYBkoXx5y?tL;fi~ckSTR%!Nh6DRa%X$m2RX{r9xL~fhK@`6t20;N&e!M)EbsO+9dDm*7Yb>VdY|rUd|X~XnG@^Y z@!5c#Ro!%X&?r^4Ga)v@@Z74Nk&O1dET9js;ScU4=%F1kTr}UbO~LK>&pdeqk{#!G zJ-3lpLm+`KUyMI+Jrc_>y3bK+Dmq$DFDma5r*>kZobqOM$<4iev81giK?rN@D^KWO z$|5w3IVpQo^b;d+*(0-`Rto6qIsOj++FL*e5&71WzbHEM%^O*uNku~`Q{A+tES?F- z*l#axut#Yli_+Y!uh8FBJwHF9xX^H+nUTVxJ%hTUFPfsDc8X7)@TpODWtPUE2!HgXSzQl3c z^`pB%_u8@*QR(2U{Hdv0J)Nr{RS+oD8+47AXWo_Z2c&J}QN{}-cbYmvn~S^jMsy99 zwW3hN{`g6il&=NR%i___OZ%^BQl$>7BDJ?mcR4-EfEE1ZDMzFs032`#jgr%65q|AD zzisdZ)d7_+mZu9Ct>{@uCTsczG#(?9r+Ra!SSc zuj0Xo+=>e8#^SSz-rXIf8LVU7ZFtzE+B?C`&ulnX6%^jalOyz?CQk#B*@ zA$C0`SdANxDOX03!&TliVG7u1RxyINb_&yuU(g9cK#tEV#vJ0LnIl!RN&tb55n&vu z!HhdO_61ZNwCu#mRsNq;;5LiIbb>k?;-z$fiOEZ7q5iD4!L?1VM_uX+(>91*i2c55WKa2pp6Ml#{09pV8nK-v zt}?1)SV^mQGVsh{y}humg9i6KwKG>+ZM;le9G8l8_jIC$|y>~Ey-*S7lhLcv-rC^v(3k`q=eMOBWFTqlj$_j}U!ITvW>X{_M4 zTbENPgU7v>DH5#YftduLFKQ*6eK>e`9!M#{z4bZtc{qVue~K_Xf0 zp*V+OylslHromwcZH6A&0bqSdQ63++O5TK$wl6waVJZ5}#(G!=$537@|E=A1h@dB-SSRL9`G#s@66;oad_8}uvM!}arCeqk!y zanV~6HtryVUY4pQ3Lnju1StXBKt6GZ)7|Z4&$fL&6RDq%?zh!$EW6D%W*9cg?~REn zgefru1&SZ7F0L~k-tkkZgI`>c59KNcU$e_w0Oao}~X(1H|M zf3(L6v^ZehsVP9e#>Uy%0GLGr=5q>LGJx`y^t}A-(K-#F&ZHqHmvgG?ilBt=efPaR zS_}bz_DoY}eh!m}(H2b_gym%d(Y=^>wX)fV8)bjUy7}8q~hT)`|U{Q`WPt z3W2cms-^q|Fr79qHum=K`3RmkULo?f>D|`#_5R-`^=B2|-dc)eQGi(o*(k6G_*T#1 z?b~;Ljmy;BN=O;(?JaTHuZ5u#?@$H<q=C<GzW$JY1&Ae6Yl zQ6!L-)ypQ3l(U`+i^EKACTE2&|D&Vn3B_6XTIc&7UQIUC)<5!+kr3 z%9;CSbcq3X9OSy!x;t9Pf)wKs?DqT94zk|I`P_Q_NqukAwl+opf5C*bc8Ibs2!uYM&9?NWWp`zKzrj4gPH)r8rNjJsjb@b9JZ)KJ zStdYTVJIuoT4*6K5qXQ8Qch25!Ogv-k#Ph(o%09s z6%aI8JKo6KgZYc;PjU=O5$10}k+!HP(oB*c^Sgd41sXY0 zUER+x&VJhJPz7HtkxG%%JhVtMEU8eFXHmrmv(*?1t#qGyla$rMK-F-aYPecr6)!)Z za)(-^=c=GAd=oIv>F9LI#GqiHQl`CBCZr}4KP|U*09fO78V{f&G$12ru_PP!hgYH+ zdG{6bMX^X%?TnpIzui$;rFho7dm;$KRLk3xNVAG~91Qki-$EVjq7Z`vfl4|M1+-8v zpkYRUfshILOX1u!v9z;pzB6kJT857GV<%7vI7CP{Zu6_^T#G4vlwFhoK!kc3KD7ctJ&=M}QG1R=9wF`+yOma|hY zEWha>KnPfWn(?){oSs}9D31ojP0QY7;VC||w$o8BdA}QGFuqoOhf>EQ7$O>{BwAy> zDoXEjMB7E#)?*qt2f55<9c;1D&G;Itt|NJfaXZL#n?C4(Vk0@xd?`oG2whQ)#f6y; z=%0D@R8If%lq7ZBU;X@x&FD0bO5b|kIFw%RJ9+JmmWh%-Ka>)@B1d}pH68W= z+c3Lt(hO7VZJInlobal6_1&)h6M4>UclmH_g{+v&_9_}2(mh6q8;&36iL|!m*Ejt;sGuW6Gdl@=EBzs1fI>M|8*0an+Gc!l15MP#4{ogtTa^X%j+Xj*kychikfjD{t-8ZBOL4^R55JD2a{u%JrFhdc;8`1>Viz z>neXSLOuv~HL1{XZn1@aF{|Qyp{A`Csz(;3q%y<3MnCpjz}i#2TfN)ux$pIL87;1L zjqxzPTh+H;ef>r8^|DMi=lu(h@9}Qu!Q3*C{`=Aa-Lg*Qbk)g$H_YrG^*xXw{cf^P z%tMhnl6t{S(Dba4#_y?f?xqB}k^L}@PvJhT(}{i{LK+sP1;M~Y$nL$r@$|~s!-o{s zbA>ma)+&ddr)8;>4F4pW7HC8z6Zd3rJM(-W+l5CzX{}nHU9h0ON2TU!p<}aEHMU0K zk(RlAe2sczeFflTWV{ z$2L&y(REDJ13#jWIR^r1fhhElH#f5TM)jw`5osi#cj~vPRIUV@_>prohkx#y-4MJT zX?z~~&qCwgU95e2W%FB}fVsxF+m+sXJG$@fgr12quu9^eTOiUlW^N?B>|Ypwhb(%h z7|E)Q)juAqCkcIvUv7E<3Fo}rRr|Kd;d?$PT^#&_P05~-8?mEC+kEd1bW`aG<4~8=R1fduQZf4Ws_sPG`m%eSUTx zUOg_{t(WB}AYxwr>g9^4 zE|Q`Y7lE7oG38`7kk92qMpdfVU|aHLiKOZ1TLSf>H?FT zOv!hJM4p=X#aoC!l}+;M0XecLJV7JGYaOHsXmK9fB7I%+k^?Q_nx55sCDTovyVp6c z#ovBNJ5TfU1I~?U$IrVXc5r}!sifu!B&E2ZppAUr{k#z*Sa6d3FPHt>Z{uSBc88h1 zPZ5vJZc|Zz3McV?{Ny2nX_lFLdc5u}+#9pJpHsH?86kJ64ewJ&Mtyvye6ew+L}IJz z=o(zSyWK)GW0-G9Mj&5+F0nCiX~V?1vPeATmB(c(BvX@}h&DNi+pkAA7%s}#x;+_X zY?$&*k5ss_*_6rkHNK(j`!mlZ?7~L^Xhj{;-7$M9nEH;#2gS6yw6-!=k*j|>%BB!K zBO|Z>_`tyKdET4A0S<7Sh1!ZZ)0RPN^IeH+A>7KHS}TP<(yt#FXyw!DA{lX$O)m`O zWgjXDls^_KduHc+Qvv-+BfB-bccF@J-!9fjl-Oics(&up>_=we!vt)+E)CACY0hJ^ z0QGYX`Ew5S!;bjv73BcLSihU08zSJ~w#oB)_!5Ukv&gl3s$8Kr*LWB&)(VJuVT{Mn zo@tp}CZ6=)cYMyRZ%xzvpB6UDS(MDYpqR_Z60AgZ>mrIbuAywz0!SU*#pek%F~)4Q^XN_$Mh zlfm!?A!?x?lbrG<3g>RA)6#K-QR5)N7y%`ath{KsGEdoKH~-Yuw`t0fk7Wx>br=f2 zaplrpE8t;Ss|Fj1pkEc-?i3XZRS|g$Q{a{jn$M7TVb=BsLW(ANRng`C`x{@xz76L) zXxup14E`j*Is*cE9U{9u3yl1yDWTCS1C#$mwpT){)C7Rk)H`=(v=vDh(q8+K{}R(= z3>6(Jyb;Ai#>GLsV5MtK6AEjwD{R(dY8t)Gn)LBgh?26xeYT9Ny_++!?u0}UnlOA2 zcJ;@SN5+WJD@rli9O|&fkfzB73+J!#{N3ZI8fFL$G(&1W9bnsXCsUt$ogv^Uai+yD(5xmZN`sU91=H*ol7L)r@ZXHE_p)>iLJvfR) zIzFlmvU?u`RK*Ug2Q9`Swz#?N<_~jYmsk@!u2%eG?4N7*{tET?egiL+#L`B_j&DWZ z`~>C+e}S#KH51*eBva}f(aKdd_6Jes=m%!BOyf&+PgH+`%Bk9T~ShL(P8u; zBkbCc*Qr+CIIqWtk7M z)fR=?eDizvuUUW`PqFsp+0*KO<$L^(b>sU~;i!GgZh0(IffZ4ejq3f6n?ecX2*i}r z(58>HU^QPcg<=aw>VeF@RO#VgiB8H?B3H!bYrNP(1AME_%G@DWMPx0l?_+V}zVLzp ztMq_tbNLhf!f%NWk)oX*MRTPK`@+MOab<(Sb7ZEG&y*E1W_ndz^4J!iMHz`+mV713 zn}`n@Hd82-C=!PZ!I|&KvLphuVd>&FrTcP$(nH4X$YHWj4j@gQ=W?rdxaAUCthw%x zIX_%X82oe0W}L^r@kG7AS{dIOwtSw(l`&}|%Z`xf!zXud+)vTWu;J0niOz2J@t@-i zSW$@MDt{?{XKvkpXA&_w;WG^aws!4r6#1U{22G|Nrl^mE(xZ(;n<~?)Za}{=PC5wK zxaC< zImAy3_l)>XAX-98l0*H@Mcpi=;A1Wtpl1oZVeB((XWEfppO*LWVV5yms5U(>=KJ34 zY>VI@{}#+(Iog2tE(-7ar4~eZ`0RRM7NY7lf|Q!~HZnSl>fMvxd^erie75NuPC@Y7 zrmNpPkE9;urV80;v({J1d9+a7)ui7AeCFq)sMq>e?s@#!lC0kKVSSIi7|zeg>oyfD zCFLrij5|ls+3~#)`!Y=|O~9{{{@g}Ti%3Kc7l%1qG1@FY&$isG-1pZVfs!`*1rx%6 z$>zY<;gon`sn7$`g@M4B2nhDtfNBx$4W?~xjIDm|{f$qmPbEncgwBuS%Ptja({p29 zG$g4qB>nAl-=yvB?FFkZ7OU*n=Bw!xJQHfe*@}6c_Husw7!l+5yid4u4zly(rF8VH zlm3ds-#B^2{F%@I?3eVX_`v?RJv~X`bk&Zok>Oy0c`q_9TJxPp)z0;P?F$Q7_Iq&x z`F%*bI^*U5Hw~Up6$SSZEqlt9@;esx&BPV72~vc)C5+O8ru61G4^O;Zvn$N;qBWy< z;>R^eU)al2{VSUaUsUBKF`MybuBP`-9Lz)+M}4AHlsN__l>PvZ2d_8L+Er1pWpR~} z>#8RcrPO>^@;7u@4ioJ45Lm z#-H{6r0bsgmR7YN7&WSyBHlbW?j3C&d_5guMN1n8)pCFO!R2q)N8I>{plmqTFw}b2 zKAb;LOZ4)0UqyOk)f0CHCPcPNwbixh#5m7BSH&AOwX=MI#aM<`K~FNdo4ZTi=4t)+ ze{$ZHaD3mr@X3jOvbdB%c%sX_b;62X= zy#6@OfUmin#$)NNHIl|IBAj^b(!E=s&V2Q+5U5+xUK9qz?3wcBAfMfJ{JW0Xi(j*< z026V%AG-J#^CV?pV45DRBP6+%p|^NX4^Qphf3cC{^M|=@R#$(dG&W@7+WqlrMnkKU zm#NVz_~w_nC`C^P=hX?jMfgtsCT36k{b6|5#B5JjhykmKh+%^rX%qU<)#j~*#TjX~ zxw{e+YXZ3v*W<||b-?a{H*D2%Og%2m&5Mo?PF_@EFkMvCrKsCN&&z2_j4?aa0D0e( zIXfpE4Ifpb`a4m5&``J6Zstr#NMXH0 z8Lgg0QUuQTk``Ek*)G0v;}yPBNW+ z!%V+$-=k7K(zidSukQFUW4}$hROJ>RGV_Wj6Vk#$+PLq3<|081f6R_il(#BPIP-z7 z@e7B(dQ8^bH!OUtXzK$)Uh-**#x+?8nN|#M?AP`W;(GgsiX8Z_vk*|#*tMd*o&i(QMHwMgnvi;S@V7i$1Zz{5bdg9aAJ``g@^R;PUoFRrKRtmnwo81tWIq)EB;NW%mcnJ12VuL zaPzNlV-gjXZg+$euUC36Q+ogY^#-nZ19?kP$oi=w(T?MM@xvlrdSE^U*`Q64*g-FE zq(`(fO`9!>dn#5mtiA9dTwYdZVF^pyEEIX$)Iq?Y+QCuQ{9tSaa>?#NKYTW&XAIo9#8lhyBoA3Th<~1yx3MeL?fDVA z;gkOD;~+7b`ho1FRVJ}BX?u~)J$k>%k7@t;F`Y}dm4zX9c;A9E5;)zXsG zo*%n{?`sM%SK9EA>2|Lx-c)hG*QuTUzM<1sdhz`CnAd}_@5_W=FO9oX*EAzoWYj(N zTXZ5tq=lMSYlsZ=cdT4siCK?dKl^dT3#E6BIWo9<YtdhFAIjUfFW-T_qFxf# z%753|KWg&xL)jXiaNwiBmiVz6KyFl9hHvCX))1K=hztJ!*ui(LcsI%LHj5utrP>BB zp1A5<0GNY>^Ga)w>2~MJ9U{xFkg)I%;Do}|)Yzz0)I+ZZ_h~{jC{|Zdcg7|fi&=vo zB#4$?{5>*X1D}_L|1YY(I_Yvx$F zR#YTkN-F)t7&I)tEB4paZF|wp+ZXxDIE;iWdM6!)lLqqbJ27{SOI?dw#-7YhmQQ(T zQ?qHOVMo^-ssf>xZ7MrY8#p5=OQ;p^B=WaTe8rQkVIHk`C*cX7}bAhyXsf_ z5>=*tO($q`_4tj5^}AQL;_H?g{e%E5ARsbeU7D6tvp%6ffF>o`o&Tm~)-N)VP& zJNs~ZXlSMrjJSOR?mhwercUJmHmt$>c<7yUlUsaN+)y5)WeNeg7r>f~<4uYA>u>d& z+yiPSf6+v9`!T^)|z39f}dT9r8_fWEOF1jMT^sqkxOKnnYyIK^7?firb67u5vuIvz75lQOi?k) zJ3mhZ(jPg*uvW8b(*8(Uh7HpJe@cLVhmnv7IUW#n-2KQgji4@Juyl0Y<3Eez!T+56e`a0gu+-!z3PWZV1gZ z9q`Ai3v?jRE|6bSzu!-o8XFA_Ok>E0T+`!*_&@gCRtXCV4fVYLz`Fy}H^93y@!7im ze7>uL=QRw`kx`;jaR0$ejn5X`oqc_bL2Vqttwta}q(8kKQBZKU6x$HgVT{Mhtm?45 zkMwp}zX_lnUYQm**yggUs;))m#y#asPER$ra1VBuY$-;d2}4?wl!)|8VPC791Vx0X zpDe8>Pb_SyA{o;&4d&WndG==rSUv|&FvC(;a<4I}5KJf~gviUN4|h6C2tN9`@ax99 z3w_~8D{zR46d}R#w41KcB!Og(fW*V%>ypgkvqPCQz0kNLt z5PT9M?|Y291F%Oy?%ojtjR;n?V>^{;ezxR205@ zm}pdER*WwTCBP5|C62D_P%h(&T^c`m>wP0ApILI_VQ3v$SbC|? zva(91q>7K;L$eX3+l)pw#viRk>@F4*p2C_U(FP$7A*kLvN=D2?)zh4ml5HELX&07Kj?B?Y{hq%&;H=Pf_<~Q6TdAG~J$S zIQ}U%iFnh*TJMM?)0A$~zp;I^xwX7$;tW6^b&P<5`D zU*m)Rx%t5?g%Ghz`ecyA%*8QY{V&CpSEVvnjqGJmxV6jMQhX(&+YGeXP*^6g$UyVz zpzci3vW;PELLh(J8Zicxzx1&{w*kCH@gf%`X)&zEvPg)i|c;CDxK!1 z)|Jy$B^mx~>5)>KTdS}p3_*uMKf^t`A>9~VqP@t@@r7>xp$4Q4p1F=uu(OmF@nWJ# z_G)x_-;gW^U;mwZh3anx==5N_&p0TKnDA382YYn-eM}U-r=fX!n$Z;axKC;c(u!59igB^iK;@4=iCU8Ddj8fi& zvz()g=}Ae(zD5Bnxe65%+%>u}VCzeh@k%+Z)o!LGkQ5Vw1B@B2VA6@@%u7yw=;OF< zKm^Xk(K@TGDUS;xINIF^f!@I|NtTgACzMzz+Sgs?$`Fp?Ox)b3kr+^{^vP6F+uAA% zVZ4s^Mj1+t9u?P@LJa-LK@#s-w`3HSa0_D!YwK?f%yg<06uG5H=;ygSnS!Zz!f|VS zzSU9M#l`6{ju-$t;~gRWdWRUujBkUfuG^#J_GOnFM2Zn`9_M{x$<3|BW?aU{4`K0FdIVs(d#=q6EEuWuB{vy$Gwd)vA;Y`>Q-jy!INh1}!1@r;p- z03bvFOCnt_-e@j>8I;adDh>PNHp2R1exdv3szW0a0VCOzBw^tl3*e?eM);_bXK7`_ znhO62Uml-@CXVS##lo!wS47iQ6uLTV&dXr5ZmP=40umwyH@auMcHT3R@>H1@ zLAUOM(OGC7acq~eB=zbvTKdYDQa}Hec}h?Z1W()XV$v2S{t$LL7DK32h%cJFmkc7p zI8>jzd}!sYaJS$#Yso*HM7wllZvwvEuo*GTf21Iunn7rASkF%+CXF}m`?QaC`p3Ii zS)R?rXjv;}V-5w)lH!uG{?dwyS*I?0VWQ;s- zuDc()a9j)CU6!M+wxc__HIV}NlpF{lPW!F2}@b#wWVl)wugpN9s1s}E<~w?2RNB$iPHcyV)m z<7-awXI*JU;Z%-P_=1yIX{y=Z|HK^IthXnwo!1xYVucQp;;}?@>Pv!>N)ufWSqSrI* zC9W8zEI)@NkjJ4^gf|F7lhOonF;%c0?RtdrpWXg3aB7^**q_bQDJV#Sa|$ZA z**r4xeB`L3_%0+Cq?Meds-Aqyk3CeNocLZ4q3<61GuzUFy13eaGxd)8+Ogh>V_p9D zom*WD1c91HfOT@qZGPV)(jZUGQW|$awC<9U zHUA1giTwPM+=^C39cuyUQkr)+W3e7^UT$i|SG?BWOCP%7%jD;m2h`ST*E5p`7*g=z zABA+tKc3%F&m@+AwYI?**i&3IX8Pz=lTm|^yHtkp_u3y+hC@wq+{|4kpYkKkpyAv7 zWWeiMw}PDKl>(!9u0O1ViX8ElzjLx++PJ;7!}FX0dP^@LOJB z6>V%h2Yu_KHuS&{56Wj>G7X`eg8Ky%$7=>epRmjaYJANL#_L`kpKsktQqKLz=bemL zZ=WxNQt{#XXsEH=+&s^k>n{IcW^8u^WKLXXJh2+M0Rs%Fbd&FXKIR^gXqBg~y!5-^ z@ALX5!4(_aE(fFj+4L<|R^@!`9@I|ds}h+RA`0AHovcjyZ;7=AWTmgKzo%SVxe>Da z%aX2zJ9ymDcI&0yWfdCH^ugb+wd#)U)Y8t*2gm0{?|3@h2*fk-I=G||I@VOG>&)?& zQ6IlP@9s`cabE-<-^{^Z{_95fux-(r~89(XLu*sAS4ZW%XHPj;VXwtUI6)BVo zcb~FjB=fpBK_ou-F=gxgQ~o(Uz0ySRQsb`e;oIu>PEQGvlhTaA!VskAh*SF5Yt}>K zyQ0K-Q~aBZbF3dzjKZ7f{G;k=RnlIV@fO13w!&@gTHJ2->_8?qugP=6=TY+KlB1V* zmE3RURCYk)FZkK2aKzTatS@HlcnHI?YwwFe6NWu5H1k|5J48~hiFGeWm3Q518d5H- zVS9Tu!pvKy(lqK>f1W#TsN0jR8cu7Ht-712c$aH*i>M4rr z3>?w>wUoFpu^GIiQ%BqD3kTsQ!EKZ!v(?Jnc2}SP z-ekqS3RO_R%Mqw4s0aig2k>N~WldqjT(OB!Om+YkEQOm~d2CeT>)SAncfGTEzI?Z* zwfr^5>!RYU%5ULVDK9bC1zOu;IO6aV-Up>S&p6dPN`;i$tSY}0sK$OSq9&$Reo*u9 zvr3$bd4^|Z@hRQYT(#Tk4-U19r~w;n20h6~muvl4INmaD$fru~J3TCMm2F+@x-h2(=QC(F*=DwSHYAr( z{@}@cJ8)~VvTBFPM~d9DQ&iLJWJB5qIRJuZ;BK;DRfjw+6Ti4S*4LzAQp#HO&7_8% zepnqWTF5=Kdi>3Qls!cT$uPL7H@!y{hU%!I~Ry(ru zJ94AImYU6PGN~tB8b7vQSn}QnyKuGW%>!l9LlTl`J^(Y%T8(?|t}1a}$azrbeL!$z z&JQ_e57EjTRl;_wr#rCy>0;p%Ho1*ep|}<{Fks242He-jA0^uuZ5C$&_(n(144~e= ziGi0Fd}vhXoyVu0NAbp!?s7k}za(W?I1IfA@=?#?a7(V?Q#d|B!V}XJ14xlVjpwFM zR4lu#9wop0^qJ+diRtn16BEFdUr;-kL}?>Khj(dj08I<3^Xlo6k6m7vZR}@fr1+_c zrlk%ybx{Hru3w8=3$}|j)iYqa&m!jSpx)(PpQCBR@~31-^;w<8dV!S4-gH2Ij+d#| z(0{Q2k%bAZX9O#r%>}}LUL#7Lyud}riznpzZ=yX zqv)_oJymVyvX}5;B&v(&U)fNiW!=U2QF1rUhOcgrCeunQ65L9At-9vbE{n5r% zumE0ZXoPnd%f5+_2yeuG%uRi>uSoLAb3%p1bhhIM_h4ENxUWoF&R&I4<>P zN_7}uXZ`wMIJo^jw#kc}YLI*Knj&x+l*g4wmB9!e8=0K#^$C)Y(HfyV@$qtyBgl|Y zh4Fx~G#xvSbO365i6OSa7B+#C;@=DK>n>M0*2ez}IH)v^>p{gEnAMt+7k;Juao1*i z0=_KBPlMbFbEcJAMDy|5N1ny%0??>vlFJ@v-VJGJ22P}zGxdr!|&Qx(Uz8hUlouz(Akym4M>p*8QHX$YLyw-VR zDd3V)l&tMT$!hzehPsSo%cL}a!1vf9aGtQqzNn$-vrlNb=f6do<4gvp@RgNcs#{;F zN9;^$|C`j_?wls#_x1G)$Ta<9%f_v@g67@DvNS4+G78lSJXEkaT(K@q zVA|=-E?@Ah>-CoAJ#?+S0}E-TT%n=f<-HmKdk9gNo-j%qSiK(727DH+S%ivYEMHnz zb6QtT$kY8PkM)~8!d%4R(K?VzgrSe+*k1wi?WjxP9(a$|c|K5*0-|Gaw|duo%EgVA z_hnlgAvyC=7E&D0hID*^yFgdtZuG&k*U-2F*taWzos-R=f0L;FVmi5veR%kMU+b53f;PDsRqo8<&IS_n{6Yp^ybCE^sxrJQ$4aX$FqfX5+GSR041HU!U5vOf z6IuC3jz%oap3nO&E$wnJj>C>xV-(3*mUz$4V%@6m1F%q&41cL-YopJrWxKO`=e@#c z)9i1mzW&W${*a%9?jpZN$+%QndWIDSfivungdtH3ko4#%Cm_o&nM6+k=OkKM{%OFID?tHl@U)b}pr+qd?bEo-`ZWX+9eEaZAfYcR*F z$5|B0%F!-Wu;Pu3gX(FJ7#DP))@~SuL*d_JL%*il=LVndR_*RS13?YSU2BaG= z^6#bl|q5zc5JcJRM;8Q?{gtL zfn3Ow_+$VH!r)+Ys}p%hHI|y5k};2K)9>WUi|8uI&u?AbH-u{A(K6D{hXHDyIy$b$ ztOgLP8&(AqO{HNQ1w?}Iz=D*wS_jVPnJ1l{nkAcuC-tx2yq2$zB zX`Vqh7-*Nkk!|B!!i)S~lI;tQ7gnFm4OhF_27~&hT+0hZq7LeVu=3V5_tGh!kw3q2 zDfaaA7Q}rHTngP@}%Q8->_18$#tlq3Pfv zNl3_O+SV9EP;-awPrnTV>ElK$7m>B{EN^JtrRj90AC;9h1-*4O`2nEp6qlH!rDwis z2vifm1kbsMO@Il?8-50uDqM~}v-HLyI1QbFBTFc{)bH>iz;P$K16g-t|E?9^6V0ZM z^WE5UuImoKUVPOW#aHV@a5{!si0+E2^vdDiDQfsMNTYV!*rsOc6jKR%f@Zd`nu)9U zx6T`xoOGMF$kc1KgE_CwNdxxH1KmL0v+QJA@pcBY!vWYIfMQG@-MiqoSGOEiNZXm}VtxMSf+vIB5pXA{+z%5T?Uh-i8BS3=J_*s7W*48caW$Iu(THy z$%iM^P9ML1HJ;!aSg%j67|Uo3f|sSyFP}EF(Qo}`U={_C$j7%78UX1t)rj#owR#6% z7RXa^*z9IYp?^^tF|&!Os}vFv937+N22B$Httzm`eJLpT2qe3uB|$*1Ua-SJ?4ROg z40k}u@=oZIDUY}xw$jy#Pl|c3T>^%Hsao4J60kGuVIi}C1B*!6xDUKNZEZPsrnf}krTFjkoI=CKS_+ICsG9X`XgkJ$xl&N}G8a@U0 zOi{O_oG|iVzovfVuPXgV$79zG&hF?j*#edJKt2(;UJX3S2!8x{Y{GGXE^e~FZ5-S@ zaC4`>uetl>2?hrFXVJNSJ6v9bS%!3QifAi+z!y}be>RQr`&}`N7Y@ldB_|+PL@rv} zPt~gHmL53*rrOzD)p7oe4xA%Zo$u`G`or1qTpxIOlG0MHMX_%DTpfFHBmr5WDs6De z06vV#6nen-;em5B@SZ#YJKAg;P=(T@Tt8|F#^hQ`ZXmfnKi@w&Oa)1a(=8QDbzqMv zJAL%Wdsm`T3Y?Dmp7p0mx6B7&B3C7SHbjBI7eDcu5V}8A>l_Q#hY|GcEBJltNCj?Y zUb=fed&jQ;uB};LU3hyjuAp$|NnG5hOuZ5)>!Qbtduv&s?VZ*Ol60Ob)9S*5RdD7_ zd)3%+_06sr3Npp+6(=Bs#2aQE0pZDct8+^TS&6VsllDl9EVWZ^(9_#u6tB+AU!PbA zxdcSQ7n$BwPAaL1V0B<;BShd*nwUo#xDw&` z<(VKw|8j-HZ?Q6Z(9qn@Yx+`t3Hz%m>ge{heJ2-)tHb;h9atNgdNrM(l+fkr0zzet z@4j$>6=&+hhF@m~J&PAofVs-nX68v^@}G0i?rD@Q$NG@${9^Ew8Ak=$p}YjP&p9 z+#QBG{{?#Ck417pF$?%WXXl$zUbUibOBBFc({7{x_U8B8+K5u$Wo0070|db@DhaeH z?ktD*rjM?EWxd8J-?Hd9{ClwZ!VJVL)?G8qMLgX(P|{dZRfGjL2}!rQbU1pH(P_;_mhF6H`#BY^|RZ#DTt$NOTQ?}1)dIzd@{_h;^C*_MU%GAPlO_C2D3wFs4hyExZ-{v=v91netbE=#A95uOX#-oHDk}wRDY9_mdqKfcu?UYb3;`H% zb3?=TKzUvWmn*+HW(Iwwr|}F78R&Cf{2gwxISYfp=~Ed*^y}6)*KcZZ(+iDgNNzA0 z+IR;7B>?0g5{MoT7r@<{sEM{+6UAzWBSA97lf^F``*DAGt3lrLNc-I;Tc5dUjQWPPo%T&X!Q z{Oecy(EMeP(Qc50Jp1+w7y^V-qlq#TJ3BpVB_!TN!}Z>%>varZMPwSbYk+lk(XDRH z#@@uqGZaLDczTN+>=pR?UxSr@L5i5uF)Oer`*@+}$ggyN6##dpkNO$;6Br*a`04%@ ztQ0891w@*f)mWcOX0WFAW~XQXtpW&Qf&e{^Of*_4?N1<}nvmRi)VD7DO`8Y?7a|?_OZ1qpCO8!W5D+k~_}j z8py(OUfN4BZ6U`H<1bBx1M|K`B*$9VC*tCN3Lqp>k(8#=M z#h?3{u|N)XS}N+A5*2M&q(xiXmjna;`S4WmIZvXZ#sw`(zkyuaw8=A99m~z&*gd22 zX^=&Li2r$HaNdO4Jvr1l>nuJ031u;zf2501q^NCj4QYrv!re$a+oI6}X061hobxCg zb>q2|yYUV6@XKLyUB387GF_hvlj+>g^^WHnqR~EB<%=c?k?fO6jblVpK=^JRN?qMr zvSe(=`)L2)0ut;e?|I2;VhjLr`p;de6&c)#-%8WjI*asd0M)yboBxzFy-j6TjixYG zFM2a5Sf({f?tXaIKk`GvNvzxcB}AIMM(=q1-%)%k=nY zd@lnV=wJHp{@lg7-U5m{fs!&7Q!s?tm|Dl2JmS}BnYohi zlSVHb3@!gXUi1B?5_?H)@x*va`2V~U1#f)fjx7(kHnH;|E;y~W z5i>eB(yJBpuOqo!%*4c`V*oKZsc(4a&piB5ILtrvn;wtNp78h`*PXjrliTb*9--?F zW)&w1Kzw)+ka2mBVPM`n|8A$*qo5xAewD?Vd_Ur}y@lt5&$jT7lp-!}vz?2x()`OGlFWux9OjC!VkOg2&&Sq?Lp3o#L-rbv<6&XUWk`7W_Jl zMCBy?<1yi9|KChfJoXO%BO0f=0ON;(Lg(@7`GFrISKzLpJ-$~?d5w6>5J{H)`)Jzf zhGag|wpdqmqhW7Li$JWfM%0y78-kJR2}EThK~N^|u&f19ch6@1CZR(jwni7Qlx+vo zQ{n#zW4u=_E%>U^Kkx+CB}e1y%a=s{Z(EOh^52jDf)qdBK+MjI_$`jP&Dju%YDdM4 zMBMDGt>2|1oZ_~Dv5FDYw3Gd=2w2sFs__Rr69}|H`FxeB)qZZtzAe7YZe zyf<{%`hJBJe?|^}VK+VB@n!z2_z7+LI;5}DL%pf9b0})bBNJQvNZGL;$O1D6_CjKH zY{XbS5)K(}-86h8t$n{`hDc~N>s0c$KA)Yy+p01xwqQPSNF*Cd{Ff!i9O*TPVl#tQ zprPR+w&+b+w@mT>2|UsZZaQ13>6Et#UW(h3@fdnX>+%nOPy<;XwS(}JEo%y-k&CDNE*EV|*>N0f_TIm#*Tk5Zmf{t2Z4IyFWpx0Jd zpDqO>3krIA$k!j{)FiEIgi0zl^`*n_Z2tG-7nWI3Uy0e|=o&E?zt;8muJs87Hv0wt zU7|1kEBwOdsi4VgIm|)kid|4KUiRe=`hmcS%{DmvVb-v`^I@Ut)e$nYM1HG@H^3M) zCq*)1-aKS>FV%@T z<9D%2*FJ`yXEtES;+Gmx66Ym@BQ;*NT=pr^-C`60mt-Su$fpp!5%10O>W>{TpH1(V zp7^L*<;`vx@q_mEtAGlnw_oL+z5dGG^Yha^H3~NWEC2XEjr<`7SJ`H~Kf^LIECCfD z?&B##K54`jx6HdO-%zwk~oIx2R z`d?m;ctTUELiz8b<_FbI#QXXfG`3ywgk0vdlpjuYE!%*gQo! zo(3nnP{q09^08Tn<#inHL0L6zQ;8%aL2)BZ=`iNVzV`T#2h%GPq(t3%NtfK}mZ%Hg z_RRGAtgK_NyPtWjlG!gFnxFFX^JNoR+1d9}4(`>x@3ubPT=h+~KH8p-LDQepk&{0#3S`tsf6ws~24odXE?rHug{wyk;otbR}Y}ZO4btNrq&4 zoS~(DBFK@lhW?Y{fix(dM$5Q6Zb&5B(crf27yZZ3S<})@W3e$^ zOx=I32s}A0zifWM?nIVnZg#RLb3!bAuG1vGrZyv~a-C?b!=M-P7Hx+P-{X=Wsl5jor%Xf(Zlf{Qv835ipo=MM|7L^WX4n zy7t`OoFtX_?G5hx&%;Un)t^s9VdfN%VdpF7oN?8Gxcnc`-G>c#^club?Mw|LG^|2& zv-au1U#`m%Jf_KJ^({8)YAHz%kfTi7tu}$V5R=SO#s*YX7$yZ_ndRmBjZi{-&h*qP zMs{|CBf8#RM=kw&t7A3Xe?L;Qq*Q8`3b^F0t5mnf`$@<21pFg-bPGpT<`tRs&^7kh z6^LQVX_Q)tjpj=$Huk-hlQS0Fbq939r(wb4$cyA`*4+lHZ>C*?ag?*_wN=)R{3B?=JClHyzhfU*!w0?Q;_oCw9 zE8h|gwq|F`eGr!(cq|r-XrDJq=YA>-$JeKfgVv+Cq<=Pnv!LnnUt0}+)71{eQ(N=6m&lDjn~z090f*ZJY6Fao{g z_kSMU9YSJa(rY*5u06&pecw&wx2tK;UcueCoNmtoB7%!(vC@e{21kFbp{s$RVfBg3 zOd?_STAy|J0?+i_4Jorj=Rt<1DU6V4+j|tR-`1?>0G-(sllM{djN5QTo!|PjVv{}> zd*Yk>S4E~739_I9yOZ^Yp5E55=KW^$8Wuqd!A=S%T|Qpj&_liTs~f_Yk2|s&_Dlx?&t;MlLRM?QSKa#jq8y)Mjx*)@4#5jQVhp; z;XgEIMYi<2Q{USwpd8PSSKh|T%keOGg-dwC4igxN0!8Osr$v|a$X+Sm~=e0PEGV91Ku~%?+FB9m=+dzM_{f)I$^_-!v`u204%;CYx zd_#o?otyiIZco@%~aj8?-^0{yDTT?AJ(*Yw^BRZ?|AFn zaPV8vt&=&S7K6r0w#}<`SqzY^P(16vNoQu%W26=rp|5(s(UG{97h7p2zQ8Sl2Dd6m zoun_{t$zogcXlX85rfXl&Ap}-t_x?zOx|Ra@O6S8!Di6Zfvl$IFL<37+V9;Tv0~hr z6kb*fXOgIL+>ag;5ObWj9>#62o?F1H9>(9S-wMEt+RUCW^h#pRa6$*~2Ytm#WM@BX5(FA>4O%cLriYdu>1xjZZ+%Waeg<;Z_%9ME@x?!e+MW zbE`~lp_QhXQuEethxfgD5OqGe_m62Fe8>Oip%)o;%PknPoSceoQrkByY zu5}djG7EHC<>WC#r~ zqQ#yn4d0Gn2b0j6$butMl|JlC8FQ)QxfoHnS)>hTTl+EXiMQP}%E0s`KsenRTj8ZL z@FA0~leyUQwJ$HkMB1Y2-WHRL>(|fN{noLEoVc|(CyE5%YU?=-I}J#Qi)NC{1o+p8 z{$~)bl?>T9F0DEK{B{F9?M(BegFW3Y(WFatXGwkFpw2@Tj5|_Qs;!?1!FzX3D%FUd z78zWKU5%<7NXJ?(3k)i5CFD9PO(-o7sv=b-5F&UdF+JmDpSm;}?*evOrq7H_G(FHv+ zZ(haFtD)1x$idoEsd*LI#7n!v;|y^=!dxv_l&_vlh!$cbPGa^5)yaUiBMjWcDqS zkJ0+Dt%%xw$u%E-PhOPkQc1m033M8Nc>8L-iZ@hk7j1cGaaHRaw*Oyf$dzyc5LmPN z5VALiML(KgP)zIj>Vde7F0Xz)KXREs%zKIU(w0hCd|s}Ylz`Xg9=W`C#IJ~hXmUDjDDZD2V$cwz`} z0pwi4Xo|Gnd&;6?k{u|mXqP8Rw>AC8Y!KXFdV*OUQ$~N7^{&Ji5*7tnG z)-SOKtZ*~vQpJQTdf@A@bz@?5n)&nwNf4A%As%kly*h@XQ2D0z^<$3)LUOk53-YcL ze|``Mock9`3B~O3Y4&`|{F+|GU+4y&yFhTz=fX=jliOgwncCnA;!ZGIqnY&^46O`n9N!3$32}BU8NPXeQPc8 zvF-g`qOs}!^6@g3<&;(ihw@ue#^TBT7fvON>gwu2JhE5X_(r`$>8`Y-?Dq7wvg+>Z zGJeu;t{I@WWDFfjarH>_$OuCgZ`(!p6L~8SxBuwB(r!e1BbaSoEau{$R!J6HI|WN2 zOv=N}g8h_QibE3~uIHlcso@HOk=+`LntoVV4X)N_%5y(Di06M&yxfvdI@5jO)Q47w zhhx8OA>!7ZtP(Lni=wMOGte%6NZqt^%w0P{ZNb!HXcc|oWBo42rzPJx^v9~6)J?xd zCxJLuF+X$;H7Z)Cn)%>rU{Z8FEAguDKNQD>XkpSQ=PRx3LD@2K>`od%3M|x>hp^yB&4?n zFp|kio*G?SQ&W;$s>-F;KbV`ZiaIUP=9!xhh_`NRkE>a}SF^Mjsk%saP6x*+&I52> zhov?C`{q}Fh8pR@$cqc=+GgcFNsbqCNUC3#&qDV*&&K{I|k;L7b&;)*cOYNdy zhedyR@jszJ>7f^DROWO~w~epc?3d(uYosKuUA^!~%6*NHw`p&qp!qi+2`3j9EenGb z${9p%M91TE$I3UWCs^LSk*-Ye-7feJR;PlozK7QV&}yBTt{Y`GmG6|`m+l;Wc(X8L z=KR+K$-@Jv5ma!Bj>u&nQJ^?ES9TOjE0_Dxt1Ae>}Kc^8{rn3Uj=w)jN(p z6S5}KN%%&lKjHHGCnvk+kC2W#zDP8Vq3OIvmHht(GVu+0$}zpVSWPm<1psqfr_S&} zW|&MTBOqg5DKGU&KZ@@=nVAhl1>rUp4G2hLm?dPT zGfm9gV!%H5SUA-PAm_&2&HX|vJ+W*Luu%Z~&;jmC)M3rR50l8^8~nWTr~0gWLa?oR z{-~(;(%n!aK2JQ?QZBNenu_(Z6cop+gzjVO+d|6D(<+8>vKPg&<`48a;DNGO&Q?L9 zkWKubRl)Am(#mJryL1I(;F+vR&InH4nXhH;QqA}}VueOC+^4R_j;7Y^o+5eHBqj2y zp!NfHM<~B!6&PX`2gZMCV%2~({rQkh<=w>RQjbzpE<9!M(_4RB-=0BH$dQ8%f!_3t7AUa zwALkFRPqm6t>fUbOaOb!TM4F|{Vc^@YdW;fq<6XZzhk}nuA#iym!ixBBRqqBh%&Wt z`E&uE%Btn4LY6Atc6KRDz#t;9X{VbaGiAPLJL$~D)EV3yGUI&4YnwfST|puA0(N}1 zx;0DwH1A_nbhOj7kXOxq41$)9#{_YGrY68-#u4$5ipaxlYpSJukt_do!EvMNqvWrz z>5W%^yV=#wi;JgkPyQnm$fsLJgqns-<5E@yNiHKQj#r>5{@lIVkn^vLWzJUM`yQ&$ zu&c699b$yMaV590R2gn3i@ZGCUn`x7>IYXu{rnFtpUfw5t)xC;$+zA~RwyAv6z(W`$l=bHh zYVlC6W7~^CC=7(51eHaAS_MC|J2;S&FLIBlf#)%$_LlHParu9ux2BI#%JYYxpOuxB z|L6Bg2N!*}^PJG=Uk%ObiExJRZF2)-)2WXaY2T+0f`K#8+7xdXtvW`*+5p|2BG z!xqAp!a5|0FF?1B7aRwLI&*V#7f%8QeYfc^Y*(_fA`|6{CuM&wh~EdGiAEMy_vWZ8c~NG2gdCxZNU`f#{CA=3Rrdg;*X|g(Q{cG z^-gmXiZM(Q`=`1I4{zR#ijE@5_Ks72b}>D#q|b&j=UMz_A^eiM%>Q@Y(cEU&hF(K0 z-%sqV0BgVTw0+EDeOVKOVDUP8mVMV4RFD-DBqLVQn)*`Rnk;@F?Z&oHkX~gGhbJ*ePE+KE4)+#sbtJ`~oFCVlh*xBZY*5nmn--e#>9Q3}RR&e~)nspQRHq_Dl~^JEOtNN%?Dn0b|| zQ#CnNHSM8p^>;Ul>z!T}`|bgvWM=n>;Mq4dN$jR`{n<~vjl*li#F1cbOD6olimZpr3WMxn=QOc-sepQ-{-O}QHNTj7EI)(Uwl_m2{7tc%gk!Pp2OsLpyr=?L0$Jp$ zW#xn|jY}{R&QA{4GW8#e^lqTH8_s z)XID$4vb;OS-(=vu^RfLE*wtJE_VsPe{*JhIPZ}u<52}?@yme+)Ch2V;fkO} zgmOQMk?o31vJYlVL0`{te|>l zd$k{7zkIO%mYSNz5+-rQ=;<%V?&XRolEjHB*WNELZcY5Y7}<9ZBiN-6;xgxRSWb8U zq<+mL-JeTY)*q455Er(&6Lsd{5r4jgGz=a^2itDEq7<`lC4wBHe0j#%Bm%bSG%jQu z?@ChZ+wLMXcM{L+hbictKXIRJ@-1(x`q%;2xw*+O9J}*3Pixj9>}o6r@94g+u}Ns~ zaw`Xc4?ffB?XSEi;29HQaC(cm{#^fPbCet(XcsFz;@8d>0uIN}VpX&|y#|(#5=1Z@ z30?b~vmVHrI%|YodzMFLqDtoaln+MeStBL}m;l+Hb-taxcXr?yYx8Rk8hcf+ma^(P z?|?fPy<0%F`TNiXBlF?CZWS4$WFJSYZ#01Md4E!eu95x&IjJhzOFJ7ys{FPKS9cj# z!UN@{D{-~|I7j0>DJeaIw|>FI9f*&J`nUF5n(2m$OQg81!=Sdnk!nXb3T|L%Q&h?|p>6Uf-2 zqT2sljnU(3MyOwoTeE+JTO0N-b!gALn>U~~W{s&%D(WTah$Q~>Vo1ZjB?#Q?EN9h~ z#PPKwzc2m!|0WqO-Ukt6j@RZ0-|Nnwwq3Rrc1MDPf4{<`REmK3f7;CzmY(CF_gq({O@v>8T~W) zVH=iboYyhSJyy)%`afLWs0(cAq@B2$KGSK>X^>9}T}DYRK?auxzodm@?YIYruzlwH z^$kO$-n_v~MX%Fx2I(&MzjBtjsG=x-uTD2Tz$&uc9Z(EeDs8iFDDz$n5gZ=}i2{xf zf0S>kmxLs$3rVcYxN|^VGuMZRyL&!C4+~XSz!&>04DlC*i(&^P1$dh#KXJ1Lx4T6D zVEB(02VQ3%4A@>Q9e#iEkJ+uuv47-9W=y&5_k`Fu3;k-0C2f|lxVvU2dAZ25aocB; z_`wK#8KkL1_9hstrv=hbry<18zKIk~hLhlxgTQiu<}ka;aP&}q1rypr-Ie!hZyD+r zB}=w;HABxLaoY6Uq_LQxd`TLTG(WisDa{l0gvN|9y}VAPTH%>f$pT^}c^{Q;6zS42 za&(n@++IrIWQd5uL1ca^W^xIy91@B#0-k;R_SQxG+fyKzamdLk!}LRg1~wkl3k%m% zSKl%BGrOC!^82HI3-9uFUb{z+owU2fa6pg8yv%ip3*#(&ZkMQfkQRd=mBQ;%1o?A5 z5$jBlPO6NVY&CeKf#15=NE8`l-%V$Z6DI(E!(z)(4nE%p4MVUoP4=#%7In)8wVT4ToWqQ1_YNyhg?VVHz3 zmB!AXoxlVWYX3zX_7@c6wA zhy8piNrSG08XkcM5XKxRzWR{ot~J%nYrP!dns$vf%MmMG${x3vG;^x3jJ5xxdE-in z(iH_o-?G=-4(AGuM@qI2$usi>KgXAz8#M$RQ1w}Nlxnj~-VX!M$^gR@YQ|96Z&?Cy zbm(27woBwFTTMbEs)6Fwa;4+jIuCz0uj#!+N-$jgdQo`uXFTWj8i+82d0aR+(cBO9 zMGJMHbn9HOWd5$cKaKs*uELn(H>)l+uq)n1`1^+<(fyl2)(hJmuE6weg5DZ$_?x`v zHlLO@qn|MA2=1OmvT8%;_zYMRX8!PiXN;DkLSRAp(c0Nc z7z=fh)Qq-`9O)4<*xFw|bAMStTiyx3@F@DBG4+xurBt4{O@nrnX5R#elP)j5ogOqPtZYTYc)~$kGf! zt$6CZ?RO39XnWjTCCmUEr#XbAd~ZX*fP>+m;TG;nGLSxDD@bo`Pk-3oTkNsp!<)~p zIdY{q$SLvavC^f3Ad;|VW_=tU-#YV5hKBU>X(R+2ra;7RLIW!*Q?ltpc2IISPZ`Zm z`Al9s-?@Qf<9>Cvew4C@c`DA2 zSx;2D#JS~R*>@0anxd8<)m66|gW+4Yqn~`(2%e3L3Ix_F2Enu1hjEr`WFBKqm=EGc zG`EGs-0C7XEh^Q;!iOdS2gW<--hfC)v_DTztt=G!w|hFBq%pU1p*6@icN@Dw62*1gh%bMGUHor5>QtCf-2YcX$39DeepXEoD zZMokBCAZj<92iPcfqE1}?}U8UsG;HE$gSyR3s|q3%VtV?BcEu)$Wag?6vmW`YJ)yo z&EzSW+qycUc0>O(k)Dc&ZuHD?$Q?Cu^lAoZa)n!J*!*htR_}u5j&Dy`IDl|yuSGU< z{P&i<{VPwsn!c-1v{7^D&Seds)~i~iA_E^;zF;^6eZw@iBdUT4 z7nR6POmHa6O;j{zZp&%&%JVx~GL>04LA)8U#n|Wvw*!*HYfhb&?}wA?1QY9347SPm z0XTvC)pmC4Y=`ta8>2hNsJ|W}2-m|hZ(X#F^}`OOJhwK5g#O{5QPZ98m$eg1joom1 zeb)DN4GtwEq3n+(2nBv`Q+T2rR_PxGN+h7JxrDar6VzMTH8>@9*K1~qU?4s$b)qW1 znCNFRKM>c5VVq;TBL3tks6LOzuuPmZ=UX2+z>DMyc2OdHRa;to3-T_%}ZE6>xR5ek4CU3{}LU{IoLx@#Sp>#ZC zW^K=vaXN)Z9%1IVh+CbJak?|eYw$Yec9<<+Sl4u`tsZ$fiM z)oqRx%a^5?i)Ay*1?tvpg7u=+)4dKJDWz6FdCgOj0)*>#qDOLFXNaF&a_CdN4U3Em z%4Xb(n`{<;{X`ojCkl#U%Ap}U#%!zS>McJL-kj>TbN3^a1YFWC^nFSxrYO#cV_@>- zv!dL$z+Uovxyq=FpgP4=9RDm<|E*fWbMDi#J4X8T=QzfUwmUS$H3uiPsUj5a(FDhr*V^%V>Fw2LX(+d5De;^d^Maf&gs8Q+q62+E8ueM8E z*8pehjHvp}_JGgOrGIu3y({UbSdGT3wrSY8bZ(2>d}=S4Y1I5S@5dj9zer#OfPdR- zMcRL(NUpKL4Q^onQ3YWle2{M9o*A%H1i-Oh5TW5TYbAm(A6r0JH1!e$O7%T?YkNEQ z)Q^Sl%xlQA$+lAhgh6rPhY2uI@1Lh%jaUZc3Wx)q@yb?nS2;iNA;(lAOxOlX)wA}c zB%DWf&$PCAc=UrwE&rj~j(lQJ;WEjhg_9&*`rW(Dqjy;|gF8`@J&QeC>)WPWIEQL~ z$kB_q`O`8&`E3{WtYDuH>;?JCB%1Mb${qWkKAGR+A?L<;(qCzV%Qfg1Zm2*`$4Alc4{W!cu9};;Y-+2VBaWQNfMm%p3Q0Dh2pYtL{ucmd~BqI`GFu z8&p@V8m*a~z_j$T(Ac1Ubd7{*o#WbZvvYoHP$rny4f}I#L*JxQR6T{}oLY)0jE##^ zKE7a5XQNe4mhGsOX;ktS;_uw1P_P3}5f@09t%8&if^}-hkf4O)_^kw(1!rT=oUU>@ zn#&Qq#z-i3csarjUaL_1_cn??>~G7X$-l1V*hGGcqU_`0PF#<=zX-(T%xy=F8UDTf z3=J9OvnJlZ@_bY8bl025H{zH`j)LNYJ#+kNk(?B5aewtvND+VK@-XR-S!=MR2DNK? zbFe7!-z!he^3DFWI`2CaOAvNP-aMq_mx}m@E0LZ)kscSf|H;T{#5*ImDg|+@42DZn zZy(s7k41q+Q{|l*5ejVpzlQhHm!qpJ{(MeLe)Z^yBNHj+H2+u zpb9qPg)s5mmFH)|o}3!NF=TXi*gjuGb0Ws>lAGQFSFoQLKGI>MR(t!8a=7JgD?l5K z_zyHL|FAmq#*ozYuczZd%KxXfz9H5X$AKW-e&*7?=cEi_41@0bV02+mLjRP`hQP6% zHq?z+-qc*Jlub8B!h52#I_Do9J3x>ieIaWLTyRLAw*fvpS-k!23^dF$snLC3vYNQqsyu`|y@)K41SQrPG{d#O4m%f6jlLoL zqZbnl$O}ueF%$`gYyxq{=Mkt!a~vQn8J}HPygIDEF7Jc zi%pa^eplxl4C=oaz+R)G0VJtvi#nmPiFA@pirNCbTen8@*ZiW!V16v%YHpp{b- zhq@L3H3gdqJe<{%&5MSGQHIwEign;<#0IrwUQBM<#%Z+N_UX&moVRg-RfmwRW9J9% z$o%vl#Bu-imTdDDc1GpP{4daef5{!=zz7>4-=dynQ>D$6t2Q=^fud6Y^jgS04^o)? z*n5=hsLMP)MSNC1O@py1YGsXndaMnG=hX%iQskKLW95A`X+cKqlTw4^SFUhsqcx)Q z*N3xfzWR0jSQvu)fN{_I@r=*OvX@NkE-o08?PCt3DIBec^krBE7TL6sR^L1)kCl%Z z${om6zK!@1USSz(%b>uQZlL#dN+WhQvRrX&*Zp}nRIP9dz(%n8D@qxFw(ZWb4rY+x zp+B#_y-oL%d$koMPb0;Lii`SszfkLP2|`;(;; zP#;!dzQDs@AKA`OtClY%lnP9gX_u+z>8)R2G-wo~vcm<|Q%`7U_EU6GX^v*K8yeNd zs!RF|w1Z6+x)$+U#A@%7@HK|f=Idc5m5;?7Jg#P#-JdOJd;k2!2KS@<%8222HTv_a zoiu>Z4D23CWKSG!dZgO^!rFSs04e{6g#RN9|06cm`gUBvpJK@FL7Q&n{kcy0i)yL| zAokxs<_|S@q~CV!$1aZYmYe(h)mRx&;vCE##Qn}6)pWiX*V6l7Z zuO6q;5*{sqkf-@jbTA-aI`549O9eaerN#~Zzp~#^)9Sk;*?udCxU)9#d>@73Pr>G& zZ<>g0kydPjAZKsEC>d7tCqry3Ja05HIlC)nNPeP4UuPL&WBVI7spn`XH4$^UX@AGE z!+2sbM9DU0)+(6k8q_@v4ZGU>_#5othM!DBAx$}VwTHJ~K7@M1U(SApf3#RX>gn81 z#&&B=*!cSc%XjI_r1$Q1nb?7=nvuKJBnQPaR#uRcf(G()!M=^Zd;}7Z8b`Jl<%^>`~-vAXVdc%@j;;eK&C!^-F5~!hy2dVQZBoT|G?^(sAsb(&{?F z5a?%lDnY=4Ts&tVBg-d6o8HBSAv@H=HZoI6gYvdXE7EZ$Z_)us9%VbF&zy}nUo*bn zu4!g|VCSwN2o~4UR-?VQox=}Tm4uS@ zz^x!+D&}%P^CB?EC_beHj2&ONU=73rUcqL`>glW>CO~Inm3uPDQ6U=(NI!EdWvmp= z`AKmqP@%c79wa`g_vW0Qd)%IZ%a^D3py~c!kO7~xl_6q46l~tH-CbvtkRP@+b7Up; zA`ZCll$<&KW3Od)N_zZ`O1_6N~rxi3UW0q~MHF^?Tor!a1CS@2KWr;w88|3Tc00Ksfb;LQU0g^?~D_myVt6;z}qC zg9jx}FC%KVRunDSo7lDo7f#D4sZcQ&!LL*?|McsRDc?U*u|+LOlg{&t6MffjWPfjM z_b1nAL}`xAOs%1|t~C${2T~P42mk`;#rOV;_Pa|MP3p-1G$KXI(E2!Y7($%x)$%K| zqGKs3*?1ILexCY9ITj36ZnA$kGJE)`KA>P?nz~vz`#H&CC5~k8*)wm_C?+La64LA;Bxmd!D|O_zw(>16;k-) zyY{BFO@8n<)zh6=2m~btQ^o44V|??hPwTmn69 z>9IAAmT-V|0v^xF{@iLgy0sC^l%FwlbqwCr;q6l%Bl)sqao+5fC}E5&{H9=SV!uhW zL#bA(V24$(Imi&`CBddCxBFUj@X3a~mlIpm0P(0Lpdt~u{x7hw9lSXuY!4$tY}wRU z=KUXsWlpB|QJvAxn$MkfTyuEJ6l%~#yEU8Z%Dphb=Vj{>oLyM|qhJ~BUDr}m3LIv@ z7Iu;N0(9X*J2>P(B!X+Gsk-ZU?Qhs(i~VXM4Ob16E}c6d#pn)#KD*XWTU=U3c3shj zh}mmlO+ww)yw=*$5=>*p@=fcT5rwe>t2QZ65Wv0$A`=kb7Ht5-5p6v+roeo^#;op3 zj&7p`f_J4X)+9%z?2|C(iweVJj+d5vWir2z5#cw2mVf54S6qblB4l!=v(&9CRV=@o z)LmcuweGCA*aX_Fi}__qVIu-DxOuWS?7s3*htw>`f(>2Gj840ggYZz~npdcMN-392 zE$yjz^Zmj1qm&Lfe)`A6hI&{!3Jk@SWZ1^3%n(R4<}blWCc7hpj0Nji5AB0+;Hr5K z9o@{qj?E)RyHi5!SP&G zyhJRebfew(F^jR1 z5iu2q)5=Wqfi&|wv6w@HMC8#Vb=T(&jq)dB&@kuu;+5VZGXyw(9~Hd&QBZ}Pubxo9 zB*U1AOOO()0!1Q4=EyJVlgfDX3{waM)H^C)kbbK+zlO+nb)ByMs@S=*zkaNT*8N$2 zh9=}olngr;ZaGD&Jg>nd12LU2B^<6n3#d(O4$V>P=X3WT&LjECvJvrrZ@<7W8^?D~ z`o#OGate$I0Q$}|i_MMw5;gXY^qcaqA^kdgE2rg}&3J-gmE8i*8r55T+by1`I_@*4 z?^TQ;m*8+p3~ItFpdw(Xm$Fl(?2K^r%YXbwX3okbC^F%>Dql3e#me&@o^k;l!FXXE z1yBDq!cz5}hRI8$V4$+308|Z9&9BSHrK-pRig2S;S-wGF z>x4sijC{723^ij+Fyfvg6{d4_ku#(H!7}tgPY{7Igbs+EpGSIxUtT_KJ8y3D_+M)Y zV=I~0ChHVWZZ#kZzkwjNmfHlr7sZe4{My~s;%~TMz-}54!Ye)`Mk^5-mWW18a;xLq zXn#ZgWeM2W{L|5ifQ0-g5Oq7zM0Wk&QYQBd{vI^0%4Pq^Hpf_`@{B*aqh?i}XQ(FV zPpR@tL`3h%&88X+CiM}5J=IwG<`K=-?xM?ASzbx@-{7`2!&3>YeF1^=SkDKHlv=+_ z9ENDR4w2-cE*KR?!2#JUGC-IKmq2q8%yi_(#7-=BP~T%llW}l|k*7+rE4_k_quCtK zaU{q2TJ}G-7D_Z~P$7?%*88Yxop#xGmqr(h`t9vg$}cLz<7Q5#wTs%^HpE8(!UDow z9BbqpnR4uGamKlt1`V3Jxhj83d5Mr)fJNg1N5QDgJ+)fdSWPZD>;Q1y$=@PCi9(`z z?d<$Pr{iZn4t)dZ>7ey{3+*9tXXwLTu=fMSGd z(mv2#r0@Gptqz_~UXEa%8ilIo_#Yqxl8oL>9&ZZ)u4}26BntvkI(4k=CtNQ1u6(7B z2F~;fw6VM45leqEA;73IZ|@J@i88+$JH9N+yd87jj)e*SQ7SX(?DV||#KajH!~3y= zjTj}VOYkgdZB0#CS&iSR>{|WY`YvDq9PtYFAzw0CfJFEvkLax*LpIocT=2B?Ss#eU zKigl6ET7wNx!r?ARPUQN>D*BIt)%RU^MxP(@-4p)e~>&a^c3;Ow_S%B0j2t3BUoNf zpxaUg#}{jLkWQ=z$pH+iB%`x04U^mt+= zHVl1ZuGYgxOQRpu@CJ=0sBs;M>w+}(0!*Vuav=;7xsy^p;9tN<$1?Mm;@owvuzn(S8F6I?4z&@0Y`wjv0|v353Yq=j2At~ zChg94cU#ePA7iUM(nJtedL$c)_*9(!2KoLI5Aj`hLRUo8UWLUt{@WT+R(eHv^0VYR zLm7&cDmkUNZc1_=@<%>Bm9uWfj*gBI8Oa$!J7r&6js@=zi%Xh~T^)@bjq9C^myNUY zn@Y5e+J=kEhFzD>Z|{oZaUTxXII$LWJsPW&xYko(+VqVprz8(D$-`l5{Gjcd6ad6>C|7wO*m4{8LrUt#!Z&q z-|d&*)57knVclIfKjBUrZMhAu@h8p8G;W7tA)$mgsi{HQSRn}A$IzD;Uwg&AP8L*V zIwPF3XLj=0=q>ZDF5i0`4JF3YyT^8zhaqa)ITGv);C$UM+?62h!=&#ZWBJLEm!>dHH@s9%oXK8MrUHROg!h|w%&?`^?aD*SgM0dAehq5 znw`(hZbOO1_0P-VZ13d;q8naE=R7tINfVKr;K*-WTpvb#o>~-}!g+usf|AXXw@6e` zH@$jvit(dvUUD*9$sFqC9<$ZxLR*mkN$?5(^MD~A{*K|&xvX0>i*|#YV#Mys_tP$V zYul2FkAa>N!zESVHh#4-hEcwmigcUnL4@f01=Z7{1IH@AHMOZ?nr}3O6zlYNIuT~N zgzGMyM%DcDqzzOn4zAgKT|e>r35rUkJ(${WhbM-$nc-eh#fBDWT2n8PxDy(|k z9YezVnD&5YF{pm9$#C7S+mUX+l$$8`O5dF`#<>;x@soHz@)ojB*dBD}wqmzNZ0d`)lsr;N%;RR-b%Q>Y|%5#gFYfY_%{7I51!xu{Qth)WJp@?TFt^6=w zl?ZJLhFtOpz1(+rhcy{_jfs*BQWIfD1!LdB<;s?34XW8YYDkO{BEXpcq4g7vc(YRy zeuo2a)S>W)nTk0lK_qG3^3J$vv{`&!ft2<jR=nH#XQJosp(T*GRZ7CR`6&zq%qIRJE$8TkNzK_#HuPXr$ff;IZ7#L%q3p&D` z{JkzMH%IeZ^+lmhC?(4?pDZ!# zzLS9G+lG1Hf6MGnvvG({QEmUCCYH9P@dMizx z%M=nidN=i$KYlL%B*8iednkoK5Ftw*N%4_x19G>y3v8g|5EJ& zrBXIQewpURk?qUzW388#d1!B!&K-Lfr{C{R z7TC03h`qN1Ny#NuLgc}_UWWfpS45G*Hsol2TxyjG4WU0mpr8@c24SKbn!neq;*Pa! zCr(-JZwkRzdbjSwBliNG>PlD=2Ei3$71Mr)-%BdN%zrtof4(m~x>)%r4A-7%h&n|1 z8HH6l)yokQTt8OA@}*ymAC|u?Vin2B*=(;ffWd=*-S0hKN2TOT<*DbXykg~KADTbi z(QI$(!qRE$P%Rl!j!a*fU1cm=`xA_v;`Ee)+B6|H|Ha1)DnC(4sSLuLvAZBEFG)!6 zx{EjdD}+`uQG3@XvXgHR;;V{-&2@Db2+H)=_JT3nCfhp&SO$)KIEKVyKdX=|35@kS zIJ@~$D5e#ki3z9WBEFp-Gcx{s&|JJ!nq@ZH91*@Yzm{aWhIvgzW8fmRudIlV??3Cb zG;ehdLD!#9sg;>bQ zsbXo$0mW^x0>baxn14EdJ3CSG0^5qo_Ki^<^t4PkpEd`Rrqbfq39zie9_71m>rs@Na$P;rNs@os+aSd+2!)*6F zw`3YJ?@qK%#s0?=v=vbX$z|vE(M`^gK(ix-Ux-oyE^Bdg>L#yL3KS(kEkD?DZq3`3 zf%;=ctkDapl$iV%Vi~c7W}m#u%|DddZ8|yLJy{ouCZxHg^n3SYEJpu$sk=|jGuVv#EE@c@yx*t#fR|(Y z`O8{1!)4{uNK3b6L`>ckbecQ^NUwdD&K^rt0eN)ORhSA!qXi0ij$V;d2Sq8(wO8!BzAZHjsSp3W5G@A@}05!jXv2* zbRe0)ZrRV7BxU6!JG)mQymAjw_A&=1(#JX~0Sob1Mg0Afm}gX@$@~E68ZWcMWuLbS zc5i18Ltds+(BSFem6M9Nw99fQGX3+mkDFZ1M(EDwXF+D)^+e*Qnuh;`vfokIxJZh9 zs?7?`+~g5>&nlJa5(TrrLi%6phha1{`|Oz{XVcUBy$Mmg7F^xe#&NP+~=G*DY;#(K{+rQ3YAIUjW@56f~^z@zo2N3B zm089{tbTrPQH_fis3=?CzDCZ3BC>(ID5d*X)1lfDt-mTM-Spin7g>cL42hbI9b5;y zf)INrkby|5TGh`qYdv4OH0M<_{}nmGhKm36PNT zVunOpeGVGGjeOHMFTnQEg-lwU11vSUe`4x@jJQ(PK_rek;+RP_oc5E_UH$K>_|yOz!` zex{f1_)ITv;)JZ0zzYTu^clL9`5y4`MD&WbN>jW{3P3f927JYY7wspn zy&~_=+V5CSdiUM@&Kt)lxVWPOgaK!XqQ-yy8hkv0;NhvUvrGRHbVT17evzi&j&N?5 z>1Iq+rUEb+BDw#YzC+7YfLkYEmv}w8U#<*Nf{gIS58A7R{_6>H)Yy4X7t%jFI=#WC zLs1NSI=}d`F|2nk{pm*Argdwu2B|XIetAiA?AS0V-NBs$DK$Qp&*%7^RN~}Jy<){_ zPH|2r(S%LSkBh%9s|n{!u#zO-oY9|$M(Dg!JJe(I zO*vAqqic9-;Iv@8MUYy$L$)f-%4+~Xv7rw$Qq`Khl$-p~13rvHs9nyx*(3qqnE24w zDhtgQ2qH@NV;S{bt47CrUzo+?mX&13l=5F(hpok_a_esN(Uy*W)`j4qzc2DmKOWPC z;P~O-@|N+YZa(#ea}cmGfiC!X{<`&MS$UPD%;X+uIDZ-JwI4Ogd*ajWd9D%pOrrt? zSWutk1cyE}EGRav1-nP8sr<~+8hds22Twj93YEZEmNwH0;Ix*CrMn81Q6e#fW+cAk zdiu@X-?nLQ$pM-@YJs#fUrLHb#NsnhM6l1der9Be^PS_UU_`T4ajIW;ljV2?7Ed+1 z5jDYd`?&nKMNR?I*y5y@sYS!r#k*p*hyaa;-x5ZI~q8$jCHC zX~Q=)Ec^0T)<1Nr00u1{=~TA3#}o*;9;|-mw2p9DN4aCULHH3(wN7^5fa}D~g}ty4 zrQYG*(j>%iFax25$=1>>1#jtjdm>~_=%YR37KE|c2h?Bmgl zPQmQYp28W{9f!TuhnN*Eew;z+%|QrodrG>HO= zwyV_r3hCMEC5wp%Bnx%PFk8fayGG|bfz9%t_Q`}bj+ZLALtt|3 ze76+bTq&AOb;4XB#-m4i_M^}!CDhjJcQ*IJ5S(7r0Jv^MkMJZ%KhB7M6eE)?fFCp* z5gE;RtJHbZTVO;rmqsaRCsYp_Htm;(BbJ3IPeJ{$czYs1k*&DVJR&>th2;k^ah72P z96wfI>!xm$b3KLD74w~9*g~n$Eje+$;s*NEp|EsFG?WN;5=~b2ZSX=E;u5`7(T5>f zxhcS60U!{g&{cR(PeJ3N4dkTvI?jd;p-be{Lw3MLrfWWIS}6wExI4t<=6)3S!j9O! zD?Y@Ssr#fA7;{j?1MAf-?9n6Q#MfK$&iRu!--L^yt{#Vo=ppB{->_vbh4OvxF9GdtZQ+B+{sJuA219i``1pUiT|3QmBtv6c+ejwNE5Qi1esN?f&&;A+tg zqW2L@qe=|deu^Ua2XVyjHe)-X*$W@Q%Om@Sx z)ID}h)pmnMyqRg?m!udJ6V7-p+U;j$*O6lSY3+z$q?QXyz{O_`i+S~GRHIxr$0hZT zwJ%_$B**o4XUiMbH=Fki5v4FCOf+-&V{&|@BXXkEsGk*?_2p%WXH|Px^V)9`Z8BYu0Pz);mKwK;^|-%Y-yGBD zdYOcW_e$E;^KNgi;h)+9D60~RFidt95WWDM-T|B1*M(Iuy~{WC%-3mkZfl7cZ&BMs zB&!&y#_W#3C$y04H$e!qIL~AmhvvE82}F32HhZ2=A&~Z3=9~7!my}#&gu;`EwUTkybf0!o{cwI*mUUKp!oFn`g#J!S|BUNeiQUDIhEA(#Zd|adsQ6ey+e8Pro1?wr9UB_w5ebza5T`U!461B!xt!-K z*J%@mp%lHB9v+j2!q_`cM8k^)Un+;E*dFTXCOv%T=P+Vy_^Y;^r9+-bOO0VUh0lI- zMSYSM@{$woKl8aEwkzK-m^Iskt)aQvrSHn)lQRk{fhOOzOFeBHoX%GtAJadq;=48Y z@>D(9Y_L5qzs@w7XBGkh67t`kZo1@*uhF@47inJ+wccl5^cjWjn9BvghYfPR73m+R z32-UQozsW+SP!XKnJ?6-sV5nEs?t2#C8i7ied~uGb7mBY#`5*kO7C;^9j!;V+Je-% zQ6~$JH$5TW&5=ZfhmY3!>1W(MZnIoId^Zad&vB6eFP^(;mz9_Q+c@^8aPb_UAvzrs zh_p2eLC~J-;7kb2@~%X z7Uow%zq=6jH(`-0O$}oLzJKha_PFMb$71h(A%E*#F!|-R@fzX;xy}8L`eRoQKzwXm zZ8%et@K;JAi6`ybm$&;r4>363Ra4cl5jZ*}&b@%i#Kh5uNMAD5Mw&UH`7B#NKyq-RjSV9+BI8IJbbYJz>(I=4tUFPKmEf@380ZEP&bbYye zY>y!~q6L2`eZzPOMt2Rf!T5zUO6;FLk*rSh#AZbiQRP;DWKr)HBm(sHK`JcbwUb~m zBU*D=h3TTW7MnS$4aj>=ossAUw}OMQV0C}#!L^IkT@xSNwV*%$)EHwO#z`zn=CZHK zB^Lm!tPT%?gWYUHhg8+X{A@X@T=Rwc3p{n(u{MN0`T7gP^4x%=Nko6=XI@=w_;Xr{ znef1=rK-~g1By@Gb_dY0GKIdq9g;{+DcmPLj~+0KB(BZxWWv-2XNSZc!U;Fyh_13W z@)r4WlqR;YOlz+#>aXKioc$EPZHvbOH#bg5yy(Hhf-083D^Do;AhWF|>9EO%S!Nzd zr|gj=B*96BKA$Q$diM)s6z1grrI{$$3i9q1(G(HwMo93QkKxw&L93|rfSpu|WPmsI zAGB3x?$XV^Jh^Q0?15*b7k^NT!;e-R)$DY#A8^%i-Ik-<%>jT`hhDd#_Zt<>M_Kw8 zk@trUqh%KLhiymk3v~`cM>thvH;?S#k1H#^WpM|N7wXzcE*tG~moG85s>dQgJ;)u~ z+~qPNp*|tuZ-xufxEX~yQ%K1NskT$5jbG_$J-0GmTV>b(^*NwVK34jEQ1e2Rq3lB+ zq?c(4H&eiNV?XlU5(~n?vu-3Q&>$Qj3YUyFl2rVRucoB?5_b~OJJ>(>P2=n17IGOq zJ&Nc6?>$$QV$K_ztX4xO9XBbWRPUV+ou<%Uh40jir0|ikEgJ$I9?6Y1+*| z0=x|&Y8k-?dyxyn#|R5`P&r>u?A68yX;UZ$@xnv)0T5{FwXDKaVcc@=@VHh5m1n}u zZET*C*}`uZ;aa6GyZ2sTlADv(E5l6n+T1JlkL`3Gih6~&`Cb|}F^UW>JP~=@s(f5! z=E|fbV07-{xp9Fb^H0y~0CwX&3EJ)W!&dQQVTwNiEoV7H zY4_vLeKK&JFrEmE>AH^U*$nEz2aRm!b5*!LrSWIJ$#yXhL8ww;Lq{B8>in(Vd8IDz z*8JsNr(g~Db<4@(aYI}85nlh{(Ef^}y4`YCxe35c3%{*zzb&u9t`+X6r1RX4H$?3S zsZkFPZZNZ_5tjSYGW*j~x-Qr0SifBx`x%Z2$=vl31%+cg3LBIPGdulK8xd_H^(d*=&#gYS!8?!ta)<*==V=VEEm5GhX5;$}5t!7^4* zHwFIF2>7pS(&DQ!;(oT0g@F+jlw5p#5ni`rMmj0Hm``trkuEk~POD=K)mhqayw^Ii~$+t zm9?f;&V15(rvz!9dZ`C}?;?rpq=6&cn?8i+e*5*!ue@UbUHS=)D;c#S{}Eg=*^riB zt3xvl7ZcN!4dyBD%2J47hQ}8YTE7YGUqm|L4Iz{m{7PiZH)cv8tNGY$bvO~J#P#D@ zm5N8biRB5;wQp#gIZcFMO<_5V;~f8=kW$}EcH0c=?YxU3Pq@FlsfzNntJ)>_kLBR&{clf!cF{#0Ua+Azc&FC z*>kxK?#a9HAEJC8Kl{<&aq1!pgC%v}KxxVRfQR0Jr?=zAe3 zxTp))VbD*ZRgw-7_(1s;pNg;o5?Y;&jV~siKp2$$rol&PkZy#n3rdZ7jqf5|q||Gp zsoUQ1)lWNX-=A8JGKM;P#?o#pM4?taOTFkDKMon9dAnagKqqr~$(*?V*9Ajh z^2b!zwNX#)5U*)*+gr`{hR&arruhUfrwW#S+UJb_#8CeQuIwZSj+p+qzZttAyx*}V zar_`u!=nI`tE@x%D1MZFKt6A|3cGnbeBeoF2N!O1_J5~1@cMQ0kjGiIGsxb@Q_9F? z+-`R+RUdSEKM~XXCB@#fU}9PGTtRElxnmpchk5Que>41JZ?){wJ^S2c!LsVWEAu9t z8ww)tu=tZ4?RHBoo&S`_QtCtFaAzFA%XoRZ*V$~C`xX1vcnr=^ns@meomP|mqx|5q z#Nx97!unMaYdkrdDq1?-cC4~^-5ji}eT@T3ue`a(*sC~bJ*;xOf`v%I=+UnxY`qNXpj6CYYs4vT^BJ9PE71%y41C>mPbHOh|?UZFXPQFas zN@9z**uwos$ya-lk->@B?y4F)W8|^(kDkATuNIjT%d9JS_y_yRygqTf5W(^>UrI}V zx$RPx9a+stH*!3_$!_4%sat6Fx31|)KvwZ7vtRN35{X|8pU0aRv?8;=5g{$=`N2Dd zFU$FBjhKd-EW?UZ-sFx-fI>k&C>|){i^NC7n{`QK5E^_G24Zmt-Wx$uan@U5$!7L1 zN=G(}=?$hdB0P2BYqPUCO?45LtwjqKbhp{qJ{%*G6QKMiVM=J5=K8o|Zg&EUGKPbW z1yL#mr^_)S zo%BUEW^@iBTL|U%F23!Beo)SW4YG`h@= z+Y>q)ucLm}uaGL@uQBS&Bhe#D9&;S-WTqb>)31Kq2mm}fDk0=^yrr<_zN^n4{{EWM zTcGPiE9|myu^(&u{-g%iMZ#vJYPq1nKKMl89zRFB|GqJ^nZ`{0ztz49s@4BT(^p1C z*?n&-(jXu?Gzikt(jXu?(jd*y-8qDGcX!9oA>G|w(%m54Na+9edEeh!e3*}{b?oNu|0B#PEw8B1VQ4(=LAR>`0Fb~qb0%Ew(dt(3=GY;N^n&SM%I#?%HjiRqo znFj}szEA2ENYI2jL(n@mTF52Hy&}Rqr3G=tGXN`YbYWhjxq7&7OaSexq`lyI1;KNS zVx_94I*q8$nj+*Dhmg<|tUC!&L18*k(* z-IXMGf;+wr-_vO{RuR&}7?5I&dD}p#2<3Yn4~P&?Le)M`0$mdEKEJM!Nts%v9$!w>~`lhFj92KsIzFDD-N9eousK?5w<-;2L_Tf;; zWV*y#=d}IxoJpyFh5Il8?UZa>*r|G6og@Kn&l`}k@&mx*+~LT_WPgrsa)~r>#F;)8 ziSscxP+>^n-~bc?gU{a)4`K~tZYi~qis07K=db8TykDv|yuKs_YE&4=$Qx$!1-=YX zZLZ%S$nVEsvKoc_t<6Sas`pX}$Z0w49IBhl==Rtrj7UdR0nq(XW9L61v-8^je+?{7 zp*cIZptuKCyd}U#o}36`UR`Nf5O?xL!L?h{z~O$>3Fxu|XPs)Xt^{bI=Yp zA;uf?SkyPZzJYxl)OcT6&39A8B{JxM!J2=qZX7kPs6yESaxX9kEv&i=3ThsF>uhPg z{_@EkK{U*MZ6otVT}$^Ml2MJfhE*1(%~#%AN~tR8_Ht%5iB!@m&Ipk4R80ZB_-iA16v7;n+GMc3OylQ* z1@gE(UU6pRppi_AG#Y=_!dc?&W-bsS;G<%024ssNv=6TUf%st2j(E1*VH8}$q;_oc zPe6z-Ak15Io(;ylBrFvw{)WrmSVtkw|XXT)@-T8bDh`O#$m zCIEJi^K}pyuK$>qOCtFR+KA}H<&hvaPU>*Zd5`x0-gTKIi zCrIRdUKib3*>na&U!+!I-cn%Z+%q8KO$KcFe9OBc|I75?sHfJ|Hd@8-8>@!-hDG?A zeb3t)LFRfIT(G#{twgge`%g9Mq(pUJ zL{gB$L=C_fGR6G(UyZ}}T1I0_<(rjg!WjA#r9cwY(tcQR676y@O=D}%cxpyH6&BY< znv2SO=yQ`wy&KeP{a7?AK15Bobx4v-kb_8g!EgRWIO(9x=@0w(nGY;}6ev5rCHLZk z1`y&ulDoNmeD9bzgNGepOV(BTX1+JYDgoA(rA3?CrIVVqGeCYidfT(+x-A-GQrh9p z8gYmb#K5J2i{6_8Xo^vQf9gt`WRNVpbT4kuq!w^YMgmmQS2T{MC@?VI#v^SGMRIa~ zO}s)n&!tsv>nt^+Eq?t~TJfZi->RVnxV459sqL}!i4YazX2`{<&I@GzxnlBY*gjd{ zMX`+A$xJBSwXZp@XDJ8AD2Xda2h1K@u4wDp0%lG{T!WMCHOdI=w9_nbF-ZJ<*~cmU0exKm*NPc4ztCA_aVDMZbdZ3hVO?nOfMMQt=w~0+%Eww({^92n_ztLt zWUa(CrFXwKOPF}D=!0d@KC5DnG|`kq(4@Tnz(BjLZG zGV70}3Z>2;tU(apvr*8}+r8a2LUUY~{lB6Pn(e1qo~W2!(Wi16kI(+}$(qz^x5&t*F&+EFvPj0kbz#Bzn0KcX=agFjq+ zWo3IkJF8IH#{Dv5c80_>TcCZ#HvZ~E27A=YT*2?$wUg(4*X4g*{- zu33_CeMTBl332Z2VaGh$%?;qV{jNWYhwVMg9wb9U)$nbS597@aw|vK1vil}Qc2-)t zerrfpR#4a5NW5ooBFs?I-t%t-!DEbar3#PB6?IkTBYSdXg*`xy2UX}yruhT^>8VR} zIODN)TZ>!~cfl+%D`;ScuSyB|N)$#@kQyd3!T!y(fxNhB^ACl}^h-maaoP?qSJtsY z*@Ft>2RWv3eGno?{HGC^{|6p{Et{n%o zIW=3W>baBm5(d|<53dK9H(0}lui&WU=)?S|M+t*QNKa4RHGCZHtNutbxc~6(6UMiS z2Ovi0oEKO-K!M!c($dd(paxLRgK}%tKLo<2Cc*)Ia=_UIMuIYtDWn(|WkH_)1W9L7 zem8Nen#z;dR}`&urDHUF@a7dW6jN#;1gKfAFy1pu@v zFG;0#P^9zXs*ec{qTu0uVosW|!Y)`L(Z|~NxI1}$2NhxCFPW7!L$wBK*Q-$#(OO+U z2NW6_eRstD{mn%b9vAJ&bikB}ijo4%r={$;4!2LNtsNR7`yr!!<%LRaR}MPNz5bsU z!2Dkl(GFh%10L5H>V~COTa)6CHEFtS^eeakpG=~Fd_I7vZ=tMfwR0ZbTu$njXIc?p z-P?Qu++l7>CCeQ_BF($;dxQ(B+|n~Lx8CyOdUs;dqto#ofjW053wo@2d&>Yd7(H98 zhIw>od4^}6bp0!k5j{U(mR3&LQbsS$-RHi7^<(%_GcOlSkvh=Hei-UMgFycm?Q#p#D~8o58Gac*HguG=QVy zngmg#@5U%HSf0Gy+PjBN-@2?naI_3C?*6OV0heT^l}z}$aNih%lM~t545o2HbVC>T zwf5wQfx~B$RGN-+zyM34lR?RX>Z4^b3D9BQSTzkx``aT#$yL^NzaJ6PSJv#)Jzv-& z1V8QM(xK+53s!2^who#UedfOh{8E~i8X4)pUBN2*K>{;~ZDGE_ZR^AsppU;rbCYI% zxhDypzM%z{G!9BiizXD*wfMi$CH4Ui=WAXbVHkivM8g7)Ryw$d#y!M2Bj~Tz?wbyX zA7EOYufQl;#0UovxnT~Tmzds}>KDHq3=Ia2PDQ&vR$;!~JLJx(T6H{!KS6yDBti0BjUA-7MjqmbTK6VpV!ERdp`t!MHbU`0Raw%CQszd~&W-t^>HAju=T>Od2If zWny!a9bS!M9quaj>PJ=ea>tMlr5;^3_bG#L{l6Cr|zm)$59tCg!nmVC%xKyP+M{&wtPEW%GaM)NqV3OVmT} zdG+?re4OG;3Z&)QA^rBGpFlRH={t)FWq6e%sNOC5m%rS>Q}Qtym11ktMtp8Qn-)^O z-=zFhu6ik*9%(+m7pN@$eD?0f7$%DC8rbtRAZ9mfDVtMr7zqJVC8m?Msfmc=0eS4?q)RcT_Q-PzKX z1_1hTY#<3S#V|VR2J@{aX5-2HT{o!UG}Wl%p53@(oB)-aGT`(AD{WJML&2`}HAi8x zJZ}NUJOHDnL}(an0wKv<>2_4*JNaMc&&mH-%C&7yL(pJ=v`m~4wYgk|Q9;SCDl7wP z>>{9tG1t^f$FDr!T+TN_A8h^#?Vy&MW0R^uALSh4$c=&mjdH)vX|%+(P0T=QngCBv zL$|$+XEs6LZXh|0w(c-JDhSaJJZI{4Ie)Fg8q@Y*)w67Y0V*ijMbl+ctXyqbKOOf| z%aS*@*=wqlPAX|YvVQ?jG$*sW>xjTg|9A;q-gKiN5KI)dc>&>kA5IIq?B9~P-^@>P z&~L)XVcP8(u?JwQkKbgXNZOq{dvbUC$qQGTvR)%fzyBSYeOEGPyH<7Q(mgs^WM#Y0 z6D5)a_PW~OckNWI!q4zzgRRihsiDSP7-qLRcM5Fiol81o5$vY^A(>v~zoBaZO7E-J z4*3hd?sEx?-Sgt9X{^P%B|L5@Hh9N5ge%d`y>`l7a>KB|;mKuE6raJg!u&PTcY02R zqy|?s&Ce=lx^6`rlLcX+%t2TcjPI5zg@044$cdifHYxuaQ2_{u^$(R5UDuP{mZn=X z{k>=7?NqY*w=FF?orvvZ-*4!7?5}=!6i&B&UMjh#g{Sg$qE3#ooG*Ri0oz*FQpq9-Dz+R+AG{3k zIcDUQ&Wl3;?$VyE?(;3`r1A>Yknby-my=QK;pN-! zZMxi*`$mm~1L%lxr;&aF!S9pHA+0Z7&MOF+sv?TTJJrpxZyHhC3MpA5)(n{gS7|3K zInQwg!zzJ_N^m@2xp)q*y72x({`UsBnTNl8=ra-gkYM7ki0)Xd-E>mo?NM~X;~K6Y zE4vjZYDuFOV+s$&01-pAyR$fic8`QpowVVelFiAVLRY#ZiyayTC7L*~A?9 zF|p8j2o>@Yv9hZK7&Y&*JAt3wX17-*z_n zf9{$&LMpf6vKPqihvhG~KXDb$ACHZV+k1J0kCqVwBANYKtD}L%nRh_~*lEn6ro8J~ z&;rJelgJ=hSg4VfYSQ8Y{iG3WKc-qWs@gbe()dMn_a>M@w3)8&&`_I<$J|izFd{xe zKn>V*d(N?tviY+Ij`o1S?%ZL<2@0Ab#W+HIjR(t;O#Uo!% z<-D>4>```r2|!a;7H~BR?JsE!=bX68V3iGt3%Hd_=bSXhM3kZ*4mTj_&N%2--yOLI z*j`qJ?JFxozu%!K`!qBumNKi~o?8;)>RrN#EAR{TXE1}&4fd1(Qx=I@#dKSCj9ZWt zLeQQ;3clfJvC8x)e{zJIi-)};m>1g#PlLghzmF~eTX@c4Rh1QC?>&D1nS)28Jx4QY zH{r)Y*Jl5rnzcWB&267l?24+C>eo6~yFIZ))4-+b$i_B z&zo-h@}GTjJ)!fZ%sX56H|+2JkJd{{F$UVoA(f9>u_cRpb#JA$c%k9B7KY1uJbDX1 z9o{3oiw^kd&nzKvoMeD|EueBa@m{eL?R6678T{hj+K^GK@VsxgI7nO7e)K9+y8s!F zDzhO$9i5?YDN||N!Tentf?X*?%aYUFIO~+(KbN;wn5Z~=r_0?Rd??iH)7EMkD=*4d zNoQF|jp%nW=+9va}Hty)OQ%ra_SqLH3?liA8|a27Su z%6J3tz@S2a2j)yCjpNK$xxzd^m};X6NLXDon>j^dBH;}>I9|9s)dO(XwPS)BLq@A> zq9i#_Zr&nht6|zb<-mgg5S9G8!F+oWzp}!>=RBy5&d!Q>r3Og!?PZ0QcAk4RbfWMV z5iC}uTWZln8E^4U=%BS#RwON*P98>ZuOm0UpmuQIih{ol&OiTM^0=lOu4(PKc0AWI zh+eHts;q#vXsuPKLM_E98hE90UO$1%#|%IigAu$Biy#5li>^zb>S|1(LsvwPKC@T8 z0g@DNmIwUdxsU_!e_B*jthe5kt{QqDw?qFlvAm}$t0`q?tYxrlCcjlSmRNT^?;v=` zvfjG!^zx_RhvKlBy;T6#u4cTY?B;KA_kkaukJp+XLSG@$!*|eDP@Fy``007Tv0yz4 ziP$rJpPZ*AlS6jov5`^@XAu?wO zOd=d7vR>nPVWF^&wD+RG4-eyI6yk^VY}r}Gt3iSevTM)gR|0Vc^=-(aNc=s{){fVC zNVqYYXUd%so!qApFxGDu4J+Piq^AoT8xyxw zD_uZ39o$Zvp6|DekT8=i*i4;$2c7g#0sD2`)1|(m|FEYtGx zCu?z9&Y@XE@R95wKj|t)>wp>mSaV}*;OFHgz|q5tYQNx`P{NCX0%FwG$mPKWKVII6 zdsmjSv-lS<%PNaw>dVyzJB`P_cp8po@*Wj-}j!7n&dZWArmbKk@` zbWway^GB@7#RmD}gD3W!5WuwxX*Ex$+$YsB%uy3tcG{`erdwl2r-BEEY$+K5q0$PE zSJTQ1VPFI@Z|t}}=C5c|7S=DnP32ZRp>S2b`fLMJq}1hgEn@bfmAC!d#cXEQmXB@@ z`F8tmaXGjSe3v}4ss%?1tNjD)(I`zO1r=#;x6j-oYS$I=7jRRZ&`A4_U@0%kuVGz9 z+A{(D!oS68MJiOqD=XjLAHKJD*I6aC*OLu0i3NlRnS zN!y^NJ5%jTfxOh{{rNyHb3YKrl*hp?Dhz7>RxsFbNU9ANP9Bv}!seQzNo)J8SboQE zKkAXg>HMrfGS7~8#Tg>2Yvmn=qPoH(EV?L;DzUPDcF7vp#Z(2>bK$XJ4fwdk5h0iq z_x4tgn-gzS+G7Ll&Mn#f98G@#2EG{*d>4R|H^TBf)47%X_e8$A+wVB28e`3f zFwark%0ApVx%{<8ji05P_m)LwV_qdm)=2nQmP~a@l_Hl+iKU_a@8$EA;~dRS&^YlG zu9P2>;-crqhwZMv4^C+${G};0e4K{EM!iT&k#b$oe?k3Hkd7>F&IH9dn})-sGId;| zT`5EKsT+H%IkrKns(NnbmZ!&WU2hHT&OKQvwB+CZD3pyFC7o zWC)cqt_B&rid(zqK}_B}YFe8fV3lIWUudao^{f#f5AR|6WzF^z@)k_^-S)*} z2=rys19arrg1P1^ib+L07`S5322~GNQ?8p9XR3u%&6X|nL+VUo2=V8!9~D#GKm8Cb ze=YB>!f0$!Z?Pq@OpWU9-_**?grmJmuNd+ z)RM9{{(Yri(l=ZiE+!3b)^>mrM18D5J5N~q^L*Cj*}8K6RF)(WZdg=%>TIB3V{_z^S8aG-%h^vjdYPqs#sAi zIzH2h*U?x-K!?jL+C9jYxc&qW7fsf2)4eM$v*p}}duIH}=OIH-)qj>NtA$gC$HUZ0 zrT*e%yGdx*(@gNq!Cw;m&j>H^cb--*uJ)~eKVEFgf4R1~cjt4FX+@~mmbe6~lwIsv zZq?iVfIElOEZvd2gCJh-_7Apdvx5S!lXWGNmOO16GrNwP+SvxMio*6(vte@>iW!T` zt@)3w<>4@p%GL=f#8ktyJW@t3wj7;Px^y04SyA=M49~FVc(LUcVY_l#b(NIQJ(5N( zs2(yvF#&i7IY$*V-=Su+q8BH8bNe1?A&Gt&6UhU=T)*&-~J$mMx$3 zSf)u0h-E(dPh#2c8~q&T2^Q^g?Mnr-5aWt9;~GWcITj}#5{%#-lm6??VOqy5_YvCB zx0r%CDQU~!1*)c51@6=*k~?;(0=7aIc9U^s5AMy$+@&si(8%i3_UED@e0ckdY_f55 z6B&tP<7U9>of&KL@4~qWdKCzgn3fpi%ip!7kzJoJBUrw7(@JmoKFxjTU(|dHxlYR{ z%Dxi;k$F4I)z`SKENP6FL13ohgpmMY08x@~p4UkOGg64zZX%!Gs0+)ey^ z!M)YKjt2w}Q<8ts$e-IcmX9k}(?Hh!^W~<;zi7f$L&lc_vG~ViQ7El6yK6Ynw#r}D zs&t!rdUDh8qt<*Y5{a`Lw{7M%tExO;m6WXD-0J{=Z@cDl%brnf3SvF({y*0HuDh>2 zjTA&jj(J<>)P4D^mk{&=&-74BgRLXi!3O;oIT)@scc=9<8vY!AS=w$O>MvLQ=R29K zJeC_Pn9o!x-={*`qDW(nU6xQKqq^Gxi)E7sy};z1yp*~|M@<)648hSo#^C9Yf+=Yq zZ&{|$LGt|J-6I`rsuyHDpII4*5jNjHX=sVcg8@}XY}M6)7Wk4(6iY*h1@4S0i2)0GHwX@SLLuP|4k z+*KaibDTs35H&s<#5^8-w|enrC74ph`?cG%s8~_fPH%FSdR5-ex`C}X*8%@EVi<$6 zQCM~tKHHm6U5)SPUwYS|^k*H%Bi5GRdV8xz+#bHEbqr@@OtqcWYY|hWWzKyc)vDAc zkVfYDp?j@k+v>1F!Mf@uV}DT1c&=7&;dX)6iaz@v& z9S_&Vb>{=)^KAB`^!JTW`UQBrmBYPmd#NPUB104LMSC?Xb3_ZM2#>kA4q=oyTXe2t z>%;?zm}y1XCrHgF%isx}+TUY!?+US?C{l=?d9ZjVf=M=Y4H08PiIs4QBP94e_WC6a z3rD1qQ-0JAF$l03qrM;4es(m+ot4KtdhTagu01*YTdm#&dus)hj7MaF`{Sv{(#TgE zvZl~={~hwW6}O8by;n%0IKWLe}itTELg#}Rp{w?WITJEBJ^dS!!wy2?NIu<4A4*!@+%Y$Z*jMi3G} zmwr?_Q!erabMv_`5aic8V-c)OI*KQ0iD-gD&!ype++7BL>L{y+M6%7hYFo+g(F2}# z%+Gc#(Vy?=prrgGV`H4Kuf{jLHfGz@`pt8>+SW=Xsu{CR$tf$1*~wX+N!MS?cHQJa zO~(^jsRC+78ghlW(s8i`E{Y>r-h)&p`8<1LJ?v}iKHBtgOomvr@asN%a>Vjr#3OtI zg8=~cCfWqoLy{r506nB>8AolX-`tN@l>wV2jo4loJg_JE+-^q8cuSQ>-B0JQI7N7) zVbMs3wAC=^*y8^>v)gAPN1i22>Kfe|eGSsL6!;C|y2q60AO+LT)7I=9jEYOxDI!o; zx0(KRb0o=Tp5_~Lmoxdh{@YJ3+Q0kYcSZDyX*DxPtRaR8^8oQ#HhXaM+qiDNyrG4u zqR#F2PdLU3=H?k>>yVj*2|eLMBxDL@3lC?Xw@h{O>Zi^}{qGdxV)l7cM>MQ&dF4PctL0E`FBAYl5HFRa0Kr9f(;Mq>4Iw{6r$j0AEasw}yAnx|9 z`hQPRa+|5;$UwMiz#cX?KjbaLQ+JhyJyeX+q7=C%%2}rH<1t(m!D-%Opx$@h0Otxi z@fjVeQ|DoJ*%|Bjx(S>L=6Cg4{WLH%IxqwhyTqHaVQP7{jy^Wt{qrUf0b*FWVZOB0q^PhwCGViw9#ZcT?NT&J5hfij za-$E7G{-^(wq0NDFPjW0tz_BtPbk+(a3`!e2XAH~?cbuGhp_yUy}L6TUA`89zL53?uZhiqP`{ zno}9{4}YDX;m0d0yLL=!0<%sgDvXtt-4!xPd+6H<|BZh-dA#9k58)gyPf4z5ZH(jG zxoI|D)=B>pV?>yhfJ}cO5IU1~ruU=bl-5ncbgF2Le2NscZ2;>7J=*BUEbl$^(X!0E z`lSor&z(QFS7%D`Tz7EmWHS%Z5t-^&UOhN?_!)eb22r#5^W+kX7l=nb%6WG!1>*H| z<>MkIpl&%lFJ|y|j%+K1%Rz;`V}J|<31ZE5=7R-r-%%o|%MJjN_X*9DW`Eru4qnoY z8&s_AjQ#$$O`Q+lfvFclK(w71zotmhU-YuXC`THZ| z_((8bsV-=?o&Wt!LH@Az*RrbB!7~0{&u$>>M>00_o$AlGL)$j{hHK6;qt20+_oB+&UCHN zRDU`szM5NX`S+DOZoYt(C2~QbpG4Hc!rYf`7s0rtuqJmE)8y*q)&`dCm!6 zqy@H_tt%<8<0e%6zt}aOTs|eaDMxsAX8&P@|K_@Tkn7Ud-VtT3Z}_chwUYNW4$eZy z=T`B0)WlzjD=5B>7(6zNob%3gZ8Le~;&d>U5TlO8_R%Kha6(zs=>c_8{8#=nK{ZvW zH+X+o7gBG{Oph0hmA9ZO`B1t;d^Cb*;*^LZcPZGe{$N35`??ZQz3~kn51Ygr7x1?3y_Tt|SrXtQ#AI8Cx(2wa8-boU$MZ9;TM7R&3$aG>+{kVn>vhc= zB)}FdV~bVWw7UO1LxeVJ>E!V)bKM8>nP!}$hN+RQ7eSL)b!DFSkt67TUVtS*T$kGK zFJuC0VRTFD7o`l^rP3yurOisnufgUm?XSZ}KlV&*)D7HGfDi8wRdH16 z&D&3xS2ZY$O~A4E1{^(nPAh9d1EBAdU)&A8tX9vY*|6kshe*%V(b4L4a_%tYa$ptw z#{X3iq2CF$R&j|l?yqiGA?ibcG)l%5Qf<|de*lid*1db7!?sLLBw@dx?SZ!Wk3n{6 zju`=Bl-~m&M8zI(*%u)$oA;owCLtK>=4uZ^qJ8jfo2NyF^FtdvQt*R67ttZoxjm>ppY zop&gOMHx*VWjSa_RX3jCy|}W@*3qBovhzt3v&3TglWjZm`dA;BDjGD@E$p|)-dAO4 z?)If3%y2duK;8vbjSmpD4G3ox^qEI>=hS8D<=4rohSZ*lzglr7QlT_ps8G(Clh*NHrus7^%w_g2E<{pW4a#QNWguUJ(fm`_^eDV)lFtFui^? z<)2^WSbklr4%JK0i&qZDef|Mg#T5kc-Vu_f$66dZQ^LXudJW{&@nfFuEN;1B^wVG0 z;=uc!!$ba6&Oy>8PxyieAnwIxoSWCZAJ4kcRq#yCmrwRWT zlD3<8?cP+lWJzLHY(GQRzg#Jl) zE$M?z=T(Rl@FtNWB6~?K*e=VM$@cY2E?5%s5PV(vF`(ZTS zWX1A2o$S{tS!|yLyNPx0;gRmn84XhJf6dvQ&$@cF-2N0p&YnE(6@hvoXC}y7sbL6FWk-J)G!PXEsWuEIZW@?iP*Qy!uV8 zV4r6?q^KzW!&}WprK1fVf@zP{Zb?`W2KUF}TRoLh&qy8K5>S=a%*x;^pr zLH09lJ0$zu^GWNzg|YD+_A{yq<_hvw8zv2LD^ByPEsfk6MgoKLeYmP_$>WTsm0ZVP zA5?YSgP6t@G@|I=7u>-m8jGD`NHI~S28>oeLa9-T&Ewba0| z2ta>xJ>6;fLTS-IzIrtrhD8F8lRW7IVEmc zt_RE@VxA`pco+66m+=;A2ijLV@7o z5d{`jHP0|rRZbscTCMeq3X}DN(X>3OA!QdAUofYvxbDxy?X)>&m?Vd==yf=IZFZi7 zG>NaY&&?i7b_OWb(x}I+1g^p9IHt)DkKsiiu{Yav1Ie3c;uN1cSdrOqT@gB1E<8ie zzXB=$m~h|!ZcF#IIuq2PDQ7_=iAz|1wExk*KP8q}c&kwv5|<%jAifUq7EW7|IyK23 z`SY8;kd`Q6R6mw$n|X#5c>b$7{g$3p#RWIk~`#@^$!X5DK2*gQ0`4JrwGTsav zP-+l9Jq1o)TFYv@IkeiHQW%N3)1tOS6KfYT_ZB9*mEyN7@JEJS=|t;yFhqzjGRj$g zAS|yih{$bil2Wi%s!XKkPERPj!%1LtrFvS$f3*2ASmQ#=d0zV|+&BaWTJ=W%)!x1} z!x;vf-uuI6ZZl7uF|VSsm+$^cDIY6C4m4u#O+<9v*C!F-C%OTi7E8Dp7oTnXnEX%m zOcOyLXF6N1(~GSVsz6oo0rxWn%CX#tW53b(&iEiaqorlr&*5C9k0f=+pP&ndX}5?6 zXRfC@@r-?Xk-->d>lZ^pCWWQ*?Tj!yS6BfqqEo9Nev+zG+#+8bnzK6yITYw{cz&F} zs^yq{;E$xXTeSmGjIxV02i&ZNdNy8q@{1KFwA{dJ56X&XF#^fAE79tZQ@j0VRF-Vb zt}j~zc{YcHq9rIWqGo*<7JRNe2;4J8i~a@-!xq6hyJhCJ5q46%0zUc#g?LB;Bx9Dm zue{FvCO?4xPQG^e*GzW0sFVokp=pfmzjqe*U#Hec|MzO+ndtnPf1`KxWbB{zDwb3} zTbJfPL22C!%L@xcg5c#VY2|$kRWz4LGS8d4zM1HdvULk>T3cUISvmHZPGcg95r4CZ zE{a?_8~@YfURf>9!O$-Ucln{LOVYhpE9>h?3cB^K^EGjf3;Of2^D++7E#FZ6iux+4 zfiQGy?7Ziu(MN6V7=xEfq@*H|g`CmR?W>}hG;r&S^P(feVfLkHKv#3MLh=asppv)t z;hn+0l4*N%-+pe!_c|{h?o(YGcN|R!{c8Ro=S*Y-OUwMo9$_(WB6Bg<|LCj;RnxBt zP+H$x_YAZ3-lmYmklFU&a#wRF69xCM3WK|s0zUwF+eo7UqUI`-h#%M_z|SGuY?YrH zJOLT}=*LD^aamn2yk^}UHM;|lZ%X3`uh<rrf3a!cIcTD{& z*{qK_F37*`g3jy~n?qGZEJP7Up$e_Nxn^<{$4|guCcNn$!}avd^{TULA=bM^h5KqHW&jP_{Tkza zeCd#tAgp~)pkoSpr&BdIU?67O9lv}U#hm5BrdSM z2*{(xQ&R7SYOf+_`7hkV^-zeplU=E{NjaUM=Fx3!N+WxQV!c*c9NHIoKede2PhTMy zUGI_&ZVpJZyN~)03G@EfZF1DjKOgJ9+&@3*zNmSu;RRoGl?j{A&u<|}IVhBnBKO6- zUEcNQl5YGmuS0XnG$r`NK0U&#l6I~EP{LxygbbrO3$^}*zR?p7Gu=Kp)eH@S~Ov*-mh;kGT16v~@QF26o{> zHx!FbEcYjGd7GCFc`*)4e8ybOsLJ&U912E?QvxJns=Wv7?*Fjglcwr5S{sdJciz5UZP@w_no3zIj`P!ca-S=nU(~R~-+Dgjzjr+@&SCpBC>-KI|*fA6r zf&!ECj%R~}O2`TGedZF4{6GS6RDa*Ve0ZuP<=YXBR zefs_Z(Dea%Mxs^`ri6MVS>l;f9NVb4+a7SC#pKSDIzb13@>|V72l_rtfIW^?%3-5} z@$g{YhE3)kg}_`!EV%Ptxd&7`fQ&DatyjTZByEi-{uOCD4*cs>HnZgR&f{G-jKHqr)$>N= z{*nua?Q%g!2z*H+^DZK~<-E47Y+^Ow6;pjC=`D@D9O zBB%FE)Z&=ox(Dx{SbIYtH>1nCq{hx@i|(Aj6ePyi2%CRzADg~Vpe!qQ zxEep=7CiF(w+8MeUyQ-=FW6eK_YUZ5KeXP-*y1+);)ybBVaK3yal+b$fDU@_Z2&;$nf*s%JffT@(0w?5^)SQ zt6?=+2?=n~79R?6--%j9l9h@GEVwP{0@I!8E1vh}A2&UCVKrR~M1F`a zIb4nQ3uh+700H7RPgJLwY^%($)ZZCe8O4Z4mkcmjE7gNtfI<`_`oq>FPWeDJ1SehD zYYXq^K+}Hs@l{%^D=OclIkW}dS041hd5lNALHH1mTQLiQ7kqqqoi&F1CVRjxd;qY$ zQDOldI6P(e74B;oxy)p&7tJ07#UwhH#s8lJWXXUMCP?yVZtED|85{Wd2aSEzG7j zE9SZ#IwkO1%t==rWTN&Z=zC$#mk{QX+O?WN;ga;x+!MPKL>yoXO6RM> za5XR2DTeE56v?uFKImn(mCL71Y38fQWtno7h`2LXE>+X_N*ibr$H~MRg^9$)7ZAbT z!i1IRgJrmmW#qYvzm4R(|N4)CI|k#lK$d;$?pKt0X-V#>BH4{rZM zPA7}I?<<^Ga{i6M*~UP5d~vvA%J>Z3``V*94pBWtgl$3-EX~ZrlG`Yg+>Rkk@u-rY5>+q&XZ+IQO zeB+DcY8zT4;>64xSpAu-Q_?u#Lp+*%hT$KpnPz3y2N{WI34smKnd*(Tb zT$QL1Yq$VBAW6t?#~=uWq7=*3!(QU^NXRTn#aksXFoqgGP6VXYTFkNg0&V6$u!gqE z2WQ)fStO?)MIP*UFa`XO%MNn!NcmRp86eC_6vBTdOwQ}qwu8arglxYXLMq*gPBY1t z{Q&>iOWyH#s*6e=`*h!{1Eq{2{j%y&g{KR(RKebSupa|f3jpEGe#yE6B!XeCD=S#G z-u&B()fIT(S5O17CPHyiYE9WpC%Qs$4jm6z?b~*IkuO^oC^s%K7(+U*P#-!GBDFD3M@PIEVRXrs&-9xuVk?qcl153c-Lwic!8tGTCbIwga`yo2 zKxngjhQCK5bCmZaL-ce#VJlvMn(C6MMGsRzg8rC;NLccMSj={kV2`DTPG>Mut+DY*9S?>61y94bcoItWWSY7=NpFD++>eniD^wJ0FF zb?;)oF*|HW*7!e~t}!~U_v^N?t;V)(qp=z^w$U`U*|4$ISe@8rV@^D=lZlOYe*d-J zyJo)3hq-Ir`<&-FXPJTg{?(OR4cQEx_~&5ad!Wix4cinF|9|45i=(gH>r3B;3C-QtT^)voovLXhXa&xF<(Bn^>$G_(t`bwFkPJa;ns%bb1quL9lMXdrz^Zc-$ zmRcw`Z)pb&Jq`7~EfT(^))k07_T?gbWY>`P-e7QXjka{cKKX+p9}k=(+S+pK{M>Qx zvU{SR<3PR4%*!KrzGzRG)8y&tR{=Y8TfM=#&eo2oZ+CSA`EQy2=MW{b4JWGMc%X`t z&VIN5DEL)na3RGIxI_625hHlE{D@&!=s_;y>v>#xw-BC&Oay{{i`4Uoyc-5Hx} zYh!qKGw~f#A|!&nBHgnUqak9`+sXNR(?&O+h=mdK%r_rI2luFjZ)YwL@8Zu*V{vJc zEeUc$++f{?55QigrwyhUSeGdEdU8Hnsf3SB0*noEqs64&>r_Oy(Y_)@DrCh@oqAo8 zNU!V#->Nh!7ZL1vUKNrH^vc%DvA=RO!lXnJ<>)>+Tx0Y1RJTsOrFL9yK^?70w z5XWZ+f4q*6?RWcv54IyoTWL=N-vzw(Y4|IuPCKOjuNyLZ?DpNz(A?5J&Z$m{kd8hzAqP_Jj0od+u1K#pp%d-2P9NsKbGmYA zc5Ywk%sMO>e7j)@O8ITo71N6`f~mk@(6qckG0h1V`q>p*%Wl8ECi%Se_{!fIXIz+% zt8Z57rnH>;@)#X z5+7svCVDlf>6#thwwBk#?)S_)Qe^$FL&oIYcluWWN0AuL0bCOk2JdYh%L%CT;ol7g zU;D^Rx?e3j$v#{Lg+OgwS6U1c5FL^u^gu7eb(Wc2wAXhq6{**!r53Dgp;y;s%zM4)XtM-p2FYz$b9E@Tf-C@}J+|?ECo^TLCobkqqa{>K( z`!mlnWYZD$lAN9yI%NEg^7Fd zMyUCaa$Yhl+AUbqR!mN)<>vL(O_3|QSBG?MB*{TDhFl;oVX{EktfLwsh6O@E5`JP} z_Qx^VI|}GF&Uq{FDKk*IVP!eheVD`Voar)^tuH;V`{zpq1OJbin0!7W_=_MZxveK_ zN1U4ycDU|GSp5|$<*jAIndRJp^B?P%Um0wWQLDURk84F!O$pfdHU4xsoXB)>YCc3o18JLTz0qoRDIa#2{a z?~_UeAhx-QOp|sUs+HVZ6g*UXY(Wd;TyZI1B=-<9S1cH+KXt}qdpUbH@;2{DQC!=Z zBZLM;Tjf%DPPm-Sh@ze6oBGuMCnuOZm)r8cvz=+Z6AJtf$#0LU-1x(N;ZQ7agV+Ak zydA~IW5O(3Pwe9rncRC#kL79W1?DipLc_G#<{j%Rx%lfA`f662&cMxdvDoG339e~} zXY04un^A}enb)O+*X`^%aF++p$Pe=^@1X$nAbJZi%?Utc{`53TwKV2)3pYmL(8Lb$ zj5+|l2`vD-BgSqFL18&L((lU&eE{=f;85?8waW!@=egsL1C)N5zB7{V@H;X``Hhry zDs`7I=4%#?qwof9^STS4f0qab>qw@R(JPabdQ(#-=vj2(soTd%R1Fj?vcSF7&UQP7 z7$a4vEL13|KiH-ROdxyj^K^Q7V(T_hjkJZbx1Vw9L!KUJm|nh&WpX)UC+>uP&Hf?W zq8C08xqXy-xyWYR?N|q&|59D!@bi_QSkNM$EbRVq!yD*+Tt5J?Mxfv&QNxu~tN6yR z%gV(iGPx%msw#Ge3jxqHO5$;@DFKTFf;lP5|IY>JdT-#hsTr+L=`#_pqDjUsN6ziYxPeSzf zwG-#9xB;^Ej?+NB;?%y3^(9p{v%9`!@b6jwCW3cs#jf*$p556OtH)1PjYfchJJ7^3 z*l3uRr-tld`_#4Oi!29`ISBf`W3$x%D}%(>5H-q@0`ZI`Bo@ok^BAf;L;6GOxZ(QGi|4|a zqsJgKjpH7UMSxpsBMgib$=9D>zN8>j@i1a5GhM1E?P$>^N?1mQTv!o|zIa?QE_DgL z0^77889)T+aT2s${IS3LI{mRn=Y4%O()`-FXvt(?^~Fta##W-EtLgA!4gFyg-P3TS zy{%)i>!GjTo5?A^O|olSg6#dEK`n6j!nefCuzoi5QfsPo+a>*yR;T6G z0^Jxe8arcm&Usf?j1(|=w^zc>a)yX<`&P$H-&qZ?ws?WcqUX)qKRAXTI(LP~eWRILA4ti%ukpUYz}b0qo% z0J7kZqua4P|F`v?uIE63Au{p-4;{0{Zzr;bMJv*xw-}qJ#^}yI*gMg5?C@yf7zP`Y zfq4V{AvG({>4DMjXV$aEFIl)5zi6M^4!1l5;9W*YM!}D0^r@^J3RiESgb!CSzAW1= zLlkl!kqOAZze3D${LjoYu<2w2f%)&;JJTP;PkYI0tWegXH(ze^-x++Ayi!f0AR8kJ zT=BZt#(6)yXwbvuz@;H5e7Q)?Mvuko<3*k9bqmf#=hM!mX=fyvZ0A+nR~ENTnkSjLrYB{s_y=gedb=GY?cG zudOYu3wItMdM#4TEQddL_{!9vp^G8OLz&u~q8UdU0a-saxN1YVC(WS@(z1@^nuI0X z!6{*VO+73vv=wdkBbLtwns?rA$5@9@5%6^O)GecWF~g2`JuFH;#SWs9E)Pkk?|f39RuC_Q zI}^0a#PpW*47K$PmsUjtMNTi2=ZRInN~&rwu5aLPN+>cQh6J%A$j-j&NTo3qaSu^P zRP%#~xVuwQpcCeJ9;Z6KkEYO0rMT-$ZRdo~+*G7VGMYwpMvM#-NTp{eF{p)*Ush<1 zD{h@dm@eY9f5-~LUC&A`_U?3kmABb-pQq-gSBix0v z#gbx4_L6vRb=}pBlD(S_5^b_$!Fk>;lEN%0`y63F{B1|e@+3PCMamQWV5V~Q@x4Eu z>o9xX)<%ovwznf&nlGw|Z!tc_!R@T|kX&T}O=xM^!2x_$?u+-ZTgPRX5DiF7VLnB*?*Q*>?|fP#+ZYJl-Q6c%4iI-{5`lWddR$<+oV1mFL^shzK#PEE0Q^ zIE^3$4Zl551@6gVfIi-M&3{BfOY$u^49}OT_uMKrPyIE*KiFF*zRvDOd_wLq89KA~ zhJKpzq^w85mT9JSA=o6?d0?49e@*xZB6}ozM+3dwx73Q+{A9YU9DVQ93i}IX$^W_1 zA-7Yo!O5tmwQ-9H$+}M3D+s(BPV)!6n|k84C{TIh|2qI3_hA&yaK|a1J7()`8cjE87~y66|gfRmLZHLLnjvxkMl@Qa831#hyu=iT@dP3+f`u)c?OTn&;p9C}2 z5I;wqaxF>5l258mquM1vd3cApYNbP(8~VwYg@wyxyJw${4$vorJaJ1n@Hc87P{4vqJgXQ@&Y zwrSQ7J||BKYEBB;kB?K!pPgJ@Bo5si$|t83Kadm}AUUrgtn23%_AZrcLB^sW_1Ur* z-;iC^h+fCYKfQFw>;uH=`g01ev^*Sw9|OHFX{t$auh6TGLIQ+SY*34FVbU*?v&w&D zfVvySqd)|us&OqsxPRG<>y@nZSsMl)?$6&6jDHY>)}Zt|!>-|gmwSz){|5bJRDBLR zip@ghhnTN3DVw|&=&fhEq6FCC+yLg9_!l2lPeo3T1VtHz5JIUC)k>~z&U@o~{m(pa zPhP3$eZq{JaIn0fwGd_~j>IDKbA;)Vkn2NNOQqo9)9$y2^KLFzXHaIxL~g~y>EgV9 zRn=+EMMZ6;X#UNUpKWEGX@EV|jUJ(meQg;)RM}h#)t!gocQnDVh49Y{S!u|nMC7Wt zrG<32OIG}G+Cz>Yo6g5$+H)u}Ds&O#eN$TI$beav8)0KB!Oe}~cUJ}Ta-W*F)bmR7 z+y{?YrJY&bky!x1Jau#qrOPAty6l_%5~eBwo6R?HT&6>}xBs);_kzOfh~nG#Lc!Su z7{2u&FR(9wkjV5@J47vKQLnh?#qf4GE-Kq8tM$NH75%vbB-8b1R*?^dQKdsAdWG0} z{V&F5yEueg9OTRPT#`Ox`BGI~HPC*qH<;^5nZ}y?1+eH+>7ge_EULip{_Nb->v{3= zIsbW3PSsVS^60U2AtX+?0 zI#dQK6r$KZB=RaGs4bR9#hjng)ZayTqNL09dv@^LFW!dD3xAZ+56Fog;Zu0nOkOlOOz{DR^UE zv8!3ssO}6|CvyuxYI&Mf8z(1=<05Yq6fn8wj15nzsF{nTK_

      (vZ+eCkfL| zS{}V`{tFOTQ$12Xg3y(6@`=$h&y}U`>J<3nc*xmorM`rJ);UNZ{CwHKZ$+r>E{&-5 zJ{Qb?h0gk}5 zHG8&HlyG#0qN8$1TB+bc6Zc;)39cJ`!ml*D)X6T8IN%t$<)HlUGHcJ!hjR86dVV@o z4-GAmp(Gvgna@rH8VULDI0=lWQ8;yfncawcoc@qL{Q0T8mUUq_fr_mS2H>=D`%pX@ zfjWxIq?Tf65+7R-5%D*q7e|W-y=J?jY)0%^J-k7iA8knn|I3KABg+m6SX}sxdq*F{ z*mYRYf`8El?>kS+5AJj^EPvMN;bdL%3uugsfUDMbmN9UF-Lb*;{QUfa7;sCqkS9_+ z&WwBoNw>saO?8_cmfG<+x^Rj^jQsC-oZh$O_&+)uT3?D=l715P9dm@#+{Yd1^YrtZ z*0g$e<#MkfTo+s)7~$u(XvK{5OD-dxW$|JG1kc)s7WO$|+DwrK-uB>M2rkY?#t&u* zf8RAx6P-jaF6{m}`Mblze?{QI9I-!$ndWMNP@#>IBN){Zr0HvM%dk^kX5PEwO7`Na zr=M-z!Q>jF#LIW3pf|s=GDPNo@9MDHnm7GEJEF@Tcn$QM7Ii$>DzPu9Sc%Gi^Z$G7 zRi0~-w`yPtGV=09?raa-MYlYH1d9zn(Goo~2F!4r z-lecO6-FaZ>DNJrJ=46%xK{mwF8d&$2e`PSEI&l&6U=~A$fjs^yhX^WTMXpI>k-=7 z*nUmUfl5z4ZD-B`{cFyB8GZ7`&g-`^aFw43M@n}ZtI($%#S7(~w4d0Q=TQF+t?l(z z-rpXgz>u;OwbPXQsZfH0@fNQ|E7m)U2_%14DFW{6tDJD%Am%8NN5B1=c1tC9Es zEsKN)GrZ^!K6SimkyDy=+vvwT^rSC=!JaXerPqUC#u3@>_WNL1@1TYEuU7yU@@m%K zU;9+d(KMDgPo$WTi=$?OBv{A(mMtK-{Ud<>S3B-_Iu%<-^|Q@hg~=jg^*F1P*d0#a zylR5S)eyevI9`T)u+G1?aIKn284DhFo`-WO|GTPk&|9q})^GbIa?sP1I>2WPYtJ&h zFyO=YwqZK0xdviB;12R1U93`G+74DjA`K+|X9tT+fq`!n)%mz14@AmiI>I+%Z;BXy zC)+EM(d7f7FlkSiO;cLM{t&+@j3nFs?>o@4Iq2>z0E>m(OUBE({=2Fr25esuP=nek zOPK3B=ko=L3K9n=e|KLlIloX{@-`*f*$vfH zjHoP-pY0`4phQk!R( z64vm-R|LWz#18)6KkKxTGo5iCqnaLK}N<4eFS$wG17Y)cc9sEf_d_e&+2 zpt;_nW;i_}d$g4}9pMFT9$q#5~Y+*0&M(ieGKq5z!$Q0MDeuT&L?PVUInD>h9*@_SeFT|5;27#t&3hRSaF1XuTV4 zA0@|8DMxbtBKQb?3FzG*>wpH5#EG{2!2}TpWqik@m-*O2xPz|HsIGO)9OFyF;n%=w zpkd5$C~lO6PeH+NwoLj#GUw9JC-o!>r-1EB>@eQ{yWXu9z@iz*x4k@=W3IV%7ebEX zPNQJ|CuMmq3WNxxAxYR)vG^$f6N6nLY@GQ)#DLkaG%8PRw(tjQVUgChx~{N-f)O3} ze^Jl?i2~rwjF3m~RBnlkq{3b_T^9XLrZfWoo7>=V8C70@kK6qwQ(b|v5289LnaGC2 zM$BeYm1IBW7&Ub=HvYHq!&!7;@ypABa;4Hn-K8bUy7qqyoU9%ESm_2KuW#Vl4$tC_ zj?dUKOpxON5FoPid`gkK*^|3%8gjliYq=8C?+#$?a6)@A$4K}4l~yb?I*9Ge%=U@}9D`cH@L~rSVx7^++S8#9@OvE+s`adFCZ*8hGqXek zgWN9|d$LqHsrWG?$>OUBEpR}Uoj+M$mw*K#<{!VK@uZ8|xM#eiqdGo){i~6ffnH&m zXaE)MEqj)G*Lu`8P!o9RG9_?|`Z_!Ek(iYQO*~FDy#HHMcI(f0u~})d#m<-W5H1z5 zRMo(16~fA|FE-imD=2$E)wJDrg1lgN-4=sRdx@rCeBl|Cn5x$CZipODu#wEpHQ1@@tS!W%FK~pR@dZ#3tPix4YTJ0 zpN$!WORk_~ zMAi2E!!7MKjDqSaS%z@_TeXnO<#8gn3g}0gJFafZ{yh?iWuHs|S`o7aqoH!CCl zN79tlY;G<)H#e2Lm%At5bEFux*Zqn@u;-oKV7=w8EG_iqx+@Im8SiOTPI zxMXHYyDfk*-2G|)s4QRhZIABguZjN53L@x@b*WVO@)<}qjOGO1KbEG)ebW};$~^#nyA`ygX|rs+clVGaR-|f@N^>2-qPPD*#e%3NCWox);-33y{Fy5 zIp-JB#JkK!jX|mbw`eMYfcBI$WDrU>d}!!F^SRb?x8n}5t8*xamnhq0_bPJb`1?)? z%ipJ`lc9|zUaE+e$ujQ^SUdF6hb~Ts^n2)kYld%@Zr(}ORoTG4m>DxG#(*z*62bZM$ znP)HnQY5pathcu7rnD;Uk;GZER#hRt+;JiJ86am7+JA2>h#NvaoL^t~%9uL%J4BLV zdTR@#OGM;sr6V2K47PaKWQ~xmx3ML%uKQF2wNpFPzBt}?+1ar2*OVms>w50|@-F`r z+53K-_hWj`LA!nJUT8}vKE%kb%i%LyPxG&hwU&9_K+!m5Iq^- zUnV;pzFe=`W76gP*aGIdVO?L3&+0c5Jp5?Y6?r5#8-UxJEBR}qzHbi)hq2sZmL!-6_=JZ5e!@;q<5 z9fTc2A(Lq*-4@e}NfAw?`-|ZE@jjOow@&YTWV|eW$Bo7bp|+} zxOBO(n63^G)6F!jFwB%La&qI#Q43_0xV@tbqCYKxLEGDyejvH@rkY={SMI1vRD-*$Hj9X+{|1-we*GakJjy7At5(pm2C<>P5; zO8V8JP@jn@2-(PoNOtht+&lmdV@1)%1RQ0fhfE`w`M#!HI!3Rt3X_!hTV_~qolsqAkVsQl zs{$|!r_2<7-K_>o8Tb6D(@7jdxc0vE3tlo=!Eoh1CR8@8DXNg)otXVo7iAtQz?D;+ zTKOXgYS<1VVOk~f(>Xsb6kE`}a2QzCKzaUV3sV2~yz`)-e2Zz7{PtQiU^%q%>SKfO zwgxK7_s7ef)@k?Dsgcb4iNwtf>B*9di#?K`jEF_Nzt8U1{_4C|*n2u8TOX!?*{L7@ zn-`E(Pz)_%5hh*313`Aeu~mYq>Uc3{Ezi$A8&#)#z{RV(XR9N! ztt!yt5=tWh2kC&+0CpXY%4yew(1Xi0A`$=7W0S1#U1Z@YA4Y6gzh$;d`M>2o!-oET zT?=OHeFtEMV3!2xH{NQX5Uqw$ILCBmE_)|xXW?u{tHX$mA!txo^TvY~X0b@k@Q826 zvm5@v7-q5#o(`7N)L=ZRRjB052{bNu@yuP8@57n@v?pilKz!JVg~=h46F8OWcfISG zC>l#0qf2}+8JVW7DIkg9b$xYZJimc@?rUN!#BAUGm$KHjT*(48T_>ui@W?<7Y5Hb4Z#sEwZ}b4E+Gt7EQILZnNk<{tGV>az80sd& zS2p}`$GYfOh-+*7HS&ag?d}3L-`{|9yR2*?06OmgWi^|wrv6BKyAK|V(L`k`)6*L` zzqqRbek2ayamUE(q&w2-?Z_{8<6H$ftwrlnBpGB1a3nCcUPQaeFdjuA^jB}uZm{O1 zFhoX$$!iZ87AYJm?@*H-XA~c4@5XB7>-Xb7S4S7e+jSq)Vwc7b0qNOJoq4O@Li~O2 z*`2o~3A3}S=!1Va6o&*|#Irv8`U;p%V!fYDfBd%Klrc9aX?EOQ=JoJ$B_e}2N6pTC z65v(e18CH@w#%ovgS+POvzrGZsqZ>%a$$S0>*we&>SRQ(jZ<3vov8v`HxGG_vy|K0 zuaI(*`=!u9J%u%ly|6qUHNH4{q_E;UzztATB15wHQ+9COVhW*C7td@W!B~V}mqBfc zTEWzk^T;9Xr?)gU){&j`p)^$Pn;S#m|8oHp3R|4zAZEWu{xA2gzAAVE&ZJ9@EflQn zHm_a>HTvog8<9Rw`*R%MKJA2ILkegFWW3n5cpFC<19#k$hn`5|w@T{w^7FOrHPEnL z52?#ZMKS)&RV!xyc+2b>G8I+iz3d@WJak&qhk$}Y;!nH4a$8jE+(~@r59omVf4t4$ ziBp zp39ABwIUf-!0*rM|AK9p3r2?BWW6!48^dWKQjh;Mb9uC@>awB*bRBR9??Ll{Fi^Q= zl#rRy*!DF&{lnZxYBK8`_0pmZNFfaWqs{v(AowC;bF+=^^8SHnfsNIzKHuBDCpF1vGFMXbHSLu*J7;T(Yj$1I7&Z2RR(Qb8OWMwXZh>bu&{Ge!}@Ap;y2#dG4X>z3ba zSlZ+Mn@6yH@T<>cu0JtB?>M@oHdGU3%9}( zZVHQq4A_j>1M!W?oThKyev8|$qA2*QZ~qCOi)RbN^!~%V!90#6BZNHS@|UHG`UrPO z91=|CPVxk98%5+tzg5c0t7>WvlA&P6(^$7vMc-VOs`a8D?~;Y@c6jg4*5x@|2^g?V3c@*4);rs`{c^PltcHlKfsn%@s` zRd=h!C^rOFgR@4O9S0p6(1mCKYt4>lYB{_we(EV{h3q6t`eKszJ(7ig0~L(EzHIuh zzt46EJe=`eA9q|(OF@C>+3 z&c7N7yah14Ir>p=`-XIj$~%Mi;*-On&Q^q;K++PQy1GJY>h#<^6yV@sR&vV!2^a_; zcs?NApQko9GiujpaPw5s!!qqenNFR>^t)5wRsE1YfuP3rb*7dLTpBmcAqHrs;vN8zum4yc|c!ihPq%;K}v;ym~eqBQt z3c%}>m^T8bICm4l~lH= zKb<$YPa`aJ4Oilhmo=Y9gu4ddiT!j#L6)`n z5z}K0-9|67U{4#2hy#=G&_W3UVuC=D@eoTUle<+&S)ysvdbkGK{SOViN8g;to)WWO z&C(!je}P+WZwT#ELIa^Q+HH_3EwgMU;Ci5U8Wew1d%vlu&Z}9S4%f$W;3?j5QkNFV zXcfA@)03i~*smAuh=BXf*%QD2OE0?3V-ZT4@j_!1jbjEFYAK}K9GCLDU~i7+{MSzL z+zTE=nM6Xoze(Wu(cQtICE^>SfVXEJ#&WZit0M9w3rh(|8{5&GF{d;)-*Q;7vwwlUv*DDxwh==^+8|)Z?z4`w7t!#L zNU$#?&K~?SR^VYUG@uTJ=M9mGezhB&2;YlLr3`UgVRD|jlI^oBo$(-9W{I}c0l zE(RU9o>j@L0wbEO#S=|57PdmPZKk{ z&*Xw)tNm47A<@Aq0l;%+g=g#hq~F{t&0}4bW!Qn>abEcYtYMr0De96`if^7ynj8EC zuJ6|Xc6MqI(!pOxqGxiswjGLcf|XcDDng6*aWGtkNhec8zdCCnn+P zncxI$#!NSgS#CsJr6YJ_22YRCQ2}dtE_ThZGf_@9eKE6nDInahmpN7LmlU$?7&sk(vp)={WLr5>_nyD7~N5PKM`=uSEM z@pP7LP0x+7=ce7se&j$DCiF{kjKWX)>}C#DY=eZ8laAb1lTIQCLT)E2(nlvUS<6`eVU-%qru_KIv_sp$;Lm=O3;zdOqQ?eaZF3=a55C ztuovY@w;~ooNRf25fycPko#Wmbz(1#)O#cR4FAmVNND>V-eWgQOsecGcxVIA54LeM zlKkAfeyoQBg)k&)h}mPH*9~eO#`IKF0V&|uXds;*x;XAOXT@gBug(pQ5$Rwjhvc5; zT10Yv9hcD4u1JYDx$VNYzrZ7zff_=d7L%K}{#u3w6Kwo59S;fidh=*^?z%|m@5GzV zWvt0=Bu|9DSox24Wm)c~@i3*sPwI^_Wwx`6I&PWmwTjBh?MgNrW{MN;OoJJr(WPmY zrm1&BZX8(BF-p{ExgP)IUysYg0LF3M!>iocOU#E!Wkv=5Kvp|D`-+;ngrcmGf~L}r zhU5()kC|27ahGv?&19vCX#c7oGlha#Ee#BZ zqS*>B18^8nWOHtw1To2t1)pzD0(-8MrDyk9EXUlP<)gJY0DYBFwrt8~NYi7rrzUGE zUe4)lm*+@)0atBiex2soBPAK$)(bAiv7v1Dg>h4f$l4vX<|Jj2}j z>k_CP7kS}rGXXT4U|I5h5W0;r#^YWCZ2gKlmk}%7a+_x2Bw@7q6Q>L#ZgeMR!}vO; z7YRJT6dIEBZnqWbS>6uZ|QGHVME`MJ?P=3G~U>OIaf z8UeSE-lGJ8IA4$lH3%OLcZTTKWCzXEbRySVF}=rV{<`cA4lQ_GNP}F_pO4F!(Ej|~ z5ZqhT$zJV#*c4)TiE(lUftM?Jon-?Kg`(U~O*RChh7zl^3$wCjd>^uau%A!fUjQm1 zxKpAp<&DWv5ay@Lw8#->u#U(T%zp&ADs2g^EB#1W>TA;P+`PP(-9)v!F)bwj98??! zHw@C-uCSIFqIe`G6?Ts-D=I+tLj%7kzRNh&vtRw2 z$vxF}8<5o>sTy#GhP753e)4ZnMw&R~7|-*w0Wd6kVJVL7^58~oG&{2|Qi$~ZRE}IH zeAM^8EfR>95pamSTbHb)Z0q%PkeNIPpSNeQiEsVi+UB#BsLu#|S>r)vN=U>i&argP zW+93~#gCvmPCM^!%i%>{f_beSARqIcSjE%IpM}kH?s{FVY#eP5roD^f>|?9O(p4R7^+s&iP0y+^LrZ^~Lacs{zxw2HwtL69lQ zJaB#oi(TcukY@bog1tF#8Hp4VU+a|VYQh6x;cL_9Dq?MgmUkVM%_omA6ob|2LlTlVZu>J#*M)y{nFp6@+OISn$SF$5x?cpK^a3Ye!==TW(6zcp^z6iTh!ut+sYi|W{46N zcdB6K0>8#la@YtpgJ6o~lL9vXj;2EFmS}CUjI7uzZe1n~Yo&4c4>!h37|WZ=Dxr<) z5-P_X4?^s_yq(9Ga+*CqFDHA)aJe3%HS%gVj}k`z4|oE1;deRe+XDVF4@RIK@z|q{ z4bT!2ZATC#qM}~51pfLM#HMLsGBL{l)(-iAUJ^&h(B0jKp9m9l4q+y()E_n#FK496 z>(Bo^`wTV#DW~|M?_O`p@r|jy9!;^;0;6n75H5PiAnb#{R&Zs->vjhQ3F=O}(28oHd#e~iCtT4?(9Lm3;ABU}8(lG)iM zd%9eRA&}TyI7GdcO?0;-7oFy}-Mxuz09Mooq-&QhUCc09Wi!fYY3{h0NN+3g2UB!G znW1J#_F#7{q3;&H#Hrc3%5(=Udu-#R&?_%exY|}OIX`V`$hY=( z$LH>8vDX_Ng+Q@~ek&D0(|OZd<adm3GISRG9UT-h`*2y1)U)mi1A~bR%KQ^D<5O zEJC|uvME9UmO|0F?t_yIvFmIukGxAu*Tq)8*Xmy^BePWAHD2SRNsF-LBURspmTSVkvB4U&MwXM1K;=a zzjxZary$*6%8^M%X{>uDwHSLKl6CAhy9{wqz#M=3eOHw>x3Z!75>N8S-Y&Dp2Gipk zHCm7X>v(fb-OS=_U$lLi%lh>YWcqIk;S*-0tZ4}GOzAM(=38x5>p|r>V#?0q`K|$T z8kP9b55Wk42&rA(VlZzULCulA9&fHq&19SLshun|n!@a7#(pGq&8IfvG2+1ft7^UW zf}+=c1J^aOD9EFwf;-iq?l7j+g%1cKi;ej=^wo3vLDqbC{P)*?;{q0(E0c6zAHa@t5?py%wkI z{BLcWR;BHxR$9F`dtRUmvX0?{Xl>8Eov7EiZ`o5|zyZMFm*3Kv`Tk@0SbF`f|8k4! z<(y*bPVKG&Rx}LH9R~&nlD7;+9m5{(j{*;eKl^Gr=Ea>TbN{$Fa|RwJ+BZagryECj z88kRlh!S?$W4ea5xtHWCQSv$s>UE?+@ZaD|%Dp7HE$0usaTkoTJVD2zOj6PaNN4Zk zMhr4*_-Cg`j@39`__X?p>Ng!Fo>b>93Bq{)b3eYCs&FtVG57S7=m~@zSo`aBCUWa` zzRHu?J}%%^Jp>#`)?}?}3rNI*bc=QIjZxy_MjNIhs_JB&*CKq*o1_BCf(QvI9}oBd z31XzIt)El`V7(7Aj}G(Y?lK7Jk!C)w$d<>bcc96{s|^I+px%^zD^YIV^X|>778`k& za7W<^KT-Q#{nC}pkViablrumN{<@b-;^Xt8+hB#8-}O?=Y~1X2LNwFeW_Be<4novT zJmLn7MLR{cNLH`#`zuZv`A%41I2sur@c|~NgyMc_lkgK-eTdS#jz47h3fUSAsGMiC z9@LN8rtx|eZgK}|BY2GKT+&^gx|v`g4gR}uT7!{PenV_YjVdR*mTUTm`*$lj_0uH z1vsAAX$~4h=2+Y9XGx?L=_=A6#K$>^Cid#T`d0S}(dIpUk~|CGaYLtkzR)RaflS^d zq#_;GGMw1ie8EFrs=YE~>VGs}78H(7c=Q^|o`bR?6ZmDs{!c)*ltCl5hFI;j7 z9fvF4k6uoKE#&hxY}HAfIu|jMZ)R0Vg^|Wui4hSO;S^gDTi;P0Q;^{>{uifN;6K>Y zl^FNq zWU=RQf-RvzNl8hSpb=n?H=Ec;zVXl1BH%W=e`#UcL~p@X(>dOY;J-mbISoxBIzt^* zk3p%^w>U>D9eiAQVLkhLD$*@A5RRPQ@9kg|Bl>F(4|yZ+p`u#t`E}wpFUYHIqq&5- zUU%I#1WSG_8W;9U+OFQHi9LR%OqS>b`$xqQVKQke<^JI1gsSU`2sq#sv*05^uE4v?XGkM4h5cw}-xVMJz_m+d_*%LW{Zci?wU^Qy(;{0O*XR3kz^fa zda8Bad;s+YX<_F%izXQ~AtndWpc!qYH)RSdY}^FmH%Nm<0YhAE-*l}d_Z zW)u*;c)A23zKU3#Ucq&%>d3(h8Ewe^YZ5qg&$h9*4DWw*4Zm<)@tQh>g>A#Hc+)Dy5aXS6PeIE$aobLEaxgp%9oPaC^NCo| zOflLK(Ls^2F=I1cPWqd?jDc`3W{T6*>o5J*yZZ#Kri%`cJ1$x0ewW|w4f;%5m35Xc z?*jsqjdS{$Et$xOelxWpHdRtBozPCg`zF2>Wh0XLf-HYA1Ar$hx8Y1xyF|{oD5*OJ&q09w7PV zWkk%h+(dSy`w(v8w9Z0&4V;K@?8ltq(M(}g)9^=2;DAvZmdiLxl&0!X`-R|bt>JJm zNzC5r&1KKC)?g?)CFmM&*Ur&NR%z&reO%IcIf#GsBklq$_i^DFwYfRqY|mVa3`ru% zo-xdTtb^!*QLNdixUUC%m;cApTZXmSHC>>E;!s?RTMNY^*?hZv; z+}+&??(Xhd?A*`$opbn+{7Q0h?>#eX)~uNs})> z17&NaDzJkv#*xBv9O}zsvUGzmwqD%1vk&)e6!&X5E<3v+X+t(#5IW&vKXslmNa{@snY=Rzb(Oq3d~*VsQTn77I#?Iec#7R*IK zk$x#NPkSMdy(wy}H(~-0;inO7i>sd-Y{h1~9u@Q>z_jSA}7&iY z)1I{<{D$Lp#))O@>#>XX4D}%c)H#mVW1&Aw&}|feW~7^jj>xsm;-uBmzwcN zvwCai4g?`e`mgL;`mgW|nNp2shV!o*joX+$kI55D9-Xc;NlX`uP{qelCZK>H!GW3m zL}IfN>a}bOx5(JlgQ3ow7a$+J@wEQ!c?0pU3HCAT-Mq?jdHBQgK31}>8e1A^SnB|0 zv4P#%JG3^djFu`X=~2YPH09S5z3t);)g<*9If+;aFG@;oM-kx~h*G0WHzBZ2E;-Km z03kPeO5U1^I?fNNZvkrV1=3iB1LUSDT@7LLsH&0=^1URKB;O2Xhj%^q;>k^Ki}9wH zvfcs0PREl<^n-)eITS~bJg#$4r}o|g>653a+$KNnmT&#zW$&u8qlPj)QZj$=thZ5R z?Wp|oA+9d9D38&Xl!(UTN1@Y9L4n5=hSpYNj3Sq``g%2$BAPG>k}|Fqw^pEBoK&tO z*<84nf(1@gxw*ZoKHW_o!oaAu98=*g)eJr!9Wty874N+k_;`H$aDiyQ7Z;8$?E2j} zqpW=j*I${SLSmCXQl;7DRS4HcF7DTWh03pd>mL_a?(LD(l$#5Kz|J4S$*=!qNjaO1mzuMff$ORI|;= zjGyb<;c4Q{Z8VwlmScF~o<3TcoWlnqk~HAMi4)iLDRf-7_6F}m9}cZYk9_HskwQa=jZ*2MNMqsuF(Z_DJi5+ zvBvsbViek1m4HqPylm?Lyn!ajm>JY4gs-qHY-k>?k|!(Ltx(EgivJ)2Q&$XJLDWDe zb+63l)Rc9q%*?;`Uf~;;0}RLT(Clc}*`HD_f)jl?w&J?0J5Nhf{+ zFF(Bq(?i7*B|m@1t8OAX9%jHA>G6=+&kWh+Rr(R|?-8nS;`aDj%;jMM=bG|VQps4# z(}wK06&53VdhZF)ZQ+4f<7>WHnn9fEjG~`#b^lD16ecbf@)*=txDs}pe7EJtn(l5X zZ}-Po|JQD8Ho>yBAcjPJMP{o?Okeg1Ym&rqXJTb$@X6i-BU#sDGNO*Yptm{#Nz17= zx%Y>xk)^50byuIRbA|j(s>&Wu8hOO4?%p2!sDvsdrc>>n_Ru4Q;@%|zqtN{!zTAqhQiLmpWMwsVeEVSb|7igjHCUqs zPoEa*jQPc+lS(xlHjsiEdINaL%YAPwtEy))M$xIGf@TIYZ#xV%|4&M-J1XS z5|KpGD*NLC53FyPbMfBv)0(AjTBGoynyqDQRG$N5xMvsT`QlES0Bn%4Oey{I8NP0_ z-;@ce(EC&YUGdb5)}fRkO&sbViZhK~(sVIQ1MRqcYjM@n&wxipG0xk8udS33LOWSI;L}+;X0tV37RZy|kTEDhgmZj&X&$ ze6(xDf;>9S_`DDt&38zhu2^n`|FP(lMDi23*8zG;wVcj>)pJY#>47OZBwoOZ3TQoH z$MMl+uFe8~ntOh%w8Gmm7Z&fhnMydXFq)*=F&7HZX#4m3Sc2-DEmZAOJ>Q@LNW8y} z7>;8?tyi_$Xi-J)t@(#}3o#bfv@F-3SEJfv9Z~he(b)nYsy$d(_hs$%(M-@vFh@^N zMlE;wl5E3?MovPUyEgre+S*fl^!X!Pdo+sYL?J%2Y|bQ7!LUyA?^+^47AbKmxT)%x zq##hgh z1$UIOuu{Rl7Csh=O%!ZLXNS0>2eR&^z)5Kd^wjvvOKpJnoa3iF3sc$7R#mm8*Kt%sTVN|0MJzmhZk*>o z28VE_Cg11wBm_Gh9dlXFKa^^cDybFFQW;65w!pHaFr;rsiLba4+%@gzlDqpFjNmV{ z5x3csZ&6GR$6Jg2-gX4^HH}uNjgs0SvEkzKPkO*X%dHa%Kr}@xv{ZQeX&x4?k{Z!4C!T z_y2W|*{z{P3vw@Y#A4k5P*zchNKs(&1|T$JKW9gHUWocm_*6A)a>^ovJJ zj;DvTzIybgapj>VGfQTH$eP;&q!X);2M+T|}g^O1NH|FjE;u zWliBq!Vg6Wz~YDBxb6Qb#sJbA3Mph!FxwC*Hl-}lwe%z`F-|Iwl> zPqZeKFMR*WX1y(XU8pAYE=up{<54P4MWn{)s(l9_1Ahm(cdK+>E`e)@7H`j~{Ll{P z9hT5rzdu}Rh-P9D`0nQ5s{pWtOP2$aGfD(uEm+R5epo+j8EZ{*Y={dOVGI7We$kn1 zJ7$plEiVHHGxG=TnwZA+7T=LzE2`7=3w(6zpCL$EY^#~Qy$GZt*GIxwMg}O6F4af0 zg8-$164D5Pp6BMH=Lv?e1UuMbsjEsc=bfJBQr)(6oD8bq9-_BUx@cmbHW!!W9NB)2 zgP)kSsCu%&wH!Ao>E1&D7o2xN@J4f*sT`j599(TZoet=T0VE}%I zGv0l69s-a6!mqr!El(GuIby%l(>8i>0LAjVv9Z}cHn}i?Q_jZ6z2Q^{AYwl7a@1{n zb}CgxIVR}veUE2oZy%CHCIR9xy0zL-;Q1*~1{EY27lMevTsUBwXZX2JD`*(6mn0NI zWh3kL^)b}-BLR(nr8&mG%K^h{v))Z9>ud*qaQ5ZHLA3_j@i>2E<4ZT{v|5B>w#ShL z;|&aEJ)jl~61bMHi3Vn-Tyz^7sQiSNRehl zAdVJ(K9vtt`6#R{D%~+7G1W2$)yPhKWQ6-OI zJ;0ODOZSr)6~O2@>y{=+S^i9e(RW!Z-f~0ksF2-6gwgAwRv!f9^@FBTgW)7q?j*}q z3?!|)TW7CWlZJ1#xqx~YkmK7bjJdp$0Bkz9fUv`_5RfOcyA1sy@$kSg?;?1 zEe=;v(Rb$X&=lrCOlkR5_cB_)IJhJc3Ut1&j|LXD8I9fsfooe$jY6~!+j#>>1qL(~ghQ79f+K3&S@VbnQ$BXHEmNIo@g`+l4BXn!qfIir;pVbNfdMGG5FuX32#=!?kJ zY&CNI>I;XRvK&K0WR{dT8JKK9oty9B+Xv+E=EK}z>168q$i^F$#+xbn<8NW8ESwDi z6z|l^{CQe8JE00Z^&jSSjO}K(cq?s)fbQVKqeRNg;NyzyxlhHf5kVrgwVm(;Da(wQ zKvnj?zX90Uuex63tv#q%l=uNWV@g9ao@6MGVe>fbY03fwjT`ObFlTcMs^W_ zvPyKgghM7oWJHGU?wIqDSmAwgj#CkMu0;{n2tSA`|JaAVc429y5m%Pxo&Ry@omA+$ z2HV~Xk$JhHp02iWa&b*9&G~Q3>ugNT?35X9icw#+-wiXMp`%p-R-(1E7b{H@Hfl&p5k}ZL321IKtx2+U~4Vj7t;qllI>7zB1`<8C@0)H`^H7derS;H1wz~Z5_ z`udv4PiRnUELbSVW9H+;soLC#u`8uzQHn4GSHsGoPP;D+WCI#W?`btU2 z57H7q$5SpQ`xmMu_7?aqj{^zYV0w+x9rZ7xQY3`m! z@px2J=s^eSw*P5XX|Dd)=TCA9Cn{+g9u%ESy+$WFV8^G77$nAWWaW%u zctArl9mIR(5LBB#*_D5>XO4Tl_7dObj*F#O9>K16CZ#@_iN2<@Q&>HW7#6 zRf6#&$Ap9NW9I@h*&6brS7~IJuy=KKQi%6Z1H)u6h)vQ`jE&a3zna;M9GczX1^fVnStc0{wqiLFS&b1PCp zf~4nfT)=#S^u&?`XG=W=X)F z?dn@!(}KcrQ3>ddtXvb|a2+MEkpH{zc~s}R*_-FDUx8956;-hauN2$VG!9639}_WJ zDuNewV)m!#pc$oe%1qg~dVJzBszK-y#Ck(l%{?wqN-osnfp(TKIlww0{^a zt{!0@ZIaSVGUf_Bj0#dTIPzBGxW$Gq%u?ZqBRWe)>I>?=GsGMRZ}ZWLsniGtEhZC zqjXXj;;pOh%FBzY=2B#g)7-ACM24z1W z3qfXBy@C7!O71-_YTvmvMKv-KF7chtxNgqntM1oK=4)qHy*4Mm7scq)C(xnW*HSy1 z%Gzq#yv2-!pTZS8nos%0$49zC{Z_%SRnwAY><OPoiSL zIqTAYe*04XLPjro;Cf+Z-EZybceLJ}^f(M`S_jM~M#(tC9UD$-COQde`@^LGhLkuj zuW!!)p*=~<*ftnfMz7L!!qoXb=9M*-#&QI|i9^uNaAn~Ouv&vAPq}O&E8AH{Y{erv zY~=&43W79ktcqbEl_VQ$Tx=|jR17h&Y+df>M=QU=FDTuEwC>lfA|oV3bT0HB1vAq0 zDcRZIq`SH{u{4vgBGlPNLsu84#Vq{M|D9;~&-5PTX(e(eLgSmR5FvGJ#dT`|0pk`wox9UAORIoP?4) zcY!kwW$ok*QkFoKDdbgFUpf~r*8$3vOGiKMa)E1aXr;3Wp((7N+?kXtwzRUFv3u)l zG8yoU1(4ob%;?&$Y%0m)=l8OqnJ=-Lh83!n_*UICBZK!m_#&ko?z2p+wJU4sG}l>6 znThf786yk(2xu-c)Su<^0b>kK{?Cr8G#+>+9`9KX{Jeldjj-8_K<%4#j1U!A4;eO; zY&+ZB2jgrdxS~Cfm`DG)F)PTv-LGX`jQ!v1(;TrKCJ7qq80cUQ!Di^L8>r@ga$tcV?Qj8!q(#qts!|3p|Q*5 ztO~t{sq38j#mG=)SXQiwj9P3c6-!?&@NE#b2v<^>Lc%X5?okcZceM>zjzWzjmO@W& zdwPk>(&#h+d3t&tLCnSphOu91lxV|;ujBFGrf3ckA-M2w3v!#KdKa23ZD`TKGdb}6ZO3M>NSk)y+BA#8sV<`65-dH!9m0oHtto&mjbkA zI=PDp{^}wW@P62Ve#`yg4F=5za>OGPRU|iP{G0V|=(A1fcGSK9Sie=%)XSHg6a&M$xSV|flBhqWKSzMS< zyqWWQ(}h0vpaN#+jKTsIB!k|ofZ>;XFdkt{(uG&`T8m-A-pN$4?Yi)!Am-YF(p1f2`lqvvQBr;~q2Y20xMlWNyEiCdICFE;ZvzZmP zvTakG)N*S2u+pdiClT*1RVqy%BkRYwYll0T%%=aDP5+MOz9p&0&n$uPYUOsWu3*De z7{idFNYcMAZOiJ%Rlon15f=p#`xIwE419G4?>K5CCi759of+s2Qx_>e?uV%0vYdN; zNTm$8v1us#m2tBFYUviW_T#Lxdeq$YvgsG38j0Bw(PH z-1~pIjwF;%@Li-2_3oje5Z#ZpYzMg%GS~<&WUG19==XOABxFj+cHzY{1>D3wU$N;FY54P~51COaocHUCkM&;@AGAyZ3op~!U| z>jUPxzgt;pps7)La?*^Vr&-ANm2gt8=y&+`y+W{(J!etxFHvDi1(aW{BFT^N#v2FH zPA+iz-t6tuB?SawFPNsiKhv? zwr3@d$I7iEz~I805P3p~h2GGF{$Zlu0n6x7ZBz6+vwb~2;Vw-Oo7$X%ni`r0fSgVy zEmO8NN{%f_!5yZ{BEbk{?D0L0=UE-ErX`>h2!>U&AayZPbNGuI9SeYV7Bs4<|3C`aQ63aMp z=mMb-Td5qQrm28|o70*y8C-3-m#Oi$vmZR>VXkUkp+ZUc{@z0mrJv9v0E^rU9OCnM z;p}9rsjY2lXy~`$s7|kNXG(;I09+55tio3CHBe02`+&cfw$30qua2*21$Dko3}5kT z9J^biWRFCA@{C2sk5eTPHVGHV-C-myGfpd$R=(T$8ZkCvVImz)1Mvv^vr$ z%4mfjw=5HBxwRyXcd{}vIEG4Nhrra)UHlh1TUE8LlM?ZIUJ&E-pox~_*BLf5qD4(% zt)%g2s1&)2#q2!UlgBqiA2^o|jJ+Ts)LjGQ4DD?UO}E9HOLz*_YZrmK90FMc{%;&N z?gH!oT@o0|cVY1iHFe#e4J}##zt2 zzNn6$fV2Po=KIE%vF&>ly$r0GtZXu4QESKU&qF9*0|HN9nA7u3B-K@r}nK zRx*>mBCtwve2lbc*t3|i9)J(W)PVC-fpZLcY94-TAitWd&zT>p)Qlqi9FWR+4?n!t zKId<^#KQw6%8&aV0uv(GM}hb3MqQ|d6H4Q1q#h9;;{VIHpifdtMl7i%p@J#1!gdi{++q^zLOVVMHB?+tc%IIDhN?WwHfo zNl6JKV{MkkS@X`B@7Neq+-6LJo!+Lp{c66T@IA1(xJSg%&^30p0POKX$sa;m?}omx zD!f$*>V2IggM1Mwj$w@o+fLyv$LwQMCZYVvDswMOUzLEYYsz+lu?KBd^9q31kLJ=W9?mA)V7mm-q0}zjxNh zDVIyLL{k#)e`)27b;r??-YqVZ8J4Cd*dZL;!=1PPSy;hseM#Eef)^*$TDM=hR{0-@ zd;ZzFBWN7x{~Mj1nKpHw7hARO#am!MzyMv#$G5-2&NNglj)Cqp!5Lj0z?_O@d!^zRB?jc#r}$+AxCyKWNL+B)5YcWW$N z{oxjBSH-z5CMbEtrSvOEEglGya@Hd^h}3|83dv+f%oGB?0%6E^@-KA4zy55N%X^)5 z8x>aKF)d-c!hZ;#en=-z3gR7m_e@eIm1&kIRdc2X@?M*{{vk>%Ue47tX9AW=`kb$c zqLJV-w6uTgQ5hk}Nt`=@4WHz}7%Hw5jonI5a>KM7l9uO3Id*zOO?t1FWF3HcR$X#N zxgtg%NI(IEB6*7jCiRMscXzZcEoYJ62$DkX5g98?RIS2Iiuw+wuhqbXLmV;H6Q0~^9*RV%Cu6@(Lx>N^=eqk=Hn98sgawIacX6o4t zJuS193ZSgeZ5cfGe*GAJ?F`kK(s)-VD_@3Pvtk!p!4kg@FOw8oNc3VTX3v^0EKf*F zFPSrhs-TB^a8*Zw@Jocgn}P!6z13`rS(_BFk4P=NNCHb47c+>mnDP4L@_A;WpLLiW z0odPFkPjA9%ZF1@`hb_HBsgmn`OUEODS|P=5tT{o?*MNX#K<f!YeYW!=EB*mOTbf4>f+5=9McKVGuW`>We`ouNNplV=McKZ)n5_*wI8 zB$lv1XtHVw>CiAh7>g_C>?FG;nu>ZmJHQJrVcBO(HRI7*T#o6r7FGs#c*~@`{Ir`@ zQe(%0aE3&r?i3IR&u4M&riG}GF6#C=Q{i08`txM_wA1`5chi~%TySR8&bp6UrAAm| zQz?@8yfsLr>L;-F$=I%3Caw^th?6uR6UlT~wSuk2G@a=nLx7YGJ8pauMx|+IV}4z= z$-^<|Q7v<0r?g?92?eQ4$j$bAJ3jZ_KUm!>t~4c>iz3(==ec z{TjFcW&3(_8c3qJUuCo_etv>Vrdz6bUuAXIj<(?NZ^!LVd7182^9Yk+1hJt_XXJIo z7$(Kx5rMO?Lr_EyJXVDM3{=nMjsV27KON@GmSfo7cEvYi!xSxakKi(KadU$qr{D4? zEqd)~VyGf{`S~9aOv&xSU{7d<&M$%RkVH|b({96BxS_xH;oyE163v#x81Mu_FPeX^ zb^0j?eQ;_z7v%XISMc#~rCXI$hqFXSx-#yW`)3&dg%)69d%rL!V7d<-^FjV+@zIfh z#fz{ahIa(J5dYKnBlB0(zx%5vB<5Qx=K3Dr=lvKl3q%6&G>C&`^M<@GU7gXwX`h^Z zY^0ITpJCTLQMs90PbS^R(>S4vdMacz#6g0p6nALhtjE2Pa>-IYl_VxLw0NB8fA45PuV z5qyd*I*Y0Ytuc;>Z#nnAfhYI8`(TJ$)82lk>NKy_JM|0m|I-46^Ur^Edt%lUq1iG7r@EtYm@1*(Z^Sx%JC*DpVSFD-*bjD~OhzFPzEfDB56 zIgrGljwYINy^kSw=k`ZtjcWb|5=_HK6+si(^hH#IR<6s!*+zI9zCsg4*)*z8R_xxQ z*FwX93GJJ|eaBDEeMbBCa{X?O+vgdukgFi@mEVKk9)13iH+kQpyp6owo$K8xd1v&Z zRz5>CUIXNcgHeGa+=qjy3!iw!12*<3rB0-{)TfQ;W&hJW*vv5+(Ac3DM|xVF9sAS53ppjIjLm>^4%hRBV*B_s zq1!hOr2yBE5EC9o8JCS`K3}hbDlmn9z;mlfi{_j$bmR@ij+_op4(zu-FYDEz3ecjFb{-MQ*#?|4~cnoC-S>Le|0 zUuFny3)Nd@aSS_6wNfx~rgB?cKkt-3dAbZOi)jZ|2KxP0i|viZY{ehsqDeK4`54#z zl2M<;Ie#NXgcuMQAlki2vFngBrNEA0sTkLi)!pyo?IDoGA%XN6%%ac!{0ic$=qRU0 zeFyWqj#dFhDj*~81qQJtd5>I1gnC9p*S^_uTs=zAn;U=Q27|0b)4YjZ|&vG!U2 zYLVx@XwC}Q;xc6+r2D^fYyd5;FYgZr;dx)*F)^1j;lK$g9A7?TvdyVjD8v!afE9C4 zQS!oI4~KsXAHN?R)HSxDcmDv(7ry~t&|8$vP)j?c%d*DVV6lA{yWn5T>;1;+aBi+5 zn~*?9AL@0e0?;e{NHEH9$JW7Gv(?omjb7iXnrMfdLF8pj9;y@)qOk-fmVT5$b@2+{k|OdpduqvOWAtB zsV(mUh&CM}ILI+rUHygetW1+0Nv}KhI+4MSKggjVCCFFnLz?r1T}xI=;xG}$lykZC zR0bo|T$cI!2rD@Q6iv}0sw1j|7OH~~&Wxra3tR9h93^81FHqE1>Z;GLKzK&OR#93d z3VGGh$bHEkba%ISHELXB{V8`IS-o<}0mNh8K|Ecmrex~V!Ai&fRa(@#d`Jy5#`JO2 z*eiKOP_H{xB{X`sksj}IQaM>b*t|qoK$s4t3|v_^&_eDrqz>XK;`vxwUanLzpIw~b z1T6JCIdO7u=-j+h`M0?=`=uYu|FPkyd=}LLw*IRIVm12E z9!re1cw{|#!z%iwDl!8<#)f=8nx+DN&YR#QZ!5Z5xqm1WO8&ety*X4$*oRLx5P_`Z zzyyGgvE=5uMoqe98rn-T0IA2(7+nda7o;%~V+CW|_+e6xJt7QEkd$oY)zL(hsG`WF zp~1{Y-@kfw5m&rC6bFLGd0q$Cw=V^_^sd@10&y}J*f=YC{&^9ug{-NU3){b04@Pxn z1dz2szqkd#VTrinStT2uxmv9F_A@ZIX|MYJebEU%0>X0*XPRA$Uj5y;Y*V`V?^~Bu z1fAMx|kad_X#fCrcN!6)Ud3?h5^Yl-nHXE-mu;Mg zQi_#8@>4+x6w#Ec(F0~TBIL!!*RIpMf4|u$edE!VYQ}AC1D1Yx=`%s6l`Y2F#zR5v!|$clQ{Ll`DJq9i9Or#3g}3O#oB%iV|Nv+W%WY z^YFbAcCN}rGg<4vdU678>9`yt3-`-k2*joRja8m053SN)n!eajgb5Al zJ&QZQWsZDCGB94PthLb4PP92EbOX^sAaQ#7251J9P_#@&N;D2tioY|(CPfbWRJ3zn z{OR&le$r4!&P^O6-`&#^u>8ZV*gyF{IEn)tlSrVi`=o8zJmtB#8`8J)p3SFn&+7{^ z6GWw(9712k&R3C75R~Ousz~3pOoz zqjR@^zvF2x=@$X~qTV2*PGj4SMwButD8O_1?#CAVqz!q#e1SGTIfU$ahR@F86(jS@Dlr%K9R&DJ99^+9@K6Qm@IIDeo`<=R2Dtp%mHBKu7lVnSg4&RS$p{u8` z%^rTfx#rhavBqlX5>l>+N*L}eoe0V%;Ha*trHBvQ;5ENka5E+T+C}F7-pX2yhK^2~ zm!rMVw!kfcWn)9ArnYe~SlL9oxaOGKu#6Xh@p!%BP`PXh*8QytKc;$h)Qv3(Q;!uJ zA@vTI&*mJUGWoRs2PdHs0GyOig2xlPXqfOoWq#(Fc*FO|?%B-Fxn@IacdfpcWY?>_ zE8RCY#M%0p;)A#(91@h>;@zT*+RcY_qzDTU0O}#zU>lS&wxtAm)la4=Z_OJ)@rSzn z*Ul=<35?yhO^MhEPF&rPFiM3kD>iy$!NufMlqt!mH}HGv0_onm|7a^uGMJa_;GRwC(5xC0}fR z&W4@2xLwv^#+Tj+IYzCPopQAIUkpWnu^^yl{%dyuVdecTgfx4m*eL-%I6i-5~mpg~Tm4;C<8Wnu^;bIM=|(Kgoxmo{BSdRCa!> z-t2lm^zsz9s+)X3n*H^})^(wg#4yspt?3Vnm_G%AY*z{V6XJfa4aA%Mq2?Xnopmna z?$I!ZZ5`1jsSJKMqu<*C^5Se)l_?Y*jC&r=ZlSFifoUT5{*ZhzC~@8hsj9Qco7_F015p2Vj2Rz@2L$B3!nu$ z)9VPY4NZT+K(2KRTlF?NKxg{)Ue4SCIgtttw%AaD77ZzZk@oU2aSixihpOI^YD3fIx%v5$o_GMF@bivq58kI`9StRNhy)v0*?Ys#H=1hFExuyrpTRf$?K(cRoY zj173*TiHAWps2#(XP53-#6XHpDfVu7Xv!Uasl#D6H6*<}@cK@;bIm7kYum~HmPigo z=veG4rD)$oBYJp8K;7F)VrIFn6SNPQhXvFw|0_h^jNWCC`UoeMj_T}}KUn*NMm0`Q z=#@?pyVwsUpZXD?YLGl=r*e?$JxsARy4Wi@SS&v8^kX$(LBE8=_$m< z-j-wi@8xlWozr$AYVRfAA^iqGj?hW|p`$&=kTht9m;2GhuXrJgoP!OJ@Xh#ioN&Wb zWhp}XohYAurdOuEGp@#NT5L$zmwYPvMj6SQi~VI@tSfsTA|U+b7wkW;t^mY1Xor%` z`LJ;+cG+fLG;U<@?v`}6&8wQQphl4g}b-&Twi>Bp8phmJtjdfnxWc}r;{YW*OiB2l)BR92xisv z{#VDl*13$kr)3rDj>S?(Uh__=@VK#Mq3~U82w7lJwxQ zQNn)cUJK-WiHOpx)uraiRRa#6i}~m2r6(d#qG8-0;m2^l&tqBOJDAe5scCK9`6nh^ zwj#)D;_Mu*mN(3@-r8k7&+?dd{9~ z3x?}gV`?z?#Z|wtk*%r>awsi$Xs%slXmNXU(!Bwz!oWaVKeM`nB-M7l=)p=dq5mC# zar~`xCGf@#Bs%d1XeLbt)^Zn%=D#5Kw33$x^X?U&-OqJ{xROu_7?lsEs^`AKEFWfJ zwu-tBuYK7a=Lg`u;lt`S1E&jr98@UT^D)tg*YjrKm)J!YB1~PHsn^&AQiD9M_S_t2 z%@Lyl(`49M_gu=h|GY@n)4d>caqEAO{>**oDGqb^w(djvL?g;6TDACrCtS$6ceu}5Du7%K$%^7_7%O#P8vuq`e~bhY zF{P1>tN0k4Y>V8#)3|OnjxwHq<>Ms$<63}A2dE&D%IrS$Ygzf_7&%X1sSO%G31{t) zChKO!7R4u=MXU(UIfEGe$0Q!Kj6(y>$_tU+!z`$Xgge$i|s@dOr#MM}<6P!pH$~6{fl{#eQ|N_}mE+5|XOAI`O=Z z*UQBWtjy|c9i>BS zTLv19iURpJ+0eXiP+hAJ>)s5H7d^hGnbSq9@y5%`1kaC9n63&`HMP+qy)LO1?3o&A z$7*L*r7UWN4n)chP*EJaNC`pyFIqCVq>2?^)Q@=;z(?Os3Tn6DD6KC#|17 zTRN&J^Oj&U&7^4NU;Y9tpG*@YGd~3kP|c4fSr@9d>>86ZP%^>IX>9R|30j494E%`O zhtKwLju!U1Aj%Z&z8Ypfy@OT0aS11`<0c^`1KdF?t%o5PfK8)}rXAb9Zohehtm5M%*k65$IaQqEr~d|JuWjoFp8Ng&xO zb)d~+@XN)ApV@Y}dIVGr-VZBHc@Ni!zgBg__$I3)=)0bcdUYVN<7>>{5Q88-U5O0s zUfNfuqyXw+9wQDUke&z=>0|*58eoTJOC(_p@7sI%}NN;r;h? zBp?N2m5{-?9uueKfRMNw^7nc^y3V)1a@3rKHE=8In84?4+e@WfnP$|Ze|-CYaP!iAJc3SD@l?yXH2cJ{3(^ed2;L0bz>CK_ zFK;M||0}CeibrT1CN?CMw~^OI8H9wXB0nOQ{l!ZleuK&MtaL|^-u<%|cqFg_lj15c z5)~%=8V{Bh3u#BCd@^jsJej9w)C{zn; z$fSY-dpwLI=h!~N5fDG^_?MMCzY-xlQ+naj|BsF}`>9Y!q^s%o8d!v|UAkH{juBBP z^5%GFZX}HgHXed%Zl@P_IJu&}5fG+cR@$i-*M*ruLB3KPMuts&mG(p~T#j`L)|7-%9m6unK*1qTd#Nso4m?$kB4$O`cX|C24e;shQDIsFqOPnMPEGf#dkDC~Lv# z=|AsW|36uT9vuK?IJ)7H_6^VQOAE>+t|t*4E})e!KH~d0tcUlXJtPnAracC3|LMNW zD-wnP5FZ1q7(ngRYoI3bIx&@=sG2k{E8fg!GK~ntcHGUp1imZN9pa=MPAIJ$ zRQX2*SHVcX*Kt^#*oQd~FH~Rt%pR{=Avg(|7hJm(0w}T3T6t%18$G8hww;bf;cRHE zDG?{7>=1(vc<p}`FEyBTg#WV$Mp7|Rcl($0t?c#$LCj<)Wy0P4k%Ry zK*DA*JEf)Nm9;mePXFo7&~tE~kH*qly^P#9IB7~q;*Z0qoqZATM#)8M7FOZ_Nps=S9BD(8(k2fv4DJM0rU zN>)`@4OW^DzmRnpC*_;Se0>!9WdOds8TYSN8a~;cA*OV`=DK3+P6$_w#2c+kj&;iJ z5;3mrBmC@AgZ9shZ4o+@aMf)j@fFsqTa`F7@A{B1pmWL&^8e?9EE!=tFZyq!Zv$^< zwC8e?qoL|Q9og$|n;CWm?h(+=x-Zbt$eZ=rzyrwo4zx)(LRY>y=X-$rSKMWGTLOWcbQdA&?=(9G>PF&-leKys-)X>M z)9*+K{n3>AGfgd1gCnzwqXJO_GLkb(WJX59JWWkKny77=w8d?}B#$v3PtqaJhdofB zvRPt1!pO`l6u)wM`_IPCE~j+!R9hW zm&_vYmgwR%-@MlPPBUkyR&LeuLux&m$^=40-N`*;h?h9XL^CGNjASCz__O$%WA@PdC?jydrq`)W=+*5Wi83E-zQZoEzC+W*pfKH-@!SjxXK zae`2hhS#dkmWz4?^_szHYfSca+u2OgQ@C=|w5Ew7NI^-zbfmi}HclCSo{`-=xDgr_ z-(LCAnV#0}pH*Fr#*?-Dh&{$`=a?sYui=sgbVog=^DtLeYk=DPs>;#wagh!`Eh6?{ zg?!VU;uNHGC;yrBsBEeC!PqFBQB3IQ}4S?0zW0%{_Eak=4W;hGa#w1^Qz{SwO0 z3oy%f{$iSj?fC)aygNwYNee^RNP9~iF9nKD3mo8Ow~YV-tcm&XmPuwymNFWFudVXC zv0ap52d~>(u7g+0YA!)g3{0{75(=(H@(s(?w-F^u_S$iJ*+=3a*7fRmp{5!-`1x`o zw|knr*iOPh=N^X`%wQN%je^0POa$ldKYTdMV1FqFs`9x> zKEg8IRMz@Wv?EeGsStD(u{JwR%}Zpx{}=4?aRA4-kF=@Mc=Sn?rE|-^%cNYVrt@|+ z5$ms3Q;^=-|2fz3zr9$eYMC!R)V~-9Ql_S4gD{;`MvYaP-5H(C0c*LmCPc%jokJp` z&KE&J>h}FTVWQb3+tSZck&o6cWCViyRGfgJnq;2E)b%{L*1}PcR>tSnHpX#O5B-0r zdJCYozAsvs8l^yiQlxlsclY8gP@uR3ch?Y{7MB9W-AaKXL5jN*T#5t;?hrgJ4*f2_ z|NGv|o5?Ut29kU4*|PT9>zv&Y;QK|eg7bBFm#lHi4&NbRYoJ%}+NW@_amEsm5WBne z>$XHqXFZCs50)}Nfy2|QTrGoHQ#tV!+GT5CcS{~V{t~wb0#pG3naX5* z?do>1woN3LavCjIfkFv7RZZ9_%SHo9UyN7!ZM7~nhO1>^!8>)EXn`ZIoqS|zJ*i;1Jlg5;* z`((){#9Oda5YI}ZOTeX^JVQuHk-xaAC~oG!zy@_odiTP0IN*FeQ;%#UJ) z!JN^9F)?TBYZY_n`MV42SXl3idDfv2mnP~sV;vPf)yfOTFaLodG2HK5t3!Q+XKeWh zWFj3&0UzxL4IW249@%G!^nVh0hBnT6H^x0R81!JdD+QkbVFw_k1W_5$QL7PTyw$XM z?XqDOd{ouriyJqmx?N>zdHv>fzNkTvHv?2u<(l+~wyKk$x1tQr)l3Xa;0@~Kb_Su~ zJ7hwOI;KvJ9)|pfq3v^yHX|zWy$(^L#`C$0nn)u&-2&#QEJboIxZUp@=Sd@*YOa;_ zIs?HbFVnk{t?V6`T!ZB1oodH+@OZlvt)78#;Y^0_eh02Sd+_}?=qURc-_}m0@s5sj z+t4kjhY

      (e83+N!{8kk1*eTvXL=m^UjY9D)~XURnq*-C(;zDR^x5+rcli$;_(M^ z7CX~-{Fn^Va~r3(m%2s*i;W!b<%6;f_ntac2#f5Ra`(Ev&zEUv{KHIP4SKbyC*6^% zl2C1mF{~7ZMcm%Q_Eu>PNa6my7rpg@VVs8f6CS`Y{d`3|OLu-d3TSQE%}9 zg)Osj0lR)nDS8bc#vS@*{h~)oUOSdsZNkU{e{nxh^NPrM{O{m{(2Y#0=*q=T3kD?-pVl~q@&8~bMHrGl`fLOAx6)B=nH zw5Zdn*iOk;Z_fX7YLp)^J>#mI6l#^tH~e1yMYdCJZ~>0*b3;#D5p0DQJQ1IUvT;-r zDiWuUl;_PrP3tt{LSp-qIk~j4z+R9Lnoe12ZzEvseb~35tl;uPR9Em5&#;#cnopP+ zY?t&(MBB#5U$^N-&yZ#^vW2{m?9gAsm0U3aPbNoDVi|BBwUvRQAdus4;Rd2#6JGW2 zzP3y^U4+1sUW9E2v(j59=EEL>7f#OfrcSmKq|w)N2W(g)n!i5BP?ZkfJRML@s<3e8P^rV6RZaD94hWFK}y6g^%$5i zyY9dEwh@P}xm3b#rJu>ZuQQ?_AKvSQ(S4wT(7olFl8F=tBdd~s4;oU_o94ZV#dlh18}I6(mNRNRvoH2J zOtCd{(90POV%Igy*cpX8osAh(x?i2iZ5seWe!HtT_d>l-7T(~9ir?Q3>a<=A!h!8P z*Vm-b*+q?1wfb2eQhGq+kw8yt)ZrPq((XPyYzU-c^)yFAE{4&3K{s&-?oGvWXJ?C_ z3V?n$k5WNXT24)1|L-w~a(q5-x>o#!GK!4z`Xpb!4%GI&8eQT}+0})qKU+s=PBr3t z$lH+bY9aa3&oJ!`7j%&G=3de2kL~%rQ#3XcXvlseixS&g(A+-`*Oi4S5mSv5ak7&* zEj@;=9f=F?5ogh5c(n9%n}uL5UA@CYe@|ip?R*nGi5@MQnxLMSgl0M+r;W_k)`7U=V6p~=R*?^DUMb!*waq)V;5?C!_x}Zf4R5plZoyddj8O*G z;pkR3+u#nrTj68>KlDxfKTTMIyHpq=`%@p43s~q4&5lX9$B-%=3MVDKCs8laJ!|bu zN|q$j=UHg%}`lnW1!T|I+5r)cCNfRx zv|z7SEJ~cdN&hAJ+tqk=wMcV;S$LYgK)m|NPFy?PIJ>%>CH`vTuBF&~^y}&+r`&MF zjb<6Q`(GAC#qUf%^r3k%{cm)BHyK4Yxi*cuv2G6qB}j&eW7=k2j?S;{)E)5UBycfO7p#`NPA*cX>YeiL{B* z`aW_PgCbKeEAOKNdqgFDqZJF+`!aS2LT4QgDbIj4J_TeVkt|xXa2;C#vT-&@L%rwj zMKh?QcC2#6CwZo@9{Fz@;90F>Z^{Lg5dykc1tV@kT$>B@-gU2J74gEO>+|aqQB$SEpqv4g&irxc~608aUs?^jetyoDBW^H>3+lSw=-}&POz2M-+3>*2-453y?s}+imO_^E-VS2-OTYaWczz@* zKX%)Wy1lvhF;wDiQu9GThBvWi&E|VQt!L`l#jo_SOWxWqbm9t(YbNIsq0)v zt8S-I7Z*`+TcFdIzAg!bqBbeOZIOJOki`)m$)6Y2QBiG{%qiVx@l5QQATK($*DO84 zRJ|*0*3-K4+rPPEp`niP5L0p1NxILW1K?AU<##n`(`Ts`zL&Ko2f-Egx+ziu#;d)1 z?jvLDfQaOz)n5KnZ7BrNZ8&auasDdchShkr^WHzCCqFhNN&4MHino(%@`Xyy#%(Wl z{`-*jd!zO0ImhspOEst_F!r7?b(Fgv{B7eogm-#{eXRm-J?G4}Z1tr|o;vRGlcZ9P z*s>F`P+Oaj%tw`$CN`LckBz7$v?7%Wrg*CCrQFguncTePc&_%^a``{b{pu?yLu?=D zW!LO@lxqEiYr&4%G7FJXE(=o|HG!2qCsh!IFJPWM_sy!F&d=i|ap3J8!g{DnRt%&p z0KYKkhWwXbSeV%P5qR(T;_^pvN2pwko#UbOnoWd_m>&`gZ(W3Ll~8(-m~N9$8iP9I z(u0o`Y+lWzN-nBgXXSpq&KHZNI5pe76q_d~Q=bZ-e$S!YoNcx`|S3^N=Enwq4~QsBp2Ob7+eM zW+5N8OtBi9>(M$PLxswxlB81*@yf+QY20k=BLd9vIueSb4OU~nFHdeR@GjHOBtB8^iX<%^WAUoGw!)|=JJp5nl0H--L6irr{ zI~s}Gvu7adXn894sp94!!Uho$|cDw=cc zG={GZt|X)$>FJX~zRM<_+MmiwW)~_9SL*B?zP@23IG-2Tul7w zC}Tge5c<|@mM^r3@2n3$m4Ttj!!k&{`ZH1p?mWEcz;o#PWBrxH%^&Nz4(BX2Cc3T) zUD$=c6_NJkj4zeDtzE1aO*QkH6I9zgz%<@L05;oYB;k9D7yLU#55raRBp7qqq*5A@ z^?}OonFOW=JVKx0^xJ$!3l{znrYk45(=k1H%}H>aggQ&tNO}KBmAvz~W77CCbz#ta zYdEejx!7t|Yk8W%gs$$yz*f-t=uBxhikcwEWq=X?i^qbwO{cj@CoSpUrX_UdTv@oO zMX&jAiby>)EqziKq+VXmbmkqS$e)&sY-0KO`{k7^jYRdEKYyG4TwHlvc%`8?5ag+j z+Kh18Oe5`e6fYQd_f?ldeVHk>@J}$Qk67`~oZj(v4SkNsu$mF+>(9qF;yrL2+0-ic ze+s<@s}5JQI!d4bG6lo$wZ>6MrIUMR#; z&nqV`E^NDbmBcHczzmK$x$9S9TrtLSBYXZ4D`?s3C!%~?j@geOtYYm(g0)PT!#LZ* z%q_}~Bis>AhB!yCd|N>9u==g^pg`wG^MhSaHe|cweNlPQHyJzLBb?S(Ta~IV-gdFF zJbj(-Bqwb)W4o7p+QxqW<^e2F#@`TFCEz)Xx?&rZ1vQ*DN7;XkBG1} z+sz1RkzS;&wg_PteLlcW$h5_RHZsbrk~{f9?C3SlO6Fs{!XU1?Vpwt6u%%x^^l_QC zHQH^RVK7<-QAqPB%e<<&f65jw&pJ;l{m}VB|xI zBhSbPJNX_j*>^adf0~@_)-GHKf?Mg9fsIu7OWl%})Ary(P63sq&zG=O3S23mhd%g6 z^;sP*ku^IUwe5oJi51EjSD}Tm!{Qesi9Zrv7~RYmSh!!sqS{ZI#_@4NFZ;?mzH72T zvMy#g1J_b!-Pbo^pf-`2Yl-*>)UCVf%5Q;;_J2LOo&2KD1CXqo0%JF}u)P%9lRnN? z7lQ`(j+@oq4^~#&A}YRXf;sf~DOYUL5iJVLa!eN0;NiDB94hJt9P2)g$(7K0%b2R# z$%=WvL^v_L9TEAU5+Liyu#nIbV6GKZy|~V>ZGR;1PUK`zDL|-6Q7gSH53aED9bXd+ zGM0h=L0a{B3V1aWF0QUKDY9^-Zet^r3X%aS(FTl3x#;LeeO55iNQ6m zd%XNjZeV)ySi2+}Z~ZlM;Ty^N?5jxnp(_?(_FyF|14Gaxqe7fei1bCpu(9=9pMPMo zX|OICFf9m)@@GmWsJt7paQ)B&4xUO@cc7p$vr$+nTF&|3f-6D4U5x(=>bO>V;r)aK zLtHRpa*MxbN#s(X(X#+t^V;utK5wBNX8*Kh6tAIas?@O-0utvF>HmCam^T?9UTH^6hXO|d+7r_9_p9(c;aTO&1a(*!gu zyE+u8L*~R3nVWfRuYGvgDpFiPoIj8LR=fabW=oOIh_@4K_H9#y+ttbE>zY+{gjaYZ ze6!4Beu=QHwPyG^=h*Ix;YoS}-KUz_Ka!fj{iU^pRe_8jB~Hu9+}YpcV`XKXE+quP zU$6ulBsT*SA*(X5WgI0wBJYR<7n8JszlmCafwJ=4I#)HdF&B*Ywk0&1Wgc`3a(#@~SRxxyA3_wUqF zvQuq93dPiSjdr#5-IroeuvL3>OVJ*frEs zZ30nejwg<80rxLF6Su=rN11d(ITFU;SA zIBtdY4eMM6uiW%+L-$^Jnk_6(A5xGSb;tyo&6^4wSF4}>T#(4YEy5X$kaq@|(-kB} zy$^qKx~HZXuRX9qvDG&-^GShzVHej(jy*sci9IIZP5Up0E`7)KYdgE{>|_& zF6<|UQ=}-*%yIA0tM)E7W0-3R0<5^jbLIC1z?xE#&(pw-^PsZvUQ&O~b(+qxyQtU*^Y#fkN z(BY@-yHfYwl?aD7@aMmn;19L5kyXyFvc(hdU@P#~OvGC^iYhMnN=4O!@*8XQjqJ92 zu@bKTkz25Mz>08+S7H()t*FCP=AG+}9~Fq$4lLL7v@hYiHqy`OfKu6gcV7H!Ebi+l z-3yz-byJ2%m3ZszjMSB0(_3fWzvkaA#>mqE1IT~x5hQ9%!P~~HbA&vXP_5?_=kTAJ zWz$H3{BPhTqLk6UY@C%`LPGBtvT2f=QJBjyeuoY1emeEOEks1AjUxP`i?@$ug6|-; zQ1zy-8$!L`KVkP^JPxmqs@LW^ePLH8qQh96mX+aTxa>);EVI156qz_BP-$H1JXC+b z%R3o+ywYZe>axhLLE&iVrEYy!Xrc_UPQfXOkPlS1u2nMk>)bs36dnKdmY?IOU6)Uh z$s%8qtGG>z1i^G@D*H=?a)l&MpbaaQ0jBvIwJWzn#Fb>%hUtw% zgK^_rf*tRm`n2RPc=?1nzxZ!_bs#xvJg_SecVDXiP?+#TBYUPLc7uywe7H|3HQgBW z9mHWy${;Ro_|lqn!xsvmw^R++@Hz&TdLF?}CAOUDk z55JYogqsT) zR=T<%yJv?hH(ha$=GyGPKDp^X_0LsGWfX#}(bUwS2$bmkRv1YmC*bhmb4P=D{`&0q zviG|-5Vr*egVU;|ykGT$s4h=`2jcx$Rh@EPE`1K~U6!9dUarRr9a=EdRhI&PfM?NA zW-2nv*rhRER(GTGTh|~-Chw_A(fy3V3u{x?Fg9p+GYc|u$0=LT@|#uFR?aOn(Y z;rFoLd>$Varug|jI@d8`>5KU`#s+W93Dr}Ox2Q~n&Hp{|zsUGo{;U-lv}E9=a9rRu z&vE-d>QFO0zc6W{aNMI}H6}oYnJWzkFaKM8y2Al-5cm1pJo@hj@-IUD_Jod*#5$oZEUhjRS*UQ~8f{cbl;?O?t#=vh?K`nv+XKN-3Q|rS9JIg}SI0BvA#lXR!Q6-yl3qTvEn{ZqRIK3-lLS#p@FzUKpnr zFbnsey^Rqg0Hid}&%2 z0Ccj4vEnBUZ zCMPQ4Ac|LPc0BgZAcBsD$6aR;e3lx9xBi6&NHPSLWP~+nC7KDEXI2R68|9Cq<&`PG zC}3xxe*$XtNYAO@xW4g8&oy4%;N7{r91$+9BL%P-l(y$h3`G(!HQhk~uCL1LQlZJx zdOK8hds&z&?7vMO|31Xu_u`v!znnwN1n%|wD>rQoCIEXF%1R?yD&;Y)EC5Bz7%j0l*SaV zS3B%v;vMXYn8Rp$%eb{)N%G$_370=7QuVRe1xOL#q{S==NDe&kFA)kW+9qR6r~S{B zYB^q@rkJ?rUDW(>_D`NP^{he;XOelibG5nw)?BQ}hUCI#Tiz zqe3FWKXwIBe85M%c)mY)K4#eY$pCL6i8Qs_< zvSz01dp0L?xRw|&i@>PMKM&-Y*XsKLR!aVP5Lcki6dzB_Rf{02G1J7v6+XV2uwJnu2}WC~IxTb|U(||3GXX2e_=$ zRkmKUs^o~o*rvCh-14?wUagqqb;J#p*cx45ab69M8?9}YOkuzLQv(_207A`O@6D<= z<%}J4qt>md`#GZuuwAyJ2rxXCe@5;12;(*0I7#`XdheY!+$y%{3(4CE$nwqS(^Es} z=LUZTLQWn~^Qz5#du3Q&KspZ>eO z=y=x2<r^@7%*UXdBwJb ztHGhf&4>nIeStT}fzO}jqpAzS=LOq~!Rf58b*?T)^nik|nl}70JMi3qT%-zjX(By4 zd#BF0txq-J95bWHb^niEj@K zQXEhq6xm4QT>$X*Zi4?MR%iu5J8oD-T`8m><-;7`M3VHGAvGm-Mp68G*!v&m2SQwK zm8rBLjnNjz-+&lL2gEo{0?fWVId=|)qE|&mqNsE2I?o(I0D9(JkGR&ypgZ3_zrIP! z&fJ*Z<4qbSEVAB7GuE|$k5NE9C(Gu^(>*fMs6_woxd0vrAC+v0;XU4+6Te)5dBCBZ zgRKSMO!CFtw;KUSJIxr>%cl%fAvz2U&Md1-1Gn9ei8&1OK`c+Y%ID1$a2vX}SGi@R5)}C_${|_IXPL&%4!F=gXbnYbDpu}BAxk9ZqVl19g`e5;Az6j z3O25^3UTC{OBa%@YZ)BIIeF?YtkB_hz~MKT%@wcX`reQs#BXXxI z_d$;D_p2BSUG7xWo598XwpZ)@8PuAE+Qr%s7f?gZsH;JpqdS8$ZN1~OMzYX4C?i6< z3Sm^|oBjC$y^E79tAR+`mqN-}VYjRk<+r_^s;BqTNR@t-5U$9$;Xrm|ZDpEXSZK*M zOh=Bh!u8{?SR9B0HZsCiR3RkRp7^AtAzrz6f({_J#NP51s)_7o;FP{P$v{uZf5ihd z6^wX8@uVYe;-9ukM?6mnXjUx0)t$gnR=4ZX;mkkk+O1Ce|l+{s0@~zQYt(LZp) z_3v8s9%E^O+vCYp>sLv1%sd5A!mQz*SxecSw8)k zs7ya#@tci}!*zS{*#lGQwzW@Z5Eiz(w`Ydf)ka6ZcJg8Pr8`AA7l1!JQMC}TRb0cd zv+X!GGXE8~9M^k;x(^;F`#zKqDBxI1^OdyU9^q4+fKts$fW?QQT4xs#=le^sdMy-M zt)s%tWT74K5a_6ZgEQPO7!9%^Fyi4*Ilp|>+*O5ZBT<8;G{Vlt{mb$s)+o5QXOQRR z`N3TG^esLygVh8$yS+W94maEo$mniOV!XWWt1V*n&RH@WqVM|))SG~$P{pLy{&?%T zyXW6L$C~^P23A1RWIcc(a0Zi_(gy!5D%?=5Efa?F`&~k?H$6JG(k5JFiyvL#tVMzu ziow5KrESj-6tH+tljj!~ZkNtICzI{!{(^bp-==?sIG|4Q?=tI;6bltg*uCz;kMB)- zhG*=+AUJIL&E}+S zr*)Vs85^h?UjFYX>*?Ha{=p3Xk#&LLrW&pm(IW`L+#I`6hD^>+WwWB)hBjE5m1HON zI;+3dZWobSNA(R_%S?Zkm{uJnos8}mnmUnAE2x1jB~VtH)$tKG&DuB3(BmMqqLWT3A?YS>Yy)@K7?Sh9(K64(} zjGpn^HrDx@-$R?KG4R8G3Hk$&psl3-Iy`!76YhtFf>ajsW5wsO7uQP-vlmV;;0)DM zY|evn{M^O&#yaPDMrXl2`FQzim$7gk@f=|Ifc;FOujg^=+7_}tW(nI4;n_+W_Qe() zW}~RF8w2aTfK!%>ntG#z!I(zyC$l;KW=E&niZU*IiXk~20yLc${(j>I z4UWeP6Bi<)wJy7@{o!J3`e+Wogy)>qD2p|v*5X4l!w2!O=I!Dw;<`2{xCFX-U zYjLD9B5V#bRf+}ZR~>g6IqDC~C6_#1vfkqHf6dGOwR2-pBdlE`%r;DueSn>niE{Q| zf&CQ|8$X=eK3Ei^9`63d#x~r`H;Slmd!fgW|4nWKon)mZdM78~ETzHS@dR^Kh@*n6 z+;EB@qZx(KS*y%8Z0B!Wi9k|b*g@r?l$sobcp&tHQ=9d1BSbuKoogsnBxi3 zJk(A3)BqNk(`3=ob{GD2B{nEagW;73S(a!J=PRGF+jR2=N*)D+^%+pCGQ!E_#F@-i4D^sm&X5;eNhR??LpqT@BxU$`*-SJ#u6%C&24LXc1PF&W%vNwdL z_obBVKH6sf?&c+m!HFly{&dw*6;p)#A%^rdwo6+5OR=%+Rznmj6W4*5!D&i`AcUh%j8 zt#lReKrDaH?PUEKuUN^B{H zzNeEGB3~~vz6Pk&ClqU6kRn1V)`hNZM$TGryNoc?U5XvSCtrM)iu6kW*Z`zH0HQpQ z;mChyfejotjDfeDSBt3e1OQv?9np|ueuB=VWu$L)7Y-lHNkrLZJop~4kXu{Hv*QD( zj5?bylDCPHj{bKy9XI1w(8_@7x}5C{vGD@^viQ+$padd_qHn(mrmE|{0z??Ue0Say z*?xuhKoyW$|Vs6thBc6zZS2b87la zr2P`+cH~Wkocdp8!)S6{u%s7rjw-NK$;ChK2!UF8K31zM*!q;MpD(1>XKS^Q)j1Zu z!VBJ*<|dG33;ssPK+f|bTza>;8!XO}Oj@WIs#qrvJz8z#Xs>)%qFw0dYrivl;kf2> z(mGFhRQeX<93)*db{@|z_U}N$Z~KxPKeAB_9+_#Djt)4mI7zxH=l?vnvE#p*ardES zBx(X2Gyi=lx9^3|nv)nM;>06QYtlzN#nLn#o%8ON7}U=5McQ?5NNd^qp9~s67xdRV znQe9egy9?Y3_`TwQaNr``JhWZ2IQevw-uVGEIB_uyAxeUER$(!R7Cu z3Ot-pArBL(7Dy}@)G_1cT>#F=KD701Zkg+VWN8$SpPla2__?eTq$_8XB~FD%69KGe z>)p`}z?XyqqwY^fo&5m1;l95PF0BD`)jv$jbU@gSB4_w!K6TmaX_x)>_H@d*Q1z3o zBdXPs@chGt22k&=h7B7&k+NBnP}+mJ>Xo^OS5bSoDawhLdc-hSfMnGs@c>Qp;c^&@$52<6~n4VKB0d3?*vkd^`Vn+ z#78EA@7k59u5c=DZsAaX8Uc8dK;vU@AdZ>)*T1B|YuYevw26%fM1(~dEf+VRHC#xa zid*bBHukI|JO@|us&VL@y7|ht!R1E}^xi$UNq_Ba5W`d#CH0=DoeKZ_0ELvfXdOVv#@aa;4$nkr56q-j3ei zim`U1=pSE&)Md{!!NXb(wb~S)QF*y$ix`$Xy*dASdZ3}|a?&Z0Ft}OdVfDYL{*Y7Y z=SAs4yqM~wmnCno?)N1hu#0k&pBg(^r0o0R1mxoxh90ij&?G484_U{wK}z46%=61r zRpagK3yIDP(*V;~i26u*TJpeKrf{4i+H940(fDFb7GUHFz{~>N>KAulAm_N)-=_f6 zCAjPp9$A(MxM-px0~3MLw4D~v&{PfF7JB%Dwzee-c*imh7=5Ki>RfnEs(;kdPrmyrO&9}WEa3*a4qeokfkJ%jbQu|sIhxa0+2 zjk~+xV!u54^XvI`M^@l{6M$p`&T5NuC+7I&h{OoI`{79;(=?i4x{@MxAeoND4zwhniNO zJk7x^wxSs0oWnnfYLPBkeZmgp!w7jA4@>ndA#m(qx*W@2k&Jc$L4U(O4k=N~LL05$ z%_`Ymy=D#w3|~lGHP|9TS>&S_We?xzEVfZ$(8;VTxndzcYndJZJcNDk@c{sp)x0?)uN0qm?~b#jSDDj7HlDd}o=-!RZ}Q)_U% z22#-Bo+-c>hKs7_6e^Xf&Vmg4bBi*?TpPucO$#@x_0M$Kef_L%u3;iX>f{JJ z?gh)$f;14gsqsxMwlP~HTWTv9{>rR|uV?n?h$EIlTsF`cmnvIi7-r2`-KdXdnP-d6 z$FMK${s*d1HZ*&2nkC|I=o(A8I2*3`|6CBr za1!KjK~gc5&UJOx zL;qT!?xp?%?YI&k<}{A~rX!~2fY@%4y!^D$Vxn-38W;bldZ9mqgcXlhv@D;T;FVaI z^`JZt=H!J4)^9_VkYi+|q$YMgDF9Cbg40t*bMx_az6+#6yORErdw-A|``2%;Z@kW` z!3ZE-xgW-1ekJ3MepeozhdLAT?N>q zJ8KvlbCy`F7tPkzwsr$_4baT$nb;e$*gZx9v%#Nq#g?R}>jAKpnIK9iR)&dyCR>q* zYeIn``#!_~4-E|8>A3yX8|Yov>mh*gPqJlr-B^-%r|fw*nbFP-m6jfhPkD-=_OJvi zeOv)8!#@-++_@6xWT8(a@J=zFD!cSCSK99@NNzN$Ljtmad{Ir3k=%IYm!p)*aCtIK zqLSMtTfJ|RMxA7ZX7BEt`K8hvzI&{4)?K6O;_^=@UHLjCH#{@&yLOotpnyG_%KeuB zkra~a!|^=$txJZ6DF*KYJ9uny3p9srz+z7>t7!quiH{ljgT4k}n{et6O(n+ljte92SYyMQx_yx)+=~6I{}<`q{2ps^jet&4J>`GEY#351$4f zh$QK0MPE#J-$2%mKLKd`@q^x2jHdms;L0}82L4^4he6#-(FE{x*^weEK1~ChoYR9T z!D{<)xnIwG;}pDoVEu$svCji|$S}Ox?pyJS+JND_j+XxfQEOWFrc`7G$n=vo zs@pV(gxJTzqsN%z_8vMX;vQR*@I-+B$QJXyebWLtW*};*K@dq}oSu}bWQxE)=-9c6){PtnF=tK0@S73P%Exmc`Ap&Zp2 zJ+egC!?Nh@%ejD+118QU6lNP<#Q35jdN-MLA&=rg}K^*W%By($BBO5{wL1XHYBl*~|I_F?W> zd{t&qVIiT-{u-~?8v*N13;SZZ4=HR(0$ffZ^?~432n%U_fQO++Y5j?!(jX(xD;RER zW6rqW@>WNi)>;p9=0nf7QNCBbk&=x_Y>ZQ=)fdc;M|t?$+bk2{Exd0yB>YFSG^hCF z@KJ7c@+I7X4VopN zoXFuwoOaxLWIh@UB{1TUtgZ>7DmeOH$Kv4J76x}Uv{T_4hC6^#o|Fu7guPTV#jlBq;i6A&jnNY&5rUQkmqKWH}Zr5E@C8@QbI3s8+Po1wK} zG7>j7cbn-$`AcN|x^fw6UjxIQE4Mca_U^!B{xDh=e`|zfn3e&>#XQdlAW7b6L6w)6 ztCwgSXtigGqw2j|%th;8fG{$5Im?Pv+1{p7Gx zL-+*v znNBP%$w45*?Z?hORV|Z;IJhr?F7>pCp*}b8lp86>QNX~g@r%K2MdfjJ_q~1cRK}gO zEIkt^Q0jaafH&YASh=JLRxkocd_b`8y4~8iFO)?EIwuF{9w%9tKm5bF>$L z(MT^wZ7(kQENxFWm1POJhrYJvsAU5 z{)F7Q9TFzEEE;TBxgi7=gLO@V*hc%NgRhz~sR}#!l(DCJ`PkW5LkKa=GkzQCfC?rB z7Et~UumVjmlji=k18x$!VnH$MV4?!ddw))-r2+SKOh`nCva*H**INL+jSa9y;;qLs z9A*Ihro|}43s*^7Uvbx%oYAH7ha#nycHEO(F`1=FI^CgSz^;N|L`jQMgd=R*)Q+-f z+nj~!isk#ai~`eHnGU-~1?-J4+JQ`{4u$JY@@c!v0k5+@ z9!yfL)(f94;L|BRAkOa-fCYYgKbm{b3NRoWD|c7Mi^#$Uhza~b2%g#NX~%Hsl5U{n z2IVV1^m_dHf=mQ|G^J&P7l|cdvOqF(x2E{Sf3DU^zX|i!*%^s`o~fS49GY(%!XB(U z_x4pCMmlK*QLPh)j=cqN3BR5Jw-bw8Mp^=9?1eGV@|rp%kA3rw_k}m`2>$!ti09dk zqMOl#DLPo2(Uzs)OcV9&@O+STb9715?hvj%Z;e2-%oJF;raqEr#clwsn%=13<7GEOSp4UQxRIR*VU)(0JaNANW6WJIBmEG> z{`=B(shws@;2)rfx!7oA^Jh$}Lzao8mCJ>W?Tpe_3%0w>u|>8_b%X9Ay)yKd;_85A zVS=AcM#1?2eBp-+L;ZwP*n!Dl;L}$7z?}y(GGGMwN$FbK(ANL*_5Z%c%j60e3hwJ= zfU z3afaHqt|Qx>boh{)Wny!yI}v&L)*so?hAOaBQOWr7pQV7%I*oxXo0>=BPBngP#;nv z%29D#z#M8z+WXzqY?6z5SQc)P+6vsCC}Sl9aCsE}g@pe-LtKWb=?}fM9+vpPmq@3O zXsTahA~dGOUm|q8+RdPif|o-V578M+E;inGLBB}|-+ArFly~HnREpDQm)(50=ACC7 z^CTq6kQL zhk$_62t#*wcM1py2q;K5NOyNTbO=Z{NXO7M#Cyi?z3=a?#UHZ<7W0{N&VKf@pB*Q# z$5KV^+&G$gRY@!k+|Y=F)ia*&)lo55@9ovQ%T?$`KGkv3oKaGWOL~}j)bSu+fO$Ph zuEJ2cMn`)}T#aN@vOW0&6hIzPqi?oGb{voGaVEv61cpw|L7UFjFYei>o zp8Fl3+9Xd561!V;8^LO$rTjY#G5^!lhj<_gOa$9vc9~lNIO^?uj!rwGYvAx^VAU}$ zCzi4Cc$5oA=ZY?1S@q3tmu!dMfD*}#k8(2Aztd`D5QSwAT?Brr^T-zfXe$0j!i`1( zOuJt3r@%fSUSD3^wO zS6Z4r_}nslc8ywC!$(k6F~Rv8Nt2wYk(^MzVZB7qY+%7GH|XGC7&j1el5bi*_w?}k zlh~Ue(3?KVi{fB=lCb>oVzo3B{y8dY7u;YTHTT%V2j}Gqu0SnzxsmgyicwKlJ4(aN zTB>WWF}kESwd1B&h;xC^dvWXD|1;yMwbG4*`>1iKxMc4Cs5p(haZNMl>&aUa{U+VMR047{x4h>3B(P@1}yv$%-_ zVU7t2wc%6Ay3-0984;}zPvX5@!~C{zXLeVXc<|AyRIdC*yS@jB)?lVEM9_UGPoDD^Mxp#FUXfLk+uASb^-LD77>)nXl zv-I1wBDcr2-O2o8D`1Di111{~Eh9+`mC;P)(M*-q(MA@pN5(84fHLbj5TH8iYCO|% zAV&`}AxX&nKy5ub9*c>cNS&yXQtBMw&iS>JXU=rwxSx7(nAwXS$ehkvie8;RuqsF+#YinqKmDK%06k{xH+#;9?Xoy)~nP7(%ixvPL?nX2pOmdRiIVpI~=#fDw3)|b%I+wM3w zJ@;4KhD<>?eU;c&rk=S?GtIDMlrQjB4416o=5vXM5(E!$_1&IRH>E4Qd!(e1sBvFR zPtbd_esU9Z8TZe@w7x{F`0AWZ16S3mL)F>+Ezd~x{xs}{h(Yh0>d-$NN&cBJ6Wa*d z4!lKQB{O^*u}X*wvPepBEL1__;NXC!@9yrZ>GeIF$jqYe|Jb|Rx$ClaR&U>=U9Tgb zBHu$3p$`05T?7ITj<~*k175AQW#eu{gvM)^0$=2sY6aGOFFQx$cl@S8Hfi3+)SPrJ|oE8KD6>k#EtqI5rOZw*yys`xXTdsP+jJPlYy@Pm>rn#>Xm)# z)&uZSJRMQ@qf47hH%s?8_kVHj{#n~)T;CbEZr=T5n!}FN{e%d7RMo2Rf6#nVL)JLs zCyhj_x@n&eP0v9`INpKx2ne}MYVQ3uMMNP^@NoHJZ=H#DcbL(HDlfh0G2l#OH+=b@QbM@X`@LU%K%0;DGmp4ww>D~cs{F>Su z^R46~Qj{eP5&z>${(Gh)n}009dx)FiFPEfL-z`+{+x^wZsO@64xX#-rD2jp<#m3Kk z3?CjW<=LMzmfphIy1Ng3@8P@x{L<$+It`TvCj~V%y!`z3E-owljwmBqcA1~M7$(Qz z*Q~TO_T+-~8?DEA3d)y%pI2K=l}CU0vty}U))u+hg@b79Yj(sdLt}{VdCw&5gkSbu zlkwpHE>^@h1ZPSM9D3}5VKx$dzpb!uPiTKI8??JDN~TqpViemOkync@8(A=b6 zq+86LHVi<0{@>O63LGGnz7IpRn$akWQ-!^1uul3-?p@cXzE0m5V^LKhU#PEWG}SJt?X$O zd#82grHf^LTD@4iJ=0q{tjEyv7QKs6==D4Pz&3y8ds6`-_AhFhGiAQA=aWLKe&=c< zWQX1Ndu3tp|Fh$Uul^7UAptv}fgg!n!>jGA*3)k~C~eGd@4;|~@!&}gAe2nP%hcsbKm*hL@6aFvF7HcHTq5MmaPf9VvaPy zR^exQJr_-F;V>zYPPp40cG$q9Y5ZS7GV#A*K(J~LdKkoE)_c2WcHZ2yw&qHAn+jXL z+Iod3@G0X|FcT;Z<}dd4zw*0Up)lx38oh5IRk(D9}5D;9D|6gzHC}& zQ^6?j%I;H6;!ADK)5FF!Ff|_xCK8`^h!z_=t~X}l`cvLtj_zOh;#?%#36HboPfWPC z!WZykYiIZ8%!Pz<7zEU~L+G>{-yP(Mo1;Hcqv+|RUK#%tF* z2ca$Cu*o?s+`hrb&#$Rjc16w*aeupFCh`iN=NIOB#lCUM8CQzDytC8kv5XXHGpATo z6h7xoTso!K(_p6HK-oP_)P3o`Ev>Mp*W{geLz_NrlgdG?9fG}byY;Hc@#6A`MTh`6 zyhL95{`~tqzsJ*5Fo5_8e-(tG@0kdu*gl3+12i^j17rK@weA(}ait_?Fo=QV`@g5x zovV)wzElkc znIpqnYb{z*)TN{o@lh*0yW**tmw>yV-Zs&nYfmz*S^$_`M3gP1XyxG4urm8_*{tiSeW?WAxNw^EPNtt_gO{h9>fgG%2;R&iXAb+#4^Cd^3R%v zv_c@fJ3ETW$qufrtNhN7FVw6(3pimN`g4zekVN!MoN98Ch~e}JS4WNjTXNQ4OS}O?|WvH==6V{%iH3g_0wo! zd$e72EtwinHLf1XsFj}J-1RK!x`|jSKX0YHL6Qp|GZW;+c6bpmzN1b%&dN`@4HkZ0&C^L04; z*Dj~6!h=^HKkSLP$huwr_Hu}{fy0U}n7aSxt^?MxW$^zN?Tg(D#Hy`6`qI5x6x@W= za*Iq9?B7-4ds)cMy?VQXGD$F0o#}k4ds{ig~!uU8*SC_dP%3%08&0*XGh=5GpY^qcQj%1qlk1dgAe7 z0`2H&?@&MiQv_ASX5d=A0!63GDsKXbr1OLQe#mJW#g9t%KVj%_RpqJ`w*R+4h*wLd z|Lx%H`+5xf>%AZsWL*w|uCShc*THSh1LeH1s5iot!!|>_$;kQs5?>;siOJF06H>cU zhy#qX7qT>DY}{|I7n-(we4u>J~5SXj2Vo zYuZ@b7P&JjR>$NZfqsP^`og?i%M0`N+Erx&zCU0JvhqSI$$41A|CRWIm?+wUx@C@a zoa&)wu2A{`{nrqj(c#o=`+ZG^#Ht!>Gw92|Co*skYpsEYuQ0ZsmPhkyo77*pv*ymS zZJM#tWh~F_8`cT$occ*w*k>iB+UnkZy|4$I<`?lkP8c6;Q8LI zX~>FlT1JWUv~%v+X@pot^=u-S5rQku;pzA8{|CSa{*wn#TgaU4Wg?t{VY$2Y zDMfyAS~H9@e)ll8Y^B31MJswmar)90IXY?dV+_}NOZ?vlQJFXjGb_v)pM93K3gc=R zSuvva-QS!}aF#O;YGYg3Vz<=AcTN=H3E$#5IX*+`nWRY(D0G<2%lt%+Z8Y=Xm|eMQ zj+^x4Q$STM=7_Gyq!?O55Roc($T`&Fk3B9IUc1X_LaHWMdYZ)4pc#vV9`Jxwu_hl=i6?? zAb1RS$NhQRjj+gd1f~7?&1+`uR_T#0;l1%wtGt$r0~e>mw^M~t4X!Xrk@EB#vvhH8 znS-{w*OMxgno`J--RyW#$g;>r!v2dQa(5qL**0}N%kv-4rWYxS8o4UBE)KFT&XCao zy&w+N#{{&YB|NrT+>nc`)2ANmq7*3%r`@|cs>fGbRO?quPj~}vdsy{1fw^!t0jayw zJUS{CX${=X(upXLI%}1$;$Z!amYvPY@o0Sfo9wjc&basC=*Cx=gPX0;twY}P!oti( z)LLu*l9J!83%WG_;|N`|v$LV;TAG@=%kRNkUnUUsxwy%1mGEZkYQ|biVwbL9e$NLg zxAsYw!>d4@+ZjJ{U>8FzpU=6sMY|Qj9`~Rr_S79yg1C-);v@9<1AVCSU*U!TPp(gz z-QOO$V6@HWMHTgLGKZ;GNr^&pmI z>xBULw5?!Sh`r54Kq3oy{nV2J+Bp1l88n%m7M?G}CGB6hG8U4%iAb{Tua#BW{C9>k zxN8GAkg(H*6v`|8E6sp_l>xuVs6(T0?K=D&PBEmGx9h4eB!GO|@_Q1SW4!$S6Z!c+ zx#1s@e6b_=4`mhcf>H(eryH^Z{Vs9t(42Mhn)2eu%~uF<-a>@)(Bjk4y+oDn&b&$qv-f*#%i=Zwt39!z^S&jXZ_2k9BU-GNvYY^ zt1XVak$!Pq4-H*Cmwbm=j<>*FFh3Jl+Jsa7H9{W;{fRO#!(sa}7dt+`JKZiQ#$ zQQle@D|JycF9}6j!ECEn9(Su?Itd3Sei3zjiiZK+>{cRvXOrJPqZ?(VP({8&;vta2 zb&`+ed($>*qIOJApHFc(8IXsqEs7V9^P1=#)5UVW%Sy3ambr4qrYgmktYwcn8}XjK z>1W+885FxmtJ+Y1Heu&gu*r2`O?E>f zYU4`t%XH87i6{i?M{LX1Q;-yJ*N`0_3)_QLdq#1HFSW2-GtU;IYz zz|P;Q41`Gdzr*K9usc%b(jMXO!Q zj7AMbF@4Ptv~InNwq_0~CFLc< z7PRHbRQ%Q-=9nVS7kdP``D>Q`ECMPM=TcpFbPMw_8}DZ25a_u@!yzW8q$LQ?w&0hK zk5OcOt1OP(cD#VYW5dYOd5b1A-wMw#PMq3Zk!rgNB;Y0y-^*keFoTaU``~iuf!sOI!l9ee_ibo#;h8|1npcGM-oQ72j{=Z^X!Ii8?xa zR^@gFj&QEG8(W|xVBrt-SImyf=_(sFRa>>TMs3%oHNwn_C!AQv9!({umU?qm#AM~0 zfA_aOm#ZA1Q|TIFj1mD%`WhL*!9z)v_WoO+F&idwNa5<4$CF2ae^k`Qr_~h(;!FXc zwQd=-Rr((H<>8?}YA>DN-!osT-lQNSSqXO{toJ>^Mh+A=W}jI#8j_2++2Uy>r`l|R zFJNLv;lb`Fmu|UK8r&iOK*RdmKOsddK_72#88R{}n%nv~2*sT3H$g}5r=40Ynx;jcQRP}vewDKU%iA>S{ zZ=Pb!525oReT`2BY9yo@FHnPe$9A6wd7}sph`Mc!?q=t|Uk0r#9~sdxFi7><8cEJu zP-7wILu(b{lQ~W+$+?+NYip-hY=zPKsAa!){UZ9cwrf{raqiG#h@eTjx;%DE>l^z` zr-FNC#?D_8XBxPsm{?e{3o88g=QL-kyl6wPnnAs!qo75Xl#8GinumXpV()4VMaPeOFz z=QlTZ;~ybD$gfvy+hLp2qg~b(mh(T@1Qm?dVze7P16%#6kXlbxyhs;Sl^`k*W|e>Q z^l(XEnYDumh=bUpsgRq;NG)UM4ZJn2LVS9C`46PxPe6TV=^q!=JrA=9+K;F*b>b^x zgSPuAQEy$**`LcyGd-n?Fuk3E6y#d9Y3`AP1RE&bQ~Ydn>%hsir3zg-V`{C8q9)E+DS7!c)dy7MeV zPZikTS?G>uWq2GfI^~<6UmZnDq2(vP;yql71ZKy?%h@dg9<&vPzTXvc z4ldDvjn&xkU_)M4;x1Glc`tO+(j+FN7=rbzwBMR>d+{1@W`IJ5fq(r(0DDgSTCAg! zOi^2;$P@#)CxkJFEW0)tPOUKc46?@s=q%W-73aL*uozKFrl{In;F{W|Dx_1-4Khhg z(0m|1&L&HHW&C4s?{VL@!`R75LYxL!8n{7ko;jfA>@!KN;cEA~>xw-+ueL2--g7*Y zn5xAbzMvXj>q33b={-6C<{p(j-Bw)z>{8CJVxb7Sapvzaz?PLz{sl_m_%2jvXz zl=EKKjll*>ASyCBDYyG1aM38!xv$X z4dGid&$BPEFvn)Af`pn}%dN~d!}))xC1ugkC9CiyjcoP_J3t}I;z9y$&bXK;NV+qY zd!WL9`WLm)^PGJy*#XTuG0%puYlxi^P%XiVaYv)i9#ESO|O$l zOYd5e^W&w3+O8=r6^~V&yKY*Z>d5p8O!>_x z?$kj7LvJ`!osH9O43jP|iEPse?daZ@XJXk&U@@mJ3G*4Ze4_4P2RS4GtWw9rA7z+5 zLAXoO!4HD5uRZmm1d~qAA-~7a<>YqJnsWh2eu@9RYM2D7@4#k<4fJ1qP@U9xlb5HOPOH}x zHgKLoIB<E@y1u4~23D8!R6&Mr5`|78dqnk>fBv zYL0sJ4fqs5FQPTIfBnYt7N&G@;c~WK3Z7bh?FZ&kVjs2=9i%_!I$V*v1b+H z7&slYcDPE@5m4PTqarb~^b9uVl;lqp<#ASlKsV1mDk;h9*kH*;U@4FfSeE&{Sk5!q zCGdo!5|O6ANFI2KiE3eMnc?IGZ|u3qfEyfbhK9cRSOAUg@uKjO&l~8AjNE59SMtV* zTMPzm=QK2Vq0lw+M_6?|awZ;pB_&z~1*Mv9vPe!&PeFBa=<8?3?8HE_-*)~;fUT^i z)>S(hCs(paunHL;I}W?ady5EDVmn3~)nASIVZ`dWx5G;YYCIL22!7re+ascL^HAC>IQ z`WcM-$%*D|@tyaj1Scqu=gW?BCSCG`*xsSg+zUmECk{To9#&T!pScv zcu92l96k6kDl(Ckb{{*pa7Str&K4z^p`&GzIioxnmdMG}tc&1(oIG5W;51;9yGJz6 zCUNz6x5260U~U|&yuStq$wH0M<;E594&k>@pZ&ePFQkTbb2P9dMhuT)FIQ7i~M5dCk#UBwY(2CnQX1 zYQk(ZwvGjS1ZI-&zhZrt`vs`r0BboW`GDv73sn|#<5h>sKD@9l{~deWQoEnU77TZ@ z1cFpJ`o*M$-X(a1`Dte{WWX}I9qZwL%5*b|2U{NnCUcaQ_3sD2Me@FLdANv0)`Tl& z%^e~Rz512XP~~*;H8PSzfCr4%U%t4yTyCj*5)|KeIt_W(&O^95*wT^@_w^>)2x^g#|p0=E>&%Z=D?_q*86 zH;TI{u$+7kg7hpO)z36}5yp&jr0_eW#Fgx-(K3W}n(3viBVzh{b%~wI#XC^|8>3i( zdUuz|otb9odgtJGsyeNoLSgJw1rMLVAan7Fqr+xGhqxf+!66{IqGOA*k zM|@qdR1cq{vb7y9on`v9x3id6`?j{oMXu}ZfJv{US#RD)yvj$_&H>)^lFUyfM&{Ih z`@N0}Y7lJ5wyne0N=cU(+59jhVSj~Oe@o%LKH=V9 zKL#!zF;M;?RhM_<*|9s9!scUxH+jnsfxv-M!vey$cf5En@z4phW^+G=YqxnI@Mt## z=l9}dqhXUiYx@D#V2uDUyatT;tJ4z>=wusqNZ^8iKtWLvloJ#5aBh+8CDXkBToy8oiiE>(HXt6&3yC^HQUnO&)}3DAvfHmvivYTS&Ngo25g1tY}5vbcxxFdLt9;}r(<77G)* z3OC|Ai@Cd?Er7nWQ&A1qxecv47=G6RixI%X$_BCu_huqbJ~Hf`UCRgd4cZEGWDtmw zB0|o(@S^w#v8bDt&;7{AoEyF?L6D{0zk{x zQ^D_4Ag`ZkWccZSai-~NUuFdzE>TnB5R*p}Bflr%5{aqd_U9F!?sgBm^x%tAjcs;? z{+R~C_p4-jDJ|`L^WJ?%%<(dv0}%6B)Qu2OHA&U_@Lz_6qe0AdU|kIJ6fZ%;OLu{m zm=7K|wf}-w1V=KhW@MG&ypL+Uon2NI#33x-WT5XOPh-HH(J}9f@3i#@5gpr(eJBma z4~d}bXUiBNPq=HJR;tVki^xZzfx>`%Y`hTU^<8vNP^S&~ z%3P;|4~P799BGZXV9<^-B+)PC%7H(dphC3FuCF=sn_Cx~?Z$0H^U1>8M5vR8*o66@ zwUY!%B)bKrg;`lyDg9x`SR=%q@B`#h-8KzOH;BYaOWo4n%h9gtT3aZmtYi-jh_boO zhV`gZhkwuUycPE$w<%#Fn_q&=s{yP61epmWI`S611MB1|@){bRjyG%LA zIXn|pV6m}b+MBCts@6F)Iw^h#+7>Hk7+<|IvbL}_l-hI!{PMIXSH5o(L%Y$@N1`6S z5o$!n=lw0W``WN*ZI{Q+X=M!3jx8|IX^=#+<8kq3BAWm_2N>_^eYiLWRdn<;4Nk5* z7@NDNb3fQ8)wg&5{HlzSF;T`%2!6gtA6z1G`?o6k)5V{@HS2}3YQtnw9+>@A|5>!X z+h!y-ptggxwFLd02Eavv)=vbUpAhcv468E^=P*p=mzEmKD8B+E7P_B)b7SnpCn?zj z9+iy$kOUCn`UU1_g~4n%r&b+jRZRnN7wcur{pBX~6A#hh$*ta1f};6ai72o)_mhb1 zYM_($?9-5hJG3>`@osWXLmK}{Ad#b!*IQLCFkhT0+j-_EZU75AL)WBcMn?g)1#H&w z*3oEunC}aJ=o_kGAI_LmypS3|qP=)SR*I+wHx>+1O@N128-j3J8#S_#5_so#{Y3dF=#xDy0y!3JZ0razVL zCgk=Vq^35XZG;+nnWr!H{62iow)_YT!ZdZY^&Ps>f50hcq;F1?J~B|iv$VW?#|+{W zI`c;x8?V3++H;4^gWG8Px|WhyBPr~oyC%D*+DYTCBc-YJ3$_6NPMLx#aXcw1t<2EM z_UFVWNbr*i3lSU)>^rZ^vHOt=IeGGnWgOfHX!w4H(GhP|6}aJGcy#_x{f2{3sfm?S zh1{v*WB5;H+9+iuUEO98cK+eOw8d!GQI{I76z?@U%GP`N4-o3z}<5Y%)!LY$iaiqKBGQZXvQQb(^oNUrkHmFyIWU+ zS1LaSZ#WCK*)ZjLw9ATj`Kn}}GsQ~{toOY(%*T$^X8o$$yCRq45D#@|fN1OD$m zj9;l^Y+`*}ST68?OZvGskmE&+96D9&kFugME{eci(#IY+6xTZ=CJC34XsxwPu8)=#+q_O~n-xoo53+WXN4PA_z@Jmh=P}Bl*LYk}Pl}Vo2mmP1ND*c8 zhyr?i{PovP_uPMGM5{+OUnkeh@%>usi{>NhXhk{dqaPcscp{%F2*_8OzRXGXZ)d)@ z}-5Pr-OS*56S|>Gk&(u^Qc!tadJOcWR`dJ?qTC-mF)+Mj_t5@n#IzMM;Mu)B7=YpeS#2^&c z@wx!0-F|xz0<{U2k|ZWgXMEz04^2}w^+*L$1If-Vf`)r+mc&5MET;@B+EBYtnn1-yaY&4Wa=WFb6ZUehG z7hAzXF#;L%2q8z9>VoWkP18GoitcIuovpl2<7kVPtS7E<1x&Y6-ZdPDg~-~X0?S;L`k+NF z)PT--mF?qmpPw71eXpO%FePEh>ag$;A6K$s#c0!ipo&3tc^onx+Lo1~uk&h!N#N*n zzalxke&x!yDdNw^Lby99YJ7-+N9qxk{scqV_+*iJWmQTAf3J7FA#o;k=DKB<@905Y z0ZY}Z5S-PMD|7SwJiq~uLcyr{&9IYWVdg~X@3J{W#N=!JHOba?c1F(DDay2wPWtz) ztDd9gU*A(}R@#_IJW9%qtq#;Bz(hTS-#{lDzrX(xWd1eyn&0(cOMf$R?5%~hcYwC= z$mt*>=*7^W$yj!5uos@JRiCPf=Chu9hK{;5-&#UF?=wHRN9J@AHJepfC~YI>QW1N+ z*5BXheY4^PGC3*o0?RJ^ z#^_eqnJ#yet8=+k&+G#ji?9fCJ2;y58!0-mOAQOHtolqrVg?ge@j?_h`f4(?F>kb) z32SO5UK2tDnbY1!%hL31IO@-wjG-d?($h0c+L-Cm6)zSHv~aq;7uI`GS^kzk^}!>M za^{+VymksIqoq*51zN8$J1F=Bs7i#XsG;OPQg`i5HBhq3gi%a;=SOh}f5U(gUmb%c z-HIHq5huY(KpQLlodpl+QQg1?FqEO0v3Z9(O3TW3Z~ej?42E!j=|8^x6F4|~y3e^~ z!uR`YFbOa&DD8d5E~;>u*-*H?RNb1lN2I}y?#0Pq7 zVNm_T$o#bPz^+7SsCmGK5`FZ9(`lBfZjD6_B>RjTBGNqWKI znM8%`^DfQ@SlJmF`iAEG4JrijBX%QmT1r86#n19Yz822z7WZqR`Kva0PAN0Rf`U3O z4T6MSZ>d(x*wVPOt=jKr2!Xc7ZiIPuP7_2B29BP=GYuYw6}%O|_+NI2adz+R-GnJR z=-Vgs29Qe!b%_EPeBg?dsOjw-po8#OxmO4(W)&$qRkJ!$@y<}9Mw2@^yUy=ZXrIMP z3=9xAfDx-(!I37K`Go<6g|7)UG>g0+6cskEI{r%9DTH**n)Iol%XvA!6efC%i~Z=0 zUe0V~Yw39bTvLuYJ}*nK+0q;r{m~PYo7V&Apx!Q^)^MRr`K5;D?cSLu*ji;JrPiJ6 zuq-e&kCq1jeq6~=z2|rd`I#j73 z@7BLU>auxipQX2*O}o;sK!W3C!*z2lON@@flT}I>5-Yc`#<9AY6g-KL?*^)O%T#x; z$f7Z+uGd4_6A6?AE{fCBXA#}@UV?jzGks;ZJ8m+Q`}>qX+x)%(4w+TKJEM&~P-)+! z^Ep6tXUEdQYNoSQsObr+8cqlpdvhC)KL8xK9LbJVgU^L9@IL23EHatCtjl=~1>b>K zUfyN}ODcQv_M%G|6*VLwAq7-nNz(w~PHvu=5F|QhNt#}X^_-s@GMt(CUGa!8p?3P} zZC|`)PG37;fY1Bx)xa;~7a5)iD;G$3dcuh)$c=27#a<>>c4-cD?z@6kKp+$5n#ep) zC7(k`q-R9JLO!)W!;#)XBp$)qE(qdFwKo@UZC_$2fe)OUo4W+P@WLRbNNIETfVKj1 z9AHoPs|8I6Gb-|FL^qu|iEnyTcd)0cvu&OgEV~dUa6w_exrj_do7Zbx2^>C9vw_eB zz80lTiI$pR&slOEF$J+!#mz#ULYy~Y$$4v=uf0fxw&fb+Ua456I1?a^Spf;1zYzp+ zH3VW0>eXb_9?!H%QQW?)U}4tu>&NqJS75C_Z!<|xafR-lJUfJ|RVUw7&fD_n!glbz zZR;@V27(F;p;yvaU33#=Gr?5HaDR`LGwk=A%Tgz40>iN^B z#JAp*-I_Y^r@FT+axuJ7Qwb3{qQFCEh&q`OKH;mJ+2e@3Ugr{IZ(MP~msqj8JC89O z*xe~a_l5KLrB;E7n%kRZ2z|KGRuTA;kJ~mxs9?Ux25_Rz7t^AeqFNp+;x3TaspR_z z9Twd3R^wvLYpkEz57d;7k&~Q zA};ECN-DBEA2i^7ex*^W-4>c_@gp{9W^qw<-qhVW1w-bc3SI$IB4|R))ulGH@@!{+>^F&B0AWt@e65^6&)UE-AzL0%6XV>jzDF?zVeX~6l%TK&61 z#&Izgy!WzSqeCU_>wVn2sBU8MFN^AypQx?c)6orQ=v0u-Vs~)c7yG^hRIfcP+x6<4 zGwj%s>meQL*zV`C+$Rd#?KHo5`a#&KR=S{F(VW$6J@h;i=qmQS`30r)1snawm6(`V zRX%e*!+MSVpg;rKgBl!6OipShT=`bc1wYp!_C`xX2@j!g$r`C+TW)M@@cC>Arl<3b z{65V7o!?j(-QA5U*75cOk>lEA>gouXS|#iunwwSp*mR$}-zq)LqY|sAXTP&b@&(+4 zmuyEl{r-s0>VfP4eQ?W2xCKcLY~|zn$vE?`kNQw6t0dD8@vqzp~b_5|^ z{!SLdeX!I-y=#y!q({v~m3q48W-Fr-7=7OTdHn_^$ai=g#HG`Lt4qZz^!VK0M;$v+kDDJ;V&J!`IjhE}b*X#r;lWST)1;rlG=W>omC z8$UTFb_8D0cZ{Hi74A1jgu{38KsG#*{?}}w%Na6Nx-kSXEMQ|43Wy6+RR3DRE7ZPv ziW@#|wAC=k!~Vx7#Y98BQB*kgMY{B-tZx{oZx~e#%n5RJ+er`C7|X<-SU=JWB>y(h z4ER&tZ*)bvcF#>Fa%?Y(MYW);>GA3^o(*km^dbcv8eJ-|hD^bXlOO9VZ#brD*~zid z1Xgba#7_FX;7fQVW-9N0VXkj0IF zTxWwiGt0svR@s=DnTF`N)Byu&ITuL9j&q`k1}IS*YBj@bMgnfV!2xdjp?1Bu1(>PzBm&FuVWXbxQCq+AeyozVtDAZ&WDD? z98a1z9$Jf6y_=+4tf|9*GU43vGq$FMl2Cp#9LIjjOejsDOn*!A!Wu!evnn?>{3l7l0qMmztN9mj3k7Vvy1kQD+aPU2-kSaDX59n3`?!U3DuJ z(lfAP#uOwHA1v%L53?i>nQk9!o4^jpUq68LZV}bN=2@P&HJ$ITv|D*u6qog^JAUso z1>9i;)T#hkKUa|s( z@bYg~kXI-fl0ymf=i02+QT@#c;^?aS`d%&Cr59w_>|8=Fr!Sxj5@z>UO0^& z(*pVqE+ zY!5Mjg8~+)*_1LaPsxm;oj>tF%4aXmB#s&H)NxDZ84%F4*hdEw@a zk{}gZcQBuwRlGOTgP=q?|4|}5Jo|V9zQC>R$J>2P)RL6Zx(T%Lvidu-byaP-CQ9$~ zMxFRhtY_aK&8m=s ze9#m%Q!_(@Kw?KYCjsr2la{Vc{c|wbq%ZQ? zIY!VxuqY2QN0s`Nb~MR4Ri4bTntu)SMC9|HN6keHtat9$Y7z2q|0!#Xu+UVuq7HAg zEjHh^97#C#F8hMc*b)N0a>no&3%6jOVFVSG6EgIIu@3-Y(3BTF0^xH z2&4}rK0&NK9@UZya>Kx;Gn)kmfwWMbot+vSj0$MqkV46bOralbo*5w4aK{HMIYz*s zSvlGJOH)(H1RTF?Y|xbJ1HC3`M;cM)2rb10&;*9cJk|I@ur&UClQC>6{Bys^JI?q@rtcqSk}$sbz(E2^y5Yrz8{~$XQ^v# z?TA(lBz^k$(!$m{!^lejetxhz{k=;?#Hjs@zObywYg8OpVdc#8GQ3S#N^j{!p9(0c z_`pk+Rhbn4Kk`qmK9mY~!--FBuD0Mh z>cFWr4W*;jgyC#ljFD)(2s;zA#I_zG1 zf*6ILl9XFek!idTr2bVwL}WmWGk9Q|aaabvLE1Bk>5e5XHKo>uE5U?r)lv=(x;Nhod8d5>Q=cr3l<^1N!*z9qBSS_HB8{LvS zmX=}ZYgbo~0VOh~haB^%rq!E!I6J4*PL?1l0Dexm0;C1P$z8{a;g|S6V~sD8ptdS( z3GGVEKtju)i&Je-X#p6$)d0aFpUYS)Yd1`@ znCvpjpFsW1fu@i@jF zPVckUUVIa>bNfEpzJW+F!M7J2nhWn4BDznj0S{odV=tm_;W=HD_~rAMh9S|o@p$6) z?o&QJ>XQ4K2}(F-tHMn>EfGlh$D=I9PH@G=sSR9{@pHCMZ#~Y|s*KP|O6K*tMggP$ z@ii7c#yUJfdFa2qE-@I4f%32eL!1YtUyN+5=$q!d{zq&xLcDtvWOrR#S16kN?}QuQ zd7H%bc4E$`|Ins?(r7xrU1C{Q>*91Ytf>(fVa+u28EVjV;GjJI=Tnzj)P!<~b&2T5 zJ!r&7+(y*szVf;_d`0atRrlPtFWhb4y~2$+SQxhCLK#?H~^85Sa61SzS$xWY8aWB(TXSdPug|h%Ds_BTh4H`|Yq^rG?fgJj} zckF%Z40;ANn!Li?n%`*~`cj+L0KUc-Y|m7l)d;f)mmReNZTA<#KRt_JsWe9DSi--v3D$q^aOlH9Y15xt}HT$(yAhAdA7+}}RyC-q< zy_o%F<2+7OIATR@iNojI2N6qXm=0?ze>vS?a=*vMwBzD=g@gt=S3k~x=`1Bv7SkVV z>Qd!)*DU{@fH}~PY&vo4W@%cxcDA`C6MC*`W}AfWyj(gH5&Ell;^2mlfzS7~sv>uB z8d}Ss-8?sZ`J#|k`Cb6)v=(JXq4!AMJ z-~7IkSxL4jmf235?$dECiIhAMHeotHzidB!bx^nDH6IV}H@rz_^ix3Ok)tr0yd?x7g;u@UW>(XIHbA@MPaOq5aFk=Vx?c@xj9lZ+&=2q*9qck47 zcLD-)N5IQLEV>OHp7s67-e=mVbZUM2*b#KTSgSI0iHDe5oyFV!1e3x|osG?>$PR8R zD{H$~#~c&u=O=ga@|ucd=NEn{ujPW;2vt9s56csr5$myBlat*2j?;DFHHp@7qp!qG zR+-Cp&0;1D!Id;s)CU0uYm4)L-usl4Q6B>4B1plrzkgRr8p%I9XKriRXTLR&het_s5y54)ed3#$=_WNasLNTSm)} z-uWHgV_*kGA-L|3fL%yrZoD82K7B^LDOysk5hKfO>?LFh6^$sN(DI?RG>q_m`Ihn3J=UgR@O&=lzKYJgy z{Jsj7|H%C&WExwSu&eWU;07r}MzUTbz#Ra{<=@WUS|*3;?e zfpc=W@3oE<7ek4f-?YoNo$aEKYSBC#!s1W8mkV|Cs}*Q#cZ#R2c}SfX?J`5TaYESm z`TL&viu>}{T ze=$ZO&huiM2dECxr9Ho!y%|l|!Qc0E|L+mo-7l46QZA}UTLsr-7pi#^thO=z;GKHa z7iCPePBgDJIXl~|=R>}Pi}lj)>KGZI34;Us%fxK!3JqS4 z30=xR!m_~DpM1hhqxcLqC|B=~I=R>KD=5bu9o>2QTB%8z4i8niUo8C#@mY&zptFqV zoINIt4gYMce=o`k-n(c&(^b=2{ClKXt<4++nr(YtnJjj>8K2JCy$jFN!7Q~NlO7Xx z+Xg$(s_%NdUYD-dP#V6t>V2hrV0>4ra38Ix?VB+d!iy(^kJcTNJcV>i2RW~cKJI*( z>YbeKSU7Ue242?Nl|Hewaeq@y8w=WG8cjUXyMH$}%#W(xZS*w^)fN@bQeY$7yLck_ z$f5zZFfw+YedKn_QutQ09%Ac_986_AcG~XRFfw}XJoCM9EZ9Xe&Wi_!hSrsGG%IW1->t~!t7oxVTD zYjZ31#A{!F?d`h>x>lu~$i-`I4?5{QNqkb$W+xg?)7tf=veqH2f1{xKOgx4<+K&bs z84(J^1$<;gzqRl}LhHoLC>^d`7YE4|(YCE>08b7b~ykul*z9c<76#6_)=gRwM`|m=Uf?kl6j3~GG)2xvqg*>eyNQR8m+kd}kA3 zpm77Y4k=dgR5M9-O*4jiC=uOPB%6A|=B=t~ch{03DUpzthACGvFPrD5$(s8J%@klP z?wS6BMfmcQ9-VmJd}OZ)O`;r|Ab)>B2CEt!9*@IcL@6n$mj-r*hWD6Wy`u3YWc@kg zn52=GphVx>GQ_sAL6RcuQft(Pij68&?X~v!OzZI^^}(toVbqGh=?@J?0?8oE=ltCL z=aTQWn1jEYU+#~mVIv3LlD$G@^o^b3fQ%QHt41TU_;Z3zDkvC+Mf}G_7W}Faxk)OC z%?vW%`cq6L!l!%xL{kzZB%GbGcx#uoU#$d_s{qmtsoPU6clS=|`9Z~yjZoOA9=EfLd}Ns{Tm+}?~L zpoS8D1V)7v33t$46SN zHG0#pQ7~5eSBsUgu}Z`B#hVYMER6Trp^1GKquH1hexT^x17&`p4fWf&n+^Hk zdoFP$N*7wrJfzA++>8Y5@l1)#AosP1bSY~HP&zLCaG-Ogrd~k62$#x$UcF`wEszcE z%8E;qmTTJjSUa+5)+DcfHT&%#Gh8OW1VYMPRLGtVQo){xZ)KxW*cp>1SCCQ*N$_(u z9*j`ObbaVjkDT3Z{cG7etRV7As`IIs(UTX8BzH6NUX1vi52Pwhd`hr}dlRAmg%33`QppTY7Bd#$zLPR(1>r2ahVJ zx@PTrum8%A4;e7_qZN%~yBZTYhq--_!0>gkz=?S5;k|?_;K9c~<${N}_JFWtdJD{q zV~)~ubHNL=r1D`lHpBQBcQvdskR5x9n?3t9ByT0o@wfM@@h8 z3Cg%a65QO>Bw}Kcjdd$q!!J!$Z>#Tu)Iu8z+YN=Dg8;j2ru)vDz(KmEOn zC35eCvp@-;!*uk_2sG>cqs1I4^ZXVeaWO^eXpc~uJ)woyPOjQvgGD*#?(dC$72D+7 z)!n9q(>KC~nN*jHt&wWlnk>_mH6_tIUb_Wk7uS6HC2Fn*6$hW>XzNpnZRW{L3(O)> zit9^%?f?4AEGS~@LYVcMZ0!hb4GiSzJ#1Y6V5h$e02MeP2TN{gR@LSU}iH8pHa9`^TClr{=q zAL4M^&i+0MTYG#UP4oesoc0lF>`Nd84<&#Ah2z!IdHA$elU-d#L$AfkW@0P^lB6X= zDd!ze?&kIT*C{;ChsY(a2+GPeo-4%B(sPmo>Q~05Y*Q%xe>pz6ESNyzI7L@D;egU&}ukxlZm14dnM&TveutU8{4~o zMyUESjb+?+j>`sN;y87lbhz!n6yhE4+~?yMg@U1BgA%0)Cfk*{Q!nqcjn~!oNA7{z z_2V1O79}6Whql&~hv~~|s&?kBxD21G&Nnf3f1*cJYf$1u50Y&OEX#U^r(|L21$BX% z37IZkc7B2FN3T_o3)&eivu=>wo%3Ge#9LY5+Ptq^;2QaicDT^bj)S(W)HUT201PvblRJI|*0F$Nc(A-8L0wD!+a%6?`(nrB#=VfA!w(gVQUq z=~7$mVTCGEZV81qc*Y&cp+>`HE{1Sx5t_>+kn0hAMRo-g6r;jK?C-MWy^(%|pUs~^ z(!aL!Mw%$GAtr$OnRKaNzM9DRAS0?t-MzBb;K|v52BC-~nKzx(oiwpVvCm3#&})x9 zP0i#??&q~ew5|VGbWEQ}`LxBH&-_#+0XM8Q(8}(~v$2l;{!!(n>hB4Z)GsLS+2Hr+ zD0DGkd-}`J{BC!u_QG8?J+YaeK?o1;_f&gL=7Pa-kzRp8u4PpIUhbMOa9P9#^R`kGwni zjitu@iWcfe`hfmdTFg&pwLhbiKVDwm%S_>S$jx}g_}J8Q@ou!)2Q@}{7gZ^V)I4e# z&;4~8@SqR9sy&^ZKV#Y!PFWl$_i2Y~lbDpsl&AI4I1vsaLNoSGyY61opIB83b~)S{<#us#?Ieg~Z2kz$PHed7d{Kf7CsWocP%q~};nU+lEb8vC7+TBpX zqNf0=hozIGfqtRXGSyo0mrT8+LL5IrN)-Ci__b-RU}c=c?-_GP?X|Hj55}UxczOx$ z1DwdmM87X572#utYB9eSNYz_x7Hj!Um;2oY7Y|+Y$inTT$KH9H16`=7mo?J~?KTPi z-kxjD`B*+(wdG8C)j1LApQY0YI@8x_+4O~{mFgMW)IT8f$k8fJx;izy{lZ6g;dN!J zB@oLXG zlk)$9Z``Ru$coEShUcQKNXWq0DKAbA|HZrM#t&CJmlv)V$L_|2@LdB`T`#3-%8&Kb zR85ObNRu1kgv5(kMF@t`AEKXI&$Nhz51I0V!KXfsg_BCH+E&yk&#T{wZSvguIYLHX|`EzVFoS* zPJHFz0jGw)8_am9_@f<2ypnLSDO~rEeN~|)NG0K0&XAn5v2V^^oZV0En zzW?;ST}Kw&PR$g$!Uvle#6sHNqR^wl?n_(c$08#RR_Yb{5c=S_Y4#EqnSK? zPT$3*5=^GrfaL-fM?sQ3h3-aq-Pz?{Q_uzD(V)>^kaduIA3lR0^GRw)>jJEztRPS3eyBHLlLXYajLa;c zIELnvRFF-pMp1?yg(W$T3541UQ{kG*9iO^aP7e>dFE3TexOt`91O{$$vuWWN|to z!`ZaTDReY+^sT-8r8y+o66sNlLe-ns-z^-tnOm@KieFr~AE*2yadO&R_VymaLdkK(*^J}O_1KYfPxRvxqMcSF9A#xYJ`B6l0TFWO zb>CCAoO|lDuS)*&)8J2%{_{rVl#4NbTcNR%80rwTHTmJWRZ~bj-Q9WO847HP=%tK? z6&ld}ohBzk>YsX^HneuIUpH+-JE8NUDx}xM7)k*EcYcl8R@@h)11i+9?^GI}+lRhB z=LqzEs32ZaJfe+zsX&)a7m5PY|Nf0;fLUIC&iyP<9AO6N)eikVw1qP?b2R0?2pyB&E+}>*p zbYVxnSM;CT*WW1}CcgY8V_Wy|)#Ac)gnuux-Ty8!k~`pVy*48556l17*z%X!b{mBH zeMgC%4U;HQTr&GH_^~}fUO`%-i-ziJ>%*Zv#6wOzKG5 zwna)NSv9TOUe20QY}-81pU}CdRv*dc2F>4ik{P+37j` z39_b8M`tlx7DlEYn?2jsiqEPKpY_O-D0eq%urlaX{@9Bh7`ygtXLR*8Dpj|y@tow# z1K+Cs?2O&^f;zA|Xpox`bok5D(IE+-#M9Vb`;$4urt?3zAmz?cN&@)eD_~d6*K?sV z69r}Cxf&Fp7!qU;?lsA5=#7L~NpjEU>YFGMZd<@Ep z{{(r|0(D`Vtu29>=y~!v6!Kl*E7O1nNtOPg(LIf`EfBH-Tp%B zIsPx5J_8O5dn51mPbUmR9OpT5C$)DZsc~qq(c=m%q1<VkTX7J(ac)c zNc?PXj;=Yq8P$Q_-iu#jJx}&s&?-tW<=?WJpf8SkUPtQjVg zqrw7PY~&zN+qzoJ@E@yV6lFcw;c|H|&8YHl_RX;;_1nGATSu9K`5Grfw6sD=>o7&n%{iVV^vaKzzAyj zS{1VK@42qPMksQL=lsFCTp-XfKuf@Hl&l>m#2}XC1Ep8$)$r?0=Pwo;|C@%#4& zRo(Z0EDoW9hRZm^D6c8d!Bl>)`C?~*aVm7|ydJizv`o0J&i8l{T5F36k*w`HXQ(5+-MiVN5OoFAjl z{qovWG6!P{hFrg@)rs3f72f_&`-e|{(i}lD@!j<8G%^`b>VYZ}J`aS}c*MD0ujPXp zFVb*(xX}#a+bb*hs{{mam8-Q@R8}B5)SP__tv`xil?24|SG&i+^bifb_H)$x6^j#F z0l7KG27l#mi^|AoRrF-%PR;f#6&2H4OqjuDV%nx_^T;hb53rtUC5@``@|NX8tF~7! z6o<eTct4!z7N=(T8rWUCmf z&|BSD;yY`zR^@XL9OUFMcs@8kq=nrJ~_ECKo3&;S_g`E1z4!8I~GJNW{}9I=W)1#)zxzoD1so6_Kg)O2j{Seh+y zF>iw#sOLJ9E~ZesK<5X*>92EdV&V0?kR^VF&NUZ2uqC#_RZj~LeIYTsRlnvUv~%Zr z)nrQJ3X)J(`F7u|9p98@i3TH#Ee&Ff$G8vx(Fh9Z-^%r)W zi*mG`Ph;`eWcJso6J29Og|PV4K4a#~BZba}7`W)$@s!les?9Rv)se(bCRL$!{vQ_r z^ZS}sfhNWzLMU#J4eMk;H3K&Coz~Ea--xDm=9b*?*LSn`HXE+;L^SzFM#aMBJD0-6 zDTsa7pHU^aa{qj~lGmMf-KI-P*tFp|`>9^;`&&eW7bdH)e4Yu*REUl3r=AZ>W5&}n z=$IM=wX<_oO0OBR<8VJPC!lpyMy<-xin(hR>Qu<=i#B&Alg*ge*74fpjcU*i_4P4< zI#yYZHnI6yNJCTeWn7A>eA`PzzP;_2nI8`*3I^mv> z@2;=u5(Kh^j8-^p&yblyL4Gptkt}@ErJFGIKun)@`*msKLu!J^gJTjxhW6q!Z7qzY zn*AL!nfRCUIpG)>j^!10N9Rmq=6;&k{ z_BorZ5!~q{M7>;8B`<4y__ZeI;UqP{;_6x&%&QWrp~Ee&#GxzHAq)5cj~%i9-lWyU z{bWHs`$uv0?vFFAEYeKGVo>C0S=Ga>%SB5vxbFvYMBUe(dP2H0SY#ynR*o(d0|45F zyN;Y;sbR6>D7q(+r{Ik z3<4K&>OCY5PYdfKn5{MgpYi293SdJwJGM8e@CT@6o)APDmT9FY{9^-fr+fRF}K*s^_ln}MR?y{E4~JQr{@yFoG{@e-T`=rhGtpt&PW=SgfYq`|YJ zjx>-3^E{43LP3^#Vl4m2x$g5VCcE9!MenwT#A(JA@Y-$KGw}Pir&eBRWMwI1Tu45W z{zb(<-`CqKl<}368F$$eBwMm-uCd9zW#?1+F4%>p0W&%aad>IA#Xhv;CILKhk`r9oZ+-cJ=m(3k>7 zW%}+*Bvothi4%IRfgOtHY;sqWp#Bet}$1C+121E&109?rv5dN4*Qkiqc=4qA9{8IBW z-nwH@VB1QrS5mLZg9{H{@6Fq<<9l71;e1CXG5qg~@#YnKdzdcAXgg3mqBnkM`$PuE zt6}y-1iIb%@^e5*v;b{_HV4K2N>&}iGp{SY}J9?!rK z$oWca{#cS|bBE?}WF{SL;e2&(PbCj>)pQ#qiKh{f&plnEfJeM@ehwd6WY?a`r16%B z;YK0z9+7~B4%6^CKjoUAC~7%+wz}AtZ*THjW|x9HOxki~(v8j-O~aHMRx<`Pd)7xs zuU3v;(o)Bw#P$ZrL>IqQ=`;;rBjqZtd%@PU@JoC4k$;y7avg1!0+F>Pf)v9<5{8}X zTkNv02)=qxGagnu-NUh?V!k|7->q*^>Ft(%ckn=~36af^=6=f}$!rL3zSfC|h|rskSA|W_XMho|mdPg6IJji=*iR}h!6;a% zV&~pK#V?B(iznaOEZWP($o1s7bOd}JubK9-B8?P)G{)zQT&ZoH<;ECLS1AXRHX z>qDI;SDO=m<#75X4hB?{vKk8qx8xrM8}55YmTetD*p2vYMxv9=v?B4#i`O)dv)E)H zAR&&P&ABu>{a|v0PS?)J)oflfh3|P#7xnPa(9fPtf#2@}X~|;bgye z7w!Zu_KIv-dqYC%GAaAiYhp1|_|_)|asK8@eUeMoj!xdFsF;_RgoiTI4JIF#bHMlS zk`K<^6H^ln&5Z-!(1{8}i!fz(mVRi}&l+26+p$frs*8>O-3kSii|6e8eEMQFF=2mN zIu!rcjgL)C3DvZ9L9QCrWfDz|lGo-3crS!9h#{mxBd>K|yNotM`&`^)n@rcp9mBZS zfc0x0E1s-z?dsYD$izk3&l6db^L&EIg}Hw18Ai^$u~$w}gdyKL*mN2O@Bz#&IZ13B zETEe=>ep*BeNcZdML^0M%%ABR*C-K{*G3MOw%HjeliTJ`>P_o zcnOEs;ySF1X=Qh%dmi~@-b;$6v^plR&d^1y)sHo@^DVefy0x(DUoe<$5YN>1!GLlb z6>*+J%jUGtg)*8$d^+4oO>4rVZv9!Y+K&}K2g1}Vp0xWlq%#eM$YU4yE`mB{W~|qh z)6F^!W(vD82mU*ak-ZiY%AAI5@-c7ZP*w8oCk%)5ucbFOMjVf+8Z$DU5z&HcB9>Ra9xKqw+#aV$XYP3 z2h)kp)%{QSfq;-l9CMLkwl=>|z++AoZtWbPgnpsM6SM8>f<3RSdgIN(&FTD>N0V4E z5)q$3by4MYJnbdZD=@73P;rDI`kS@ODAY6ky#X6U);(7XGjp4kwb?8Aj`{0e@=cEq z$%jYI!{gJv=jRW6_5M*4c)^?|CfZ_9@&;&WjfL?+=e61ww+Y)7elW{zWn#`6=3yCf z#ZgtclC@>kB>mWD0ikxFPt+Y(3EL4~cllh^T@aItcxW;--LPCwHcp>F@n50_R5(DT zcdIyVu~j$0ZyRw&Y%*+d%+vD23`{>D$cgOkKLHQ|@bYcxpjTyD^$tpv#4R~pHcB%O zgg6n^WeXG%b9us)%RFA4T9=T-$bCshFHw9OdQpte;C|57#GU6}^(C*}AyHYn?*%im zMT;wQgTdj(CW2)F<#!>hhsrFWqk(vMI8l)=X3clW*sT(Kg^H`g@arJHCjZl_|4&_v zmC~x@lj8C_xJyCSd+~lhbLE5r#+?6b1P7@OI-ITZw75C#KzC zcbOvpCYO){S;yXcLrVCE6(~C}WMWto<&bbtvP@S$x$YJpR=01h0&&J|qc`l((J7u@ z1BUFbJiN-41>ZOD33^{=ysn*P?n@PFF3F?Sircnvd<=q$v0Gd5j~)|; z53dFE9F6|`KqwOb_9tH~aP&9rePyOR`)H#Y#`%7W3WJi5VSjQQgMfcr(PYFX!KW>h zL;q9z_AB+gE$%LaEG=e6MygLn$2N`@X2rz4RKPrE#)j}sgQzphF^=9zMoEcpdwbB+ zze``rD=O=YD+OmiUu^G~vk9_GvBf=6FTeMiI+i-t9D<$Mk!pm8leNDHg<56bmi^Wv zRmy)!5LnMiZrKnl#FGX+)tdD|#l)vW*?*i)hzxQICb8X&??;hO3ho3_6Xv=1ex%ps zW^hA8Y5k?n{hdwL%uP(>6_beP5Vi{UQycb;piYZY68w6THf+x{l=I9Ib6&%qb*H7% zuL(c6QJu0<2O&2$=e4U?8fW2N76hqn91%qd-#DIZq1_k5*3t3iygwIbEVeuwmPAZt z>$({bEv%(jwnpoxiWu9aq##(UEBYIG&o$$)Iz2sNyRZ+H3dmYN%OB?#8o?UOKVN%|Ev>HDS1Gv^oCAOC~baF=ZxZFELV-} z)>{b_vj|0u-QVtmaR=Vhe)5N?!2mZXUrZw-qDW=D=D0oOw_nyP3yYb{-ubJ0SWmNL z6Z`K7pEn~pIyt@3Rn@fc03yw{@FycT{FZXCF$2Sk=nPv7x_PWrm^Ta`a`Y; z^s{QpQjK~&Yt{fAO?EW_$)Fuyrj)y}ZP>=I#xe$yIqZFo40LRr?=50cHfS(!$G67^ z{Vd;0shjU?ic8y94Jjm9qW_6r_g4$iUcqqQ;+I-^%iI;bJzEX}v=lzW8C+b{=AR9- z(?$6|&i`&(>qxQ@sp(GFxvR!3{CUpf_5gE7*g$?4gF=_CKRlKiMW(R6{Z_y1W{jUU zu30KO=Gbtlakn+~i~?b&Ws$8!?E{Q^7zwC|!@xhKgWtA6$AYRG2RvB7YSMs<0f1;` zlzLbL?%4>$ewhWwOEzAo`S?%y3m#cF?A@@;KnURs*mOAbZk6x%%xW z&D%Q>+Hns}60YR9cRVep{=r&}_61fKRIOs@n1?7*4{u*0@IRQgUhYp4W%=rpc0a^W zjQnuD6MrhBe;QQMqIoS#iSR38dglC!j3yo><9+$09ERvlx^LbYL|I{_#-6b6-u*ze z+*XJCIIB8*Q!^~9dZ**+;TPZU#BsG61S9#Be^y(f7))^1xEQoTV>{iCx>VusPROfr zm%IE}zL)vd<*9+fKOK~Dh`|SE;X5)iKf`H~XB)Joo*o{f*{Qw>F;1oe zC*^67KA?0a@8Q%dKvE^-nQk65G1`2IR6_F+-O{Wqi;fP7g4g<=y1+wb1Pg`b-UpQK zcdGKs6A0(u@8jfa1W;-XKi@GFTV+uwz9M~~$%3A*q2JnDf1f7P&) z*g|+mn%si6y04Mv%@&!2?0Sc>LyyPcr169b8sc=$(HYS4Xp&c<5mz0z`C?8F>?V-J z0xjV-U;_p5=qP-s5(>@9Gq+pLP>oi^l3^x=3{ow%nT<_GW<%VK;}SuLIL`b2&^X#z zZ8G4_!hAE-z{JbYA38{fi#}KLi_}6)jVq>3<=hAtu^4)WaOH~HA9Xd20{$)stCdn- zKw7Xf`%=`iy*sv5_ci7jkn%g$9b>vo)YR3fu+jInHH$LoUaB|U-i6x`B5V7a+qNlZ z(Vp*Cl#BIP9ydb#A4x;;DhX?-I_6Su*}Ha&6F`X&yz-M|x{X#H|HFk#Gc6_1R#Ns{ zha0P-SlP^R+4XYn$yyIKP8us6Z3j{lIrpB?eI>xqT=guc+uo+lCMfePdm+t4BwA8H z)WdwN+?JOYB&{V)EGwjYfgnf!TROmz&;Pr*T7ilHr_C)x?(ZMHFHH$^sfC1sR<}=1;K6^KVO0z! zOFHaH?4QPBU!9!am!WBS>Dk`R+wZJYpK2CTAOG-oq9-@{C>f1twB_Q3DhA2gNDQSw zvelP~@De3_w<@DUb6zT4p0Wpt_|ip08HI(E^iJ>y%6=^QCM7jYuN*}63x4*}si}8K z=ALukzcMQGK&!_LR(NJrCU|y@s4EPp9GoohpRhZb6F2vwwpd=|BX#ae<88Af>}PX! z3^)sQ^11TT)B?k|5|$Xn<8zQ}j0379bl z;}_rp+~!IuY({ItGIih;u61_m!_n>C0+W&cI}*1?9_}@vrw$9W^S_t(ofk@(#^&H~o%YHC_fh{LGvI@gi4UH-{hfm$5; zJLfNUDKOYl@j(lIaFGb<*vb0y8y->m#Eds|dT;RnZUb&SglQmlBi$-NnLs5S{< zV`BtBVlc}uf@GtKhZ;#L>!>ZJ=yDbXc-QT5=eeVj7YB_Dh*WeA-~8KBqW>?O4&gBv za$83XKQbts#E8J8${ZiFGTNfYME|YKoogF=fL(Kc-Pmxt<3+cB>ia{SFE9=bE&GI& zPlDfKF^272cGs{=0z+So5ckt9Or%%xe$wi)L9-&S@CClhSOT&3ymom|hQ9x4r`O6^ z-^GqlStBTh&aRQ>4WN4yVHKy3lZ>HG!Q^LR>IIYZxT#}Dm!ZkQcA#W~8iQH}5Js4x zGiSx_cwY!MUTmE_wj>2;U~2kO-0(RUmmhG+-mY^1YnYC9lZzjeR#3?Be2yTyIP0B1 zy-vMwzgpzI1uo_dr(dTf^L)lUzi{7mw}9dD$oTkTP7WYT1`Ko7`lL-t>Z?VC{>(P6 zxc_};w`aCl=)Z5tb9SIKia~_(eixD0ZpDaS0}6GRfxj+WX4=h78kFC)7@iq9 z?Kv3)HB!N7lPP~}m$l<)cA-O&d$C_zY5g zZ6P}!TfnT&c61|fW+f@!R2F`35A0s|Ol`ddxBtsC2+a(k|7nRf+D&re4X$7OX#HOpdv{-P0`nQ|8?YvH}kVwf%m@2fjHP^Nq zP{1y<``pad`rEg&Ni^8a@Nd$*{g3O>e@KXD!84Nu8x0=eVQuS&@o7hm@NT*Nel%U3 zPzyI`or%Ao;TDuyn7{V$yV;I3KTW$P+3b*Fn6`cq^Wj3f(PpzlMPnEv+J$>)+@@qN z*e5`T28`##;jI__13&L{1jMdxb|cgDegYFE0m>)1te36fn%|rfinJsYI3_0hG|2Y{5z_4g^~ zpSTMEKv0~&p&AHM2N-{5tJzinFdrVqq9^`;AGf*tzeeNV56^<{-uPqxX1_@RIq2@Y z2D{XxoutYozaC#kYZ zqU`(jb?pax>kl-O1)1A4-Mjy?=~TJ5<)Ut5TaDs{TeXhfm6L3{? zx2n)MEg-*IxE~=6z|8QU%}q~GO5Yx2J=LH2AO3d$7QPv*oZP$@W&MydCfnU~oq%8Y zBc{!7Y57q^tRc1c5lZvTi7?Jp*Zh}}@kRFo(NQ5MFQ2%=B8>+-u@Ss`8~raAZDxgG zfM(mIGA9zldXb!SVSB?+f3p&)c9w9HB+A5pUFjO9R|;b z2i|m?p5BA`BFM2;;*{f6Rl27xG?REa20A7NscwUPe7tFbC8H~!cqU8VHxn?qJlr|w zBab-@HAWS9ps2{cjCTJ{L;0@{)v+jT`KjyO`Awpf z4fhL9qu|fsHy85{FEel6A8g7{Cs$;AE)<;qJ98eiR+i?!ykR5NZ-jC^=yT`G@3bpL zQq$MlQ*+BX>04Mg7-%@{LD*$&Qs(&ppke&e~|W zxDbBg-dY*a#-bz)zkqQRblkW2Iyza46<5=rbhP8F#(5oqD!{W(wGYS7zql( zWT?)zY47J1$S(f7qJE~4|Aw3Yjx18GPA;wWwd#%MYdaU*j>%Xap^KQ2(d2;Z)Bfy> ztR~e#6JeG1K)(`!XRnyr_XRrF!i~A96LYUe(uJ?t?~p!?*nYMh&)UUtljqa7e{+r` z?z7MB>T@YbwV+0U{qZ@^K*xdz`ETiuA{5e362HEoqv&P>RY_XEtm2YGEw1?P2#AArhrLRN()*@sy7*Z;e3<9PozH~)SV9n>N2?f01R z$0|Kr1xQns$K*FuZ&ht$PEUvW5Q=I&$j@fx4AylxxJkMXzPx#FHTLMlM*6*$1hTZJ zCkkuC>78xp=Q zSYfMLeQK$QGJL1|)kZ^6y^o&k*nGl^s?t8P457}ZkLeBVS`*xDmFt0u0jT(842@4aIU6o<3!o5SJU#mz|X-MgU%xoW~fd+&jP&&X1Q z6V{=ijFH^?5&(TT(dcBvMqs0egq1~Kc?BHQ#aXEpm-IK__g*I_|Edf)?EjV{x1wI_ z0#c&K8D*ITu;6qV4~BB|f~mS{^cyVD&1LyqtA6W%KfdJ^o=FU7^m?K?NMTU|TOc>z zvEm{*auNbNl=YpB^yB9?Y*P{6H{|35^eo)tVZ;vu(;6*InV4dY0vOT*N8r!S*7vF` zkCR4@@Vcdw+gj1hI9!?<%mgK3s6ogKOo8z5Bj6ga56p*kug_F8fj0e9Qj)&8F@Pm< ze6jbnJ1k(;ZyhMdvN9XCa>&q{4@_;m^*h#J3X!%Xji^fq^1z)_Euir^kcQkoI~`{o z-yDYjdyL%v2Ao5N@fCmn82i{7D=yE5EB(Tjqk5QK^|c(YL7F& z%0-4_g!pwKB;$%G>X2z57r1T6o6lMj_U*s32qLN420lYVqOKa^0{^^wmen-qep3L* zdlC)L%=^$ED|dS-^R>_|!2pV8*R!hv92L`Cf9(IF&rzz)5AQO{ zfT>quA7&6H);mwDkA_kbo6UKW)Wl1+*W2XuV>hd|o;Nu=vcnuOao9TrFNfrIuK4YB zuO^4;ov+z(QzsQl7ef_??ibA4MDrUp4ub5B?8tgg?S!a(V?8^ONOqB0Mf6&cu^-8h zQnQjyJnl%{`_NG~Q&DRp>`49U2 z72X{;w?0aV)HSbEpA;p&S3(J5dBgf#iSPI}C#=TC8(%f6MrP1mcBNez%UpDj>!cr8 zK8n0OTyr}AaXN0pf-A#-yM^@Y{!-43)&aM}$@NJ+wXF_qg%RfNT&k*`iW!`ELVf+~ zEkalP`ufJlH41Pp?@fR6+i_m!W_Kf`KkcOaNkjffVYiGXX|M zCZH1d`&Da3jP4S5Gu*v1gI`$MJ>#+aslRA;8HzHA7UuV`%7m)1xgj_bcC&b%cOiYP zstj$1>G9CD))me^qCe%WDPd-M*8M%lU^z)Jz~|^%rZov8dTq@#CfG%=5#4!>88-DR zBrTXSac23vfFITmz7LK}!=A;(w`NOx!$$NrhoiguZhXQ$*R@r3O_+A$$)jVEx_KnZ z1p#<;0OUtEj>GZ+=5988=BF{#4|O!bua=dUvo(Jl%&WyR2j877o(+|NNlsByb@T9V z?cl0Os}_@rC*5p-#D$0RTnExzqRG0hc?Psv8kMP^yVr%C*V$b#H`Tg-t~((om_mOb z2u>{pl44I1sfoi&aF9!JkYQpVYsUE@gAVGF{mu)~-6P8MvGPWzHShGT))STnPm|vd zKb^3!ZXDgx`pr1y7%N}cD}HAEGHO<=##o(#X|~IqD1k4&$^ZtJAIj$>c`6xpsL%L--bZoV3%xFL1E6Z{PtOCG+h#vczzUw2`bFx-A4C0IfUSMXJphC}fK-KMuZr8$A!a zZ?!@euHhdtz<^cE!ZO#~);hh=#wBJ5-Ub%AFcXeTf102KC?MhWjntnIPwUM!{TPTf zMHI_BC5*3*ZU`P;{{mubij3DnX{&p&zn|E-?5YWa)&fY=}E^hW5KDD~{xBjr!;(DBguH8=OVh){=jCb;V@|o*FnI;=lJqbg>GUR=S5r##DTiTW{foX8!-RnARC|`};?| zr&lJFluusV_p_z_9_vpbV{{p2L=Zo~NqQ~1Gu3n{c85`w`J>mI-W~sk|1?&oi6f-G zem|NU+A?bU`)IU8;Sss-T5Pc9oDGr((bbs!3c?1t&jQ?$1~b=!US4_Kh$O%am_ zc&;sBRl8m@VjMlj>7tJ9&nlj_x@_zBMiJquZ;#FDhvrr&=0|e(%BR#lHm<$;0orc1 zwZ4?aGIGy^ZF$c4^Yte2D1sO(~?q+z4fCTt%E=N=tsl8Oi^8UBSM}xPskg5693Y3 zK7lv zB%%wF>3=B-{uXx!?2+Crci|%7r}e8=&(CP-1PG!6Lpm@};`*{^q`%4VssTxIL^eiz z`fkfDyB-;l|G#iCM^7DfL}5-*l_b`fP1RsJKdtsQ(wsz^~_1=8I?;WJs4>p|hn zy_?f4i^hFfX`x3?&h(J)jFVq}-DG2~BCaDvulIaZ#%>`v*U4ASFq%Af=jDUS$}d$| zR>xEgrK(RF?`Bfv-s4VIt|AN1-kwc-=H$uJYUGE?&C^XCQhUAd^k-AG@`TT7S@1sr zJu7NwQa9*tBI7>UQbF$G-TzpQ&ffU!)J1 zL9|=3>6d&8X>*pi>QxGL^&C&n8sA_g{-CrS(lctt;pkLeR*JKHF@N=SAhOMXHkP+G zPZJW0ERKERPTm>I!$E;dtB<#~kxOIRDhSOPYxx9dad9^J1ne3G@dX7;U@sxt%@AnJ z#m()uYxYmLE2(E=aR=y|>ET{v8)gb8X|8V{6wPbj=Mg44YIFTQ;E55lq*9rNu& z(LghbSbgOBw9A3RPGrb$3{&HvI{|u-9qPWc%c!4QNOZo~VLm%MiYJjbLi=dU(y+qJ zZ|?747XW2i&Cji2d=o63)4-ySX2a#r$|e)rP8XfBvRpnQPI^GWXr} za=is4h#`pFU~wCsJwAv2Ab0Y2WPYeAw`}ZBUE^vj$TWG|E*3 zrbSn~$B`OLVO{cga+c_p(u*Jd)x;3758tL;cp){4_j>1-v9z}Nh4_z51Xs!%9FH3W z_192G7ru6L9(wF}RPC=3kyq^T=XM8ENldYmyr3pXJsA|F%lXyn>2NrQsUqlf@>_t6 zG`2{@ewL;Duoye$bF%5Uu25dy(b)7TVGuz^xrKbr{s4Z}e!~I%IA@&4zH;iZw};4P zo5$-#%cEP9kMRR#F!%T*t%Bz~j=9&Ci%UpD3EBkrK4b{cL)f%SDkqYwJD&hk41U%* zFYw!E3|Zcdq6!cXl(8flfVmMYp*hdP?OBz)-(!cS)a*H^_*&jua1ey(QN}1sytpXr zZm?vq=COTdKIQ!z`R6obFo_`WO|J}r$zKC%?Z)uXNjXTL3GwkWb$2ViKY&tx!ZeXm zwW*m|&0hCxF9?N9**ei+agY`n3(ndU-DofG(0rYk?`5UpMgdVP@^~M@X(7-y`<0ed zx19ca+HNe}N{2^VIBXy^ym-K*)V5?TJsMe23n7eA{G_9asZ|N%FDvdOtD*`?MC z+;HHx&vV^9rfrSn7O|AQrzACR^x2_RtSr&bl*^L1JJ21$BPy$m3Hkq{NCT5sW;qZc zXBO7%JHK|@#>=^N>Jqm?n+|K|~a zClIs4GlF?xxg5kEueJQ2uC*LMPuq3>dbzJmfiyaZa4YV}E|&#kCV4HxxrUYUwF6>R z=;wF(2m>3MBKWL*);`U?$GU&O?c&U3J!^2_*0We$Q7FzqN*&Y?)4K?_-PqLpXZrSZ zuY%Hfp_wC`)b#YMuowQ}!-mz9NeLx67gR%#JeN;HcGa`Y%#whItkCaC2Ywc-waAI) z_%FeC_6RFH&xGk`KB5rW(~9#@Ts=AT(AkPU8Kqg_187xLNP|fzC3e5!B;#Qu_gaTL zZ?U!$iPDoVEXwPvWTNsox%tAAQXPm$j}5U~18P@}El-HUY7O3;Y)0QMOr0)cS2!*> znI0#)f=&u?`ce6|+!P9hjr#q!UvKs(1r*|FBa#A2Fm>2SACNd`#st#bkz05$;;)ra z4U%eZt)OJVag$ey{j)IL#!O?ykIt7b4vsU`m~Wb4eiTZ7^3mjjft}f#tWUGedx!6o zlt0xX`lJ*7FsRz>MUXl%H_`W-=|tMJ7e!K-lP{v6U-3F_Qq~Z7V94cGSJ#60-=q>0 zl)U-Az@Ya1JHQL{NtOfcBUO))tkBZgd_asnNKQ$j=ctc6n=ig(!(&~d3F89Whx#5X z8@b$R-5>m2CmMn2?{$kL{5Kcs-YqrS0P*CiI3+Z*6|{6=YhJ#*|Hx(GqM>b4=J9UB z1DLukVqS5?b<6`EamZu!8*HTJmIJtK^u&}Fx&;$cs05Bz?RC=1>{6V{xClV3ex;LL z>rE_hsP9jvTeXk$G$sYT<#1fk3V$rP=lVS$Ywa#^db{>mhs*5lR5c^eCMgRoOr_XC zE)DXgedn)F?+UqF61# zN+NixQDhgply&Ljy&HU#FZ{E5xnSmjB;R!-Q^vPSDYYhf&z04mh^aHyV`4sXDL%A( zBY4~?$ZE3!Qv+f;O~Rrgp%=7Xy3M(Pojlui*`{-3^!jFpOpWdi7S=(R^6 zRHYhUsf&=Gf7RaA2XZm@phxFNa)+jh2kosXW#tSaO0l>s{+;;4MYw8g{|X40-yZ-a zp*yb6(Q|Zv+>($#YHPpHZO2`1&_Q6|Q{49J0sid`eaCmI8UA@&SJc(jZ~0zMPDw`V zZlR?oxE0-z(;H3}!)0xqiPTWXxsK~4Zean5I^Ks!=n3?@O$Ks0;i@Rm+!0_>JK=I) zecA7RO0C>Kt6G&ln~Qkvbe-*bpN8kuU9+?@*D_0ZN15anahO03-QCVff$WPa^n!%2UXHGS!;J%ffhX!~`z(!U#m!z} z5(?3bUcCoj8?pt@1AkwGMZF7D4clMhmoMFIBGqqcGHpSLC3ePk2BVZi3^)!nD)%(} zT#u(8c4mMu(Vv5hEI|#s!l8?cW81@+&~_FYn^;Yo2U1-G&XMV6(iSYytk$atM3?RS zgcC*-uK%j5b3XkFH@OyLp^Fevrn>s~M*@9q)853NO7rnvZ(0{J-1uPJlXVmeNv`70h#H*}Kfij6% zs%f-$`G0q_TCDGFg%6dS{Hi%BntXLNBW8Y`h)lSg(K~Bo;++304H}$+>ix@} z4-Ho?r=vR;nV4AQP)YHzu~D$MNEi7U00ZqZxfKa3-TAAk8Y+nJh{5#MdH zI~CtS6J^X%*KNvGXp6cd8|C*k<2I$|JP9jxJOPv+Gs6a^j-*h_WYIinFnCY%4ot4w zc6$@6h?ZY2!}P}=NEmW?R8uV``|aEJ`_7{)wY;;FYe7cRZH}Lw>bdR&;d@UUUwC~@ zYt*&D*#RZUFl1?ALf?sUjm=+&K4QtJP#P@M5Z`ORy- z`6CsXHGpT?*b;!FM_M{aR3J4fYT;&D?Nm|+HcZ@>1{P3oFclzWFOmqulL#Rp#;Gqz zEZI0X=wc9DHp!9RnT*`myA$i1?mk@gr%SU7ymTT3_n&ALd2S%qQIE%BBf@ z%8RmKSI%zX`_fcqBJwv>4-uC6%{#JDE$wF7wsBUIm`)vUJxug2+^_W&{+d)7Gds1W z2RzCNyGMT)a^Gw2ogB4C-|T6b?Vg18C-2tx1aB`CGHT@J<)M+c!d&SGg^ebUq+ylk zh|zxndr3wC&O;=GQ=ypg^Ich9-T|vVb09@Me6(nwV;we@&->_x?@g?i=sPIi31)Z7 zhMPe{24Mb?zfmr{g(qVVdqLG|JpSJM{NiF#p20!TA*q?fijsYnlS@to5avvzi?O{L z1X&Th8@lKC{1?sOYZ-K0S z8@9%igEv@o;o;#!|10Uhl< z&f23u)pM00a=k6+spSBJ<++MBS8su{= zb&1MFa6wb1ProiShTR-VSq!)WM|~}mSUqp`)t(e(q;K{nHjx@*;o;Y9LBR&Veuq3b z6n1g#A1!Te*~yRF1j-Q_8kROY&i*mX;d4V2FR!M9qUc`cUs;j&II7fW7Jch7c3B#; zNwXhQ=!rBE>mqWWbQ>Di8)j{XJa#X_Hh~#vbGd4W8=vB^7~lf%De>A>P_ZdFWpjKa z;f}3@eD`p+RxZfJR?OGXCRqCXg^8pNwnG|4JSMy=OLcfXIl=c;+_Pl72R*GEk zoCQ}`*PAvR#wHUxTi40y#qt)F)V~9lmno863O2s1pegFRN&&OJHO-4#&YRAfa_S6` zh8vfxuZIt=Bv$>+zf>Pu6ur*6+Y#9^^ZBXX^Y=Is?zW@R<_N}DF4p>XbU`|co+@+t zHXH9*rm7#XPa4>{X8)3zuEm+%-JHY+5tpj@%=pfv`pMCgH4lcHWgF!5<($v}-S=D; z&@dY+@duz7jh9ngEJ~l-xGw2A-(U2Gn(G?wLpFqr2UwG5O$!SQ0!ir;&0uPwI|DaK z*V@?Lx4ZiR<7+C2W8ww_(%Mzfvrs@Pwxaz!3M!iMlR7_i~GF^EYW&8fDhZsPwoTh1GYqn@_9aY z9t{PQosG$5c(&uKYL(Vua)hGy=$zO}c?CQ{=goGlN)<#9|IXXN8Q6IQ8k$py2hRn} zi`{|k8fWKV^=PR}Ntq&9YeDOKxRyY*rM_99n1A%mPbEe&kz)YJxAzYE_UqGJyRv4d z|8f^RFGlUcqhAe6BDt};CV#vzTcO*N(n{(E_Yx%0>M;*sSebB$zQ92_sjBOiH<`$JO9!KR zoO?`5vZQ_fOvI=iXq1KAD-UX<`(tbnN8ZA9?&;})oZm;?VTC9}Q$x+LXHjpYLR{U{ zHr7qo=JU8wyvU%1srk&?CgSs9e)!6$`4UQEPD_6$6d*_ztZ|oY~%9u)Ws{g>L7ASDdoMR29ZWDwH(}-CKeQsj9_LQ zSQI-Ripy^)BV`=u9cJ)M7q7pm?5@&#D6Djs z{a#^lmpW~7Y?A^hv!GQkpV8*0G4bR$*z^j3RX=IF)O2I@A8z@ zraG)hp+Z|)6eKQYL9T0gcnw$_{CpO^h9>b`WrnhBFasRZrfl*3V}8AT?|KAvgEIjSG)6^SiP2=eo_8FTo@kxI1+X)`IrPO^~#yWB6; z$GYdczLy{vjqNd6(Y4(3!CbLx-=*mQ1zf>a7P|HM-VG)uribi{%t^M7_$LiUDjvV` zmy!&bzQLu-ovk|kxL$!S=>C;vUgKO+4%Vct@V1IS#D}`lbOd>v-Ce!i54jVt*&vzT zojHPh-PnZ5PxI=5J%l>i*em5skbJr3D4)au1(LM1 zG|N&mKE zPuFx_)s@?C^CGTZc9UosFZ1yMHP}i1O@#YqxZvYJ8m05+4nfGQz_j2z2S-=uz>vZ< z2M6d;`~l2}{r%!MV?0nC?XZcVT5Sx}ST7>QO}Ve)=-P~yKojVbMTFPR+r`oM2Oi1GE2`Q=)#;MeOsoYS zo$TL#=Gxcy5g0M*Q<;b`pUoY6b~c0@&FYHa&XW`!@CtFqYM>vtV9a_wmW+%KY8UK0 zh;uHoLJ|{OA|ZXSa8 zqSkW?Qz-8>8xjOtaAD+V-3I^O+`5mw)(F7QW&c_6hq(a3Mk-CyHUuz3J z-)3c6cbvNqpMP7wPvVX!9uyJ)WwIwB26gwMHfp!jp&O-Ng{jW+Xq9Wu%(8Z#=}7mQ zuc-G$J?~nd2II#e1~bGr_ckgHFSVVOZo zbYicoS?b`V-SRlb%EO%h#YCn9&(fo%?YJw86wupbn3J^X$Vo_7`YO|uBIf7M@6NKC z63(xcQWA=bu?tG#sQ&!ycnP32;LRYF5A~|?ysfxTOuPifjlOL$T!g-?gxEQxT8yRj zO*$O6=8R2a3lejdHlT3JAc-E=vFo}4OKkc6hNQX_JH>Juq@Ao??VGGjYu-qt zo{lvMK%uSz^^#QRq#h}&EHOM%9Ye4B)ohROc0%fI3H4m^oE;CY^98#2EUQ=#+G|to zf8`$&<$ziRa1cJ+Oy}Vp1c{ufy-i&999s-%(1g-rR@QYGoqJA1?%P_c_3X&oxPc;I zvOyA?yIH+o%Dx4)x?K8-SLI#=nLKB{cTTGC@_{|G}o+ z#h~`bz|;#duo!iFKDP*x=CGo^lP-Y8g$v`zZiey$tOi}z2`8O?uYG3|Q-yOsij!}I zw=`x5R>&}<@%W%dJf6Y~BOGtg z=K_{Y6$Gsiy7nlE5?O8RWk1Z=gW=Sp-npnlM7Z>$rToC+znRnu-yh!E{L#7KV#gRy z*j@IFj?4QZ63Av=Eo#SQ+Ih*>%aJ$VR(k40t8>BZSnj8~%G&+}1>^_yq0)3x5r03& zt!4o7_bAgpEp7M{b%2VGF-JaQjAX*v&a3derHfb?DYY7GKf#AoSwjMDW@bjnpV4l- z8!xz*bD_Q<)R;*U$^v0SH70q#q7M#2tf4TIocuJSH*{I=!(WqcN%N|Z*<*d^{dg}B z?ikc&_JE2Q(*DP$y)^cMq-({i#v}e5n43Yd9cb`Ol=`MONlw4Q?$GGKz}=vRFD-^p zUNW=z`FUbVh~Mv(%S(@#^62f`VyYnlBKzNAX}KEwtMNCB1)kn}S5YY@y43Q@EBS^Oa`;)+XNH0ioIF$e@3V^zo|K zpN*M?)t>Hdt3wq*w76n%j(VsSkYP$aVyOls0-Lj5Ysrw`);2NB&x~M_qLL6__pVPA zEecV-X47vbx3nQs;lf(DXs5PdlJe5Rg6VTenf=^_QDq2#HCS*^pt9&HX?4$`Lbwk;kCa1CjqQlyH~&4xK5?SG&G*i89Q zKE54FOL#t#JtmyST5qW=^S(qz2;}eU1<}nM6hZYAq;S^rt$Lv#BS@ZSWF2$9qB-pBW~Zm6zdP_N`#?XT?WI z*;fP|n*rP3IKCvDGXCZl5F7#=E-EECP6)9eNehk?V|r5pMldM|(v;M5M{WBfoR4QW zj4^0aVwS?GesIl6Y4q{Jp10$9D1-zgv0SDm*bZG{G73=OO0BzC$MA>qZNk;&mW7s) zOJwX{@E$W@BweG&`jdbh*;>36ZiW#_flH*FsyG>%mZrUUx!!ZXZ_M3E8J$t0qtr^% z34<;33Z~h%NIIA^-@6F$I5qi*??c6}Oi+?71Cb*^7wn*Rm7e+B(O5^qMv>x~jpVUR zXd1L=jaVn}zxQni)l-Cf@d*gILJ03yx}4u*n66QZ@%ydV6KTud%f3(JL>_j<)RE$E zZdt7~--rKut`rl%IYmyMdJg?M?mF(ry;?6)_Td> zTdUN{4?T6taI$~y76bu+rt1cg860$&mo+b&F5k5t&j{-~Sd^2PLzS_Q1vc6lc9 zP2tsrwd7rs$%%!}Fget)jy+&eD(J0qXINN~1i+zufSMb+} zqe)f`nZD3Q@O<%yhx;;JG_pjML+D3R*6U(5`-u;RvhQ{?(zO`LH*98W!XFRJM)Vl# z=aMeJ&M@WrjuaVg+l#Z+IT3J|>&MtC3mP1CtT_`_V10W=LJ5D9Dt}4-EsjP#Rgl8_ z;jQ{iXH4OOF7eq-#w(>_Wq5QA$%Uron7uE5mE*2##1y>kxoAA*dHc_Q*HgG|z4=z8 z|ES=4as9pvchBfSm4VOY3!?|EVh|K`baq!tQYl!asx=!Xr!Yb*si6j0E8Nf{`Wtl14EXsPJxhR+7IYs7e4=WPza8n!ifiOI8M;a;fp)b6Y%2H@$g|FXIoxrlVX;?9i0sK&Xc7jx~yy zn3~QlnAP*n>KV|AJDNv6W&0FI5A+qtCV&Kqo^fPmIoEA&F-`kOU+Mj#8bOXq$U2*hA;HH*sj&P$n3INt1QizuG$+k1xk5eXs6Ii+AW}gML+~oB(kQljH-i;#w zwX+{9_K@$^grSTqQ@8P6sLqz54blkVSv+WYBM|ow)k~oaMQVS8tKay>1QJCb-J885 zfP)q7+*Iau#Yq3JYWE*wDQ{8|^Ou*TsBbNHojmJKzQT;9bIP1S165nVgZwSH8+}qw zo#AlH+5t07sj0v7UQ)6hftEVvZ&26-B5QIg{ZlnM0*M>pCDygzONaz)YU65Tp>^y7 zrIBJn_~^-S^w(UJKkudPhy8!YbXvK9GZ85*Dg?BOf*^58~8+Dq01=S4q)iPPYqI7Am=~GkQ3q?oTa2ROR zPrK&5oRl(M;J!;DaB@Ct?y{s(WlS%65_$Ryc>pYRLFEhxZ9s|wqU_VVz@L0+Q^drR zhL_X-Zcq~)ey?En;?(yJ_scjK@d6Cg>|J6}`I^8?Vehpk~gZvqwn=)X!E52PWk zjSGK9*ZgzXc-&P$7Wmjv;$Q8*Th+1DPOHdnJh)Do z?RO~DTAG0oI&KZ)Hxp$e$ACPlM#x`QO0I3ou1Ve=(G>isW%Ob;4RQ2A5nqw(%B5M4 zpY+>WfeCkofcvG(MpSQNSup2|BYN*k{$W(6RpXluhDp>-W@TXK{KVL1C8nNRnp48CjAol2cz{!FW_zrsC_4KW|O8#E_O6BoOR^j zkWLtMqqp98pqtY)Pv1Wa=`W3>+lL}2LD9EDWnn&ZTl<0ZyGOt3V-NG*AKClGK4L4X zny=9u7Y_XK#){OpPDS1S>v9|KY_;|SUA81Wj$6320nK8x0ewt1iBMXMc;zCYIX>;_ z9JOFqT=n$(QC2;YNK)xe%GVy956hET%c7$~Ic_VcM~M`#)S*A|G1Z@r4#|Ej8FUvH zikB{sCKxC7G8|s8-%Kla@}2v1e0qC}rBe z&bh5oU)h7_#qhV}@$7SoGU1{BbauH)L8!U6<8c@*PUmoOga+asme8P?pLKT=yZ_8R z>dYC5n`^o(OTo$6ja2&vMoMknY5ia-8jy@gmRAd{2gHs7{8BWe@o`nP9qWxzET4Nr zX^ZBJ665GGMK=uD)b$Ay=zl83w-c7l4iT|HaZ+RvnD&6q&M(djm)xuB;pOrNM%RPf zVw6FMznTXLkpH7rWS|uS1agI9k6=)Uv3^)z-DP0S!t)14ql;E()xbUvu*aa4_?Gj2 z>Yq!c(J;q$fjUxKL5g&fjSfC8aU9W2>-?U%HkmLvWi)}QL!W8J2J zQJQ|sT}9}Y?@Hx2XEDm)J2Q+jAtId?-(SSCGNTL9DX(m9H@zf>=7D!Rir(r|peo^4z$q~Yk=}&Xt8t6r?=f%`@t)wlgDJNok z(**^zn6H@wdvr2ZCsm1YICA;c)yqI_@bVJ7a`6dAmkY=pF)r*Vnr7lrq6+a<(6uB&WcX1E}W_iVPEj)d#5R+t$7c)k4}*If=B)ra`6 zh}=&*(sWF3w*LF4OGYC3=h3x?qg7`U-pt%pUIEx;(?7`nBtLKh&BTQb%b!8-@Tl0KJqXlq4?G4}l!?daUWr zsS3w#eztsc??^&VbK3Eh7q895P#4XllLA`%FMh#vd#@(jJA%2bmAT{DgG(BzwxQfZ zMGl&7r`gjROU4y!;tLnbm@v-+H^?7mOCZ9hm7|ffdz(xa1vtK`FnuIaH6tT4s@7~~ zy>txPEl3D-25t3!ggORw^}*+rXV$pbgZ$;WW+db>X|s-Ozfi63~SI?&O?Etd8RtEJA-|@%|U@I^(u9h=EBnymZg26tjaA?igAdVu7 zc5U6Avh@+AR`OOQa?DW;Y|t0-8S(Bno0wV?8iCe#DO4omfGp%N&8nMlI5>XQuA%YvqvXY>T0?1M`YM=}`v>K{$}v zHrP@9oG*+4?Ckv0cu-_Vf0DdQ6{7t;n8=?N?Qm{T&G z^FK|ElmG>5rFg~RvTQ@%s{Z&o7DnstX`I2lS80PQ!{CJ!1E9+rU891vgkiN;wgI$d zsCrjZ>j5Aa&^8+e{c9*By_!-=cL&_gHN7KPK7ly1t*+1Fq0gNZ@Lni6MDV%$Ku_w; z0k;jD-5H0`+so$68ty1QfIY!gU|Uo{N!H_7x#IVD<_0E|hq4F%OxsS`CR{Jdq=-~! z;dL6#222yu0hkF$SR?Bhd#?@XX}D=hZ$;x1%JR^`T3Ez)mj2ezu!EtFp&BUuR2n}3 z%P1e^>qp%E_F000!<-PvYXeCKojdJjxwl3L$i3k0na|u9*<=5KkRR%JiDO*?+7Os^ zytfxo(@q1!qdEFCI|-8LY%1KmWVzFt5V#Q>(ONZgJV92ebV zfQl6K?p|M5(e#8|4!8&^SYFsHBhdWSYca&aB(JI1@BxLKSa+F~TzG)ai-D7}79QkYt$pvaHNAc5Y7JVT<^!k6ZOku`5mM2b#JkNm|ahF2%gu6*qvUe#+>Q zP<+&;|Fz1cay+xMyS)`n5IasUlO)eaZ+k5YYXdF#yBurj(6f2=KH&lPujQEAxi?Ho zv$I~55rvEzo)m1lUj8cm@}M=_>9f&#i0KoCit?Xnl>8#j zA;}O4Ix*6s)WDb-7$Aj^4443M)0`T8#8*ZxfrLmyohW&HVgQabue&?9pukGk$`fkR@?{w^Deo4_hf9#0=(5L3D@Cr_ zRWp!y_Q`_B3TV37j!?FT3(^inz{YiE3gZ_Qk^q>utO{2pW4he2&Pe=0@tUpLX zZRM-WnUh(T%LZLYpn)kufcv8;HIxPo%$bF4Y=c|{{JTwJfpG=xu|KFdj{n`Xr*M&(dy};2A+Gfq5P*3V#oQ>OIV81!xf_jMRpaY9Hbm- z%%EH(vOL||i9cHLP9`HhKi>;zvJe*J=d;b(^T4x$o~R!n0BRV?dSoSfJ!U&}C)T;ka%2x~1(B_V2-+jRVT+SLVZIRjH+7 zxx?-<1Lf1S-NTG83r>15z7HQ{zuIx)h_m=lVlqZ1BId#fmH_fa=mn0;x|+|X{sl9r z;p4DH;?Lw81tk-Ul*x}*gLNOw?QI6(gMRCpv)enRYO|j&Kwh|02MQVi$0HUD3>p}& zDBjyZM27BeY|xTZrPg~Go@7^YuKU^ULB-A>?cn`;tE9f75VC^e6NAYp68~mQS{})V zVNoc-0QL#BrXmfQw1Nejj-f8}@Jrw`t)#yyE*U`9uiUTF9G{rPXJP-_`xZJngFSgv zX~M*_gB!lI%>p9-%|{eQVS}dy&Hz+#Co>1}@_c80UWRN4T^ALs_yZh6GrhOXA#X&f z_429rDzgpK()w&%0%Fi zPlWFfTuHm(ZT<_CHTBp?03+xG)-?ZlqCP_M6+S)47J%kQaK(8w7d<2h%J8Y3D%tVe?oi9L<%wUx9U{O&jux5IvwX=Vu zuGAx7>mw;AV33)E%Uv!eAckP%#QoTrQL{@~RPK+yq<=ixz>MI&IBt@;kJfmqRDL2* z;3ltdr+})*0;iBWA=iBNxK%G7h5A@{NzAh7fShSna`3#Rd)v{CHD!6Gl@&LQ!i-@e zmw+9<9=U7o@2mfVq@djtk^tC>;7j^7@XEAy5+*$=aG~=Ca$UNhJJHIueDRf@S{Ww; zb(_y>X9v@QM}~$DIsK+m3`|YE9r=XJsAc#lp}Y$gem-y-dP(;RPL4tKDKGqeK5W6m zW7N^RomTI_3uybONJV}+GBf>4Q}UJ-JJ}cCw}GBZbo%lxL&Zy|7xHxlnh)uk*aSVuMeX@1Xa7z|xHd zmY`JK2Af`HJPdewV%Bp!Q&jkh+GeAv?G7#>c`(@?+@QbJ>v7;9negH}Ql;y#>dnoY zH@kDXFW+H-4DXIOkb^?i?!y-;%IwV{1)ix*+Q%lKYKy zIw%`j%fg=>uli;7*@q-pKcta9CM*_I+d;ley3yw^DElR_S+(K&*CpKsmf#4RhJG!V z`{+x;z*v&LJDyxxDm{8K?r*=P*4DUOj!OAiEU6hOrl_fyRI8vC%7W}Zxb2?G*qffg zmmXU#^8qh6h1v2l8^)OXov}-vA2jDA`X%o3(>ZmjW2U&Y*et$uvi{9jOH^(sY?DGm zau=Nyj9ciIdPlujXn`(XV2N68oCr58hk%kX0c~k$ZfMBk+F@D zg{7lYHnJy)K=#*CKY^kj}x{0Ez=aFIy~398B&TFRqo zgQOH>y@!WyTt`FA)freB8;tA1Cf?UM^{pO8j>>#C}XJEZyor)Rz|_v~37R9@_N$J~q3O9q=R zdDh>6g|b8>cT0KAE9}wI)tr>>(%6hgQ&%S*Ji-oTaCstOT8=DYR%35+c(!FJLu-}0 zVl5S%-_+yIsyBa}z)BJ*-HI9+qXN#3A_?effF-d#=p!s)%i zz{vFRB*vh;6k9>KX_)XQ=*={u)&0=6aAx**P%dKXs&a})=o9Vx<*eAbH+IwCfj>76 zB?(cwFp_Z4obb2DZer}!a$86a;TX%P%zNO+oxKKy;6eTO<#Lf${=aW9GR68z%Fu7e zbb=a32I;s&EXJKCUb1%72>;rX{*ijS0g*8AE-6{}$+Sdz?b#!IEC9;~14BEKF}~d0 znbTHQE9LIXg#tnO2;0FuAz9)Nd|S^hl7{1RhT~0N3N$BWuufQbA(a;V6R)?QXJqMD z_P0#pvnzObdY~9j#_A~dksxMABw^Zd?}Leqyq!xrG@Tp@ArCgwh^3TP!d0$p?I+}p ztTZeP#bl5Xl>a2IF71`=d!e3}=66|4b|q)4YW!W)2x_FW4fFKSo@JllPGVs6J+5lC zOd}WV5T@%g<9RXQ-Sylei6d*j@GEgc-c@G(yPV1@jN>R*x{guTzzzoiiFu=5o41pn z?>?zbPfERAVAi_Zktc`j6?Jpt(SE7TlfLS9eC-bF={bH+`kkHQ_v`Pz9-7CQf+@Mg z_peY>{IW*4Y7o|9p;(=B_Qw;XWeN|TddIVyrw@QXD)H)Y{}IstIMmCvY&cx8&c92L zWUgfPMKa4n`@+^2Pm1hO0#v8R$Ji$ScYj75vyH0{j)&Wb6_pK55EMHm?lYe8L1|}1=Aijx2qCB#VDfW#JdubOgEzAx z&DHk-`Zrqx&Y>?8WAzr**d_RTB`5nw()y32>~~omJ$pyTsdyUsQ+-}Cs2l^*qNHVI z|9cL4NvGeyaQt(96}|0u!b~L&lBFq9^S0K^WdqSSThRS$$Ew*cd^K{4Us>HMI?3r> z3g$`o>*J*VEz7+tj&NR2%rSUsMtFq_;kX=mw+al)xv$U7)Wi)Wo98L2o6!4T7%6@s z?@JV-#>h-zZq=pYZe$+w?|SFJoWsc}J=5vLGAN}OKK|g!Ft9VIK^A3rbSR%pEwsV! zByD0|&dBQSH(oR=Nol+N>=%uY;{RS*j*kUAIARxc6n57*X@3g1aKuVgk4XMzl-LM+ z?ya@ysdN>6(x`#KK?fHs3=Ff+XKSymeB-6$?XCJdC^&%p0l6mmcDG7aj-+s=z2%NXB=T3hNJcaP?5LUp!dKfau2*-@Mw{4gzEA%VB{;V-^5OJA7{8yqKDz-=>hM0l z^w|3JL-K}~T8f!lUvziv9ocx>*f-BfBk-^VjF7ii$vGkf>^v+&9mVMVC&*02lZpx2_acUyi4CzOf@ezn6@BqT9mDzMA! z>B%xwmqj@!PW}CUb|{R%>mqWwgWl*X+y2a0tyMV~&S)OItSyjE{1m+a5X8oGME57_ zD?&;_6y)@i(wm>VJm!^S9lEEoee!61YfEI6gbodf_arZs{pP1kV1_pM#2>KCP`M+b&Aw7;i z5gA#oe0F;_7m>1tfAZK+Wbc9+`Zstk--R{Fw{&JFT&OyMl6o@Xp+G3YMlKdSdiY&Z z%UMRrDU9a+x5&;avWmZ($m6uTZ9zJ>Om;(0E_9>gxZh8_;EAke{#)HI9`L6Oo^*S# zN-((Z=PtOT9B8WP569>``cC#O^LAH01pep|+>6#%e9>^aotV()#^<#yINfGT_S7Dm zfF#$pMJNrUJWMC8lml^}*jJn|6A9Y#%of4<(5HNL?bIeZ+_6nl9{K$Rw^wl(M#|?$ zEANz4P*>YeU&Xy|o3cy%wOyShRysZ5@9NmHGPi{tPbH8G5kEyOYqRrpjSySCiv_gj>(;ccSCyUGadDM zBsNc*e$I}fX|ST8+avn<>J2x;`IH}_5Wlh=(m|-XP18V(chH+SM>S+_KWZS$7q}#8Nw+?F`WIUC;yxOz0OY8#{c&(E)Dk#^mzM{l2EpN2(_&x{ie5VN z<)>%)|K$$-U(ZC8P^8_0^`8evUqvP-13Iqx_tN(N-*>2LWchUI`LnZr5g=Jbl%70K zOH0>K#(XF)*d(YmP8?a{`WVfSA>9kHQ}uXIGtKH;cx=C1HxJ6P!3yD+Hi z6=j1^BC*sf>;HV>*6AmPVi~F3N6aa%9y-70RhHLX*}j48e68LY>X`q%3r}yKS+y=ADlhzMT<~^t zI6up=fI^n3+3xq+l^%9wcK07tJ_t9Tmu82Q;D(h@75qfTu6Me05if4l+RCIzG36Svrk712iUS=?6i>ApHQ}{hglvH`2s?O-R&RdeD=~=) zeNNYN_Z?ePI73#^bK5X+Rlz`WNg|P-3yspWOKAlS18(I}1}4*-&h>7-&0g5TNpXLk zyZEN9|G2~Y#qb3gl1V%4XYyy|-T;_wN!hc4QkO5Un|+eNcON(59d-BDZv#j@)A-@C zLnk)(+>R)xoOoqKz=|-g>?*AHi?7CJ)IhoISEkEsA}6Ek@r<{}}9iZ73hm z;ZEQ5K;b(_mx@Jl`BLkX1Bh!UH(t+l1Y`@*Jn{Ohk@U0Xg?#O{pVaAtSe-+=Z;U=K zkByl(FHD7_N7fEM*V$f(YQ383rIUW&{3|W@&rPI9x?R)rR3oOpNRL1U$I;iMQYQ`a zwZ({qMOHzk!*9wwLCz)>@%RV)Zgz|*i+Zm`4KK792#d&(D|Lse@u(Qh+l8mJkq;fa zb~jZ=wc^*M*?%xR|BU4wdEwoZUu|vvN|QB`1l~^{6_CrH@CHJZQ484bhdnQ3~&A+?DSe+ z-TL>Sg2lq~$auY$e7s)s((NYda(Amcnycj=>(W_`H@vheB6?UY9g8`M{@|nU`2GTc z$bKGywdu^ss*qZz_ujcg1MyMkB&ON?@`lHw$G=vOk9C!WjRrN{{-WmNk5kkA_ejI8 zazy(QzLz>E8S04TQBU0Ac256&d_3yG!|Ksutv;vgg>UJ!zuL2qHS*%+d^CT_QCJZ= ze?}cHAi_1S;N%+}d+*$|b!U;i^}U4<4=I~Bu-~{A$2@xAGRt0!P%FHTEN*5TiZOZ^Y3&*+wIifm%Nm zmp+f++~VQbVPl)U!B6*-=@&#rUdNlhmo!Nl(%u~U-t+EapIQ8L)2MT&6tOUGq|ClQ zr-Yc@&WL8}2=z~EHK+K7w=O(FjDK%)V*FjX$DOoZmY-YOS7nvGaFq2{QnELPgk+y| zzAk^ocE5Mvk)zh1r~Bj6xg*6<-C_mVkj0t0zx~TRe`~?QX0yv&HX0>9*S*qW)S^YU zwKd5|QZ^jao_N7}w>a!VUVbr|dE_u^;r)~J)_hBf=Q}=_&Wp~Xs2u})oxh#FpB~G5 z?@74YXC=k^=F8;qI3IsWf#u5G9nKgh9{RxzlA4w66WM4Mxl#R?k%vf+4GBrXqVICK zxnWU5p%tSQE-dj>J{-|ld0#&1lXetnG2P!K*}r$;sJp)C{}lHgP)%;_)+k#)Wm|y# zZB$eQ6cv=JAVj)~Aiei0(mT=uq3Kp(3jzWH1_VSp0U{-Y0HKJ|A+!)$LT?EWdJBQO zqTf09Klh$7?)}d_XWWdz7?6;+tnxhbnRBl7Qg{0PX`CT9MW%L(E>lTM;SU|mQ91Lh z)t6IPHeLB6?T{U(j?fvMf)*n;D6w0y`*I-z^{^`v#wq)B(V6g`(dQupgq`m5tj#wU zMM+)sU{NUFW^9JYAcHJ{DrDd=$lL+Fz%m1ybM9un@(Gc??%xR+wRe$4_4^nw2I$G6 zi8B_jS9dtp6-h^P8#yUjZ(z&M%#hYGv6*k*9N4y$W`jDa^Y-N6ohd-O5kW)NMXEUlw~;mE*CJ@+iWF?TZr7Dw`8V(FX(brlTUntl zet5mS)6pAYA{cd=IWhOzCFKw3disNPMa6NMj6Sr2n)`@DRhXF0k)2wB+t{OhM9aob zn^x?WOzE)e`D$ccr-5-+F`$=3Sc}6yH;F$NTm;GT2^n(8p657bOszt`@#DDRdvA#B zceUvJ71zuwGUwRxc(lEvG|&Mmyk8@LF_%;Pxuh( zbvNtGD|4Qm>*X&)?{nsRE(Snu`2BPJXV0vf{46Dga$lh;mFFM5(FH8pSRocw{&YE~ z!7x5XLWb;8VQB5(;_I;`g`KX0wH(XA=6e|~^x49i4{A?0X0cSp44NaB)3WZ*n0nq7 z3>l&>@*9f_c%MZXn->aI&O~G?J1TBz&gGQ@8bmJyQvl8sBQbkaxI2>bt}aLf%;&k2 zNwcbodE1ymQStN2&nNtCTKhEwSX(cM#T{-ZR77$qZrSIiTN(FWe9h?HO)yHEh%qP4 zBgk%s7gF_ZbY&}UX`igVKXcn;a*6qb}dqaTT0Z zimVLC$S&UxftF{j@bU9cBxa|V-mfLzo8XEzk3~0iDAR+}QNude z>4#cO!G1SNUXP z_vtYNG3`#I;A4e_4l+vplI4|1#R9iK068osZQw`=C{GX%+x_-Fj}1gOZyCrKeZ4f> zYEdJ+5ZoLJv+#n_EW5unv0A z^Lm#TAKVtLyE^gX`YA5YGQ*^M07U|zLcoT;hsAW5omPNH0Rj)xst6YQV}4s z5}@hzzBe*O{rLR~@kW|&bM`dy&nVV~hRS7uP>SrVu9IC_>~hVO=DZS8>N?%-_Y224 z{fY?Tv!?kVVjS+aoN@aQR`+jSfD=6Z7S8A0+{f^Ch?=%RPJ)=AVP^b*%p9fpvCf@| zu9I=FX4$QhGojlA5U##LiuEic?{np2czfn!`8Kx_RIy$G5=`rg&S9Eny4kg+CG*U( zmfY*p^TuX^=rHfmej44X+wncv^!M$UR2Dy=lMB#^US|OX#v=6QD?Q<*JlCpkXirDM z6xS!#b%97AE@1|S5kfs^j6QZ4{!kyjKU%^}fU5ru-5 z!pXr1egw!{EYO>avstG?rVUE#V6t)g(IdSRt*Eo~J((z}mkTu^rfDPdGykaN#7LaK zWy2}mJGF4eQdJH=mtXoV-bRJ}jEz<5M2(-TfR19|XXENA`WjpjL6hNp?1Fq7TVKC- z0~%({fRaP~t!|&gyz1tj!xp!pT}dLCaUqF4F799_&6X&Jp#$xtW?5Wnf(iJDcGS z#hZ8toXzn>N;xWkf9n5D8^`6lF%t2Ue|qtR{U?eGsYJHx8E0jc@bTyUaG?f#2A5HL zHI6{8gbI}?UrEIkZ!Wo2;4w;q!>CA0MNw|mnb$S(cBy@Wma4>0t6OdE+SqBtOM@GW zbJ<99eZ+56&=!K%57i`A%8pAUX;n%~O|F!II4*j{+wXZRp<&bIs-JUfKT21Df5Ng; z*{pRYbWr8F((`jaG~W_rhRF-ju9xVI9PI`vcMOv58KnGO@1O^c`sSK752<~w>!FB0 z3+S~4ab{xea#$r%_sHN8&!!`wfj!K}5LtBqYoUbS1g)JV9c)=%-X0*%ET|Jz>2r&` zT<%pz^|0idELh(gaqKH<@vfKlA35ql_>YAI3#PK?(rmI*6JB~~zHzyQW7FqRw$yx{ zItSSKTV~MS$5fNa7ig$ZPxRZd2~?{@lE4%i?b$qc3`O{EIP2PEd0QT5Ej>kU|C-FP zx*gNPaYx9GHxZ0wLh~_8?rrZmSM|P92V=*Pu}@ymVZpRhAeHUgHJBGX=FVXAv%hf| zD0T0b{1z+uvo>aa8tAbw@&f8BqC++L3{VpnJzGcR`H!r8N4GsrVC1ly10{kTctL3=Jg9cy4HvCONDM^>$JW>m+Xly(4ZJ+Nr zF{PcQ#zN-M%+*V}CzT*xcw1tt&&Jptk72vRvREIG`Pg1nznc#;v!$z@9D%JJ9YqKO z9q7zS=lB65`$9x-FS~Gwn>gvP@{%Vy6OMmjEO1VtMfjzwx(3#32+KC<5xRx6y#)Ib zI89IcniF$UJ%YSc>#{gG>{U=5==qP=?)X8q^VAWaLPuF0T)=1JLAlVooQutmgG-9> zx;)0;2}yI@$HPmdpUBLwMaO8NsyQoF6i7=8PPP^WSpROH_9zhTo$N$<8XpG>jisL+ zfW(de6|z?)^j&OvxE%SY2RoO!)nGE=8@H;w(yHXR>ucNardl$D5&^?+@!a7nD9|kV0K_mPTFXjlnTr zhIeInnpr**uu)g2Pj9R7G>yBCN%~+3+kYn6*Q)oq>WV);$xI!eg?YFXE8QG7MQ~l7u@^mr zPC9Jc4F=kqw}?CS24sEIGG)-78ip{B8xUU2-cCj>n_BiK9v5Ab-S`18$RO1+Zo6 zPdXrg34n$bhbJv5T+vphEQ&!b$G6_?oqp72*6!w^wOf66#nmbIK|{^M*{9e1?4S2k zz=2#jtF)&(_(-zvnZLxH6wNm&sZ}?*__qVml>ScPN z+hu`|Cnb|oT}mpzgKYeM4-p+m{4u%X(4L@7lC@P$!M&EE1&JJ{%oKn91eZ?19o0jf41!)r0%N&CocC*!2c|=sk`jh!!fL$m0jVpsO2!xL_Uqgo03Per&`{dU(MM3>)?+= z8{?VFf`+wOKEsKlLHx&vCWOenxyPSVDFRc|!!;{0$9l_N>)xrg>_8cMaXP+I8P1u$ zGyO#E{QV3*j&Cy3c^As!E{N&1M+pZ1k;LT)-OAgT!MRvSSHNJtjY@Ay?d^AG-{{IN;@_Wpt@j71<}|K? zC&I!Nlyr}*{wR=jUPy+>g}`JG(Im0o&!Yp=Ss1c)qEc?U+=3Gba|G@41rD0_C9a&_ z?uv)ir}4Z5oi(|Ibhp-9L%cGqIO^dRx}$UoSA9wG&8Q5sjj#3&^;MZ{#7;D2IB^={ z(Q?JKpPcJMI}g-I3oMDJ)JDAVs-$7yQH{doBeP1CW2_ds=R-WR3)+Z@o7eR}wq@53Mt%&LZW36A9~I z{wgehN?M0A>_t1TzTppt?oURl?fY@EVbl{~7lM|JMV<1+V~fj| zowdz6=M?xz<3V>O@p_aEMmdMQ%bgGHBmmcjF93n#b{j{3px+_QTmS+6_Gvpb8h z7d%TiE14)9tcBTjq0PK@&(CkzJNG)ytWbzPxF~bxmzw}QZI+>;O#CL`&Ef}J=F8s5%t%Gp5fh&{E+8piWtYPcVRBNzCs4Y;;jcOi4I2Zi?J>Sn%}bM6sX* zDC`&8RXkcD36b~GA_q)#cj-?Yj$2+@o4$Zc`rxa9@xS6ahjM{rz2S+?zh z6V~s^{J@Y!aNI)*Ukgn`pwF$aN6Nm?*E!VFv`@$Mo6cKTCmYR+pSGt=35GWv8ksKs z93BsTC6Ngb4E!WUVAEy}ITGH04*~Sr!|YFY+ELjhIfdhCmp`5wfLw|Q?Xa1FDT=>r zp5HiL-#%4E_A_-aFkO}4<4}yod2$Po-u`gQZhNCsZ20`WL#iIbXp`6g>BIb{4XDY( z1CFQ^6BElOP-em$ z*X7L6jv=c-4+A~5PgDaFj9bto?bV&WRtufgPx%6p#v^ckH$^}Dq|5EXTQNwhfcI0|Zikdyd^Zo9tA`43F8008)An@SQZp`_@Cj;`1(1Ei!?Wb;z*oK=qOm=q zcw}%N3fwURGAn|dkG+czBAbB5GA@^46la@1bk|_!vVhe-;CbYFr}90&5ex)aD|0VA z0#tkoFqS=zD*tn}#4$A-q!uzL&YMpQ@=vfln(cf*w02*7T3p=zOus)05nCg+L>c>> zC%){_xVlfy&r4;0NveT&Vd$WIcPTWnOwOcsZ5_B1-naT1SJ`@*2X zXI}o5-*u)^1iZ6>aW7oVXO{PufcI~z$IJT`9c*dMbH`bXROyuio3t2+K7ARW!+ov9*`1UA`#A?K7)(xBd zEKqJ{6{CZUk2jR=>3DA04VXDE8f)M1*&b~HO&xR{q3szYg|wWx2uK>&u&xmaC4qBa z$3??=FDW0=7piv~1fU2| z%+^wtuPCpTR_W*JR{hvou*k1dwT>WH9wy{qMNy`VdOhvJs%rlOS1;sOM zexUm1d8zRD%1kItmaC{^fs;Q$z#MEHn4?Hv&&|_jmMw;U9W)9;6+eS+twoT9{O%3G zHekw)DT=!XpOHKJvRwIozF#GGhIrsCexW`6M|<1fT&gI|uCxfpNI%$klcC{H4>Z#X z+s_({OJ!*7tagWi)-4~9KyW2FiC=S?wkm}bFI)e<<^7~=Vrir#r(rEx&nIUD=_p&G zY-yzbtT3z5sD;ajQ}Tm(ih2Z4Ap!=e#RWQ==X3v3sg|0gETAz9zT*<9U-1Bar zL;&{a7)xi-$q~S9Zrrw^2B(Ey1j%I(|4-}jy&DXtn0|3ddqS>5U#2{Ed2y@58JMl= zqia$>)#?O>MHln$V5Ix!7KsvuQ%!*G_PQplDviY%>c6?&@$NWPn>iR8dOJ-#ujYo$ zLWY9zmwxvXlDr_AuBiOWvBcRq4=k1(KNaDn2cT`h-Mbqmd1%a>j6zy==7)(HsOQ{n zy5n0rJlMhY#{7DVk0O_!#PDTv7r`JO-d5+3(cY(s@?Krlscwg?T&zxpTuP5?vedEj@<#OZA6~?{(l;xUIi6mq2?w!gVYBYw>jId-xL7{mq+|~60P68!22{WL&P+j0 zpI)3T5NMn6STr_Ks!7ix?x3&tb-K(#$=INkEyc}z%ww;`*vNW^URQL|@faBRfJ8So z>y=Idx{VG;xGZQNPRR^sA3v9jtnTKqEi_>Ww(|55;PL_ap5`-7Nfsk>o$>wJtp`%@ zvuk~O4@Hq;fH5lOh`q77^c!T}Us1s1<^E?-vWQ;s-vXrlVLhAP{?~DRP1P$4Y#J@a zsaU^hs5(32UdV07Xf>4sV1O133J5xiRNSBw_o@VHFyHjDRUAhwLNK)MK}&0g!W`au zwIJZRw5~=NDA4dC#7t;2u}YUqBmKQSA^}dD}J8!zuOA8FCBc{g22@_*MQ2ItY}R za2@JBdtfhZH;|?7@8=`y+QvfGyr1X+;t6fIc=l&H7rr#7MQ>%NdXA+LrDb4D|Oy5z9@2lI)S;?LgizBVPMOZ>?;eBAd z?*qp}xVW12qK13JAeX%yo~$w0Nr(4bU?>Be9$NIb-ghI4iPQB+R zi23FguS$-`WU<6(Ra8q4lNS^Ggi9UuGf9il3N3Gwx&#fPEEO#^xBHaX*Y1{Y^S)E` z1A_J|6f{&Tr!13Upf!-}W2UE<#JB}_s`LRFAL)B@Yijb_XdZT?4?$d`gd9CHle0x2 zAz~bWjk&d3Yi~`~S}=~ex%sC1V0+?S# zE!XChf%XG9ciu$4vnT^ISiM4xeXF6V8(AY2ksMRC|IG2rQzuLCH;=4oHh>|_F2W%_ z$@m-_g*?0F0x%HzYdS~ZM z#Gk+u`hkTP4DhVsO*&lS0BFCqJ}-q7fxh3&%ZI- zY>7IjS|+UMxi!;`vvh!mgVF_zv)7@s0eTUTf)csWm3GOT6g_>AF*X77I=zv4q%f&nlDm%aZ}kA+SUlE1Zrx|#q~((V?ULi=X-PpN_$hUYzr zW*Bf8Pq3&zS4AjJU-7+FukI8+s7qks-OJpJ)>kz=pDJzQO8NF439`qTVVxNJ!Y{X2 zRcbDC$@w(k`)TNs??t!oZpC(Apm?PfmoJx;#Ozng&AI~DOt7@xAF45z&`0it6~0y7 zgKsZ9!Et+S2tWw}qLEG0Kpoab)d1xl0Z?VDMSj5#ohZ1Dja_T$6rtqyUA&(CqF2bl zzBanXy!(Z)=EeOkaV3ycC?Eg;ONfUybBfvTiR;<7B0u=POEel|b`=I0%6w_it<1mU z!(q9jqz6wemnhT?dAk2jw#wc^1V=ONfH4-xf9ivOw!FA`?>@WJUCy>&ev*QFc>K%) zoL-VX@+{0ecau~50-|up0C+|yS#`?uQ&F5k;(GR_IdiA=?N7{UP`?A&rrs}C1*H9S zx2VxSa6;jyuiu_jLETK+Hgva?!q)T2C&dnoN-f7nS=c(xe~^^VtG(K%AZuRK?5)nl zQdtrckYe!;6pDaT2l$_Lzyzod! zZ9D-iFZ^y`o|qHUTot`JTg%Qj-+2f@{HjPs z-$z2%*C_ZhWYFJt z=#Mttf`82c!=9{BgQz=Y4gB3@FYP$jDBy;rb! zK zTZMEoPhFJ+s|Yx#!i7T;0EMtw%SR>;-y~?v78Y8%pe%m-$nskVJfEqY{g| z09rU87zLK@YypE{Ckj>e5Hc@A~Tz+J|J5?J0Q=+m|4Vevi z^n^@Z&XE12_w(kSqJIKZ*{i6WT;Rt$(D4>7s2l5RysVzLEd@LDdSty&RqjR5xuF>E z8Ye5q`YuOw8*PyE&T%y*JhLo26M)($oNjX1alHDIKglk&l0!! z$3sg@^rJHMtZFsYEEHL0b6N2t(imJ~(0ty9v#K~At%bd&oysrVzxv7Q&X-$XVmSfw zIv&40b=qq5onm3owORK=ibby+j7Rp$&^Y2R9krm$vrRgsK~#Cj=r3wWw(~z)lmD*^ z7JgaenI?`rsom)_(m0uiM_L}Jr{j>n-n=&|6wKis{(ZZ7xGhI!5K$Z9Aj$4_+3k z?FaG-@W%Ox;h=S*;=H=`!Q+g;tNi-k%+XID|NDh1KXxzpHJF$>er#@T7LV%d>#N`Y zlj)+?zZshw{{DBP_q*R2xV`)2#%G~$i?zLdX z`HO|rrA9$uaQEZ_gZMV(xUGalH%rU5I^nH@7GsZ2+V1?$y)wsX+>tGrEw;jY*UfQ( zD(Upr0xV>>%B1@Ep+Rxsj4=;q*wuN{g%Rta(bf_c`7gM6v-0E}EvWap9)yshnrED= zD_jQq(wdvdIJhQ!Mus_ML%yXx*u%TKz8;#NxVX_o2%)67)K!KpJ!A++ObxhB>sZi& z8oKB9pyPE(M$i>HP7}ZJqoBF(tU%jZ6!C!g(jnBlD6MH;S_)dsvwA_P%)6*{|9s*B zWuCv>Q(ewJ{%Avnz??qa5p+2)6xV0jWL-bnnOXCQq=^vNgNT*{Je^-iYCGB@HoAt{ zcwQG>vaEKsUa^uIY2RT(tvA0lim_apUDpsLT8SBnmceRUv&>!g=*dPoW~wB4d^eP} z@?`pS*zTK2%5E1r_4qaFpah<|dWDJUT}(kiK@RsZCLt9ti|#xVP&%4V(_fa_37edR zwVzWL%UwJ}Jjl!FoJsY>%{+NBsu&x%J&BpLhtEW_`^3`M{|v8zU_%KXtzest#$Ns% zGsOvLoc?XzG0TSW+VM`FddUP&>}V%wh0GS&YWtNicW^;kdC(RrTI9ewqlVF#ImNFT z!|Y=$7=us0pS!JpJBhC~4L4p(=**~>O6B3<DT)eCS^tQ-aLeB9qy+&9B#OlV*;`un;%O@CTKP^vkk!3GX+bZ0;YFH2Q3onMcAmJ zLv7lz==EvaSHjPCJd5Yoicv+}NV{A)Xs2s)RM92t&}(B&lod}6W?aQaMyPZGn|z@V zv8+1&h@NA3M&5z=IL?o~gF2F&1<|h9Xz!hSP-Tv|A-crXq3DVzFgnQtt*0>fwmSlh z5PUsXCCTsvwe(Ed6)DJ&L`W8fC6$Sc@b>9B|CMXo1Fn`{ouKDJTp(Hah z3OvVeob^S~NB)!Q1G@Z84KZ^CWsk2HFGe8}1fe{aooL zTQSWyEMv6?Mt8@xq>NYDt&LKeWqd2U%qOrW6zan;hN+OO>l`T zx=6{OPHv%=#>I}F{K&ZCIbKc7=VRZx_R=RFjA;$)kLJYv&Td$!SAbVNDYdew#17Yt znLk`B-R`k9z85LG-&@;RnE=tQ^q$faBY!9`jQ0~105K^k&woG<(W&rULAKBA z&efy!bmeXpr1^` z7mF8*5zFdDmmg=fR=-uNEGcl4GCbBQECb^@jG_Zt+t1qTHoh5L{>c;by|q$*(%#oJTaIce zA5R+?*l(#TFRv!GYS>wcU_xvbc_j)V;>I(TB6-wZ;kZ!k*UQGP-R^8HH7(pyoJya^B(8}dXurE z_tLlJ_*t7}_z@9}#O>`U1j1ykKa$7g11dq7k_lKI9W+??47Z@AX<0AMJ?USrJ$xt_ z(e39mr3c|a?s(Hxq?dXwemB^C0xGuV1u!pgnxsmaF2njr@>mY(^$x{_Jo&@uE z&vz)Zni*wI*_(_r0wJ%BnL`F6W}Z7LSngdEzwC+#baNGEgbbvdWYXHTmq+wnw(**D zqdblBe(QJmX(f@aF{_WRU1DMT&7GfGiZY63cC5`3Z|s#r9M&6i8q3y^D?CA;f1}3v zq#Za_r$MwfUmda`eSH>{May~Y52sOfP3msI9xx2~W&}y+yYg5Q`;J zkM=#p74DC?=v=U~p{cRw(tPc&Ev1U+a2pJb~q9G1$6II4B6+ZjqgT(l-_5Gz! zVG6X>v8T(c7_Dwg%Is$1O0kY#-HURS^*qnckUHctPX{=9#}l)?X@cX1F|~890bYYd zB-?VtXIyce#rAJmRQGmJWo1gACN5EUHjxx%ghGBYH&^X;P16q+>ArDFHN~;8b@;kIyhdZrgL`?wjn16CvpM# zArZ7Ux-)OYapcMAD&?P>`8+55CQqi4#@~6qeKz78oQMcCfE;IMp?L zBG%QvJ(#K^h!xwLxBjSNuky`2_akJ6o}H98qt+EXzaD#6^RNkcge7|IgOa~dbE^!JeciuA)nz{^D-DO zY^s&$-qcq=p$IDF)24aE(OzoT%Z5XbE-iR{fU6{;SuoJaQo@?FG4X96cKUnH3a(ap zBXHJ9Fl@CSe$Yk{KTa_@*Ou~DZG&DL* zwA(2BIn!F$Ms9sbJ^W~0%jfDC@#~j(4xURLb;78ki-O*3%A(Ya74SrMGqk{4(Xm?_ z$<$7V4)P)CYpOA^L^{~bTsYR9685RKR{-RF3_inpc&F`TaIqF>0GdzV$_;G~q);D533+oXzyZgI>EQ)Am+9tv2*aT0it3vHcv?j0hk;yg)6jrIkqH zHFw*x;kyqU3He_4@tQ>0bxS8G=Laz<3 zNQ4hA6Ann4s3i+XSjVDv9|NV%j+XCjKpdIB5g9Gw$W!PD_P{9iI2x+Y@R%jCdDdSz z+D{vHGtq79_QPx2DLiG2(|&D$8^1ngoSa7!-M7-s;+i*TykVY^+8RY`E^}0rh&GGc zAOr`GKd2i&3%fW+4hPaiSVTQjK5Bh)epAkv71i zOL&iN%NjJP+%v;vev5tirCP_lzr;E|#MWo~24miU2;5FOrGVV| zQto-IH86`r?U3enwNj0Y$`-Tee~(KKr|(q3Pytu*aDdypwPR2l3AR4RyHN>=!SuDY zgYACyz~Ip_xzHWABKy%4my|TI7ExdC72@C!z`K@CZtQA+0zfb_|ubv37>|scL|3@*B0T3$-*l7G{BvF}W0)XJa@8 zrFPM-rh#_jnYRQ^s&Y;X^ie)QMlKf-KJk~QDJCf_0-O5JMxR6!2An_A+uwxdk?euDpc>&v>RvY4SN9AxV z23A*5bN7!G(&la@EIp(ujvvi-c!&k4FTi2N=fb5r+?q_@2m|qQ@Hls#f+pC}Qe4u< z<&yF$*}|(FOZE`F_Jbi>?JrU!lq11{HcL|&pe&f5P>+@9& z{wLib-Zu9@E37Ww1dA_Cjyab2ZcHXNdO6NlyZC#4tS3L;X*L7U$!=@+Yh{U2`?~+C zFV=K!V3zbiX*vm?C|gmI!gZzsO{}a=(L~IJ8pu8`NKQyjHg-Zg>I>7*XETsn418|0 zDlLPZ0rjx4BQ=C)I>&oy>ZzYw{1VZ^yyC|ui1kZg>0KvKc4W_YzS=0Yb(e^BE1VTi zjmU7tHM``7*IJ2oZF<}L2V#x5U$ZAyA1{U{*tJxX{|Y)rwJ_$)w>z59^IY&@U@0Nx zCFcn0dz-~px|&N zZ1O?}V`@0hPM|VC9Sn-2dor`dbnA%a`qUc$hnD-jq^CoQiyQz%9n>`PUTa={-d(Xz z`z>t5BIR~OC0OQc)HYr>-U)uLtmoHFm5}$vjcJsiLzw4+>p5^kPZ>Kqfg8#)oNInx ztOU@~ap5=AN`QLHN>}fydSiz>P;*Z&O7x3tgauQ`af-8zL9nW!r*m*;VrV*N zv6!(#5N5FU`UKbCJhVZLbEY!c%d477y+_{~9?M|@TIgL`qQ(C3vQG-K+)Bm@Dd-yd zBmxqC1zXi2jN6&tM)shQX2 z3Sx&HFg$9>i`$@KL{V>Hac{3pE~k+bv*ojUP{v7%+ey$j&gGU4xpGxT(Jo^CY#CE6 zE=reCyxeVL2f1~8>dkuqembuZ~OM?fKg($lpRTaC5Q||bVfUf zwtd47flFe7{t0&75W0@%EfD(i??kNF?0Z7zn7^x26mt z=z&&Xi|1@_W4MPY>2UAfV&ZJi4!$Ks8ztRQAAbd0f=TF4)c@23Z`+3qun-Dx^KZ{I zd~Lt~+kobl%iW5;N+Z=!s-Peh+KN7VTh^))h81fHH!l$4&K5<%`~tR~qmwsRY*?hR z+5LhMCB~?QBiY}vR`3-|Rgauo;2GVwBQe&}7yY(e^pNM^7{NJuR~}y(w7=y{V9oW- z&|^%y5zky)TnZwXn9lrcjhCR|+pZOVbTqqE-7=q6f^N6qDMPPJNbS?MNX7jWYSsRD z{hdJSajRz#L0#%6cnv})!r8CABEmrB!j8^u>;NBG$>^-}!w@i5&3xAA?np=wh9o53 zpB@xe?Cs+@CBtpe&E9n3#}}Wm71r=WCEZ*-yU%6N0ZmB()4N79?Mq{{QKDG=;ch@B z67Ry;)n#`^_!Y6AiRp0CRLaV3cIfG@-y{r@>>+f8WL2v>*Vj3P^(1H+mH8|Aeb(EB zl_w*1{`f;w)IPH2+cyuM_o-dIZ%*`nsxWSrvwLg8a@YJZn3hQ6MNMGRU%1MHx#GP^gSwPV#i}99yJ(ZC@8NN6p@9`xGa%BrV^L zQm9s0lpd505SSDQH~Pu*VKK)YrKO%1Ft}93(TAeU0K9hd_V>6Y!?`Z38nq9|H)?;I zJw6od52idwsQyK8^Ydm&3?B1}9D4N!1F5V z%Md$6;#qe#d9oz3&~B96C_pSX?)X$Kc0}8rnYGHrLA|%l>I-3kby?shUg&0my>=S@ z9IDPu;c|6VP4QU?JM!iCOmmx8uOScL%_dS@c`7zm7PZ1>Bd}I_B)k*UMNy&#VzANp z19NJuv7A`zSC;1P8jk)z2M`#r5D9I{y`KDXMs1Iad87|J=0gvQ(*%{`YEn<&(Dh4c zW<+nN6V$HL{TcYLtlx{ZPLA+~S=2xV0G}kxjO%7`0Z;8t0~Et-IU8Qgi1W&K&{Yf$ zfcok3*?=97LVH3uhGKO)GIRNZ3^tTDxmQusBp855oMLC`Np5eVAcj$;Nwtujke~%O zeg#v%+mMo0B0MN_OciwC7H9A~*APB-_!8tm)O)9dny_arI4ty3Q2dbMC z_VB}i>O{J^i>Zuh7e_82^{CtNRBo3!{+7|bFzdRwnJoHWoJxSX5jyG@EeZBYSQRI4 zN1kYE$>w>$ig*zE$N5~8OPrbCozB#{p0-h*NlDbTN*q{iFWSkYzfniAGTg>?Kh z8cA<}YXPRa8%;{Ku;rvFi;5yJVuTiPn$?p=KwM#?}Hs7S4h39eCt> z9n|(qpT@!d1Lg4L4^jcS2@wQ>9%8%xs@J9k1e9*Gvf#E4cW1=70YO1;$KQ`3?}X5`El|KwvJGTw~w;Z_bPYNLBmOUo+7+!4uks5&Und`)3-jYC5AGF)r?&UnWtf<(Kk^JRWyvzuoZbQEg33dcFjik1WEkFFn zdznF_GJuF{AcNjBV`Hd*JrzM@NKbcjVxn(Q8ApM zTvrk<%5vCge@t=fVBPUDU@v)Q#s?M?e^%qGUNYu`2L1VbgcSQ2%Z1KUZHUAf0yj^G z@piO5wRuvwkAeR#Ff89Dys5^9>m3=+Gng36DP@PfrKh zXkQoQaVF7yZ_l3+2M}!rl72-SZR~FA&yw^Pb5y5qgRzADzmUrE?N#756T(m%D5 zG}U){OI1#awXP3ZZt%Z-C9|`=C4V|REcfntrSxG_oaoAOL*-1HTMhB44W9Vh%59Hr7zk_g!r+((;ui;p^I^)pnNJlXik_`jJ+*h`xms1 zFre8qcykfA{HSp?pSH!%*GIl#i{~Ae@9Er=A=M;1z%cj3gXI`Jt1GQ#JvKe1RXw(l z#F&Bd+&=*qEEH$rAk!8g_mlJ7`zo#zf`Qe>KS2)yH9?ut3j>91`{(hpWd%tH=$pt5 zdlv@ohGwL7R!V?+%c3ilUq%X6m*7J<`6?fVY8}`I#i&)sMor5)o^Cr_Z@(5B4TzYq z_j^6nL5Qb9k#@^=aWze2W`2`uy)X&qfykGoiDxRf>j-ymwk7*RyaRKSm5W;ipO}NW z=GYxtfl@2;R^gnd$>G9*`nFQeK3rB9|3nhMzW>%AND?yxvnxGU{c5f3T2j=u-3#Uy zBRB&?p>m?~Vqu?6ZbzQGWYGjesrbFL8APaJC3mZS2!v4yg{70rUpdPBy6A>2BpmD= zK7KsZL6!nUiXeSq2ASFb_t&x_=ZMdI12cc7w0KK)!%I#y)IrFa$p15f$ulT#st)yr?Bjo}8VPhbMHp&L2jkp}{ zaqzA0MUVjrCetF~?=zT__Xj3jbcjFK%ck9*rZ)i?rJgQ+?s4GPc| zuB8N?&!Cniyu$qAGK((?t|QYqL(^@7HsodSt>yaBLEOgi2P4zd!*!J@dC)3T-HK8`S)ZX$$U8yy^6 zuRrL+QUecih|$5$JM`k9oLlRCho!Qms3f$OpEpRfc_o|PYp@-oH-1<%yROG^%dRx* z*4?F;{g4xFATvZSE-sp*^Kx^OylybvvCvIYu=SJ%OSe8oLE1mn3~H9^=bGIX14Wp# z{mq1(Kgvi*Eo3JKLC1zTj@UIggwR7+z1)UIjfUy=@gHwt_1}W;DqpFaDF^@@BkV{PSNv0VbyZ zoi~-h;|=xL7_gCXj2{JzosSr=|D9v}zrO@j&M&V7lMu&$WNOa?)#2ys`mb&D!0&f> z8AZu|%bQ1^I#|Jro#e>GM7r%sFi(wpb(O_S8+ey!{PndpD`Z2y1RLcR!fco#7LoEQKq zPZ|8&z7q8E|5v}se`;6xWkO+$p`@t)5H&vi+dhN;#VPpzFnx4C*qe%MU1gjYyiES5 z&t^{k)t(LBcje?lDBA-A1AoT+gDG79-!^#sZ=9F^%Uq8v6Y9v}{ { console.log('Output :', result); @@ -54,7 +65,7 @@ function deleteCluster() { //Create a Node pool function createNodePool() { - let clusterID = 12345; + let clusterID = 127044; let poolDetails = { type: 'g6-standard-4', count: 6, @@ -78,8 +89,8 @@ function createNodePool() { //Delete a node pool function deleteNodePool() { - let nodePoolID = 12345; - let clusterID = 456; + let nodePoolID = 188341; + let clusterID = 127044; kubernetes.deleteNodePool(clusterID, nodePoolID).then( result => { console.log('Output :', result); @@ -92,8 +103,8 @@ function deleteNodePool() { //Get details of Node Pools function getNodePool() { - let nodePoolID = 12345; - let clusterID = 456; + let nodePoolID = 188341; + let clusterID = 127044; kubernetes.getNodePool(clusterID, nodePoolID).then( result => { console.log('Output :', result); @@ -106,7 +117,7 @@ function getNodePool() { //Get all Nodepools function getNodePools() { - let clusterID = 12345; + let clusterID = 127044; kubernetes.getNodePools(clusterID).then( result => { console.log('Output :', result); diff --git a/examples/database/linode-sql.js b/examples/database/linode-sql.js index 91286b09..e9a8f0f0 100644 --- a/examples/database/linode-sql.js +++ b/examples/database/linode-sql.js @@ -8,16 +8,13 @@ const ncProviders = nodeCloud.getProviders(optionsProvider); const linodeSql = ncProviders.linode.sql(); function createDatabase() { + const engine = 'mysql'; const dbParams = { label: 'example-db', region: 'us-east', type: 'g6-dedicated-2', - cluster_size: 3, engine: 'mysql/8.0.26', - encrypted: false, - ssl_connection: true, replication_type: 'semi_synch', - allow_list: ['203.0.113.1', '192.0.1.0/24'], }; // create database @@ -45,7 +42,7 @@ function listDatabases() { //delete a Database function deleteDatabase() { - const engine = 'mysql/8.0.26'; + const engine = 'mysql'; const dbId = 12345; linodeSql .deleteDatabase(engine, dbId) @@ -58,7 +55,7 @@ function deleteDatabase() { } //update a Database function updateDatabase() { - const engine = 'mysql/8.0.26'; + const engine = 'mysql'; const dbId = 12345; const updateData = { label: 'example-db', diff --git a/examples/images/linode-images.js b/examples/images/linode-images.js new file mode 100644 index 00000000..dd61a061 --- /dev/null +++ b/examples/images/linode-images.js @@ -0,0 +1,70 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); + +const images = ncProviders.linode.images(); + +function createImage() { + const diskId = 123; + const label = 'this_is_a_label'; + const description = 'A longer description of the image'; + images + .createImage(diskId, label, description) + .then(result => { + console.log('Volumes are: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +function updateImage() { + const imageId = 123; + const label = 'this_is_a_new_label'; + const description = 'A new longer description of the image'; + images + .updateImage(imageId, label, description) + .then(result => { + console.log('Volumes are: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +function deleteImage() { + const imageId = 123; + images + .deleteImage(details) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +function getImage() { + const imageId = 1234; + images + .getImage(imageId) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +function listImages() { + images + .getImages() + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} diff --git a/examples/network/linode-dns.js b/examples/network/linode-dns.js index bd72728e..deef064f 100644 --- a/examples/network/linode-dns.js +++ b/examples/network/linode-dns.js @@ -9,7 +9,7 @@ const dns = ncProviders.linode.dns(); // Create a DNS Domain function createDomain() { let domainCreateOptions = { - domain: 'example.com', + domain: 'scorelab.com', type: 'master', soa_email: 'admin@example.com', description: 'Example Description', @@ -72,7 +72,7 @@ function deleteDomain() { function updateDomain() { let recordID = 3352896; let options = { - domain: 'example.com', + domain: 'scorelab.com', type: 'master', soa_email: 'admin@example.com', description: 'Example Description', @@ -86,7 +86,7 @@ function updateDomain() { group: 'Example Display Group', tags: ['tag1', 'tag2'], }; - updateDomain(recordID, options) + dns.updateDomain(recordID, options) .then(result => { console.log('Output is: ', result); }) diff --git a/examples/network/linode-lb.js b/examples/network/linode-lb.js index c596f0e2..43af4742 100644 --- a/examples/network/linode-lb.js +++ b/examples/network/linode-lb.js @@ -11,41 +11,7 @@ function create() { region: 'us-east', label: 'balancer12345', client_conn_throttle: 0, - configs: [ - { - port: 443, - protocol: 'https', - algorithm: 'roundrobin', - stickiness: 'http_cookie', - check: 'http_body', - check_interval: 90, - check_timeout: 10, - check_attempts: 3, - check_path: '/test', - check_body: 'it works', - check_passive: true, - proxy_protocol: 'none', - cipher_suite: 'recommended', - ssl_cert: - '-----BEGIN CERTIFICATE-----\nCERTIFICATE_INFORMATION\n-----END CERTIFICATE-----', - ssl_key: - '-----BEGIN PRIVATE KEY-----\nPRIVATE_KEY_INFORMATION\n-----END PRIVATE KEY-----', - nodes: [ - { - address: '192.168.210.120:80', - label: 'node1', - weight: 50, - mode: 'accept', - }, - { - address: '192.168.210.122:81', - label: 'node2', - weight: 50, - mode: 'accept', - }, - ], - }, - ], + configs: [], }; lb.create(options) @@ -85,43 +51,9 @@ function updateLoadBalancer() { let lbId = 4954884; let options = { region: 'us-east', - label: 'balancer12345', + label: 'newbalancer12345', client_conn_throttle: 0, - configs: [ - { - port: 443, - protocol: 'https', - algorithm: 'roundrobin', - stickiness: 'http_cookie', - check: 'http_body', - check_interval: 90, - check_timeout: 10, - check_attempts: 3, - check_path: '/test', - check_body: 'it works', - check_passive: true, - proxy_protocol: 'none', - cipher_suite: 'recommended', - ssl_cert: - '-----BEGIN CERTIFICATE-----\nCERTIFICATE_INFORMATION\n-----END CERTIFICATE-----', - ssl_key: - '-----BEGIN PRIVATE KEY-----\nPRIVATE_KEY_INFORMATION\n-----END PRIVATE KEY-----', - nodes: [ - { - address: '192.168.210.120:80', - label: 'node1', - weight: 50, - mode: 'accept', - }, - { - address: '192.168.210.122:81', - label: 'node2', - weight: 50, - mode: 'accept', - }, - ], - }, - ], + configs: [], }; lb.update(lbId, options) .then(result => { diff --git a/examples/storage/linode-objectStorage.js b/examples/storage/linode-objectStorage.js new file mode 100644 index 00000000..03e355ad --- /dev/null +++ b/examples/storage/linode-objectStorage.js @@ -0,0 +1,62 @@ +const nodeCloud = require('../../lib/'); +const optionsProvider = { + overrideProviders: false, +}; +const ncProviders = nodeCloud.getProviders(optionsProvider); + +const objectStorage = ncProviders.linode.objectStorage(); + +function createBucket() { + const details = { + label: 'nodecloud-bucket', + cluster: 'us-east-1', + cors_enabled: true, + }; + objectStorage + .create(details) + .then(result => { + console.log('Volumes are: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +function deleteBucket() { + const details = { + cluster: 'us-east-1', + label: 'nodecloud-bucket', + }; + objectStorage + .delete(details) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +function getBucket() { + const clusterId = 'us-east-1'; + const bucketName = 'nodecloud-bucket'; + objectStorage + .get(clusterId, bucketName) + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} + +function listBuckets() { + objectStorage + .list() + .then(result => { + console.log('Output is: ', result); + }) + .catch(err => { + console.log('Error is: ', err); + }); +} diff --git a/generator/README.md b/generator/README.md index 39a7ac6e..864154c8 100644 --- a/generator/README.md +++ b/generator/README.md @@ -23,7 +23,7 @@ The execution of the generator starts form the `main.ts` file, where the basic i ## Structure of `node-cloud.yml` file -- AWS +- AWS ``` AWS: @@ -35,7 +35,7 @@ AWS:

      -- Azure +- Azure ``` Azure: @@ -47,7 +47,7 @@ Azure:

      -- Google Cloud (client based) +- Google Cloud (client based) ``` GCP: @@ -67,7 +67,7 @@ GCP:

      -- Google Cloud (class based) +- Google Cloud (class based) ``` GCP: @@ -82,7 +82,7 @@ GCP: For the class-based SDKs there is a minor change in the `node-cloud.yml` to record the main class of an SDK. For the above scenario, it’s the DNS class. -- Digital Ocean +- Digital Ocean ``` DO: @@ -94,11 +94,13 @@ DO:

      -- Oracle +- Oracle + ``` Oracle: create: containerengine createCluster ``` +

      @@ -108,12 +110,13 @@ Oracle: Oracle: createKey: keymanagement createKey KmsManagementClient ``` +

      -- Linode +- Linode ``` Linode: @@ -121,17 +124,16 @@ Linode: ``` +

      - ## Code parsers This is the simplest part of the code generation tool. The SDK files are read from the relevant SDKs as specified in the `node-cloud.yml` file. Afterwards, it is converted to an **Abstract Syntax Tree**. Finally, the class declaration Node of that **Abstract Syntax Tree** is returned in case of SDKs which are class based,for SDKs like Linode which are function based we collect the FirstStatement nodes in an array which represent the exported arrow function declaration. This retured Node is another **Abstract Syntax Tree** since a class declaration itself is another **Abstract Syntax Tree**. - ## Data extraction functions These functions are located in the generators of the each cloud providers. Each data extration function has a unique logic depending on the **Abstract Syntax Tree** of a SDK class. The goal here is to extract all the data required to generate the new JavaScript class. At the end it is retured as `classData`. The data extration function collects imports, clients, method parameters, types of parameters, method return types and package names. Additionally, class relationships are identified in the Google Cloud data extraction function for the Google Cloud class based transformer. @@ -140,11 +142,11 @@ These functions are located in the generators of the each cloud providers. Each This is the most important part of the code generator tool. Currently, there are four transformers. Two transformers for Google Cloud, and one each for AWS and Azure. All of the transformers runs three main transformations. -- `addFunctions`: In this transformation the basic structure of the code is created. Method Nodes are created to the number of functions in the `classData` object. If there are imports related to the class those statments are also added to the dummy **Abstract Syntax Tree**. +- `addFunctions`: In this transformation the basic structure of the code is created. Method Nodes are created to the number of functions in the `classData` object. If there are imports related to the class those statments are also added to the dummy **Abstract Syntax Tree**. -- `addIdentifiers`: In this transformation all the Identifier nodes are updated. After this transformation the code is logically compelete. All the neccessary code parts are added and finalized such as parameter names, parameter types, client names, class name, package names, SDK function names etc. +- `addIdentifiers`: In this transformation all the Identifier nodes are updated. After this transformation the code is logically compelete. All the neccessary code parts are added and finalized such as parameter names, parameter types, client names, class name, package names, SDK function names etc. -- `addComments`: This transformation aims to auto-generate the API documentation. All the comments are added to the structure required by `JSDoc`. The `@category` is used to categorize the generated classes depending on the cloud provider. This tag is from the `better-docs` template used with `JSDoc`. +- `addComments`: This transformation aims to auto-generate the API documentation. All the comments are added to the structure required by `JSDoc`. The `@category` is used to categorize the generated classes depending on the cloud provider. This tag is from the `better-docs` template used with `JSDoc`. ## Understanding the directory structure of generator @@ -170,4 +172,4 @@ transformer which transforms the dummy class into an working Nodecloud class for ## Running the code generation tool -- To build classes run `tsc main && node main` or 'yarn run tool' if inside generator directory and `yarn run generator` if inside nodecloud directory. +- To build classes run `tsc main && node main` or 'yarn run tool' if inside generator directory and `yarn run generator` if inside nodecloud directory. diff --git a/packages/linode-plugin/compute/linode-kubernetes.js b/packages/linode-plugin/compute/linode-kubernetes.js index 34e3ef4c..0656b2c6 100644 --- a/packages/linode-plugin/compute/linode-kubernetes.js +++ b/packages/linode-plugin/compute/linode-kubernetes.js @@ -12,6 +12,21 @@ class Linode_Kubernetes { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getKubernetesClusters function of KubernetesLinodeClass + * @param {Params} params - Data required for getKubernetesClusters + * @param {Filter} filters - Data required for getKubernetesClusters + * @returns {Promise} + */ + getAllClusters(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getKubernetesClusters(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); } /** * Trigers the createKubernetesCluster function of KubernetesLinodeClass @@ -19,7 +34,6 @@ class Linode_Kubernetes { * @returns {Promise} */ create(data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createKubernetesCluster(data) @@ -33,7 +47,6 @@ class Linode_Kubernetes { * @returns {Promise} */ delete(clusterID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteKubernetesCluster(clusterID) @@ -41,6 +54,21 @@ class Linode_Kubernetes { .catch(err => reject(err)); }); } + /** + * Trigers the getNodePools function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePools + * @param {Params} params - Data required for getNodePools + * @param {Filter} filters - Data required for getNodePools + * @returns {Promise} + */ + getNodePools(clusterID, params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getNodePools(clusterID, params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } /** * Trigers the getNodePool function of KubernetesLinodeClass * @param {NumberKeyword} clusterID - Data required for getNodePool @@ -48,7 +76,6 @@ class Linode_Kubernetes { * @returns {Promise} */ getNodePool(clusterID, nodePoolID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getNodePool(clusterID, nodePoolID) @@ -63,7 +90,6 @@ class Linode_Kubernetes { * @returns {Promise} */ createNodePool(clusterID, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createNodePool(clusterID, data) @@ -79,7 +105,6 @@ class Linode_Kubernetes { * @returns {Promise} */ updateNodePool(clusterID, nodePoolID, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateNodePool(clusterID, nodePoolID, data) @@ -94,7 +119,6 @@ class Linode_Kubernetes { * @returns {Promise} */ deleteNodePool(clusterID, nodePoolID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteNodePool(clusterID, nodePoolID) diff --git a/packages/linode-plugin/database/linode-noSql.js b/packages/linode-plugin/database/linode-RDBMS.js similarity index 80% rename from packages/linode-plugin/database/linode-noSql.js rename to packages/linode-plugin/database/linode-RDBMS.js index fe19e6e0..6dc5e55e 100644 --- a/packages/linode-plugin/database/linode-noSql.js +++ b/packages/linode-plugin/database/linode-RDBMS.js @@ -1,9 +1,9 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a NoSqlLinodeClass object + * Class to create a RDBMSLinodeClass object * @category Linode */ -class Linode_NoSql { +class Linode_RDBMS { /** * * @param {module} do Linode SDK @@ -12,15 +12,15 @@ class Linode_NoSql { constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); } /** - * Trigers the getDatabases function of NoSqlLinodeClass + * Trigers the getDatabases function of RDBMSLinodeClass * @param {Params} params - Data required for getDatabases * @param {Filter} filter - Data required for getDatabases * @returns {Promise} */ getDatabases(params = undefined, filter = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getDatabases(params, filter) @@ -29,13 +29,12 @@ class Linode_NoSql { }); } /** - * Trigers the getDatabaseEngines function of NoSqlLinodeClass + * Trigers the getDatabaseEngines function of RDBMSLinodeClass * @param {Params} params - Data required for getDatabaseEngines * @param {Filter} filter - Data required for getDatabaseEngines * @returns {Promise} */ getDatabaseEngines(params = undefined, filter = undefined) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getDatabaseEngines(params, filter) @@ -44,13 +43,12 @@ class Linode_NoSql { }); } /** - * Trigers the createDatabase function of NoSqlLinodeClass + * Trigers the createDatabase function of RDBMSLinodeClass * @param {UnionType} engine - Data required for createDatabase * @param {CreateDatabasePayload} data - Data required for createDatabase * @returns {Promise} */ createDatabase(engine, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .createDatabase(engine, data) @@ -59,13 +57,12 @@ class Linode_NoSql { }); } /** - * Trigers the getEngineDatabase function of NoSqlLinodeClass + * Trigers the getEngineDatabase function of RDBMSLinodeClass * @param {Engine} engine - Data required for getEngineDatabase * @param {NumberKeyword} databaseID - Data required for getEngineDatabase * @returns {Promise} */ getEngineDatabase(engine, databaseID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .getEngineDatabase(engine, databaseID) @@ -74,14 +71,13 @@ class Linode_NoSql { }); } /** - * Trigers the updateDatabase function of NoSqlLinodeClass + * Trigers the updateDatabase function of RDBMSLinodeClass * @param {Engine} engine - Data required for updateDatabase * @param {NumberKeyword} databaseID - Data required for updateDatabase * @param {UpdateDatabasePayload} data - Data required for updateDatabase * @returns {Promise} */ updateDatabase(engine, databaseID, data) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .updateDatabase(engine, databaseID, data) @@ -90,13 +86,12 @@ class Linode_NoSql { }); } /** - * Trigers the deleteDatabase function of NoSqlLinodeClass + * Trigers the deleteDatabase function of RDBMSLinodeClass * @param {Engine} engine - Data required for deleteDatabase * @param {NumberKeyword} databaseID - Data required for deleteDatabase * @returns {Promise} */ deleteDatabase(engine, databaseID) { - this._linode.setToken(this._linodeToken); return new Promise((resolve, reject) => { this._linode .deleteDatabase(engine, databaseID) @@ -105,4 +100,4 @@ class Linode_NoSql { }); } } -module.exports = Linode_NoSql; +module.exports = Linode_RDBMS; diff --git a/packages/linode-plugin/linode.js b/packages/linode-plugin/linode.js index 464c32f8..fa81e8e9 100644 --- a/packages/linode-plugin/linode.js +++ b/packages/linode-plugin/linode.js @@ -1,11 +1,13 @@ const computeInstance = require('./compute/linode-computeInstance'); const kubernetes = require('./compute/linode-kubernetes'); -const noSql = require('./database/linode-noSql'); +const sql = require('./database/linode-RDBMS'); const loadBalancer = require('./network/linode-loadBalancer'); const linodeDns = require('./network/linode-DNS'); const volume = require('./storage/linode-blockStorage'); const images = require('./images/linode-images'); const firewalls = require('./firewalls/linode-firewalls'); +const objectStorage = require('./storage/linode-storageBucket'); +const monitoring = require('./management/linode-monitoring'); class Linode { constructor(linodeSdk) { this._linodeSdk = linodeSdk; @@ -20,10 +22,12 @@ class Linode { blockStorage: this.volume, loadBalancer: this.loadBalancer, dns: this.linodeDns, - noSql: this.noSql, + sql: this.sql, kubernetes: this.kubernetes, firewalls: this.firewalls, images: this.images, + objectStorage: this.objectStorage, + monitoring: this.monitoring, }; } @@ -33,8 +37,8 @@ class Linode { kubernetes() { return new kubernetes(this.getSDK(), this.getToken()); } - noSql() { - return new noSql(this.getSDK(), this.getToken()); + sql() { + return new sql(this.getSDK(), this.getToken()); } linodeDns() { return new linodeDns(this.getSDK(), this.getToken()); @@ -51,5 +55,11 @@ class Linode { firewalls() { return new firewalls(this.getSDK(), this.getToken()); } + objectStorage() { + return new objectStorage(this.getSDK(), this.getToken()); + } + monitoring() { + return new monitoring(this.getSDK(), this.getToken()); + } } module.exports = Linode; diff --git a/packages/linode-plugin/storage/linode-storageBucket.js b/packages/linode-plugin/storage/linode-storageBucket.js new file mode 100644 index 00000000..5b3b0741 --- /dev/null +++ b/packages/linode-plugin/storage/linode-storageBucket.js @@ -0,0 +1,101 @@ +/*This is an auto generated class, please do not change.*/ +/** + * Class to create a StorageBucketLinodeClass object + * @category Linode + */ +class Linode_StorageBucket { + /** + * + * @param {module} do Linode SDK + * @param {object} options SDK options + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getBucket function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucket + * @param {StringKeyword} bucketName - Data required for getBucket + * @returns {Promise} + */ + get(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode + .getBucket(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBuckets function of StorageBucketLinodeClass + * @param {Params} params - Data required for getBuckets + * @param {Filter} filters - Data required for getBuckets + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getBuckets(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createBucket function of StorageBucketLinodeClass + * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createBucket(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of StorageBucketLinodeClass + * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket + * @returns {Promise} + */ + delete({ cluster, label }) { + return new Promise((resolve, reject) => { + this._linode + .deleteBucket({ cluster, label }) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucketAccess + * @param {StringKeyword} bucketName - Data required for getBucketAccess + * @returns {Promise} + */ + getBucketAccess(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode + .getBucketAccess(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for updateBucketAccess + * @param {StringKeyword} bucketName - Data required for updateBucketAccess + * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess + * @returns {Promise} + */ + updateBucketAccess(clusterId, bucketName, data) { + return new Promise((resolve, reject) => { + this._linode + .updateBucketAccess(clusterId, bucketName, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } +} +module.exports = Linode_StorageBucket; From b097c86c139657f440358afc6001c25555165104 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Mon, 28 Aug 2023 00:57:58 +0530 Subject: [PATCH 55/56] Changed the linode and oracle dummy class Signed-off-by: Partik SIngh --- examples/database/linode-sql.js | 3 +- generator/dummyClasses/linode.js | 4 +- generator/dummyClasses/oracle.js | 7 +- .../DO/storage/do-archivalStorage.js | 72 ---- .../Linode/compute/linode-computeInstance.js | 130 ++++--- .../Linode/compute/linode-kubernetes.js | 242 ++++++------ .../Linode/database/linode-RDBMS.js | 190 +++++----- .../Linode/firewalls/linode-firewalls.js | 205 +++++----- .../Linode/images/linode-images.js | 193 +++++----- .../Linode/management/linode-monitoring.js | 259 +++++++------ .../Linode/network/linode-DNS.js | 182 +++++---- .../Linode/network/linode-loadBalancer.js | 130 ++++--- .../Linode/storage/linode-blockStorage.js | 130 ++++--- .../Linode/storage/linode-storageBucket.js | 186 +++++---- .../Oracle/blockchain/oci-blockChain.js | 278 +++++++------- .../Oracle/compute/oci-computeInstance.js | 253 ++++++------- .../Oracle/compute/oci-container.js | 178 +++++---- .../Oracle/compute/oci-kubernetes.js | 278 +++++++------- .../Oracle/database/oci-RDBMS.js | 203 +++++----- .../Oracle/database/oci-noSql.js | 225 ++++++----- .../Oracle/devops/oci-devops.js | 353 +++++++++--------- .../Oracle/management/oci-keyManagement.js | 128 +++---- .../management/oci-notificationService.js | 128 +++---- .../Oracle/network/oci-DNS.js | 125 +++---- .../Oracle/network/oci-loadBalancer.js | 153 ++++---- .../Oracle/storage/oci-archivalStorage.js | 128 +++---- .../Oracle/storage/oci-blockStorage.js | 128 +++---- .../Oracle/storage/oci-storageBucket.js | 153 ++++---- .../compute/linode-computeInstance.js | 133 ++++--- .../compute/linode-kubernetes.js | 242 ++++++------ .../linode-plugin/database/linode-RDBMS.js | 190 +++++----- .../firewalls/linode-firewalls.js | 211 +++++------ .../linode-plugin/images/linode-images.js | 198 +++++----- .../management/linode-monitoring.js | 267 +++++++------ packages/linode-plugin/network/linode-DNS.js | 187 +++++----- .../network/linode-loadBalancer.js | 133 ++++--- .../storage/linode-blockStorage.js | 133 ++++--- .../storage/linode-storageBucket.js | 186 +++++---- .../oracle-plugin/compute/oci-kubernetes.js | 278 +++++++------- packages/oracle-plugin/database/oci-RDBMS.js | 203 +++++----- packages/oracle-plugin/database/oci-noSql.js | 225 ++++++----- packages/oracle-plugin/devops/oci-devops.js | 353 +++++++++--------- .../management/oci-keyManagement.js | 128 +++---- .../management/oci-notificationService.js | 128 +++---- packages/oracle-plugin/network/oci-DNS.js | 125 +++---- .../oracle-plugin/network/oci-loadBalancer.js | 153 ++++---- .../storage/oci-archivalStorage.js | 128 +++---- .../oracle-plugin/storage/oci-blockStorage.js | 128 +++---- .../storage/oci-storageBucket.js | 153 ++++---- 49 files changed, 4047 insertions(+), 4479 deletions(-) delete mode 100644 generator/generatedClasses/DO/storage/do-archivalStorage.js diff --git a/examples/database/linode-sql.js b/examples/database/linode-sql.js index e9a8f0f0..ed48bacc 100644 --- a/examples/database/linode-sql.js +++ b/examples/database/linode-sql.js @@ -13,8 +13,9 @@ function createDatabase() { label: 'example-db', region: 'us-east', type: 'g6-dedicated-2', - engine: 'mysql/8.0.26', + engine: 'mysql/8.0.30', replication_type: 'semi_synch', + }; // create database diff --git a/generator/dummyClasses/linode.js b/generator/dummyClasses/linode.js index f83f7bf1..3982cd47 100644 --- a/generator/dummyClasses/linode.js +++ b/generator/dummyClasses/linode.js @@ -1,8 +1,8 @@ class ClassName { /** * - * @param {module} do Linode SDK - * @param {object} options SDK options + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token */ constructor(linodeSdk, linodeToken) { this._linode = linodeSdk; diff --git a/generator/dummyClasses/oracle.js b/generator/dummyClasses/oracle.js index 34cdfbef..cc7dece5 100644 --- a/generator/dummyClasses/oracle.js +++ b/generator/dummyClasses/oracle.js @@ -1,12 +1,13 @@ class ClassName { /** * - * @param {module} do Oracle SDK - * @param {object} options SDK options + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration */ constructor(ocisdk, params, clientConfiguration) { this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.SDKClassName( + this._sdkClassName = this._oci.SDKClassName( params, clientConfiguration ); diff --git a/generator/generatedClasses/DO/storage/do-archivalStorage.js b/generator/generatedClasses/DO/storage/do-archivalStorage.js deleted file mode 100644 index 9ce3d3ff..00000000 --- a/generator/generatedClasses/DO/storage/do-archivalStorage.js +++ /dev/null @@ -1,72 +0,0 @@ -/*This is an auto generated class, please do not change.*/ -/** - * Class to create a ObjectStorageClient object - * @category Oracle Cloud - */ -class Oracle_ArchivalStorage { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk; - this._sdkclassName = this._oci.objectStorageClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createBucket function of ObjectStorageClient - * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket - * @returns {Promise} - */ - create(createBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .createBucket(createBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of ObjectStorageClient - * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket - * @returns {Promise} - */ - delete(deleteBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .deleteBucket(deleteBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listBuckets function of ObjectStorageClient - * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets - * @returns {Promise} - */ - list(listBucketsRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .listBuckets(listBucketsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateBucket function of ObjectStorageClient - * @param {UpdateBucketRequest} updateBucketRequest - Data required for updateBucket - * @returns {Promise} - */ - update(updateBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .updateBucket(updateBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } -} -module.exports = Oracle_ArchivalStorage; diff --git a/generator/generatedClasses/Linode/compute/linode-computeInstance.js b/generator/generatedClasses/Linode/compute/linode-computeInstance.js index 1c04aa1b..bfba842e 100644 --- a/generator/generatedClasses/Linode/compute/linode-computeInstance.js +++ b/generator/generatedClasses/Linode/compute/linode-computeInstance.js @@ -1,72 +1,68 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ComputeInstanceLinodeClass object - * @category Linode - */ + * Class to create a ComputeInstanceLinodeClass object + * @category Linode + */ class Linode_ComputeInstance { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getLinodes function of ComputeInstanceLinodeClass - * @param {Params} params - Data required for getLinodes - * @param {Filter} filter - Data required for getLinodes - * @returns {Promise} - */ - list(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getLinodes(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createLinode function of ComputeInstanceLinodeClass - * @param {CreateLinodeRequest} data - Data required for createLinode - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode - .createLinode(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateLinode function of ComputeInstanceLinodeClass - * @param {NumberKeyword} linodeId - Data required for updateLinode - * @param {DeepPartial} values - Data required for updateLinode - * @returns {Promise} - */ - update(linodeId, values) { - return new Promise((resolve, reject) => { - this._linode - .updateLinode(linodeId, values) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteLinode function of ComputeInstanceLinodeClass - * @param {NumberKeyword} linodeId - Data required for deleteLinode - * @returns {Promise} - */ - delete(linodeId) { - return new Promise((resolve, reject) => { - this._linode - .deleteLinode(linodeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getLinodes function of ComputeInstanceLinodeClass + * @param {Params} params - Data required for getLinodes + * @param {Filter} filter - Data required for getLinodes + * @returns {Promise} + */ + list(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode.getLinodes(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createLinode function of ComputeInstanceLinodeClass + * @param {CreateLinodeRequest} data - Data required for createLinode + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createLinode(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for updateLinode + * @param {DeepPartial} values - Data required for updateLinode + * @returns {Promise} + */ + update(linodeId, values) { + return new Promise((resolve, reject) => { + this._linode.updateLinode(linodeId, values) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for deleteLinode + * @returns {Promise} + */ + delete(linodeId) { + return new Promise((resolve, reject) => { + this._linode.deleteLinode(linodeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_ComputeInstance; diff --git a/generator/generatedClasses/Linode/compute/linode-kubernetes.js b/generator/generatedClasses/Linode/compute/linode-kubernetes.js index 0656b2c6..a7414df0 100644 --- a/generator/generatedClasses/Linode/compute/linode-kubernetes.js +++ b/generator/generatedClasses/Linode/compute/linode-kubernetes.js @@ -1,130 +1,122 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a KubernetesLinodeClass object - * @category Linode - */ + * Class to create a KubernetesLinodeClass object + * @category Linode + */ class Linode_Kubernetes { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getKubernetesClusters function of KubernetesLinodeClass - * @param {Params} params - Data required for getKubernetesClusters - * @param {Filter} filters - Data required for getKubernetesClusters - * @returns {Promise} - */ - getAllClusters(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getKubernetesClusters(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createKubernetesCluster function of KubernetesLinodeClass - * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode - .createKubernetesCluster(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster - * @returns {Promise} - */ - delete(clusterID) { - return new Promise((resolve, reject) => { - this._linode - .deleteKubernetesCluster(clusterID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePools function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for getNodePools - * @param {Params} params - Data required for getNodePools - * @param {Filter} filters - Data required for getNodePools - * @returns {Promise} - */ - getNodePools(clusterID, params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getNodePools(clusterID, params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for getNodePool - * @param {NumberKeyword} nodePoolID - Data required for getNodePool - * @returns {Promise} - */ - getNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode - .getNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for createNodePool - * @param {CreateNodePoolData} data - Data required for createNodePool - * @returns {Promise} - */ - createNodePool(clusterID, data) { - return new Promise((resolve, reject) => { - this._linode - .createNodePool(clusterID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for updateNodePool - * @param {NumberKeyword} nodePoolID - Data required for updateNodePool - * @param {Partial} data - Data required for updateNodePool - * @returns {Promise} - */ - updateNodePool(clusterID, nodePoolID, data) { - return new Promise((resolve, reject) => { - this._linode - .updateNodePool(clusterID, nodePoolID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteNodePool - * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode - .deleteNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getKubernetesClusters function of KubernetesLinodeClass + * @param {Params} params - Data required for getKubernetesClusters + * @param {Filter} filters - Data required for getKubernetesClusters + * @returns {Promise} + */ + getAllClusters(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getKubernetesClusters(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createKubernetesCluster function of KubernetesLinodeClass + * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createKubernetesCluster(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster + * @returns {Promise} + */ + delete(clusterID) { + return new Promise((resolve, reject) => { + this._linode.deleteKubernetesCluster(clusterID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePools function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePools + * @param {Params} params - Data required for getNodePools + * @param {Filter} filters - Data required for getNodePools + * @returns {Promise} + */ + getNodePools(clusterID, params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getNodePools(clusterID, params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePool + * @param {NumberKeyword} nodePoolID - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode.getNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for createNodePool + * @param {CreateNodePoolData} data - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(clusterID, data) { + return new Promise((resolve, reject) => { + this._linode.createNodePool(clusterID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for updateNodePool + * @param {NumberKeyword} nodePoolID - Data required for updateNodePool + * @param {Partial} data - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(clusterID, nodePoolID, data) { + return new Promise((resolve, reject) => { + this._linode.updateNodePool(clusterID, nodePoolID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteNodePool + * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode.deleteNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Kubernetes; diff --git a/generator/generatedClasses/Linode/database/linode-RDBMS.js b/generator/generatedClasses/Linode/database/linode-RDBMS.js index 6dc5e55e..25bfe893 100644 --- a/generator/generatedClasses/Linode/database/linode-RDBMS.js +++ b/generator/generatedClasses/Linode/database/linode-RDBMS.js @@ -1,103 +1,97 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a RDBMSLinodeClass object - * @category Linode - */ + * Class to create a RDBMSLinodeClass object + * @category Linode + */ class Linode_RDBMS { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getDatabases function of RDBMSLinodeClass - * @param {Params} params - Data required for getDatabases - * @param {Filter} filter - Data required for getDatabases - * @returns {Promise} - */ - getDatabases(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getDatabases(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDatabaseEngines function of RDBMSLinodeClass - * @param {Params} params - Data required for getDatabaseEngines - * @param {Filter} filter - Data required for getDatabaseEngines - * @returns {Promise} - */ - getDatabaseEngines(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getDatabaseEngines(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDatabase function of RDBMSLinodeClass - * @param {UnionType} engine - Data required for createDatabase - * @param {CreateDatabasePayload} data - Data required for createDatabase - * @returns {Promise} - */ - createDatabase(engine, data) { - return new Promise((resolve, reject) => { - this._linode - .createDatabase(engine, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getEngineDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for getEngineDatabase - * @param {NumberKeyword} databaseID - Data required for getEngineDatabase - * @returns {Promise} - */ - getEngineDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode - .getEngineDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for updateDatabase - * @param {NumberKeyword} databaseID - Data required for updateDatabase - * @param {UpdateDatabasePayload} data - Data required for updateDatabase - * @returns {Promise} - */ - updateDatabase(engine, databaseID, data) { - return new Promise((resolve, reject) => { - this._linode - .updateDatabase(engine, databaseID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for deleteDatabase - * @param {NumberKeyword} databaseID - Data required for deleteDatabase - * @returns {Promise} - */ - deleteDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode - .deleteDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDatabases function of RDBMSLinodeClass + * @param {Params} params - Data required for getDatabases + * @param {Filter} filter - Data required for getDatabases + * @returns {Promise} + */ + getDatabases(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode.getDatabases(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDatabaseEngines function of RDBMSLinodeClass + * @param {Params} params - Data required for getDatabaseEngines + * @param {Filter} filter - Data required for getDatabaseEngines + * @returns {Promise} + */ + getDatabaseEngines(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode.getDatabaseEngines(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDatabase function of RDBMSLinodeClass + * @param {UnionType} engine - Data required for createDatabase + * @param {CreateDatabasePayload} data - Data required for createDatabase + * @returns {Promise} + */ + createDatabase(engine, data) { + return new Promise((resolve, reject) => { + this._linode.createDatabase(engine, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getEngineDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for getEngineDatabase + * @param {NumberKeyword} databaseID - Data required for getEngineDatabase + * @returns {Promise} + */ + getEngineDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode.getEngineDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for updateDatabase + * @param {NumberKeyword} databaseID - Data required for updateDatabase + * @param {UpdateDatabasePayload} data - Data required for updateDatabase + * @returns {Promise} + */ + updateDatabase(engine, databaseID, data) { + return new Promise((resolve, reject) => { + this._linode.updateDatabase(engine, databaseID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for deleteDatabase + * @param {NumberKeyword} databaseID - Data required for deleteDatabase + * @returns {Promise} + */ + deleteDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode.deleteDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_RDBMS; diff --git a/generator/generatedClasses/Linode/firewalls/linode-firewalls.js b/generator/generatedClasses/Linode/firewalls/linode-firewalls.js index d5f7f8ec..dca7266c 100644 --- a/generator/generatedClasses/Linode/firewalls/linode-firewalls.js +++ b/generator/generatedClasses/Linode/firewalls/linode-firewalls.js @@ -1,111 +1,104 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a FirewallsLinodeClass object - * @category Linode - */ + * Class to create a FirewallsLinodeClass object + * @category Linode + */ class Linode_Firewalls { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getFirewalls function of FirewallsLinodeClass - * @param {Params} params - Data required for getFirewalls - * @param {Filter} filter - Data required for getFirewalls - * @returns {Promise} - */ - getFirewalls(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getFirewalls(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for getFirewall - * @returns {Promise} - */ - getFirewall(firewallID) { - return new Promise((resolve, reject) => { - this._linode - .getFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createFirewall function of FirewallsLinodeClass - * @param {CreateFirewallPayload} data - Data required for createFirewall - * @returns {Promise} - */ - createFirewall(data) { - return new Promise((resolve, reject) => { - this._linode - .createFirewall(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for updateFirewall - * @param {UpdateFirewallPayload} data - Data required for updateFirewall - * @returns {Promise} - */ - updateFirewall(firewallID, data) { - return new Promise((resolve, reject) => { - this._linode - .updateFirewall(firewallID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the enableFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for enableFirewall - * @returns {Promise} - */ - enableFirewall(firewallID) { - return new Promise((resolve, reject) => { - this._linode - .enableFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the disableFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for disableFirewall - * @returns {Promise} - */ - disableFirewall(firewallID) { - return new Promise((resolve, reject) => { - this._linode - .disableFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for deleteFirewall - * @returns {Promise} - */ - deleteFirewall(firewallID) { - return new Promise((resolve, reject) => { - this._linode - .deleteFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getFirewalls function of FirewallsLinodeClass + * @param {Params} params - Data required for getFirewalls + * @param {Filter} filter - Data required for getFirewalls + * @returns {Promise} + */ + getFirewalls(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode.getFirewalls(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for getFirewall + * @returns {Promise} + */ + getFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode.getFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createFirewall function of FirewallsLinodeClass + * @param {CreateFirewallPayload} data - Data required for createFirewall + * @returns {Promise} + */ + createFirewall(data) { + return new Promise((resolve, reject) => { + this._linode.createFirewall(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for updateFirewall + * @param {UpdateFirewallPayload} data - Data required for updateFirewall + * @returns {Promise} + */ + updateFirewall(firewallID, data) { + return new Promise((resolve, reject) => { + this._linode.updateFirewall(firewallID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for enableFirewall + * @returns {Promise} + */ + enableFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode.enableFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for disableFirewall + * @returns {Promise} + */ + disableFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode.disableFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for deleteFirewall + * @returns {Promise} + */ + deleteFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode.deleteFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Firewalls; diff --git a/generator/generatedClasses/Linode/images/linode-images.js b/generator/generatedClasses/Linode/images/linode-images.js index 2fc677ab..1be67ed1 100644 --- a/generator/generatedClasses/Linode/images/linode-images.js +++ b/generator/generatedClasses/Linode/images/linode-images.js @@ -1,107 +1,96 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ImagesLinodeClass object - * @category Linode - */ + * Class to create a ImagesLinodeClass object + * @category Linode + */ class Linode_Images { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getImage function of ImagesLinodeClass - * @param {StringKeyword} imageId - Data required for getImage - * @returns {Promise} - */ - getImage(imageId) { - return new Promise((resolve, reject) => { - this._linode - .getImage(imageId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getImages function of ImagesLinodeClass - * @param {Params} params - Data required for getImages - * @param {Filter} filters - Data required for getImages - * @returns {Promise} - */ - getImages(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getImages(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createImage function of ImagesLinodeClass - * @param {NumberKeyword} diskId - Data required for createImage - * @param {StringKeyword} label - Data required for createImage - * @param {StringKeyword} description - Data required for createImage - * @param {BooleanKeyword} cloud_init - Data required for createImage - * @returns {Promise} - */ - createImage( - diskId, - label = undefined, - description = undefined, - cloud_init = undefined - ) { - return new Promise((resolve, reject) => { - this._linode - .createImage(diskId, label, description, cloud_init) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateImage function of ImagesLinodeClass - * @param {StringKeyword} imageId - Data required for updateImage - * @param {StringKeyword} label - Data required for updateImage - * @param {StringKeyword} description - Data required for updateImage - * @returns {Promise} - */ - updateImage(imageId, label = undefined, description = undefined) { - return new Promise((resolve, reject) => { - this._linode - .updateImage(imageId, label, description) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteImage function of ImagesLinodeClass - * @param {StringKeyword} imageId - Data required for deleteImage - * @returns {Promise} - */ - deleteImage(imageId) { - return new Promise((resolve, reject) => { - this._linode - .deleteImage(imageId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the uploadImage function of ImagesLinodeClass - * @param {ImageUploadPayload} data - Data required for uploadImage - * @returns {Promise} - */ - uploadImage(data) { - return new Promise((resolve, reject) => { - this._linode - .uploadImage(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for getImage + * @returns {Promise} + */ + getImage(imageId) { + return new Promise((resolve, reject) => { + this._linode.getImage(imageId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getImages function of ImagesLinodeClass + * @param {Params} params - Data required for getImages + * @param {Filter} filters - Data required for getImages + * @returns {Promise} + */ + getImages(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getImages(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createImage function of ImagesLinodeClass + * @param {NumberKeyword} diskId - Data required for createImage + * @param {StringKeyword} label - Data required for createImage + * @param {StringKeyword} description - Data required for createImage + * @param {BooleanKeyword} cloud_init - Data required for createImage + * @returns {Promise} + */ + createImage(diskId, label = undefined, description = undefined, cloud_init = undefined) { + return new Promise((resolve, reject) => { + this._linode.createImage(diskId, label, description, cloud_init) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for updateImage + * @param {StringKeyword} label - Data required for updateImage + * @param {StringKeyword} description - Data required for updateImage + * @returns {Promise} + */ + updateImage(imageId, label = undefined, description = undefined) { + return new Promise((resolve, reject) => { + this._linode.updateImage(imageId, label, description) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for deleteImage + * @returns {Promise} + */ + deleteImage(imageId) { + return new Promise((resolve, reject) => { + this._linode.deleteImage(imageId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the uploadImage function of ImagesLinodeClass + * @param {ImageUploadPayload} data - Data required for uploadImage + * @returns {Promise} + */ + uploadImage(data) { + return new Promise((resolve, reject) => { + this._linode.uploadImage(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Images; diff --git a/generator/generatedClasses/Linode/management/linode-monitoring.js b/generator/generatedClasses/Linode/management/linode-monitoring.js index 875b7917..bce2e4ca 100644 --- a/generator/generatedClasses/Linode/management/linode-monitoring.js +++ b/generator/generatedClasses/Linode/management/linode-monitoring.js @@ -1,139 +1,130 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a MonitoringLinodeClass object - * @category Linode - */ + * Class to create a MonitoringLinodeClass object + * @category Linode + */ class Linode_Monitoring { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getServices function of MonitoringLinodeClass - * @param {Params} params - Data required for getServices - * @param {Filter} filters - Data required for getServices - * @returns {Promise} - */ - getServices(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getServices(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the disableServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} serviceID - Data required for disableServiceMonitor - * @returns {Promise} - */ - disableServiceMonitor(serviceID) { - return new Promise((resolve, reject) => { - this._linode - .disableServiceMonitor(serviceID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the enableServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} serviceID - Data required for enableServiceMonitor - * @returns {Promise} - */ - enableServiceMonitor(serviceID) { - return new Promise((resolve, reject) => { - this._linode - .enableServiceMonitor(serviceID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} serviceID - Data required for deleteServiceMonitor - * @returns {Promise} - */ - deleteServiceMonitor(serviceID) { - return new Promise((resolve, reject) => { - this._linode - .deleteServiceMonitor(serviceID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createServiceMonitor function of MonitoringLinodeClass - * @param {ManagedServicePayload} data - Data required for createServiceMonitor - * @returns {Promise} - */ - createServiceMonitor(data) { - return new Promise((resolve, reject) => { - this._linode - .createServiceMonitor(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} monitorID - Data required for updateServiceMonitor - * @param {Partial} data - Data required for updateServiceMonitor - * @returns {Promise} - */ - updateServiceMonitor(monitorID, data) { - return new Promise((resolve, reject) => { - this._linode - .updateServiceMonitor(monitorID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getCredentials function of MonitoringLinodeClass - * @param {Params} params - Data required for getCredentials - * @param {Filter} filters - Data required for getCredentials - * @returns {Promise} - */ - getCredentials(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getCredentials(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateCredential function of MonitoringLinodeClass - * @param {NumberKeyword} credentialID - Data required for updateCredential - * @param {UpdateCredentialPayload} data - Data required for updateCredential - * @returns {Promise} - */ - updateCredential(credentialID, data) { - return new Promise((resolve, reject) => { - this._linode - .updateCredential(credentialID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteCredential function of MonitoringLinodeClass - * @param {NumberKeyword} credentialID - Data required for deleteCredential - * @returns {Promise} - */ - deleteCredential(credentialID) { - return new Promise((resolve, reject) => { - this._linode - .deleteCredential(credentialID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getServices function of MonitoringLinodeClass + * @param {Params} params - Data required for getServices + * @param {Filter} filters - Data required for getServices + * @returns {Promise} + */ + getServices(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getServices(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for disableServiceMonitor + * @returns {Promise} + */ + disableServiceMonitor(serviceID) { + return new Promise((resolve, reject) => { + this._linode.disableServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for enableServiceMonitor + * @returns {Promise} + */ + enableServiceMonitor(serviceID) { + return new Promise((resolve, reject) => { + this._linode.enableServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for deleteServiceMonitor + * @returns {Promise} + */ + deleteServiceMonitor(serviceID) { + return new Promise((resolve, reject) => { + this._linode.deleteServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createServiceMonitor function of MonitoringLinodeClass + * @param {ManagedServicePayload} data - Data required for createServiceMonitor + * @returns {Promise} + */ + createServiceMonitor(data) { + return new Promise((resolve, reject) => { + this._linode.createServiceMonitor(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} monitorID - Data required for updateServiceMonitor + * @param {Partial} data - Data required for updateServiceMonitor + * @returns {Promise} + */ + updateServiceMonitor(monitorID, data) { + return new Promise((resolve, reject) => { + this._linode.updateServiceMonitor(monitorID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getCredentials function of MonitoringLinodeClass + * @param {Params} params - Data required for getCredentials + * @param {Filter} filters - Data required for getCredentials + * @returns {Promise} + */ + getCredentials(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getCredentials(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateCredential function of MonitoringLinodeClass + * @param {NumberKeyword} credentialID - Data required for updateCredential + * @param {UpdateCredentialPayload} data - Data required for updateCredential + * @returns {Promise} + */ + updateCredential(credentialID, data) { + return new Promise((resolve, reject) => { + this._linode.updateCredential(credentialID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteCredential function of MonitoringLinodeClass + * @param {NumberKeyword} credentialID - Data required for deleteCredential + * @returns {Promise} + */ + deleteCredential(credentialID) { + return new Promise((resolve, reject) => { + this._linode.deleteCredential(credentialID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Monitoring; diff --git a/generator/generatedClasses/Linode/network/linode-DNS.js b/generator/generatedClasses/Linode/network/linode-DNS.js index 6871defd..ce3dc8a0 100644 --- a/generator/generatedClasses/Linode/network/linode-DNS.js +++ b/generator/generatedClasses/Linode/network/linode-DNS.js @@ -1,99 +1,93 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DNSLinodeClass object - * @category Linode - */ + * Class to create a DNSLinodeClass object + * @category Linode + */ class Linode_DNS { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getDomains function of DNSLinodeClass - * @param {Params} params - Data required for getDomains - * @param {Filter} filter - Data required for getDomains - * @returns {Promise} - */ - getDomains(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getDomains(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for getDomain - * @returns {Promise} - */ - getDomain(domainId) { - return new Promise((resolve, reject) => { - this._linode - .getDomain(domainId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDomain function of DNSLinodeClass - * @param {CreateDomainPayload} data - Data required for createDomain - * @returns {Promise} - */ - createDomain(data) { - return new Promise((resolve, reject) => { - this._linode - .createDomain(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for updateDomain - * @param {UpdateDomainPayload} data - Data required for updateDomain - * @returns {Promise} - */ - updateDomain(domainId, data) { - return new Promise((resolve, reject) => { - this._linode - .updateDomain(domainId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for deleteDomain - * @returns {Promise} - */ - deleteDomain(domainId) { - return new Promise((resolve, reject) => { - this._linode - .deleteDomain(domainId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the cloneDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for cloneDomain - * @param {CloneDomainPayload} data - Data required for cloneDomain - * @returns {Promise} - */ - cloneDomain(domainId, data) { - return new Promise((resolve, reject) => { - this._linode - .cloneDomain(domainId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDomains function of DNSLinodeClass + * @param {Params} params - Data required for getDomains + * @param {Filter} filter - Data required for getDomains + * @returns {Promise} + */ + getDomains(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode.getDomains(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for getDomain + * @returns {Promise} + */ + getDomain(domainId) { + return new Promise((resolve, reject) => { + this._linode.getDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDomain function of DNSLinodeClass + * @param {CreateDomainPayload} data - Data required for createDomain + * @returns {Promise} + */ + createDomain(data) { + return new Promise((resolve, reject) => { + this._linode.createDomain(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for updateDomain + * @param {UpdateDomainPayload} data - Data required for updateDomain + * @returns {Promise} + */ + updateDomain(domainId, data) { + return new Promise((resolve, reject) => { + this._linode.updateDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for deleteDomain + * @returns {Promise} + */ + deleteDomain(domainId) { + return new Promise((resolve, reject) => { + this._linode.deleteDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the cloneDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for cloneDomain + * @param {CloneDomainPayload} data - Data required for cloneDomain + * @returns {Promise} + */ + cloneDomain(domainId, data) { + return new Promise((resolve, reject) => { + this._linode.cloneDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_DNS; diff --git a/generator/generatedClasses/Linode/network/linode-loadBalancer.js b/generator/generatedClasses/Linode/network/linode-loadBalancer.js index 08b9315d..eb97ba0e 100644 --- a/generator/generatedClasses/Linode/network/linode-loadBalancer.js +++ b/generator/generatedClasses/Linode/network/linode-loadBalancer.js @@ -1,72 +1,68 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a LoadBalancerLinodeClass object - * @category Linode - */ + * Class to create a LoadBalancerLinodeClass object + * @category Linode + */ class Linode_LoadBalancer { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getNodeBalancers function of LoadBalancerLinodeClass - * @param {Params} params - Data required for getNodeBalancers - * @param {Filter} filters - Data required for getNodeBalancers - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getNodeBalancers(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass - * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer - * @param {Partial} data - Data required for updateNodeBalancer - * @returns {Promise} - */ - update(nodeBalancerId, data) { - return new Promise((resolve, reject) => { - this._linode - .updateNodeBalancer(nodeBalancerId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodeBalancer function of LoadBalancerLinodeClass - * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode - .createNodeBalancer(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass - * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer - * @returns {Promise} - */ - delete(nodeBalancerId) { - return new Promise((resolve, reject) => { - this._linode - .deleteNodeBalancer(nodeBalancerId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getNodeBalancers function of LoadBalancerLinodeClass + * @param {Params} params - Data required for getNodeBalancers + * @param {Filter} filters - Data required for getNodeBalancers + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getNodeBalancers(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer + * @param {Partial} data - Data required for updateNodeBalancer + * @returns {Promise} + */ + update(nodeBalancerId, data) { + return new Promise((resolve, reject) => { + this._linode.updateNodeBalancer(nodeBalancerId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodeBalancer function of LoadBalancerLinodeClass + * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createNodeBalancer(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer + * @returns {Promise} + */ + delete(nodeBalancerId) { + return new Promise((resolve, reject) => { + this._linode.deleteNodeBalancer(nodeBalancerId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_LoadBalancer; diff --git a/generator/generatedClasses/Linode/storage/linode-blockStorage.js b/generator/generatedClasses/Linode/storage/linode-blockStorage.js index 7d8ab850..63c16610 100644 --- a/generator/generatedClasses/Linode/storage/linode-blockStorage.js +++ b/generator/generatedClasses/Linode/storage/linode-blockStorage.js @@ -1,72 +1,68 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a BlockStorageLinodeClass object - * @category Linode - */ + * Class to create a BlockStorageLinodeClass object + * @category Linode + */ class Linode_BlockStorage { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getVolumes function of BlockStorageLinodeClass - * @param {Params} params - Data required for getVolumes - * @param {Filter} filters - Data required for getVolumes - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getVolumes(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteVolume function of BlockStorageLinodeClass - * @param {NumberKeyword} volumeId - Data required for deleteVolume - * @returns {Promise} - */ - delete(volumeId) { - return new Promise((resolve, reject) => { - this._linode - .deleteVolume(volumeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateVolume function of BlockStorageLinodeClass - * @param {NumberKeyword} volumeId - Data required for updateVolume - * @param {UpdateVolumeRequest} data - Data required for updateVolume - * @returns {Promise} - */ - update(volumeId, data) { - return new Promise((resolve, reject) => { - this._linode - .updateVolume(volumeId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createVolume function of BlockStorageLinodeClass - * @param {VolumeRequestPayload} data - Data required for createVolume - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode - .createVolume(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getVolumes function of BlockStorageLinodeClass + * @param {Params} params - Data required for getVolumes + * @param {Filter} filters - Data required for getVolumes + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getVolumes(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for deleteVolume + * @returns {Promise} + */ + delete(volumeId) { + return new Promise((resolve, reject) => { + this._linode.deleteVolume(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for updateVolume + * @param {UpdateVolumeRequest} data - Data required for updateVolume + * @returns {Promise} + */ + update(volumeId, data) { + return new Promise((resolve, reject) => { + this._linode.updateVolume(volumeId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createVolume function of BlockStorageLinodeClass + * @param {VolumeRequestPayload} data - Data required for createVolume + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createVolume(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_BlockStorage; diff --git a/generator/generatedClasses/Linode/storage/linode-storageBucket.js b/generator/generatedClasses/Linode/storage/linode-storageBucket.js index 5b3b0741..6cdf3dfb 100644 --- a/generator/generatedClasses/Linode/storage/linode-storageBucket.js +++ b/generator/generatedClasses/Linode/storage/linode-storageBucket.js @@ -1,101 +1,95 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a StorageBucketLinodeClass object - * @category Linode - */ + * Class to create a StorageBucketLinodeClass object + * @category Linode + */ class Linode_StorageBucket { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getBucket function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucket - * @param {StringKeyword} bucketName - Data required for getBucket - * @returns {Promise} - */ - get(clusterId, bucketName) { - return new Promise((resolve, reject) => { - this._linode - .getBucket(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBuckets function of StorageBucketLinodeClass - * @param {Params} params - Data required for getBuckets - * @param {Filter} filters - Data required for getBuckets - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getBuckets(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createBucket function of StorageBucketLinodeClass - * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode - .createBucket(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of StorageBucketLinodeClass - * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket - * @returns {Promise} - */ - delete({ cluster, label }) { - return new Promise((resolve, reject) => { - this._linode - .deleteBucket({ cluster, label }) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucketAccess - * @param {StringKeyword} bucketName - Data required for getBucketAccess - * @returns {Promise} - */ - getBucketAccess(clusterId, bucketName) { - return new Promise((resolve, reject) => { - this._linode - .getBucketAccess(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for updateBucketAccess - * @param {StringKeyword} bucketName - Data required for updateBucketAccess - * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess - * @returns {Promise} - */ - updateBucketAccess(clusterId, bucketName, data) { - return new Promise((resolve, reject) => { - this._linode - .updateBucketAccess(clusterId, bucketName, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getBucket function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucket + * @param {StringKeyword} bucketName - Data required for getBucket + * @returns {Promise} + */ + get(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode.getBucket(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBuckets function of StorageBucketLinodeClass + * @param {Params} params - Data required for getBuckets + * @param {Filter} filters - Data required for getBuckets + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getBuckets(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createBucket function of StorageBucketLinodeClass + * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createBucket(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of StorageBucketLinodeClass + * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket + * @returns {Promise} + */ + delete({ cluster, label }) { + return new Promise((resolve, reject) => { + this._linode.deleteBucket({ cluster, label }) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucketAccess + * @param {StringKeyword} bucketName - Data required for getBucketAccess + * @returns {Promise} + */ + getBucketAccess(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode.getBucketAccess(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for updateBucketAccess + * @param {StringKeyword} bucketName - Data required for updateBucketAccess + * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess + * @returns {Promise} + */ + updateBucketAccess(clusterId, bucketName, data) { + return new Promise((resolve, reject) => { + this._linode.updateBucketAccess(clusterId, bucketName, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_StorageBucket; diff --git a/generator/generatedClasses/Oracle/blockchain/oci-blockChain.js b/generator/generatedClasses/Oracle/blockchain/oci-blockChain.js index b69a1a5e..50155811 100644 --- a/generator/generatedClasses/Oracle/blockchain/oci-blockChain.js +++ b/generator/generatedClasses/Oracle/blockchain/oci-blockChain.js @@ -1,150 +1,138 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a BlockchainPlatformClient object - * @category Oracle Cloud - */ + * Class to create a BlockchainPlatformClient object + * @category Oracle Cloud + */ class Oracle_BlockChain { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.BlockchainPlatformClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createBlockchainPlatform function of BlockchainPlatformClient - * @param {CreateBlockchainPlatformRequest} createBlockchainPlatformRequest - Data required for createBlockchainPlatform - * @returns {Promise} - */ - createBlockchainPlatform(createBlockchainPlatformRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient - .createBlockchainPlatform(createBlockchainPlatformRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createOsn function of BlockchainPlatformClient - * @param {CreateOsnRequest} createOsnRequest - Data required for createOsn - * @returns {Promise} - */ - createOsn(createOsnRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient - .createOsn(createOsnRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createPeer function of BlockchainPlatformClient - * @param {CreatePeerRequest} createPeerRequest - Data required for createPeer - * @returns {Promise} - */ - createPeer(createPeerRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient - .createPeer(createPeerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBlockchainPlatform function of BlockchainPlatformClient - * @param {DeleteBlockchainPlatformRequest} deleteBlockchainPlatformRequest - Data required for deleteBlockchainPlatform - * @returns {Promise} - */ - deleteBlockchainPlatform(deleteBlockchainPlatformRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient - .deleteBlockchainPlatform(deleteBlockchainPlatformRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteOsn function of BlockchainPlatformClient - * @param {DeleteOsnRequest} deleteOsnRequest - Data required for deleteOsn - * @returns {Promise} - */ - deleteOsn(deleteOsnRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient - .deleteOsn(deleteOsnRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deletePeer function of BlockchainPlatformClient - * @param {DeletePeerRequest} deletePeerRequest - Data required for deletePeer - * @returns {Promise} - */ - deletePeer(deletePeerRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient - .deletePeer(deletePeerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getOsn function of BlockchainPlatformClient - * @param {GetOsnRequest} getOsnRequest - Data required for getOsn - * @returns {Promise} - */ - getOsn(getOsnRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient - .getOsn(getOsnRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listBlockchainPlatforms function of BlockchainPlatformClient - * @param {ListBlockchainPlatformsRequest} listBlockchainPlatformsRequest - Data required for listBlockchainPlatforms - * @returns {Promise} - */ - listBlockchainPlatforms(listBlockchainPlatformsRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient - .listBlockchainPlatforms(listBlockchainPlatformsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listOsns function of BlockchainPlatformClient - * @param {ListOsnsRequest} listOsnsRequest - Data required for listOsns - * @returns {Promise} - */ - listOsns(listOsnsRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient - .listOsns(listOsnsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listPeers function of BlockchainPlatformClient - * @param {ListPeersRequest} listPeersRequest - Data required for listPeers - * @returns {Promise} - */ - listPeers(listPeersRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient - .listPeers(listPeersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._blockchainPlatformClient = this._oci.BlockchainPlatformClient(params, clientConfiguration); + } + /** + * Trigers the createBlockchainPlatform function of BlockchainPlatformClient + * @param {CreateBlockchainPlatformRequest} createBlockchainPlatformRequest - Data required for createBlockchainPlatform + * @returns {Promise} + */ + createBlockchainPlatform(createBlockchainPlatformRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient.createBlockchainPlatform(createBlockchainPlatformRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createOsn function of BlockchainPlatformClient + * @param {CreateOsnRequest} createOsnRequest - Data required for createOsn + * @returns {Promise} + */ + createOsn(createOsnRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient.createOsn(createOsnRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createPeer function of BlockchainPlatformClient + * @param {CreatePeerRequest} createPeerRequest - Data required for createPeer + * @returns {Promise} + */ + createPeer(createPeerRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient.createPeer(createPeerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBlockchainPlatform function of BlockchainPlatformClient + * @param {DeleteBlockchainPlatformRequest} deleteBlockchainPlatformRequest - Data required for deleteBlockchainPlatform + * @returns {Promise} + */ + deleteBlockchainPlatform(deleteBlockchainPlatformRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient.deleteBlockchainPlatform(deleteBlockchainPlatformRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteOsn function of BlockchainPlatformClient + * @param {DeleteOsnRequest} deleteOsnRequest - Data required for deleteOsn + * @returns {Promise} + */ + deleteOsn(deleteOsnRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient.deleteOsn(deleteOsnRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deletePeer function of BlockchainPlatformClient + * @param {DeletePeerRequest} deletePeerRequest - Data required for deletePeer + * @returns {Promise} + */ + deletePeer(deletePeerRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient.deletePeer(deletePeerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getOsn function of BlockchainPlatformClient + * @param {GetOsnRequest} getOsnRequest - Data required for getOsn + * @returns {Promise} + */ + getOsn(getOsnRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient.getOsn(getOsnRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBlockchainPlatforms function of BlockchainPlatformClient + * @param {ListBlockchainPlatformsRequest} listBlockchainPlatformsRequest - Data required for listBlockchainPlatforms + * @returns {Promise} + */ + listBlockchainPlatforms(listBlockchainPlatformsRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient.listBlockchainPlatforms(listBlockchainPlatformsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listOsns function of BlockchainPlatformClient + * @param {ListOsnsRequest} listOsnsRequest - Data required for listOsns + * @returns {Promise} + */ + listOsns(listOsnsRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient.listOsns(listOsnsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listPeers function of BlockchainPlatformClient + * @param {ListPeersRequest} listPeersRequest - Data required for listPeers + * @returns {Promise} + */ + listPeers(listPeersRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient.listPeers(listPeersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_BlockChain; diff --git a/generator/generatedClasses/Oracle/compute/oci-computeInstance.js b/generator/generatedClasses/Oracle/compute/oci-computeInstance.js index 041d1d7b..4ee962dd 100644 --- a/generator/generatedClasses/Oracle/compute/oci-computeInstance.js +++ b/generator/generatedClasses/Oracle/compute/oci-computeInstance.js @@ -1,137 +1,126 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ContainerInstanceClient object - * @category Oracle Cloud - */ + * Class to create a ContainerInstanceClient object + * @category Oracle Cloud + */ class Oracle_ComputeInstance { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.ContainerInstanceClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createContainerInstance function of ContainerInstanceClient - * @param {CreateContainerInstanceRequest} createContainerInstanceRequest - Data required for createContainerInstance - * @returns {Promise} - */ - create(createContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .createContainerInstance(createContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteContainerInstance function of ContainerInstanceClient - * @param {DeleteContainerInstanceRequest} deleteContainerInstanceRequest - Data required for deleteContainerInstance - * @returns {Promise} - */ - delete(deleteContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .deleteContainerInstance(deleteContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getContainer function of ContainerInstanceClient - * @param {GetContainerRequest} getContainerRequest - Data required for getContainer - * @returns {Promise} - */ - getAll(getContainerRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .getContainer(getContainerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getContainerInstance function of ContainerInstanceClient - * @param {GetContainerInstanceRequest} getContainerInstanceRequest - Data required for getContainerInstance - * @returns {Promise} - */ - get(getContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .getContainerInstance(getContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listContainers function of ContainerInstanceClient - * @param {ListContainersRequest} listContainersRequest - Data required for listContainers - * @returns {Promise} - */ - list(listContainersRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .listContainers(listContainersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the restartContainerInstance function of ContainerInstanceClient - * @param {RestartContainerInstanceRequest} restartContainerInstanceRequest - Data required for restartContainerInstance - * @returns {Promise} - */ - restart(restartContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .restartContainerInstance(restartContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the startContainerInstance function of ContainerInstanceClient - * @param {StartContainerInstanceRequest} startContainerInstanceRequest - Data required for startContainerInstance - * @returns {Promise} - */ - start(startContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .startContainerInstance(startContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the stopContainerInstance function of ContainerInstanceClient - * @param {StopContainerInstanceRequest} stopContainerInstanceRequest - Data required for stopContainerInstance - * @returns {Promise} - */ - stop(stopContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .stopContainerInstance(stopContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateContainer function of ContainerInstanceClient - * @param {UpdateContainerRequest} updateContainerRequest - Data required for updateContainer - * @returns {Promise} - */ - update(updateContainerRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .updateContainer(updateContainerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._containerInstanceClient = this._oci.ContainerInstanceClient(params, clientConfiguration); + } + /** + * Trigers the createContainerInstance function of ContainerInstanceClient + * @param {CreateContainerInstanceRequest} createContainerInstanceRequest - Data required for createContainerInstance + * @returns {Promise} + */ + create(createContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.createContainerInstance(createContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteContainerInstance function of ContainerInstanceClient + * @param {DeleteContainerInstanceRequest} deleteContainerInstanceRequest - Data required for deleteContainerInstance + * @returns {Promise} + */ + delete(deleteContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.deleteContainerInstance(deleteContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getContainer function of ContainerInstanceClient + * @param {GetContainerRequest} getContainerRequest - Data required for getContainer + * @returns {Promise} + */ + getAll(getContainerRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.getContainer(getContainerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getContainerInstance function of ContainerInstanceClient + * @param {GetContainerInstanceRequest} getContainerInstanceRequest - Data required for getContainerInstance + * @returns {Promise} + */ + get(getContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.getContainerInstance(getContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listContainers function of ContainerInstanceClient + * @param {ListContainersRequest} listContainersRequest - Data required for listContainers + * @returns {Promise} + */ + list(listContainersRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.listContainers(listContainersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the restartContainerInstance function of ContainerInstanceClient + * @param {RestartContainerInstanceRequest} restartContainerInstanceRequest - Data required for restartContainerInstance + * @returns {Promise} + */ + restart(restartContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.restartContainerInstance(restartContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startContainerInstance function of ContainerInstanceClient + * @param {StartContainerInstanceRequest} startContainerInstanceRequest - Data required for startContainerInstance + * @returns {Promise} + */ + start(startContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.startContainerInstance(startContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopContainerInstance function of ContainerInstanceClient + * @param {StopContainerInstanceRequest} stopContainerInstanceRequest - Data required for stopContainerInstance + * @returns {Promise} + */ + stop(stopContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.stopContainerInstance(stopContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateContainer function of ContainerInstanceClient + * @param {UpdateContainerRequest} updateContainerRequest - Data required for updateContainer + * @returns {Promise} + */ + update(updateContainerRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.updateContainer(updateContainerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_ComputeInstance; diff --git a/generator/generatedClasses/Oracle/compute/oci-container.js b/generator/generatedClasses/Oracle/compute/oci-container.js index c6d2446a..84192a0e 100644 --- a/generator/generatedClasses/Oracle/compute/oci-container.js +++ b/generator/generatedClasses/Oracle/compute/oci-container.js @@ -1,98 +1,90 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ContainerInstanceClient object - * @category Oracle Cloud - */ + * Class to create a ContainerInstanceClient object + * @category Oracle Cloud + */ class Oracle_Container { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.ContainerInstanceClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createContainerInstance function of ContainerInstanceClient - * @param {CreateContainerInstanceRequest} createContainerInstanceRequest - Data required for createContainerInstance - * @returns {Promise} - */ - create(createContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .createContainerInstance(createContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteContainerInstance function of ContainerInstanceClient - * @param {DeleteContainerInstanceRequest} deleteContainerInstanceRequest - Data required for deleteContainerInstance - * @returns {Promise} - */ - delete(deleteContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .deleteContainerInstance(deleteContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getContainer function of ContainerInstanceClient - * @param {GetContainerRequest} getContainerRequest - Data required for getContainer - * @returns {Promise} - */ - describe(getContainerRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .getContainer(getContainerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listContainers function of ContainerInstanceClient - * @param {ListContainersRequest} listContainersRequest - Data required for listContainers - * @returns {Promise} - */ - list(listContainersRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .listContainers(listContainersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the startContainerInstance function of ContainerInstanceClient - * @param {StartContainerInstanceRequest} startContainerInstanceRequest - Data required for startContainerInstance - * @returns {Promise} - */ - start(startContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .startContainerInstance(startContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the stopContainerInstance function of ContainerInstanceClient - * @param {StopContainerInstanceRequest} stopContainerInstanceRequest - Data required for stopContainerInstance - * @returns {Promise} - */ - stop(stopContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient - .stopContainerInstance(stopContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._containerInstanceClient = this._oci.ContainerInstanceClient(params, clientConfiguration); + } + /** + * Trigers the createContainerInstance function of ContainerInstanceClient + * @param {CreateContainerInstanceRequest} createContainerInstanceRequest - Data required for createContainerInstance + * @returns {Promise} + */ + create(createContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.createContainerInstance(createContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteContainerInstance function of ContainerInstanceClient + * @param {DeleteContainerInstanceRequest} deleteContainerInstanceRequest - Data required for deleteContainerInstance + * @returns {Promise} + */ + delete(deleteContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.deleteContainerInstance(deleteContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getContainer function of ContainerInstanceClient + * @param {GetContainerRequest} getContainerRequest - Data required for getContainer + * @returns {Promise} + */ + describe(getContainerRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.getContainer(getContainerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listContainers function of ContainerInstanceClient + * @param {ListContainersRequest} listContainersRequest - Data required for listContainers + * @returns {Promise} + */ + list(listContainersRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.listContainers(listContainersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startContainerInstance function of ContainerInstanceClient + * @param {StartContainerInstanceRequest} startContainerInstanceRequest - Data required for startContainerInstance + * @returns {Promise} + */ + start(startContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.startContainerInstance(startContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopContainerInstance function of ContainerInstanceClient + * @param {StopContainerInstanceRequest} stopContainerInstanceRequest - Data required for stopContainerInstance + * @returns {Promise} + */ + stop(stopContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient.stopContainerInstance(stopContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_Container; diff --git a/generator/generatedClasses/Oracle/compute/oci-kubernetes.js b/generator/generatedClasses/Oracle/compute/oci-kubernetes.js index 3efe8d9a..8d14026f 100644 --- a/generator/generatedClasses/Oracle/compute/oci-kubernetes.js +++ b/generator/generatedClasses/Oracle/compute/oci-kubernetes.js @@ -1,150 +1,138 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ContainerEngineClient object - * @category Oracle Cloud - */ + * Class to create a ContainerEngineClient object + * @category Oracle Cloud + */ class Oracle_Kubernetes { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.ContainerEngineClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createCluster function of ContainerEngineClient - * @param {CreateClusterRequest} createClusterRequest - Data required for createCluster - * @returns {Promise} - */ - create(createClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .createCluster(createClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodePool function of ContainerEngineClient - * @param {CreateNodePoolRequest} createNodePoolRequest - Data required for createNodePool - * @returns {Promise} - */ - createNodePool(createNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .createNodePool(createNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteCluster function of ContainerEngineClient - * @param {DeleteClusterRequest} deleteClusterRequest - Data required for deleteCluster - * @returns {Promise} - */ - delete(deleteClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .deleteCluster(deleteClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNode function of ContainerEngineClient - * @param {DeleteNodeRequest} deleteNodeRequest - Data required for deleteNode - * @returns {Promise} - */ - deleteNode(deleteNodeRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .deleteNode(deleteNodeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of ContainerEngineClient - * @param {DeleteNodePoolRequest} deleteNodePoolRequest - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodePool(deleteNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .deleteNodePool(deleteNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getCluster function of ContainerEngineClient - * @param {GetClusterRequest} getClusterRequest - Data required for getCluster - * @returns {Promise} - */ - get(getClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .getCluster(getClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePool function of ContainerEngineClient - * @param {GetNodePoolRequest} getNodePoolRequest - Data required for getNodePool - * @returns {Promise} - */ - getNodePool(getNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .getNodePool(getNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listClusters function of ContainerEngineClient - * @param {ListClustersRequest} listClustersRequest - Data required for listClusters - * @returns {Promise} - */ - list(listClustersRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .listClusters(listClustersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateCluster function of ContainerEngineClient - * @param {UpdateClusterRequest} updateClusterRequest - Data required for updateCluster - * @returns {Promise} - */ - update(updateClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .updateCluster(updateClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodePool function of ContainerEngineClient - * @param {UpdateNodePoolRequest} updateNodePoolRequest - Data required for updateNodePool - * @returns {Promise} - */ - updateNodePool(updateNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .updateNodePool(updateNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._containerEngineClient = this._oci.ContainerEngineClient(params, clientConfiguration); + } + /** + * Trigers the createCluster function of ContainerEngineClient + * @param {CreateClusterRequest} createClusterRequest - Data required for createCluster + * @returns {Promise} + */ + create(createClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.createCluster(createClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of ContainerEngineClient + * @param {CreateNodePoolRequest} createNodePoolRequest - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(createNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.createNodePool(createNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteCluster function of ContainerEngineClient + * @param {DeleteClusterRequest} deleteClusterRequest - Data required for deleteCluster + * @returns {Promise} + */ + delete(deleteClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.deleteCluster(deleteClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNode function of ContainerEngineClient + * @param {DeleteNodeRequest} deleteNodeRequest - Data required for deleteNode + * @returns {Promise} + */ + deleteNode(deleteNodeRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.deleteNode(deleteNodeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of ContainerEngineClient + * @param {DeleteNodePoolRequest} deleteNodePoolRequest - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(deleteNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.deleteNodePool(deleteNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getCluster function of ContainerEngineClient + * @param {GetClusterRequest} getClusterRequest - Data required for getCluster + * @returns {Promise} + */ + get(getClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.getCluster(getClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of ContainerEngineClient + * @param {GetNodePoolRequest} getNodePoolRequest - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(getNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.getNodePool(getNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listClusters function of ContainerEngineClient + * @param {ListClustersRequest} listClustersRequest - Data required for listClusters + * @returns {Promise} + */ + list(listClustersRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.listClusters(listClustersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateCluster function of ContainerEngineClient + * @param {UpdateClusterRequest} updateClusterRequest - Data required for updateCluster + * @returns {Promise} + */ + update(updateClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.updateCluster(updateClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of ContainerEngineClient + * @param {UpdateNodePoolRequest} updateNodePoolRequest - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(updateNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.updateNodePool(updateNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_Kubernetes; diff --git a/generator/generatedClasses/Oracle/database/oci-RDBMS.js b/generator/generatedClasses/Oracle/database/oci-RDBMS.js index cd2dbaeb..56d2130a 100644 --- a/generator/generatedClasses/Oracle/database/oci-RDBMS.js +++ b/generator/generatedClasses/Oracle/database/oci-RDBMS.js @@ -1,111 +1,102 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DbSystemClient object - * @category Oracle Cloud - */ + * Class to create a DbSystemClient object + * @category Oracle Cloud + */ class Oracle_RDBMS { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.DbSystemClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createDbSystem function of DbSystemClient - * @param {CreateDbSystemRequest} createDbSystemRequest - Data required for createDbSystem - * @returns {Promise} - */ - createDBSystem(createDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .createDbSystem(createDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDbSystem function of DbSystemClient - * @param {DeleteDbSystemRequest} deleteDbSystemRequest - Data required for deleteDbSystem - * @returns {Promise} - */ - deleteDBSystem(deleteDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .deleteDbSystem(deleteDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDbSystem function of DbSystemClient - * @param {GetDbSystemRequest} getDbSystemRequest - Data required for getDbSystem - * @returns {Promise} - */ - getDBSystem(getDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .getDbSystem(getDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the restartDbSystem function of DbSystemClient - * @param {RestartDbSystemRequest} restartDbSystemRequest - Data required for restartDbSystem - * @returns {Promise} - */ - restartDBSystem(restartDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .restartDbSystem(restartDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the startDbSystem function of DbSystemClient - * @param {StartDbSystemRequest} startDbSystemRequest - Data required for startDbSystem - * @returns {Promise} - */ - startDBSystem(startDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .startDbSystem(startDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the stopDbSystem function of DbSystemClient - * @param {StopDbSystemRequest} stopDbSystemRequest - Data required for stopDbSystem - * @returns {Promise} - */ - stopDBSystem(stopDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .stopDbSystem(stopDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDbSystem function of DbSystemClient - * @param {UpdateDbSystemRequest} updateDbSystemRequest - Data required for updateDbSystem - * @returns {Promise} - */ - updateDBSystem(updateDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .updateDbSystem(updateDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._dbSystemClient = this._oci.DbSystemClient(params, clientConfiguration); + } + /** + * Trigers the createDbSystem function of DbSystemClient + * @param {CreateDbSystemRequest} createDbSystemRequest - Data required for createDbSystem + * @returns {Promise} + */ + createDBSystem(createDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.createDbSystem(createDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDbSystem function of DbSystemClient + * @param {DeleteDbSystemRequest} deleteDbSystemRequest - Data required for deleteDbSystem + * @returns {Promise} + */ + deleteDBSystem(deleteDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.deleteDbSystem(deleteDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDbSystem function of DbSystemClient + * @param {GetDbSystemRequest} getDbSystemRequest - Data required for getDbSystem + * @returns {Promise} + */ + getDBSystem(getDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.getDbSystem(getDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the restartDbSystem function of DbSystemClient + * @param {RestartDbSystemRequest} restartDbSystemRequest - Data required for restartDbSystem + * @returns {Promise} + */ + restartDBSystem(restartDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.restartDbSystem(restartDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startDbSystem function of DbSystemClient + * @param {StartDbSystemRequest} startDbSystemRequest - Data required for startDbSystem + * @returns {Promise} + */ + startDBSystem(startDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.startDbSystem(startDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopDbSystem function of DbSystemClient + * @param {StopDbSystemRequest} stopDbSystemRequest - Data required for stopDbSystem + * @returns {Promise} + */ + stopDBSystem(stopDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.stopDbSystem(stopDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDbSystem function of DbSystemClient + * @param {UpdateDbSystemRequest} updateDbSystemRequest - Data required for updateDbSystem + * @returns {Promise} + */ + updateDBSystem(updateDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.updateDbSystem(updateDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_RDBMS; diff --git a/generator/generatedClasses/Oracle/database/oci-noSql.js b/generator/generatedClasses/Oracle/database/oci-noSql.js index 2d8f73db..53a598e3 100644 --- a/generator/generatedClasses/Oracle/database/oci-noSql.js +++ b/generator/generatedClasses/Oracle/database/oci-noSql.js @@ -1,121 +1,114 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a NosqlClient object - * @category Oracle Cloud - */ + * Class to create a NosqlClient object + * @category Oracle Cloud + */ class Oracle_NoSql { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.NosqlClient(params, clientConfiguration); - } - /** - * Trigers the createTable function of NosqlClient - * @param {CreateTableRequest} createTableRequest - Data required for createTable - * @returns {Promise} - */ - createTable(createTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .createTable(createTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteRow function of NosqlClient - * @param {DeleteRowRequest} deleteRowRequest - Data required for deleteRow - * @returns {Promise} - */ - deleteRow(deleteRowRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .deleteRow(deleteRowRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteTable function of NosqlClient - * @param {DeleteTableRequest} deleteTableRequest - Data required for deleteTable - * @returns {Promise} - */ - deleteTable(deleteTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .deleteTable(deleteTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getRow function of NosqlClient - * @param {GetRowRequest} getRowRequest - Data required for getRow - * @returns {Promise} - */ - getRow(getRowRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .getRow(getRowRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getTable function of NosqlClient - * @param {GetTableRequest} getTableRequest - Data required for getTable - * @returns {Promise} - */ - getTable(getTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .getTable(getTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listTables function of NosqlClient - * @param {ListTablesRequest} listTablesRequest - Data required for listTables - * @returns {Promise} - */ - listTables(listTablesRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .listTables(listTablesRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateRow function of NosqlClient - * @param {UpdateRowRequest} updateRowRequest - Data required for updateRow - * @returns {Promise} - */ - updateRow(updateRowRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .updateRow(updateRowRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateTable function of NosqlClient - * @param {UpdateTableRequest} updateTableRequest - Data required for updateTable - * @returns {Promise} - */ - updateTable(updateTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .updateTable(updateTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._nosqlClient = this._oci.NosqlClient(params, clientConfiguration); + } + /** + * Trigers the createTable function of NosqlClient + * @param {CreateTableRequest} createTableRequest - Data required for createTable + * @returns {Promise} + */ + createTable(createTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.createTable(createTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRow function of NosqlClient + * @param {DeleteRowRequest} deleteRowRequest - Data required for deleteRow + * @returns {Promise} + */ + deleteRow(deleteRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.deleteRow(deleteRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteTable function of NosqlClient + * @param {DeleteTableRequest} deleteTableRequest - Data required for deleteTable + * @returns {Promise} + */ + deleteTable(deleteTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.deleteTable(deleteTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getRow function of NosqlClient + * @param {GetRowRequest} getRowRequest - Data required for getRow + * @returns {Promise} + */ + getRow(getRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.getRow(getRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getTable function of NosqlClient + * @param {GetTableRequest} getTableRequest - Data required for getTable + * @returns {Promise} + */ + getTable(getTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.getTable(getTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listTables function of NosqlClient + * @param {ListTablesRequest} listTablesRequest - Data required for listTables + * @returns {Promise} + */ + listTables(listTablesRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.listTables(listTablesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateRow function of NosqlClient + * @param {UpdateRowRequest} updateRowRequest - Data required for updateRow + * @returns {Promise} + */ + updateRow(updateRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.updateRow(updateRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateTable function of NosqlClient + * @param {UpdateTableRequest} updateTableRequest - Data required for updateTable + * @returns {Promise} + */ + updateTable(updateTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.updateTable(updateTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_NoSql; diff --git a/generator/generatedClasses/Oracle/devops/oci-devops.js b/generator/generatedClasses/Oracle/devops/oci-devops.js index d8563f82..4fba5d28 100644 --- a/generator/generatedClasses/Oracle/devops/oci-devops.js +++ b/generator/generatedClasses/Oracle/devops/oci-devops.js @@ -1,189 +1,174 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DevopsClient object - * @category Oracle Cloud - */ + * Class to create a DevopsClient object + * @category Oracle Cloud + */ class Oracle_Devops { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.DevopsClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createDeployArtifact function of DevopsClient - * @param {CreateDeployArtifactRequest} createDeployArtifactRequest - Data required for createDeployArtifact - * @returns {Promise} - */ - createDeployArtifact(createDeployArtifactRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .createDeployArtifact(createDeployArtifactRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDeployPipeline function of DevopsClient - * @param {CreateDeployPipelineRequest} createDeployPipelineRequest - Data required for createDeployPipeline - * @returns {Promise} - */ - createDeployPipeline(createDeployPipelineRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .createDeployPipeline(createDeployPipelineRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDeployment function of DevopsClient - * @param {CreateDeploymentRequest} createDeploymentRequest - Data required for createDeployment - * @returns {Promise} - */ - createDeployment(createDeploymentRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .createDeployment(createDeploymentRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createProject function of DevopsClient - * @param {CreateProjectRequest} createProjectRequest - Data required for createProject - * @returns {Promise} - */ - createProject(createProjectRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .createProject(createProjectRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createRepository function of DevopsClient - * @param {CreateRepositoryRequest} createRepositoryRequest - Data required for createRepository - * @returns {Promise} - */ - createRepository(createRepositoryRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .createRepository(createRepositoryRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDeployArtifact function of DevopsClient - * @param {DeleteDeployArtifactRequest} deleteDeployArtifactRequest - Data required for deleteDeployArtifact - * @returns {Promise} - */ - deleteDeployArtifact(deleteDeployArtifactRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .deleteDeployArtifact(deleteDeployArtifactRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDeployPipeline function of DevopsClient - * @param {DeleteDeployPipelineRequest} deleteDeployPipelineRequest - Data required for deleteDeployPipeline - * @returns {Promise} - */ - deleteDeployPipeline(deleteDeployPipelineRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .deleteDeployPipeline(deleteDeployPipelineRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteProject function of DevopsClient - * @param {DeleteProjectRequest} deleteProjectRequest - Data required for deleteProject - * @returns {Promise} - */ - deleteProject(deleteProjectRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .deleteProject(deleteProjectRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteRepository function of DevopsClient - * @param {DeleteRepositoryRequest} deleteRepositoryRequest - Data required for deleteRepository - * @returns {Promise} - */ - deleteRepository(deleteRepositoryRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .deleteRepository(deleteRepositoryRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDeployArtifact function of DevopsClient - * @param {GetDeployArtifactRequest} getDeployArtifactRequest - Data required for getDeployArtifact - * @returns {Promise} - */ - getDeployArtifact(getDeployArtifactRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .getDeployArtifact(getDeployArtifactRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDeployPipeline function of DevopsClient - * @param {GetDeployPipelineRequest} getDeployPipelineRequest - Data required for getDeployPipeline - * @returns {Promise} - */ - getDeployPipeline(getDeployPipelineRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .getDeployPipeline(getDeployPipelineRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDeployment function of DevopsClient - * @param {GetDeploymentRequest} getDeploymentRequest - Data required for getDeployment - * @returns {Promise} - */ - getDeployment(getDeploymentRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .getDeployment(getDeploymentRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getProject function of DevopsClient - * @param {GetProjectRequest} getProjectRequest - Data required for getProject - * @returns {Promise} - */ - getProject(getProjectRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .getProject(getProjectRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._devopsClient = this._oci.DevopsClient(params, clientConfiguration); + } + /** + * Trigers the createDeployArtifact function of DevopsClient + * @param {CreateDeployArtifactRequest} createDeployArtifactRequest - Data required for createDeployArtifact + * @returns {Promise} + */ + createDeployArtifact(createDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.createDeployArtifact(createDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDeployPipeline function of DevopsClient + * @param {CreateDeployPipelineRequest} createDeployPipelineRequest - Data required for createDeployPipeline + * @returns {Promise} + */ + createDeployPipeline(createDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.createDeployPipeline(createDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDeployment function of DevopsClient + * @param {CreateDeploymentRequest} createDeploymentRequest - Data required for createDeployment + * @returns {Promise} + */ + createDeployment(createDeploymentRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.createDeployment(createDeploymentRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createProject function of DevopsClient + * @param {CreateProjectRequest} createProjectRequest - Data required for createProject + * @returns {Promise} + */ + createProject(createProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.createProject(createProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createRepository function of DevopsClient + * @param {CreateRepositoryRequest} createRepositoryRequest - Data required for createRepository + * @returns {Promise} + */ + createRepository(createRepositoryRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.createRepository(createRepositoryRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDeployArtifact function of DevopsClient + * @param {DeleteDeployArtifactRequest} deleteDeployArtifactRequest - Data required for deleteDeployArtifact + * @returns {Promise} + */ + deleteDeployArtifact(deleteDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.deleteDeployArtifact(deleteDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDeployPipeline function of DevopsClient + * @param {DeleteDeployPipelineRequest} deleteDeployPipelineRequest - Data required for deleteDeployPipeline + * @returns {Promise} + */ + deleteDeployPipeline(deleteDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.deleteDeployPipeline(deleteDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteProject function of DevopsClient + * @param {DeleteProjectRequest} deleteProjectRequest - Data required for deleteProject + * @returns {Promise} + */ + deleteProject(deleteProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.deleteProject(deleteProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRepository function of DevopsClient + * @param {DeleteRepositoryRequest} deleteRepositoryRequest - Data required for deleteRepository + * @returns {Promise} + */ + deleteRepository(deleteRepositoryRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.deleteRepository(deleteRepositoryRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployArtifact function of DevopsClient + * @param {GetDeployArtifactRequest} getDeployArtifactRequest - Data required for getDeployArtifact + * @returns {Promise} + */ + getDeployArtifact(getDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.getDeployArtifact(getDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployPipeline function of DevopsClient + * @param {GetDeployPipelineRequest} getDeployPipelineRequest - Data required for getDeployPipeline + * @returns {Promise} + */ + getDeployPipeline(getDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.getDeployPipeline(getDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployment function of DevopsClient + * @param {GetDeploymentRequest} getDeploymentRequest - Data required for getDeployment + * @returns {Promise} + */ + getDeployment(getDeploymentRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.getDeployment(getDeploymentRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getProject function of DevopsClient + * @param {GetProjectRequest} getProjectRequest - Data required for getProject + * @returns {Promise} + */ + getProject(getProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.getProject(getProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_Devops; diff --git a/generator/generatedClasses/Oracle/management/oci-keyManagement.js b/generator/generatedClasses/Oracle/management/oci-keyManagement.js index 0c83bcc8..c8ba87c7 100644 --- a/generator/generatedClasses/Oracle/management/oci-keyManagement.js +++ b/generator/generatedClasses/Oracle/management/oci-keyManagement.js @@ -1,72 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a KmsManagementClient object - * @category Oracle Cloud - */ + * Class to create a KmsManagementClient object + * @category Oracle Cloud + */ class Oracle_KeyManagement { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.KmsManagementClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createKey function of KmsManagementClient - * @param {CreateKeyRequest} createKeyRequest - Data required for createKey - * @returns {Promise} - */ - createKey(createKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient - .createKey(createKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the disableKey function of KmsManagementClient - * @param {DisableKeyRequest} disableKeyRequest - Data required for disableKey - * @returns {Promise} - */ - disableKey(disableKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient - .disableKey(disableKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the enableKey function of KmsManagementClient - * @param {EnableKeyRequest} enableKeyRequest - Data required for enableKey - * @returns {Promise} - */ - enableKey(enableKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient - .enableKey(enableKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateKey function of KmsManagementClient - * @param {UpdateKeyRequest} updateKeyRequest - Data required for updateKey - * @returns {Promise} - */ - update(updateKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient - .updateKey(updateKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._kmsManagementClient = this._oci.KmsManagementClient(params, clientConfiguration); + } + /** + * Trigers the createKey function of KmsManagementClient + * @param {CreateKeyRequest} createKeyRequest - Data required for createKey + * @returns {Promise} + */ + createKey(createKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient.createKey(createKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableKey function of KmsManagementClient + * @param {DisableKeyRequest} disableKeyRequest - Data required for disableKey + * @returns {Promise} + */ + disableKey(disableKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient.disableKey(disableKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableKey function of KmsManagementClient + * @param {EnableKeyRequest} enableKeyRequest - Data required for enableKey + * @returns {Promise} + */ + enableKey(enableKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient.enableKey(enableKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateKey function of KmsManagementClient + * @param {UpdateKeyRequest} updateKeyRequest - Data required for updateKey + * @returns {Promise} + */ + update(updateKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient.updateKey(updateKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_KeyManagement; diff --git a/generator/generatedClasses/Oracle/management/oci-notificationService.js b/generator/generatedClasses/Oracle/management/oci-notificationService.js index e881d089..d0895c41 100644 --- a/generator/generatedClasses/Oracle/management/oci-notificationService.js +++ b/generator/generatedClasses/Oracle/management/oci-notificationService.js @@ -1,72 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a NotificationDataPlaneClient object - * @category Oracle Cloud - */ + * Class to create a NotificationDataPlaneClient object + * @category Oracle Cloud + */ class Oracle_NotificationService { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.NotificationDataPlaneClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createSubscription function of NotificationDataPlaneClient - * @param {CreateSubscriptionRequest} createSubscriptionRequest - Data required for createSubscription - * @returns {Promise} - */ - subscribe(createSubscriptionRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient - .createSubscription(createSubscriptionRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteSubscription function of NotificationDataPlaneClient - * @param {DeleteSubscriptionRequest} deleteSubscriptionRequest - Data required for deleteSubscription - * @returns {Promise} - */ - unsubscribe(deleteSubscriptionRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient - .deleteSubscription(deleteSubscriptionRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listSubscriptions function of NotificationDataPlaneClient - * @param {ListSubscriptionsRequest} listSubscriptionsRequest - Data required for listSubscriptions - * @returns {Promise} - */ - listSubscriptions(listSubscriptionsRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient - .listSubscriptions(listSubscriptionsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the publishMessage function of NotificationDataPlaneClient - * @param {PublishMessageRequest} publishMessageRequest - Data required for publishMessage - * @returns {Promise} - */ - publish(publishMessageRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient - .publishMessage(publishMessageRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._notificationDataPlaneClient = this._oci.NotificationDataPlaneClient(params, clientConfiguration); + } + /** + * Trigers the createSubscription function of NotificationDataPlaneClient + * @param {CreateSubscriptionRequest} createSubscriptionRequest - Data required for createSubscription + * @returns {Promise} + */ + subscribe(createSubscriptionRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient.createSubscription(createSubscriptionRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteSubscription function of NotificationDataPlaneClient + * @param {DeleteSubscriptionRequest} deleteSubscriptionRequest - Data required for deleteSubscription + * @returns {Promise} + */ + unsubscribe(deleteSubscriptionRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient.deleteSubscription(deleteSubscriptionRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listSubscriptions function of NotificationDataPlaneClient + * @param {ListSubscriptionsRequest} listSubscriptionsRequest - Data required for listSubscriptions + * @returns {Promise} + */ + listSubscriptions(listSubscriptionsRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient.listSubscriptions(listSubscriptionsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the publishMessage function of NotificationDataPlaneClient + * @param {PublishMessageRequest} publishMessageRequest - Data required for publishMessage + * @returns {Promise} + */ + publish(publishMessageRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient.publishMessage(publishMessageRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_NotificationService; diff --git a/generator/generatedClasses/Oracle/network/oci-DNS.js b/generator/generatedClasses/Oracle/network/oci-DNS.js index 934c277e..bd996e42 100644 --- a/generator/generatedClasses/Oracle/network/oci-DNS.js +++ b/generator/generatedClasses/Oracle/network/oci-DNS.js @@ -1,69 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DnsClient object - * @category Oracle Cloud - */ + * Class to create a DnsClient object + * @category Oracle Cloud + */ class Oracle_DNS { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.DnsClient(params, clientConfiguration); - } - /** - * Trigers the createZone function of DnsClient - * @param {CreateZoneRequest} createZoneRequest - Data required for createZone - * @returns {Promise} - */ - create(createZoneRequest) { - return new Promise((resolve, reject) => { - this._dnsClient - .createZone(createZoneRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteZone function of DnsClient - * @param {DeleteZoneRequest} deleteZoneRequest - Data required for deleteZone - * @returns {Promise} - */ - delete(deleteZoneRequest) { - return new Promise((resolve, reject) => { - this._dnsClient - .deleteZone(deleteZoneRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listZones function of DnsClient - * @param {ListZonesRequest} listZonesRequest - Data required for listZones - * @returns {Promise} - */ - list(listZonesRequest) { - return new Promise((resolve, reject) => { - this._dnsClient - .listZones(listZonesRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateZone function of DnsClient - * @param {UpdateZoneRequest} updateZoneRequest - Data required for updateZone - * @returns {Promise} - */ - update(updateZoneRequest) { - return new Promise((resolve, reject) => { - this._dnsClient - .updateZone(updateZoneRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._dnsClient = this._oci.DnsClient(params, clientConfiguration); + } + /** + * Trigers the createZone function of DnsClient + * @param {CreateZoneRequest} createZoneRequest - Data required for createZone + * @returns {Promise} + */ + create(createZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient.createZone(createZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteZone function of DnsClient + * @param {DeleteZoneRequest} deleteZoneRequest - Data required for deleteZone + * @returns {Promise} + */ + delete(deleteZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient.deleteZone(deleteZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listZones function of DnsClient + * @param {ListZonesRequest} listZonesRequest - Data required for listZones + * @returns {Promise} + */ + list(listZonesRequest) { + return new Promise((resolve, reject) => { + this._dnsClient.listZones(listZonesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateZone function of DnsClient + * @param {UpdateZoneRequest} updateZoneRequest - Data required for updateZone + * @returns {Promise} + */ + update(updateZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient.updateZone(updateZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_DNS; diff --git a/generator/generatedClasses/Oracle/network/oci-loadBalancer.js b/generator/generatedClasses/Oracle/network/oci-loadBalancer.js index fdc04bd4..e0ec4f08 100644 --- a/generator/generatedClasses/Oracle/network/oci-loadBalancer.js +++ b/generator/generatedClasses/Oracle/network/oci-loadBalancer.js @@ -1,85 +1,78 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a LoadBalancerClient object - * @category Oracle Cloud - */ + * Class to create a LoadBalancerClient object + * @category Oracle Cloud + */ class Oracle_LoadBalancer { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.LoadBalancerClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createLoadBalancer function of LoadBalancerClient - * @param {CreateLoadBalancerRequest} createLoadBalancerRequest - Data required for createLoadBalancer - * @returns {Promise} - */ - create(createLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient - .createLoadBalancer(createLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteLoadBalancer function of LoadBalancerClient - * @param {DeleteLoadBalancerRequest} deleteLoadBalancerRequest - Data required for deleteLoadBalancer - * @returns {Promise} - */ - delete(deleteLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient - .deleteLoadBalancer(deleteLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getLoadBalancer function of LoadBalancerClient - * @param {GetLoadBalancerRequest} getLoadBalancerRequest - Data required for getLoadBalancer - * @returns {Promise} - */ - get(getLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient - .getLoadBalancer(getLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listLoadBalancers function of LoadBalancerClient - * @param {ListLoadBalancersRequest} listLoadBalancersRequest - Data required for listLoadBalancers - * @returns {Promise} - */ - list(listLoadBalancersRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient - .listLoadBalancers(listLoadBalancersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateLoadBalancer function of LoadBalancerClient - * @param {UpdateLoadBalancerRequest} updateLoadBalancerRequest - Data required for updateLoadBalancer - * @returns {Promise} - */ - update(updateLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient - .updateLoadBalancer(updateLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._loadBalancerClient = this._oci.LoadBalancerClient(params, clientConfiguration); + } + /** + * Trigers the createLoadBalancer function of LoadBalancerClient + * @param {CreateLoadBalancerRequest} createLoadBalancerRequest - Data required for createLoadBalancer + * @returns {Promise} + */ + create(createLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient.createLoadBalancer(createLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLoadBalancer function of LoadBalancerClient + * @param {DeleteLoadBalancerRequest} deleteLoadBalancerRequest - Data required for deleteLoadBalancer + * @returns {Promise} + */ + delete(deleteLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient.deleteLoadBalancer(deleteLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getLoadBalancer function of LoadBalancerClient + * @param {GetLoadBalancerRequest} getLoadBalancerRequest - Data required for getLoadBalancer + * @returns {Promise} + */ + get(getLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient.getLoadBalancer(getLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listLoadBalancers function of LoadBalancerClient + * @param {ListLoadBalancersRequest} listLoadBalancersRequest - Data required for listLoadBalancers + * @returns {Promise} + */ + list(listLoadBalancersRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient.listLoadBalancers(listLoadBalancersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLoadBalancer function of LoadBalancerClient + * @param {UpdateLoadBalancerRequest} updateLoadBalancerRequest - Data required for updateLoadBalancer + * @returns {Promise} + */ + update(updateLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient.updateLoadBalancer(updateLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_LoadBalancer; diff --git a/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js b/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js index 5ee149d6..202582b3 100644 --- a/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js +++ b/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js @@ -1,72 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ObjectStorageClient object - * @category Oracle Cloud - */ + * Class to create a ObjectStorageClient object + * @category Oracle Cloud + */ class Oracle_ArchivalStorage { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.ObjectStorageClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createBucket function of ObjectStorageClient - * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket - * @returns {Promise} - */ - create(createBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .createBucket(createBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of ObjectStorageClient - * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket - * @returns {Promise} - */ - delete(deleteBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .deleteBucket(deleteBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listBuckets function of ObjectStorageClient - * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets - * @returns {Promise} - */ - list(listBucketsRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .listBuckets(listBucketsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateBucket function of ObjectStorageClient - * @param {UpdateBucketRequest} updateBucketRequest - Data required for updateBucket - * @returns {Promise} - */ - update(updateBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .updateBucket(updateBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._objectStorageClient = this._oci.ObjectStorageClient(params, clientConfiguration); + } + /** + * Trigers the createBucket function of ObjectStorageClient + * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket + * @returns {Promise} + */ + create(createBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.createBucket(createBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of ObjectStorageClient + * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket + * @returns {Promise} + */ + delete(deleteBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.deleteBucket(deleteBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBuckets function of ObjectStorageClient + * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets + * @returns {Promise} + */ + list(listBucketsRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.listBuckets(listBucketsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucket function of ObjectStorageClient + * @param {UpdateBucketRequest} updateBucketRequest - Data required for updateBucket + * @returns {Promise} + */ + update(updateBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.updateBucket(updateBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_ArchivalStorage; diff --git a/generator/generatedClasses/Oracle/storage/oci-blockStorage.js b/generator/generatedClasses/Oracle/storage/oci-blockStorage.js index 564157f5..36b43d66 100644 --- a/generator/generatedClasses/Oracle/storage/oci-blockStorage.js +++ b/generator/generatedClasses/Oracle/storage/oci-blockStorage.js @@ -1,72 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a BlockstorageClient object - * @category Oracle Cloud - */ + * Class to create a BlockstorageClient object + * @category Oracle Cloud + */ class Oracle_BlockStorage { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.BlockstorageClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createVolume function of BlockstorageClient - * @param {CreateVolumeRequest} createVolumeRequest - Data required for createVolume - * @returns {Promise} - */ - create(createVolumeRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient - .createVolume(createVolumeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteVolume function of BlockstorageClient - * @param {DeleteVolumeRequest} deleteVolumeRequest - Data required for deleteVolume - * @returns {Promise} - */ - delete(deleteVolumeRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient - .deleteVolume(deleteVolumeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getVolume function of BlockstorageClient - * @param {GetVolumeRequest} getVolumeRequest - Data required for getVolume - * @returns {Promise} - */ - get(getVolumeRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient - .getVolume(getVolumeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listVolumes function of BlockstorageClient - * @param {ListVolumesRequest} listVolumesRequest - Data required for listVolumes - * @returns {Promise} - */ - list(listVolumesRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient - .listVolumes(listVolumesRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._blockstorageClient = this._oci.BlockstorageClient(params, clientConfiguration); + } + /** + * Trigers the createVolume function of BlockstorageClient + * @param {CreateVolumeRequest} createVolumeRequest - Data required for createVolume + * @returns {Promise} + */ + create(createVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient.createVolume(createVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockstorageClient + * @param {DeleteVolumeRequest} deleteVolumeRequest - Data required for deleteVolume + * @returns {Promise} + */ + delete(deleteVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient.deleteVolume(deleteVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getVolume function of BlockstorageClient + * @param {GetVolumeRequest} getVolumeRequest - Data required for getVolume + * @returns {Promise} + */ + get(getVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient.getVolume(getVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listVolumes function of BlockstorageClient + * @param {ListVolumesRequest} listVolumesRequest - Data required for listVolumes + * @returns {Promise} + */ + list(listVolumesRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient.listVolumes(listVolumesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_BlockStorage; diff --git a/generator/generatedClasses/Oracle/storage/oci-storageBucket.js b/generator/generatedClasses/Oracle/storage/oci-storageBucket.js index d275871b..f85aff48 100644 --- a/generator/generatedClasses/Oracle/storage/oci-storageBucket.js +++ b/generator/generatedClasses/Oracle/storage/oci-storageBucket.js @@ -1,85 +1,78 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ObjectStorageClient object - * @category Oracle Cloud - */ + * Class to create a ObjectStorageClient object + * @category Oracle Cloud + */ class Oracle_StorageBucket { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.ObjectStorageClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createBucket function of ObjectStorageClient - * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket - * @returns {Promise} - */ - create(createBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .createBucket(createBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of ObjectStorageClient - * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket - * @returns {Promise} - */ - delete(deleteBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .deleteBucket(deleteBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBucket function of ObjectStorageClient - * @param {GetBucketRequest} getBucketRequest - Data required for getBucket - * @returns {Promise} - */ - get(getBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .getBucket(getBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listBuckets function of ObjectStorageClient - * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets - * @returns {Promise} - */ - list(listBucketsRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .listBuckets(listBucketsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the reencryptBucket function of ObjectStorageClient - * @param {ReencryptBucketRequest} reencryptBucketRequest - Data required for reencryptBucket - * @returns {Promise} - */ - reencrypt(reencryptBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .reencryptBucket(reencryptBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._objectStorageClient = this._oci.ObjectStorageClient(params, clientConfiguration); + } + /** + * Trigers the createBucket function of ObjectStorageClient + * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket + * @returns {Promise} + */ + create(createBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.createBucket(createBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of ObjectStorageClient + * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket + * @returns {Promise} + */ + delete(deleteBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.deleteBucket(deleteBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucket function of ObjectStorageClient + * @param {GetBucketRequest} getBucketRequest - Data required for getBucket + * @returns {Promise} + */ + get(getBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.getBucket(getBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBuckets function of ObjectStorageClient + * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets + * @returns {Promise} + */ + list(listBucketsRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.listBuckets(listBucketsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the reencryptBucket function of ObjectStorageClient + * @param {ReencryptBucketRequest} reencryptBucketRequest - Data required for reencryptBucket + * @returns {Promise} + */ + reencrypt(reencryptBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.reencryptBucket(reencryptBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_StorageBucket; diff --git a/packages/linode-plugin/compute/linode-computeInstance.js b/packages/linode-plugin/compute/linode-computeInstance.js index 11073154..bfba842e 100644 --- a/packages/linode-plugin/compute/linode-computeInstance.js +++ b/packages/linode-plugin/compute/linode-computeInstance.js @@ -1,75 +1,68 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ComputeInstanceLinodeClass object - * @category Linode - */ + * Class to create a ComputeInstanceLinodeClass object + * @category Linode + */ class Linode_ComputeInstance { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - } - /** - * Trigers the getLinodes function of ComputeInstanceLinodeClass - * @param {Params} params - Data required for getLinodes - * @param {Filter} filter - Data required for getLinodes - * @returns {Promise} - */ - list(params = undefined, filter = undefined) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .getLinodes(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createLinode function of ComputeInstanceLinodeClass - * @param {CreateLinodeRequest} data - Data required for createLinode - * @returns {Promise} - */ - create(data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .createLinode(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateLinode function of ComputeInstanceLinodeClass - * @param {NumberKeyword} linodeId - Data required for updateLinode - * @param {DeepPartial} values - Data required for updateLinode - * @returns {Promise} - */ - update(linodeId, values) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .updateLinode(linodeId, values) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteLinode function of ComputeInstanceLinodeClass - * @param {NumberKeyword} linodeId - Data required for deleteLinode - * @returns {Promise} - */ - delete(linodeId) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .deleteLinode(linodeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getLinodes function of ComputeInstanceLinodeClass + * @param {Params} params - Data required for getLinodes + * @param {Filter} filter - Data required for getLinodes + * @returns {Promise} + */ + list(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode.getLinodes(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createLinode function of ComputeInstanceLinodeClass + * @param {CreateLinodeRequest} data - Data required for createLinode + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createLinode(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for updateLinode + * @param {DeepPartial} values - Data required for updateLinode + * @returns {Promise} + */ + update(linodeId, values) { + return new Promise((resolve, reject) => { + this._linode.updateLinode(linodeId, values) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for deleteLinode + * @returns {Promise} + */ + delete(linodeId) { + return new Promise((resolve, reject) => { + this._linode.deleteLinode(linodeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_ComputeInstance; diff --git a/packages/linode-plugin/compute/linode-kubernetes.js b/packages/linode-plugin/compute/linode-kubernetes.js index 0656b2c6..a7414df0 100644 --- a/packages/linode-plugin/compute/linode-kubernetes.js +++ b/packages/linode-plugin/compute/linode-kubernetes.js @@ -1,130 +1,122 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a KubernetesLinodeClass object - * @category Linode - */ + * Class to create a KubernetesLinodeClass object + * @category Linode + */ class Linode_Kubernetes { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getKubernetesClusters function of KubernetesLinodeClass - * @param {Params} params - Data required for getKubernetesClusters - * @param {Filter} filters - Data required for getKubernetesClusters - * @returns {Promise} - */ - getAllClusters(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getKubernetesClusters(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createKubernetesCluster function of KubernetesLinodeClass - * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode - .createKubernetesCluster(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster - * @returns {Promise} - */ - delete(clusterID) { - return new Promise((resolve, reject) => { - this._linode - .deleteKubernetesCluster(clusterID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePools function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for getNodePools - * @param {Params} params - Data required for getNodePools - * @param {Filter} filters - Data required for getNodePools - * @returns {Promise} - */ - getNodePools(clusterID, params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getNodePools(clusterID, params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for getNodePool - * @param {NumberKeyword} nodePoolID - Data required for getNodePool - * @returns {Promise} - */ - getNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode - .getNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for createNodePool - * @param {CreateNodePoolData} data - Data required for createNodePool - * @returns {Promise} - */ - createNodePool(clusterID, data) { - return new Promise((resolve, reject) => { - this._linode - .createNodePool(clusterID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for updateNodePool - * @param {NumberKeyword} nodePoolID - Data required for updateNodePool - * @param {Partial} data - Data required for updateNodePool - * @returns {Promise} - */ - updateNodePool(clusterID, nodePoolID, data) { - return new Promise((resolve, reject) => { - this._linode - .updateNodePool(clusterID, nodePoolID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteNodePool - * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode - .deleteNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getKubernetesClusters function of KubernetesLinodeClass + * @param {Params} params - Data required for getKubernetesClusters + * @param {Filter} filters - Data required for getKubernetesClusters + * @returns {Promise} + */ + getAllClusters(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getKubernetesClusters(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createKubernetesCluster function of KubernetesLinodeClass + * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createKubernetesCluster(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster + * @returns {Promise} + */ + delete(clusterID) { + return new Promise((resolve, reject) => { + this._linode.deleteKubernetesCluster(clusterID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePools function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePools + * @param {Params} params - Data required for getNodePools + * @param {Filter} filters - Data required for getNodePools + * @returns {Promise} + */ + getNodePools(clusterID, params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getNodePools(clusterID, params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePool + * @param {NumberKeyword} nodePoolID - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode.getNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for createNodePool + * @param {CreateNodePoolData} data - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(clusterID, data) { + return new Promise((resolve, reject) => { + this._linode.createNodePool(clusterID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for updateNodePool + * @param {NumberKeyword} nodePoolID - Data required for updateNodePool + * @param {Partial} data - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(clusterID, nodePoolID, data) { + return new Promise((resolve, reject) => { + this._linode.updateNodePool(clusterID, nodePoolID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteNodePool + * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode.deleteNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Kubernetes; diff --git a/packages/linode-plugin/database/linode-RDBMS.js b/packages/linode-plugin/database/linode-RDBMS.js index 6dc5e55e..25bfe893 100644 --- a/packages/linode-plugin/database/linode-RDBMS.js +++ b/packages/linode-plugin/database/linode-RDBMS.js @@ -1,103 +1,97 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a RDBMSLinodeClass object - * @category Linode - */ + * Class to create a RDBMSLinodeClass object + * @category Linode + */ class Linode_RDBMS { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getDatabases function of RDBMSLinodeClass - * @param {Params} params - Data required for getDatabases - * @param {Filter} filter - Data required for getDatabases - * @returns {Promise} - */ - getDatabases(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getDatabases(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDatabaseEngines function of RDBMSLinodeClass - * @param {Params} params - Data required for getDatabaseEngines - * @param {Filter} filter - Data required for getDatabaseEngines - * @returns {Promise} - */ - getDatabaseEngines(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getDatabaseEngines(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDatabase function of RDBMSLinodeClass - * @param {UnionType} engine - Data required for createDatabase - * @param {CreateDatabasePayload} data - Data required for createDatabase - * @returns {Promise} - */ - createDatabase(engine, data) { - return new Promise((resolve, reject) => { - this._linode - .createDatabase(engine, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getEngineDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for getEngineDatabase - * @param {NumberKeyword} databaseID - Data required for getEngineDatabase - * @returns {Promise} - */ - getEngineDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode - .getEngineDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for updateDatabase - * @param {NumberKeyword} databaseID - Data required for updateDatabase - * @param {UpdateDatabasePayload} data - Data required for updateDatabase - * @returns {Promise} - */ - updateDatabase(engine, databaseID, data) { - return new Promise((resolve, reject) => { - this._linode - .updateDatabase(engine, databaseID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for deleteDatabase - * @param {NumberKeyword} databaseID - Data required for deleteDatabase - * @returns {Promise} - */ - deleteDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode - .deleteDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDatabases function of RDBMSLinodeClass + * @param {Params} params - Data required for getDatabases + * @param {Filter} filter - Data required for getDatabases + * @returns {Promise} + */ + getDatabases(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode.getDatabases(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDatabaseEngines function of RDBMSLinodeClass + * @param {Params} params - Data required for getDatabaseEngines + * @param {Filter} filter - Data required for getDatabaseEngines + * @returns {Promise} + */ + getDatabaseEngines(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode.getDatabaseEngines(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDatabase function of RDBMSLinodeClass + * @param {UnionType} engine - Data required for createDatabase + * @param {CreateDatabasePayload} data - Data required for createDatabase + * @returns {Promise} + */ + createDatabase(engine, data) { + return new Promise((resolve, reject) => { + this._linode.createDatabase(engine, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getEngineDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for getEngineDatabase + * @param {NumberKeyword} databaseID - Data required for getEngineDatabase + * @returns {Promise} + */ + getEngineDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode.getEngineDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for updateDatabase + * @param {NumberKeyword} databaseID - Data required for updateDatabase + * @param {UpdateDatabasePayload} data - Data required for updateDatabase + * @returns {Promise} + */ + updateDatabase(engine, databaseID, data) { + return new Promise((resolve, reject) => { + this._linode.updateDatabase(engine, databaseID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for deleteDatabase + * @param {NumberKeyword} databaseID - Data required for deleteDatabase + * @returns {Promise} + */ + deleteDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode.deleteDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_RDBMS; diff --git a/packages/linode-plugin/firewalls/linode-firewalls.js b/packages/linode-plugin/firewalls/linode-firewalls.js index b1b07143..dca7266c 100644 --- a/packages/linode-plugin/firewalls/linode-firewalls.js +++ b/packages/linode-plugin/firewalls/linode-firewalls.js @@ -1,117 +1,104 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a FirewallsLinodeClass object - * @category Linode - */ + * Class to create a FirewallsLinodeClass object + * @category Linode + */ class Linode_Firewalls { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - } - /** - * Trigers the getFirewalls function of FirewallsLinodeClass - * @param {Params} params - Data required for getFirewalls - * @param {Filter} filter - Data required for getFirewalls - * @returns {Promise} - */ - getFirewalls(params = undefined, filter = undefined) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .getFirewalls(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for getFirewall - * @returns {Promise} - */ - getFirewall(firewallID) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .getFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createFirewall function of FirewallsLinodeClass - * @param {CreateFirewallPayload} data - Data required for createFirewall - * @returns {Promise} - */ - createFirewall(data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .createFirewall(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for updateFirewall - * @param {UpdateFirewallPayload} data - Data required for updateFirewall - * @returns {Promise} - */ - updateFirewall(firewallID, data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .updateFirewall(firewallID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the enableFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for enableFirewall - * @returns {Promise} - */ - enableFirewall(firewallID) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .enableFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the disableFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for disableFirewall - * @returns {Promise} - */ - disableFirewall(firewallID) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .disableFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for deleteFirewall - * @returns {Promise} - */ - deleteFirewall(firewallID) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .deleteFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getFirewalls function of FirewallsLinodeClass + * @param {Params} params - Data required for getFirewalls + * @param {Filter} filter - Data required for getFirewalls + * @returns {Promise} + */ + getFirewalls(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode.getFirewalls(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for getFirewall + * @returns {Promise} + */ + getFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode.getFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createFirewall function of FirewallsLinodeClass + * @param {CreateFirewallPayload} data - Data required for createFirewall + * @returns {Promise} + */ + createFirewall(data) { + return new Promise((resolve, reject) => { + this._linode.createFirewall(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for updateFirewall + * @param {UpdateFirewallPayload} data - Data required for updateFirewall + * @returns {Promise} + */ + updateFirewall(firewallID, data) { + return new Promise((resolve, reject) => { + this._linode.updateFirewall(firewallID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for enableFirewall + * @returns {Promise} + */ + enableFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode.enableFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for disableFirewall + * @returns {Promise} + */ + disableFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode.disableFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for deleteFirewall + * @returns {Promise} + */ + deleteFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode.deleteFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Firewalls; diff --git a/packages/linode-plugin/images/linode-images.js b/packages/linode-plugin/images/linode-images.js index 09118eb2..1be67ed1 100644 --- a/packages/linode-plugin/images/linode-images.js +++ b/packages/linode-plugin/images/linode-images.js @@ -1,112 +1,96 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ImagesLinodeClass object - * @category Linode - */ + * Class to create a ImagesLinodeClass object + * @category Linode + */ class Linode_Images { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - } - /** - * Trigers the getImage function of ImagesLinodeClass - * @param {StringKeyword} imageId - Data required for getImage - * @returns {Promise} - */ - getImage(imageId) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .getImage(imageId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getImages function of ImagesLinodeClass - * @param {Params} params - Data required for getImages - * @param {Filter} filters - Data required for getImages - * @returns {Promise} - */ - getImages(params = undefined, filters = undefined) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .getImages(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createImage function of ImagesLinodeClass - * @param {NumberKeyword} diskId - Data required for createImage - * @param {StringKeyword} label - Data required for createImage - * @param {StringKeyword} description - Data required for createImage - * @param {BooleanKeyword} cloud_init - Data required for createImage - * @returns {Promise} - */ - createImage( - diskId, - label = undefined, - description = undefined, - cloud_init = undefined - ) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .createImage(diskId, label, description, cloud_init) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateImage function of ImagesLinodeClass - * @param {StringKeyword} imageId - Data required for updateImage - * @param {StringKeyword} label - Data required for updateImage - * @param {StringKeyword} description - Data required for updateImage - * @returns {Promise} - */ - updateImage(imageId, label = undefined, description = undefined) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .updateImage(imageId, label, description) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteImage function of ImagesLinodeClass - * @param {StringKeyword} imageId - Data required for deleteImage - * @returns {Promise} - */ - deleteImage(imageId) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .deleteImage(imageId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the uploadImage function of ImagesLinodeClass - * @param {ImageUploadPayload} data - Data required for uploadImage - * @returns {Promise} - */ - uploadImage(data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .uploadImage(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for getImage + * @returns {Promise} + */ + getImage(imageId) { + return new Promise((resolve, reject) => { + this._linode.getImage(imageId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getImages function of ImagesLinodeClass + * @param {Params} params - Data required for getImages + * @param {Filter} filters - Data required for getImages + * @returns {Promise} + */ + getImages(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getImages(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createImage function of ImagesLinodeClass + * @param {NumberKeyword} diskId - Data required for createImage + * @param {StringKeyword} label - Data required for createImage + * @param {StringKeyword} description - Data required for createImage + * @param {BooleanKeyword} cloud_init - Data required for createImage + * @returns {Promise} + */ + createImage(diskId, label = undefined, description = undefined, cloud_init = undefined) { + return new Promise((resolve, reject) => { + this._linode.createImage(diskId, label, description, cloud_init) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for updateImage + * @param {StringKeyword} label - Data required for updateImage + * @param {StringKeyword} description - Data required for updateImage + * @returns {Promise} + */ + updateImage(imageId, label = undefined, description = undefined) { + return new Promise((resolve, reject) => { + this._linode.updateImage(imageId, label, description) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for deleteImage + * @returns {Promise} + */ + deleteImage(imageId) { + return new Promise((resolve, reject) => { + this._linode.deleteImage(imageId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the uploadImage function of ImagesLinodeClass + * @param {ImageUploadPayload} data - Data required for uploadImage + * @returns {Promise} + */ + uploadImage(data) { + return new Promise((resolve, reject) => { + this._linode.uploadImage(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Images; diff --git a/packages/linode-plugin/management/linode-monitoring.js b/packages/linode-plugin/management/linode-monitoring.js index a10c532f..bce2e4ca 100644 --- a/packages/linode-plugin/management/linode-monitoring.js +++ b/packages/linode-plugin/management/linode-monitoring.js @@ -1,147 +1,130 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a MonitoringLinodeClass object - * @category Linode - */ + * Class to create a MonitoringLinodeClass object + * @category Linode + */ class Linode_Monitoring { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - } - /** - * Trigers the getServices function of MonitoringLinodeClass - * @param {Params} params - Data required for getServices - * @param {Filter} filters - Data required for getServices - * @returns {Promise} - */ - getServices(params = undefined, filters = undefined) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .getServices(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the disableServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} serviceID - Data required for disableServiceMonitor - * @returns {Promise} - */ - disableServiceMonitor(serviceID) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .disableServiceMonitor(serviceID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the enableServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} serviceID - Data required for enableServiceMonitor - * @returns {Promise} - */ - enableServiceMonitor(serviceID) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .enableServiceMonitor(serviceID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} serviceID - Data required for deleteServiceMonitor - * @returns {Promise} - */ - deleteServiceMonitor(serviceID) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .deleteServiceMonitor(serviceID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createServiceMonitor function of MonitoringLinodeClass - * @param {ManagedServicePayload} data - Data required for createServiceMonitor - * @returns {Promise} - */ - createServiceMonitor(data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .createServiceMonitor(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} monitorID - Data required for updateServiceMonitor - * @param {Partial} data - Data required for updateServiceMonitor - * @returns {Promise} - */ - updateServiceMonitor(monitorID, data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .updateServiceMonitor(monitorID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getCredentials function of MonitoringLinodeClass - * @param {Params} params - Data required for getCredentials - * @param {Filter} filters - Data required for getCredentials - * @returns {Promise} - */ - getCredentials(params = undefined, filters = undefined) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .getCredentials(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateCredential function of MonitoringLinodeClass - * @param {NumberKeyword} credentialID - Data required for updateCredential - * @param {UpdateCredentialPayload} data - Data required for updateCredential - * @returns {Promise} - */ - updateCredential(credentialID, data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .updateCredential(credentialID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteCredential function of MonitoringLinodeClass - * @param {NumberKeyword} credentialID - Data required for deleteCredential - * @returns {Promise} - */ - deleteCredential(credentialID) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .deleteCredential(credentialID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getServices function of MonitoringLinodeClass + * @param {Params} params - Data required for getServices + * @param {Filter} filters - Data required for getServices + * @returns {Promise} + */ + getServices(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getServices(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for disableServiceMonitor + * @returns {Promise} + */ + disableServiceMonitor(serviceID) { + return new Promise((resolve, reject) => { + this._linode.disableServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for enableServiceMonitor + * @returns {Promise} + */ + enableServiceMonitor(serviceID) { + return new Promise((resolve, reject) => { + this._linode.enableServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for deleteServiceMonitor + * @returns {Promise} + */ + deleteServiceMonitor(serviceID) { + return new Promise((resolve, reject) => { + this._linode.deleteServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createServiceMonitor function of MonitoringLinodeClass + * @param {ManagedServicePayload} data - Data required for createServiceMonitor + * @returns {Promise} + */ + createServiceMonitor(data) { + return new Promise((resolve, reject) => { + this._linode.createServiceMonitor(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} monitorID - Data required for updateServiceMonitor + * @param {Partial} data - Data required for updateServiceMonitor + * @returns {Promise} + */ + updateServiceMonitor(monitorID, data) { + return new Promise((resolve, reject) => { + this._linode.updateServiceMonitor(monitorID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getCredentials function of MonitoringLinodeClass + * @param {Params} params - Data required for getCredentials + * @param {Filter} filters - Data required for getCredentials + * @returns {Promise} + */ + getCredentials(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getCredentials(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateCredential function of MonitoringLinodeClass + * @param {NumberKeyword} credentialID - Data required for updateCredential + * @param {UpdateCredentialPayload} data - Data required for updateCredential + * @returns {Promise} + */ + updateCredential(credentialID, data) { + return new Promise((resolve, reject) => { + this._linode.updateCredential(credentialID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteCredential function of MonitoringLinodeClass + * @param {NumberKeyword} credentialID - Data required for deleteCredential + * @returns {Promise} + */ + deleteCredential(credentialID) { + return new Promise((resolve, reject) => { + this._linode.deleteCredential(credentialID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Monitoring; diff --git a/packages/linode-plugin/network/linode-DNS.js b/packages/linode-plugin/network/linode-DNS.js index 215b4427..ce3dc8a0 100644 --- a/packages/linode-plugin/network/linode-DNS.js +++ b/packages/linode-plugin/network/linode-DNS.js @@ -1,104 +1,93 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DNSLinodeClass object - * @category Linode - */ + * Class to create a DNSLinodeClass object + * @category Linode + */ class Linode_DNS { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - } - /** - * Trigers the getDomains function of DNSLinodeClass - * @param {Params} params - Data required for getDomains - * @param {Filter} filter - Data required for getDomains - * @returns {Promise} - */ - getDomains(params = undefined, filter = undefined) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .getDomains(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for getDomain - * @returns {Promise} - */ - getDomain(domainId) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .getDomain(domainId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDomain function of DNSLinodeClass - * @param {CreateDomainPayload} data - Data required for createDomain - * @returns {Promise} - */ - createDomain(data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .createDomain(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for updateDomain - * @param {UpdateDomainPayload} data - Data required for updateDomain - * @returns {Promise} - */ - updateDomain(domainId, data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .updateDomain(domainId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for deleteDomain - * @returns {Promise} - */ - deleteDomain(domainId) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .deleteDomain(domainId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the cloneDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for cloneDomain - * @param {CloneDomainPayload} data - Data required for cloneDomain - * @returns {Promise} - */ - cloneDomain(domainId, data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .cloneDomain(domainId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDomains function of DNSLinodeClass + * @param {Params} params - Data required for getDomains + * @param {Filter} filter - Data required for getDomains + * @returns {Promise} + */ + getDomains(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode.getDomains(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for getDomain + * @returns {Promise} + */ + getDomain(domainId) { + return new Promise((resolve, reject) => { + this._linode.getDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDomain function of DNSLinodeClass + * @param {CreateDomainPayload} data - Data required for createDomain + * @returns {Promise} + */ + createDomain(data) { + return new Promise((resolve, reject) => { + this._linode.createDomain(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for updateDomain + * @param {UpdateDomainPayload} data - Data required for updateDomain + * @returns {Promise} + */ + updateDomain(domainId, data) { + return new Promise((resolve, reject) => { + this._linode.updateDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for deleteDomain + * @returns {Promise} + */ + deleteDomain(domainId) { + return new Promise((resolve, reject) => { + this._linode.deleteDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the cloneDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for cloneDomain + * @param {CloneDomainPayload} data - Data required for cloneDomain + * @returns {Promise} + */ + cloneDomain(domainId, data) { + return new Promise((resolve, reject) => { + this._linode.cloneDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_DNS; diff --git a/packages/linode-plugin/network/linode-loadBalancer.js b/packages/linode-plugin/network/linode-loadBalancer.js index bdcce93e..eb97ba0e 100644 --- a/packages/linode-plugin/network/linode-loadBalancer.js +++ b/packages/linode-plugin/network/linode-loadBalancer.js @@ -1,75 +1,68 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a LoadBalancerLinodeClass object - * @category Linode - */ + * Class to create a LoadBalancerLinodeClass object + * @category Linode + */ class Linode_LoadBalancer { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - } - /** - * Trigers the getNodeBalancers function of LoadBalancerLinodeClass - * @param {Params} params - Data required for getNodeBalancers - * @param {Filter} filters - Data required for getNodeBalancers - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .getNodeBalancers(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass - * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer - * @param {Partial} data - Data required for updateNodeBalancer - * @returns {Promise} - */ - update(nodeBalancerId, data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .updateNodeBalancer(nodeBalancerId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodeBalancer function of LoadBalancerLinodeClass - * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer - * @returns {Promise} - */ - create(data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .createNodeBalancer(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass - * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer - * @returns {Promise} - */ - delete(nodeBalancerId) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .deleteNodeBalancer(nodeBalancerId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getNodeBalancers function of LoadBalancerLinodeClass + * @param {Params} params - Data required for getNodeBalancers + * @param {Filter} filters - Data required for getNodeBalancers + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getNodeBalancers(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer + * @param {Partial} data - Data required for updateNodeBalancer + * @returns {Promise} + */ + update(nodeBalancerId, data) { + return new Promise((resolve, reject) => { + this._linode.updateNodeBalancer(nodeBalancerId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodeBalancer function of LoadBalancerLinodeClass + * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createNodeBalancer(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer + * @returns {Promise} + */ + delete(nodeBalancerId) { + return new Promise((resolve, reject) => { + this._linode.deleteNodeBalancer(nodeBalancerId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_LoadBalancer; diff --git a/packages/linode-plugin/storage/linode-blockStorage.js b/packages/linode-plugin/storage/linode-blockStorage.js index a4d93e6d..63c16610 100644 --- a/packages/linode-plugin/storage/linode-blockStorage.js +++ b/packages/linode-plugin/storage/linode-blockStorage.js @@ -1,75 +1,68 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a BlockStorageLinodeClass object - * @category Linode - */ + * Class to create a BlockStorageLinodeClass object + * @category Linode + */ class Linode_BlockStorage { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - } - /** - * Trigers the getVolumes function of BlockStorageLinodeClass - * @param {Params} params - Data required for getVolumes - * @param {Filter} filters - Data required for getVolumes - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .getVolumes(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteVolume function of BlockStorageLinodeClass - * @param {NumberKeyword} volumeId - Data required for deleteVolume - * @returns {Promise} - */ - delete(volumeId) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .deleteVolume(volumeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateVolume function of BlockStorageLinodeClass - * @param {NumberKeyword} volumeId - Data required for updateVolume - * @param {UpdateVolumeRequest} data - Data required for updateVolume - * @returns {Promise} - */ - update(volumeId, data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .updateVolume(volumeId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createVolume function of BlockStorageLinodeClass - * @param {VolumeRequestPayload} data - Data required for createVolume - * @returns {Promise} - */ - create(data) { - this._linode.setToken(this._linodeToken); - return new Promise((resolve, reject) => { - this._linode - .createVolume(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getVolumes function of BlockStorageLinodeClass + * @param {Params} params - Data required for getVolumes + * @param {Filter} filters - Data required for getVolumes + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getVolumes(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for deleteVolume + * @returns {Promise} + */ + delete(volumeId) { + return new Promise((resolve, reject) => { + this._linode.deleteVolume(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for updateVolume + * @param {UpdateVolumeRequest} data - Data required for updateVolume + * @returns {Promise} + */ + update(volumeId, data) { + return new Promise((resolve, reject) => { + this._linode.updateVolume(volumeId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createVolume function of BlockStorageLinodeClass + * @param {VolumeRequestPayload} data - Data required for createVolume + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createVolume(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_BlockStorage; diff --git a/packages/linode-plugin/storage/linode-storageBucket.js b/packages/linode-plugin/storage/linode-storageBucket.js index 5b3b0741..6cdf3dfb 100644 --- a/packages/linode-plugin/storage/linode-storageBucket.js +++ b/packages/linode-plugin/storage/linode-storageBucket.js @@ -1,101 +1,95 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a StorageBucketLinodeClass object - * @category Linode - */ + * Class to create a StorageBucketLinodeClass object + * @category Linode + */ class Linode_StorageBucket { - /** - * - * @param {module} do Linode SDK - * @param {object} options SDK options - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getBucket function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucket - * @param {StringKeyword} bucketName - Data required for getBucket - * @returns {Promise} - */ - get(clusterId, bucketName) { - return new Promise((resolve, reject) => { - this._linode - .getBucket(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBuckets function of StorageBucketLinodeClass - * @param {Params} params - Data required for getBuckets - * @param {Filter} filters - Data required for getBuckets - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode - .getBuckets(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createBucket function of StorageBucketLinodeClass - * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode - .createBucket(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of StorageBucketLinodeClass - * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket - * @returns {Promise} - */ - delete({ cluster, label }) { - return new Promise((resolve, reject) => { - this._linode - .deleteBucket({ cluster, label }) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucketAccess - * @param {StringKeyword} bucketName - Data required for getBucketAccess - * @returns {Promise} - */ - getBucketAccess(clusterId, bucketName) { - return new Promise((resolve, reject) => { - this._linode - .getBucketAccess(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for updateBucketAccess - * @param {StringKeyword} bucketName - Data required for updateBucketAccess - * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess - * @returns {Promise} - */ - updateBucketAccess(clusterId, bucketName, data) { - return new Promise((resolve, reject) => { - this._linode - .updateBucketAccess(clusterId, bucketName, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getBucket function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucket + * @param {StringKeyword} bucketName - Data required for getBucket + * @returns {Promise} + */ + get(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode.getBucket(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBuckets function of StorageBucketLinodeClass + * @param {Params} params - Data required for getBuckets + * @param {Filter} filters - Data required for getBuckets + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode.getBuckets(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createBucket function of StorageBucketLinodeClass + * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode.createBucket(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of StorageBucketLinodeClass + * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket + * @returns {Promise} + */ + delete({ cluster, label }) { + return new Promise((resolve, reject) => { + this._linode.deleteBucket({ cluster, label }) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucketAccess + * @param {StringKeyword} bucketName - Data required for getBucketAccess + * @returns {Promise} + */ + getBucketAccess(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode.getBucketAccess(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for updateBucketAccess + * @param {StringKeyword} bucketName - Data required for updateBucketAccess + * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess + * @returns {Promise} + */ + updateBucketAccess(clusterId, bucketName, data) { + return new Promise((resolve, reject) => { + this._linode.updateBucketAccess(clusterId, bucketName, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_StorageBucket; diff --git a/packages/oracle-plugin/compute/oci-kubernetes.js b/packages/oracle-plugin/compute/oci-kubernetes.js index 3efe8d9a..8d14026f 100644 --- a/packages/oracle-plugin/compute/oci-kubernetes.js +++ b/packages/oracle-plugin/compute/oci-kubernetes.js @@ -1,150 +1,138 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ContainerEngineClient object - * @category Oracle Cloud - */ + * Class to create a ContainerEngineClient object + * @category Oracle Cloud + */ class Oracle_Kubernetes { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.ContainerEngineClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createCluster function of ContainerEngineClient - * @param {CreateClusterRequest} createClusterRequest - Data required for createCluster - * @returns {Promise} - */ - create(createClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .createCluster(createClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodePool function of ContainerEngineClient - * @param {CreateNodePoolRequest} createNodePoolRequest - Data required for createNodePool - * @returns {Promise} - */ - createNodePool(createNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .createNodePool(createNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteCluster function of ContainerEngineClient - * @param {DeleteClusterRequest} deleteClusterRequest - Data required for deleteCluster - * @returns {Promise} - */ - delete(deleteClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .deleteCluster(deleteClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNode function of ContainerEngineClient - * @param {DeleteNodeRequest} deleteNodeRequest - Data required for deleteNode - * @returns {Promise} - */ - deleteNode(deleteNodeRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .deleteNode(deleteNodeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of ContainerEngineClient - * @param {DeleteNodePoolRequest} deleteNodePoolRequest - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodePool(deleteNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .deleteNodePool(deleteNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getCluster function of ContainerEngineClient - * @param {GetClusterRequest} getClusterRequest - Data required for getCluster - * @returns {Promise} - */ - get(getClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .getCluster(getClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePool function of ContainerEngineClient - * @param {GetNodePoolRequest} getNodePoolRequest - Data required for getNodePool - * @returns {Promise} - */ - getNodePool(getNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .getNodePool(getNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listClusters function of ContainerEngineClient - * @param {ListClustersRequest} listClustersRequest - Data required for listClusters - * @returns {Promise} - */ - list(listClustersRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .listClusters(listClustersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateCluster function of ContainerEngineClient - * @param {UpdateClusterRequest} updateClusterRequest - Data required for updateCluster - * @returns {Promise} - */ - update(updateClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .updateCluster(updateClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodePool function of ContainerEngineClient - * @param {UpdateNodePoolRequest} updateNodePoolRequest - Data required for updateNodePool - * @returns {Promise} - */ - updateNodePool(updateNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient - .updateNodePool(updateNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._containerEngineClient = this._oci.ContainerEngineClient(params, clientConfiguration); + } + /** + * Trigers the createCluster function of ContainerEngineClient + * @param {CreateClusterRequest} createClusterRequest - Data required for createCluster + * @returns {Promise} + */ + create(createClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.createCluster(createClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of ContainerEngineClient + * @param {CreateNodePoolRequest} createNodePoolRequest - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(createNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.createNodePool(createNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteCluster function of ContainerEngineClient + * @param {DeleteClusterRequest} deleteClusterRequest - Data required for deleteCluster + * @returns {Promise} + */ + delete(deleteClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.deleteCluster(deleteClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNode function of ContainerEngineClient + * @param {DeleteNodeRequest} deleteNodeRequest - Data required for deleteNode + * @returns {Promise} + */ + deleteNode(deleteNodeRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.deleteNode(deleteNodeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of ContainerEngineClient + * @param {DeleteNodePoolRequest} deleteNodePoolRequest - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(deleteNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.deleteNodePool(deleteNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getCluster function of ContainerEngineClient + * @param {GetClusterRequest} getClusterRequest - Data required for getCluster + * @returns {Promise} + */ + get(getClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.getCluster(getClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of ContainerEngineClient + * @param {GetNodePoolRequest} getNodePoolRequest - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(getNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.getNodePool(getNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listClusters function of ContainerEngineClient + * @param {ListClustersRequest} listClustersRequest - Data required for listClusters + * @returns {Promise} + */ + list(listClustersRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.listClusters(listClustersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateCluster function of ContainerEngineClient + * @param {UpdateClusterRequest} updateClusterRequest - Data required for updateCluster + * @returns {Promise} + */ + update(updateClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.updateCluster(updateClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of ContainerEngineClient + * @param {UpdateNodePoolRequest} updateNodePoolRequest - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(updateNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient.updateNodePool(updateNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_Kubernetes; diff --git a/packages/oracle-plugin/database/oci-RDBMS.js b/packages/oracle-plugin/database/oci-RDBMS.js index cd2dbaeb..56d2130a 100644 --- a/packages/oracle-plugin/database/oci-RDBMS.js +++ b/packages/oracle-plugin/database/oci-RDBMS.js @@ -1,111 +1,102 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DbSystemClient object - * @category Oracle Cloud - */ + * Class to create a DbSystemClient object + * @category Oracle Cloud + */ class Oracle_RDBMS { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.DbSystemClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createDbSystem function of DbSystemClient - * @param {CreateDbSystemRequest} createDbSystemRequest - Data required for createDbSystem - * @returns {Promise} - */ - createDBSystem(createDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .createDbSystem(createDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDbSystem function of DbSystemClient - * @param {DeleteDbSystemRequest} deleteDbSystemRequest - Data required for deleteDbSystem - * @returns {Promise} - */ - deleteDBSystem(deleteDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .deleteDbSystem(deleteDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDbSystem function of DbSystemClient - * @param {GetDbSystemRequest} getDbSystemRequest - Data required for getDbSystem - * @returns {Promise} - */ - getDBSystem(getDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .getDbSystem(getDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the restartDbSystem function of DbSystemClient - * @param {RestartDbSystemRequest} restartDbSystemRequest - Data required for restartDbSystem - * @returns {Promise} - */ - restartDBSystem(restartDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .restartDbSystem(restartDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the startDbSystem function of DbSystemClient - * @param {StartDbSystemRequest} startDbSystemRequest - Data required for startDbSystem - * @returns {Promise} - */ - startDBSystem(startDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .startDbSystem(startDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the stopDbSystem function of DbSystemClient - * @param {StopDbSystemRequest} stopDbSystemRequest - Data required for stopDbSystem - * @returns {Promise} - */ - stopDBSystem(stopDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .stopDbSystem(stopDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDbSystem function of DbSystemClient - * @param {UpdateDbSystemRequest} updateDbSystemRequest - Data required for updateDbSystem - * @returns {Promise} - */ - updateDBSystem(updateDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient - .updateDbSystem(updateDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._dbSystemClient = this._oci.DbSystemClient(params, clientConfiguration); + } + /** + * Trigers the createDbSystem function of DbSystemClient + * @param {CreateDbSystemRequest} createDbSystemRequest - Data required for createDbSystem + * @returns {Promise} + */ + createDBSystem(createDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.createDbSystem(createDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDbSystem function of DbSystemClient + * @param {DeleteDbSystemRequest} deleteDbSystemRequest - Data required for deleteDbSystem + * @returns {Promise} + */ + deleteDBSystem(deleteDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.deleteDbSystem(deleteDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDbSystem function of DbSystemClient + * @param {GetDbSystemRequest} getDbSystemRequest - Data required for getDbSystem + * @returns {Promise} + */ + getDBSystem(getDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.getDbSystem(getDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the restartDbSystem function of DbSystemClient + * @param {RestartDbSystemRequest} restartDbSystemRequest - Data required for restartDbSystem + * @returns {Promise} + */ + restartDBSystem(restartDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.restartDbSystem(restartDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startDbSystem function of DbSystemClient + * @param {StartDbSystemRequest} startDbSystemRequest - Data required for startDbSystem + * @returns {Promise} + */ + startDBSystem(startDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.startDbSystem(startDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopDbSystem function of DbSystemClient + * @param {StopDbSystemRequest} stopDbSystemRequest - Data required for stopDbSystem + * @returns {Promise} + */ + stopDBSystem(stopDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.stopDbSystem(stopDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDbSystem function of DbSystemClient + * @param {UpdateDbSystemRequest} updateDbSystemRequest - Data required for updateDbSystem + * @returns {Promise} + */ + updateDBSystem(updateDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient.updateDbSystem(updateDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_RDBMS; diff --git a/packages/oracle-plugin/database/oci-noSql.js b/packages/oracle-plugin/database/oci-noSql.js index 2d8f73db..53a598e3 100644 --- a/packages/oracle-plugin/database/oci-noSql.js +++ b/packages/oracle-plugin/database/oci-noSql.js @@ -1,121 +1,114 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a NosqlClient object - * @category Oracle Cloud - */ + * Class to create a NosqlClient object + * @category Oracle Cloud + */ class Oracle_NoSql { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.NosqlClient(params, clientConfiguration); - } - /** - * Trigers the createTable function of NosqlClient - * @param {CreateTableRequest} createTableRequest - Data required for createTable - * @returns {Promise} - */ - createTable(createTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .createTable(createTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteRow function of NosqlClient - * @param {DeleteRowRequest} deleteRowRequest - Data required for deleteRow - * @returns {Promise} - */ - deleteRow(deleteRowRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .deleteRow(deleteRowRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteTable function of NosqlClient - * @param {DeleteTableRequest} deleteTableRequest - Data required for deleteTable - * @returns {Promise} - */ - deleteTable(deleteTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .deleteTable(deleteTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getRow function of NosqlClient - * @param {GetRowRequest} getRowRequest - Data required for getRow - * @returns {Promise} - */ - getRow(getRowRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .getRow(getRowRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getTable function of NosqlClient - * @param {GetTableRequest} getTableRequest - Data required for getTable - * @returns {Promise} - */ - getTable(getTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .getTable(getTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listTables function of NosqlClient - * @param {ListTablesRequest} listTablesRequest - Data required for listTables - * @returns {Promise} - */ - listTables(listTablesRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .listTables(listTablesRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateRow function of NosqlClient - * @param {UpdateRowRequest} updateRowRequest - Data required for updateRow - * @returns {Promise} - */ - updateRow(updateRowRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .updateRow(updateRowRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateTable function of NosqlClient - * @param {UpdateTableRequest} updateTableRequest - Data required for updateTable - * @returns {Promise} - */ - updateTable(updateTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient - .updateTable(updateTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._nosqlClient = this._oci.NosqlClient(params, clientConfiguration); + } + /** + * Trigers the createTable function of NosqlClient + * @param {CreateTableRequest} createTableRequest - Data required for createTable + * @returns {Promise} + */ + createTable(createTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.createTable(createTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRow function of NosqlClient + * @param {DeleteRowRequest} deleteRowRequest - Data required for deleteRow + * @returns {Promise} + */ + deleteRow(deleteRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.deleteRow(deleteRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteTable function of NosqlClient + * @param {DeleteTableRequest} deleteTableRequest - Data required for deleteTable + * @returns {Promise} + */ + deleteTable(deleteTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.deleteTable(deleteTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getRow function of NosqlClient + * @param {GetRowRequest} getRowRequest - Data required for getRow + * @returns {Promise} + */ + getRow(getRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.getRow(getRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getTable function of NosqlClient + * @param {GetTableRequest} getTableRequest - Data required for getTable + * @returns {Promise} + */ + getTable(getTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.getTable(getTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listTables function of NosqlClient + * @param {ListTablesRequest} listTablesRequest - Data required for listTables + * @returns {Promise} + */ + listTables(listTablesRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.listTables(listTablesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateRow function of NosqlClient + * @param {UpdateRowRequest} updateRowRequest - Data required for updateRow + * @returns {Promise} + */ + updateRow(updateRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.updateRow(updateRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateTable function of NosqlClient + * @param {UpdateTableRequest} updateTableRequest - Data required for updateTable + * @returns {Promise} + */ + updateTable(updateTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient.updateTable(updateTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_NoSql; diff --git a/packages/oracle-plugin/devops/oci-devops.js b/packages/oracle-plugin/devops/oci-devops.js index d8563f82..4fba5d28 100644 --- a/packages/oracle-plugin/devops/oci-devops.js +++ b/packages/oracle-plugin/devops/oci-devops.js @@ -1,189 +1,174 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DevopsClient object - * @category Oracle Cloud - */ + * Class to create a DevopsClient object + * @category Oracle Cloud + */ class Oracle_Devops { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.DevopsClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createDeployArtifact function of DevopsClient - * @param {CreateDeployArtifactRequest} createDeployArtifactRequest - Data required for createDeployArtifact - * @returns {Promise} - */ - createDeployArtifact(createDeployArtifactRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .createDeployArtifact(createDeployArtifactRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDeployPipeline function of DevopsClient - * @param {CreateDeployPipelineRequest} createDeployPipelineRequest - Data required for createDeployPipeline - * @returns {Promise} - */ - createDeployPipeline(createDeployPipelineRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .createDeployPipeline(createDeployPipelineRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDeployment function of DevopsClient - * @param {CreateDeploymentRequest} createDeploymentRequest - Data required for createDeployment - * @returns {Promise} - */ - createDeployment(createDeploymentRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .createDeployment(createDeploymentRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createProject function of DevopsClient - * @param {CreateProjectRequest} createProjectRequest - Data required for createProject - * @returns {Promise} - */ - createProject(createProjectRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .createProject(createProjectRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createRepository function of DevopsClient - * @param {CreateRepositoryRequest} createRepositoryRequest - Data required for createRepository - * @returns {Promise} - */ - createRepository(createRepositoryRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .createRepository(createRepositoryRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDeployArtifact function of DevopsClient - * @param {DeleteDeployArtifactRequest} deleteDeployArtifactRequest - Data required for deleteDeployArtifact - * @returns {Promise} - */ - deleteDeployArtifact(deleteDeployArtifactRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .deleteDeployArtifact(deleteDeployArtifactRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDeployPipeline function of DevopsClient - * @param {DeleteDeployPipelineRequest} deleteDeployPipelineRequest - Data required for deleteDeployPipeline - * @returns {Promise} - */ - deleteDeployPipeline(deleteDeployPipelineRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .deleteDeployPipeline(deleteDeployPipelineRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteProject function of DevopsClient - * @param {DeleteProjectRequest} deleteProjectRequest - Data required for deleteProject - * @returns {Promise} - */ - deleteProject(deleteProjectRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .deleteProject(deleteProjectRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteRepository function of DevopsClient - * @param {DeleteRepositoryRequest} deleteRepositoryRequest - Data required for deleteRepository - * @returns {Promise} - */ - deleteRepository(deleteRepositoryRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .deleteRepository(deleteRepositoryRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDeployArtifact function of DevopsClient - * @param {GetDeployArtifactRequest} getDeployArtifactRequest - Data required for getDeployArtifact - * @returns {Promise} - */ - getDeployArtifact(getDeployArtifactRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .getDeployArtifact(getDeployArtifactRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDeployPipeline function of DevopsClient - * @param {GetDeployPipelineRequest} getDeployPipelineRequest - Data required for getDeployPipeline - * @returns {Promise} - */ - getDeployPipeline(getDeployPipelineRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .getDeployPipeline(getDeployPipelineRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDeployment function of DevopsClient - * @param {GetDeploymentRequest} getDeploymentRequest - Data required for getDeployment - * @returns {Promise} - */ - getDeployment(getDeploymentRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .getDeployment(getDeploymentRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getProject function of DevopsClient - * @param {GetProjectRequest} getProjectRequest - Data required for getProject - * @returns {Promise} - */ - getProject(getProjectRequest) { - return new Promise((resolve, reject) => { - this._devopsClient - .getProject(getProjectRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._devopsClient = this._oci.DevopsClient(params, clientConfiguration); + } + /** + * Trigers the createDeployArtifact function of DevopsClient + * @param {CreateDeployArtifactRequest} createDeployArtifactRequest - Data required for createDeployArtifact + * @returns {Promise} + */ + createDeployArtifact(createDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.createDeployArtifact(createDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDeployPipeline function of DevopsClient + * @param {CreateDeployPipelineRequest} createDeployPipelineRequest - Data required for createDeployPipeline + * @returns {Promise} + */ + createDeployPipeline(createDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.createDeployPipeline(createDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDeployment function of DevopsClient + * @param {CreateDeploymentRequest} createDeploymentRequest - Data required for createDeployment + * @returns {Promise} + */ + createDeployment(createDeploymentRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.createDeployment(createDeploymentRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createProject function of DevopsClient + * @param {CreateProjectRequest} createProjectRequest - Data required for createProject + * @returns {Promise} + */ + createProject(createProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.createProject(createProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createRepository function of DevopsClient + * @param {CreateRepositoryRequest} createRepositoryRequest - Data required for createRepository + * @returns {Promise} + */ + createRepository(createRepositoryRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.createRepository(createRepositoryRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDeployArtifact function of DevopsClient + * @param {DeleteDeployArtifactRequest} deleteDeployArtifactRequest - Data required for deleteDeployArtifact + * @returns {Promise} + */ + deleteDeployArtifact(deleteDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.deleteDeployArtifact(deleteDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDeployPipeline function of DevopsClient + * @param {DeleteDeployPipelineRequest} deleteDeployPipelineRequest - Data required for deleteDeployPipeline + * @returns {Promise} + */ + deleteDeployPipeline(deleteDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.deleteDeployPipeline(deleteDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteProject function of DevopsClient + * @param {DeleteProjectRequest} deleteProjectRequest - Data required for deleteProject + * @returns {Promise} + */ + deleteProject(deleteProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.deleteProject(deleteProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRepository function of DevopsClient + * @param {DeleteRepositoryRequest} deleteRepositoryRequest - Data required for deleteRepository + * @returns {Promise} + */ + deleteRepository(deleteRepositoryRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.deleteRepository(deleteRepositoryRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployArtifact function of DevopsClient + * @param {GetDeployArtifactRequest} getDeployArtifactRequest - Data required for getDeployArtifact + * @returns {Promise} + */ + getDeployArtifact(getDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.getDeployArtifact(getDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployPipeline function of DevopsClient + * @param {GetDeployPipelineRequest} getDeployPipelineRequest - Data required for getDeployPipeline + * @returns {Promise} + */ + getDeployPipeline(getDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.getDeployPipeline(getDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployment function of DevopsClient + * @param {GetDeploymentRequest} getDeploymentRequest - Data required for getDeployment + * @returns {Promise} + */ + getDeployment(getDeploymentRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.getDeployment(getDeploymentRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getProject function of DevopsClient + * @param {GetProjectRequest} getProjectRequest - Data required for getProject + * @returns {Promise} + */ + getProject(getProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient.getProject(getProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_Devops; diff --git a/packages/oracle-plugin/management/oci-keyManagement.js b/packages/oracle-plugin/management/oci-keyManagement.js index 0c83bcc8..c8ba87c7 100644 --- a/packages/oracle-plugin/management/oci-keyManagement.js +++ b/packages/oracle-plugin/management/oci-keyManagement.js @@ -1,72 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a KmsManagementClient object - * @category Oracle Cloud - */ + * Class to create a KmsManagementClient object + * @category Oracle Cloud + */ class Oracle_KeyManagement { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.KmsManagementClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createKey function of KmsManagementClient - * @param {CreateKeyRequest} createKeyRequest - Data required for createKey - * @returns {Promise} - */ - createKey(createKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient - .createKey(createKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the disableKey function of KmsManagementClient - * @param {DisableKeyRequest} disableKeyRequest - Data required for disableKey - * @returns {Promise} - */ - disableKey(disableKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient - .disableKey(disableKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the enableKey function of KmsManagementClient - * @param {EnableKeyRequest} enableKeyRequest - Data required for enableKey - * @returns {Promise} - */ - enableKey(enableKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient - .enableKey(enableKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateKey function of KmsManagementClient - * @param {UpdateKeyRequest} updateKeyRequest - Data required for updateKey - * @returns {Promise} - */ - update(updateKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient - .updateKey(updateKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._kmsManagementClient = this._oci.KmsManagementClient(params, clientConfiguration); + } + /** + * Trigers the createKey function of KmsManagementClient + * @param {CreateKeyRequest} createKeyRequest - Data required for createKey + * @returns {Promise} + */ + createKey(createKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient.createKey(createKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableKey function of KmsManagementClient + * @param {DisableKeyRequest} disableKeyRequest - Data required for disableKey + * @returns {Promise} + */ + disableKey(disableKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient.disableKey(disableKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableKey function of KmsManagementClient + * @param {EnableKeyRequest} enableKeyRequest - Data required for enableKey + * @returns {Promise} + */ + enableKey(enableKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient.enableKey(enableKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateKey function of KmsManagementClient + * @param {UpdateKeyRequest} updateKeyRequest - Data required for updateKey + * @returns {Promise} + */ + update(updateKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient.updateKey(updateKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_KeyManagement; diff --git a/packages/oracle-plugin/management/oci-notificationService.js b/packages/oracle-plugin/management/oci-notificationService.js index e881d089..d0895c41 100644 --- a/packages/oracle-plugin/management/oci-notificationService.js +++ b/packages/oracle-plugin/management/oci-notificationService.js @@ -1,72 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a NotificationDataPlaneClient object - * @category Oracle Cloud - */ + * Class to create a NotificationDataPlaneClient object + * @category Oracle Cloud + */ class Oracle_NotificationService { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.NotificationDataPlaneClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createSubscription function of NotificationDataPlaneClient - * @param {CreateSubscriptionRequest} createSubscriptionRequest - Data required for createSubscription - * @returns {Promise} - */ - subscribe(createSubscriptionRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient - .createSubscription(createSubscriptionRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteSubscription function of NotificationDataPlaneClient - * @param {DeleteSubscriptionRequest} deleteSubscriptionRequest - Data required for deleteSubscription - * @returns {Promise} - */ - unsubscribe(deleteSubscriptionRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient - .deleteSubscription(deleteSubscriptionRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listSubscriptions function of NotificationDataPlaneClient - * @param {ListSubscriptionsRequest} listSubscriptionsRequest - Data required for listSubscriptions - * @returns {Promise} - */ - listSubscriptions(listSubscriptionsRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient - .listSubscriptions(listSubscriptionsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the publishMessage function of NotificationDataPlaneClient - * @param {PublishMessageRequest} publishMessageRequest - Data required for publishMessage - * @returns {Promise} - */ - publish(publishMessageRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient - .publishMessage(publishMessageRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._notificationDataPlaneClient = this._oci.NotificationDataPlaneClient(params, clientConfiguration); + } + /** + * Trigers the createSubscription function of NotificationDataPlaneClient + * @param {CreateSubscriptionRequest} createSubscriptionRequest - Data required for createSubscription + * @returns {Promise} + */ + subscribe(createSubscriptionRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient.createSubscription(createSubscriptionRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteSubscription function of NotificationDataPlaneClient + * @param {DeleteSubscriptionRequest} deleteSubscriptionRequest - Data required for deleteSubscription + * @returns {Promise} + */ + unsubscribe(deleteSubscriptionRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient.deleteSubscription(deleteSubscriptionRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listSubscriptions function of NotificationDataPlaneClient + * @param {ListSubscriptionsRequest} listSubscriptionsRequest - Data required for listSubscriptions + * @returns {Promise} + */ + listSubscriptions(listSubscriptionsRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient.listSubscriptions(listSubscriptionsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the publishMessage function of NotificationDataPlaneClient + * @param {PublishMessageRequest} publishMessageRequest - Data required for publishMessage + * @returns {Promise} + */ + publish(publishMessageRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient.publishMessage(publishMessageRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_NotificationService; diff --git a/packages/oracle-plugin/network/oci-DNS.js b/packages/oracle-plugin/network/oci-DNS.js index 934c277e..bd996e42 100644 --- a/packages/oracle-plugin/network/oci-DNS.js +++ b/packages/oracle-plugin/network/oci-DNS.js @@ -1,69 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DnsClient object - * @category Oracle Cloud - */ + * Class to create a DnsClient object + * @category Oracle Cloud + */ class Oracle_DNS { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.DnsClient(params, clientConfiguration); - } - /** - * Trigers the createZone function of DnsClient - * @param {CreateZoneRequest} createZoneRequest - Data required for createZone - * @returns {Promise} - */ - create(createZoneRequest) { - return new Promise((resolve, reject) => { - this._dnsClient - .createZone(createZoneRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteZone function of DnsClient - * @param {DeleteZoneRequest} deleteZoneRequest - Data required for deleteZone - * @returns {Promise} - */ - delete(deleteZoneRequest) { - return new Promise((resolve, reject) => { - this._dnsClient - .deleteZone(deleteZoneRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listZones function of DnsClient - * @param {ListZonesRequest} listZonesRequest - Data required for listZones - * @returns {Promise} - */ - list(listZonesRequest) { - return new Promise((resolve, reject) => { - this._dnsClient - .listZones(listZonesRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateZone function of DnsClient - * @param {UpdateZoneRequest} updateZoneRequest - Data required for updateZone - * @returns {Promise} - */ - update(updateZoneRequest) { - return new Promise((resolve, reject) => { - this._dnsClient - .updateZone(updateZoneRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._dnsClient = this._oci.DnsClient(params, clientConfiguration); + } + /** + * Trigers the createZone function of DnsClient + * @param {CreateZoneRequest} createZoneRequest - Data required for createZone + * @returns {Promise} + */ + create(createZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient.createZone(createZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteZone function of DnsClient + * @param {DeleteZoneRequest} deleteZoneRequest - Data required for deleteZone + * @returns {Promise} + */ + delete(deleteZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient.deleteZone(deleteZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listZones function of DnsClient + * @param {ListZonesRequest} listZonesRequest - Data required for listZones + * @returns {Promise} + */ + list(listZonesRequest) { + return new Promise((resolve, reject) => { + this._dnsClient.listZones(listZonesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateZone function of DnsClient + * @param {UpdateZoneRequest} updateZoneRequest - Data required for updateZone + * @returns {Promise} + */ + update(updateZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient.updateZone(updateZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_DNS; diff --git a/packages/oracle-plugin/network/oci-loadBalancer.js b/packages/oracle-plugin/network/oci-loadBalancer.js index fdc04bd4..e0ec4f08 100644 --- a/packages/oracle-plugin/network/oci-loadBalancer.js +++ b/packages/oracle-plugin/network/oci-loadBalancer.js @@ -1,85 +1,78 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a LoadBalancerClient object - * @category Oracle Cloud - */ + * Class to create a LoadBalancerClient object + * @category Oracle Cloud + */ class Oracle_LoadBalancer { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.LoadBalancerClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createLoadBalancer function of LoadBalancerClient - * @param {CreateLoadBalancerRequest} createLoadBalancerRequest - Data required for createLoadBalancer - * @returns {Promise} - */ - create(createLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient - .createLoadBalancer(createLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteLoadBalancer function of LoadBalancerClient - * @param {DeleteLoadBalancerRequest} deleteLoadBalancerRequest - Data required for deleteLoadBalancer - * @returns {Promise} - */ - delete(deleteLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient - .deleteLoadBalancer(deleteLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getLoadBalancer function of LoadBalancerClient - * @param {GetLoadBalancerRequest} getLoadBalancerRequest - Data required for getLoadBalancer - * @returns {Promise} - */ - get(getLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient - .getLoadBalancer(getLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listLoadBalancers function of LoadBalancerClient - * @param {ListLoadBalancersRequest} listLoadBalancersRequest - Data required for listLoadBalancers - * @returns {Promise} - */ - list(listLoadBalancersRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient - .listLoadBalancers(listLoadBalancersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateLoadBalancer function of LoadBalancerClient - * @param {UpdateLoadBalancerRequest} updateLoadBalancerRequest - Data required for updateLoadBalancer - * @returns {Promise} - */ - update(updateLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient - .updateLoadBalancer(updateLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._loadBalancerClient = this._oci.LoadBalancerClient(params, clientConfiguration); + } + /** + * Trigers the createLoadBalancer function of LoadBalancerClient + * @param {CreateLoadBalancerRequest} createLoadBalancerRequest - Data required for createLoadBalancer + * @returns {Promise} + */ + create(createLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient.createLoadBalancer(createLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLoadBalancer function of LoadBalancerClient + * @param {DeleteLoadBalancerRequest} deleteLoadBalancerRequest - Data required for deleteLoadBalancer + * @returns {Promise} + */ + delete(deleteLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient.deleteLoadBalancer(deleteLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getLoadBalancer function of LoadBalancerClient + * @param {GetLoadBalancerRequest} getLoadBalancerRequest - Data required for getLoadBalancer + * @returns {Promise} + */ + get(getLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient.getLoadBalancer(getLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listLoadBalancers function of LoadBalancerClient + * @param {ListLoadBalancersRequest} listLoadBalancersRequest - Data required for listLoadBalancers + * @returns {Promise} + */ + list(listLoadBalancersRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient.listLoadBalancers(listLoadBalancersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLoadBalancer function of LoadBalancerClient + * @param {UpdateLoadBalancerRequest} updateLoadBalancerRequest - Data required for updateLoadBalancer + * @returns {Promise} + */ + update(updateLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient.updateLoadBalancer(updateLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_LoadBalancer; diff --git a/packages/oracle-plugin/storage/oci-archivalStorage.js b/packages/oracle-plugin/storage/oci-archivalStorage.js index 5ee149d6..202582b3 100644 --- a/packages/oracle-plugin/storage/oci-archivalStorage.js +++ b/packages/oracle-plugin/storage/oci-archivalStorage.js @@ -1,72 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ObjectStorageClient object - * @category Oracle Cloud - */ + * Class to create a ObjectStorageClient object + * @category Oracle Cloud + */ class Oracle_ArchivalStorage { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.ObjectStorageClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createBucket function of ObjectStorageClient - * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket - * @returns {Promise} - */ - create(createBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .createBucket(createBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of ObjectStorageClient - * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket - * @returns {Promise} - */ - delete(deleteBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .deleteBucket(deleteBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listBuckets function of ObjectStorageClient - * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets - * @returns {Promise} - */ - list(listBucketsRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .listBuckets(listBucketsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateBucket function of ObjectStorageClient - * @param {UpdateBucketRequest} updateBucketRequest - Data required for updateBucket - * @returns {Promise} - */ - update(updateBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .updateBucket(updateBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._objectStorageClient = this._oci.ObjectStorageClient(params, clientConfiguration); + } + /** + * Trigers the createBucket function of ObjectStorageClient + * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket + * @returns {Promise} + */ + create(createBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.createBucket(createBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of ObjectStorageClient + * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket + * @returns {Promise} + */ + delete(deleteBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.deleteBucket(deleteBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBuckets function of ObjectStorageClient + * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets + * @returns {Promise} + */ + list(listBucketsRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.listBuckets(listBucketsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucket function of ObjectStorageClient + * @param {UpdateBucketRequest} updateBucketRequest - Data required for updateBucket + * @returns {Promise} + */ + update(updateBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.updateBucket(updateBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_ArchivalStorage; diff --git a/packages/oracle-plugin/storage/oci-blockStorage.js b/packages/oracle-plugin/storage/oci-blockStorage.js index 564157f5..36b43d66 100644 --- a/packages/oracle-plugin/storage/oci-blockStorage.js +++ b/packages/oracle-plugin/storage/oci-blockStorage.js @@ -1,72 +1,66 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a BlockstorageClient object - * @category Oracle Cloud - */ + * Class to create a BlockstorageClient object + * @category Oracle Cloud + */ class Oracle_BlockStorage { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.BlockstorageClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createVolume function of BlockstorageClient - * @param {CreateVolumeRequest} createVolumeRequest - Data required for createVolume - * @returns {Promise} - */ - create(createVolumeRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient - .createVolume(createVolumeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteVolume function of BlockstorageClient - * @param {DeleteVolumeRequest} deleteVolumeRequest - Data required for deleteVolume - * @returns {Promise} - */ - delete(deleteVolumeRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient - .deleteVolume(deleteVolumeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getVolume function of BlockstorageClient - * @param {GetVolumeRequest} getVolumeRequest - Data required for getVolume - * @returns {Promise} - */ - get(getVolumeRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient - .getVolume(getVolumeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listVolumes function of BlockstorageClient - * @param {ListVolumesRequest} listVolumesRequest - Data required for listVolumes - * @returns {Promise} - */ - list(listVolumesRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient - .listVolumes(listVolumesRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._blockstorageClient = this._oci.BlockstorageClient(params, clientConfiguration); + } + /** + * Trigers the createVolume function of BlockstorageClient + * @param {CreateVolumeRequest} createVolumeRequest - Data required for createVolume + * @returns {Promise} + */ + create(createVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient.createVolume(createVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockstorageClient + * @param {DeleteVolumeRequest} deleteVolumeRequest - Data required for deleteVolume + * @returns {Promise} + */ + delete(deleteVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient.deleteVolume(deleteVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getVolume function of BlockstorageClient + * @param {GetVolumeRequest} getVolumeRequest - Data required for getVolume + * @returns {Promise} + */ + get(getVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient.getVolume(getVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listVolumes function of BlockstorageClient + * @param {ListVolumesRequest} listVolumesRequest - Data required for listVolumes + * @returns {Promise} + */ + list(listVolumesRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient.listVolumes(listVolumesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_BlockStorage; diff --git a/packages/oracle-plugin/storage/oci-storageBucket.js b/packages/oracle-plugin/storage/oci-storageBucket.js index d275871b..f85aff48 100644 --- a/packages/oracle-plugin/storage/oci-storageBucket.js +++ b/packages/oracle-plugin/storage/oci-storageBucket.js @@ -1,85 +1,78 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ObjectStorageClient object - * @category Oracle Cloud - */ + * Class to create a ObjectStorageClient object + * @category Oracle Cloud + */ class Oracle_StorageBucket { - /** - * - * @param {module} do Oracle SDK - * @param {object} options SDK options - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._sdkclassName = this._oci.ObjectStorageClient( - params, - clientConfiguration - ); - } - /** - * Trigers the createBucket function of ObjectStorageClient - * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket - * @returns {Promise} - */ - create(createBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .createBucket(createBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of ObjectStorageClient - * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket - * @returns {Promise} - */ - delete(deleteBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .deleteBucket(deleteBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBucket function of ObjectStorageClient - * @param {GetBucketRequest} getBucketRequest - Data required for getBucket - * @returns {Promise} - */ - get(getBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .getBucket(getBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listBuckets function of ObjectStorageClient - * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets - * @returns {Promise} - */ - list(listBucketsRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .listBuckets(listBucketsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the reencryptBucket function of ObjectStorageClient - * @param {ReencryptBucketRequest} reencryptBucketRequest - Data required for reencryptBucket - * @returns {Promise} - */ - reencrypt(reencryptBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient - .reencryptBucket(reencryptBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._objectStorageClient = this._oci.ObjectStorageClient(params, clientConfiguration); + } + /** + * Trigers the createBucket function of ObjectStorageClient + * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket + * @returns {Promise} + */ + create(createBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.createBucket(createBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of ObjectStorageClient + * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket + * @returns {Promise} + */ + delete(deleteBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.deleteBucket(deleteBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucket function of ObjectStorageClient + * @param {GetBucketRequest} getBucketRequest - Data required for getBucket + * @returns {Promise} + */ + get(getBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.getBucket(getBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBuckets function of ObjectStorageClient + * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets + * @returns {Promise} + */ + list(listBucketsRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.listBuckets(listBucketsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the reencryptBucket function of ObjectStorageClient + * @param {ReencryptBucketRequest} reencryptBucketRequest - Data required for reencryptBucket + * @returns {Promise} + */ + reencrypt(reencryptBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient.reencryptBucket(reencryptBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_StorageBucket; From 88dcb8822f8e4de3fbb0f4b8dd2750717d580995 Mon Sep 17 00:00:00 2001 From: Partik SIngh Date: Mon, 28 Aug 2023 09:30:35 +0530 Subject: [PATCH 56/56] Final Changes Signed-off-by: Partik SIngh --- README.md | 2 +- examples/database/linode-sql.js | 1 - generator/README.md | 20 +- .../Linode/compute/linode-computeInstance.js | 130 +++---- .../Linode/compute/linode-kubernetes.js | 242 ++++++------ .../Linode/database/linode-RDBMS.js | 190 +++++----- .../Linode/firewalls/linode-firewalls.js | 205 +++++----- .../Linode/images/linode-images.js | 193 +++++----- .../Linode/management/linode-monitoring.js | 259 ++++++------- .../Linode/network/linode-DNS.js | 182 ++++----- .../Linode/network/linode-loadBalancer.js | 130 +++---- .../Linode/storage/linode-blockStorage.js | 130 +++---- .../Linode/storage/linode-storageBucket.js | 186 ++++----- .../Oracle/blockchain/oci-blockChain.js | 279 +++++++------- .../Oracle/compute/oci-computeInstance.js | 254 +++++++------ .../Oracle/compute/oci-container.js | 179 ++++----- .../Oracle/compute/oci-kubernetes.js | 279 +++++++------- .../Oracle/database/oci-RDBMS.js | 204 +++++----- .../Oracle/database/oci-noSql.js | 226 +++++------ .../Oracle/devops/oci-devops.js | 354 +++++++++--------- .../Oracle/management/oci-keyManagement.js | 129 ++++--- .../management/oci-notificationService.js | 129 ++++--- .../Oracle/network/oci-DNS.js | 126 ++++--- .../Oracle/network/oci-loadBalancer.js | 154 ++++---- .../Oracle/storage/oci-archivalStorage.js | 129 ++++--- .../Oracle/storage/oci-blockStorage.js | 129 ++++--- .../Oracle/storage/oci-storageBucket.js | 154 ++++---- .../compute/linode-computeInstance.js | 130 +++---- .../compute/linode-kubernetes.js | 242 ++++++------ .../linode-plugin/database/linode-RDBMS.js | 190 +++++----- .../firewalls/linode-firewalls.js | 205 +++++----- .../linode-plugin/images/linode-images.js | 193 +++++----- .../management/linode-monitoring.js | 259 ++++++------- packages/linode-plugin/network/linode-DNS.js | 182 ++++----- .../network/linode-loadBalancer.js | 130 +++---- .../storage/linode-blockStorage.js | 130 +++---- .../storage/linode-storageBucket.js | 186 ++++----- .../oracle-plugin/compute/oci-kubernetes.js | 279 +++++++------- packages/oracle-plugin/database/oci-RDBMS.js | 204 +++++----- packages/oracle-plugin/database/oci-noSql.js | 226 +++++------ packages/oracle-plugin/devops/oci-devops.js | 354 +++++++++--------- .../management/oci-keyManagement.js | 129 ++++--- .../management/oci-notificationService.js | 129 ++++--- packages/oracle-plugin/network/oci-DNS.js | 126 ++++--- .../oracle-plugin/network/oci-loadBalancer.js | 154 ++++---- .../storage/oci-archivalStorage.js | 129 ++++--- .../oracle-plugin/storage/oci-blockStorage.js | 129 ++++--- .../storage/oci-storageBucket.js | 154 ++++---- 48 files changed, 4413 insertions(+), 4042 deletions(-) diff --git a/README.md b/README.md index 5a7832ad..2b8f9d58 100644 --- a/README.md +++ b/README.md @@ -229,7 +229,7 @@ const ncProviders = nodeCloud.getProviders(options); | | Peering/Dedicated Interconnect | Direct Connect | Cloud Interconnect\* | ExpressRoute\* | - | Express Connect\* | - | - | | | DNS | Route53 | Google Domains, Cloud DNS | Azure DNS | DO DNS | Alibaba Cloud DNS\* | Domains | OCI DNS | | Databases | RDBMS | RDS, Amazon Aurora*, Amazon Redshift* | Cloud SQL\*, Cloud Spanner | SQL Database, Azure Database for MySQL*, Azure Database for PostgreSQL* | Managed Databases(PostgreSQL\* and MySQL) | ApsaraDB (MySQL, MariaDB TX, SQL Server, PostgreSQL) | Database(Postgres and Myssql) | OCI Mysql | -| | NoSQL: key-value | DynamoDB | Cloud Firestore, Cloud Bigtable\* | Table Storage | Managed Databases(Redis)\* | ApsaraDB for Redis\* | - | OCI MOngoDb | +| | NoSQL: key-value | DynamoDB | Cloud Firestore, Cloud Bigtable\* | Table Storage | Managed Databases(Redis)\* | ApsaraDB for Redis\* | - | OCI MongoDb | | | NoSQL: indexed | Amazon SimpleDB\* | Cloud Firestore | Cosmos DB | - | ApsaraDB for MongoDB\* | - | - | | Security/ Authorization | Identity Access Management | AWS IAM | Cloud IAM\* | Azure Active Directory*, Azure Role Based Access Control* | - | Resource Access Management\* | - | - | | Management | Key Management | AWS-KMS | - | - | Do-Keys | - | Monitoring | OCI KeyManagement | diff --git a/examples/database/linode-sql.js b/examples/database/linode-sql.js index ed48bacc..77b82c10 100644 --- a/examples/database/linode-sql.js +++ b/examples/database/linode-sql.js @@ -15,7 +15,6 @@ function createDatabase() { type: 'g6-dedicated-2', engine: 'mysql/8.0.30', replication_type: 'semi_synch', - }; // create database diff --git a/generator/README.md b/generator/README.md index 864154c8..99043f6a 100644 --- a/generator/README.md +++ b/generator/README.md @@ -132,12 +132,30 @@ Linode: ## Code parsers -This is the simplest part of the code generation tool. The SDK files are read from the relevant SDKs as specified in the `node-cloud.yml` file. Afterwards, it is converted to an **Abstract Syntax Tree**. Finally, the class declaration Node of that **Abstract Syntax Tree** is returned in case of SDKs which are class based,for SDKs like Linode which are function based we collect the FirstStatement nodes in an array which represent the exported arrow function declaration. This retured Node is another **Abstract Syntax Tree** since a class declaration itself is another **Abstract Syntax Tree**. +This is the simplest part of the code generation tool. The SDK files are read from the relevant SDKs as specified in the `node-cloud.yml` file. Afterwards, it is converted to an **Abstract Syntax Tree**. Finally, the class declaration Node of that **Abstract Syntax Tree** is returned in case of SDKs which are class based, for SDKs like Linode which are function based we collect the FirstStatement nodes in an array which represent the exported arrow function declaration. This retured Node is another **Abstract Syntax Tree** since a class declaration itself is another **Abstract Syntax Tree**. ## Data extraction functions These functions are located in the generators of the each cloud providers. Each data extration function has a unique logic depending on the **Abstract Syntax Tree** of a SDK class. The goal here is to extract all the data required to generate the new JavaScript class. At the end it is retured as `classData`. The data extration function collects imports, clients, method parameters, types of parameters, method return types and package names. Additionally, class relationships are identified in the Google Cloud data extraction function for the Google Cloud class based transformer. +For Linode Cloud Provider in some function the function parameters had two nested parameters so to solve this problem and take both the parameters into consideration the below code has been implemented. + +``` + if (param.name.elements) { + const parameter: param = { + name: + '{' + + param.name.elements[0].name.text + + ',' + + param.name.elements[1].name.text + + '}', + optional: param.questionToken ? true : false, + type: SyntaxKind[param.type.kind], + typeName: null, + }; +``` +In the above code we have looked for sub elements in a function parameter and printed both of them in braces. + ## Transformers This is the most important part of the code generator tool. Currently, there are four transformers. Two transformers for Google Cloud, and one each for AWS and Azure. All of the transformers runs three main transformations. diff --git a/generator/generatedClasses/Linode/compute/linode-computeInstance.js b/generator/generatedClasses/Linode/compute/linode-computeInstance.js index bfba842e..07d14748 100644 --- a/generator/generatedClasses/Linode/compute/linode-computeInstance.js +++ b/generator/generatedClasses/Linode/compute/linode-computeInstance.js @@ -1,68 +1,72 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ComputeInstanceLinodeClass object - * @category Linode - */ + * Class to create a ComputeInstanceLinodeClass object + * @category Linode + */ class Linode_ComputeInstance { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getLinodes function of ComputeInstanceLinodeClass - * @param {Params} params - Data required for getLinodes - * @param {Filter} filter - Data required for getLinodes - * @returns {Promise} - */ - list(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode.getLinodes(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createLinode function of ComputeInstanceLinodeClass - * @param {CreateLinodeRequest} data - Data required for createLinode - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createLinode(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateLinode function of ComputeInstanceLinodeClass - * @param {NumberKeyword} linodeId - Data required for updateLinode - * @param {DeepPartial} values - Data required for updateLinode - * @returns {Promise} - */ - update(linodeId, values) { - return new Promise((resolve, reject) => { - this._linode.updateLinode(linodeId, values) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteLinode function of ComputeInstanceLinodeClass - * @param {NumberKeyword} linodeId - Data required for deleteLinode - * @returns {Promise} - */ - delete(linodeId) { - return new Promise((resolve, reject) => { - this._linode.deleteLinode(linodeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getLinodes function of ComputeInstanceLinodeClass + * @param {Params} params - Data required for getLinodes + * @param {Filter} filter - Data required for getLinodes + * @returns {Promise} + */ + list(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getLinodes(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createLinode function of ComputeInstanceLinodeClass + * @param {CreateLinodeRequest} data - Data required for createLinode + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createLinode(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for updateLinode + * @param {DeepPartial} values - Data required for updateLinode + * @returns {Promise} + */ + update(linodeId, values) { + return new Promise((resolve, reject) => { + this._linode + .updateLinode(linodeId, values) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for deleteLinode + * @returns {Promise} + */ + delete(linodeId) { + return new Promise((resolve, reject) => { + this._linode + .deleteLinode(linodeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_ComputeInstance; diff --git a/generator/generatedClasses/Linode/compute/linode-kubernetes.js b/generator/generatedClasses/Linode/compute/linode-kubernetes.js index a7414df0..5b73741d 100644 --- a/generator/generatedClasses/Linode/compute/linode-kubernetes.js +++ b/generator/generatedClasses/Linode/compute/linode-kubernetes.js @@ -1,122 +1,130 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a KubernetesLinodeClass object - * @category Linode - */ + * Class to create a KubernetesLinodeClass object + * @category Linode + */ class Linode_Kubernetes { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getKubernetesClusters function of KubernetesLinodeClass - * @param {Params} params - Data required for getKubernetesClusters - * @param {Filter} filters - Data required for getKubernetesClusters - * @returns {Promise} - */ - getAllClusters(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getKubernetesClusters(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createKubernetesCluster function of KubernetesLinodeClass - * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createKubernetesCluster(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster - * @returns {Promise} - */ - delete(clusterID) { - return new Promise((resolve, reject) => { - this._linode.deleteKubernetesCluster(clusterID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePools function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for getNodePools - * @param {Params} params - Data required for getNodePools - * @param {Filter} filters - Data required for getNodePools - * @returns {Promise} - */ - getNodePools(clusterID, params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getNodePools(clusterID, params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for getNodePool - * @param {NumberKeyword} nodePoolID - Data required for getNodePool - * @returns {Promise} - */ - getNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode.getNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for createNodePool - * @param {CreateNodePoolData} data - Data required for createNodePool - * @returns {Promise} - */ - createNodePool(clusterID, data) { - return new Promise((resolve, reject) => { - this._linode.createNodePool(clusterID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for updateNodePool - * @param {NumberKeyword} nodePoolID - Data required for updateNodePool - * @param {Partial} data - Data required for updateNodePool - * @returns {Promise} - */ - updateNodePool(clusterID, nodePoolID, data) { - return new Promise((resolve, reject) => { - this._linode.updateNodePool(clusterID, nodePoolID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteNodePool - * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode.deleteNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getKubernetesClusters function of KubernetesLinodeClass + * @param {Params} params - Data required for getKubernetesClusters + * @param {Filter} filters - Data required for getKubernetesClusters + * @returns {Promise} + */ + getAllClusters(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getKubernetesClusters(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createKubernetesCluster function of KubernetesLinodeClass + * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createKubernetesCluster(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster + * @returns {Promise} + */ + delete(clusterID) { + return new Promise((resolve, reject) => { + this._linode + .deleteKubernetesCluster(clusterID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePools function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePools + * @param {Params} params - Data required for getNodePools + * @param {Filter} filters - Data required for getNodePools + * @returns {Promise} + */ + getNodePools(clusterID, params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getNodePools(clusterID, params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePool + * @param {NumberKeyword} nodePoolID - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode + .getNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for createNodePool + * @param {CreateNodePoolData} data - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(clusterID, data) { + return new Promise((resolve, reject) => { + this._linode + .createNodePool(clusterID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for updateNodePool + * @param {NumberKeyword} nodePoolID - Data required for updateNodePool + * @param {Partial} data - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(clusterID, nodePoolID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateNodePool(clusterID, nodePoolID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteNodePool + * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode + .deleteNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Kubernetes; diff --git a/generator/generatedClasses/Linode/database/linode-RDBMS.js b/generator/generatedClasses/Linode/database/linode-RDBMS.js index 25bfe893..a3b2b0f7 100644 --- a/generator/generatedClasses/Linode/database/linode-RDBMS.js +++ b/generator/generatedClasses/Linode/database/linode-RDBMS.js @@ -1,97 +1,103 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a RDBMSLinodeClass object - * @category Linode - */ + * Class to create a RDBMSLinodeClass object + * @category Linode + */ class Linode_RDBMS { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getDatabases function of RDBMSLinodeClass - * @param {Params} params - Data required for getDatabases - * @param {Filter} filter - Data required for getDatabases - * @returns {Promise} - */ - getDatabases(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode.getDatabases(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDatabaseEngines function of RDBMSLinodeClass - * @param {Params} params - Data required for getDatabaseEngines - * @param {Filter} filter - Data required for getDatabaseEngines - * @returns {Promise} - */ - getDatabaseEngines(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode.getDatabaseEngines(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDatabase function of RDBMSLinodeClass - * @param {UnionType} engine - Data required for createDatabase - * @param {CreateDatabasePayload} data - Data required for createDatabase - * @returns {Promise} - */ - createDatabase(engine, data) { - return new Promise((resolve, reject) => { - this._linode.createDatabase(engine, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getEngineDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for getEngineDatabase - * @param {NumberKeyword} databaseID - Data required for getEngineDatabase - * @returns {Promise} - */ - getEngineDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode.getEngineDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for updateDatabase - * @param {NumberKeyword} databaseID - Data required for updateDatabase - * @param {UpdateDatabasePayload} data - Data required for updateDatabase - * @returns {Promise} - */ - updateDatabase(engine, databaseID, data) { - return new Promise((resolve, reject) => { - this._linode.updateDatabase(engine, databaseID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for deleteDatabase - * @param {NumberKeyword} databaseID - Data required for deleteDatabase - * @returns {Promise} - */ - deleteDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode.deleteDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDatabases function of RDBMSLinodeClass + * @param {Params} params - Data required for getDatabases + * @param {Filter} filter - Data required for getDatabases + * @returns {Promise} + */ + getDatabases(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getDatabases(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDatabaseEngines function of RDBMSLinodeClass + * @param {Params} params - Data required for getDatabaseEngines + * @param {Filter} filter - Data required for getDatabaseEngines + * @returns {Promise} + */ + getDatabaseEngines(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getDatabaseEngines(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDatabase function of RDBMSLinodeClass + * @param {UnionType} engine - Data required for createDatabase + * @param {CreateDatabasePayload} data - Data required for createDatabase + * @returns {Promise} + */ + createDatabase(engine, data) { + return new Promise((resolve, reject) => { + this._linode + .createDatabase(engine, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getEngineDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for getEngineDatabase + * @param {NumberKeyword} databaseID - Data required for getEngineDatabase + * @returns {Promise} + */ + getEngineDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode + .getEngineDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for updateDatabase + * @param {NumberKeyword} databaseID - Data required for updateDatabase + * @param {UpdateDatabasePayload} data - Data required for updateDatabase + * @returns {Promise} + */ + updateDatabase(engine, databaseID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateDatabase(engine, databaseID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for deleteDatabase + * @param {NumberKeyword} databaseID - Data required for deleteDatabase + * @returns {Promise} + */ + deleteDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode + .deleteDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_RDBMS; diff --git a/generator/generatedClasses/Linode/firewalls/linode-firewalls.js b/generator/generatedClasses/Linode/firewalls/linode-firewalls.js index dca7266c..2cfc10f0 100644 --- a/generator/generatedClasses/Linode/firewalls/linode-firewalls.js +++ b/generator/generatedClasses/Linode/firewalls/linode-firewalls.js @@ -1,104 +1,111 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a FirewallsLinodeClass object - * @category Linode - */ + * Class to create a FirewallsLinodeClass object + * @category Linode + */ class Linode_Firewalls { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getFirewalls function of FirewallsLinodeClass - * @param {Params} params - Data required for getFirewalls - * @param {Filter} filter - Data required for getFirewalls - * @returns {Promise} - */ - getFirewalls(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode.getFirewalls(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for getFirewall - * @returns {Promise} - */ - getFirewall(firewallID) { - return new Promise((resolve, reject) => { - this._linode.getFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createFirewall function of FirewallsLinodeClass - * @param {CreateFirewallPayload} data - Data required for createFirewall - * @returns {Promise} - */ - createFirewall(data) { - return new Promise((resolve, reject) => { - this._linode.createFirewall(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for updateFirewall - * @param {UpdateFirewallPayload} data - Data required for updateFirewall - * @returns {Promise} - */ - updateFirewall(firewallID, data) { - return new Promise((resolve, reject) => { - this._linode.updateFirewall(firewallID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the enableFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for enableFirewall - * @returns {Promise} - */ - enableFirewall(firewallID) { - return new Promise((resolve, reject) => { - this._linode.enableFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the disableFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for disableFirewall - * @returns {Promise} - */ - disableFirewall(firewallID) { - return new Promise((resolve, reject) => { - this._linode.disableFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for deleteFirewall - * @returns {Promise} - */ - deleteFirewall(firewallID) { - return new Promise((resolve, reject) => { - this._linode.deleteFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getFirewalls function of FirewallsLinodeClass + * @param {Params} params - Data required for getFirewalls + * @param {Filter} filter - Data required for getFirewalls + * @returns {Promise} + */ + getFirewalls(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getFirewalls(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for getFirewall + * @returns {Promise} + */ + getFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode + .getFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createFirewall function of FirewallsLinodeClass + * @param {CreateFirewallPayload} data - Data required for createFirewall + * @returns {Promise} + */ + createFirewall(data) { + return new Promise((resolve, reject) => { + this._linode + .createFirewall(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for updateFirewall + * @param {UpdateFirewallPayload} data - Data required for updateFirewall + * @returns {Promise} + */ + updateFirewall(firewallID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateFirewall(firewallID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for enableFirewall + * @returns {Promise} + */ + enableFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode + .enableFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for disableFirewall + * @returns {Promise} + */ + disableFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode + .disableFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for deleteFirewall + * @returns {Promise} + */ + deleteFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode + .deleteFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Firewalls; diff --git a/generator/generatedClasses/Linode/images/linode-images.js b/generator/generatedClasses/Linode/images/linode-images.js index 1be67ed1..2d0651fc 100644 --- a/generator/generatedClasses/Linode/images/linode-images.js +++ b/generator/generatedClasses/Linode/images/linode-images.js @@ -1,96 +1,107 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ImagesLinodeClass object - * @category Linode - */ + * Class to create a ImagesLinodeClass object + * @category Linode + */ class Linode_Images { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getImage function of ImagesLinodeClass - * @param {StringKeyword} imageId - Data required for getImage - * @returns {Promise} - */ - getImage(imageId) { - return new Promise((resolve, reject) => { - this._linode.getImage(imageId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getImages function of ImagesLinodeClass - * @param {Params} params - Data required for getImages - * @param {Filter} filters - Data required for getImages - * @returns {Promise} - */ - getImages(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getImages(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createImage function of ImagesLinodeClass - * @param {NumberKeyword} diskId - Data required for createImage - * @param {StringKeyword} label - Data required for createImage - * @param {StringKeyword} description - Data required for createImage - * @param {BooleanKeyword} cloud_init - Data required for createImage - * @returns {Promise} - */ - createImage(diskId, label = undefined, description = undefined, cloud_init = undefined) { - return new Promise((resolve, reject) => { - this._linode.createImage(diskId, label, description, cloud_init) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateImage function of ImagesLinodeClass - * @param {StringKeyword} imageId - Data required for updateImage - * @param {StringKeyword} label - Data required for updateImage - * @param {StringKeyword} description - Data required for updateImage - * @returns {Promise} - */ - updateImage(imageId, label = undefined, description = undefined) { - return new Promise((resolve, reject) => { - this._linode.updateImage(imageId, label, description) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteImage function of ImagesLinodeClass - * @param {StringKeyword} imageId - Data required for deleteImage - * @returns {Promise} - */ - deleteImage(imageId) { - return new Promise((resolve, reject) => { - this._linode.deleteImage(imageId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the uploadImage function of ImagesLinodeClass - * @param {ImageUploadPayload} data - Data required for uploadImage - * @returns {Promise} - */ - uploadImage(data) { - return new Promise((resolve, reject) => { - this._linode.uploadImage(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for getImage + * @returns {Promise} + */ + getImage(imageId) { + return new Promise((resolve, reject) => { + this._linode + .getImage(imageId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getImages function of ImagesLinodeClass + * @param {Params} params - Data required for getImages + * @param {Filter} filters - Data required for getImages + * @returns {Promise} + */ + getImages(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getImages(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createImage function of ImagesLinodeClass + * @param {NumberKeyword} diskId - Data required for createImage + * @param {StringKeyword} label - Data required for createImage + * @param {StringKeyword} description - Data required for createImage + * @param {BooleanKeyword} cloud_init - Data required for createImage + * @returns {Promise} + */ + createImage( + diskId, + label = undefined, + description = undefined, + cloud_init = undefined + ) { + return new Promise((resolve, reject) => { + this._linode + .createImage(diskId, label, description, cloud_init) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for updateImage + * @param {StringKeyword} label - Data required for updateImage + * @param {StringKeyword} description - Data required for updateImage + * @returns {Promise} + */ + updateImage(imageId, label = undefined, description = undefined) { + return new Promise((resolve, reject) => { + this._linode + .updateImage(imageId, label, description) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for deleteImage + * @returns {Promise} + */ + deleteImage(imageId) { + return new Promise((resolve, reject) => { + this._linode + .deleteImage(imageId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the uploadImage function of ImagesLinodeClass + * @param {ImageUploadPayload} data - Data required for uploadImage + * @returns {Promise} + */ + uploadImage(data) { + return new Promise((resolve, reject) => { + this._linode + .uploadImage(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Images; diff --git a/generator/generatedClasses/Linode/management/linode-monitoring.js b/generator/generatedClasses/Linode/management/linode-monitoring.js index bce2e4ca..87bd1334 100644 --- a/generator/generatedClasses/Linode/management/linode-monitoring.js +++ b/generator/generatedClasses/Linode/management/linode-monitoring.js @@ -1,130 +1,139 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a MonitoringLinodeClass object - * @category Linode - */ + * Class to create a MonitoringLinodeClass object + * @category Linode + */ class Linode_Monitoring { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getServices function of MonitoringLinodeClass - * @param {Params} params - Data required for getServices - * @param {Filter} filters - Data required for getServices - * @returns {Promise} - */ - getServices(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getServices(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the disableServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} serviceID - Data required for disableServiceMonitor - * @returns {Promise} - */ - disableServiceMonitor(serviceID) { - return new Promise((resolve, reject) => { - this._linode.disableServiceMonitor(serviceID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the enableServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} serviceID - Data required for enableServiceMonitor - * @returns {Promise} - */ - enableServiceMonitor(serviceID) { - return new Promise((resolve, reject) => { - this._linode.enableServiceMonitor(serviceID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} serviceID - Data required for deleteServiceMonitor - * @returns {Promise} - */ - deleteServiceMonitor(serviceID) { - return new Promise((resolve, reject) => { - this._linode.deleteServiceMonitor(serviceID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createServiceMonitor function of MonitoringLinodeClass - * @param {ManagedServicePayload} data - Data required for createServiceMonitor - * @returns {Promise} - */ - createServiceMonitor(data) { - return new Promise((resolve, reject) => { - this._linode.createServiceMonitor(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} monitorID - Data required for updateServiceMonitor - * @param {Partial} data - Data required for updateServiceMonitor - * @returns {Promise} - */ - updateServiceMonitor(monitorID, data) { - return new Promise((resolve, reject) => { - this._linode.updateServiceMonitor(monitorID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getCredentials function of MonitoringLinodeClass - * @param {Params} params - Data required for getCredentials - * @param {Filter} filters - Data required for getCredentials - * @returns {Promise} - */ - getCredentials(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getCredentials(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateCredential function of MonitoringLinodeClass - * @param {NumberKeyword} credentialID - Data required for updateCredential - * @param {UpdateCredentialPayload} data - Data required for updateCredential - * @returns {Promise} - */ - updateCredential(credentialID, data) { - return new Promise((resolve, reject) => { - this._linode.updateCredential(credentialID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteCredential function of MonitoringLinodeClass - * @param {NumberKeyword} credentialID - Data required for deleteCredential - * @returns {Promise} - */ - deleteCredential(credentialID) { - return new Promise((resolve, reject) => { - this._linode.deleteCredential(credentialID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getServices function of MonitoringLinodeClass + * @param {Params} params - Data required for getServices + * @param {Filter} filters - Data required for getServices + * @returns {Promise} + */ + getServices(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getServices(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for disableServiceMonitor + * @returns {Promise} + */ + disableServiceMonitor(serviceID) { + return new Promise((resolve, reject) => { + this._linode + .disableServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for enableServiceMonitor + * @returns {Promise} + */ + enableServiceMonitor(serviceID) { + return new Promise((resolve, reject) => { + this._linode + .enableServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for deleteServiceMonitor + * @returns {Promise} + */ + deleteServiceMonitor(serviceID) { + return new Promise((resolve, reject) => { + this._linode + .deleteServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createServiceMonitor function of MonitoringLinodeClass + * @param {ManagedServicePayload} data - Data required for createServiceMonitor + * @returns {Promise} + */ + createServiceMonitor(data) { + return new Promise((resolve, reject) => { + this._linode + .createServiceMonitor(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} monitorID - Data required for updateServiceMonitor + * @param {Partial} data - Data required for updateServiceMonitor + * @returns {Promise} + */ + updateServiceMonitor(monitorID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateServiceMonitor(monitorID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getCredentials function of MonitoringLinodeClass + * @param {Params} params - Data required for getCredentials + * @param {Filter} filters - Data required for getCredentials + * @returns {Promise} + */ + getCredentials(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getCredentials(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateCredential function of MonitoringLinodeClass + * @param {NumberKeyword} credentialID - Data required for updateCredential + * @param {UpdateCredentialPayload} data - Data required for updateCredential + * @returns {Promise} + */ + updateCredential(credentialID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateCredential(credentialID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteCredential function of MonitoringLinodeClass + * @param {NumberKeyword} credentialID - Data required for deleteCredential + * @returns {Promise} + */ + deleteCredential(credentialID) { + return new Promise((resolve, reject) => { + this._linode + .deleteCredential(credentialID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Monitoring; diff --git a/generator/generatedClasses/Linode/network/linode-DNS.js b/generator/generatedClasses/Linode/network/linode-DNS.js index ce3dc8a0..a3c1d066 100644 --- a/generator/generatedClasses/Linode/network/linode-DNS.js +++ b/generator/generatedClasses/Linode/network/linode-DNS.js @@ -1,93 +1,99 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DNSLinodeClass object - * @category Linode - */ + * Class to create a DNSLinodeClass object + * @category Linode + */ class Linode_DNS { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getDomains function of DNSLinodeClass - * @param {Params} params - Data required for getDomains - * @param {Filter} filter - Data required for getDomains - * @returns {Promise} - */ - getDomains(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode.getDomains(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for getDomain - * @returns {Promise} - */ - getDomain(domainId) { - return new Promise((resolve, reject) => { - this._linode.getDomain(domainId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDomain function of DNSLinodeClass - * @param {CreateDomainPayload} data - Data required for createDomain - * @returns {Promise} - */ - createDomain(data) { - return new Promise((resolve, reject) => { - this._linode.createDomain(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for updateDomain - * @param {UpdateDomainPayload} data - Data required for updateDomain - * @returns {Promise} - */ - updateDomain(domainId, data) { - return new Promise((resolve, reject) => { - this._linode.updateDomain(domainId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for deleteDomain - * @returns {Promise} - */ - deleteDomain(domainId) { - return new Promise((resolve, reject) => { - this._linode.deleteDomain(domainId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the cloneDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for cloneDomain - * @param {CloneDomainPayload} data - Data required for cloneDomain - * @returns {Promise} - */ - cloneDomain(domainId, data) { - return new Promise((resolve, reject) => { - this._linode.cloneDomain(domainId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDomains function of DNSLinodeClass + * @param {Params} params - Data required for getDomains + * @param {Filter} filter - Data required for getDomains + * @returns {Promise} + */ + getDomains(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getDomains(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for getDomain + * @returns {Promise} + */ + getDomain(domainId) { + return new Promise((resolve, reject) => { + this._linode + .getDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDomain function of DNSLinodeClass + * @param {CreateDomainPayload} data - Data required for createDomain + * @returns {Promise} + */ + createDomain(data) { + return new Promise((resolve, reject) => { + this._linode + .createDomain(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for updateDomain + * @param {UpdateDomainPayload} data - Data required for updateDomain + * @returns {Promise} + */ + updateDomain(domainId, data) { + return new Promise((resolve, reject) => { + this._linode + .updateDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for deleteDomain + * @returns {Promise} + */ + deleteDomain(domainId) { + return new Promise((resolve, reject) => { + this._linode + .deleteDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the cloneDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for cloneDomain + * @param {CloneDomainPayload} data - Data required for cloneDomain + * @returns {Promise} + */ + cloneDomain(domainId, data) { + return new Promise((resolve, reject) => { + this._linode + .cloneDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_DNS; diff --git a/generator/generatedClasses/Linode/network/linode-loadBalancer.js b/generator/generatedClasses/Linode/network/linode-loadBalancer.js index eb97ba0e..7af0d984 100644 --- a/generator/generatedClasses/Linode/network/linode-loadBalancer.js +++ b/generator/generatedClasses/Linode/network/linode-loadBalancer.js @@ -1,68 +1,72 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a LoadBalancerLinodeClass object - * @category Linode - */ + * Class to create a LoadBalancerLinodeClass object + * @category Linode + */ class Linode_LoadBalancer { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getNodeBalancers function of LoadBalancerLinodeClass - * @param {Params} params - Data required for getNodeBalancers - * @param {Filter} filters - Data required for getNodeBalancers - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getNodeBalancers(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass - * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer - * @param {Partial} data - Data required for updateNodeBalancer - * @returns {Promise} - */ - update(nodeBalancerId, data) { - return new Promise((resolve, reject) => { - this._linode.updateNodeBalancer(nodeBalancerId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodeBalancer function of LoadBalancerLinodeClass - * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createNodeBalancer(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass - * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer - * @returns {Promise} - */ - delete(nodeBalancerId) { - return new Promise((resolve, reject) => { - this._linode.deleteNodeBalancer(nodeBalancerId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getNodeBalancers function of LoadBalancerLinodeClass + * @param {Params} params - Data required for getNodeBalancers + * @param {Filter} filters - Data required for getNodeBalancers + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getNodeBalancers(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer + * @param {Partial} data - Data required for updateNodeBalancer + * @returns {Promise} + */ + update(nodeBalancerId, data) { + return new Promise((resolve, reject) => { + this._linode + .updateNodeBalancer(nodeBalancerId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodeBalancer function of LoadBalancerLinodeClass + * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createNodeBalancer(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer + * @returns {Promise} + */ + delete(nodeBalancerId) { + return new Promise((resolve, reject) => { + this._linode + .deleteNodeBalancer(nodeBalancerId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_LoadBalancer; diff --git a/generator/generatedClasses/Linode/storage/linode-blockStorage.js b/generator/generatedClasses/Linode/storage/linode-blockStorage.js index 63c16610..29846fc6 100644 --- a/generator/generatedClasses/Linode/storage/linode-blockStorage.js +++ b/generator/generatedClasses/Linode/storage/linode-blockStorage.js @@ -1,68 +1,72 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a BlockStorageLinodeClass object - * @category Linode - */ + * Class to create a BlockStorageLinodeClass object + * @category Linode + */ class Linode_BlockStorage { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getVolumes function of BlockStorageLinodeClass - * @param {Params} params - Data required for getVolumes - * @param {Filter} filters - Data required for getVolumes - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getVolumes(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteVolume function of BlockStorageLinodeClass - * @param {NumberKeyword} volumeId - Data required for deleteVolume - * @returns {Promise} - */ - delete(volumeId) { - return new Promise((resolve, reject) => { - this._linode.deleteVolume(volumeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateVolume function of BlockStorageLinodeClass - * @param {NumberKeyword} volumeId - Data required for updateVolume - * @param {UpdateVolumeRequest} data - Data required for updateVolume - * @returns {Promise} - */ - update(volumeId, data) { - return new Promise((resolve, reject) => { - this._linode.updateVolume(volumeId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createVolume function of BlockStorageLinodeClass - * @param {VolumeRequestPayload} data - Data required for createVolume - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createVolume(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getVolumes function of BlockStorageLinodeClass + * @param {Params} params - Data required for getVolumes + * @param {Filter} filters - Data required for getVolumes + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getVolumes(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for deleteVolume + * @returns {Promise} + */ + delete(volumeId) { + return new Promise((resolve, reject) => { + this._linode + .deleteVolume(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for updateVolume + * @param {UpdateVolumeRequest} data - Data required for updateVolume + * @returns {Promise} + */ + update(volumeId, data) { + return new Promise((resolve, reject) => { + this._linode + .updateVolume(volumeId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createVolume function of BlockStorageLinodeClass + * @param {VolumeRequestPayload} data - Data required for createVolume + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createVolume(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_BlockStorage; diff --git a/generator/generatedClasses/Linode/storage/linode-storageBucket.js b/generator/generatedClasses/Linode/storage/linode-storageBucket.js index 6cdf3dfb..54b7b993 100644 --- a/generator/generatedClasses/Linode/storage/linode-storageBucket.js +++ b/generator/generatedClasses/Linode/storage/linode-storageBucket.js @@ -1,95 +1,101 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a StorageBucketLinodeClass object - * @category Linode - */ + * Class to create a StorageBucketLinodeClass object + * @category Linode + */ class Linode_StorageBucket { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getBucket function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucket - * @param {StringKeyword} bucketName - Data required for getBucket - * @returns {Promise} - */ - get(clusterId, bucketName) { - return new Promise((resolve, reject) => { - this._linode.getBucket(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBuckets function of StorageBucketLinodeClass - * @param {Params} params - Data required for getBuckets - * @param {Filter} filters - Data required for getBuckets - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getBuckets(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createBucket function of StorageBucketLinodeClass - * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createBucket(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of StorageBucketLinodeClass - * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket - * @returns {Promise} - */ - delete({ cluster, label }) { - return new Promise((resolve, reject) => { - this._linode.deleteBucket({ cluster, label }) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucketAccess - * @param {StringKeyword} bucketName - Data required for getBucketAccess - * @returns {Promise} - */ - getBucketAccess(clusterId, bucketName) { - return new Promise((resolve, reject) => { - this._linode.getBucketAccess(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for updateBucketAccess - * @param {StringKeyword} bucketName - Data required for updateBucketAccess - * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess - * @returns {Promise} - */ - updateBucketAccess(clusterId, bucketName, data) { - return new Promise((resolve, reject) => { - this._linode.updateBucketAccess(clusterId, bucketName, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getBucket function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucket + * @param {StringKeyword} bucketName - Data required for getBucket + * @returns {Promise} + */ + get(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode + .getBucket(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBuckets function of StorageBucketLinodeClass + * @param {Params} params - Data required for getBuckets + * @param {Filter} filters - Data required for getBuckets + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getBuckets(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createBucket function of StorageBucketLinodeClass + * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createBucket(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of StorageBucketLinodeClass + * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket + * @returns {Promise} + */ + delete({ cluster, label }) { + return new Promise((resolve, reject) => { + this._linode + .deleteBucket({ cluster, label }) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucketAccess + * @param {StringKeyword} bucketName - Data required for getBucketAccess + * @returns {Promise} + */ + getBucketAccess(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode + .getBucketAccess(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for updateBucketAccess + * @param {StringKeyword} bucketName - Data required for updateBucketAccess + * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess + * @returns {Promise} + */ + updateBucketAccess(clusterId, bucketName, data) { + return new Promise((resolve, reject) => { + this._linode + .updateBucketAccess(clusterId, bucketName, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_StorageBucket; diff --git a/generator/generatedClasses/Oracle/blockchain/oci-blockChain.js b/generator/generatedClasses/Oracle/blockchain/oci-blockChain.js index 50155811..8ec5a5fa 100644 --- a/generator/generatedClasses/Oracle/blockchain/oci-blockChain.js +++ b/generator/generatedClasses/Oracle/blockchain/oci-blockChain.js @@ -1,138 +1,151 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a BlockchainPlatformClient object - * @category Oracle Cloud - */ + * Class to create a BlockchainPlatformClient object + * @category Oracle Cloud + */ class Oracle_BlockChain { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._blockchainPlatformClient = this._oci.BlockchainPlatformClient(params, clientConfiguration); - } - /** - * Trigers the createBlockchainPlatform function of BlockchainPlatformClient - * @param {CreateBlockchainPlatformRequest} createBlockchainPlatformRequest - Data required for createBlockchainPlatform - * @returns {Promise} - */ - createBlockchainPlatform(createBlockchainPlatformRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient.createBlockchainPlatform(createBlockchainPlatformRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createOsn function of BlockchainPlatformClient - * @param {CreateOsnRequest} createOsnRequest - Data required for createOsn - * @returns {Promise} - */ - createOsn(createOsnRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient.createOsn(createOsnRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createPeer function of BlockchainPlatformClient - * @param {CreatePeerRequest} createPeerRequest - Data required for createPeer - * @returns {Promise} - */ - createPeer(createPeerRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient.createPeer(createPeerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBlockchainPlatform function of BlockchainPlatformClient - * @param {DeleteBlockchainPlatformRequest} deleteBlockchainPlatformRequest - Data required for deleteBlockchainPlatform - * @returns {Promise} - */ - deleteBlockchainPlatform(deleteBlockchainPlatformRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient.deleteBlockchainPlatform(deleteBlockchainPlatformRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteOsn function of BlockchainPlatformClient - * @param {DeleteOsnRequest} deleteOsnRequest - Data required for deleteOsn - * @returns {Promise} - */ - deleteOsn(deleteOsnRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient.deleteOsn(deleteOsnRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deletePeer function of BlockchainPlatformClient - * @param {DeletePeerRequest} deletePeerRequest - Data required for deletePeer - * @returns {Promise} - */ - deletePeer(deletePeerRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient.deletePeer(deletePeerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getOsn function of BlockchainPlatformClient - * @param {GetOsnRequest} getOsnRequest - Data required for getOsn - * @returns {Promise} - */ - getOsn(getOsnRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient.getOsn(getOsnRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listBlockchainPlatforms function of BlockchainPlatformClient - * @param {ListBlockchainPlatformsRequest} listBlockchainPlatformsRequest - Data required for listBlockchainPlatforms - * @returns {Promise} - */ - listBlockchainPlatforms(listBlockchainPlatformsRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient.listBlockchainPlatforms(listBlockchainPlatformsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listOsns function of BlockchainPlatformClient - * @param {ListOsnsRequest} listOsnsRequest - Data required for listOsns - * @returns {Promise} - */ - listOsns(listOsnsRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient.listOsns(listOsnsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listPeers function of BlockchainPlatformClient - * @param {ListPeersRequest} listPeersRequest - Data required for listPeers - * @returns {Promise} - */ - listPeers(listPeersRequest) { - return new Promise((resolve, reject) => { - this._blockchainPlatformClient.listPeers(listPeersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._blockchainPlatformClient = this._oci.BlockchainPlatformClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createBlockchainPlatform function of BlockchainPlatformClient + * @param {CreateBlockchainPlatformRequest} createBlockchainPlatformRequest - Data required for createBlockchainPlatform + * @returns {Promise} + */ + createBlockchainPlatform(createBlockchainPlatformRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .createBlockchainPlatform(createBlockchainPlatformRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createOsn function of BlockchainPlatformClient + * @param {CreateOsnRequest} createOsnRequest - Data required for createOsn + * @returns {Promise} + */ + createOsn(createOsnRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .createOsn(createOsnRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createPeer function of BlockchainPlatformClient + * @param {CreatePeerRequest} createPeerRequest - Data required for createPeer + * @returns {Promise} + */ + createPeer(createPeerRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .createPeer(createPeerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBlockchainPlatform function of BlockchainPlatformClient + * @param {DeleteBlockchainPlatformRequest} deleteBlockchainPlatformRequest - Data required for deleteBlockchainPlatform + * @returns {Promise} + */ + deleteBlockchainPlatform(deleteBlockchainPlatformRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .deleteBlockchainPlatform(deleteBlockchainPlatformRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteOsn function of BlockchainPlatformClient + * @param {DeleteOsnRequest} deleteOsnRequest - Data required for deleteOsn + * @returns {Promise} + */ + deleteOsn(deleteOsnRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .deleteOsn(deleteOsnRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deletePeer function of BlockchainPlatformClient + * @param {DeletePeerRequest} deletePeerRequest - Data required for deletePeer + * @returns {Promise} + */ + deletePeer(deletePeerRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .deletePeer(deletePeerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getOsn function of BlockchainPlatformClient + * @param {GetOsnRequest} getOsnRequest - Data required for getOsn + * @returns {Promise} + */ + getOsn(getOsnRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .getOsn(getOsnRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBlockchainPlatforms function of BlockchainPlatformClient + * @param {ListBlockchainPlatformsRequest} listBlockchainPlatformsRequest - Data required for listBlockchainPlatforms + * @returns {Promise} + */ + listBlockchainPlatforms(listBlockchainPlatformsRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .listBlockchainPlatforms(listBlockchainPlatformsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listOsns function of BlockchainPlatformClient + * @param {ListOsnsRequest} listOsnsRequest - Data required for listOsns + * @returns {Promise} + */ + listOsns(listOsnsRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .listOsns(listOsnsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listPeers function of BlockchainPlatformClient + * @param {ListPeersRequest} listPeersRequest - Data required for listPeers + * @returns {Promise} + */ + listPeers(listPeersRequest) { + return new Promise((resolve, reject) => { + this._blockchainPlatformClient + .listPeers(listPeersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_BlockChain; diff --git a/generator/generatedClasses/Oracle/compute/oci-computeInstance.js b/generator/generatedClasses/Oracle/compute/oci-computeInstance.js index 4ee962dd..61a4d3c6 100644 --- a/generator/generatedClasses/Oracle/compute/oci-computeInstance.js +++ b/generator/generatedClasses/Oracle/compute/oci-computeInstance.js @@ -1,126 +1,138 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ContainerInstanceClient object - * @category Oracle Cloud - */ + * Class to create a ContainerInstanceClient object + * @category Oracle Cloud + */ class Oracle_ComputeInstance { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._containerInstanceClient = this._oci.ContainerInstanceClient(params, clientConfiguration); - } - /** - * Trigers the createContainerInstance function of ContainerInstanceClient - * @param {CreateContainerInstanceRequest} createContainerInstanceRequest - Data required for createContainerInstance - * @returns {Promise} - */ - create(createContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.createContainerInstance(createContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteContainerInstance function of ContainerInstanceClient - * @param {DeleteContainerInstanceRequest} deleteContainerInstanceRequest - Data required for deleteContainerInstance - * @returns {Promise} - */ - delete(deleteContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.deleteContainerInstance(deleteContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getContainer function of ContainerInstanceClient - * @param {GetContainerRequest} getContainerRequest - Data required for getContainer - * @returns {Promise} - */ - getAll(getContainerRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.getContainer(getContainerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getContainerInstance function of ContainerInstanceClient - * @param {GetContainerInstanceRequest} getContainerInstanceRequest - Data required for getContainerInstance - * @returns {Promise} - */ - get(getContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.getContainerInstance(getContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listContainers function of ContainerInstanceClient - * @param {ListContainersRequest} listContainersRequest - Data required for listContainers - * @returns {Promise} - */ - list(listContainersRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.listContainers(listContainersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the restartContainerInstance function of ContainerInstanceClient - * @param {RestartContainerInstanceRequest} restartContainerInstanceRequest - Data required for restartContainerInstance - * @returns {Promise} - */ - restart(restartContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.restartContainerInstance(restartContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the startContainerInstance function of ContainerInstanceClient - * @param {StartContainerInstanceRequest} startContainerInstanceRequest - Data required for startContainerInstance - * @returns {Promise} - */ - start(startContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.startContainerInstance(startContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the stopContainerInstance function of ContainerInstanceClient - * @param {StopContainerInstanceRequest} stopContainerInstanceRequest - Data required for stopContainerInstance - * @returns {Promise} - */ - stop(stopContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.stopContainerInstance(stopContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateContainer function of ContainerInstanceClient - * @param {UpdateContainerRequest} updateContainerRequest - Data required for updateContainer - * @returns {Promise} - */ - update(updateContainerRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.updateContainer(updateContainerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._containerInstanceClient = this._oci.ContainerInstanceClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createContainerInstance function of ContainerInstanceClient + * @param {CreateContainerInstanceRequest} createContainerInstanceRequest - Data required for createContainerInstance + * @returns {Promise} + */ + create(createContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .createContainerInstance(createContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteContainerInstance function of ContainerInstanceClient + * @param {DeleteContainerInstanceRequest} deleteContainerInstanceRequest - Data required for deleteContainerInstance + * @returns {Promise} + */ + delete(deleteContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .deleteContainerInstance(deleteContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getContainer function of ContainerInstanceClient + * @param {GetContainerRequest} getContainerRequest - Data required for getContainer + * @returns {Promise} + */ + getAll(getContainerRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .getContainer(getContainerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getContainerInstance function of ContainerInstanceClient + * @param {GetContainerInstanceRequest} getContainerInstanceRequest - Data required for getContainerInstance + * @returns {Promise} + */ + get(getContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .getContainerInstance(getContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listContainers function of ContainerInstanceClient + * @param {ListContainersRequest} listContainersRequest - Data required for listContainers + * @returns {Promise} + */ + list(listContainersRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .listContainers(listContainersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the restartContainerInstance function of ContainerInstanceClient + * @param {RestartContainerInstanceRequest} restartContainerInstanceRequest - Data required for restartContainerInstance + * @returns {Promise} + */ + restart(restartContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .restartContainerInstance(restartContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startContainerInstance function of ContainerInstanceClient + * @param {StartContainerInstanceRequest} startContainerInstanceRequest - Data required for startContainerInstance + * @returns {Promise} + */ + start(startContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .startContainerInstance(startContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopContainerInstance function of ContainerInstanceClient + * @param {StopContainerInstanceRequest} stopContainerInstanceRequest - Data required for stopContainerInstance + * @returns {Promise} + */ + stop(stopContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .stopContainerInstance(stopContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateContainer function of ContainerInstanceClient + * @param {UpdateContainerRequest} updateContainerRequest - Data required for updateContainer + * @returns {Promise} + */ + update(updateContainerRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .updateContainer(updateContainerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_ComputeInstance; diff --git a/generator/generatedClasses/Oracle/compute/oci-container.js b/generator/generatedClasses/Oracle/compute/oci-container.js index 84192a0e..9e51ea9f 100644 --- a/generator/generatedClasses/Oracle/compute/oci-container.js +++ b/generator/generatedClasses/Oracle/compute/oci-container.js @@ -1,90 +1,99 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ContainerInstanceClient object - * @category Oracle Cloud - */ + * Class to create a ContainerInstanceClient object + * @category Oracle Cloud + */ class Oracle_Container { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._containerInstanceClient = this._oci.ContainerInstanceClient(params, clientConfiguration); - } - /** - * Trigers the createContainerInstance function of ContainerInstanceClient - * @param {CreateContainerInstanceRequest} createContainerInstanceRequest - Data required for createContainerInstance - * @returns {Promise} - */ - create(createContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.createContainerInstance(createContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteContainerInstance function of ContainerInstanceClient - * @param {DeleteContainerInstanceRequest} deleteContainerInstanceRequest - Data required for deleteContainerInstance - * @returns {Promise} - */ - delete(deleteContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.deleteContainerInstance(deleteContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getContainer function of ContainerInstanceClient - * @param {GetContainerRequest} getContainerRequest - Data required for getContainer - * @returns {Promise} - */ - describe(getContainerRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.getContainer(getContainerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listContainers function of ContainerInstanceClient - * @param {ListContainersRequest} listContainersRequest - Data required for listContainers - * @returns {Promise} - */ - list(listContainersRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.listContainers(listContainersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the startContainerInstance function of ContainerInstanceClient - * @param {StartContainerInstanceRequest} startContainerInstanceRequest - Data required for startContainerInstance - * @returns {Promise} - */ - start(startContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.startContainerInstance(startContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the stopContainerInstance function of ContainerInstanceClient - * @param {StopContainerInstanceRequest} stopContainerInstanceRequest - Data required for stopContainerInstance - * @returns {Promise} - */ - stop(stopContainerInstanceRequest) { - return new Promise((resolve, reject) => { - this._containerInstanceClient.stopContainerInstance(stopContainerInstanceRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._containerInstanceClient = this._oci.ContainerInstanceClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createContainerInstance function of ContainerInstanceClient + * @param {CreateContainerInstanceRequest} createContainerInstanceRequest - Data required for createContainerInstance + * @returns {Promise} + */ + create(createContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .createContainerInstance(createContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteContainerInstance function of ContainerInstanceClient + * @param {DeleteContainerInstanceRequest} deleteContainerInstanceRequest - Data required for deleteContainerInstance + * @returns {Promise} + */ + delete(deleteContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .deleteContainerInstance(deleteContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getContainer function of ContainerInstanceClient + * @param {GetContainerRequest} getContainerRequest - Data required for getContainer + * @returns {Promise} + */ + describe(getContainerRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .getContainer(getContainerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listContainers function of ContainerInstanceClient + * @param {ListContainersRequest} listContainersRequest - Data required for listContainers + * @returns {Promise} + */ + list(listContainersRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .listContainers(listContainersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startContainerInstance function of ContainerInstanceClient + * @param {StartContainerInstanceRequest} startContainerInstanceRequest - Data required for startContainerInstance + * @returns {Promise} + */ + start(startContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .startContainerInstance(startContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopContainerInstance function of ContainerInstanceClient + * @param {StopContainerInstanceRequest} stopContainerInstanceRequest - Data required for stopContainerInstance + * @returns {Promise} + */ + stop(stopContainerInstanceRequest) { + return new Promise((resolve, reject) => { + this._containerInstanceClient + .stopContainerInstance(stopContainerInstanceRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_Container; diff --git a/generator/generatedClasses/Oracle/compute/oci-kubernetes.js b/generator/generatedClasses/Oracle/compute/oci-kubernetes.js index 8d14026f..f2a468c8 100644 --- a/generator/generatedClasses/Oracle/compute/oci-kubernetes.js +++ b/generator/generatedClasses/Oracle/compute/oci-kubernetes.js @@ -1,138 +1,151 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ContainerEngineClient object - * @category Oracle Cloud - */ + * Class to create a ContainerEngineClient object + * @category Oracle Cloud + */ class Oracle_Kubernetes { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._containerEngineClient = this._oci.ContainerEngineClient(params, clientConfiguration); - } - /** - * Trigers the createCluster function of ContainerEngineClient - * @param {CreateClusterRequest} createClusterRequest - Data required for createCluster - * @returns {Promise} - */ - create(createClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.createCluster(createClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodePool function of ContainerEngineClient - * @param {CreateNodePoolRequest} createNodePoolRequest - Data required for createNodePool - * @returns {Promise} - */ - createNodePool(createNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.createNodePool(createNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteCluster function of ContainerEngineClient - * @param {DeleteClusterRequest} deleteClusterRequest - Data required for deleteCluster - * @returns {Promise} - */ - delete(deleteClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.deleteCluster(deleteClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNode function of ContainerEngineClient - * @param {DeleteNodeRequest} deleteNodeRequest - Data required for deleteNode - * @returns {Promise} - */ - deleteNode(deleteNodeRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.deleteNode(deleteNodeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of ContainerEngineClient - * @param {DeleteNodePoolRequest} deleteNodePoolRequest - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodePool(deleteNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.deleteNodePool(deleteNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getCluster function of ContainerEngineClient - * @param {GetClusterRequest} getClusterRequest - Data required for getCluster - * @returns {Promise} - */ - get(getClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.getCluster(getClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePool function of ContainerEngineClient - * @param {GetNodePoolRequest} getNodePoolRequest - Data required for getNodePool - * @returns {Promise} - */ - getNodePool(getNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.getNodePool(getNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listClusters function of ContainerEngineClient - * @param {ListClustersRequest} listClustersRequest - Data required for listClusters - * @returns {Promise} - */ - list(listClustersRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.listClusters(listClustersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateCluster function of ContainerEngineClient - * @param {UpdateClusterRequest} updateClusterRequest - Data required for updateCluster - * @returns {Promise} - */ - update(updateClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.updateCluster(updateClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodePool function of ContainerEngineClient - * @param {UpdateNodePoolRequest} updateNodePoolRequest - Data required for updateNodePool - * @returns {Promise} - */ - updateNodePool(updateNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.updateNodePool(updateNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._containerEngineClient = this._oci.ContainerEngineClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createCluster function of ContainerEngineClient + * @param {CreateClusterRequest} createClusterRequest - Data required for createCluster + * @returns {Promise} + */ + create(createClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .createCluster(createClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of ContainerEngineClient + * @param {CreateNodePoolRequest} createNodePoolRequest - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(createNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .createNodePool(createNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteCluster function of ContainerEngineClient + * @param {DeleteClusterRequest} deleteClusterRequest - Data required for deleteCluster + * @returns {Promise} + */ + delete(deleteClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .deleteCluster(deleteClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNode function of ContainerEngineClient + * @param {DeleteNodeRequest} deleteNodeRequest - Data required for deleteNode + * @returns {Promise} + */ + deleteNode(deleteNodeRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .deleteNode(deleteNodeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of ContainerEngineClient + * @param {DeleteNodePoolRequest} deleteNodePoolRequest - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(deleteNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .deleteNodePool(deleteNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getCluster function of ContainerEngineClient + * @param {GetClusterRequest} getClusterRequest - Data required for getCluster + * @returns {Promise} + */ + get(getClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .getCluster(getClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of ContainerEngineClient + * @param {GetNodePoolRequest} getNodePoolRequest - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(getNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .getNodePool(getNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listClusters function of ContainerEngineClient + * @param {ListClustersRequest} listClustersRequest - Data required for listClusters + * @returns {Promise} + */ + list(listClustersRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .listClusters(listClustersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateCluster function of ContainerEngineClient + * @param {UpdateClusterRequest} updateClusterRequest - Data required for updateCluster + * @returns {Promise} + */ + update(updateClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .updateCluster(updateClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of ContainerEngineClient + * @param {UpdateNodePoolRequest} updateNodePoolRequest - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(updateNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .updateNodePool(updateNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_Kubernetes; diff --git a/generator/generatedClasses/Oracle/database/oci-RDBMS.js b/generator/generatedClasses/Oracle/database/oci-RDBMS.js index 56d2130a..4032123f 100644 --- a/generator/generatedClasses/Oracle/database/oci-RDBMS.js +++ b/generator/generatedClasses/Oracle/database/oci-RDBMS.js @@ -1,102 +1,112 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DbSystemClient object - * @category Oracle Cloud - */ + * Class to create a DbSystemClient object + * @category Oracle Cloud + */ class Oracle_RDBMS { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._dbSystemClient = this._oci.DbSystemClient(params, clientConfiguration); - } - /** - * Trigers the createDbSystem function of DbSystemClient - * @param {CreateDbSystemRequest} createDbSystemRequest - Data required for createDbSystem - * @returns {Promise} - */ - createDBSystem(createDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.createDbSystem(createDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDbSystem function of DbSystemClient - * @param {DeleteDbSystemRequest} deleteDbSystemRequest - Data required for deleteDbSystem - * @returns {Promise} - */ - deleteDBSystem(deleteDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.deleteDbSystem(deleteDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDbSystem function of DbSystemClient - * @param {GetDbSystemRequest} getDbSystemRequest - Data required for getDbSystem - * @returns {Promise} - */ - getDBSystem(getDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.getDbSystem(getDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the restartDbSystem function of DbSystemClient - * @param {RestartDbSystemRequest} restartDbSystemRequest - Data required for restartDbSystem - * @returns {Promise} - */ - restartDBSystem(restartDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.restartDbSystem(restartDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the startDbSystem function of DbSystemClient - * @param {StartDbSystemRequest} startDbSystemRequest - Data required for startDbSystem - * @returns {Promise} - */ - startDBSystem(startDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.startDbSystem(startDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the stopDbSystem function of DbSystemClient - * @param {StopDbSystemRequest} stopDbSystemRequest - Data required for stopDbSystem - * @returns {Promise} - */ - stopDBSystem(stopDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.stopDbSystem(stopDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDbSystem function of DbSystemClient - * @param {UpdateDbSystemRequest} updateDbSystemRequest - Data required for updateDbSystem - * @returns {Promise} - */ - updateDBSystem(updateDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.updateDbSystem(updateDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._dbSystemClient = this._oci.DbSystemClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createDbSystem function of DbSystemClient + * @param {CreateDbSystemRequest} createDbSystemRequest - Data required for createDbSystem + * @returns {Promise} + */ + createDBSystem(createDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .createDbSystem(createDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDbSystem function of DbSystemClient + * @param {DeleteDbSystemRequest} deleteDbSystemRequest - Data required for deleteDbSystem + * @returns {Promise} + */ + deleteDBSystem(deleteDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .deleteDbSystem(deleteDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDbSystem function of DbSystemClient + * @param {GetDbSystemRequest} getDbSystemRequest - Data required for getDbSystem + * @returns {Promise} + */ + getDBSystem(getDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .getDbSystem(getDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the restartDbSystem function of DbSystemClient + * @param {RestartDbSystemRequest} restartDbSystemRequest - Data required for restartDbSystem + * @returns {Promise} + */ + restartDBSystem(restartDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .restartDbSystem(restartDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startDbSystem function of DbSystemClient + * @param {StartDbSystemRequest} startDbSystemRequest - Data required for startDbSystem + * @returns {Promise} + */ + startDBSystem(startDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .startDbSystem(startDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopDbSystem function of DbSystemClient + * @param {StopDbSystemRequest} stopDbSystemRequest - Data required for stopDbSystem + * @returns {Promise} + */ + stopDBSystem(stopDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .stopDbSystem(stopDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDbSystem function of DbSystemClient + * @param {UpdateDbSystemRequest} updateDbSystemRequest - Data required for updateDbSystem + * @returns {Promise} + */ + updateDBSystem(updateDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .updateDbSystem(updateDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_RDBMS; diff --git a/generator/generatedClasses/Oracle/database/oci-noSql.js b/generator/generatedClasses/Oracle/database/oci-noSql.js index 53a598e3..d049fbfd 100644 --- a/generator/generatedClasses/Oracle/database/oci-noSql.js +++ b/generator/generatedClasses/Oracle/database/oci-noSql.js @@ -1,114 +1,122 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a NosqlClient object - * @category Oracle Cloud - */ + * Class to create a NosqlClient object + * @category Oracle Cloud + */ class Oracle_NoSql { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._nosqlClient = this._oci.NosqlClient(params, clientConfiguration); - } - /** - * Trigers the createTable function of NosqlClient - * @param {CreateTableRequest} createTableRequest - Data required for createTable - * @returns {Promise} - */ - createTable(createTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.createTable(createTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteRow function of NosqlClient - * @param {DeleteRowRequest} deleteRowRequest - Data required for deleteRow - * @returns {Promise} - */ - deleteRow(deleteRowRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.deleteRow(deleteRowRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteTable function of NosqlClient - * @param {DeleteTableRequest} deleteTableRequest - Data required for deleteTable - * @returns {Promise} - */ - deleteTable(deleteTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.deleteTable(deleteTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getRow function of NosqlClient - * @param {GetRowRequest} getRowRequest - Data required for getRow - * @returns {Promise} - */ - getRow(getRowRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.getRow(getRowRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getTable function of NosqlClient - * @param {GetTableRequest} getTableRequest - Data required for getTable - * @returns {Promise} - */ - getTable(getTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.getTable(getTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listTables function of NosqlClient - * @param {ListTablesRequest} listTablesRequest - Data required for listTables - * @returns {Promise} - */ - listTables(listTablesRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.listTables(listTablesRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateRow function of NosqlClient - * @param {UpdateRowRequest} updateRowRequest - Data required for updateRow - * @returns {Promise} - */ - updateRow(updateRowRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.updateRow(updateRowRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateTable function of NosqlClient - * @param {UpdateTableRequest} updateTableRequest - Data required for updateTable - * @returns {Promise} - */ - updateTable(updateTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.updateTable(updateTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._nosqlClient = this._oci.NosqlClient(params, clientConfiguration); + } + /** + * Trigers the createTable function of NosqlClient + * @param {CreateTableRequest} createTableRequest - Data required for createTable + * @returns {Promise} + */ + createTable(createTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .createTable(createTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRow function of NosqlClient + * @param {DeleteRowRequest} deleteRowRequest - Data required for deleteRow + * @returns {Promise} + */ + deleteRow(deleteRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .deleteRow(deleteRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteTable function of NosqlClient + * @param {DeleteTableRequest} deleteTableRequest - Data required for deleteTable + * @returns {Promise} + */ + deleteTable(deleteTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .deleteTable(deleteTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getRow function of NosqlClient + * @param {GetRowRequest} getRowRequest - Data required for getRow + * @returns {Promise} + */ + getRow(getRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .getRow(getRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getTable function of NosqlClient + * @param {GetTableRequest} getTableRequest - Data required for getTable + * @returns {Promise} + */ + getTable(getTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .getTable(getTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listTables function of NosqlClient + * @param {ListTablesRequest} listTablesRequest - Data required for listTables + * @returns {Promise} + */ + listTables(listTablesRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .listTables(listTablesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateRow function of NosqlClient + * @param {UpdateRowRequest} updateRowRequest - Data required for updateRow + * @returns {Promise} + */ + updateRow(updateRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .updateRow(updateRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateTable function of NosqlClient + * @param {UpdateTableRequest} updateTableRequest - Data required for updateTable + * @returns {Promise} + */ + updateTable(updateTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .updateTable(updateTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_NoSql; diff --git a/generator/generatedClasses/Oracle/devops/oci-devops.js b/generator/generatedClasses/Oracle/devops/oci-devops.js index 4fba5d28..f0943636 100644 --- a/generator/generatedClasses/Oracle/devops/oci-devops.js +++ b/generator/generatedClasses/Oracle/devops/oci-devops.js @@ -1,174 +1,190 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DevopsClient object - * @category Oracle Cloud - */ + * Class to create a DevopsClient object + * @category Oracle Cloud + */ class Oracle_Devops { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._devopsClient = this._oci.DevopsClient(params, clientConfiguration); - } - /** - * Trigers the createDeployArtifact function of DevopsClient - * @param {CreateDeployArtifactRequest} createDeployArtifactRequest - Data required for createDeployArtifact - * @returns {Promise} - */ - createDeployArtifact(createDeployArtifactRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.createDeployArtifact(createDeployArtifactRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDeployPipeline function of DevopsClient - * @param {CreateDeployPipelineRequest} createDeployPipelineRequest - Data required for createDeployPipeline - * @returns {Promise} - */ - createDeployPipeline(createDeployPipelineRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.createDeployPipeline(createDeployPipelineRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDeployment function of DevopsClient - * @param {CreateDeploymentRequest} createDeploymentRequest - Data required for createDeployment - * @returns {Promise} - */ - createDeployment(createDeploymentRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.createDeployment(createDeploymentRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createProject function of DevopsClient - * @param {CreateProjectRequest} createProjectRequest - Data required for createProject - * @returns {Promise} - */ - createProject(createProjectRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.createProject(createProjectRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createRepository function of DevopsClient - * @param {CreateRepositoryRequest} createRepositoryRequest - Data required for createRepository - * @returns {Promise} - */ - createRepository(createRepositoryRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.createRepository(createRepositoryRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDeployArtifact function of DevopsClient - * @param {DeleteDeployArtifactRequest} deleteDeployArtifactRequest - Data required for deleteDeployArtifact - * @returns {Promise} - */ - deleteDeployArtifact(deleteDeployArtifactRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.deleteDeployArtifact(deleteDeployArtifactRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDeployPipeline function of DevopsClient - * @param {DeleteDeployPipelineRequest} deleteDeployPipelineRequest - Data required for deleteDeployPipeline - * @returns {Promise} - */ - deleteDeployPipeline(deleteDeployPipelineRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.deleteDeployPipeline(deleteDeployPipelineRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteProject function of DevopsClient - * @param {DeleteProjectRequest} deleteProjectRequest - Data required for deleteProject - * @returns {Promise} - */ - deleteProject(deleteProjectRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.deleteProject(deleteProjectRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteRepository function of DevopsClient - * @param {DeleteRepositoryRequest} deleteRepositoryRequest - Data required for deleteRepository - * @returns {Promise} - */ - deleteRepository(deleteRepositoryRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.deleteRepository(deleteRepositoryRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDeployArtifact function of DevopsClient - * @param {GetDeployArtifactRequest} getDeployArtifactRequest - Data required for getDeployArtifact - * @returns {Promise} - */ - getDeployArtifact(getDeployArtifactRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.getDeployArtifact(getDeployArtifactRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDeployPipeline function of DevopsClient - * @param {GetDeployPipelineRequest} getDeployPipelineRequest - Data required for getDeployPipeline - * @returns {Promise} - */ - getDeployPipeline(getDeployPipelineRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.getDeployPipeline(getDeployPipelineRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDeployment function of DevopsClient - * @param {GetDeploymentRequest} getDeploymentRequest - Data required for getDeployment - * @returns {Promise} - */ - getDeployment(getDeploymentRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.getDeployment(getDeploymentRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getProject function of DevopsClient - * @param {GetProjectRequest} getProjectRequest - Data required for getProject - * @returns {Promise} - */ - getProject(getProjectRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.getProject(getProjectRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._devopsClient = this._oci.DevopsClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createDeployArtifact function of DevopsClient + * @param {CreateDeployArtifactRequest} createDeployArtifactRequest - Data required for createDeployArtifact + * @returns {Promise} + */ + createDeployArtifact(createDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createDeployArtifact(createDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDeployPipeline function of DevopsClient + * @param {CreateDeployPipelineRequest} createDeployPipelineRequest - Data required for createDeployPipeline + * @returns {Promise} + */ + createDeployPipeline(createDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createDeployPipeline(createDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDeployment function of DevopsClient + * @param {CreateDeploymentRequest} createDeploymentRequest - Data required for createDeployment + * @returns {Promise} + */ + createDeployment(createDeploymentRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createDeployment(createDeploymentRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createProject function of DevopsClient + * @param {CreateProjectRequest} createProjectRequest - Data required for createProject + * @returns {Promise} + */ + createProject(createProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createProject(createProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createRepository function of DevopsClient + * @param {CreateRepositoryRequest} createRepositoryRequest - Data required for createRepository + * @returns {Promise} + */ + createRepository(createRepositoryRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createRepository(createRepositoryRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDeployArtifact function of DevopsClient + * @param {DeleteDeployArtifactRequest} deleteDeployArtifactRequest - Data required for deleteDeployArtifact + * @returns {Promise} + */ + deleteDeployArtifact(deleteDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteDeployArtifact(deleteDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDeployPipeline function of DevopsClient + * @param {DeleteDeployPipelineRequest} deleteDeployPipelineRequest - Data required for deleteDeployPipeline + * @returns {Promise} + */ + deleteDeployPipeline(deleteDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteDeployPipeline(deleteDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteProject function of DevopsClient + * @param {DeleteProjectRequest} deleteProjectRequest - Data required for deleteProject + * @returns {Promise} + */ + deleteProject(deleteProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteProject(deleteProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRepository function of DevopsClient + * @param {DeleteRepositoryRequest} deleteRepositoryRequest - Data required for deleteRepository + * @returns {Promise} + */ + deleteRepository(deleteRepositoryRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteRepository(deleteRepositoryRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployArtifact function of DevopsClient + * @param {GetDeployArtifactRequest} getDeployArtifactRequest - Data required for getDeployArtifact + * @returns {Promise} + */ + getDeployArtifact(getDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getDeployArtifact(getDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployPipeline function of DevopsClient + * @param {GetDeployPipelineRequest} getDeployPipelineRequest - Data required for getDeployPipeline + * @returns {Promise} + */ + getDeployPipeline(getDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getDeployPipeline(getDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployment function of DevopsClient + * @param {GetDeploymentRequest} getDeploymentRequest - Data required for getDeployment + * @returns {Promise} + */ + getDeployment(getDeploymentRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getDeployment(getDeploymentRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getProject function of DevopsClient + * @param {GetProjectRequest} getProjectRequest - Data required for getProject + * @returns {Promise} + */ + getProject(getProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getProject(getProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_Devops; diff --git a/generator/generatedClasses/Oracle/management/oci-keyManagement.js b/generator/generatedClasses/Oracle/management/oci-keyManagement.js index c8ba87c7..49c34874 100644 --- a/generator/generatedClasses/Oracle/management/oci-keyManagement.js +++ b/generator/generatedClasses/Oracle/management/oci-keyManagement.js @@ -1,66 +1,73 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a KmsManagementClient object - * @category Oracle Cloud - */ + * Class to create a KmsManagementClient object + * @category Oracle Cloud + */ class Oracle_KeyManagement { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._kmsManagementClient = this._oci.KmsManagementClient(params, clientConfiguration); - } - /** - * Trigers the createKey function of KmsManagementClient - * @param {CreateKeyRequest} createKeyRequest - Data required for createKey - * @returns {Promise} - */ - createKey(createKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient.createKey(createKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the disableKey function of KmsManagementClient - * @param {DisableKeyRequest} disableKeyRequest - Data required for disableKey - * @returns {Promise} - */ - disableKey(disableKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient.disableKey(disableKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the enableKey function of KmsManagementClient - * @param {EnableKeyRequest} enableKeyRequest - Data required for enableKey - * @returns {Promise} - */ - enableKey(enableKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient.enableKey(enableKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateKey function of KmsManagementClient - * @param {UpdateKeyRequest} updateKeyRequest - Data required for updateKey - * @returns {Promise} - */ - update(updateKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient.updateKey(updateKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._kmsManagementClient = this._oci.KmsManagementClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createKey function of KmsManagementClient + * @param {CreateKeyRequest} createKeyRequest - Data required for createKey + * @returns {Promise} + */ + createKey(createKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .createKey(createKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableKey function of KmsManagementClient + * @param {DisableKeyRequest} disableKeyRequest - Data required for disableKey + * @returns {Promise} + */ + disableKey(disableKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .disableKey(disableKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableKey function of KmsManagementClient + * @param {EnableKeyRequest} enableKeyRequest - Data required for enableKey + * @returns {Promise} + */ + enableKey(enableKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .enableKey(enableKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateKey function of KmsManagementClient + * @param {UpdateKeyRequest} updateKeyRequest - Data required for updateKey + * @returns {Promise} + */ + update(updateKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .updateKey(updateKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_KeyManagement; diff --git a/generator/generatedClasses/Oracle/management/oci-notificationService.js b/generator/generatedClasses/Oracle/management/oci-notificationService.js index d0895c41..0bc11a1b 100644 --- a/generator/generatedClasses/Oracle/management/oci-notificationService.js +++ b/generator/generatedClasses/Oracle/management/oci-notificationService.js @@ -1,66 +1,73 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a NotificationDataPlaneClient object - * @category Oracle Cloud - */ + * Class to create a NotificationDataPlaneClient object + * @category Oracle Cloud + */ class Oracle_NotificationService { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._notificationDataPlaneClient = this._oci.NotificationDataPlaneClient(params, clientConfiguration); - } - /** - * Trigers the createSubscription function of NotificationDataPlaneClient - * @param {CreateSubscriptionRequest} createSubscriptionRequest - Data required for createSubscription - * @returns {Promise} - */ - subscribe(createSubscriptionRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient.createSubscription(createSubscriptionRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteSubscription function of NotificationDataPlaneClient - * @param {DeleteSubscriptionRequest} deleteSubscriptionRequest - Data required for deleteSubscription - * @returns {Promise} - */ - unsubscribe(deleteSubscriptionRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient.deleteSubscription(deleteSubscriptionRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listSubscriptions function of NotificationDataPlaneClient - * @param {ListSubscriptionsRequest} listSubscriptionsRequest - Data required for listSubscriptions - * @returns {Promise} - */ - listSubscriptions(listSubscriptionsRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient.listSubscriptions(listSubscriptionsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the publishMessage function of NotificationDataPlaneClient - * @param {PublishMessageRequest} publishMessageRequest - Data required for publishMessage - * @returns {Promise} - */ - publish(publishMessageRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient.publishMessage(publishMessageRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._notificationDataPlaneClient = this._oci.NotificationDataPlaneClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createSubscription function of NotificationDataPlaneClient + * @param {CreateSubscriptionRequest} createSubscriptionRequest - Data required for createSubscription + * @returns {Promise} + */ + subscribe(createSubscriptionRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .createSubscription(createSubscriptionRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteSubscription function of NotificationDataPlaneClient + * @param {DeleteSubscriptionRequest} deleteSubscriptionRequest - Data required for deleteSubscription + * @returns {Promise} + */ + unsubscribe(deleteSubscriptionRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .deleteSubscription(deleteSubscriptionRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listSubscriptions function of NotificationDataPlaneClient + * @param {ListSubscriptionsRequest} listSubscriptionsRequest - Data required for listSubscriptions + * @returns {Promise} + */ + listSubscriptions(listSubscriptionsRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .listSubscriptions(listSubscriptionsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the publishMessage function of NotificationDataPlaneClient + * @param {PublishMessageRequest} publishMessageRequest - Data required for publishMessage + * @returns {Promise} + */ + publish(publishMessageRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .publishMessage(publishMessageRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_NotificationService; diff --git a/generator/generatedClasses/Oracle/network/oci-DNS.js b/generator/generatedClasses/Oracle/network/oci-DNS.js index bd996e42..52cd67f9 100644 --- a/generator/generatedClasses/Oracle/network/oci-DNS.js +++ b/generator/generatedClasses/Oracle/network/oci-DNS.js @@ -1,66 +1,70 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DnsClient object - * @category Oracle Cloud - */ + * Class to create a DnsClient object + * @category Oracle Cloud + */ class Oracle_DNS { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._dnsClient = this._oci.DnsClient(params, clientConfiguration); - } - /** - * Trigers the createZone function of DnsClient - * @param {CreateZoneRequest} createZoneRequest - Data required for createZone - * @returns {Promise} - */ - create(createZoneRequest) { - return new Promise((resolve, reject) => { - this._dnsClient.createZone(createZoneRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteZone function of DnsClient - * @param {DeleteZoneRequest} deleteZoneRequest - Data required for deleteZone - * @returns {Promise} - */ - delete(deleteZoneRequest) { - return new Promise((resolve, reject) => { - this._dnsClient.deleteZone(deleteZoneRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listZones function of DnsClient - * @param {ListZonesRequest} listZonesRequest - Data required for listZones - * @returns {Promise} - */ - list(listZonesRequest) { - return new Promise((resolve, reject) => { - this._dnsClient.listZones(listZonesRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateZone function of DnsClient - * @param {UpdateZoneRequest} updateZoneRequest - Data required for updateZone - * @returns {Promise} - */ - update(updateZoneRequest) { - return new Promise((resolve, reject) => { - this._dnsClient.updateZone(updateZoneRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._dnsClient = this._oci.DnsClient(params, clientConfiguration); + } + /** + * Trigers the createZone function of DnsClient + * @param {CreateZoneRequest} createZoneRequest - Data required for createZone + * @returns {Promise} + */ + create(createZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .createZone(createZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteZone function of DnsClient + * @param {DeleteZoneRequest} deleteZoneRequest - Data required for deleteZone + * @returns {Promise} + */ + delete(deleteZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .deleteZone(deleteZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listZones function of DnsClient + * @param {ListZonesRequest} listZonesRequest - Data required for listZones + * @returns {Promise} + */ + list(listZonesRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .listZones(listZonesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateZone function of DnsClient + * @param {UpdateZoneRequest} updateZoneRequest - Data required for updateZone + * @returns {Promise} + */ + update(updateZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .updateZone(updateZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_DNS; diff --git a/generator/generatedClasses/Oracle/network/oci-loadBalancer.js b/generator/generatedClasses/Oracle/network/oci-loadBalancer.js index e0ec4f08..21faafa6 100644 --- a/generator/generatedClasses/Oracle/network/oci-loadBalancer.js +++ b/generator/generatedClasses/Oracle/network/oci-loadBalancer.js @@ -1,78 +1,86 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a LoadBalancerClient object - * @category Oracle Cloud - */ + * Class to create a LoadBalancerClient object + * @category Oracle Cloud + */ class Oracle_LoadBalancer { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._loadBalancerClient = this._oci.LoadBalancerClient(params, clientConfiguration); - } - /** - * Trigers the createLoadBalancer function of LoadBalancerClient - * @param {CreateLoadBalancerRequest} createLoadBalancerRequest - Data required for createLoadBalancer - * @returns {Promise} - */ - create(createLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient.createLoadBalancer(createLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteLoadBalancer function of LoadBalancerClient - * @param {DeleteLoadBalancerRequest} deleteLoadBalancerRequest - Data required for deleteLoadBalancer - * @returns {Promise} - */ - delete(deleteLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient.deleteLoadBalancer(deleteLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getLoadBalancer function of LoadBalancerClient - * @param {GetLoadBalancerRequest} getLoadBalancerRequest - Data required for getLoadBalancer - * @returns {Promise} - */ - get(getLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient.getLoadBalancer(getLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listLoadBalancers function of LoadBalancerClient - * @param {ListLoadBalancersRequest} listLoadBalancersRequest - Data required for listLoadBalancers - * @returns {Promise} - */ - list(listLoadBalancersRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient.listLoadBalancers(listLoadBalancersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateLoadBalancer function of LoadBalancerClient - * @param {UpdateLoadBalancerRequest} updateLoadBalancerRequest - Data required for updateLoadBalancer - * @returns {Promise} - */ - update(updateLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient.updateLoadBalancer(updateLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._loadBalancerClient = this._oci.LoadBalancerClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createLoadBalancer function of LoadBalancerClient + * @param {CreateLoadBalancerRequest} createLoadBalancerRequest - Data required for createLoadBalancer + * @returns {Promise} + */ + create(createLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .createLoadBalancer(createLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLoadBalancer function of LoadBalancerClient + * @param {DeleteLoadBalancerRequest} deleteLoadBalancerRequest - Data required for deleteLoadBalancer + * @returns {Promise} + */ + delete(deleteLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .deleteLoadBalancer(deleteLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getLoadBalancer function of LoadBalancerClient + * @param {GetLoadBalancerRequest} getLoadBalancerRequest - Data required for getLoadBalancer + * @returns {Promise} + */ + get(getLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .getLoadBalancer(getLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listLoadBalancers function of LoadBalancerClient + * @param {ListLoadBalancersRequest} listLoadBalancersRequest - Data required for listLoadBalancers + * @returns {Promise} + */ + list(listLoadBalancersRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .listLoadBalancers(listLoadBalancersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLoadBalancer function of LoadBalancerClient + * @param {UpdateLoadBalancerRequest} updateLoadBalancerRequest - Data required for updateLoadBalancer + * @returns {Promise} + */ + update(updateLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .updateLoadBalancer(updateLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_LoadBalancer; diff --git a/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js b/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js index 202582b3..fe306c87 100644 --- a/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js +++ b/generator/generatedClasses/Oracle/storage/oci-archivalStorage.js @@ -1,66 +1,73 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ObjectStorageClient object - * @category Oracle Cloud - */ + * Class to create a ObjectStorageClient object + * @category Oracle Cloud + */ class Oracle_ArchivalStorage { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._objectStorageClient = this._oci.ObjectStorageClient(params, clientConfiguration); - } - /** - * Trigers the createBucket function of ObjectStorageClient - * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket - * @returns {Promise} - */ - create(createBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.createBucket(createBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of ObjectStorageClient - * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket - * @returns {Promise} - */ - delete(deleteBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.deleteBucket(deleteBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listBuckets function of ObjectStorageClient - * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets - * @returns {Promise} - */ - list(listBucketsRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.listBuckets(listBucketsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateBucket function of ObjectStorageClient - * @param {UpdateBucketRequest} updateBucketRequest - Data required for updateBucket - * @returns {Promise} - */ - update(updateBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.updateBucket(updateBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._objectStorageClient = this._oci.ObjectStorageClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createBucket function of ObjectStorageClient + * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket + * @returns {Promise} + */ + create(createBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .createBucket(createBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of ObjectStorageClient + * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket + * @returns {Promise} + */ + delete(deleteBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .deleteBucket(deleteBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBuckets function of ObjectStorageClient + * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets + * @returns {Promise} + */ + list(listBucketsRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .listBuckets(listBucketsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucket function of ObjectStorageClient + * @param {UpdateBucketRequest} updateBucketRequest - Data required for updateBucket + * @returns {Promise} + */ + update(updateBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .updateBucket(updateBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_ArchivalStorage; diff --git a/generator/generatedClasses/Oracle/storage/oci-blockStorage.js b/generator/generatedClasses/Oracle/storage/oci-blockStorage.js index 36b43d66..26dc83ac 100644 --- a/generator/generatedClasses/Oracle/storage/oci-blockStorage.js +++ b/generator/generatedClasses/Oracle/storage/oci-blockStorage.js @@ -1,66 +1,73 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a BlockstorageClient object - * @category Oracle Cloud - */ + * Class to create a BlockstorageClient object + * @category Oracle Cloud + */ class Oracle_BlockStorage { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._blockstorageClient = this._oci.BlockstorageClient(params, clientConfiguration); - } - /** - * Trigers the createVolume function of BlockstorageClient - * @param {CreateVolumeRequest} createVolumeRequest - Data required for createVolume - * @returns {Promise} - */ - create(createVolumeRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient.createVolume(createVolumeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteVolume function of BlockstorageClient - * @param {DeleteVolumeRequest} deleteVolumeRequest - Data required for deleteVolume - * @returns {Promise} - */ - delete(deleteVolumeRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient.deleteVolume(deleteVolumeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getVolume function of BlockstorageClient - * @param {GetVolumeRequest} getVolumeRequest - Data required for getVolume - * @returns {Promise} - */ - get(getVolumeRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient.getVolume(getVolumeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listVolumes function of BlockstorageClient - * @param {ListVolumesRequest} listVolumesRequest - Data required for listVolumes - * @returns {Promise} - */ - list(listVolumesRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient.listVolumes(listVolumesRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._blockstorageClient = this._oci.BlockstorageClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createVolume function of BlockstorageClient + * @param {CreateVolumeRequest} createVolumeRequest - Data required for createVolume + * @returns {Promise} + */ + create(createVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .createVolume(createVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockstorageClient + * @param {DeleteVolumeRequest} deleteVolumeRequest - Data required for deleteVolume + * @returns {Promise} + */ + delete(deleteVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .deleteVolume(deleteVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getVolume function of BlockstorageClient + * @param {GetVolumeRequest} getVolumeRequest - Data required for getVolume + * @returns {Promise} + */ + get(getVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .getVolume(getVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listVolumes function of BlockstorageClient + * @param {ListVolumesRequest} listVolumesRequest - Data required for listVolumes + * @returns {Promise} + */ + list(listVolumesRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .listVolumes(listVolumesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_BlockStorage; diff --git a/generator/generatedClasses/Oracle/storage/oci-storageBucket.js b/generator/generatedClasses/Oracle/storage/oci-storageBucket.js index f85aff48..b7d643ed 100644 --- a/generator/generatedClasses/Oracle/storage/oci-storageBucket.js +++ b/generator/generatedClasses/Oracle/storage/oci-storageBucket.js @@ -1,78 +1,86 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ObjectStorageClient object - * @category Oracle Cloud - */ + * Class to create a ObjectStorageClient object + * @category Oracle Cloud + */ class Oracle_StorageBucket { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._objectStorageClient = this._oci.ObjectStorageClient(params, clientConfiguration); - } - /** - * Trigers the createBucket function of ObjectStorageClient - * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket - * @returns {Promise} - */ - create(createBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.createBucket(createBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of ObjectStorageClient - * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket - * @returns {Promise} - */ - delete(deleteBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.deleteBucket(deleteBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBucket function of ObjectStorageClient - * @param {GetBucketRequest} getBucketRequest - Data required for getBucket - * @returns {Promise} - */ - get(getBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.getBucket(getBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listBuckets function of ObjectStorageClient - * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets - * @returns {Promise} - */ - list(listBucketsRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.listBuckets(listBucketsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the reencryptBucket function of ObjectStorageClient - * @param {ReencryptBucketRequest} reencryptBucketRequest - Data required for reencryptBucket - * @returns {Promise} - */ - reencrypt(reencryptBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.reencryptBucket(reencryptBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._objectStorageClient = this._oci.ObjectStorageClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createBucket function of ObjectStorageClient + * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket + * @returns {Promise} + */ + create(createBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .createBucket(createBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of ObjectStorageClient + * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket + * @returns {Promise} + */ + delete(deleteBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .deleteBucket(deleteBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucket function of ObjectStorageClient + * @param {GetBucketRequest} getBucketRequest - Data required for getBucket + * @returns {Promise} + */ + get(getBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .getBucket(getBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBuckets function of ObjectStorageClient + * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets + * @returns {Promise} + */ + list(listBucketsRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .listBuckets(listBucketsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the reencryptBucket function of ObjectStorageClient + * @param {ReencryptBucketRequest} reencryptBucketRequest - Data required for reencryptBucket + * @returns {Promise} + */ + reencrypt(reencryptBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .reencryptBucket(reencryptBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_StorageBucket; diff --git a/packages/linode-plugin/compute/linode-computeInstance.js b/packages/linode-plugin/compute/linode-computeInstance.js index bfba842e..07d14748 100644 --- a/packages/linode-plugin/compute/linode-computeInstance.js +++ b/packages/linode-plugin/compute/linode-computeInstance.js @@ -1,68 +1,72 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ComputeInstanceLinodeClass object - * @category Linode - */ + * Class to create a ComputeInstanceLinodeClass object + * @category Linode + */ class Linode_ComputeInstance { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getLinodes function of ComputeInstanceLinodeClass - * @param {Params} params - Data required for getLinodes - * @param {Filter} filter - Data required for getLinodes - * @returns {Promise} - */ - list(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode.getLinodes(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createLinode function of ComputeInstanceLinodeClass - * @param {CreateLinodeRequest} data - Data required for createLinode - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createLinode(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateLinode function of ComputeInstanceLinodeClass - * @param {NumberKeyword} linodeId - Data required for updateLinode - * @param {DeepPartial} values - Data required for updateLinode - * @returns {Promise} - */ - update(linodeId, values) { - return new Promise((resolve, reject) => { - this._linode.updateLinode(linodeId, values) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteLinode function of ComputeInstanceLinodeClass - * @param {NumberKeyword} linodeId - Data required for deleteLinode - * @returns {Promise} - */ - delete(linodeId) { - return new Promise((resolve, reject) => { - this._linode.deleteLinode(linodeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getLinodes function of ComputeInstanceLinodeClass + * @param {Params} params - Data required for getLinodes + * @param {Filter} filter - Data required for getLinodes + * @returns {Promise} + */ + list(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getLinodes(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createLinode function of ComputeInstanceLinodeClass + * @param {CreateLinodeRequest} data - Data required for createLinode + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createLinode(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for updateLinode + * @param {DeepPartial} values - Data required for updateLinode + * @returns {Promise} + */ + update(linodeId, values) { + return new Promise((resolve, reject) => { + this._linode + .updateLinode(linodeId, values) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLinode function of ComputeInstanceLinodeClass + * @param {NumberKeyword} linodeId - Data required for deleteLinode + * @returns {Promise} + */ + delete(linodeId) { + return new Promise((resolve, reject) => { + this._linode + .deleteLinode(linodeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_ComputeInstance; diff --git a/packages/linode-plugin/compute/linode-kubernetes.js b/packages/linode-plugin/compute/linode-kubernetes.js index a7414df0..5b73741d 100644 --- a/packages/linode-plugin/compute/linode-kubernetes.js +++ b/packages/linode-plugin/compute/linode-kubernetes.js @@ -1,122 +1,130 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a KubernetesLinodeClass object - * @category Linode - */ + * Class to create a KubernetesLinodeClass object + * @category Linode + */ class Linode_Kubernetes { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getKubernetesClusters function of KubernetesLinodeClass - * @param {Params} params - Data required for getKubernetesClusters - * @param {Filter} filters - Data required for getKubernetesClusters - * @returns {Promise} - */ - getAllClusters(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getKubernetesClusters(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createKubernetesCluster function of KubernetesLinodeClass - * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createKubernetesCluster(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster - * @returns {Promise} - */ - delete(clusterID) { - return new Promise((resolve, reject) => { - this._linode.deleteKubernetesCluster(clusterID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePools function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for getNodePools - * @param {Params} params - Data required for getNodePools - * @param {Filter} filters - Data required for getNodePools - * @returns {Promise} - */ - getNodePools(clusterID, params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getNodePools(clusterID, params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for getNodePool - * @param {NumberKeyword} nodePoolID - Data required for getNodePool - * @returns {Promise} - */ - getNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode.getNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for createNodePool - * @param {CreateNodePoolData} data - Data required for createNodePool - * @returns {Promise} - */ - createNodePool(clusterID, data) { - return new Promise((resolve, reject) => { - this._linode.createNodePool(clusterID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for updateNodePool - * @param {NumberKeyword} nodePoolID - Data required for updateNodePool - * @param {Partial} data - Data required for updateNodePool - * @returns {Promise} - */ - updateNodePool(clusterID, nodePoolID, data) { - return new Promise((resolve, reject) => { - this._linode.updateNodePool(clusterID, nodePoolID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of KubernetesLinodeClass - * @param {NumberKeyword} clusterID - Data required for deleteNodePool - * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodePool(clusterID, nodePoolID) { - return new Promise((resolve, reject) => { - this._linode.deleteNodePool(clusterID, nodePoolID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getKubernetesClusters function of KubernetesLinodeClass + * @param {Params} params - Data required for getKubernetesClusters + * @param {Filter} filters - Data required for getKubernetesClusters + * @returns {Promise} + */ + getAllClusters(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getKubernetesClusters(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createKubernetesCluster function of KubernetesLinodeClass + * @param {CreateKubeClusterPayload} data - Data required for createKubernetesCluster + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createKubernetesCluster(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteKubernetesCluster function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteKubernetesCluster + * @returns {Promise} + */ + delete(clusterID) { + return new Promise((resolve, reject) => { + this._linode + .deleteKubernetesCluster(clusterID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePools function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePools + * @param {Params} params - Data required for getNodePools + * @param {Filter} filters - Data required for getNodePools + * @returns {Promise} + */ + getNodePools(clusterID, params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getNodePools(clusterID, params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for getNodePool + * @param {NumberKeyword} nodePoolID - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode + .getNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for createNodePool + * @param {CreateNodePoolData} data - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(clusterID, data) { + return new Promise((resolve, reject) => { + this._linode + .createNodePool(clusterID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for updateNodePool + * @param {NumberKeyword} nodePoolID - Data required for updateNodePool + * @param {Partial} data - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(clusterID, nodePoolID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateNodePool(clusterID, nodePoolID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of KubernetesLinodeClass + * @param {NumberKeyword} clusterID - Data required for deleteNodePool + * @param {NumberKeyword} nodePoolID - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(clusterID, nodePoolID) { + return new Promise((resolve, reject) => { + this._linode + .deleteNodePool(clusterID, nodePoolID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Kubernetes; diff --git a/packages/linode-plugin/database/linode-RDBMS.js b/packages/linode-plugin/database/linode-RDBMS.js index 25bfe893..a3b2b0f7 100644 --- a/packages/linode-plugin/database/linode-RDBMS.js +++ b/packages/linode-plugin/database/linode-RDBMS.js @@ -1,97 +1,103 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a RDBMSLinodeClass object - * @category Linode - */ + * Class to create a RDBMSLinodeClass object + * @category Linode + */ class Linode_RDBMS { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getDatabases function of RDBMSLinodeClass - * @param {Params} params - Data required for getDatabases - * @param {Filter} filter - Data required for getDatabases - * @returns {Promise} - */ - getDatabases(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode.getDatabases(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDatabaseEngines function of RDBMSLinodeClass - * @param {Params} params - Data required for getDatabaseEngines - * @param {Filter} filter - Data required for getDatabaseEngines - * @returns {Promise} - */ - getDatabaseEngines(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode.getDatabaseEngines(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDatabase function of RDBMSLinodeClass - * @param {UnionType} engine - Data required for createDatabase - * @param {CreateDatabasePayload} data - Data required for createDatabase - * @returns {Promise} - */ - createDatabase(engine, data) { - return new Promise((resolve, reject) => { - this._linode.createDatabase(engine, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getEngineDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for getEngineDatabase - * @param {NumberKeyword} databaseID - Data required for getEngineDatabase - * @returns {Promise} - */ - getEngineDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode.getEngineDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for updateDatabase - * @param {NumberKeyword} databaseID - Data required for updateDatabase - * @param {UpdateDatabasePayload} data - Data required for updateDatabase - * @returns {Promise} - */ - updateDatabase(engine, databaseID, data) { - return new Promise((resolve, reject) => { - this._linode.updateDatabase(engine, databaseID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDatabase function of RDBMSLinodeClass - * @param {Engine} engine - Data required for deleteDatabase - * @param {NumberKeyword} databaseID - Data required for deleteDatabase - * @returns {Promise} - */ - deleteDatabase(engine, databaseID) { - return new Promise((resolve, reject) => { - this._linode.deleteDatabase(engine, databaseID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDatabases function of RDBMSLinodeClass + * @param {Params} params - Data required for getDatabases + * @param {Filter} filter - Data required for getDatabases + * @returns {Promise} + */ + getDatabases(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getDatabases(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDatabaseEngines function of RDBMSLinodeClass + * @param {Params} params - Data required for getDatabaseEngines + * @param {Filter} filter - Data required for getDatabaseEngines + * @returns {Promise} + */ + getDatabaseEngines(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getDatabaseEngines(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDatabase function of RDBMSLinodeClass + * @param {UnionType} engine - Data required for createDatabase + * @param {CreateDatabasePayload} data - Data required for createDatabase + * @returns {Promise} + */ + createDatabase(engine, data) { + return new Promise((resolve, reject) => { + this._linode + .createDatabase(engine, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getEngineDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for getEngineDatabase + * @param {NumberKeyword} databaseID - Data required for getEngineDatabase + * @returns {Promise} + */ + getEngineDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode + .getEngineDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for updateDatabase + * @param {NumberKeyword} databaseID - Data required for updateDatabase + * @param {UpdateDatabasePayload} data - Data required for updateDatabase + * @returns {Promise} + */ + updateDatabase(engine, databaseID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateDatabase(engine, databaseID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDatabase function of RDBMSLinodeClass + * @param {Engine} engine - Data required for deleteDatabase + * @param {NumberKeyword} databaseID - Data required for deleteDatabase + * @returns {Promise} + */ + deleteDatabase(engine, databaseID) { + return new Promise((resolve, reject) => { + this._linode + .deleteDatabase(engine, databaseID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_RDBMS; diff --git a/packages/linode-plugin/firewalls/linode-firewalls.js b/packages/linode-plugin/firewalls/linode-firewalls.js index dca7266c..2cfc10f0 100644 --- a/packages/linode-plugin/firewalls/linode-firewalls.js +++ b/packages/linode-plugin/firewalls/linode-firewalls.js @@ -1,104 +1,111 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a FirewallsLinodeClass object - * @category Linode - */ + * Class to create a FirewallsLinodeClass object + * @category Linode + */ class Linode_Firewalls { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getFirewalls function of FirewallsLinodeClass - * @param {Params} params - Data required for getFirewalls - * @param {Filter} filter - Data required for getFirewalls - * @returns {Promise} - */ - getFirewalls(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode.getFirewalls(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for getFirewall - * @returns {Promise} - */ - getFirewall(firewallID) { - return new Promise((resolve, reject) => { - this._linode.getFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createFirewall function of FirewallsLinodeClass - * @param {CreateFirewallPayload} data - Data required for createFirewall - * @returns {Promise} - */ - createFirewall(data) { - return new Promise((resolve, reject) => { - this._linode.createFirewall(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for updateFirewall - * @param {UpdateFirewallPayload} data - Data required for updateFirewall - * @returns {Promise} - */ - updateFirewall(firewallID, data) { - return new Promise((resolve, reject) => { - this._linode.updateFirewall(firewallID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the enableFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for enableFirewall - * @returns {Promise} - */ - enableFirewall(firewallID) { - return new Promise((resolve, reject) => { - this._linode.enableFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the disableFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for disableFirewall - * @returns {Promise} - */ - disableFirewall(firewallID) { - return new Promise((resolve, reject) => { - this._linode.disableFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteFirewall function of FirewallsLinodeClass - * @param {NumberKeyword} firewallID - Data required for deleteFirewall - * @returns {Promise} - */ - deleteFirewall(firewallID) { - return new Promise((resolve, reject) => { - this._linode.deleteFirewall(firewallID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getFirewalls function of FirewallsLinodeClass + * @param {Params} params - Data required for getFirewalls + * @param {Filter} filter - Data required for getFirewalls + * @returns {Promise} + */ + getFirewalls(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getFirewalls(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for getFirewall + * @returns {Promise} + */ + getFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode + .getFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createFirewall function of FirewallsLinodeClass + * @param {CreateFirewallPayload} data - Data required for createFirewall + * @returns {Promise} + */ + createFirewall(data) { + return new Promise((resolve, reject) => { + this._linode + .createFirewall(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for updateFirewall + * @param {UpdateFirewallPayload} data - Data required for updateFirewall + * @returns {Promise} + */ + updateFirewall(firewallID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateFirewall(firewallID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for enableFirewall + * @returns {Promise} + */ + enableFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode + .enableFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for disableFirewall + * @returns {Promise} + */ + disableFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode + .disableFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteFirewall function of FirewallsLinodeClass + * @param {NumberKeyword} firewallID - Data required for deleteFirewall + * @returns {Promise} + */ + deleteFirewall(firewallID) { + return new Promise((resolve, reject) => { + this._linode + .deleteFirewall(firewallID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Firewalls; diff --git a/packages/linode-plugin/images/linode-images.js b/packages/linode-plugin/images/linode-images.js index 1be67ed1..2d0651fc 100644 --- a/packages/linode-plugin/images/linode-images.js +++ b/packages/linode-plugin/images/linode-images.js @@ -1,96 +1,107 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ImagesLinodeClass object - * @category Linode - */ + * Class to create a ImagesLinodeClass object + * @category Linode + */ class Linode_Images { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getImage function of ImagesLinodeClass - * @param {StringKeyword} imageId - Data required for getImage - * @returns {Promise} - */ - getImage(imageId) { - return new Promise((resolve, reject) => { - this._linode.getImage(imageId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getImages function of ImagesLinodeClass - * @param {Params} params - Data required for getImages - * @param {Filter} filters - Data required for getImages - * @returns {Promise} - */ - getImages(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getImages(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createImage function of ImagesLinodeClass - * @param {NumberKeyword} diskId - Data required for createImage - * @param {StringKeyword} label - Data required for createImage - * @param {StringKeyword} description - Data required for createImage - * @param {BooleanKeyword} cloud_init - Data required for createImage - * @returns {Promise} - */ - createImage(diskId, label = undefined, description = undefined, cloud_init = undefined) { - return new Promise((resolve, reject) => { - this._linode.createImage(diskId, label, description, cloud_init) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateImage function of ImagesLinodeClass - * @param {StringKeyword} imageId - Data required for updateImage - * @param {StringKeyword} label - Data required for updateImage - * @param {StringKeyword} description - Data required for updateImage - * @returns {Promise} - */ - updateImage(imageId, label = undefined, description = undefined) { - return new Promise((resolve, reject) => { - this._linode.updateImage(imageId, label, description) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteImage function of ImagesLinodeClass - * @param {StringKeyword} imageId - Data required for deleteImage - * @returns {Promise} - */ - deleteImage(imageId) { - return new Promise((resolve, reject) => { - this._linode.deleteImage(imageId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the uploadImage function of ImagesLinodeClass - * @param {ImageUploadPayload} data - Data required for uploadImage - * @returns {Promise} - */ - uploadImage(data) { - return new Promise((resolve, reject) => { - this._linode.uploadImage(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for getImage + * @returns {Promise} + */ + getImage(imageId) { + return new Promise((resolve, reject) => { + this._linode + .getImage(imageId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getImages function of ImagesLinodeClass + * @param {Params} params - Data required for getImages + * @param {Filter} filters - Data required for getImages + * @returns {Promise} + */ + getImages(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getImages(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createImage function of ImagesLinodeClass + * @param {NumberKeyword} diskId - Data required for createImage + * @param {StringKeyword} label - Data required for createImage + * @param {StringKeyword} description - Data required for createImage + * @param {BooleanKeyword} cloud_init - Data required for createImage + * @returns {Promise} + */ + createImage( + diskId, + label = undefined, + description = undefined, + cloud_init = undefined + ) { + return new Promise((resolve, reject) => { + this._linode + .createImage(diskId, label, description, cloud_init) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for updateImage + * @param {StringKeyword} label - Data required for updateImage + * @param {StringKeyword} description - Data required for updateImage + * @returns {Promise} + */ + updateImage(imageId, label = undefined, description = undefined) { + return new Promise((resolve, reject) => { + this._linode + .updateImage(imageId, label, description) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteImage function of ImagesLinodeClass + * @param {StringKeyword} imageId - Data required for deleteImage + * @returns {Promise} + */ + deleteImage(imageId) { + return new Promise((resolve, reject) => { + this._linode + .deleteImage(imageId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the uploadImage function of ImagesLinodeClass + * @param {ImageUploadPayload} data - Data required for uploadImage + * @returns {Promise} + */ + uploadImage(data) { + return new Promise((resolve, reject) => { + this._linode + .uploadImage(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Images; diff --git a/packages/linode-plugin/management/linode-monitoring.js b/packages/linode-plugin/management/linode-monitoring.js index bce2e4ca..87bd1334 100644 --- a/packages/linode-plugin/management/linode-monitoring.js +++ b/packages/linode-plugin/management/linode-monitoring.js @@ -1,130 +1,139 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a MonitoringLinodeClass object - * @category Linode - */ + * Class to create a MonitoringLinodeClass object + * @category Linode + */ class Linode_Monitoring { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getServices function of MonitoringLinodeClass - * @param {Params} params - Data required for getServices - * @param {Filter} filters - Data required for getServices - * @returns {Promise} - */ - getServices(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getServices(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the disableServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} serviceID - Data required for disableServiceMonitor - * @returns {Promise} - */ - disableServiceMonitor(serviceID) { - return new Promise((resolve, reject) => { - this._linode.disableServiceMonitor(serviceID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the enableServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} serviceID - Data required for enableServiceMonitor - * @returns {Promise} - */ - enableServiceMonitor(serviceID) { - return new Promise((resolve, reject) => { - this._linode.enableServiceMonitor(serviceID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} serviceID - Data required for deleteServiceMonitor - * @returns {Promise} - */ - deleteServiceMonitor(serviceID) { - return new Promise((resolve, reject) => { - this._linode.deleteServiceMonitor(serviceID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createServiceMonitor function of MonitoringLinodeClass - * @param {ManagedServicePayload} data - Data required for createServiceMonitor - * @returns {Promise} - */ - createServiceMonitor(data) { - return new Promise((resolve, reject) => { - this._linode.createServiceMonitor(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateServiceMonitor function of MonitoringLinodeClass - * @param {NumberKeyword} monitorID - Data required for updateServiceMonitor - * @param {Partial} data - Data required for updateServiceMonitor - * @returns {Promise} - */ - updateServiceMonitor(monitorID, data) { - return new Promise((resolve, reject) => { - this._linode.updateServiceMonitor(monitorID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getCredentials function of MonitoringLinodeClass - * @param {Params} params - Data required for getCredentials - * @param {Filter} filters - Data required for getCredentials - * @returns {Promise} - */ - getCredentials(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getCredentials(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateCredential function of MonitoringLinodeClass - * @param {NumberKeyword} credentialID - Data required for updateCredential - * @param {UpdateCredentialPayload} data - Data required for updateCredential - * @returns {Promise} - */ - updateCredential(credentialID, data) { - return new Promise((resolve, reject) => { - this._linode.updateCredential(credentialID, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteCredential function of MonitoringLinodeClass - * @param {NumberKeyword} credentialID - Data required for deleteCredential - * @returns {Promise} - */ - deleteCredential(credentialID) { - return new Promise((resolve, reject) => { - this._linode.deleteCredential(credentialID) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getServices function of MonitoringLinodeClass + * @param {Params} params - Data required for getServices + * @param {Filter} filters - Data required for getServices + * @returns {Promise} + */ + getServices(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getServices(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for disableServiceMonitor + * @returns {Promise} + */ + disableServiceMonitor(serviceID) { + return new Promise((resolve, reject) => { + this._linode + .disableServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for enableServiceMonitor + * @returns {Promise} + */ + enableServiceMonitor(serviceID) { + return new Promise((resolve, reject) => { + this._linode + .enableServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} serviceID - Data required for deleteServiceMonitor + * @returns {Promise} + */ + deleteServiceMonitor(serviceID) { + return new Promise((resolve, reject) => { + this._linode + .deleteServiceMonitor(serviceID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createServiceMonitor function of MonitoringLinodeClass + * @param {ManagedServicePayload} data - Data required for createServiceMonitor + * @returns {Promise} + */ + createServiceMonitor(data) { + return new Promise((resolve, reject) => { + this._linode + .createServiceMonitor(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateServiceMonitor function of MonitoringLinodeClass + * @param {NumberKeyword} monitorID - Data required for updateServiceMonitor + * @param {Partial} data - Data required for updateServiceMonitor + * @returns {Promise} + */ + updateServiceMonitor(monitorID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateServiceMonitor(monitorID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getCredentials function of MonitoringLinodeClass + * @param {Params} params - Data required for getCredentials + * @param {Filter} filters - Data required for getCredentials + * @returns {Promise} + */ + getCredentials(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getCredentials(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateCredential function of MonitoringLinodeClass + * @param {NumberKeyword} credentialID - Data required for updateCredential + * @param {UpdateCredentialPayload} data - Data required for updateCredential + * @returns {Promise} + */ + updateCredential(credentialID, data) { + return new Promise((resolve, reject) => { + this._linode + .updateCredential(credentialID, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteCredential function of MonitoringLinodeClass + * @param {NumberKeyword} credentialID - Data required for deleteCredential + * @returns {Promise} + */ + deleteCredential(credentialID) { + return new Promise((resolve, reject) => { + this._linode + .deleteCredential(credentialID) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_Monitoring; diff --git a/packages/linode-plugin/network/linode-DNS.js b/packages/linode-plugin/network/linode-DNS.js index ce3dc8a0..a3c1d066 100644 --- a/packages/linode-plugin/network/linode-DNS.js +++ b/packages/linode-plugin/network/linode-DNS.js @@ -1,93 +1,99 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DNSLinodeClass object - * @category Linode - */ + * Class to create a DNSLinodeClass object + * @category Linode + */ class Linode_DNS { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getDomains function of DNSLinodeClass - * @param {Params} params - Data required for getDomains - * @param {Filter} filter - Data required for getDomains - * @returns {Promise} - */ - getDomains(params = undefined, filter = undefined) { - return new Promise((resolve, reject) => { - this._linode.getDomains(params, filter) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for getDomain - * @returns {Promise} - */ - getDomain(domainId) { - return new Promise((resolve, reject) => { - this._linode.getDomain(domainId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDomain function of DNSLinodeClass - * @param {CreateDomainPayload} data - Data required for createDomain - * @returns {Promise} - */ - createDomain(data) { - return new Promise((resolve, reject) => { - this._linode.createDomain(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for updateDomain - * @param {UpdateDomainPayload} data - Data required for updateDomain - * @returns {Promise} - */ - updateDomain(domainId, data) { - return new Promise((resolve, reject) => { - this._linode.updateDomain(domainId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for deleteDomain - * @returns {Promise} - */ - deleteDomain(domainId) { - return new Promise((resolve, reject) => { - this._linode.deleteDomain(domainId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the cloneDomain function of DNSLinodeClass - * @param {NumberKeyword} domainId - Data required for cloneDomain - * @param {CloneDomainPayload} data - Data required for cloneDomain - * @returns {Promise} - */ - cloneDomain(domainId, data) { - return new Promise((resolve, reject) => { - this._linode.cloneDomain(domainId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getDomains function of DNSLinodeClass + * @param {Params} params - Data required for getDomains + * @param {Filter} filter - Data required for getDomains + * @returns {Promise} + */ + getDomains(params = undefined, filter = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getDomains(params, filter) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for getDomain + * @returns {Promise} + */ + getDomain(domainId) { + return new Promise((resolve, reject) => { + this._linode + .getDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDomain function of DNSLinodeClass + * @param {CreateDomainPayload} data - Data required for createDomain + * @returns {Promise} + */ + createDomain(data) { + return new Promise((resolve, reject) => { + this._linode + .createDomain(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for updateDomain + * @param {UpdateDomainPayload} data - Data required for updateDomain + * @returns {Promise} + */ + updateDomain(domainId, data) { + return new Promise((resolve, reject) => { + this._linode + .updateDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for deleteDomain + * @returns {Promise} + */ + deleteDomain(domainId) { + return new Promise((resolve, reject) => { + this._linode + .deleteDomain(domainId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the cloneDomain function of DNSLinodeClass + * @param {NumberKeyword} domainId - Data required for cloneDomain + * @param {CloneDomainPayload} data - Data required for cloneDomain + * @returns {Promise} + */ + cloneDomain(domainId, data) { + return new Promise((resolve, reject) => { + this._linode + .cloneDomain(domainId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_DNS; diff --git a/packages/linode-plugin/network/linode-loadBalancer.js b/packages/linode-plugin/network/linode-loadBalancer.js index eb97ba0e..7af0d984 100644 --- a/packages/linode-plugin/network/linode-loadBalancer.js +++ b/packages/linode-plugin/network/linode-loadBalancer.js @@ -1,68 +1,72 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a LoadBalancerLinodeClass object - * @category Linode - */ + * Class to create a LoadBalancerLinodeClass object + * @category Linode + */ class Linode_LoadBalancer { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getNodeBalancers function of LoadBalancerLinodeClass - * @param {Params} params - Data required for getNodeBalancers - * @param {Filter} filters - Data required for getNodeBalancers - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getNodeBalancers(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass - * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer - * @param {Partial} data - Data required for updateNodeBalancer - * @returns {Promise} - */ - update(nodeBalancerId, data) { - return new Promise((resolve, reject) => { - this._linode.updateNodeBalancer(nodeBalancerId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodeBalancer function of LoadBalancerLinodeClass - * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createNodeBalancer(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass - * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer - * @returns {Promise} - */ - delete(nodeBalancerId) { - return new Promise((resolve, reject) => { - this._linode.deleteNodeBalancer(nodeBalancerId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getNodeBalancers function of LoadBalancerLinodeClass + * @param {Params} params - Data required for getNodeBalancers + * @param {Filter} filters - Data required for getNodeBalancers + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getNodeBalancers(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for updateNodeBalancer + * @param {Partial} data - Data required for updateNodeBalancer + * @returns {Promise} + */ + update(nodeBalancerId, data) { + return new Promise((resolve, reject) => { + this._linode + .updateNodeBalancer(nodeBalancerId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodeBalancer function of LoadBalancerLinodeClass + * @param {CreateNodeBalancerPayload} data - Data required for createNodeBalancer + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createNodeBalancer(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodeBalancer function of LoadBalancerLinodeClass + * @param {NumberKeyword} nodeBalancerId - Data required for deleteNodeBalancer + * @returns {Promise} + */ + delete(nodeBalancerId) { + return new Promise((resolve, reject) => { + this._linode + .deleteNodeBalancer(nodeBalancerId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_LoadBalancer; diff --git a/packages/linode-plugin/storage/linode-blockStorage.js b/packages/linode-plugin/storage/linode-blockStorage.js index 63c16610..29846fc6 100644 --- a/packages/linode-plugin/storage/linode-blockStorage.js +++ b/packages/linode-plugin/storage/linode-blockStorage.js @@ -1,68 +1,72 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a BlockStorageLinodeClass object - * @category Linode - */ + * Class to create a BlockStorageLinodeClass object + * @category Linode + */ class Linode_BlockStorage { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getVolumes function of BlockStorageLinodeClass - * @param {Params} params - Data required for getVolumes - * @param {Filter} filters - Data required for getVolumes - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getVolumes(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteVolume function of BlockStorageLinodeClass - * @param {NumberKeyword} volumeId - Data required for deleteVolume - * @returns {Promise} - */ - delete(volumeId) { - return new Promise((resolve, reject) => { - this._linode.deleteVolume(volumeId) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateVolume function of BlockStorageLinodeClass - * @param {NumberKeyword} volumeId - Data required for updateVolume - * @param {UpdateVolumeRequest} data - Data required for updateVolume - * @returns {Promise} - */ - update(volumeId, data) { - return new Promise((resolve, reject) => { - this._linode.updateVolume(volumeId, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createVolume function of BlockStorageLinodeClass - * @param {VolumeRequestPayload} data - Data required for createVolume - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createVolume(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getVolumes function of BlockStorageLinodeClass + * @param {Params} params - Data required for getVolumes + * @param {Filter} filters - Data required for getVolumes + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getVolumes(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for deleteVolume + * @returns {Promise} + */ + delete(volumeId) { + return new Promise((resolve, reject) => { + this._linode + .deleteVolume(volumeId) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateVolume function of BlockStorageLinodeClass + * @param {NumberKeyword} volumeId - Data required for updateVolume + * @param {UpdateVolumeRequest} data - Data required for updateVolume + * @returns {Promise} + */ + update(volumeId, data) { + return new Promise((resolve, reject) => { + this._linode + .updateVolume(volumeId, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createVolume function of BlockStorageLinodeClass + * @param {VolumeRequestPayload} data - Data required for createVolume + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createVolume(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_BlockStorage; diff --git a/packages/linode-plugin/storage/linode-storageBucket.js b/packages/linode-plugin/storage/linode-storageBucket.js index 6cdf3dfb..54b7b993 100644 --- a/packages/linode-plugin/storage/linode-storageBucket.js +++ b/packages/linode-plugin/storage/linode-storageBucket.js @@ -1,95 +1,101 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a StorageBucketLinodeClass object - * @category Linode - */ + * Class to create a StorageBucketLinodeClass object + * @category Linode + */ class Linode_StorageBucket { - /** - * - * @param {module} linodeSdk Linode SDK - * @param {string} linodeToken Linode Token - */ - constructor(linodeSdk, linodeToken) { - this._linode = linodeSdk; - this._linodeToken = linodeToken; - this._linode.setToken(this._linodeToken); - } - /** - * Trigers the getBucket function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucket - * @param {StringKeyword} bucketName - Data required for getBucket - * @returns {Promise} - */ - get(clusterId, bucketName) { - return new Promise((resolve, reject) => { - this._linode.getBucket(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBuckets function of StorageBucketLinodeClass - * @param {Params} params - Data required for getBuckets - * @param {Filter} filters - Data required for getBuckets - * @returns {Promise} - */ - list(params = undefined, filters = undefined) { - return new Promise((resolve, reject) => { - this._linode.getBuckets(params, filters) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createBucket function of StorageBucketLinodeClass - * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket - * @returns {Promise} - */ - create(data) { - return new Promise((resolve, reject) => { - this._linode.createBucket(data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of StorageBucketLinodeClass - * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket - * @returns {Promise} - */ - delete({ cluster, label }) { - return new Promise((resolve, reject) => { - this._linode.deleteBucket({ cluster, label }) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for getBucketAccess - * @param {StringKeyword} bucketName - Data required for getBucketAccess - * @returns {Promise} - */ - getBucketAccess(clusterId, bucketName) { - return new Promise((resolve, reject) => { - this._linode.getBucketAccess(clusterId, bucketName) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateBucketAccess function of StorageBucketLinodeClass - * @param {StringKeyword} clusterId - Data required for updateBucketAccess - * @param {StringKeyword} bucketName - Data required for updateBucketAccess - * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess - * @returns {Promise} - */ - updateBucketAccess(clusterId, bucketName, data) { - return new Promise((resolve, reject) => { - this._linode.updateBucketAccess(clusterId, bucketName, data) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} linodeSdk Linode SDK + * @param {string} linodeToken Linode Token + */ + constructor(linodeSdk, linodeToken) { + this._linode = linodeSdk; + this._linodeToken = linodeToken; + this._linode.setToken(this._linodeToken); + } + /** + * Trigers the getBucket function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucket + * @param {StringKeyword} bucketName - Data required for getBucket + * @returns {Promise} + */ + get(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode + .getBucket(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBuckets function of StorageBucketLinodeClass + * @param {Params} params - Data required for getBuckets + * @param {Filter} filters - Data required for getBuckets + * @returns {Promise} + */ + list(params = undefined, filters = undefined) { + return new Promise((resolve, reject) => { + this._linode + .getBuckets(params, filters) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createBucket function of StorageBucketLinodeClass + * @param {ObjectStorageBucketRequestPayload} data - Data required for createBucket + * @returns {Promise} + */ + create(data) { + return new Promise((resolve, reject) => { + this._linode + .createBucket(data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of StorageBucketLinodeClass + * @param {ObjectStorageDeleteBucketRequestPayload} {cluster,label} - Data required for deleteBucket + * @returns {Promise} + */ + delete({ cluster, label }) { + return new Promise((resolve, reject) => { + this._linode + .deleteBucket({ cluster, label }) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for getBucketAccess + * @param {StringKeyword} bucketName - Data required for getBucketAccess + * @returns {Promise} + */ + getBucketAccess(clusterId, bucketName) { + return new Promise((resolve, reject) => { + this._linode + .getBucketAccess(clusterId, bucketName) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucketAccess function of StorageBucketLinodeClass + * @param {StringKeyword} clusterId - Data required for updateBucketAccess + * @param {StringKeyword} bucketName - Data required for updateBucketAccess + * @param {ObjectStorageBucketAccessRequest} data - Data required for updateBucketAccess + * @returns {Promise} + */ + updateBucketAccess(clusterId, bucketName, data) { + return new Promise((resolve, reject) => { + this._linode + .updateBucketAccess(clusterId, bucketName, data) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Linode_StorageBucket; diff --git a/packages/oracle-plugin/compute/oci-kubernetes.js b/packages/oracle-plugin/compute/oci-kubernetes.js index 8d14026f..f2a468c8 100644 --- a/packages/oracle-plugin/compute/oci-kubernetes.js +++ b/packages/oracle-plugin/compute/oci-kubernetes.js @@ -1,138 +1,151 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ContainerEngineClient object - * @category Oracle Cloud - */ + * Class to create a ContainerEngineClient object + * @category Oracle Cloud + */ class Oracle_Kubernetes { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._containerEngineClient = this._oci.ContainerEngineClient(params, clientConfiguration); - } - /** - * Trigers the createCluster function of ContainerEngineClient - * @param {CreateClusterRequest} createClusterRequest - Data required for createCluster - * @returns {Promise} - */ - create(createClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.createCluster(createClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createNodePool function of ContainerEngineClient - * @param {CreateNodePoolRequest} createNodePoolRequest - Data required for createNodePool - * @returns {Promise} - */ - createNodePool(createNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.createNodePool(createNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteCluster function of ContainerEngineClient - * @param {DeleteClusterRequest} deleteClusterRequest - Data required for deleteCluster - * @returns {Promise} - */ - delete(deleteClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.deleteCluster(deleteClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNode function of ContainerEngineClient - * @param {DeleteNodeRequest} deleteNodeRequest - Data required for deleteNode - * @returns {Promise} - */ - deleteNode(deleteNodeRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.deleteNode(deleteNodeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteNodePool function of ContainerEngineClient - * @param {DeleteNodePoolRequest} deleteNodePoolRequest - Data required for deleteNodePool - * @returns {Promise} - */ - deleteNodePool(deleteNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.deleteNodePool(deleteNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getCluster function of ContainerEngineClient - * @param {GetClusterRequest} getClusterRequest - Data required for getCluster - * @returns {Promise} - */ - get(getClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.getCluster(getClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getNodePool function of ContainerEngineClient - * @param {GetNodePoolRequest} getNodePoolRequest - Data required for getNodePool - * @returns {Promise} - */ - getNodePool(getNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.getNodePool(getNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listClusters function of ContainerEngineClient - * @param {ListClustersRequest} listClustersRequest - Data required for listClusters - * @returns {Promise} - */ - list(listClustersRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.listClusters(listClustersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateCluster function of ContainerEngineClient - * @param {UpdateClusterRequest} updateClusterRequest - Data required for updateCluster - * @returns {Promise} - */ - update(updateClusterRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.updateCluster(updateClusterRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateNodePool function of ContainerEngineClient - * @param {UpdateNodePoolRequest} updateNodePoolRequest - Data required for updateNodePool - * @returns {Promise} - */ - updateNodePool(updateNodePoolRequest) { - return new Promise((resolve, reject) => { - this._containerEngineClient.updateNodePool(updateNodePoolRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._containerEngineClient = this._oci.ContainerEngineClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createCluster function of ContainerEngineClient + * @param {CreateClusterRequest} createClusterRequest - Data required for createCluster + * @returns {Promise} + */ + create(createClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .createCluster(createClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createNodePool function of ContainerEngineClient + * @param {CreateNodePoolRequest} createNodePoolRequest - Data required for createNodePool + * @returns {Promise} + */ + createNodePool(createNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .createNodePool(createNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteCluster function of ContainerEngineClient + * @param {DeleteClusterRequest} deleteClusterRequest - Data required for deleteCluster + * @returns {Promise} + */ + delete(deleteClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .deleteCluster(deleteClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNode function of ContainerEngineClient + * @param {DeleteNodeRequest} deleteNodeRequest - Data required for deleteNode + * @returns {Promise} + */ + deleteNode(deleteNodeRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .deleteNode(deleteNodeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteNodePool function of ContainerEngineClient + * @param {DeleteNodePoolRequest} deleteNodePoolRequest - Data required for deleteNodePool + * @returns {Promise} + */ + deleteNodePool(deleteNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .deleteNodePool(deleteNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getCluster function of ContainerEngineClient + * @param {GetClusterRequest} getClusterRequest - Data required for getCluster + * @returns {Promise} + */ + get(getClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .getCluster(getClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getNodePool function of ContainerEngineClient + * @param {GetNodePoolRequest} getNodePoolRequest - Data required for getNodePool + * @returns {Promise} + */ + getNodePool(getNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .getNodePool(getNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listClusters function of ContainerEngineClient + * @param {ListClustersRequest} listClustersRequest - Data required for listClusters + * @returns {Promise} + */ + list(listClustersRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .listClusters(listClustersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateCluster function of ContainerEngineClient + * @param {UpdateClusterRequest} updateClusterRequest - Data required for updateCluster + * @returns {Promise} + */ + update(updateClusterRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .updateCluster(updateClusterRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateNodePool function of ContainerEngineClient + * @param {UpdateNodePoolRequest} updateNodePoolRequest - Data required for updateNodePool + * @returns {Promise} + */ + updateNodePool(updateNodePoolRequest) { + return new Promise((resolve, reject) => { + this._containerEngineClient + .updateNodePool(updateNodePoolRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_Kubernetes; diff --git a/packages/oracle-plugin/database/oci-RDBMS.js b/packages/oracle-plugin/database/oci-RDBMS.js index 56d2130a..4032123f 100644 --- a/packages/oracle-plugin/database/oci-RDBMS.js +++ b/packages/oracle-plugin/database/oci-RDBMS.js @@ -1,102 +1,112 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DbSystemClient object - * @category Oracle Cloud - */ + * Class to create a DbSystemClient object + * @category Oracle Cloud + */ class Oracle_RDBMS { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._dbSystemClient = this._oci.DbSystemClient(params, clientConfiguration); - } - /** - * Trigers the createDbSystem function of DbSystemClient - * @param {CreateDbSystemRequest} createDbSystemRequest - Data required for createDbSystem - * @returns {Promise} - */ - createDBSystem(createDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.createDbSystem(createDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDbSystem function of DbSystemClient - * @param {DeleteDbSystemRequest} deleteDbSystemRequest - Data required for deleteDbSystem - * @returns {Promise} - */ - deleteDBSystem(deleteDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.deleteDbSystem(deleteDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDbSystem function of DbSystemClient - * @param {GetDbSystemRequest} getDbSystemRequest - Data required for getDbSystem - * @returns {Promise} - */ - getDBSystem(getDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.getDbSystem(getDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the restartDbSystem function of DbSystemClient - * @param {RestartDbSystemRequest} restartDbSystemRequest - Data required for restartDbSystem - * @returns {Promise} - */ - restartDBSystem(restartDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.restartDbSystem(restartDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the startDbSystem function of DbSystemClient - * @param {StartDbSystemRequest} startDbSystemRequest - Data required for startDbSystem - * @returns {Promise} - */ - startDBSystem(startDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.startDbSystem(startDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the stopDbSystem function of DbSystemClient - * @param {StopDbSystemRequest} stopDbSystemRequest - Data required for stopDbSystem - * @returns {Promise} - */ - stopDBSystem(stopDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.stopDbSystem(stopDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateDbSystem function of DbSystemClient - * @param {UpdateDbSystemRequest} updateDbSystemRequest - Data required for updateDbSystem - * @returns {Promise} - */ - updateDBSystem(updateDbSystemRequest) { - return new Promise((resolve, reject) => { - this._dbSystemClient.updateDbSystem(updateDbSystemRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._dbSystemClient = this._oci.DbSystemClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createDbSystem function of DbSystemClient + * @param {CreateDbSystemRequest} createDbSystemRequest - Data required for createDbSystem + * @returns {Promise} + */ + createDBSystem(createDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .createDbSystem(createDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDbSystem function of DbSystemClient + * @param {DeleteDbSystemRequest} deleteDbSystemRequest - Data required for deleteDbSystem + * @returns {Promise} + */ + deleteDBSystem(deleteDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .deleteDbSystem(deleteDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDbSystem function of DbSystemClient + * @param {GetDbSystemRequest} getDbSystemRequest - Data required for getDbSystem + * @returns {Promise} + */ + getDBSystem(getDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .getDbSystem(getDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the restartDbSystem function of DbSystemClient + * @param {RestartDbSystemRequest} restartDbSystemRequest - Data required for restartDbSystem + * @returns {Promise} + */ + restartDBSystem(restartDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .restartDbSystem(restartDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the startDbSystem function of DbSystemClient + * @param {StartDbSystemRequest} startDbSystemRequest - Data required for startDbSystem + * @returns {Promise} + */ + startDBSystem(startDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .startDbSystem(startDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the stopDbSystem function of DbSystemClient + * @param {StopDbSystemRequest} stopDbSystemRequest - Data required for stopDbSystem + * @returns {Promise} + */ + stopDBSystem(stopDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .stopDbSystem(stopDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateDbSystem function of DbSystemClient + * @param {UpdateDbSystemRequest} updateDbSystemRequest - Data required for updateDbSystem + * @returns {Promise} + */ + updateDBSystem(updateDbSystemRequest) { + return new Promise((resolve, reject) => { + this._dbSystemClient + .updateDbSystem(updateDbSystemRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_RDBMS; diff --git a/packages/oracle-plugin/database/oci-noSql.js b/packages/oracle-plugin/database/oci-noSql.js index 53a598e3..d049fbfd 100644 --- a/packages/oracle-plugin/database/oci-noSql.js +++ b/packages/oracle-plugin/database/oci-noSql.js @@ -1,114 +1,122 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a NosqlClient object - * @category Oracle Cloud - */ + * Class to create a NosqlClient object + * @category Oracle Cloud + */ class Oracle_NoSql { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._nosqlClient = this._oci.NosqlClient(params, clientConfiguration); - } - /** - * Trigers the createTable function of NosqlClient - * @param {CreateTableRequest} createTableRequest - Data required for createTable - * @returns {Promise} - */ - createTable(createTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.createTable(createTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteRow function of NosqlClient - * @param {DeleteRowRequest} deleteRowRequest - Data required for deleteRow - * @returns {Promise} - */ - deleteRow(deleteRowRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.deleteRow(deleteRowRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteTable function of NosqlClient - * @param {DeleteTableRequest} deleteTableRequest - Data required for deleteTable - * @returns {Promise} - */ - deleteTable(deleteTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.deleteTable(deleteTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getRow function of NosqlClient - * @param {GetRowRequest} getRowRequest - Data required for getRow - * @returns {Promise} - */ - getRow(getRowRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.getRow(getRowRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getTable function of NosqlClient - * @param {GetTableRequest} getTableRequest - Data required for getTable - * @returns {Promise} - */ - getTable(getTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.getTable(getTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listTables function of NosqlClient - * @param {ListTablesRequest} listTablesRequest - Data required for listTables - * @returns {Promise} - */ - listTables(listTablesRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.listTables(listTablesRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateRow function of NosqlClient - * @param {UpdateRowRequest} updateRowRequest - Data required for updateRow - * @returns {Promise} - */ - updateRow(updateRowRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.updateRow(updateRowRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateTable function of NosqlClient - * @param {UpdateTableRequest} updateTableRequest - Data required for updateTable - * @returns {Promise} - */ - updateTable(updateTableRequest) { - return new Promise((resolve, reject) => { - this._nosqlClient.updateTable(updateTableRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._nosqlClient = this._oci.NosqlClient(params, clientConfiguration); + } + /** + * Trigers the createTable function of NosqlClient + * @param {CreateTableRequest} createTableRequest - Data required for createTable + * @returns {Promise} + */ + createTable(createTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .createTable(createTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRow function of NosqlClient + * @param {DeleteRowRequest} deleteRowRequest - Data required for deleteRow + * @returns {Promise} + */ + deleteRow(deleteRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .deleteRow(deleteRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteTable function of NosqlClient + * @param {DeleteTableRequest} deleteTableRequest - Data required for deleteTable + * @returns {Promise} + */ + deleteTable(deleteTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .deleteTable(deleteTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getRow function of NosqlClient + * @param {GetRowRequest} getRowRequest - Data required for getRow + * @returns {Promise} + */ + getRow(getRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .getRow(getRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getTable function of NosqlClient + * @param {GetTableRequest} getTableRequest - Data required for getTable + * @returns {Promise} + */ + getTable(getTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .getTable(getTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listTables function of NosqlClient + * @param {ListTablesRequest} listTablesRequest - Data required for listTables + * @returns {Promise} + */ + listTables(listTablesRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .listTables(listTablesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateRow function of NosqlClient + * @param {UpdateRowRequest} updateRowRequest - Data required for updateRow + * @returns {Promise} + */ + updateRow(updateRowRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .updateRow(updateRowRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateTable function of NosqlClient + * @param {UpdateTableRequest} updateTableRequest - Data required for updateTable + * @returns {Promise} + */ + updateTable(updateTableRequest) { + return new Promise((resolve, reject) => { + this._nosqlClient + .updateTable(updateTableRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_NoSql; diff --git a/packages/oracle-plugin/devops/oci-devops.js b/packages/oracle-plugin/devops/oci-devops.js index 4fba5d28..f0943636 100644 --- a/packages/oracle-plugin/devops/oci-devops.js +++ b/packages/oracle-plugin/devops/oci-devops.js @@ -1,174 +1,190 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DevopsClient object - * @category Oracle Cloud - */ + * Class to create a DevopsClient object + * @category Oracle Cloud + */ class Oracle_Devops { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._devopsClient = this._oci.DevopsClient(params, clientConfiguration); - } - /** - * Trigers the createDeployArtifact function of DevopsClient - * @param {CreateDeployArtifactRequest} createDeployArtifactRequest - Data required for createDeployArtifact - * @returns {Promise} - */ - createDeployArtifact(createDeployArtifactRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.createDeployArtifact(createDeployArtifactRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDeployPipeline function of DevopsClient - * @param {CreateDeployPipelineRequest} createDeployPipelineRequest - Data required for createDeployPipeline - * @returns {Promise} - */ - createDeployPipeline(createDeployPipelineRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.createDeployPipeline(createDeployPipelineRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createDeployment function of DevopsClient - * @param {CreateDeploymentRequest} createDeploymentRequest - Data required for createDeployment - * @returns {Promise} - */ - createDeployment(createDeploymentRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.createDeployment(createDeploymentRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createProject function of DevopsClient - * @param {CreateProjectRequest} createProjectRequest - Data required for createProject - * @returns {Promise} - */ - createProject(createProjectRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.createProject(createProjectRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the createRepository function of DevopsClient - * @param {CreateRepositoryRequest} createRepositoryRequest - Data required for createRepository - * @returns {Promise} - */ - createRepository(createRepositoryRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.createRepository(createRepositoryRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDeployArtifact function of DevopsClient - * @param {DeleteDeployArtifactRequest} deleteDeployArtifactRequest - Data required for deleteDeployArtifact - * @returns {Promise} - */ - deleteDeployArtifact(deleteDeployArtifactRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.deleteDeployArtifact(deleteDeployArtifactRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteDeployPipeline function of DevopsClient - * @param {DeleteDeployPipelineRequest} deleteDeployPipelineRequest - Data required for deleteDeployPipeline - * @returns {Promise} - */ - deleteDeployPipeline(deleteDeployPipelineRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.deleteDeployPipeline(deleteDeployPipelineRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteProject function of DevopsClient - * @param {DeleteProjectRequest} deleteProjectRequest - Data required for deleteProject - * @returns {Promise} - */ - deleteProject(deleteProjectRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.deleteProject(deleteProjectRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteRepository function of DevopsClient - * @param {DeleteRepositoryRequest} deleteRepositoryRequest - Data required for deleteRepository - * @returns {Promise} - */ - deleteRepository(deleteRepositoryRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.deleteRepository(deleteRepositoryRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDeployArtifact function of DevopsClient - * @param {GetDeployArtifactRequest} getDeployArtifactRequest - Data required for getDeployArtifact - * @returns {Promise} - */ - getDeployArtifact(getDeployArtifactRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.getDeployArtifact(getDeployArtifactRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDeployPipeline function of DevopsClient - * @param {GetDeployPipelineRequest} getDeployPipelineRequest - Data required for getDeployPipeline - * @returns {Promise} - */ - getDeployPipeline(getDeployPipelineRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.getDeployPipeline(getDeployPipelineRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getDeployment function of DevopsClient - * @param {GetDeploymentRequest} getDeploymentRequest - Data required for getDeployment - * @returns {Promise} - */ - getDeployment(getDeploymentRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.getDeployment(getDeploymentRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getProject function of DevopsClient - * @param {GetProjectRequest} getProjectRequest - Data required for getProject - * @returns {Promise} - */ - getProject(getProjectRequest) { - return new Promise((resolve, reject) => { - this._devopsClient.getProject(getProjectRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._devopsClient = this._oci.DevopsClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createDeployArtifact function of DevopsClient + * @param {CreateDeployArtifactRequest} createDeployArtifactRequest - Data required for createDeployArtifact + * @returns {Promise} + */ + createDeployArtifact(createDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createDeployArtifact(createDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDeployPipeline function of DevopsClient + * @param {CreateDeployPipelineRequest} createDeployPipelineRequest - Data required for createDeployPipeline + * @returns {Promise} + */ + createDeployPipeline(createDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createDeployPipeline(createDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createDeployment function of DevopsClient + * @param {CreateDeploymentRequest} createDeploymentRequest - Data required for createDeployment + * @returns {Promise} + */ + createDeployment(createDeploymentRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createDeployment(createDeploymentRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createProject function of DevopsClient + * @param {CreateProjectRequest} createProjectRequest - Data required for createProject + * @returns {Promise} + */ + createProject(createProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createProject(createProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the createRepository function of DevopsClient + * @param {CreateRepositoryRequest} createRepositoryRequest - Data required for createRepository + * @returns {Promise} + */ + createRepository(createRepositoryRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .createRepository(createRepositoryRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDeployArtifact function of DevopsClient + * @param {DeleteDeployArtifactRequest} deleteDeployArtifactRequest - Data required for deleteDeployArtifact + * @returns {Promise} + */ + deleteDeployArtifact(deleteDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteDeployArtifact(deleteDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteDeployPipeline function of DevopsClient + * @param {DeleteDeployPipelineRequest} deleteDeployPipelineRequest - Data required for deleteDeployPipeline + * @returns {Promise} + */ + deleteDeployPipeline(deleteDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteDeployPipeline(deleteDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteProject function of DevopsClient + * @param {DeleteProjectRequest} deleteProjectRequest - Data required for deleteProject + * @returns {Promise} + */ + deleteProject(deleteProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteProject(deleteProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteRepository function of DevopsClient + * @param {DeleteRepositoryRequest} deleteRepositoryRequest - Data required for deleteRepository + * @returns {Promise} + */ + deleteRepository(deleteRepositoryRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .deleteRepository(deleteRepositoryRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployArtifact function of DevopsClient + * @param {GetDeployArtifactRequest} getDeployArtifactRequest - Data required for getDeployArtifact + * @returns {Promise} + */ + getDeployArtifact(getDeployArtifactRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getDeployArtifact(getDeployArtifactRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployPipeline function of DevopsClient + * @param {GetDeployPipelineRequest} getDeployPipelineRequest - Data required for getDeployPipeline + * @returns {Promise} + */ + getDeployPipeline(getDeployPipelineRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getDeployPipeline(getDeployPipelineRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getDeployment function of DevopsClient + * @param {GetDeploymentRequest} getDeploymentRequest - Data required for getDeployment + * @returns {Promise} + */ + getDeployment(getDeploymentRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getDeployment(getDeploymentRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getProject function of DevopsClient + * @param {GetProjectRequest} getProjectRequest - Data required for getProject + * @returns {Promise} + */ + getProject(getProjectRequest) { + return new Promise((resolve, reject) => { + this._devopsClient + .getProject(getProjectRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_Devops; diff --git a/packages/oracle-plugin/management/oci-keyManagement.js b/packages/oracle-plugin/management/oci-keyManagement.js index c8ba87c7..49c34874 100644 --- a/packages/oracle-plugin/management/oci-keyManagement.js +++ b/packages/oracle-plugin/management/oci-keyManagement.js @@ -1,66 +1,73 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a KmsManagementClient object - * @category Oracle Cloud - */ + * Class to create a KmsManagementClient object + * @category Oracle Cloud + */ class Oracle_KeyManagement { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._kmsManagementClient = this._oci.KmsManagementClient(params, clientConfiguration); - } - /** - * Trigers the createKey function of KmsManagementClient - * @param {CreateKeyRequest} createKeyRequest - Data required for createKey - * @returns {Promise} - */ - createKey(createKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient.createKey(createKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the disableKey function of KmsManagementClient - * @param {DisableKeyRequest} disableKeyRequest - Data required for disableKey - * @returns {Promise} - */ - disableKey(disableKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient.disableKey(disableKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the enableKey function of KmsManagementClient - * @param {EnableKeyRequest} enableKeyRequest - Data required for enableKey - * @returns {Promise} - */ - enableKey(enableKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient.enableKey(enableKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateKey function of KmsManagementClient - * @param {UpdateKeyRequest} updateKeyRequest - Data required for updateKey - * @returns {Promise} - */ - update(updateKeyRequest) { - return new Promise((resolve, reject) => { - this._kmsManagementClient.updateKey(updateKeyRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._kmsManagementClient = this._oci.KmsManagementClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createKey function of KmsManagementClient + * @param {CreateKeyRequest} createKeyRequest - Data required for createKey + * @returns {Promise} + */ + createKey(createKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .createKey(createKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the disableKey function of KmsManagementClient + * @param {DisableKeyRequest} disableKeyRequest - Data required for disableKey + * @returns {Promise} + */ + disableKey(disableKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .disableKey(disableKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the enableKey function of KmsManagementClient + * @param {EnableKeyRequest} enableKeyRequest - Data required for enableKey + * @returns {Promise} + */ + enableKey(enableKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .enableKey(enableKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateKey function of KmsManagementClient + * @param {UpdateKeyRequest} updateKeyRequest - Data required for updateKey + * @returns {Promise} + */ + update(updateKeyRequest) { + return new Promise((resolve, reject) => { + this._kmsManagementClient + .updateKey(updateKeyRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_KeyManagement; diff --git a/packages/oracle-plugin/management/oci-notificationService.js b/packages/oracle-plugin/management/oci-notificationService.js index d0895c41..0bc11a1b 100644 --- a/packages/oracle-plugin/management/oci-notificationService.js +++ b/packages/oracle-plugin/management/oci-notificationService.js @@ -1,66 +1,73 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a NotificationDataPlaneClient object - * @category Oracle Cloud - */ + * Class to create a NotificationDataPlaneClient object + * @category Oracle Cloud + */ class Oracle_NotificationService { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._notificationDataPlaneClient = this._oci.NotificationDataPlaneClient(params, clientConfiguration); - } - /** - * Trigers the createSubscription function of NotificationDataPlaneClient - * @param {CreateSubscriptionRequest} createSubscriptionRequest - Data required for createSubscription - * @returns {Promise} - */ - subscribe(createSubscriptionRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient.createSubscription(createSubscriptionRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteSubscription function of NotificationDataPlaneClient - * @param {DeleteSubscriptionRequest} deleteSubscriptionRequest - Data required for deleteSubscription - * @returns {Promise} - */ - unsubscribe(deleteSubscriptionRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient.deleteSubscription(deleteSubscriptionRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listSubscriptions function of NotificationDataPlaneClient - * @param {ListSubscriptionsRequest} listSubscriptionsRequest - Data required for listSubscriptions - * @returns {Promise} - */ - listSubscriptions(listSubscriptionsRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient.listSubscriptions(listSubscriptionsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the publishMessage function of NotificationDataPlaneClient - * @param {PublishMessageRequest} publishMessageRequest - Data required for publishMessage - * @returns {Promise} - */ - publish(publishMessageRequest) { - return new Promise((resolve, reject) => { - this._notificationDataPlaneClient.publishMessage(publishMessageRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._notificationDataPlaneClient = this._oci.NotificationDataPlaneClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createSubscription function of NotificationDataPlaneClient + * @param {CreateSubscriptionRequest} createSubscriptionRequest - Data required for createSubscription + * @returns {Promise} + */ + subscribe(createSubscriptionRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .createSubscription(createSubscriptionRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteSubscription function of NotificationDataPlaneClient + * @param {DeleteSubscriptionRequest} deleteSubscriptionRequest - Data required for deleteSubscription + * @returns {Promise} + */ + unsubscribe(deleteSubscriptionRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .deleteSubscription(deleteSubscriptionRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listSubscriptions function of NotificationDataPlaneClient + * @param {ListSubscriptionsRequest} listSubscriptionsRequest - Data required for listSubscriptions + * @returns {Promise} + */ + listSubscriptions(listSubscriptionsRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .listSubscriptions(listSubscriptionsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the publishMessage function of NotificationDataPlaneClient + * @param {PublishMessageRequest} publishMessageRequest - Data required for publishMessage + * @returns {Promise} + */ + publish(publishMessageRequest) { + return new Promise((resolve, reject) => { + this._notificationDataPlaneClient + .publishMessage(publishMessageRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_NotificationService; diff --git a/packages/oracle-plugin/network/oci-DNS.js b/packages/oracle-plugin/network/oci-DNS.js index bd996e42..52cd67f9 100644 --- a/packages/oracle-plugin/network/oci-DNS.js +++ b/packages/oracle-plugin/network/oci-DNS.js @@ -1,66 +1,70 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a DnsClient object - * @category Oracle Cloud - */ + * Class to create a DnsClient object + * @category Oracle Cloud + */ class Oracle_DNS { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._dnsClient = this._oci.DnsClient(params, clientConfiguration); - } - /** - * Trigers the createZone function of DnsClient - * @param {CreateZoneRequest} createZoneRequest - Data required for createZone - * @returns {Promise} - */ - create(createZoneRequest) { - return new Promise((resolve, reject) => { - this._dnsClient.createZone(createZoneRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteZone function of DnsClient - * @param {DeleteZoneRequest} deleteZoneRequest - Data required for deleteZone - * @returns {Promise} - */ - delete(deleteZoneRequest) { - return new Promise((resolve, reject) => { - this._dnsClient.deleteZone(deleteZoneRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listZones function of DnsClient - * @param {ListZonesRequest} listZonesRequest - Data required for listZones - * @returns {Promise} - */ - list(listZonesRequest) { - return new Promise((resolve, reject) => { - this._dnsClient.listZones(listZonesRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateZone function of DnsClient - * @param {UpdateZoneRequest} updateZoneRequest - Data required for updateZone - * @returns {Promise} - */ - update(updateZoneRequest) { - return new Promise((resolve, reject) => { - this._dnsClient.updateZone(updateZoneRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._dnsClient = this._oci.DnsClient(params, clientConfiguration); + } + /** + * Trigers the createZone function of DnsClient + * @param {CreateZoneRequest} createZoneRequest - Data required for createZone + * @returns {Promise} + */ + create(createZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .createZone(createZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteZone function of DnsClient + * @param {DeleteZoneRequest} deleteZoneRequest - Data required for deleteZone + * @returns {Promise} + */ + delete(deleteZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .deleteZone(deleteZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listZones function of DnsClient + * @param {ListZonesRequest} listZonesRequest - Data required for listZones + * @returns {Promise} + */ + list(listZonesRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .listZones(listZonesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateZone function of DnsClient + * @param {UpdateZoneRequest} updateZoneRequest - Data required for updateZone + * @returns {Promise} + */ + update(updateZoneRequest) { + return new Promise((resolve, reject) => { + this._dnsClient + .updateZone(updateZoneRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_DNS; diff --git a/packages/oracle-plugin/network/oci-loadBalancer.js b/packages/oracle-plugin/network/oci-loadBalancer.js index e0ec4f08..21faafa6 100644 --- a/packages/oracle-plugin/network/oci-loadBalancer.js +++ b/packages/oracle-plugin/network/oci-loadBalancer.js @@ -1,78 +1,86 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a LoadBalancerClient object - * @category Oracle Cloud - */ + * Class to create a LoadBalancerClient object + * @category Oracle Cloud + */ class Oracle_LoadBalancer { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._loadBalancerClient = this._oci.LoadBalancerClient(params, clientConfiguration); - } - /** - * Trigers the createLoadBalancer function of LoadBalancerClient - * @param {CreateLoadBalancerRequest} createLoadBalancerRequest - Data required for createLoadBalancer - * @returns {Promise} - */ - create(createLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient.createLoadBalancer(createLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteLoadBalancer function of LoadBalancerClient - * @param {DeleteLoadBalancerRequest} deleteLoadBalancerRequest - Data required for deleteLoadBalancer - * @returns {Promise} - */ - delete(deleteLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient.deleteLoadBalancer(deleteLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getLoadBalancer function of LoadBalancerClient - * @param {GetLoadBalancerRequest} getLoadBalancerRequest - Data required for getLoadBalancer - * @returns {Promise} - */ - get(getLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient.getLoadBalancer(getLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listLoadBalancers function of LoadBalancerClient - * @param {ListLoadBalancersRequest} listLoadBalancersRequest - Data required for listLoadBalancers - * @returns {Promise} - */ - list(listLoadBalancersRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient.listLoadBalancers(listLoadBalancersRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateLoadBalancer function of LoadBalancerClient - * @param {UpdateLoadBalancerRequest} updateLoadBalancerRequest - Data required for updateLoadBalancer - * @returns {Promise} - */ - update(updateLoadBalancerRequest) { - return new Promise((resolve, reject) => { - this._loadBalancerClient.updateLoadBalancer(updateLoadBalancerRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._loadBalancerClient = this._oci.LoadBalancerClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createLoadBalancer function of LoadBalancerClient + * @param {CreateLoadBalancerRequest} createLoadBalancerRequest - Data required for createLoadBalancer + * @returns {Promise} + */ + create(createLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .createLoadBalancer(createLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteLoadBalancer function of LoadBalancerClient + * @param {DeleteLoadBalancerRequest} deleteLoadBalancerRequest - Data required for deleteLoadBalancer + * @returns {Promise} + */ + delete(deleteLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .deleteLoadBalancer(deleteLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getLoadBalancer function of LoadBalancerClient + * @param {GetLoadBalancerRequest} getLoadBalancerRequest - Data required for getLoadBalancer + * @returns {Promise} + */ + get(getLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .getLoadBalancer(getLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listLoadBalancers function of LoadBalancerClient + * @param {ListLoadBalancersRequest} listLoadBalancersRequest - Data required for listLoadBalancers + * @returns {Promise} + */ + list(listLoadBalancersRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .listLoadBalancers(listLoadBalancersRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateLoadBalancer function of LoadBalancerClient + * @param {UpdateLoadBalancerRequest} updateLoadBalancerRequest - Data required for updateLoadBalancer + * @returns {Promise} + */ + update(updateLoadBalancerRequest) { + return new Promise((resolve, reject) => { + this._loadBalancerClient + .updateLoadBalancer(updateLoadBalancerRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_LoadBalancer; diff --git a/packages/oracle-plugin/storage/oci-archivalStorage.js b/packages/oracle-plugin/storage/oci-archivalStorage.js index 202582b3..fe306c87 100644 --- a/packages/oracle-plugin/storage/oci-archivalStorage.js +++ b/packages/oracle-plugin/storage/oci-archivalStorage.js @@ -1,66 +1,73 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ObjectStorageClient object - * @category Oracle Cloud - */ + * Class to create a ObjectStorageClient object + * @category Oracle Cloud + */ class Oracle_ArchivalStorage { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._objectStorageClient = this._oci.ObjectStorageClient(params, clientConfiguration); - } - /** - * Trigers the createBucket function of ObjectStorageClient - * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket - * @returns {Promise} - */ - create(createBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.createBucket(createBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of ObjectStorageClient - * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket - * @returns {Promise} - */ - delete(deleteBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.deleteBucket(deleteBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listBuckets function of ObjectStorageClient - * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets - * @returns {Promise} - */ - list(listBucketsRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.listBuckets(listBucketsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the updateBucket function of ObjectStorageClient - * @param {UpdateBucketRequest} updateBucketRequest - Data required for updateBucket - * @returns {Promise} - */ - update(updateBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.updateBucket(updateBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._objectStorageClient = this._oci.ObjectStorageClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createBucket function of ObjectStorageClient + * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket + * @returns {Promise} + */ + create(createBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .createBucket(createBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of ObjectStorageClient + * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket + * @returns {Promise} + */ + delete(deleteBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .deleteBucket(deleteBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBuckets function of ObjectStorageClient + * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets + * @returns {Promise} + */ + list(listBucketsRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .listBuckets(listBucketsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the updateBucket function of ObjectStorageClient + * @param {UpdateBucketRequest} updateBucketRequest - Data required for updateBucket + * @returns {Promise} + */ + update(updateBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .updateBucket(updateBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_ArchivalStorage; diff --git a/packages/oracle-plugin/storage/oci-blockStorage.js b/packages/oracle-plugin/storage/oci-blockStorage.js index 36b43d66..26dc83ac 100644 --- a/packages/oracle-plugin/storage/oci-blockStorage.js +++ b/packages/oracle-plugin/storage/oci-blockStorage.js @@ -1,66 +1,73 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a BlockstorageClient object - * @category Oracle Cloud - */ + * Class to create a BlockstorageClient object + * @category Oracle Cloud + */ class Oracle_BlockStorage { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._blockstorageClient = this._oci.BlockstorageClient(params, clientConfiguration); - } - /** - * Trigers the createVolume function of BlockstorageClient - * @param {CreateVolumeRequest} createVolumeRequest - Data required for createVolume - * @returns {Promise} - */ - create(createVolumeRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient.createVolume(createVolumeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteVolume function of BlockstorageClient - * @param {DeleteVolumeRequest} deleteVolumeRequest - Data required for deleteVolume - * @returns {Promise} - */ - delete(deleteVolumeRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient.deleteVolume(deleteVolumeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getVolume function of BlockstorageClient - * @param {GetVolumeRequest} getVolumeRequest - Data required for getVolume - * @returns {Promise} - */ - get(getVolumeRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient.getVolume(getVolumeRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listVolumes function of BlockstorageClient - * @param {ListVolumesRequest} listVolumesRequest - Data required for listVolumes - * @returns {Promise} - */ - list(listVolumesRequest) { - return new Promise((resolve, reject) => { - this._blockstorageClient.listVolumes(listVolumesRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._blockstorageClient = this._oci.BlockstorageClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createVolume function of BlockstorageClient + * @param {CreateVolumeRequest} createVolumeRequest - Data required for createVolume + * @returns {Promise} + */ + create(createVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .createVolume(createVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteVolume function of BlockstorageClient + * @param {DeleteVolumeRequest} deleteVolumeRequest - Data required for deleteVolume + * @returns {Promise} + */ + delete(deleteVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .deleteVolume(deleteVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getVolume function of BlockstorageClient + * @param {GetVolumeRequest} getVolumeRequest - Data required for getVolume + * @returns {Promise} + */ + get(getVolumeRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .getVolume(getVolumeRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listVolumes function of BlockstorageClient + * @param {ListVolumesRequest} listVolumesRequest - Data required for listVolumes + * @returns {Promise} + */ + list(listVolumesRequest) { + return new Promise((resolve, reject) => { + this._blockstorageClient + .listVolumes(listVolumesRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_BlockStorage; diff --git a/packages/oracle-plugin/storage/oci-storageBucket.js b/packages/oracle-plugin/storage/oci-storageBucket.js index f85aff48..b7d643ed 100644 --- a/packages/oracle-plugin/storage/oci-storageBucket.js +++ b/packages/oracle-plugin/storage/oci-storageBucket.js @@ -1,78 +1,86 @@ /*This is an auto generated class, please do not change.*/ /** - * Class to create a ObjectStorageClient object - * @category Oracle Cloud - */ + * Class to create a ObjectStorageClient object + * @category Oracle Cloud + */ class Oracle_StorageBucket { - /** - * - * @param {module} ocisdk Oracle SDK - * @param {object} params SDK params - * @param {string} clientConfiguration SDK ClientConfiguration - */ - constructor(ocisdk, params, clientConfiguration) { - this._oci = ocisdk._sdkFileName; - this._objectStorageClient = this._oci.ObjectStorageClient(params, clientConfiguration); - } - /** - * Trigers the createBucket function of ObjectStorageClient - * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket - * @returns {Promise} - */ - create(createBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.createBucket(createBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the deleteBucket function of ObjectStorageClient - * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket - * @returns {Promise} - */ - delete(deleteBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.deleteBucket(deleteBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the getBucket function of ObjectStorageClient - * @param {GetBucketRequest} getBucketRequest - Data required for getBucket - * @returns {Promise} - */ - get(getBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.getBucket(getBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the listBuckets function of ObjectStorageClient - * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets - * @returns {Promise} - */ - list(listBucketsRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.listBuckets(listBucketsRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } - /** - * Trigers the reencryptBucket function of ObjectStorageClient - * @param {ReencryptBucketRequest} reencryptBucketRequest - Data required for reencryptBucket - * @returns {Promise} - */ - reencrypt(reencryptBucketRequest) { - return new Promise((resolve, reject) => { - this._objectStorageClient.reencryptBucket(reencryptBucketRequest) - .then(data => resolve(data)) - .catch(err => reject(err)); - }); - } + /** + * + * @param {module} ocisdk Oracle SDK + * @param {object} params SDK params + * @param {string} clientConfiguration SDK ClientConfiguration + */ + constructor(ocisdk, params, clientConfiguration) { + this._oci = ocisdk._sdkFileName; + this._objectStorageClient = this._oci.ObjectStorageClient( + params, + clientConfiguration + ); + } + /** + * Trigers the createBucket function of ObjectStorageClient + * @param {CreateBucketRequest} createBucketRequest - Data required for createBucket + * @returns {Promise} + */ + create(createBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .createBucket(createBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the deleteBucket function of ObjectStorageClient + * @param {DeleteBucketRequest} deleteBucketRequest - Data required for deleteBucket + * @returns {Promise} + */ + delete(deleteBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .deleteBucket(deleteBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the getBucket function of ObjectStorageClient + * @param {GetBucketRequest} getBucketRequest - Data required for getBucket + * @returns {Promise} + */ + get(getBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .getBucket(getBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the listBuckets function of ObjectStorageClient + * @param {ListBucketsRequest} listBucketsRequest - Data required for listBuckets + * @returns {Promise} + */ + list(listBucketsRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .listBuckets(listBucketsRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } + /** + * Trigers the reencryptBucket function of ObjectStorageClient + * @param {ReencryptBucketRequest} reencryptBucketRequest - Data required for reencryptBucket + * @returns {Promise} + */ + reencrypt(reencryptBucketRequest) { + return new Promise((resolve, reject) => { + this._objectStorageClient + .reencryptBucket(reencryptBucketRequest) + .then(data => resolve(data)) + .catch(err => reject(err)); + }); + } } module.exports = Oracle_StorageBucket;